.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:"Inter",system-ui,-apple-system,sans-serif;--font-serif:"Source Serif",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-base:1rem;--text-base--line-height: 1.5 ;--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--theme-bg);--color-surface:var(--theme-surface);--color-border:var(--theme-border);--color-border-subtle:var(--theme-border-subtle);--color-text-primary:var(--theme-text-primary);--color-text-secondary:var(--theme-text-secondary);--color-text-tertiary:var(--theme-text-tertiary);--color-text-muted:var(--theme-text-muted);--color-accent:var(--theme-accent);--color-accent-hover:var(--theme-accent-hover);--color-selection:var(--theme-selection)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg)}body{font-family:var(--font-sans);background:radial-gradient(circle at 70% 12%,#b6f6ff29,transparent 28rem),radial-gradient(circle at 18% 90%,#ff34bc1c,transparent 34rem),var(--color-bg);color:var(--color-text-secondary);font-size:15px;line-height:1.65;overflow-x:hidden}a{text-decoration:none}::selection{background:var(--color-selection);color:var(--color-text-primary)}}@layer components;@layer utilities{.visible{visibility:visible}.-m-1{margin:calc(var(--spacing)*-1)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-12{margin-top:calc(var(--spacing)*12)}.mt-14{margin-top:calc(var(--spacing)*14)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-4{margin-left:calc(var(--spacing)*4)}.block{display:block}.flex{display:flex}.hidden{display:none}.h-4{height:calc(var(--spacing)*4)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing)*4)}.min-w-0{min-width:calc(var(--spacing)*0)}.shrink-0{flex-shrink:0}.list-none{list-style-type:none}.flex-col{flex-direction:column}.items-baseline{align-items:baseline}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*10)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*10)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--color-border-subtle\)\]{border-color:var(--color-border-subtle)}.p-1{padding:calc(var(--spacing)*1)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.decoration-\[var\(--color-text-muted\)\]{-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted)}.underline-offset-3{text-underline-offset:3px}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.group-hover\:text-\[var\(--color-text-primary\)\]:is(:where(.group):hover *){color:var(--color-text-primary)}.hover\:text-\[var\(--color-accent-hover\)\]:hover{color:var(--color-accent-hover)}.hover\:text-\[var\(--color-text-secondary\)\]:hover{color:var(--color-text-secondary)}.hover\:text-\[var\(--color-text-tertiary\)\]:hover{color:var(--color-text-tertiary)}.hover\:decoration-\[var\(--color-accent\)\]:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}}@media(min-width:48rem){.md\:overflow-visible{overflow:visible}.md\:text-\[1\.85rem\]{font-size:1.85rem}.md\:text-clip{text-overflow:clip}.md\:whitespace-normal{white-space:normal}}}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/Inter-Latin.8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/Inter-LatinExt.B_-bZUTo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/SourceSerif4-Regular.DuZxYNfE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/SourceSerif4-Regular-LatExt.ClEbFkHp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Source Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/SourceSerif4-Italic.C7AOp61y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Source Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/SourceSerif4-Italic-LatExt.DvegtFMK.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-Regular.Dh36KTnx.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/_astro/JetBrainsMono-Medium.pYQm08-g.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}html.dark{--theme-bg:#050507;--theme-bg-elevated:#0b0c10;--theme-surface:#11131a;--theme-border:#ffffff29;--theme-border-subtle:#ffffff14;--theme-text-primary:#f6f7fb;--theme-text-secondary:#bec2ca;--theme-text-tertiary:#858c9a;--theme-text-muted:#505663;--theme-accent:#dff7ff;--theme-accent-hover:#fff;--theme-selection:#a9f3ff38;color-scheme:dark}html.light{--theme-bg:#f8f8fa;--theme-bg-elevated:#fff;--theme-surface:#f0f1f6;--theme-border:#070a1229;--theme-border-subtle:#070a1214;--theme-text-primary:#080a12;--theme-text-secondary:#313642;--theme-text-tertiary:#6a7280;--theme-text-muted:#9ca3af;--theme-accent:#0d0f17;--theme-accent-hover:#30333f;--theme-selection:#d33dff29;color-scheme:light}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes holoShift{0%{filter:hue-rotate();transform:translate(-4%,-2%)rotate(0)}50%{filter:hue-rotate(70deg);transform:translate(4%,2%)rotate(1deg)}to{filter:hue-rotate();transform:translate(-4%,-2%)rotate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes orbit{0%{transform:rotate(0)translate(8px)rotate(0)}to{transform:rotate(360deg)translate(8px)rotate(-360deg)}}.animate-fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both fadeUp}.animate-fade-in{animation:.5s both fadeIn}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.18s}.stagger-4{animation-delay:.26s}.stagger-5{animation-delay:.34s}.stagger-6{animation-delay:.42s}.stagger-7{animation-delay:.5s}.stagger-8{animation-delay:.58s}.stagger-9{animation-delay:.66s}.stagger-10{animation-delay:.74s}.site-chrome{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.chrome-noise,.card-noise{opacity:.23;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:absolute;inset:0}.chrome-grid{opacity:.36;background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:-20%;transform:perspective(900px)rotateX(62deg)translateY(22%);-webkit-mask-image:radial-gradient(circle at 50% 35%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 35%,#000,#0000 72%)}html.light .chrome-grid{background-image:linear-gradient(#05070c0f 1px,#0000 1px),linear-gradient(90deg,#05070c0f 1px,#0000 1px)}.chrome-orb{filter:blur(72px);opacity:.28;border-radius:50%;width:38rem;height:38rem;position:absolute}.chrome-orb-a{background:#d6fbff;top:-18rem;right:-10rem}.chrome-orb-b{background:#ff4ed8;bottom:-20rem;left:-12rem}.site-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--color-bg);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in srgb,var(--color-bg)72%,transparent)}}.site-nav{border-bottom:1px solid var(--color-border-subtle)}.nav-inner,.footer-inner{width:min(100% - 32px,720px);margin:0 auto}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-inner-wide,.footer-inner-wide{width:min(100% - 32px,1180px)}.brand-mark{width:38px;height:38px;color:var(--color-text-primary);font-family:var(--font-serif);letter-spacing:-.08em;border:1px solid var(--color-border);background:linear-gradient(135deg,#ffffff1f,#ffffff05);place-items:center;font-size:18px;display:inline-grid;position:relative;box-shadow:inset 0 1px #ffffff38,0 10px 30px #00000029}.brand-mark:after{content:"";opacity:.45;z-index:-1;background:linear-gradient(120deg,#0000,#bef9ffb3,#ff41d280,#0000);position:absolute;inset:-1px}.nav-links,.footer-links{align-items:center;gap:18px;display:flex}.nav-link,.footer-links a,.github-link{color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px;transition:color .2s,opacity .2s}.nav-link:hover,.nav-link.is-active,.footer-links a:hover,.github-link:hover{color:var(--color-text-primary)}#theme-toggle{border:1px solid var(--color-border-subtle);background:var(--color-surface);place-items:center;width:32px;height:32px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){#theme-toggle{background:color-mix(in srgb,var(--color-surface)80%,transparent)}}#theme-toggle{color:var(--color-text-tertiary)}.site-main{flex:1;width:100%}.site-main-readable{width:min(100% - 32px,720px);margin:0 auto;padding:56px 0 72px}.site-main-wide{padding:0 0 72px}.site-footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.site-footer{background:color-mix(in srgb,var(--color-bg)70%,transparent)}}.footer-inner{min-height:76px;color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:center;font-size:10px;display:flex}.printstream-hero{perspective:1200px;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:center;gap:clamp(28px,5vw,86px);width:min(100% - 32px,1180px);min-height:calc(100svh - 68px);margin:0 auto;padding:clamp(48px,8vw,110px) 0;display:grid;position:relative}.hero-copy{max-width:680px}.status-pill{border:1px solid var(--color-border-subtle);width:fit-content;color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;background:#ffffff09;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.status-light{background:#caffff;border-radius:999px;width:7px;height:7px;box-shadow:0 0 18px #b7fbff,0 0 32px #ff3fcf6b}.kicker{color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.28em;margin:44px 0 14px;font-size:12px}.printstream-hero h1{max-width:820px;color:var(--color-text-primary);letter-spacing:-.085em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,8.7vw,8.4rem);line-height:.82}.holo-text{color:#0000;text-shadow:0 0 34px #b0f6ff2e;background:linear-gradient(110deg,#fff,#dff8ff 18%,#fffbff,#ff55d6,#7af7ff 60%,#fff 78%,#d5d8e0);-webkit-background-clip:text;background-clip:text;display:inline-block}.hero-lede{max-width:560px;color:var(--color-text-secondary);text-wrap:pretty;margin:26px 0 0;font-size:clamp(1rem,1.8vw,1.22rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.action-primary,.action-secondary{min-height:46px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;padding:0 18px;font-size:11px;transition:transform .2s,border-color .2s,color .2s;display:inline-flex}.action-primary{color:#07080d;background:linear-gradient(110deg,#fff,#dffaff 48%,#ffd7f6);box-shadow:0 20px 70px #aef6ff2e,inset 0 -1px #0000002e}.action-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);background:#ffffff09}.action-primary:hover,.action-secondary:hover{transform:translateY(-2px)}.hero-stage{min-height:620px;transform-style:preserve-3d;place-items:center;display:grid;position:relative}.stage-ring{transform-style:preserve-3d;opacity:.72;border:1px solid #ffffff29;border-radius:999px;position:absolute}.ring-one{aspect-ratio:1;width:min(42vw,520px);transform:rotateX(68deg)rotate(-18deg);box-shadow:0 0 48px #b3f7ff14}.ring-two{aspect-ratio:1;border-style:dashed;width:min(31vw,390px);animation:16s linear infinite orbit;transform:rotateX(70deg)rotate(32deg)translateZ(80px)}.printstream-card{--rx:0deg;--ry:0deg;--mx:50%;--my:35%;aspect-ratio:3/4.35;width:min(78vw,430px);transform:rotateX(var(--rx))rotateY(var(--ry))rotate(-6deg)translateZ(40px);transform-style:preserve-3d;background:linear-gradient(135deg,#fffffffa,#ebeef6e0 42%,#0c0d12fa 43%,#040509fa);border:1px solid #ffffff47;transition:transform .18s ease-out;position:relative;overflow:hidden;box-shadow:0 34px 110px #0000009e,0 0 0 1px #ffffff14,inset 0 1px #ffffffe6}.card-holo{background:radial-gradient(circle at var(--mx)var(--my),#ffffffeb,transparent 12%),conic-gradient(from 120deg at 50% 50%,transparent,#68f5ff6b,transparent,#ff37ca5c,transparent,#ffffff6b,transparent);mix-blend-mode:color-dodge;animation:7s ease-in-out infinite holoShift;position:absolute;inset:-24%}.card-sheen{mix-blend-mode:overlay;opacity:.72;background:linear-gradient(110deg,#0000 0 24%,#ffffffb8 31%,#0000 38% 100%),repeating-linear-gradient(90deg,#00000029 0 1px,#0000 1px 13px),repeating-linear-gradient(0deg,#ffffff26 0 1px,#0000 1px 17px);position:absolute;inset:0}.card-frame{color:#05070cc7;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;z-index:2;justify-content:space-between;align-items:flex-start;font-size:9px;display:flex;position:absolute;inset:20px}.condition{color:#ffffffad;writing-mode:vertical-rl}.card-core{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.glyph-stack{color:#ffffff38;gap:14px;font-size:24px;display:grid;position:absolute;top:25%;right:14%;transform:rotate(12deg)}.tw-monogram{color:#0000;font-family:var(--font-serif);letter-spacing:-.14em;filter:drop-shadow(0 20px 34px #00000057);background:linear-gradient(120deg,#05070d 0 46%,#fff 47% 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(7rem,16vw,11rem);line-height:.75}.spec-lines{gap:8px;display:grid;position:absolute;bottom:68px;left:24px}.spec-lines span{color:#ffffffd1;width:fit-content;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;background:#ffffff0f;border:1px solid #ffffff1a;padding:6px 9px;font-size:10px}.barcode{z-index:3;align-items:stretch;gap:4px;height:34px;display:flex;position:absolute;bottom:22px;right:22px}.barcode i{background:#ffffffad;width:2px;display:block}.barcode i:nth-child(2n){opacity:.36;width:5px}.barcode i:nth-child(3n){align-self:end;height:65%}.systems-panel,.blog-dock{border:1px solid var(--color-border-subtle);background:linear-gradient(#ffffff0f,#ffffff06);width:min(100% - 32px,1180px);margin:0 auto clamp(42px,7vw,92px);box-shadow:inset 0 1px #ffffff14,0 24px 100px #0000002e}.panel-header,.dock-title{border-bottom:1px solid var(--color-border-subtle);min-height:56px;color:var(--color-text-tertiary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;display:flex}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.module-grid article{border-right:1px solid var(--color-border-subtle);min-height:210px;padding:clamp(20px,3vw,28px)}.module-grid article:last-child{border-right:0}.module-grid strong{color:var(--color-text-primary);font-size:15px}.module-grid p{color:var(--color-text-tertiary);margin:18px 0 0;line-height:1.7}.dock-title p{color:var(--color-text-primary);margin:0}.dock-title a{color:var(--color-text-tertiary)}.dock-title a:hover{color:var(--color-text-primary)}.post-stream{display:grid}.stream-row{min-height:78px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 18px;transition:background .2s,color .2s,padding .2s;display:grid}.stream-row:last-child{border-bottom:0}.stream-row:hover{color:var(--color-text-primary);background:#ffffff0e;padding-left:26px}.row-index,.row-date{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.row-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;min-width:0;font-size:clamp(1rem,2vw,1.35rem);overflow:hidden}.prose{color:var(--color-text-secondary);font-size:15.5px;line-height:1.8}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text-primary);font-family:var(--font-serif);letter-spacing:-.015em;font-weight:600}.prose h1{margin-top:2.5rem;margin-bottom:1rem;font-size:2rem}.prose h2{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.4rem}.prose h3{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.15rem}.prose p{margin-bottom:1.35rem}.prose a{color:var(--color-text-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary);transition:text-decoration-color .2s}.prose a:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.prose strong{color:var(--color-text-primary);font-weight:600}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);background:var(--color-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:4px;padding:.15em .4em;font-size:.85em}.prose pre{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:6px;margin:1.75rem 0;padding:1.25rem 1.5rem;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0;font-size:.82rem;line-height:1.7}.prose ul,.prose ol{margin:1rem 0;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{border-left:2px solid var(--color-accent);color:var(--color-text-secondary);font-family:var(--font-serif);margin:1.75rem 0;padding-left:1.25rem;font-size:1.05em;font-style:italic}.prose hr{border:none;border-top:1px solid var(--color-border-subtle);margin:2.5rem 0}.prose img{border-radius:6px;margin:1.75rem 0}.prose .launch-gallery{grid-template-columns:1fr;gap:.75rem;margin:.85rem 0 1.1rem;display:grid}.prose .launch-gallery__item{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:6px;margin:0;overflow:hidden}.prose .launch-gallery__item img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.prose .launch-gallery__item--tall{aspect-ratio:4/5}.prose .launch-gallery__item--wide,.prose .launch-gallery__item--detail{aspect-ratio:16/9}.post-link{position:relative}.post-link:after{content:"";background:var(--color-border-subtle);height:1px;position:absolute;bottom:0;left:0;right:0}.post-link:last-child:after{display:none}@media(min-width:760px){.prose .launch-gallery{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"tall wide""tall detail";align-items:stretch;width:100%;max-width:100%;overflow:hidden}.prose .launch-gallery__item--tall{aspect-ratio:auto;grid-area:tall;min-width:0;min-height:520px}.prose .launch-gallery__item--wide,.prose .launch-gallery__item--detail{min-width:0}.prose .launch-gallery__item--wide{grid-area:wide}.prose .launch-gallery__item--detail{grid-area:detail}}@media(max-width:980px){.printstream-hero{grid-template-columns:1fr;min-height:auto}.hero-stage{min-height:520px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid article:nth-child(2){border-right:0}.module-grid article:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}}@media(max-width:640px){.nav-links{gap:12px}.nav-link{font-size:10px}.github-link{display:none}.printstream-hero h1{font-size:clamp(3rem,17vw,5.4rem)}.hero-stage{min-height:430px}.module-grid{grid-template-columns:1fr}.module-grid article{border-right:0;border-bottom:1px solid var(--color-border-subtle);min-height:0}.module-grid article:last-child{border-bottom:0}.stream-row{grid-template-columns:42px minmax(0,1fr);min-height:72px}.row-date{display:none}.footer-inner{text-align:center;flex-direction:column;justify-content:center;gap:12px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.animate-fade-up,.animate-fade-in{opacity:1!important;transform:none!important}}html.light{--theme-bg:#eef1f9;--theme-bg-elevated:#fff;--theme-surface:#f8f9fd;--theme-border:#110f113d;--theme-border-subtle:#110f111f;--theme-text-primary:#111013;--theme-text-secondary:#363238;--theme-text-tertiary:#676a74;--theme-text-muted:#9aa0ad;--theme-accent:#111013;--theme-accent-hover:#000;--theme-selection:#51c4d847}html.light body{background:radial-gradient(circle at 48% 8%,#ffffffeb,#0000 26rem),linear-gradient(#eef1f9,#f8f9fd 54%,#eef1f9)}.site-main-readable{position:relative}.site-main-readable:before{content:"";border-left:2px solid var(--color-text-primary);border-top:2px solid var(--color-text-primary);opacity:.9;pointer-events:none;width:34px;height:92px;position:absolute;top:38px;left:-62px}.home-minimal-printstream{padding-top:10px;position:relative}.ps-register-line{color:var(--color-text-primary);grid-template-columns:44px 166px 1fr;align-items:center;gap:12px;margin-bottom:44px;display:grid}.ps-reticle{width:38px;height:38px;font:16px/1 var(--font-mono);place-items:center;display:grid;position:relative}.ps-reticle:before{content:"";background:linear-gradient(currentColor 0 0) 0 0/11px 2px no-repeat,linear-gradient(currentColor 0 0) 0 0/2px 11px no-repeat,linear-gradient(currentColor 0 0) 100% 0/11px 2px no-repeat,linear-gradient(currentColor 0 0) 100% 0/2px 11px no-repeat,linear-gradient(currentColor 0 0) 0 100%/11px 2px no-repeat,linear-gradient(currentColor 0 0) 0 100%/2px 11px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/11px 2px no-repeat,linear-gradient(currentColor 0 0) 100% 100%/2px 11px no-repeat;position:absolute;inset:0}.ps-stripes{align-content:center;gap:5px;height:34px;display:grid}.ps-stripes i,.ps-stripes b{height:5px;display:block}.ps-stripes i:first-child{background:#2a9ac8;width:78%}.ps-stripes i:nth-child(2){background:#4fc0d0;width:100%}.ps-stripes i:nth-child(3){background:#377db6;width:82%}.ps-stripes b:first-of-type{background:#44bfa8;width:46%;transform:translate(92px,-28px)}.ps-stripes b:nth-of-type(2){background:#6550a6;width:34%;transform:translate(92px,-28px)}.ps-label{font-family:var(--font-mono);color:var(--color-text-tertiary);justify-self:end;font-size:11px}.ps-kicker{color:var(--color-text-tertiary);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.ps-home-title{color:var(--color-text-primary);letter-spacing:-.085em;margin:0;font-size:clamp(3rem,9vw,5.6rem);font-weight:760;line-height:.86}.ps-home-title:after{content:"TW";color:#0000;-webkit-text-stroke:1.2px var(--color-text-primary);opacity:.28;margin-left:.18em;display:inline-block;transform:translateY(.03em)}.ps-home-lede{max-width:500px;color:var(--color-text-tertiary);margin:24px 0 0;font-size:15px;line-height:1.65}.ps-mail-link{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid;margin-top:18px;font-size:12px;transition:opacity .18s,transform .18s;display:inline-block}.ps-mail-link:hover{opacity:.72;transform:translate(4px)}.ps-blog-section{position:relative}.ps-blog-section:before{content:"";background:var(--color-text-primary);opacity:.95;pointer-events:none;height:2px;position:absolute;top:48px;left:0;right:0}.ps-section-title{color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ps-section-title h2{margin:0;font-size:11px;font-weight:500}.ps-section-title span{font-size:10px}.ps-post-link{min-height:58px;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle);position:relative}.ps-post-link:first-child{border-top:1px solid var(--color-border-subtle)}.ps-post-link:before{content:"";background:linear-gradient(90deg,#111 0 34%,#2f9dc7 34% 55%,#e86a9c 55% 72%,#111 72% 100%);width:0;height:1px;transition:width .18s;position:absolute;top:50%;left:0}.ps-post-link:hover{color:var(--color-text-primary);padding-left:14px}.ps-post-link:hover:before{width:46px}.ps-post-title{font-size:15px}.ps-post-date{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}@media(max-width:640px){.site-main-readable:before{display:none}.ps-register-line{grid-template-columns:38px 1fr;margin-bottom:34px}.ps-label{display:none}.ps-home-title:after{margin:.12em 0 0;font-size:.55em;display:block}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
