:root{--surface:#edebe3;--surface-raised:#fff;--line:#d6d2c6;--outline:#161616;--shadow-ink:#161616;--ink:#161616;--ink-muted:#55524a;--hot:#f0561d;--hot-text:#a83a0d;--on-hot:#161616;--hot-soft:#fde1d2;--cobalt:#2e4fe0;--on-cobalt:#fff;--cobalt-soft:#dfe5fd;--sun-soft:#fce7a8;--ok:#27703a;--focus-ring:#2e4fe0;--shadow-ledge:0 4px 0 var(--shadow-ink);--shadow-card:0 6px 0 var(--shadow-ink);--shadow-pop:8px 8px 0 var(--shadow-ink);--border-w:2px;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-4:16px;--space-6:24px;--space-12:48px;--font-display:"Unbounded", "Unbounded Fallback", "Arial Black", system-ui, sans-serif;--font-sans:"Onest", "Onest Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--fs-h1:clamp(42px, 1.8034rem + 3.3708vw, 72px);--fs-h2:clamp(30px, 1.382rem + 2.0225vw, 48px);--fs-h3:clamp(17px, .9529rem + .4494vw, 21px);--fs-step:clamp(28px, 1.4213rem + 1.3483vw, 40px);--fs-lead:clamp(17px, .9803rem + .3371vw, 20px);--fs-body:clamp(16px, .9726rem + .1124vw, 17px);--fs-logo:clamp(21px, 1.1756rem + .5618vw, 26px);--content-max:1200px;--gutter:clamp(20px, -1.4888rem + 11.236vw, 120px);--section-y:clamp(48px, 1.6854rem + 5.3933vw, 96px);--key-depth:6px;--key-depth-sm:4px;--chip-depth:3px;--plate-depth:8px;--hot-side:#c2440f;--hot-line:#9a350b;--raised-side:#d9d4c7;--raised-line:#c3bdae;--sun-side:#e6c86f;--sun-line:#cfaf52;--cobalt-soft-side:#b8c3f2;--cobalt-soft-line:#9eacea;--hot-soft-side:#f5c0a4;--hot-soft-line:#eaa886;--ink-side:#000;--ink-line:#2b2a27;--iso-ink-top:#3a3935;--iso-ink-left:#161616;--iso-ink-right:#0a0a09;--iso-cobalt-top:#2e4fe0;--iso-cobalt-left:#2140c2;--iso-cobalt-right:#172f97;--iso-hot-top:#f0561d;--iso-hot-left:#c8460f;--iso-hot-right:#a3380b;--iso-bed-top:#edebe3;--iso-bed-left:#d6d2c6;--iso-bed-right:#c4bfb1;--iso-brass-left:#d9a62e;--iso-brass-right:#b8861a;--iso-bead-line:#46120066;--iso-layer:#1616164d;--spool-sun:#f2c037;--footer-bg:#161616;--footer-ink:#edebe3;--footer-muted:#aba79c;--footer-hot:#ff8a5c;--footer-line:#3a3831;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#1c1b19;--surface-raised:#26241f;--line:#3a3831;--outline:#edebe3;--shadow-ink:#000;--ink:#edebe3;--ink-muted:#aba79c;--hot-text:#ff8a5c;--hot-soft:#4a2414;--cobalt:#7d93ff;--on-cobalt:#161616;--cobalt-soft:#1f2650;--sun-soft:#3d3317;--ok:#6fd07e;--focus-ring:#7d93ff;--hot-side:#a2380c;--hot-line:#7a2a08;--raised-side:#121110;--raised-line:#0a0909;--sun-side:#221c0c;--sun-line:#171308;--cobalt-soft-side:#121733;--cobalt-soft-line:#0c1026;--hot-soft-side:#2b150b;--hot-soft-line:#1e0e07;--ink-side:#a9a497;--ink-line:#8e897c;--iso-ink-top:#edebe3;--iso-ink-left:#c9c4b7;--iso-ink-right:#a8a396;--iso-cobalt-top:#7d93ff;--iso-cobalt-left:#5c73df;--iso-cobalt-right:#465ab8;--iso-hot-top:#f0561d;--iso-hot-left:#b8400f;--iso-hot-right:#8f310a;--iso-bed-top:#1c1b19;--iso-bed-left:#3a3831;--iso-bed-right:#2c2a25;--iso-layer:#00000059}}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/unbounded-cyrillic-600-normal-DW6uzIMB.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/unbounded-latin-600-normal-oRSANpZr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/unbounded-cyrillic-700-normal-BnWDpkfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/unbounded-latin-700-normal-CaoNriVp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);font-weight:600 700;size-adjust:131.7%;ascent-override:75.9%;descent-override:19%;line-gap-override:0%}@font-face{font-family:Onest Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans-Regular);size-adjust:105.9%;ascent-override:91.6%;descent-override:29.3%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,p,ul,ol,figure{margin:0}ul[role=list],ol[role=list],nav ul{padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}main:focus{outline:none}.icon{flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface-raised);border:var(--border-w) solid var(--outline);border-radius:var(--radius-md);padding:10px 14px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.h1,.h2,.h3,.step-num{font-family:var(--font-display);color:var(--ink);font-weight:700}.h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.08}.h2{font-size:var(--fs-h2);letter-spacing:-.01em;line-height:1.14}.h3{font-size:var(--fs-h3);font-weight:600;line-height:1.25}.step-num{font-size:var(--fs-step);line-height:1}.lead{font-size:var(--fs-lead);color:var(--ink-muted);line-height:1.5}.accent{color:var(--hot-text)}.extrude{--x1:#7f2b09;--x2:#5c1f06;text-shadow:1px 1px 0 var(--x1), 2px 2px 0 var(--x1), 3px 3px 0 var(--x2), 4px 4px 0 var(--x1), 5px 5px 0 var(--x1), 6px 6px 0 var(--x2);display:inline-block}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);border-top:var(--border-w) solid var(--outline)}.bg-surface{background:var(--surface)}.bg-raised{background:var(--surface-raised)}.key,.chip,.plate,.icon-tile,.lang-switch{--top:var(--surface-raised);--side:var(--raised-side);--side-line:var(--raised-line);background:repeating-linear-gradient(to top, var(--side) 0 3px, var(--side-line) 3px 4px)}.tint-sun{--top:var(--sun-soft);--side:var(--sun-side);--side-line:var(--sun-line)}.tint-cobalt{--top:var(--cobalt-soft);--side:var(--cobalt-soft-side);--side-line:var(--cobalt-soft-line)}.tint-hot{--top:var(--hot-soft);--side:var(--hot-soft-side);--side-line:var(--hot-soft-line)}.tint-white{--top:var(--surface-raised);--side:var(--raised-side);--side-line:var(--raised-line)}.key{--depth:var(--key-depth);--ink-on:var(--ink);vertical-align:top;margin:var(--depth) 0 0;border:var(--border-w) solid var(--outline);border-radius:var(--radius-md);color:var(--ink-on);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0;text-decoration:none;display:inline-flex;position:relative}.key-face{min-height:48px;margin:calc(-1 * var(--border-w));border:var(--border-w) solid var(--outline);border-radius:inherit;background:var(--top);font-family:var(--font-sans);white-space:nowrap;transform:translateY(calc(-1 * var(--depth)));flex:1;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:700;line-height:1.2;transition:transform .18s cubic-bezier(.2,.9,.25,1.25),background-color .15s ease-out;display:inline-flex}.key:hover .key-face{transform:translateY(calc(-1 * var(--depth) - 2px))}.key:active .key-face,.key[aria-busy=true] .key-face{transition-duration:60ms;transition-timing-function:ease-out;transform:translateY(-1px)}.key:focus-visible{outline:none}.key:focus-visible .key-face{outline:2px solid var(--focus-ring);outline-offset:3px}.key-primary{--top:var(--hot);--side:var(--hot-side);--side-line:var(--hot-line);--ink-on:var(--on-hot)}.key-secondary:hover{--top:var(--sun-soft)}.key-lg .key-face{min-height:56px;padding:0 26px;font-size:17px}.key-sm{--depth:var(--key-depth-sm)}.key-sm .key-face{min-height:40px;padding:0 16px;font-size:15px}.key-xs{--depth:3px}.key-xs .key-face{min-height:30px;font-family:var(--font-mono);padding:0 10px;font-size:12px;font-weight:500}.key-icon{--depth:var(--key-depth-sm)}.key-icon .key-face{width:44px;min-height:44px;font-family:var(--font-mono);padding:0;font-size:13px;font-weight:500}.key-block{width:100%;display:flex}.key-row{--depth:5px;width:100%;display:flex}.key-row .key-face{min-height:60px;font-family:var(--font-display);justify-content:flex-start;padding:0 18px;font-size:19px;font-weight:600}.key[disabled]{cursor:progress}.chip{margin-top:var(--chip-depth);border:1.5px solid var(--outline);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;display:inline-flex}.chip-face{border:1.5px solid var(--outline);border-radius:inherit;background:var(--top);min-height:30px;font-family:var(--font-mono);transform:translateY(calc(-1 * var(--chip-depth)));flex:1;align-items:center;gap:7px;margin:-1.5px;padding:4px 10px;font-size:13px;font-weight:500;line-height:1.3;transition:transform .16s cubic-bezier(.2,.9,.25,1.25);display:inline-flex}.chip-link .chip-face{min-height:42px;padding-inline:14px}.chip-link:hover .chip-face{transform:translateY(calc(-1 * var(--chip-depth) - 2px))}.chip-link:active .chip-face{transition-duration:60ms;transform:translateY(0)}.chip-link:focus-visible{outline:none}.chip-link:focus-visible .chip-face{outline:2px solid var(--focus-ring);outline-offset:3px}.plate{--depth:var(--plate-depth);width:100%;margin-top:var(--depth);border:var(--border-w) solid var(--outline);border-radius:var(--radius-lg);display:flex}.plate-face{margin:calc(-1 * var(--border-w));border:var(--border-w) solid var(--outline);border-radius:inherit;background:var(--top);transform:translateY(calc(-1 * var(--depth)));flex:1;padding:28px;transition:transform .2s cubic-bezier(.2,.9,.25,1.2);position:relative}.plate.is-pressable:hover .plate-face{transform:translateY(calc(-1 * var(--depth) - 3px))}.plate.is-pressable:active .plate-face{transition-duration:70ms;transform:translateY(-2px)}.icon-tile{border:var(--border-w) solid var(--outline);border-radius:calc(var(--radius-md) + 4px);flex:none;align-self:flex-start;margin-top:3px;display:inline-flex}.icon-tile-face{width:52px;height:52px;margin:calc(-1 * var(--border-w));border:var(--border-w) solid var(--outline);border-radius:inherit;background:var(--top);color:var(--ink);place-items:center;display:grid;transform:translateY(-3px)}.slab{--s:var(--raised-side);--l:var(--raised-line);box-shadow:1px 1px 0 -2px var(--s), 2px 2px 0 -2px var(--s), 3px 3px 0 -2px var(--l), 4px 4px 0 -2px var(--s), 5px 5px 0 -2px var(--s), 6px 6px 0 -2px var(--l), 7px 7px 0 -2px var(--s), 8px 8px 0 -2px var(--s), 9px 9px 0 -2px var(--l), 10px 10px 0 -2px var(--s), 1px 1px 0 var(--outline), 2px 2px 0 var(--outline), 3px 3px 0 var(--outline), 4px 4px 0 var(--outline), 5px 5px 0 var(--outline), 6px 6px 0 var(--outline), 7px 7px 0 var(--outline), 8px 8px 0 var(--outline), 9px 9px 0 var(--outline), 10px 10px 0 var(--outline)}.depth{--s:var(--raised-side);--l:var(--raised-line);box-shadow:0 1px 0 -2px var(--s), 0 2px 0 -2px var(--s), 0 3px 0 -2px var(--l), 0 4px 0 -2px var(--s), 0 5px 0 -2px var(--s), 0 6px 0 -2px var(--l), 0 7px 0 -2px var(--s), 0 8px 0 -2px var(--s), 0 8px 0 var(--outline)}.pill{border:var(--border-w) solid var(--outline);border-radius:var(--radius-pill);background:var(--sun-soft);font-family:var(--font-mono);align-items:center;padding:6px 12px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.window{background:var(--surface-raised);border:var(--border-w) solid var(--outline);border-radius:var(--radius-lg);overflow:hidden}.window-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--border-w) solid var(--outline);border-radius:calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w)) 0 0;background:var(--top,var(--sun-soft));min-height:40px;font-family:var(--font-mono);padding:0 14px;font-size:13px;font-weight:500;display:flex}.window-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.window-label{color:var(--ink-muted);text-align:right;flex:none}.window-body{overflow:hidden}.window-footer{border-top:var(--border-w) solid var(--outline);font-family:var(--font-mono);padding:10px 14px;font-size:13px;font-weight:500}.announcement{min-height:40px;padding:11px var(--gutter);background:var(--cobalt);color:var(--on-cobalt);font-family:var(--font-mono);text-align:center;font-size:13px;font-weight:500;line-height:18px;text-decoration:none;display:block}.announcement .icon{vertical-align:-3px;margin:0 6px;display:inline-block}.announcement:hover span:last-child{text-underline-offset:3px;text-decoration:underline}.announcement:focus-visible{outline-color:var(--on-cobalt);outline-offset:-4px}.logo{--logo-accent:var(--hot-text);color:var(--ink);align-items:center;gap:12px;display:inline-flex}.logo-word{font-family:var(--font-display);font-weight:700;font-size:var(--fs-logo);letter-spacing:-.02em;line-height:1}.logo-3d{color:var(--logo-accent)}.header-logo{border-radius:var(--radius-md);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header{z-index:30;background:var(--surface);border-bottom:var(--border-w) solid var(--outline);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:80px;display:flex}.header-nav ul{gap:2px;display:flex}.header-nav a{border-radius:var(--radius-md);white-space:nowrap;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.header-nav a:hover{background:var(--sun-soft)}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .key{margin-top:0}.lang-switch{border:var(--border-w) solid var(--outline);border-radius:var(--radius-md);margin-top:4px;display:inline-flex}.lang-switch button{margin:calc(-1 * var(--border-w)) 0 calc(-1 * var(--border-w)) calc(-1 * var(--border-w));color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:flex}.lang-switch button:last-child{margin-right:calc(-1 * var(--border-w))}.lang-face{border:var(--border-w) solid var(--outline);background:var(--surface-raised);min-width:44px;min-height:38px;font-family:var(--font-mono);place-items:center;padding:0 10px;font-size:13px;font-weight:500;transition:transform .16s cubic-bezier(.2,.9,.25,1.25),background-color .15s ease-out;display:grid;transform:translateY(-4px)}.lang-switch button:first-child .lang-face{border-radius:var(--radius-md) 0 0 var(--radius-md)}.lang-switch button:last-child .lang-face{border-radius:0 var(--radius-md) var(--radius-md) 0}.lang-switch button[aria-pressed=false]:hover .lang-face{background:var(--sun-soft);transform:translateY(-5px)}.lang-switch button:active .lang-face,.lang-switch button[aria-pressed=true] .lang-face{transform:translateY(-1px)}.lang-switch button[aria-pressed=true] .lang-face{background:var(--ink);color:var(--surface-raised)}.lang-switch button:focus-visible{outline:none}.lang-switch button:focus-visible .lang-face{z-index:1;outline:2px solid var(--focus-ring);outline-offset:2px;position:relative}.lang-mobile,.menu-btn{display:none}.sheet{background:var(--surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0 20px 24px}.sheet[open]{flex-direction:column;display:flex}.sheet::backdrop{background:var(--surface)}.sheet-top{border-bottom:var(--border-w) solid var(--outline);justify-content:space-between;align-items:center;min-height:64px;margin-inline:-20px;padding-inline:20px;display:flex}.sheet-top .menu-btn{margin-top:0;display:inline-flex}.sheet-nav{padding-block:20px}.sheet-nav ul{gap:10px;display:grid}.sheet-bottom{gap:16px;margin-top:auto;display:grid}.sheet-bottom .lang-switch{justify-self:start}.dock{display:none}.site-footer{background:var(--footer-bg);color:var(--footer-ink);border-top:var(--border-w) solid var(--outline);--focus-ring:#7d93ff;padding-block:56px 28px}.site-footer .logo{--logo-accent:var(--footer-hot);color:var(--footer-ink)}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:40px;display:flex}.footer-tagline{color:var(--footer-muted);margin-top:16px}.footer-nav ul{flex-wrap:wrap;gap:4px 8px;display:flex}.footer-nav a{align-items:center;min-height:44px;padding:0 10px;font-weight:600;text-decoration:none;display:inline-flex}.footer-nav a:hover{text-underline-offset:4px;text-decoration:underline}.footer-nav .footer-cta{color:var(--footer-hot)}.footer-bottom{border-top:1px solid var(--footer-line);color:var(--footer-muted);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:13px;font-weight:500;display:flex}.section-head{margin-bottom:clamp(28px,1rem + 2.5vw,48px)}.section-head-split{align-items:end;gap:var(--space-6) 48px;grid-template-columns:1fr 1fr;display:grid}.section-head-split .lead{text-align:right;justify-self:end;max-width:34ch}.section-head-row{justify-content:space-between;align-items:end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.text-link{min-height:44px;color:var(--hot-text);text-underline-offset:5px;align-items:center;gap:6px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.text-link:hover{text-decoration-color:#0000}.chip-row{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-mono);color:var(--cobalt);font-size:12px;font-weight:500}.section-cta{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:48px;display:flex}.section-cta .key{margin-top:0}.section-cta-note{max-width:34ch;color:var(--ink-muted)}.hero{padding-block:clamp(40px, 1rem + 4vw, 80px) var(--section-y)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.hero-copy{justify-items:start;gap:24px;display:grid}.hero-copy .lead{max-width:36ch}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.reassure{color:var(--ink-muted);align-items:center;gap:8px;margin-top:-6px;font-size:15px;display:flex}.reassure .icon{color:var(--ok)}.hero-copy .chip-row{margin-top:4px}.hero-window{position:relative}.hero-window .window-body{background:var(--surface-raised);padding:clamp(8px,.25rem + 1.5vw,20px) clamp(8px,.25rem + 1.5vw,24px) 4px}.print-scene{width:100%;height:auto;overflow:visible}.print-scene polygon{stroke:var(--outline);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.print-scene .iso-grid{fill:none;stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.print-scene .iso-lines{fill:none;stroke:var(--iso-layer);stroke-width:1.5px;vector-effect:non-scaling-stroke}.print-scene .iso-bead{stroke:var(--iso-bead-line);stroke-width:1px}.print-scene .iso-outline{fill:none}.print-scene .iso-ghost polygon{fill:var(--hot-soft);stroke:var(--ink-muted);stroke-width:1.5px;stroke-dasharray:5 4}.print-scene .iso-part.is-done{transform-box:fill-box;transform-origin:50% 100%;animation:.42s cubic-bezier(.2,.9,.25,1.4) part-pop}@keyframes part-pop{0%{transform:scale(1)}40%{transform:scale(1.035,.97)}to{transform:scale(1)}}.print-strip{border-top:var(--border-w) solid var(--outline);min-height:52px;font-family:var(--font-mono);align-items:center;gap:12px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.print-layers{flex:1;gap:3px;margin:0;padding:0;list-style:none;display:flex}.seg{background:var(--surface);border:1.5px solid var(--outline);border-radius:2px;flex:1;height:12px}.seg.is-done.seg-ink{background:var(--iso-ink-top)}.seg.is-done.seg-cobalt{background:var(--cobalt)}.seg.is-done.seg-hot{background:var(--hot)}.print-meta{white-space:nowrap}.print-again{margin-top:0}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.services-grid>li,.steps-grid>li,.work-grid>li{display:flex}.service-card .plate-face{flex-direction:column;gap:20px;display:flex}.service-text{flex-direction:column;flex:1;gap:10px;display:flex}.service-text .tag{margin-top:auto;padding-top:6px}.card-link{color:var(--hot-text);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.card-link:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.card-link .icon{transition:transform .18s cubic-bezier(.2,.9,.25,1.25)}.service-card:hover .card-link .icon{transform:translate(4px)}.card-link:focus-visible{outline:none}.plate:has(.card-link:focus-visible) .plate-face{outline:2px solid var(--focus-ring);outline-offset:3px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.step-card .plate-face{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.step-card .step-num{margin-bottom:8px}.step-chip{margin-top:8px}.materials-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.materials-copy{justify-items:start;gap:20px;display:grid}.materials-table-wrap{background:var(--surface-raised);border:var(--border-w) solid var(--outline);border-radius:var(--radius-lg)}.materials-table{border-collapse:collapse;width:100%}.materials-table thead th{background:var(--sun-soft);border-bottom:var(--border-w) solid var(--outline);font-family:var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:12px 20px;font-size:12px;font-weight:500}.materials-table thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - var(--border-w))}.materials-table thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - var(--border-w))}.materials-table tbody th,.materials-table td{vertical-align:middle;text-align:left;padding:18px 20px}.materials-table tbody tr+tr>*{border-top:1.5px solid var(--line)}.materials-table tbody th{font-family:var(--font-display);font-size:18px;font-weight:700}.material-name{align-items:center;gap:12px;display:inline-flex}.materials-table .price{font-family:var(--font-mono);white-space:nowrap;font-size:13px;font-weight:500}.price-from{display:none}.spool{flex:none}.spool-flange{fill:var(--surface-raised);stroke:var(--outline);stroke-width:2px}.spool-filament{fill:var(--spool);stroke:var(--outline);stroke-width:1.5px}.spool-wind{fill:none;stroke:#16161647;stroke-width:1px}.spool-hub{fill:var(--surface-raised);stroke:var(--outline);stroke-width:1.5px}.spool-axle{fill:var(--outline)}.spool-hot{--spool:var(--hot)}.spool-cobalt{--spool:var(--cobalt)}.spool-sun{--spool:var(--spool-sun)}.spool-ink{--spool:var(--ink)}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0;padding:0;list-style:none;display:grid}.work-item{width:100%}.work-item .window-footer{border-radius:0 0 calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w));background:var(--surface-raised)}.work-item img,.photo-placeholder{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.photo-placeholder{background-color:var(--surface);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);color:var(--ink-muted);font-family:var(--font-mono);background-position:-1px -1px;background-size:24px 24px;place-content:center;justify-items:center;gap:10px;font-size:13px;font-weight:500;display:grid}.quote-grid{grid-template:"copy form""contact form"".form"1fr/minmax(0,.85fr) minmax(0,1.15fr);gap:32px 64px;display:grid}.quote-copy{grid-area:copy;gap:20px;display:grid}.trust-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.trust-list li{align-items:flex-start;gap:12px;display:flex}.trust-tick{background:var(--surface-raised);border:var(--border-w) solid var(--outline);border-radius:var(--radius-md);width:28px;height:28px;color:var(--ok);flex:none;place-items:center;margin-top:-1px;display:grid}.quote-contact{grid-area:contact}.quote-form-wrap{grid-area:form;align-self:start}.quote-form{gap:20px;padding:28px 32px 32px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{align-content:start;gap:8px;display:grid}.field-label{font-size:14px;font-weight:700}.optional{color:var(--ink-muted);font-weight:500}.input{background:var(--surface-raised);border:var(--border-w) solid var(--outline);border-radius:var(--radius-md);width:100%;min-height:48px;box-shadow:inset 0 3px 0 var(--surface);padding:10px 14px;font-size:16px;line-height:1.4}textarea.input{resize:vertical;min-height:116px}select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2355524A' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:44px}.input::placeholder{color:var(--ink-muted);opacity:1}.input[aria-invalid=true]{border-color:var(--hot-text);box-shadow:inset 0 0 0 1px var(--hot-text)}.field-error,.form-error{color:var(--hot-text);font-size:15px;font-weight:600}.form-error{background:var(--hot-soft);border:var(--border-w) solid var(--outline);border-radius:var(--radius-md);color:var(--ink);padding:12px 14px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dropzone{background:var(--cobalt-soft);border:var(--border-w) dashed var(--outline);border-radius:var(--radius-md);transition:background-color .15s ease-out;position:relative}.dropzone.is-over{background:var(--sun-soft)}.dropzone:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone-label{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:108px;padding:16px;display:flex}.dropzone-text{font-weight:700}.dropzone-text .only-wide{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.only-narrow{display:none}.dropzone-hint{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;font-weight:500}.dropzone-file{align-items:center;gap:10px;min-height:108px;padding:16px;display:flex}.dropzone.has-file .dropzone-label{display:none}.dropzone-file-name{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.dropzone-file-size{color:var(--ink-muted);font-family:var(--font-mono);font-size:12px;font-weight:500}.dropzone-remove{margin-top:0}.quote-form .key-block{margin-top:4px}.success-card{background:var(--sun-soft);border-radius:0 0 calc(var(--radius-lg) - var(--border-w)) calc(var(--radius-lg) - var(--border-w));font-size:var(--fs-lead);align-items:flex-start;gap:14px;padding:32px;line-height:1.5;display:flex}.success-card .icon{color:var(--ok);margin-top:2px}@media (width<=1399px){.header-nav a{padding-inline:10px}}@media (width<=1279px){.header-nav,.header-actions>.lang-switch,.header-cta{display:none}.lang-mobile,.menu-btn{display:inline-flex}}@media (width<=1024px){.hero-grid,.materials-grid{grid-template-columns:minmax(0,1fr);gap:48px}.hero-window{max-width:640px}.section-head-split{grid-template-columns:minmax(0,1fr)}.section-head-split .lead{text-align:left;justify-self:start}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid{grid-template-columns:minmax(0,1fr);max-width:640px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-grid{grid-template:"copy""form""contact"/minmax(0,1fr)}}@media (width<=640px){html{scroll-padding-top:84px}.announcement{min-height:36px;padding-block:9px}.window-bar{gap:12px;padding-inline:12px;font-size:12px}.header-inner{min-height:64px}.extrude{text-shadow:1px 1px 0 var(--x1), 2px 2px 0 var(--x1), 3px 3px 0 var(--x2), 4px 4px 0 var(--x1)}.hero-actions{width:100%;display:grid}.hero-actions .key{width:100%}.key-lg .key-face{min-height:52px}.reassure{font-size:14px}.print-strip{flex-wrap:wrap;gap:8px 12px}.print-layers{flex-basis:100%}.plate-face{padding:20px}.icon-tile-face{width:44px;height:44px}.services-grid{grid-template-columns:minmax(0,1fr);gap:16px}.service-card .plate-face{flex-direction:row;align-items:flex-start;gap:16px}.service-text .tag{display:none}.steps-grid{gap:16px}.section-cta{margin-top:36px}.section-cta .key{width:100%}.materials-table thead{display:none}.materials-table tbody tr{grid-template-columns:1fr auto;gap:6px 16px;padding:16px 20px;display:grid}.materials-table tbody tr+tr{border-top:1.5px solid var(--line)}.materials-table tbody tr+tr>*{border-top:0}.materials-table tbody th,.materials-table td{padding:0}.materials-table td:not(.price){grid-area:2/1/auto/-1}.materials-table .price{grid-area:1/2;align-self:center}.price-from{display:inline}.work-grid{gap:20px 16px}.work-grid>li:nth-child(n+5),.work-item .window-bar,.work-item .window-footer{display:none}.work-item .window-body{border-radius:calc(var(--radius-lg) - var(--border-w))}.quote-form{padding:20px}.quote-form-wrap .window-label{display:none}.field-row{grid-template-columns:minmax(0,1fr)}.only-wide{display:none}.only-narrow{display:inline}.success-card{padding:20px}.footer-nav ul{flex-direction:column}.footer-nav a{padding-inline:0}.dock{z-index:25;padding:4px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:var(--border-w) solid var(--outline);gap:6px;transition:transform .24s cubic-bezier(.2,.9,.25,1);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dock.is-visible{transform:none}.dock-note{color:var(--ink-muted);font-family:var(--font-mono);text-align:center;font-size:12px;font-weight:500}}@media (prefers-color-scheme:dark){.extrude{--x1:#b8400f;--x2:#7a2a08}.spool-wind{stroke:#0006}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
