/*! tailwindcss v4.3.3 | 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--font-display:"Arimo", Arial, "Helvetica Neue", sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--n-950:#0d0b10;--n-900:#17131b;--n-800:#241f29;--n-700:#3a3440;--n-600:#5b5361;--n-500:#847b86;--n-400:#b3a9aa;--n-300:#d9cfc2;--n-200:#f1e6d3;--n-100:#fbf3e4;--case-0:#f6f1e6;--case-1:#e9e1d0;--case-2:#d6cbb5;--case-3:#b4a68c;--case-4:#8e826d;--case-ink:#2b2730;--case-muted:#2b2730bd;--phos:#7dffa1;--phos-dim:#7dffa1b8;--tube:#06080a;--led-red:#ff4d4d;--led-amber:#ffb03b;--paper:#f5efe1;--paper-ink:#22201f;--bar:#dcebd6;--pen:#2a3d8f;--pcb:#236143;--pcb-dark:#143a27;--gold:#e0b44a;--accent:linear-gradient(100deg, #ffd43b 0%, #ffa13b 18%, #ff6b4a 34%, #e62ad6 56%, #a646ff 76%, #14b0ff 100%);--accent-fg:var(--n-900);--disk-black:#34343c;--disk-red:#a3262a;--disk-blue:#2b3f8c;--disk-green:#2b7a3b;--g0:#ffd43b;--g1:#ffa13b;--g2:#ff6b4a;--g3:#e62ad6;--g4:#a646ff;--g5:#3f7dff;--g6:#14b0ff;--bg:var(--n-950);--fg:var(--n-100);--fg-muted:#fbf3e4a8;--line:#fbf3e424;--prompt:var(--phos-dim);--focus:#ffd43b;--step-caption:clamp(.75rem, .736rem + .064vw, .812rem);--step-body:clamp(1rem, .971rem + .128vw, 1.125rem);--step-h3:clamp(1.312rem, 1.212rem + .449vw, 1.75rem);--step-h2:clamp(1.875rem, 1.5rem + 1.667vw, 3.5rem);--step-h1:clamp(2.5rem, 1.692rem + 3.59vw, 6rem);--step-display:clamp(3rem, 1.6rem + 6.2vw, 9rem);--gutter:clamp(16px, 2.5vw, 40px);--section-y:clamp(80px, 9vw, 168px);--max:1440px;--mast-h:64px;--r-1:2px;--r-2:4px;--r-case:8px;--drop:6px 8px 0 #00000061;--print:4px 4px 0 #00000073;--bevel:inset 2px 2px 0 var(--case-0), inset -3px -3px 0 var(--case-2);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.77, 0, .18, 1);--dur-fast:.15s;--dur-base:.4s;--dur-slow:.8s;--dur-cinematic:1.2s}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--mast-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font:400 var(--step-body) / 1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--phos);color:var(--tube)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-1)}[tabindex="-1"]:focus{outline:none}h1,h2,h3,h4{text-wrap:balance}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--phos);color:var(--tube);font:700 14px var(--font-mono);padding:12px 16px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--fg-muted)}.h3{font:700 var(--step-h3) / 1.15 var(--font-display);letter-spacing:-.02em}.label{font:500 var(--step-caption) / 1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted)}.sig{font-family:var(--font-serif);letter-spacing:-.01em;background:var(--accent);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:1.04em;font-style:italic;font-weight:400}.badge{font:700 1em / 1 var(--font-display);letter-spacing:-.045em;white-space:nowrap;align-items:flex-start;gap:.04em;display:inline-flex}.badge .spark{width:auto;height:1.18em;margin-top:-.12em}.prompt{font:500 var(--step-caption) / 1.4 var(--font-mono);letter-spacing:.04em;color:var(--prompt);flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.prompt-n{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.case{--bg:var(--case-1);--fg:var(--case-ink);--fg-muted:var(--case-muted);--line:#2b273029;--prompt:#2b2730c7;--focus:#a8128f;color-scheme:light;background:radial-gradient(circle at 22px 22px,var(--case-4) 0 4px,var(--case-0) 4.5px 6px,transparent 6.5px),radial-gradient(circle at calc(100% - 22px) 22px,var(--case-4) 0 4px,var(--case-0) 4.5px 6px,transparent 6.5px),radial-gradient(circle at 22px calc(100% - 22px),var(--case-4) 0 4px,var(--case-0) 4.5px 6px,transparent 6.5px),radial-gradient(circle at calc(100% - 22px) calc(100% - 22px),var(--case-4) 0 4px,var(--case-0) 4.5px 6px,transparent 6.5px),linear-gradient(180deg,var(--case-0),var(--case-1) 6px,var(--case-1) calc(100% - 8px),var(--case-2));color:var(--fg);border-top:2px solid var(--case-3);border-bottom:2px solid var(--case-3)}.key{--top:linear-gradient(180deg, #faf6ec, #e6ddca);--edge:#cbbfa7;--base:#8e826d;border-radius:var(--r-2);background:var(--top);min-height:48px;color:var(--case-ink);font:700 13px / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:inset 0 -4px 0 var(--edge),inset 0 1px #fff,0 4px 0 var(--base),0 6px #0000004d;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter var(--dur-fast);border:1px solid #a3967f;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex;position:relative;transform:translateY(0)}.key:hover{filter:brightness(1.04)}.key:active,.key[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--edge),inset 0 1px #fff,0 1px 0 var(--base),0 2px #0000004d;transform:translateY(3px)}.key[aria-pressed=true]:before{content:"";background:#2fbf5a;width:12px;height:3px;position:absolute;top:5px;left:50%;translate:-50%;box-shadow:0 0 6px #2fbf5a}.key--sm{min-height:40px;padding:0 14px;font-size:11px}.key--lg{min-height:60px;padding:0 28px;font-size:15px}.key--enter{--top:var(--accent);--edge:#0000002e;--base:#3a1446;color:var(--accent-fg);background-size:160% 100%;border-color:#3a1446}.key--enter:hover{filter:none;background-position:100% 0}.key:disabled,.key[aria-disabled=true]{cursor:not-allowed;filter:grayscale()opacity(.6)}.key[aria-busy=true]{color:#0000;pointer-events:none}.key[aria-busy=true]:after{content:"";border:2px solid var(--case-ink);border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}@media(pointer:coarse){.key--sm{min-height:44px}}.link{min-height:44px;font:700 15px var(--font-display);letter-spacing:-.01em;color:inherit;transition:background-size var(--dur-base) var(--ease-out-expo);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px) /100% 2px no-repeat;align-items:center;display:inline-flex;position:relative}.link:hover{background-position:100% calc(100% - 10px);background-size:0 2px}.actions{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.more{margin-top:clamp(28px,4vw,48px)}.tape{flex-wrap:wrap;gap:8px;display:flex}.tape li{--tape:#17131b;background:var(--tape);color:#f6f1e6;font:700 11px / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px #00000080,0 -1px #ffffff40;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%);rotate:calc(var(--tw,0) * 1deg);padding:5px 10px 4px;box-shadow:2px 2px #0000004d}.tape li:nth-child(3n+1){--tw:-1.2;--tape:#b3123f}.tape li:nth-child(3n+2){--tw:.8;--tape:#1d4ed8}.tape li:nth-child(3n){--tw:-.4}.masthead{z-index:60;transition:transform var(--dur-base) var(--ease-out-expo);position:fixed;inset:0 0 auto}.masthead[data-state=hidden]{transform:translateY(-110%)}.panel{height:var(--mast-h);padding:0 var(--gutter);background:linear-gradient(180deg,var(--case-0),var(--case-1) 30%,var(--case-2));color:var(--case-ink);border-bottom:2px solid var(--case-4);align-items:center;gap:clamp(10px,1.6vw,24px);display:flex;box-shadow:inset 0 1px #fff,0 3px #00000059}.plate{color:#fbf3e4;border-radius:var(--r-2);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #000,0 2px 0 var(--case-0);font:700 22px / 1 var(--font-display);letter-spacing:-.045em;text-shadow:.05em .06em #0009;background:linear-gradient(#2a2630,#141217);align-items:flex-start;gap:2px;padding:7px 12px 6px 13px;display:inline-flex}.plate .spark{width:auto;height:25px;margin-top:-3px}.plate--sm{padding:5px 10px 4px 11px;font-size:18px}.plate--sm .spark{height:20px}.model{font:500 10px / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--case-muted);display:grid}.model span{color:var(--case-ink);font-weight:800}.lights{font:600 9px var(--font-mono);letter-spacing:.14em;color:var(--case-muted);align-items:center;gap:6px;margin-left:auto;display:flex}.led{background:#2a3a2c;border-radius:1px;width:10px;height:5px;box-shadow:inset 0 0 0 1px #0006}.led+*{margin-right:8px}.led--pwr{background:#3dd66b;box-shadow:0 0 6px #3dd66b}.led--hdd{animation:6s step-end infinite hdd}html.is-busy .led--hdd{animation:.12s steps(2,end) infinite hdd-busy}@keyframes hdd{0%,to{background:#4a3a1e}2%,3%,41%,43%{background:var(--led-amber);box-shadow:0 0 6px var(--led-amber)}4%,44%{box-shadow:none;background:#4a3a1e}}@keyframes hdd-busy{50%{background:var(--led-amber);box-shadow:0 0 6px var(--led-amber)}}.lcd{color:#1c2a17;font:700 15px / 1 var(--font-mono);letter-spacing:.06em;background:linear-gradient(#9db08e,#b5c6a5);border-radius:3px;align-items:baseline;gap:8px;padding:5px 10px 4px;display:inline-flex;box-shadow:inset 0 2px 3px #00000059,0 0 0 2px #3a3440}.lcd span{letter-spacing:.14em;font-size:9px}.mast-start{min-height:42px}.mast-menu{min-width:88px;min-height:42px}@media(max-width:1023px){.model,.lights{display:none}.lcd{margin-left:auto}}@media(max-width:560px){.lcd,.mast-more{display:none}.mast-start{margin-left:auto;padding:0 14px}.mast-menu{min-width:0;padding:0 14px}}html.menu-lock{overflow:hidden}.menu{inset:var(--mast-h) 0 0;z-index:55;background:var(--tube);color:var(--phos);opacity:0;transition:opacity var(--dur-fast);display:grid;position:fixed}.menu.is-open{opacity:1}.menu:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#0009);position:absolute;inset:0}.menu-crt{width:100%;max-width:var(--max);padding:clamp(20px,4vh,48px) var(--gutter);transform-origin:50%;flex-direction:column;gap:clamp(20px,3vh,40px);margin:0 auto;display:flex;position:relative;overflow:auto}.menu.is-open .menu-crt{animation:crt-on .42s var(--ease-out-expo)}@keyframes crt-on{0%{filter:brightness(3);transform:scaleY(.004)}45%{filter:brightness(3);transform:scaleY(.004)}to{filter:none;transform:none}}.menu-title{background:var(--phos);color:var(--tube);font:800 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;padding:6px 12px;display:flex}.menu-grid{gap:40px;display:grid}@media(min-width:1024px){.menu-grid{grid-template-columns:1.6fr 1fr;align-items:start}}.menu-list{display:grid}.menu-list a{text-shadow:0 0 8px #7dffa173;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:clamp(14px,2vw,28px);padding:clamp(6px,1.2vh,14px) 12px;display:grid}.menu-list kbd{aspect-ratio:1;width:clamp(40px,4vw,56px);font:800 clamp(16px,1.6vw,22px) var(--font-mono);border:2px solid;grid-row:span 2;place-items:center;display:grid}.mi-t{font:700 clamp(2.25rem,1.4rem + 3.4vw,5rem) / .95 var(--font-display);letter-spacing:-.045em}.mi-d{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--phos-dim)}.menu-list a:hover,.menu-list a:focus-visible,.menu-list a[aria-current=page]{background:var(--phos);color:var(--tube);text-shadow:none;outline:none}.menu-list a:hover .mi-d,.menu-list a:focus-visible .mi-d,.menu-list a[aria-current=page] .mi-d{color:#06080abf}.menu-k{font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--phos-dim);border-bottom:1px dashed;padding-bottom:10px}.menu-side ul{margin-top:8px;display:grid}.menu-side a{min-height:52px;font:700 18px var(--font-display);letter-spacing:-.02em;border-bottom:1px dashed #7dffa140;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 8px;display:grid}.menu-side small{font:500 12px var(--font-mono);color:var(--phos-dim)}.menu-side a:hover,.menu-side a:focus-visible{background:#7dffa11f;outline:none}.menu-foot{font:500 12px var(--font-mono);letter-spacing:.08em;color:var(--phos-dim);margin-top:auto}.menu-foot kbd{border:1px solid;padding:1px 6px}.disk-sw{background:var(--disk);border:2px solid #0d0b10;flex:none;width:22px;height:22px;display:inline-block;position:relative;box-shadow:inset 0 5px #ffffff2e,inset 5px 0 #00000026}.disk-sw:after{content:"";background:#c9ccd1;height:32%;position:absolute;top:0;left:30%;right:22%}@media(prefers-reduced-motion:reduce){.menu.is-open .menu-crt{animation:none}}.crumbs{font:500 13px / 1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--prompt);flex-wrap:wrap;align-items:baseline;margin-bottom:clamp(20px,3vw,32px);display:flex}.crumbs ol{flex-wrap:wrap;display:flex}.crumbs li+li:before{content:"\\"}.crumbs a{text-underline-offset:3px;-webkit-text-decoration:underline #7dffa166;text-decoration:underline #7dffa166}.crumbs a:hover,.crumbs [aria-current]{color:var(--fg)}.crumbs-caret:after{content:"_";margin-left:2px;animation:1.06s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.crumbs-caret:after{animation:none}}.chapter{padding-block:var(--section-y)}.chapter--paper{padding-block:clamp(64px,7vw,120px)}.page-head{padding:calc(var(--mast-h) + clamp(40px,6vw,96px)) 0 clamp(48px,6vw,88px)}.page-head-grid{gap:48px;display:grid}@media(min-width:1024px){.page-head-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:end}}.shead{gap:14px;margin-bottom:clamp(40px,5vw,72px);display:grid}@media(min-width:900px){.shead{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.shead .prompt{grid-column:1/4;align-content:start;padding-top:.9em;display:grid}.shead-main{grid-column:4/13}.page-head .shead .prompt,.page-head-grid .shead .prompt{grid-column:1/-1;padding-top:0;display:flex}.page-head .shead-main{grid-column:1/-1}}.shead-t{font:700 var(--step-h2) / 1 var(--font-display);letter-spacing:-.04em;max-width:22ch}.page-head .shead-t{font-size:var(--step-h1);max-width:18ch;line-height:.95}.shead-d{max-width:58ch;color:var(--fg-muted);margin-top:18px;font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.shead-d a{color:var(--fg)}.shead-d .link{background-position:0 100%;min-height:0;padding-bottom:2px;display:inline}.shead .voice,.shead .jump{margin-top:28px}.page-head .shead .prompt>span:first-child{display:none}.page-head+.chapter:not(.case),.page-head+.chapter--paper{padding-top:clamp(16px,2vw,32px)}.head-visual{justify-self:end;width:100%;max-width:460px}@media(max-width:1023px){.head-visual{justify-self:start;max-width:380px}}.fan{height:260px;position:relative}.fan-disk{--s:170px;left:calc(8% + var(--i) * 18%);top:calc(10px + var(--i) * 6px);width:var(--s);aspect-ratio:1;background:url(/models/T_FloppyDisk.png) calc(var(--cx) * var(--s) * -1) calc(var(--cy) * var(--s) * -1) / calc(var(--s) * 4) auto no-repeat;image-rendering:pixelated;rotate:calc(-12deg + var(--i) * 8deg);position:absolute;box-shadow:6px 6px #0000008c}.fan-disk .disk-label b{font-size:22px}@media(max-width:560px){.fan{height:190px}.fan-disk{--s:124px}.fan-disk .disk-label b{font-size:16px}}.card-out{rotate:-4deg}.card-out .xcard:before{display:none}.card-out .xcard-a{transform:translateY(-10px)}.slots--one{padding:18px 18px 30px}.box-stack{justify-content:center;gap:0;padding:20px 0 10px;display:flex}.box-stack-i{translate:0 calc(var(--i) * 8px);margin-left:-18px}.box-stack-i:first-child{margin-left:0}.box-stack .box{--g:var(--g5)}.box-stack-i:nth-child(2) .box{--g:var(--g3)}.box-stack-i:nth-child(3) .box{--g:var(--g0)}.sysinfo{font-size:14px}.sysinfo-t{border-bottom:1px dashed #7dffa159;margin-bottom:8px;padding-bottom:12px}.sysinfo dl div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.sysinfo dt{color:var(--phos-dim);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.sysinfo dd{font-weight:700}.desk{isolation:isolate;column-gap:var(--gutter);min-height:max(100svh,780px);padding:calc(var(--mast-h) + clamp(24px,4vh,56px)) var(--gutter) 0;background:radial-gradient(ellipse 50% 55% at 70% 40%,#2d2433 0%,transparent 70%),radial-gradient(ellipse 80% 40% at 50% 100%,#1d1822 0%,transparent 70%),var(--n-950);grid-template-rows:auto auto 1fr auto auto;grid-template-columns:minmax(0,min(40rem,45%)) 1fr;display:grid;position:relative;overflow:hidden}.desk:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0d0b10eb,#0d0b108c 34%,#0000 52%);position:absolute;inset:0}.desk-gl{z-index:0;position:absolute;inset:0}.drivebay-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.desk.is-ready .desk-gl{cursor:zoom-in}.desk-still{z-index:0;right:calc(var(--gutter) + 2%);top:calc(var(--mast-h) + 6vh);width:min(46%,640px);position:absolute}.desk.is-3d .desk-still{display:none}.desk-title,.sleeve,.desk-hud,.desk-edge{z-index:1;position:relative}.desk-title{grid-area:1/1}.desk-title .prompt{margin-bottom:18px}.desk-h1{font:700 clamp(2.4rem,1.4rem + 2.6vw,4.25rem) / .98 var(--font-display);letter-spacing:-.045em;text-shadow:.05em .06em #0000008c}.sleeve{background:repeating-linear-gradient(180deg,transparent 0 27px,#8ca0c838 27px 28px) 0 64px / 100% calc(100% - 64px) no-repeat,var(--paper);max-width:34rem;color:var(--paper-ink);border:2px solid var(--n-950);--fg:var(--paper-ink);--fg-muted:#22201fbd;--focus:#a8128f;grid-area:2/1;align-self:start;margin-top:clamp(20px,3vh,36px);padding:22px 22px 24px;box-shadow:8px 8px #0000008c}.sleeve:before{content:"";background:var(--sleeve-band,var(--accent));border:2px solid var(--n-950);border-bottom:0;height:10px;position:absolute;inset:-2px -2px auto}.sleeve-k{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#22201fb8}.sleeve{flex-direction:column;min-height:17rem;display:flex}.sleeve-name{font:700 clamp(1.75rem,1.3rem + 1vw,2.25rem) / 1 var(--font-display);letter-spacing:-.04em;margin-top:8px}.sleeve-d{color:var(--fg-muted);margin-top:10px}.sleeve-name:not([hidden])+.sleeve-d{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sleeve .actions{margin-top:auto;padding-top:20px}.sleeve [hidden]{display:none}.desk-hud{flex-wrap:wrap;grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.drive-status{font:500 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--phos-dim);align-items:center;gap:10px;display:inline-flex}.drive-led{background:#1f3a22;width:12px;height:6px;box-shadow:0 0 0 1px #0009}.desk.has-disk .drive-led{background:#3dd66b;box-shadow:0 0 8px #3dd66b}.desk.is-reading .drive-led{background:#6dff8e;animation:.18s steps(2,end) infinite drive-blink}@keyframes drive-blink{50%{box-shadow:none;background:#1f3a22}}.hud-keys{gap:10px;display:flex}.hud-keys [hidden]{display:none}.desk-edge{margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter) 0;background:linear-gradient(#241e2800,#241e28eb 40px),#241e28;border-top:2px solid #3a3040;grid-area:5/1/auto/-1;box-shadow:inset 0 2px #ffffff0d}.desk-edge-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rail-keys{gap:10px;display:flex}@media(min-width:1024px)and (max-height:860px){.desk{padding-top:calc(var(--mast-h) + 20px)}.desk-title .prompt{margin-bottom:10px}.desk-h1{font-size:clamp(2.2rem,.9rem + 2.5vw,3.5rem)}.sleeve{min-height:14.5rem;margin-top:18px;padding:18px 20px 20px}.sleeve .actions{padding-top:14px}.desk-hud{padding-bottom:6px}.desk-edge{padding-top:8px}.disk-rail{--s:96px;padding:22px 8px 16px}}@media(max-width:1023px){.desk{min-height:0;padding-top:calc(var(--mast-h) + 28px);flex-direction:column;display:flex}.desk:after{display:none}.desk-title{order:1}.desk-gl{height:clamp(300px,86vw,560px);margin:8px calc(var(--gutter) * -1) 0;order:2;position:relative;inset:auto}.desk-still{order:2;width:min(100%,520px);margin:24px auto;position:relative;inset:auto}.desk-hud{order:3}.desk-edge{order:4}.sleeve{order:5;margin:28px 0 48px}}.disk-rail{--s:clamp(100px, 7.6vw, 128px);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--n-600) transparent;perspective:1000px;cursor:grab;align-items:flex-end;gap:14px;padding:30px 8px 22px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.disk-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.disk-rail.is-dragging .disk{pointer-events:none}.disk-slot{scroll-snap-align:center;flex:none;position:relative}.disk-slot:before{content:"In drive A:";font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);border:2px dashed #fbf3e447;place-items:center;display:grid;position:absolute;inset:0}.disk{z-index:1;width:var(--s);aspect-ratio:1;background:url(/models/T_FloppyDisk.png) calc(var(--cx) * var(--s) * -1) calc(var(--cy) * var(--s) * -1) / calc(var(--s) * 4) auto no-repeat;image-rendering:pixelated;transform:translateY(var(--lift,0)) rotateY(calc(var(--d,0) * -16deg)) rotate(var(--tw,0deg));transition:transform var(--dur-base) var(--ease-out-expo),opacity var(--dur-base),box-shadow var(--dur-base);display:block;position:relative;box-shadow:6px 6px #0009}.disk-slot:nth-child(3n+1) .disk{--tw:-1.4deg}.disk-slot:nth-child(3n+2) .disk{--tw:1deg}.disk:hover,.disk:focus-visible{--lift:-18px;--tw:0deg;box-shadow:10px 14px #0000008c}.disk[aria-current=true]{--lift:-46px;opacity:0;pointer-events:none}.disk[aria-current=true]:focus-visible{opacity:.5}.disk-label{width:81.25%;height:48.4%;color:var(--pen);background:repeating-linear-gradient(180deg,transparent 0 calc(var(--s) * .055),#8ca0c847 calc(var(--s) * .055) calc(var(--s) * .06)) #f5f1e6;image-rendering:auto;flex-direction:column;justify-content:space-between;padding:5% 6%;display:flex;position:absolute;top:40.6%;left:9.4%;box-shadow:inset 0 0 0 1px #0000001f}.disk-label b{font:italic 400 calc(var(--s) * .12) / .95 var(--font-serif);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;transform:rotate(-1.2deg)}.disk-label>span{font:500 calc(var(--s) * .052) / 1 var(--font-mono);text-transform:uppercase;color:#3a3440;justify-content:space-between;gap:4px;display:flex}.disk-label i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.disk-label--system{color:var(--n-900);justify-content:center;align-items:center;gap:4px}.disk-label--system .badge{font-size:calc(var(--s) * .17)}.disk-label--system>span{font-size:calc(var(--s) * .055);letter-spacing:.1em}.disk-tab{scroll-snap-align:start;flex:none;align-self:stretch;display:flex}.disk-tab a{width:44px;color:var(--n-950);border:2px solid var(--n-950);font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transition:translate var(--dur-fast) var(--ease-out-expo);background:#f1e6d3;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;margin-top:-24px;padding:10px 0 12px;display:flex;transform:rotate(180deg);box-shadow:4px 4px #0009}.disk-tab a:hover{translate:0 6px}.disk-tab a>span:last-child{color:#17131bad}@media(prefers-reduced-motion:reduce){.disk,.disk-tab a{transition:none}.disk{transform:rotate(var(--tw,0deg))}.disk:hover,.disk:focus-visible{transform:translateY(-8px)}}.statusline{background:var(--tube);color:var(--phos);font:600 13px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-block:2px solid #000;align-items:center;gap:0;display:flex}.statusline-k{padding:12px 14px 12px var(--gutter);background:var(--phos);color:var(--tube);flex:none;font-weight:800}.statusline-win{flex:1;overflow:hidden}.statusline-track{width:max-content;animation:60s linear infinite crawl;display:flex}.statusline-track li{white-space:nowrap;text-shadow:0 0 8px #7dffa173;padding:12px 28px}.statusline-track li:before{content:"▸ ";color:var(--phos-dim)}.statusline:hover .statusline-track{animation-play-state:paused}@keyframes crawl{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.statusline-track{flex-wrap:wrap;width:auto;animation:none}.statusline-track li[aria-hidden]{display:none}}.mon{display:block;position:relative}.mon-bezel{border-radius:var(--r-case) var(--r-case) 6px 6px;box-shadow:inset 2px 2px #fbf8f0,inset -3px -3px #c4b8a1,0 0 0 1px #a99d87,var(--drop);background:linear-gradient(#f1ebde,#ddd3bf);padding:5.5% 5.5% 0;display:block;position:relative}.mon-screen{aspect-ratio:4/3.15;background:#0c0e0d;border-radius:12px/16px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 3px #b9ad96,0 0 0 5px #3b3a37}.mon-screen:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,#ffffff24,#0000 38%),repeating-linear-gradient(#00000029 0 1px,#0000 1px 3px),radial-gradient(#0000 58%,#0000008c);position:absolute;inset:0}.mon-shot{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.mon-full{opacity:0;width:100%;height:auto;transition:opacity var(--dur-base);position:absolute;top:0;left:0}.scrollshot.is-riding .mon-full{opacity:1;transform:translateY(var(--travel,0));transition:opacity var(--dur-base),transform var(--ride,6s) linear}.mon-chin{color:#3a343f;justify-content:center;align-items:center;height:clamp(26px,9%,46px);display:flex;position:relative}.mon-chin .badge{font-size:clamp(11px,1.1vw,15px)}.mon-led{background:#3dd66b;width:8px;height:4px;position:absolute;top:50%;right:9%;box-shadow:0 0 6px #3dd66b}.mon-foot{clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);background:linear-gradient(#d3c9b4,#b8ac94);width:44%;height:16px;margin:0 auto;display:block}.mon--still .still-splash{background:var(--tube);color:var(--phos);font:500 13px var(--font-mono);place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.badge--screen{color:#fbf3e4;text-shadow:.05em .06em #0009;font-size:clamp(48px,7vw,96px)}.still-shot{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.pt-thumb.mon-screen{background:#0c0e0d}.monitors{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(48px,5vw,72px) clamp(24px,3vw,40px);display:grid}.monitor-card{position:relative}.monitor-card-unit{transition:transform var(--dur-base) var(--ease-out-expo);display:block}.monitor-card:hover .monitor-card-unit{transform:translateY(-4px)}.mlabel{background:repeating-linear-gradient(180deg,transparent 0 25px,#8ca0c83d 25px 26px) 0 48px / 100% calc(100% - 48px) no-repeat,var(--paper);color:var(--paper-ink);border:2px solid var(--n-950);box-shadow:var(--print);--focus:#a8128f;margin:18px 6% 0;padding:18px 16px 20px;position:relative}.mlabel:before{content:"";background:var(--disk);border:2px solid var(--n-950);border-bottom:0;height:8px;position:absolute;inset:-2px -2px auto}.mlabel-k{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#22201fb8;justify-content:space-between;gap:10px;display:flex}.mlabel-t{font:700 var(--step-h3) / 1.05 var(--font-display);letter-spacing:-.03em;margin-top:6px}.mlabel-t a:after{content:"";position:absolute;inset:0}.mlabel-d{color:#22201fc7;margin-top:4px;font-size:15px}.mlabel-foot{z-index:1;font:500 12px var(--font-mono);color:#22201fb8;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex;position:relative}.features{gap:clamp(72px,9vw,140px);display:grid}.feature{align-items:center;gap:clamp(28px,4vw,64px);display:grid}@media(min-width:960px){.feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.feature:nth-child(2n) .feature-unit{order:2}}.feature-unit{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.feature-unit:hover .mon-bezel{transform:translateY(-4px)}.feature-unit .mon-bezel{transition:transform var(--dur-base) var(--ease-out-expo)}.feature-t{font:700 var(--step-h2) / .95 var(--font-display);letter-spacing:-.04em;margin-top:12px}.feature-d{color:var(--fg-muted);max-width:52ch;margin-top:16px}.feature .tape{margin-top:18px}.feature .actions{margin-top:26px}.crt{background:radial-gradient(ellipse at 50% 40%,#0d1210,var(--tube) 75%);color:var(--phos);font-family:var(--font-mono);box-shadow:inset 0 0 0 3px #3b3a37,inset 0 0 70px #000000d9,0 0 0 1px var(--case-4),var(--drop);text-shadow:0 0 8px #7dffa166;--fg:var(--phos);--fg-muted:var(--phos-dim);--focus:#ffd43b;border:clamp(10px,1.4vw,18px) solid #e4dbc9;border-radius:14px;padding:clamp(20px,3.2vw,44px);position:relative}.crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px),linear-gradient(160deg,#ffffff0f,#0000 40%);border-radius:4px;position:absolute;inset:0}.crt a{text-underline-offset:3px;text-decoration:underline}.crt a:hover{background:var(--phos);color:var(--tube);text-shadow:none}.post-head{font:600 13px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px dashed #7dffa159;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.post-head .spark{filter:drop-shadow(0 0 8px #e62ad680);width:34px;height:auto}.post-list{column-gap:clamp(32px,5vw,72px);display:grid}@media(min-width:900px){.post-list{grid-template-columns:1fr 1fr}}.post-list>div{border-bottom:1px dashed #7dffa138;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.post-list dt{letter-spacing:.06em;text-transform:uppercase;color:var(--phos-dim);font-size:14px}.post-list dt:after{content:" ........";color:#7dffa159}.post-list dd{align-items:baseline;gap:12px;display:flex}.post-list [data-count]{font:800 clamp(2.25rem,1.6rem + 2.6vw,4.25rem) / 1 var(--font-mono);letter-spacing:-.02em}.post-ok{letter-spacing:.1em;border:1px solid;padding:2px 6px;font-size:12px}.post-foot{letter-spacing:.04em;color:var(--phos-dim);margin-top:18px;font-size:13px}.dir-cmd{font-size:15px}.dir-vol{color:var(--phos-dim);margin-top:6px;font-size:13px}.dir-scroll{margin-top:18px;overflow-x:auto}.dir-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.dir-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--phos-dim);border-bottom:1px dashed #7dffa159;padding:8px 12px 8px 0;font-size:12px;font-weight:700}.dir-table td{white-space:nowrap;border-bottom:1px dashed #7dffa124;padding:10px 12px 10px 0}.dir-table td:first-child{font-weight:700}.dir-table tr:hover td{background:#7dffa11a}.dir-foot{color:var(--phos-dim);margin-top:16px;font-size:13px}.err{max-width:900px;margin:0 auto}.err-k{letter-spacing:.1em;text-transform:uppercase;color:var(--phos-dim);font-size:14px}.err-t{font:700 var(--step-h1) / .95 var(--font-display);letter-spacing:-.045em;margin-top:18px}.err-q{margin:28px 0;font-size:clamp(18px,2vw,24px)}.err-q:after{content:"_";animation:1.06s step-end infinite blink}.err kbd{font:inherit;text-underline-offset:3px;text-decoration:underline}.printout{--hole:var(--bg);max-width:1180px;color:var(--paper-ink);background:repeating-linear-gradient(180deg,var(--bar) 0 1.6rem,#fbfaf3 1.6rem 3.2rem);box-shadow:var(--drop);margin-inline:auto;padding:clamp(28px,4vw,56px) clamp(56px,8vw,112px);position:relative}.printout:before,.printout:after{content:"";background:radial-gradient(circle at 50% 50%,var(--hole) 0 5px,transparent 5.5px) 0 6px / 100% 28px repeat-y,#fbfaf3;width:clamp(28px,3.4vw,40px);position:absolute;top:0;bottom:0}.printout:before{border-right:2px dashed #22201f40;left:0}.printout:after{border-left:2px dashed #22201f40;right:0}.printout-k{font:700 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#22201fb3;justify-content:space-between;gap:16px;margin-bottom:clamp(20px,3vw,36px);display:flex}.statement{font:700 var(--step-h2) / 1.12 var(--font-display);letter-spacing:-.035em;max-width:26ch}.chapter--paper .statement{max-width:24ch;font-size:clamp(2rem,1.3rem + 3vw,4.6rem);line-height:1.04}.ft-reveal .ft-word{vertical-align:top;opacity:calc(.2 + .8 * var(--r));filter:none;margin-bottom:-.14em;padding-bottom:.14em;overflow:hidden}.ft-reveal .ft-g{translate:0 calc((1 - var(--r,0)) * .95em);transition:translate var(--dur-fast) linear;display:inline-block}@media(prefers-reduced-motion:reduce){.ft-reveal .ft-g{translate:none}}.reqs{background:var(--paper);max-width:900px;color:var(--paper-ink);border:2px solid var(--n-950);box-shadow:var(--print)}.reqs-t{background:var(--n-950);color:var(--paper);font:700 12px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 16px}.reqs-list li{border-top:1px dashed #22201f40;grid-template-columns:44px 1fr;gap:12px;padding:14px 16px;font-size:clamp(1rem,.95rem + .3vw,1.2rem);font-weight:600;display:grid}.reqs-list li:first-child{border-top:0}.reqs-list span{font:700 13px var(--font-mono);color:#22201f99;padding-top:4px}.case .reqs{box-shadow:var(--print)}.dlabels{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:28px 24px;margin-top:28px;display:grid}.dlabel{--band:var(--g4);background:repeating-linear-gradient(180deg,transparent 0 25px,#8ca0c842 25px 26px) 0 44px / 100% calc(100% - 44px) no-repeat,var(--paper);color:var(--paper-ink);border:2px solid var(--n-950);box-shadow:var(--print);rotate:calc(var(--tw,0) * 1deg);padding:0 18px 18px;position:relative}.dlabel:nth-child(4n+1){--tw:-.5}.dlabel:nth-child(4n+3){--tw:.4}.dlabel[data-group=Automation]{--band:var(--g2)}.dlabel[data-group=Data]{--band:var(--g5)}.dlabel[data-group=Platforms]{--band:var(--g4)}.dlabel[data-group="Marketing & design"]{--band:var(--g3)}.dlabel[data-group=Hardware]{--band:var(--g0)}.dlabel-band{background:var(--band);color:var(--n-950);border-bottom:2px solid var(--n-950);font:700 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 -18px 14px;padding:6px 18px;display:block}.dlabel h4{font:700 1.25rem / 1.1 var(--font-display);letter-spacing:-.02em}.dlabel p{color:#22201fd1;margin-top:8px;font-size:15px}.dlabel .who{font:500 12px / 1.5 var(--font-mono);color:#22201fb3;margin-top:12px}.dlabel .who b{color:var(--paper-ink);text-transform:uppercase;letter-spacing:.1em;margin-right:8px}.dlabel[hidden],[data-voice-text=spec]{display:none}body[data-voice=spec] [data-voice-text=spec]{display:block}body[data-voice=spec] [data-voice-text=plain]{display:none}.voice-swap{animation:voice-in var(--dur-base) var(--ease-out-expo)}@keyframes voice-in{0%{opacity:0;transform:translateY(6px)}}.voice,.filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filters{margin-top:20px}.voice-label{font:600 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.win{background:var(--case-0);color:var(--case-ink);border:2px solid var(--case-ink);box-shadow:var(--drop);--fg:var(--case-ink);--fg-muted:var(--case-muted);--prompt:#2b2730c7;--focus:#a8128f;--line:#2b273029;position:relative}.win-bar{border-bottom:2px solid var(--case-ink);background:var(--case-1);justify-content:center;align-items:center;height:36px;padding:0 12px;display:flex;position:relative}.win-bar:before{content:"";background:repeating-linear-gradient(180deg,var(--case-ink) 0 2px,transparent 2px 5px);position:absolute;inset:9px 10px}.win-box{z-index:1;background:var(--case-1);border:2px solid var(--case-ink);width:18px;height:18px;box-shadow:0 0 0 4px var(--case-1);position:absolute;left:14px}.win-title{background:var(--case-1);max-width:calc(100% - 64px);font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;position:relative;overflow:hidden}.win-body{padding:clamp(18px,2.4vw,32px)}.process{display:grid}.step{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr);gap:10px 28px;padding:22px 0;display:grid}.step:first-child{border-top:0;padding-top:4px}@media(min-width:800px){.step{grid-template-columns:150px minmax(0,1fr) 200px;align-items:center}}.step-disk{font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--case-muted);align-items:center;gap:10px;display:inline-flex}.step-disk:before{content:"";width:22px;height:22px;image-rendering:pixelated;background:url(/models/T_FloppyDisk.png) 0 0/88px;box-shadow:2px 2px #0000004d}.step-c h3{font:700 var(--step-h3) / 1.15 var(--font-display);letter-spacing:-.02em}.step-c h3 span{font:600 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--case-muted);margin-bottom:4px;display:block}.step-c p{color:var(--case-muted);max-width:60ch;margin-top:6px}.step-bar{border:2px solid var(--case-ink);background:var(--case-1);height:22px;display:block;position:relative}.step-bar i{background:repeating-linear-gradient(90deg,var(--pen) 0 10px,transparent 10px 13px);transform-origin:0;transition:transform 1.2s steps(14,end);position:absolute;inset:2px;transform:scaleX(0)}.step.is-lit .step-bar i{transform:scaleX(1)}.step-bar:after{content:"0%";font:600 10px var(--font-mono);color:var(--case-muted);position:absolute;top:calc(100% + 4px);right:-2px}.step.is-lit .step-bar:after{content:"100% ✓"}@media(prefers-reduced-motion:reduce){.step-bar i{transition:none}}.faq details{border-top:1px dashed var(--line)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;min-height:64px;font:700 clamp(1.05rem,1rem + .4vw,1.35rem) / 1.25 var(--font-display);letter-spacing:-.015em;grid-template-columns:52px 1fr 24px;align-items:center;gap:16px;padding:10px 0;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq kbd{height:34px;box-shadow:inset 0 -3px #cbbfa7,0 2px 0 var(--case-4);font:700 12px var(--font-mono);background:linear-gradient(#faf6ec,#e6ddca);border:1px solid #a3967f;border-radius:3px;place-items:center;display:grid}.faq .chev{font:700 22px var(--font-mono);transition:rotate var(--dur-base) var(--ease-out-expo)}.faq details[open] .chev{rotate:45deg}.faq .answer{max-width:70ch;color:var(--case-muted);padding:0 0 20px 68px}@media(min-width:900px){.help,.setup,.upgrade-win{margin-left:calc(25% + 6px)}}.dboxes{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(32px,4vw,48px) clamp(20px,2.4vw,32px);display:grid}.dboxes--compact .dbox-case{height:170px}.dbox a{gap:18px;display:grid}.dbox-case{height:clamp(200px,20vw,250px);display:block;position:relative;container-type:inline-size}.dbox-case:before{content:"";background:linear-gradient(#46404c8c,#1e1b22d9);border:2px solid #000;border-radius:4px 4px 0 0;position:absolute;inset:22% 4% 0}.dbox-disks{position:absolute;inset:0}.dbox-disk{--off:calc(var(--i) - (var(--n) - 1) / 2);--s:min(54cqi, 150px);bottom:12%;left:calc(50cqi - var(--s) / 2 + var(--off) * min(9cqi,calc(48cqi / var(--n))));width:var(--s);aspect-ratio:1;background:url(/models/T_FloppyDisk.png) calc(var(--cx) * var(--s) * -1) calc(var(--cy) * var(--s) * -1) / calc(var(--s) * 4) auto no-repeat;image-rendering:pixelated;rotate:calc(var(--off) * 3deg);transition:translate var(--dur-base) var(--ease-out-expo);transition-delay:calc(var(--i) * 40ms);position:absolute;box-shadow:3px 0 #00000080}.dbox-disk i{font:italic 400 13px / 1 var(--font-serif);color:var(--pen);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:44%;left:12%;right:12%;overflow:hidden}.dbox a:hover .dbox-disk,.dbox a:focus-visible .dbox-disk{translate:0 -22%}.dbox-front{border:2px solid #000;border-top:3px solid var(--disk);height:48%;box-shadow:inset 0 2px #ffffff1f,var(--drop);background:linear-gradient(#342e3ad1,#141218f0);border-radius:3px 3px 6px 6px;position:absolute;bottom:0;left:0;right:0}.dbox-tab{color:#f6f1e6;font:700 12px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px #000,0 -1px #ffffff40;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%);background:#17131b;padding:4px 12px 3px;position:absolute;top:22%;left:50%;translate:-50%}.dbox-label b{font:700 var(--step-h3) / 1.1 var(--font-display);letter-spacing:-.025em;display:block}.dbox-label small{font:500 12px / 1.5 var(--font-mono);color:var(--fg-muted);margin-top:6px;display:block}.dbox a:hover .dbox-label b{text-underline-offset:4px;text-decoration:underline}.dboxes--one{justify-self:end;width:100%;max-width:420px}@media(prefers-reduced-motion:reduce){.dbox-disk{transition:none}}.slots{background:radial-gradient(circle,#e0b44a80 0 2px,transparent 2.5px) 0 0 / 46px 46px,repeating-linear-gradient(90deg,#ffffff0b 0 2px,transparent 2px 23px),repeating-linear-gradient(0deg,#0000001f 0 2px,transparent 2px 31px),var(--pcb-dark);border-radius:var(--r-2);box-shadow:inset 0 0 0 6px #0000002e,var(--drop);border:2px solid #0a2015;gap:26px;padding:clamp(20px,3vw,40px) clamp(16px,3vw,40px) clamp(28px,3vw,44px);display:grid}.xcard{position:relative}.xcard:before{content:"";z-index:2;background:linear-gradient(#0d0d10,#24242a);border:1px solid #000;border-radius:2px;height:14px;position:absolute;bottom:-12px;left:92px;right:26%;box-shadow:inset 0 2px #ffffff14}.xcard a,.xcard-a{min-height:88px;transition:transform var(--dur-base) var(--ease-out-expo);grid-template-columns:56px minmax(0,1fr);display:grid;position:relative}.xcard a:hover,.xcard a:focus-visible{outline:none;transform:translateY(-10px)}.xcard a:focus-visible .xcard-pcb{outline:3px solid var(--focus);outline-offset:3px}.xcard-bracket{z-index:3;background:linear-gradient(90deg,#d5d8dc,#a3a9b1 55%,#7b818a);border:1px solid #3f444b;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 0;display:flex;position:relative;box-shadow:inset 1px 0 #fff}.xcard-port{background:#17181c;border-radius:3px 3px 6px 6px;place-items:center;width:34px;height:24px;display:grid;box-shadow:inset 0 0 0 2px #4b4f57}.xcard-port .ti--mono{--s:14px}.xcard-pcb{z-index:3;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,transparent 1px 18px),linear-gradient(180deg,#2b7350,var(--pcb));color:#eaf5ec;border:1px solid #0f2c1d;border-left:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"chips sticker go""chips desc go";align-items:center;column-gap:clamp(14px,2vw,24px);padding:16px clamp(16px,2vw,24px) 24px;display:grid;position:relative}.xcard-chips{grid-area:chips;gap:8px;display:flex}.xcard-chips i{background:#16161a;border-radius:2px;width:26px;height:34px;box-shadow:-3px 0 0 -1px #a7abb2,3px 0 0 -1px #a7abb2,inset 0 0 0 1px #2c2c33}.xcard-chips i:nth-child(2){align-self:center;height:26px}.xcard-chips i:nth-child(3){align-self:end;width:18px;height:18px}.xcard-sticker{background:var(--paper);color:var(--paper-ink);grid-area:sticker;justify-self:start;align-items:baseline;gap:12px;padding:8px 14px 7px;display:inline-flex;rotate:-.5deg;box-shadow:2px 2px #00000059}.xcard:nth-child(2n) .xcard-sticker{rotate:.4deg}.xcard-n{font:700 11px var(--font-mono);letter-spacing:.1em;color:#22201f99}.xcard-t{font:700 clamp(1.15rem,1rem + .8vw,1.75rem) / 1.1 var(--font-display);letter-spacing:-.025em}.xcard-d{color:#d7eadb;grid-area:desc;max-width:64ch;margin-top:10px;font-size:15px}.xcard-silk{font:600 9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#eaf5ec9e;white-space:nowrap;text-overflow:ellipsis;max-width:60%;position:absolute;bottom:6px;right:clamp(16px,2vw,24px);overflow:hidden}.xcard-go{font:700 20px var(--font-mono);color:var(--gold);grid-area:go}.xcard-fingers{z-index:1;background:repeating-linear-gradient(90deg,var(--gold) 0 7px,transparent 7px 10px);border-radius:0 0 2px 2px;width:52%;height:14px;position:absolute;bottom:-10px;left:96px}@media(max-width:640px){.xcard a,.xcard-a{grid-template-columns:40px minmax(0,1fr)}.xcard-port{width:26px;height:20px}.xcard-chips{display:none}.xcard-pcb{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sticker go""desc desc"}.xcard:before{left:70px}.xcard-fingers{left:72px}}@media(prefers-reduced-motion:reduce){.xcard a{transition:none}}.connect{padding-block:var(--section-y);--fg:var(--case-ink);--fg-muted:var(--case-muted);--prompt:#2b2730c7;--focus:#a8128f;color:var(--case-ink);border-top:2px solid var(--case-3);background:linear-gradient(180deg,var(--case-0),var(--case-1) 8px,var(--case-1) calc(100% - 10px),var(--case-2))}.modem{color:#e9e1d0;background:linear-gradient(#3d3943,#26232b);border-radius:6px 6px 12px 12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;max-width:920px;margin-bottom:clamp(32px,5vw,64px);padding:16px 24px;display:flex;box-shadow:inset 0 2px #ffffff24,0 7px #17151a,10px 14px #00000038}.modem-brand{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#e9e1d0b3;align-items:baseline;gap:14px;display:inline-flex}.modem-brand .badge{color:#fbf3e4;letter-spacing:-.045em;text-transform:none;font-size:22px}.modem-leds{gap:clamp(10px,1.6vw,18px);display:flex}.modem-leds li{font:600 9px var(--font-mono);letter-spacing:.08em;color:#e9e1d0b3;justify-items:center;gap:6px;display:grid}.modem-leds i{background:#5a1e1e;border-radius:1px;width:12px;height:6px;box-shadow:inset 0 0 0 1px #00000080}.modem-leds li:nth-child(-n+4) i,.modem-leds li:last-child i{background:var(--led-red);box-shadow:0 0 8px var(--led-red)}.modem-leds li:nth-child(5) i,.modem-leds li:nth-child(6) i,.modem-leds li:nth-child(7) i{animation:.9s step-end infinite modem-data;animation-delay:calc(var(--i) * -.23s)}@keyframes modem-data{0%,30%,70%{background:var(--led-red);box-shadow:0 0 8px var(--led-red)}15%,50%,85%{box-shadow:none;background:#5a1e1e}}@media(prefers-reduced-motion:reduce){.modem-leds i{animation:none!important}}.connect-t{font:700 var(--step-display) / .92 var(--font-display);letter-spacing:-.05em;max-width:14ch;margin-top:18px}.connect-foot{border-top:2px dashed #2b273033;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,56px);padding-top:28px;display:flex}.connect-foot p{max-width:44ch;color:var(--case-muted);font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.rear{background:var(--n-950);padding:clamp(56px,7vw,96px) 0 48px}.rear-panel{color:var(--case-ink);border-radius:var(--r-2);box-shadow:inset 0 2px #f0e9da,var(--drop);--fg-muted:var(--case-muted);--focus:#a8128f;background:repeating-linear-gradient(90deg,#2b273052 0 4px,#0000 4px 10px) 0 0/100% 14px no-repeat,linear-gradient(#ddd3c0,#cfc4ad);border:2px solid #9a8e78;gap:clamp(32px,4vw,56px);padding:clamp(24px,3vw,44px);display:grid}@media(min-width:1100px){.rear-panel{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr)}}.rear-ports{grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:32px 28px;padding-top:18px;display:grid}.port{font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #2b273040;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;display:flex}.port-ico{background:#2b2730;flex:none;height:16px;display:inline-block}.port-ico--com{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:radial-gradient(circle,#c9ccd1 0 1.5px,#0000 2px) 3px 3px/5px 5px,#2b2730;width:30px}.port-ico--lpt{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);background:radial-gradient(circle,#c9ccd1 0 1.2px,#0000 1.7px) 3px 3px/4px 5px,#b05a8a;width:46px}.port-ico--vga{clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);background:radial-gradient(circle,#e9e1d0 0 1.2px,#0000 1.7px) 3px 2px/4px 4px,#2f4fa8;width:26px}.port-ico--ps2{background:radial-gradient(circle,#2b2730 0 2px,#0000 2.5px),#3f8f4f;border-radius:50%;width:16px}.rear-ports ul{gap:2px;display:grid}.rear-ports a{padding:5px 0;font-size:15px;font-weight:500;display:inline-block}.rear-ports a:hover{text-underline-offset:3px;text-decoration:underline}.rating{color:#222;background:linear-gradient(160deg,#f4f5f6,#d9dcdf 70%,#eceef0);border:1px solid #8b9096;border-radius:3px;align-self:start;padding:18px 18px 14px;rotate:-.6deg;box-shadow:2px 2px #00000040}.rating-head{font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid #222;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.rating-head .plate{text-transform:none;letter-spacing:-.045em}.rating-specs{margin-top:8px;display:grid}.rating-specs div{border-bottom:1px solid #0000001f;grid-template-columns:84px 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.rating-specs dt{font:600 10px / 1.9 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#0000009e}.rating-foot{font:500 12px var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.rating-code{flex-basis:100%}.barcode{fill:#222;width:100%;height:34px;display:block}.case-head{padding-bottom:clamp(32px,4vw,56px)}.case-head .prompt{margin-top:4px}.case-title{font:700 var(--step-display) / .88 var(--font-display);letter-spacing:-.055em;text-shadow:.04em .05em #00000080;overflow-wrap:anywhere;margin-top:14px}.case-lede{max-width:40ch;font:400 clamp(1.2rem,1rem + .9vw,1.9rem) / 1.3 var(--font-body);color:var(--fg-muted);margin-top:18px}.case-head .actions{margin-top:32px}.case-ride{padding-bottom:var(--section-y)}.case-ride-grid{gap:48px;display:grid}@media(min-width:1024px){.case-ride-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.ride-frame{top:calc(var(--mast-h) + 24px);position:sticky}}.ride-window{aspect-ratio:4/3.3}.ride-title{z-index:2;background:repeating-linear-gradient(180deg,var(--case-ink) 0 2px,var(--case-1) 2px 5px);height:26px;font:700 12px var(--font-display);color:var(--case-ink);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.ride-title:before{content:"";background:var(--case-1);z-index:-1;position:absolute;inset:0 28%}.ride-img{will-change:transform;width:100%;height:auto;position:absolute;top:26px;left:0}.ride-status{z-index:2;background:var(--tube);color:var(--phos);font:600 11px var(--font-mono);letter-spacing:.06em;justify-content:space-between;padding:5px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.mon--xl .mon-chin{height:48px}.mon--xl .mon-chin .badge{font-size:18px}.ride-bar{background:#2b27302e;width:22%;height:4px;position:absolute;left:6%}.ride-bar span{background:var(--case-ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ride-copy{align-content:start;gap:20px;display:grid}.ride-copy .h3{margin-top:20px}.case-body{color:var(--fg-muted);max-width:60ch;font-size:clamp(1rem,.95rem + .3vw,1.2rem)}.facts div{border-top:1px dashed var(--line);grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.facts div:first-child{border-top:0;padding-top:0}.facts dt{font:600 11px / 1.9 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--case-muted)}.facts dd{overflow-wrap:anywhere;font-weight:600}.facts a{text-underline-offset:3px;text-decoration:underline}.ride-hint{margin-top:12px}.ride-still{display:none}@media(max-width:1023px){.ride-hint{display:none}}@media(prefers-reduced-motion:reduce){.ride-frame,.ride-hint{display:none}.ride-still{width:100%;display:block}.case-ride-grid{grid-template-columns:1fr}}.service-grid{gap:48px;display:grid}@media(min-width:1000px){.service-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}}.service-grid .printout{margin:0}.kits{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.kit{color:#fff;border:2px solid var(--n-950);min-height:44px;font:700 14px var(--font-display);letter-spacing:-.01em;transition:translate var(--dur-fast) var(--ease-out-expo);background:linear-gradient(160deg,#2a2430,#0d0b10);align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex;position:relative;overflow:hidden;box-shadow:3px 3px #0006}.kit:hover{translate:0 -3px}.kit-stripe{background:repeating-linear-gradient(115deg,var(--g3) 0 3px,transparent 3px 6px,var(--g1) 6px 9px,transparent 9px 12px);opacity:.55;width:34px;position:absolute;top:0;bottom:0;right:-10px}.kit span:last-child{position:relative}.ti{color:var(--c,currentColor);flex:none}.ti--mono{width:var(--s,18px);height:var(--s,18px);border-radius:var(--r-1);background:var(--n-100);color:var(--n-900);font:800 calc(var(--s,18px) * .42) / 1 var(--font-mono);place-items:center;display:inline-grid}.jump ul{flex-wrap:wrap;gap:12px;display:flex}.jump .key span{color:var(--case-muted)}.aisle{gap:clamp(48px,6vw,80px);display:grid}.aisle-sign{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:28px;display:flex}.aisle-n{background:var(--g);color:var(--n-950);font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--n-950);box-shadow:3px 3px 0 var(--n-100);padding:6px 10px}.aisle-sign h3{font:700 var(--step-h2) / 1 var(--font-display);letter-spacing:-.035em}.aisle-count{font:500 var(--step-caption) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin-left:auto}.shelf-row{flex-wrap:wrap;gap:34px 18px;padding:0 6px;display:flex}.shelf-row li{position:relative}.shelf-row li:after{content:"";z-index:0;background:linear-gradient(#5a4636,#3a2c22);border-top:2px solid #8a6b52;height:12px;position:absolute;bottom:-14px;left:-10px;right:-10px;box-shadow:0 6px #00000073}.box{--w:124px;--h:164px;--d:30px;z-index:1;width:var(--w);height:var(--h);perspective:900px;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.box-3d{transform-style:preserve-3d;transform:rotateY(calc(28deg + var(--tilt) * 4deg)) translateZ(0);transition:transform var(--dur-slow) var(--ease-out-expo);position:absolute;inset:0}.box:hover .box-3d,.box:focus-visible .box-3d{transform:rotateY(6deg)translateY(-16px)translateZ(26px)}.box.is-out .box-3d{transform:rotateY(0)translateY(-28px)translateZ(40px)}.box-front,.box-spine,.box-lid{backface-visibility:hidden;position:absolute}.box-front{text-align:left;transform:translateZ(calc(var(--d) / 2));background:radial-gradient(120% 80% at 80% 100%,var(--g,var(--g3)),transparent 70%),linear-gradient(160deg,#241f29,#0d0b10);grid-template-rows:auto auto 1fr auto auto;padding:8px 8px 9px;display:grid;inset:0}@supports (color:color-mix(in lab,red,red)){.box-front{background:radial-gradient(120% 80% at 80% 100%,color-mix(in oklab,var(--g,var(--g3)) 45%,transparent),transparent 70%),linear-gradient(160deg,#241f29,#0d0b10)}}.box-front{border:2px solid var(--n-950);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.bf-stripes{opacity:.9;background:linear-gradient(180deg,var(--g,var(--g3)) 0 4px,transparent 4px 7px,var(--g,var(--g3)) 7px 10px,transparent 10px 13px,var(--g,var(--g3)) 13px 16px,transparent 16px);height:26px;position:absolute;top:40%;left:-10%;right:-10%;transform:rotate(-14deg)}@supports (color:color-mix(in lab,red,red)){.bf-stripes{background:linear-gradient(180deg,var(--g,var(--g3)) 0 4px,transparent 4px 7px,color-mix(in oklab,var(--g,var(--g3)) 70%,#fff) 7px 10px,transparent 10px 13px,color-mix(in oklab,var(--g,var(--g3)) 60%,#000) 13px 16px,transparent 16px)}}.bf-top{font:700 8px var(--font-mono);letter-spacing:.1em;color:#fbf3e4b3;position:relative}.bf-ico{filter:drop-shadow(2px 2px #0009);place-items:center;height:56px;margin-top:10px;display:grid;position:relative}.bf-ico .ti{color:var(--c,#fff)}.bf-ico .ti--mono{--s:40px;background:var(--g,var(--g3));color:var(--n-950)}.bf-name{font:700 15px / 1.05 var(--font-display);letter-spacing:-.02em;color:#fff;text-shadow:2px 2px 0 var(--n-950);overflow-wrap:anywhere;align-self:end;position:relative}.bf-cat{font:600 8px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fbf3e4a6;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;position:relative;overflow:hidden}.bf-badge{background:var(--g,var(--g3));width:30px;height:30px;color:var(--n-950);font:700 11px var(--font-display);border:2px solid var(--n-950);border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:6px;rotate:12deg}.box-spine{top:0;left:calc(50% - var(--d) / 2);width:var(--d);height:100%;transform:rotateY(-90deg) translateZ(calc(var(--w) / 2));background:linear-gradient(180deg,var(--g,var(--g3)),var(--g,var(--g3)))}@supports (color:color-mix(in lab,red,red)){.box-spine{background:linear-gradient(180deg,var(--g,var(--g3)),color-mix(in oklab,var(--g,var(--g3)) 55%,#000))}}.box-spine{border:2px solid var(--n-950);flex-direction:column;justify-content:space-between;place-items:center;gap:6px;padding:7px 0 6px;display:flex;overflow:hidden}.sp-ico{width:calc(var(--d) - 10px);aspect-ratio:1;background:#0d0b10;border:1px solid #0009;place-items:center;display:grid}.sp-ico .ti{width:calc(var(--d) - 16px);height:calc(var(--d) - 16px)}.sp-ico .ti--mono{--s:calc(var(--d) - 16px);background:var(--g,var(--g3));color:var(--n-950)}.sp-name{writing-mode:vertical-rl;min-height:0;font:700 11px / 1 var(--font-display);letter-spacing:.02em;color:var(--n-950);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sp-n{font:700 8px var(--font-mono);color:#0d0b10b3}.box-lid{left:0;top:calc(50% - var(--d) / 2);width:100%;height:var(--d);transform:rotateX(90deg) translateZ(calc(var(--h) / 2));background:var(--g,var(--g3))}@supports (color:color-mix(in lab,red,red)){.box-lid{background:color-mix(in oklab,var(--g,var(--g3)) 40%,#17131b)}}.box-lid{border:2px solid var(--n-950)}.box:focus-visible{outline:none}.box:focus-visible .box-front{outline:3px solid var(--focus);outline-offset:3px}.shelf-row--teaser li:nth-child(7n+1) .box{--g:var(--g0)}.shelf-row--teaser li:nth-child(7n+2) .box{--g:var(--g1)}.shelf-row--teaser li:nth-child(7n+3) .box{--g:var(--g2)}.shelf-row--teaser li:nth-child(7n+4) .box{--g:var(--g3)}.shelf-row--teaser li:nth-child(7n+5) .box{--g:var(--g4)}.shelf-row--teaser li:nth-child(7n+6) .box{--g:var(--g5)}.shelf-row--teaser li:nth-child(7n) .box{--g:var(--g6)}@media(max-width:640px){.box{--w:104px;--h:140px;--d:24px}.bf-name{font-size:13px}.shelf-row{gap:30px 14px}}.bookcase{--bw:124px;--bh:164px;--bd:36px;--turn:var(--dur-slow) var(--ease-out-expo);box-shadow:inset 0 0 0 10px #5c4535,inset 0 0 0 12px #120d09,0 10px #120d09,var(--drop);background:linear-gradient(#00000059,#0000 30px),repeating-linear-gradient(90deg,#ffffff05 0 2px,#0000 2px 9px),#2b2019;border:3px solid #120d09;border-radius:3px;gap:0;padding:18px 18px 0;display:grid}.bookcase--compact{--bw:94px;--bh:126px;--bd:28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));column-gap:14px}.bookcase .shelf{flex-direction:column;min-width:0;display:flex}.bookcase .shelf-row{scrollbar-width:none;flex-wrap:nowrap;align-items:flex-end;gap:3px;padding:16px 10px 0;display:flex;overflow:auto hidden}.bookcase .shelf-row::-webkit-scrollbar{display:none}.bookcase .shelf-row>li{width:var(--bd);height:var(--bh);transition:width var(--turn);flex:none;position:relative}.bookcase .shelf-row>li:after{display:none}.bookcase .box{--w:var(--bw);--h:var(--bh);--d:var(--bd);margin-left:calc(var(--w) / -2);perspective:1100px;pointer-events:none;position:absolute;bottom:0;left:50%}.bookcase .box-3d>*{pointer-events:auto}.bookcase .box-3d{transition:transform var(--turn);transform:rotateY(90deg)}.bookcase .box:hover .box-3d,.bookcase .box:focus-visible .box-3d{transform:rotateY(90deg)}.bookcase .shelf-row>li:hover,.bookcase .shelf-row>li:focus-within{width:calc(var(--bw) + 8px);z-index:2}.bookcase .shelf-row>li:hover .box-3d,.bookcase .shelf-row>li:focus-within .box-3d{transform:rotateY(10deg)translateZ(8px)}.bookcase .shelf-row>li:hover+li,.bookcase .shelf-row>li:has(+li:hover){width:calc(var(--bd) + 24px)}.bookcase .shelf-row>li:hover+li .box-3d,.bookcase .shelf-row>li:has(+li:hover) .box-3d{transform:rotateY(64deg)}.bookcase .shelf-row>li:has(.is-out){width:var(--bd)}.bookcase .shelf-row>li:has(.is-out):before{content:"";border:2px dashed #fbf3e459;position:absolute;inset:0}.bookcase .box.is-out .box-3d{opacity:0;transform:rotateY(90deg)}.bookcase .box:focus-visible{outline:none}.bookcase .box:focus-visible .box-front{outline:3px solid var(--focus);outline-offset:2px}.shelf-lip{color:#f6f1e6;background:linear-gradient(#7a5d47,#5a4636 40%,#46352a);border-top:2px solid #9a7a5f;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 -4px 18px;padding:7px 12px 6px;display:flex;position:relative;box-shadow:0 6px #00000080}.shelf-lip .aisle-n{background:var(--g);color:var(--n-950);border:2px solid var(--n-950);box-shadow:none;font:800 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:3px 7px 2px}.shelf-lip h3{color:var(--n-950);font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#f6f1e6;padding:2px 8px;box-shadow:1px 1px #0006}.shelf-lip .aisle-count{font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f6f1e6c7;margin-left:auto}.shelf--sign{justify-content:flex-end}.shelf--sign .shelf-lip{min-height:34px}.store-sign{color:var(--n-950);border:3px solid var(--n-950);text-align:center;transition:rotate var(--dur-base) var(--ease-out-expo);background:#f6f1e6;align-self:center;justify-items:center;gap:6px;margin:16px 0 18px;padding:16px 22px 14px;display:grid;rotate:-2deg;box-shadow:6px 6px #00000080}.store-sign:hover{rotate:0deg}.store-sign-k{background:var(--accent);font:800 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:2px 8px}.store-sign b{font:700 var(--step-h3) / 1.05 var(--font-display);letter-spacing:-.03em}.store-sign-go{font:700 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;text-decoration:underline}@media(max-width:1159px){.shelf--sign{display:none}}.bookcase--compact .bf-name{font-size:12px}.bookcase--compact .bf-top,.bookcase--compact .bf-cat{font-size:7px}.bookcase--compact .bf-ico{height:40px;margin-top:6px}.bookcase--compact .bf-ico .ti{width:32px;height:32px}.bookcase--compact .bf-ico .ti--mono{--s:30px}.bookcase--compact .bf-badge{width:24px;height:24px;font-size:9px;top:18px}.bookcase--compact .sp-name{font-size:10px}@media(max-width:640px){.bookcase{--bw:104px;--bh:140px;--bd:30px;padding:14px 12px 0}.bookcase--compact{--bw:90px;--bh:120px;--bd:26px}}@media(prefers-reduced-motion:reduce){.bookcase .shelf-row>li,.bookcase .box-3d{transition:none}.bookcase .box-spine{display:flex}:not(.bookcase) .box-3d{transform:none}.box-stack .box-spine,.box-lid{display:none}}.boxback{width:min(1000px,100vw - 24px);max-height:calc(100dvh - 16px);color:var(--n-900);overscroll-behavior:contain;scrollbar-width:none;background:0 0;border:0;margin:auto;padding:0;overflow:auto}.boxback::backdrop{background:#0d0b10e6}.bb-stage{grid-template-columns:auto minmax(0,620px) auto;justify-content:center;align-items:center;gap:18px;padding:14px 6px 0;display:grid}.bb-nav{gap:8px;min-height:56px;padding:0 16px}.bb-nav-t{display:none}@media(max-width:760px){.bb-stage{grid-template-columns:1fr 1fr;gap:14px 12px}.bb-stage .bb-panel{grid-area:1/1/auto/-1}.bb-nav{grid-row:2}.bb-nav-t{display:inline}}.bb-shelf{margin-top:26px;padding:0 6px 10px}.bb-shelf-k{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fbf3e4b8;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;display:flex}.bb-count{color:var(--phos)}.bb-shelf-row{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--n-600) transparent;align-items:flex-end;gap:6px;margin-top:4px;padding:22px 14px 20px;display:flex;overflow-x:auto}.bb-slot{flex:none;align-items:flex-end;gap:6px;display:flex;position:relative}.bb-slot:after{content:"";z-index:0;background:linear-gradient(#5a4636,#3a2c22);border-top:2px solid #8a6b52;height:10px;position:absolute;bottom:-12px;left:-4px;right:-4px}.bb-tab{z-index:1;background:var(--g);width:18px;height:58px;color:var(--n-950);border:2px solid var(--n-950);font:800 10px var(--font-mono);place-items:center;margin:0 4px 0 10px;display:grid;position:relative}.bb-slot:first-child .bb-tab{margin-left:0}.mini{z-index:1;border:2px solid var(--n-950);width:40px;height:54px;box-shadow:inset 5px 0 0 var(--g),2px 2px #00000080;cursor:pointer;transition:translate var(--dur-fast) var(--ease-out-expo);background:linear-gradient(160deg,#2a2430,#0d0b10);place-items:center;padding:0;display:grid;position:relative}.mini-ico{filter:drop-shadow(1px 1px #0009);place-items:center;display:grid}.mini .ti--mono{--s:20px;background:var(--g);color:var(--n-950)}.mini-spine{background:repeating-linear-gradient(90deg,var(--g) 0 4px,transparent 4px 6px);opacity:.85;height:4px;position:absolute;bottom:5px;left:5px;right:0}.mini:hover,.mini:focus-visible{translate:0 -8px}.mini[aria-current]{box-shadow:none;background:0 0;border:2px dashed #fbf3e48c;translate:none}.mini[aria-current]>*{visibility:hidden}@media(prefers-reduced-motion:reduce){.mini{transition:none}}.boxback[open] .bb-panel{animation:bb-flip var(--dur-slow) var(--ease-out-expo)}@keyframes bb-flip{0%{opacity:0;transform:perspective(1200px)rotateY(-80deg)scale(.8)}}@media(prefers-reduced-motion:reduce){.boxback[open] .bb-panel{animation:none}}.bb-panel{border:3px solid var(--n-950);box-shadow:10px 10px 0 var(--g,#ffd43b);--focus:#a8128f;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(0deg,#00000006 0 1px,#0000 1px 3px),#f4ead9;position:relative}.bb-panel.is-dragging{cursor:grabbing}.bb-panel a,.bb-panel button{cursor:pointer}.bb-band{background:var(--g,#ffd43b);border-bottom:3px solid var(--n-950);font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-950);justify-content:space-between;padding:10px 16px;display:flex}.bb-close{position:absolute;top:54px;right:16px}.bb-body{grid-template-columns:112px 1fr;gap:20px;margin-top:34px;padding:28px 20px 8px;display:grid}.bb-ico{background:var(--n-900);border:3px solid var(--n-950);width:112px;height:112px;box-shadow:4px 4px 0 var(--n-950);place-items:center;display:grid}.bb-ico .ti{color:var(--c,#fff)}.bb-ico .ti--mono{--s:88px;background:var(--g);color:var(--n-950)}.bb-aisle{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#17131bb3}.bb-name{font:700 var(--step-h2) / 1 var(--font-display);letter-spacing:-.035em;margin-top:6px}.bb-desc{color:#17131bcc;margin-top:10px}.bb-req{border:2px solid var(--n-950);margin:18px 20px 0}.bb-req-t{background:var(--n-950);color:#f4ead9;font:700 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}.bb-links{gap:8px;padding:10px;font-size:15px;display:grid}.bb-links .label{color:#17131ba6;margin-right:6px}.bb-links a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.bb-foot{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 20px;display:flex}.bb-barcode .barcode{width:180px;height:40px;fill:var(--n-950)}.bb-sku{font:700 11px var(--font-mono);letter-spacing:.08em}@media(max-width:520px){.bb-body{grid-template-columns:1fr}.bb-close{top:auto;bottom:18px}.bb-foot{padding-bottom:72px}}.tk-index{gap:56px;display:grid}.tk-group-t{border-bottom:3px solid var(--case-ink);font:700 var(--step-h3) var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding-bottom:14px;display:flex}.tk-group-t .prompt{font-size:12px}.tk-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 32px;display:grid}.tk-item{border-bottom:1px dashed var(--line);grid-template-columns:44px 1fr;gap:14px;padding:18px 0;scroll-margin-top:100px;display:grid}.tk-item:target{background:#ffd43b40}.tk-ico{border:2px solid var(--n-950);background:linear-gradient(160deg,#2a2430,#0d0b10);place-items:center;width:44px;height:44px;display:grid}.tk-item h4{font:700 1.1rem var(--font-display);letter-spacing:-.01em}.tk-item p{color:var(--fg-muted);margin-top:4px;font-size:15px}.tk-used .label{margin-right:4px}.tk-used a{text-underline-offset:3px;color:var(--fg);text-decoration:underline}.upgrade{border-collapse:collapse;width:100%}.upgrade th{text-align:left;font:700 12px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--case-muted);border-bottom:2px solid var(--case-ink);padding:0 16px 12px 0}.upgrade td{vertical-align:top;border-bottom:1px dashed var(--line);padding:16px 16px 16px 0}.upgrade td:first-child{color:var(--case-muted)}.upgrade td:first-child:before{content:"✕ ";font-family:var(--font-mono)}.upgrade td:last-child{font-weight:700}.upgrade td:last-child:before{content:"✓ ";font-family:var(--font-mono);color:#1f7a3c}@media(max-width:640px){.upgrade thead{display:none}.upgrade td{padding-block:8px;display:block}.upgrade td:first-child{border-bottom:0;padding-top:18px}}.certs{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;display:grid}.cert{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;display:grid}.cert-seal{aspect-ratio:1;background:radial-gradient(circle,var(--paper) 0 54%,transparent 55%),conic-gradient(from 20deg,#ffd43b,#ff6b4a,#e62ad6,#a646ff,#14b0ff,#ffd43b);width:120px;box-shadow:0 0 0 2px var(--n-950),var(--print);color:var(--n-900);border-radius:50%;place-items:center;display:grid;rotate:-8deg}.cert-seal .badge{font-size:22px}.cert-k{font:600 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted)}.cert h3{font:700 var(--step-h3) / 1.15 var(--font-display);letter-spacing:-.02em;margin-top:6px}.locked{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:36px 32px;display:grid}.locked-disk{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;display:grid}.locked-face{--s:96px;width:var(--s);aspect-ratio:1;background:url(/models/T_FloppyDisk.png) calc(var(--s) * -1) 0 / calc(var(--s) * 4) auto no-repeat;image-rendering:pixelated;display:block;position:relative;box-shadow:4px 4px #00000080}.locked-tab{background:#f5f1e6;width:14%;height:14%;position:absolute;bottom:8%;right:8%;box-shadow:inset 0 0 0 2px #111}.locked-disk h3{font:700 var(--step-h3) / 1.1 var(--font-display);letter-spacing:-.02em;margin-top:8px}.locked-disk p:last-child{color:var(--fg-muted);margin-top:6px;font-size:15px}.contact-t{font:700 var(--step-display) / .9 var(--font-display);letter-spacing:-.05em;text-shadow:.04em .05em #00000080;margin-top:14px}.contact-grid{gap:48px;margin-top:clamp(40px,5vw,72px);display:grid}@media(min-width:1024px){.contact-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start}}.regcard{color:var(--paper-ink);border:2px solid var(--n-950);--focus:#a8128f;background:#f6efdf;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;padding:clamp(22px,3vw,40px) clamp(22px,3vw,40px) clamp(22px,3vw,40px) clamp(48px,5vw,64px);display:grid;position:relative;box-shadow:10px 10px #00000080}.regcard:before{content:"";background:radial-gradient(circle at 50% 50%,var(--n-950) 0 3px,transparent 3.5px) 0 4px / 100% 14px repeat-y;border-right:2px dashed #22201f59;width:clamp(24px,3vw,34px);position:absolute;top:0;bottom:0;left:0}.regcard-head{border-bottom:3px double var(--paper-ink);grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;padding-bottom:18px;display:grid}.regcard-head>.badge{font-size:34px}.regcard-t{font:700 var(--step-h3) / 1.1 var(--font-display);letter-spacing:-.02em}.regcard-s{color:#22201fbd;margin-top:4px;font-size:15px}.stamp{font:600 9px / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#22201fb3;border:2px dashed #22201f80;justify-items:center;gap:4px;padding:10px 12px;display:grid;rotate:3deg}.stamp .badge{color:var(--paper-ink);text-transform:none;letter-spacing:-.045em;font-size:18px}.field{align-content:start;gap:6px;min-width:0;display:grid}.field--wide{grid-column:1/-1}.field label,.field legend{font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#22201fc7}.field input,.field select,.field textarea{border:0;border-bottom:2px solid var(--paper-ink);width:100%;min-height:46px;color:var(--pen);font:500 18px var(--font-body);background:0 0;border-radius:0;padding:8px 2px}.field textarea{resize:vertical;background:repeating-linear-gradient(#0000 0 33px,#22201f4d 33px 34px);min-height:120px;padding-top:0;line-height:34px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 3px 0 var(--focus);background-color:#ffd43b40;outline:none}.field [aria-invalid=true]{background-color:#b3123f14;border-bottom-color:#b3123f}.field ::placeholder{color:#22201f80}.ticks{flex-wrap:wrap;gap:12px 22px;margin-top:8px;display:flex}.tick{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex}.tick input{appearance:none;border:2px solid var(--paper-ink);cursor:pointer;background:#fff;place-items:center;width:22px;height:22px;min-height:0;margin:0;padding:0;display:grid}.tick input:after{content:"✕";font:700 16px / 1 var(--font-mono);color:var(--pen);transition:transform var(--dur-fast) var(--ease-out-expo);transform:scale(0)}.tick input:checked:after{transform:scale(1)}.form-foot{flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:8px;display:flex}.form-status{font:500 14px var(--font-mono);color:#22201fc7}.form-status[data-tone=error]{color:#b3123f}.form-status[data-tone=ok]{color:#1f7a3c}@media(max-width:640px){.regcard,.regcard-head{grid-template-columns:1fr}.stamp{justify-self:start}}.contact-side{gap:28px;display:grid}.when li{border-top:1px dashed var(--line);grid-template-columns:36px 1fr;gap:12px;padding:12px 0;display:grid}.when li:first-child{border-top:0}.when span{font:700 13px var(--font-mono);color:var(--case-muted);padding-top:3px}.win .prompt{margin-bottom:8px}.contact-links{justify-items:start;gap:12px;display:grid}.contact-links b{text-transform:none;letter-spacing:0;font-family:var(--font-body)}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-expo),translate var(--dur-slow) var(--ease-out-expo);transition-delay:calc(var(--d,0) * 60ms);translate:0 24px}[data-reveal].is-in{opacity:1;translate:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;translate:none}.led--hdd,html.is-busy .led--hdd,.desk.is-reading .drive-led,.err-q:after{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.ft{--ft-w0: 320;--ft-w1: 860;--ft-x0: 75;--ft-x1: 100}.ft-inner,.ft-line{display:block}.ft[data-field-fit] .ft-line{display:block;width:max-content;white-space:nowrap}.ft-word{display:inline-block;white-space:nowrap}.ft-g{--p: 0;display:inline-block;font-variation-settings:"wght" calc(var(--ft-w0) + (var(--ft-w1) - var(--ft-w0)) * var(--p)),"wdth" calc(var(--ft-x0) + (var(--ft-x1) - var(--ft-x0)) * var(--p))}.ft .ft-g{opacity:0;translate:0 .35em;filter:blur(8px)}.ft--in .ft-g{animation:ft-in 1.1s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 35ms + 80ms)}@keyframes ft-in{to{opacity:1;translate:0 0;filter:blur(0)}}.ft-reveal .ft-word{--r: 0;opacity:calc(.14 + .86 * var(--r));filter:blur(calc((1 - var(--r)) * 3px));transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.ft .ft-g{opacity:1;translate:none;filter:none;animation:none}.ft-reveal .ft-word{opacity:1;filter:none}}.ft[data-field-fit] .ft-g{margin-inline:calc(var(--p) * -.025em)}html.pt-lock{overflow:hidden}.pt{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(8px,2vw,24px);border:0;background:transparent;color:var(--color-ink, #111)}.pt::backdrop{background:#0d0b10d1;animation:pt-fade .5s ease both}.pt--closing::backdrop{animation:pt-fade .4s ease reverse both}@keyframes pt-fade{0%{opacity:0}}.pt-sheet{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--case-0, #f6f1e6);color:var(--case-ink, #2b2730);border:2px solid var(--case-ink, #2b2730);box-shadow:10px 12px #00000073}.pt-bar{position:relative;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border-bottom:2px solid var(--case-ink, #2b2730);background:var(--case-1, #e9e1d0);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px}.pt-dot{width:12px;height:6px;background:var(--led-amber, #ffb03b);box-shadow:0 0 6px var(--led-amber, #ffb03b);animation:pt-busy .16s steps(2) infinite}.pt--loaded .pt-dot{background:#3dd66b;box-shadow:0 0 6px #3dd66b;animation:none}@keyframes pt-busy{50%{opacity:.2}}.pt-title{margin:0;font:700 20px var(--font-display, system-ui);letter-spacing:-.03em;white-space:nowrap}.pt-host{color:#2b2730b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-grow{flex:1;align-self:stretch;margin:6px 4px;background:repeating-linear-gradient(180deg,var(--case-ink, #2b2730) 0 2px,transparent 2px 5px)}.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:1px solid #a3967f;border-radius:4px;background:linear-gradient(180deg,#faf6ec,#e6ddca);box-shadow:inset 0 -3px #cbbfa7,inset 0 1px #fff,0 3px #8e826d;font:700 11px var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--case-ink, #2b2730);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform 90ms ease-out,box-shadow 90ms ease-out}.pt-btn:active{transform:translateY(2px);box-shadow:inset 0 -2px #cbbfa7,inset 0 1px #fff,0 1px #8e826d}.pt-btn--solid{background:var(--accent);border-color:#3a1446;color:#17131b;box-shadow:inset 0 -3px #0000002e,inset 0 1px #ffffff80,0 3px #3a1446}.pt-btn--lg{height:52px;padding:0 22px;font-size:13px}.pt-close{width:40px;padding:0}.pt-body{position:relative;flex:1;min-height:0}.pt-body iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .5s ease}.pt--loaded .pt-body iframe{opacity:1}.pt-skeleton{position:absolute;inset:0;display:grid;place-content:center;background:repeating-linear-gradient(180deg,rgb(0 0 0 / .22) 0 1px,transparent 1px 3px),#06080a;color:#7dffa1;font:500 15px var(--font-mono, monospace)}.pt-skeleton:before{content:"Connecting…";animation:pt-busy .9s steps(2) infinite}.pt-card{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(20px,6vw,88px);overflow:auto}.pt-poster canvas,.pt-poster img{display:block;width:100%;height:auto;border:2px solid var(--case-ink, #2b2730);box-shadow:8px 8px #00000059}.pt-kicker{font:500 12px var(--font-mono, monospace);letter-spacing:.08em;text-transform:uppercase;color:#0000008c;margin:0 0 14px}.pt-copy h3{margin:0 0 18px;font:700 clamp(48px,6.5vw,100px) / .9 var(--font-display, sans-serif);letter-spacing:-.04em}.pt-copy>p{font-size:17px;line-height:1.6;color:#000000b8;margin:0 0 22px;max-width:46ch}.pt-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 28px}.pt-tags li{font:700 11px var(--font-mono, monospace);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px 4px;background:#17131b;color:#f6f1e6;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 50%,calc(100% - 3px) 100%,3px 100%,0 50%)}.pt-copy .pt-note{font-size:13px;color:#00000080;margin-top:18px}@media(max-width:720px){.pt-host{display:none}.pt-card{grid-template-columns:1fr;align-content:start}.pt-poster{max-width:280px}}.pt-thumb{position:relative;overflow:hidden;background:#1a1a18}.pt-thumb iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity .8s ease}.pt-thumb--loaded iframe{opacity:1}@media(prefers-reduced-motion:reduce){.pt::backdrop,.pt-skeleton:before,.pt-dot{animation:none}}html.rg-lock{overflow:hidden}.rg{--rg-chin: 62px;position:fixed;width:min(1180px,calc(100vw - 48px),calc((100vh - 32px)*1.36));width:min(1180px,calc(100vw - 48px),calc((100dvh - 32px)*1.36));height:min(868px,calc(100vh - 32px),calc((100vw - 48px) / 1.36));height:min(868px,calc(100dvh - 32px),calc((100vw - 48px) / 1.36));max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:var(--case-ink);overflow:visible}@media(max-aspect-ratio:1/1)and (min-width:641px){.rg{height:min(1100px,calc(100dvh - 32px))}}.rg::backdrop{background:#0d0b10e6}.rg[open]::backdrop{animation:rg-fade .28s ease-out both}.rg.is-closing::backdrop{animation:rg-fade .42s ease-in reverse both}@keyframes rg-fade{0%{opacity:0}}.rg [hidden]{display:none!important}.rg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rg-mon{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(12px,3%,34px) clamp(12px,3%,34px) 0;background:linear-gradient(180deg,var(--case-0),var(--case-1) 38%,var(--case-2));border-radius:14px 14px 8px 8px;box-shadow:inset 2px 2px #fbf8f0,inset -3px -3px 0 var(--case-3),0 0 0 1px var(--case-4),var(--drop);--focus: #a8128f}.rg-glass{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#0d1210,var(--tube) 75%);border-radius:22px/28px;box-shadow:0 0 0 3px var(--case-3),0 0 0 6px #3b3a37,0 0 0 7px var(--case-4)}.rg-glass:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,rgb(255 255 255 / .07),transparent 34%),repeating-linear-gradient(180deg,rgb(0 0 0 / .13) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 64%,rgb(0 0 0 / .5));box-shadow:inset 0 0 48px #000000bf}.rg-screen{position:absolute;inset:0;z-index:1;transform-origin:50% 50%}.rg-scroll{height:100%;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--phos-dim) transparent}.rg-scroll:focus{outline:none}.rg-inner{max-width:940px;margin:0 auto;padding:clamp(18px,3.2vh,40px) clamp(18px,4%,52px) clamp(28px,4vh,52px)}.rg-beam{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transform-origin:50% 50%;background:radial-gradient(ellipse at center,#fff 0 30%,#d9ffe6 55%,#7dffa18c 80%,#7dffa100)}.rg-boot{margin-bottom:clamp(14px,2.2vh,24px);font:500 clamp(13px,1.1vw,15px) / 1.65 var(--font-mono);color:var(--phos);text-shadow:0 0 8px rgb(125 255 161 / .45)}.rg-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-bottom:10px;padding:5px 12px;background:var(--phos);color:var(--tube);font:800 12px / 1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-shadow:none}.rg-line{min-height:1.65em;white-space:pre-wrap;overflow-wrap:anywhere}.rg-ps{color:var(--phos-dim);margin-right:.6ch}.rg-caret:after{content:"_";margin-left:1px;animation:rg-blink 1.06s steps(1) infinite}@keyframes rg-blink{50%{opacity:0}}.rg .regcard{margin-bottom:10px;gap:16px 28px;padding-top:clamp(18px,2.4vh,30px);padding-bottom:clamp(18px,2.4vh,30px);transform-origin:50% 40%}.rg .regcard-head{padding-bottom:14px}.rg .field textarea{min-height:104px}.rg .ticks{gap:2px 18px;margin-top:2px}.rg .tick input{min-height:0;padding:0}.rg .form-foot{padding-top:4px}.rg-sent-body{display:grid;justify-items:start;gap:18px;color:var(--phos);font-family:var(--font-mono)}.rg-sent-t{padding:10px 16px 8px;background:var(--phos);color:var(--tube);font:800 clamp(20px,2.6vw,34px) / 1.1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 22px #7dffa159}.rg-sent-d{max-width:52ch;font:500 clamp(15px,1.3vw,18px) / 1.6 var(--font-mono);text-shadow:0 0 8px rgb(125 255 161 / .4)}.rg-sent-keys{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:6px}.rg-sent-note{font:500 13px / 1.5 var(--font-mono);color:var(--phos-dim)}.rg-sent-note a{color:var(--phos);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.rg-sent-note a:hover{background:var(--phos);color:var(--tube)}.rg-sent{--focus: #ffd43b}.rg-chin{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:var(--rg-chin);padding:0 2px 4px}.rg-chin-l{justify-self:start;min-width:0}.rg-chin-r{justify-self:end;display:flex;align-items:center;gap:14px;min-width:0}.rg-badge{font-size:21px;color:#3a343f}.rg-chin .key{gap:8px}.rg-ico{flex:none}.rg-mute[aria-pressed=true] .rg-x,.rg-mute[aria-pressed=false] .rg-waves{display:none}.rg-state{min-width:3ch;text-align:left;color:var(--case-muted)}.rg-esc{margin-left:2px;padding:2px 5px 1px;border:1px solid currentColor;border-radius:var(--r-1);font:700 9px / 1 var(--font-mono);letter-spacing:.06em;color:var(--case-muted)}.rg-led{width:10px;height:5px;border-radius:1px;background:#2a3a2c;box-shadow:inset 0 0 0 1px #0006}.rg[data-phase=card] .rg-led,.rg[data-phase=sent] .rg-led{background:#3dd66b;box-shadow:0 0 6px #3dd66b}.rg[data-phase=boot] .rg-led,.rg[data-phase=send] .rg-led{background:var(--led-amber);box-shadow:0 0 6px var(--led-amber);animation:rg-busy .14s steps(2) infinite}@keyframes rg-busy{50%{opacity:.25}}@media(pointer:coarse){.rg-esc{display:none}}@media(max-width:640px){.rg{--rg-chin: 60px;width:100vw;height:100vh;height:100dvh}.rg-mon{padding:8px 8px 0;border-radius:0;box-shadow:inset 2px 2px #fbf8f0,inset -3px -3px 0 var(--case-3)}.rg-glass{border-radius:12px/16px;box-shadow:0 0 0 2px var(--case-3),0 0 0 4px #3b3a37}.rg-inner{padding:14px 12px 24px}.rg-bar{font-size:11px;letter-spacing:.1em}.rg .regcard{margin:0 6px 6px 0;gap:14px;padding:18px 16px 20px 44px;box-shadow:6px 6px #00000080}.rg .regcard-head>.badge{font-size:28px}.rg-chin{gap:8px;padding:0 0 4px}.rg-badge{font-size:16px}.rg-chin-r{gap:10px}.rg-chin .key{padding:0 12px}}@media(max-width:400px){.rg-wide,.rg-state{display:none}}@media(prefers-reduced-motion:reduce){.rg[open]::backdrop,.rg.is-closing::backdrop{animation:none}.rg-caret:after,.rg[data-phase] .rg-led{animation:none}}
