@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcvvYwYZ8UA3J58-BLWtiy7B.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcvmYwYZ8UA3J58-B8cfLZjk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcvuYwYZ8UA3J58-BKTlanAW.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcvhYwYZ8UA3J58-iYI_izmT.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcvtYwYZ8UA3J58-mkXyzLes.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcvsYwYZ8UA3J58-jukQPMAF.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter_v20_UcCo3FwrK3iLTcviYwYZ8UA3-j6BbcsN8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsK8ahuQ2e8Smg-CfQPrWyc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsD8ahuQ2e8Smg-CjW9RCxc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsL8ahuQ2e8Smg-9WfaDwei.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsE8ahuQ2e8Smg-BMLwvvQg.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsI8ahuQ2e8Smg-DDQOqr1r.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsJ8ahuQ2e8Smg-BIlDi9F-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/intertight_v9_NGSwv5HMAFg6IuGlBNMjxLsH8ahuQ2e8-4AtXCUT1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrainsmono_v24_tDbV2o-flEEny0FZhsfKu5WU4xD_OwGtT0rU3BE-DDOGhiFY.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrainsmono_v24_tDbV2o-flEEny0FZhsfKu5WU4xD4OwGtT0rU3BE-Bmts2-vi.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrainsmono_v24_tDbV2o-flEEny0FZhsfKu5WU4xD0OwGtT0rU3BE-DKSNrh_I.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrainsmono_v24_tDbV2o-flEEny0FZhsfKu5WU4xD1OwGtT0rU3BE-Dey_PoKW.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrainsmono_v24_tDbV2o-flEEny0FZhsfKu5WU4xD7OwGtT0rU-D000Msq0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/bigshouldersdisplay_v24_fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cw9DuDJAM23AZ-A7E_ubaU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/bigshouldersdisplay_v24_fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1cwtDuDJAM23AZ-BY4DA3f1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/bigshouldersdisplay_v24_fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1czNDuDJAM2w-CH3aOuT8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--ink: #0f1320;--ink2: #2a2f3a;--mute: #5d6474;--dim: #8a90a0;--accent: #e7000b;--green: #2fbf71;--green-ink: #1f8a4c;--head: "Big Shoulders Display", "Inter Tight", "Inter", system-ui, sans-serif;--display: "Inter Tight", "Inter", system-ui, sans-serif;--ui: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--squares: linear-gradient(rgba(15, 19, 32, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 19, 32, .035) 1px, transparent 1px);--nav: 64px;--foot: 56px;--pad: clamp(16px, 4vw, 64px);--gap: 24px;--card-pad: 28px;--chead: 48px;--ctl: 30px;--row-slider: 94px;--row-vanes: 82px;--row-bore: 86px;--row-curve: 82px;--row-finish: 92px;--row-price: 78px;--order: 66px}@media (max-height: 880px){:root{--chead: 34px;--row-slider: 82px;--row-vanes: 76px;--row-bore: 78px;--row-curve: 76px;--row-finish: 82px;--row-price: 72px;--order: 60px}}@media (max-height: 800px){:root{--card-pad: 22px;--chead: 24px;--ctl: 27px;--row-slider: 70px;--row-vanes: 68px;--row-bore: 70px;--row-curve: 70px;--row-finish: 66px;--row-price: 64px;--order: 54px}.main{padding-top:16px}.card{padding-top:24px}}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--ui);color:var(--ink);-webkit-font-smoothing:antialiased;background-color:var(--paper);background-image:var(--squares);background-size:24px 24px;background-position:-1px -1px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}a{color:inherit;text-decoration:none}i.cube{width:18px;height:18px;flex:none;display:inline-block;background:var(--accent);border-radius:3px;box-shadow:inset -5px -5px #0000002e}.page{max-width:1760px;margin:0 auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.nav{height:var(--nav);flex:none;display:flex;align-items:center;gap:40px;padding:0 clamp(16px,2.6vw,36px);border-bottom:1px solid rgba(15,19,32,.08);background:#ffffffe0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.nav .logo{display:flex;align-items:center;gap:12px;font:700 21px/1 var(--mono);letter-spacing:-.02em}.nav .links{display:flex;gap:30px;margin-left:auto;font:500 16px/1 var(--ui);color:var(--mute)}.nav .links .on{color:var(--ink);font-weight:600}.nav .links span{cursor:default}.nav .repo{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:-26px;border-radius:10px;color:var(--mute);transition:color .2s,background .2s}.nav .repo:hover{color:var(--ink);background:#f3f4f7}.nav .cart{display:flex;align-items:center;gap:9px;font:600 15px/1 var(--ui);padding:9px 14px;border-radius:10px;background:#f3f4f7;transition:background .2s}.nav .cart:hover{background:#e9ebf0}.nav .cart b{font:700 12px/20px var(--mono);min-width:20px;height:20px;border-radius:10px;background:var(--ink);color:#fff;text-align:center;padding:0 5px}.nav .cart.hop b{animation:hop .45s cubic-bezier(.3,1.6,.5,1);background:var(--accent)}@keyframes hop{0%{transform:scale(1)}40%{transform:scale(1.35) translateY(-2px)}to{transform:scale(1)}}.main{flex:1;display:grid;grid-template-columns:minmax(330px,520px) minmax(0,1fr);column-gap:var(--gap);padding:32px var(--pad) 28px;align-items:start}.config{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,412px);column-gap:var(--gap);align-items:start}.hero{position:relative;padding-top:clamp(12px,5vh,48px)}.hero .copy{position:relative;z-index:2;transition:opacity .4s ease,transform .5s cubic-bezier(.2,.9,.2,1)}.hero.quiet .copy{opacity:0;transform:translate(-24px);transition-duration:.18s,.3s}.hero .kick{font:600 15px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(14px,2.6vh,26px)}.hero .h{margin:0;font:800 clamp(64px,min(8.4vw,13.2vh),138px)/.86 var(--head);letter-spacing:.005em;text-transform:uppercase;white-space:nowrap;padding-bottom:6px}.hero .h em{font-style:normal;color:var(--accent)}.hero .sub{font:450 clamp(16px,min(1.35vw,2.2vh),20px)/1.45 var(--ui);color:var(--mute);max-width:430px;margin:clamp(16px,3vh,30px) 0 0;letter-spacing:-.005em}.hero .spec{display:flex;margin-top:clamp(18px,3.4vh,34px);border-top:1px solid rgba(15,19,32,.1);padding-top:18px;max-width:470px}.hero .spec>div{flex:1;display:flex;flex-direction:column;gap:6px}.hero .spec b{font:800 clamp(34px,4.6vh,46px)/.9 var(--head)}.hero .spec span{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.giant{position:absolute;left:0;top:0;bottom:0;width:160%;z-index:0;display:flex;flex-direction:column;justify-content:center;padding-bottom:40px;opacity:0;transform:translate(-28px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.9,.2,1);pointer-events:none}.giant.on{opacity:1;transform:none;transition-duration:.2s,.35s}.giant .gl{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,3vh,34px) .3em;font:700 clamp(16px,1.6vw,24px)/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.giant .gl i{width:34px;height:4px;background:var(--accent);border-radius:2px}.giant .gn{display:flex;align-items:flex-start;font:800 clamp(200px,min(23vw,36vh),340px)/.8 var(--head);letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.giant .gn s{text-decoration:none;font-size:.42em;line-height:1;color:#c3c8d2;margin:.04em .05em 0 0}.giant .gn u{align-self:flex-end;text-decoration:none;font:600 clamp(15px,1.4vw,22px)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 .6em .9em}.giant.word .gn span{color:var(--accent);text-transform:uppercase}.stage .giant{display:none}.stage{position:sticky;top:calc(var(--nav) + 16px);z-index:1;height:clamp(500px,calc(100svh - var(--nav) - var(--foot) - 60px),940px);margin-left:-120px;container-type:size;user-select:none;-webkit-user-select:none}.stage .room{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease .15s}.stage .room.in{opacity:1}.loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(14px,2.6vh,26px);padding:20px;text-align:center;pointer-events:none;transition:opacity .6s ease,transform .6s ease}.loader.out{opacity:0;transform:scale(.96)}.loader .drawing{width:min(64%,58cqh,400px);aspect-ratio:1;overflow:visible}.loader .turn{transform-box:view-box;transform-origin:0 0;animation:turn 18s linear infinite}@keyframes turn{to{transform:rotate(-360deg)}}.loader .ln{fill:none;stroke:#0f1320;stroke-width:.5;stroke-linejoin:round;stroke-dashoffset:var(--len);animation:draw 5.4s cubic-bezier(.65,0,.25,1) infinite;animation-delay:calc(var(--i) * .14s)}.loader .ln.thin{stroke-width:.4}.loader .ln.red{stroke:#e7000b;stroke-width:.6}@keyframes draw{0%{stroke-dashoffset:var(--len);opacity:1}34%{stroke-dashoffset:0}80%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.loader .steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font:600 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#b3b8c3}.loader .steps li{display:flex;align-items:center;gap:8px;transition:color .3s}.loader .steps i{width:8px;height:8px;border-radius:50%;background:#dcdfe5}.loader .steps li.on{color:var(--ink)}.loader .steps li.on i{background:var(--accent);box-shadow:0 0 0 4px #e7000b29;animation:pulse .7s ease-in-out infinite alternate}.loader .steps li.done{color:var(--green-ink)}.loader .steps li.done i{background:var(--green)}.loader small{font:500 12px/1.4 var(--mono);color:var(--dim);max-width:340px}.stage .canvas{touch-action:none}.stage .hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:2;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);pointer-events:none;white-space:nowrap}.status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:0 24px}.status b{font:600 18px/1.3 var(--ui)}.status span{font:500 14px/1.4 var(--mono);color:var(--accent);max-width:460px}.status small{font:500 12px/1.4 var(--mono);color:var(--dim);max-width:380px}.sketch{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.sketch .sheet{position:relative;height:min(100%,100cqw);aspect-ratio:1}.sketch svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sketch .outline{fill:none;stroke:#0f1320;stroke-width:1;opacity:.3;vector-effect:non-scaling-stroke}.sketch .vane{fill:#e7000b0d;stroke:#e7000b;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-linejoin:round}.sketch .vane.first{fill:#e7000b1f;stroke-width:2}.sketch .hole{fill:#fff;stroke:#0f1320;stroke-width:1.3;vector-effect:non-scaling-stroke}.sketch .mid{fill:none;stroke:#e7000b;stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .2s}.sketch .mid.busy{opacity:.75}.sk-handle{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:4px;background:#fff;box-shadow:0 0 0 2px #0f1320,0 3px 8px #0f13204d;z-index:2;touch-action:none}.sk-handle.grab{cursor:grab}.sk-handle.grab:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.sk-handle.grab:hover{box-shadow:0 0 0 2px #e7000b,0 3px 8px #0f13204d}.sk-handle.on{cursor:grabbing;background:#e7000b;box-shadow:0 0 0 2px #e7000b,0 0 0 9px #e7000b2e,0 3px 8px #0f13204d}.sk-handle.fixed{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:3px;box-shadow:0 0 0 2px #8a90a0}.sk-dim{position:absolute;left:0;top:0;z-index:2;font:500 15px/1 var(--mono);color:#5d6474;background:#fff;padding:7px 10px;border-radius:7px;box-shadow:0 0 0 1px #0f13201a,0 8px 20px -10px #0f13204d;white-space:nowrap;pointer-events:none}.sk-dim b{color:#e7000b;font-size:18px;font-weight:700}@container (max-width: 520px){.sk-dim{font-size:12.5px;padding:6px 8px}.sk-dim b{font-size:15px}}.sk-head{position:absolute;left:132px;top:14px;z-index:3;display:flex;flex-direction:column;gap:6px;max-width:min(380px,calc(100% - 302px));pointer-events:none}.sk-head b{font:700 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.sk-head span{font:500 14px/1.4 var(--ui);color:var(--mute)}.sk-done{position:absolute;right:8px;top:8px;z-index:3;font:600 14px/1 var(--ui);padding:11px 14px;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #0f132024,0 6px 16px -8px #0f13204d}.sk-done:hover{box-shadow:0 0 0 1.5px var(--ink),0 6px 16px -8px #0f13204d}.card{position:relative;z-index:3;background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0f132014,0 30px 70px -30px #0f132059;padding:30px var(--card-pad) 0}.card.wait .crow,.card.wait .price{opacity:.55}.card .chead{display:flex;align-items:center;gap:10px;height:14px;margin-bottom:var(--chead);font:700 14px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.card .chead .live{width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:auto;box-shadow:0 0 8px var(--green)}.card .chead .live.busy{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.35}}.card .chead small{font:500 12px/1 var(--mono);letter-spacing:.1em;color:var(--green-ink);min-width:74px;transition:color .2s}.card .chead .live.busy+small{color:var(--accent)}.card.wait .chead small{color:var(--dim)}.crow{position:relative;transition:opacity .3s}.crow.r-slider{height:var(--row-slider)}.crow.r-vanes{height:var(--row-vanes)}.crow.r-bore{height:var(--row-bore)}.crow.r-curve{height:var(--row-curve)}.crow.r-finish{height:var(--row-finish)}.crow .name{position:absolute;left:0;top:0;font:500 16px/1 var(--ui);color:var(--mute)}.crow .val{position:absolute;right:0;top:-2px;font:500 15px/1 var(--mono);color:var(--dim)}.crow .val b{font:700 19px/1 var(--mono);color:var(--ink);transition:color .5s}.crow.hot .val b,.crow.hot .stepper .num{color:var(--accent);transition-duration:.08s}.crow .track{position:absolute;left:0;right:0;top:calc(var(--ctl) + 12px);height:6px;border-radius:3px;background:#eceef2;cursor:pointer;touch-action:none;outline:none}.crow .track:before{content:"";position:absolute;left:-8px;right:-8px;top:-16px;bottom:-16px}.crow .track .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent)}.crow .track .lo{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:repeating-linear-gradient(135deg,rgba(255,255,255,.9) 0 3px,transparent 3px 7px);z-index:1}.crow .track.building .fill{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.5) 0 4px,transparent 4px 9px);animation:candy .45s linear infinite}@keyframes candy{0%{background-position:0 0}to{background-position:12.728px 0}}.crow .track .knob{position:absolute;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:#fff;box-shadow:0 0 0 2.5px var(--accent),0 4px 10px #0f132040;z-index:2;transition:transform .15s}.crow .track:focus-visible .knob,.crow .track:active .knob{transform:scale(1.12)}.crow .track.off{cursor:default}.crow .stepper{position:absolute;left:0;top:var(--ctl);display:flex;align-items:center;border-radius:12px;box-shadow:0 0 0 1px #0f13201f;overflow:hidden}.crow .stepper .b{width:44px;height:38px;font:500 24px/38px var(--ui);text-align:center;color:var(--ink2);background:#f7f8fa;transition:background .15s}.crow .stepper .b:hover:not(:disabled){background:#eceef2}.crow .stepper .b:disabled{color:#c5c9d2}.crow .stepper .num{width:54px;font:700 20px/38px var(--mono);text-align:center;color:var(--ink);transition:color .5s}.crow .dots{position:absolute;left:172px;top:calc(var(--ctl) + 14px);display:flex;gap:6px}.crow .dots i{width:9px;height:9px;border-radius:50%;background:#e6e8ec;transition:background .2s}.crow .dots i.on{background:var(--ink)}.crow .dots i.no{background:transparent;box-shadow:inset 0 0 0 1px #e1e4ea}.crow .chips{position:absolute;left:0;top:var(--ctl);display:flex;gap:8px}.crow .chip{width:76px;height:38px;border-radius:10px;font:600 17px/38px var(--mono);text-align:center;color:var(--ink2);box-shadow:inset 0 0 0 1px #0f132024;transition:background .15s,color .15s}.crow .chip:hover:not(:disabled):not(.on){box-shadow:inset 0 0 0 1.5px var(--ink)}.crow .chip.on{background:var(--ink);color:#fff;box-shadow:none}.crow .chip:disabled:not(.on){color:#c5c9d2}.crow .edit{position:absolute;left:0;right:0;top:var(--ctl);height:44px;border-radius:12px;display:flex;align-items:center;gap:12px;padding:0 12px;font:600 16px/1 var(--ui);color:var(--ink);box-shadow:inset 0 0 0 1.5px #0f132029;background:#fbfbfc;transition:box-shadow .15s}.crow .edit svg{flex:none}.crow .edit:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--ink)}.crow .edit.on{box-shadow:inset 0 0 0 2px var(--accent)}.crow .swatches{position:absolute;left:0;top:var(--ctl);display:flex;gap:12px}.crow .sw{width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px #0f132024;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s}.crow .sw i{width:30px;height:30px;border-radius:50%;box-shadow:inset 0 -6px 10px #00000040,inset 0 4px 6px #ffffff59}.crow .sw.on{box-shadow:0 0 0 2.5px var(--ink)}.buybar{position:sticky;bottom:0;z-index:2;background:#fff;margin:0 calc(-1 * var(--card-pad));padding:0 var(--card-pad) 24px;border-radius:0 0 20px 20px}.card .price{display:flex;align-items:baseline;gap:10px;border-top:1px solid rgba(15,19,32,.1);padding-top:20px;height:var(--row-price)}.card .price .cur{font:600 16px/1 var(--mono);color:var(--mute)}.card .price b{font:800 58px/.9 var(--head);letter-spacing:.01em;color:var(--ink);transition:color .6s,opacity .3s}.card .price.hot b{color:var(--accent);transition-duration:.1s}.card .price.pending b{opacity:.45}.card .price b.skel{display:inline-block;width:128px;height:.72em;border-radius:8px;background:linear-gradient(90deg,#eceef2,#f7f8fa,#eceef2 90%);background-size:260% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-60% 0}}.card .price small{margin-left:auto;align-self:center;font:500 12px/1.35 var(--mono);color:var(--dim);text-align:right;width:128px}.card .order{width:100%;height:var(--order);border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font:700 23px/1 var(--display);letter-spacing:-.01em;box-shadow:0 14px 30px -12px #e7000b99;transition:transform .12s,background .2s,box-shadow .2s;white-space:nowrap}.card .order:hover:not(:disabled){box-shadow:0 18px 34px -12px #e7000bb3}.card .order.press{transform:scale(.96)}.card .order i{font-style:normal;font-weight:600}.card .order.busy{background:#b9000a}.card .order.done{background:var(--ink);box-shadow:0 14px 30px -12px #0f132080}.card .order:disabled{background:#e7a3a6;box-shadow:none}.card .err{margin:0 0 12px;font:500 12px/1.4 var(--mono);color:var(--accent)}.foot{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 var(--pad);min-height:var(--foot);flex:none;font:500 13.5px/1.3 var(--mono);letter-spacing:.02em;color:var(--dim);border-top:1px solid rgba(15,19,32,.08)}.foot .ofb{display:flex;align-items:center;gap:8px}.foot .made{margin-left:auto}.foot a{color:var(--ink);text-decoration:underline;text-decoration-color:#0f132040;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.foot a:hover{color:var(--accent);text-decoration-color:var(--accent)}.foot a.gh{display:inline-flex;align-items:center;gap:7px}.foot i.cube{width:13px;height:13px;border-radius:2px;box-shadow:inset -3px -3px #0000002e}.cart-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.cart-layer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f132047;opacity:0;transition:opacity .35s}.cart-layer .drawer{position:absolute;right:0;top:0;bottom:0;width:min(460px,100vw);background:#fff;box-shadow:-30px 0 80px -30px #0f132073;display:flex;flex-direction:column;transform:translate(105%);transition:transform .5s cubic-bezier(.2,.9,.2,1)}.cart-layer.open{pointer-events:auto}.cart-layer.open .scrim{opacity:1}.cart-layer.open .drawer{transform:none}.drawer header{height:var(--nav);flex:none;display:flex;align-items:center;gap:12px;padding:0 clamp(18px,4vw,28px);border-bottom:1px solid rgba(15,19,32,.08)}.drawer header b{font:700 14px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.drawer header small{font:500 12px/1 var(--mono);color:var(--dim);letter-spacing:.06em}.drawer header .x{margin-left:auto;width:36px;height:36px;border-radius:10px;font:400 26px/34px var(--ui);color:var(--mute);background:#f3f4f7}.drawer header .x:hover{background:#e9ebf0;color:var(--ink)}.drawer .empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--mute);text-align:center;padding:0 20px}.drawer .empty b{font:800 40px/1 var(--head);text-transform:uppercase;color:var(--ink)}.drawer .empty span{font:500 14px/1.4 var(--mono)}.drawer .items{flex:1;overflow:auto;list-style:none;margin:0;padding:8px clamp(18px,4vw,28px)}.drawer .items li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;padding:20px 0;border-bottom:1px solid rgba(15,19,32,.08);align-items:start}.drawer .thumb{width:76px;height:76px}.drawer .what{display:flex;flex-direction:column;gap:5px;min-width:0}.drawer .what b{font:700 16px/1.2 var(--display)}.drawer .what span{font:500 12.5px/1.35 var(--mono);color:var(--mute)}.drawer .qty{display:flex;align-items:center;margin-top:6px;width:max-content;border-radius:9px;box-shadow:0 0 0 1px #0f13201f;overflow:hidden}.drawer .qty button{width:34px;height:30px;font:500 18px/30px var(--ui);background:#f7f8fa;color:var(--ink2)}.drawer .qty button:hover{background:#eceef2}.drawer .qty span{width:34px;text-align:center;font:700 14px/30px var(--mono);color:var(--ink)}.drawer .sum{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.drawer .sum b{font:800 28px/.9 var(--head)}.drawer .sum .rm{font:500 12px/1 var(--mono);color:var(--dim)}.drawer .sum .rm:hover{color:var(--accent)}.drawer footer{flex:none;padding:20px clamp(18px,4vw,28px) calc(24px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,19,32,.08);display:flex;flex-direction:column;gap:10px}.drawer footer .line{display:flex;justify-content:space-between;align-items:baseline;font:500 14px/1 var(--mono);color:var(--mute)}.drawer footer .total{color:var(--ink);margin:4px 0 8px}.drawer footer .total b{font:800 48px/.9 var(--head);letter-spacing:.01em}.drawer footer .total small{font:600 14px/1 var(--mono);color:var(--mute)}.drawer .buy{height:66px;border-radius:14px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px;font:700 23px/1 var(--display);letter-spacing:-.01em;box-shadow:0 14px 30px -12px #e7000b99}.drawer .buy i{font-style:normal;font-weight:600}.drawer .buy:disabled{background:#e7a3a6;box-shadow:none}.drawer .buy.shake{animation:shake .6s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.drawer .note{font:500 11.5px/1.4 var(--mono);color:var(--dim);text-align:center}@media (max-height: 800px){.buybar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,48%);align-items:center;gap:14px;padding-top:12px;padding-bottom:18px;border-top:1px solid rgba(15,19,32,.1)}.card .price{border-top:0;padding-top:0;height:auto;flex-wrap:wrap;row-gap:2px}.card .price b{font-size:44px}.card .price small{margin-left:0;width:100%;text-align:left;font-size:11px}.card .order{font-size:20px;gap:10px}}@media (max-width: 1339px){.main{grid-template-columns:minmax(0,1fr);row-gap:clamp(8px,2vh,20px);padding-top:clamp(16px,3vh,28px)}.hero{padding-top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px}.hero .giant{display:none}.hero.quiet .copy{opacity:1;transform:none}.hero .copy{display:contents}.hero .kick{grid-column:1 / -1;margin-bottom:12px}.hero .lines{display:flex;flex-wrap:wrap;column-gap:.26em}.hero .h{font-size:clamp(46px,min(6.4vw,9vh),88px);padding-bottom:0}.hero .sub{display:none}.hero .spec{margin:0 0 6px;padding:0 0 0 24px;border-top:0;border-left:1px solid rgba(15,19,32,.1);gap:22px;max-width:none}.hero .spec>div{flex:none}.hero .spec b{font-size:clamp(28px,3.4vw,40px)}.stage .giant{display:flex;width:100%;align-items:center;padding-bottom:0}.stage .giant .gl{font-size:clamp(13px,2.2cqw,20px);margin-bottom:14px}.stage .giant .gl i{width:24px;height:3px}.stage .giant .gn{font-size:clamp(120px,34cqw,300px);color:#e9ecf1}.stage .giant .gn s{color:#f1f2f5}.stage .giant .gn u{color:#c9cdd6;font-size:clamp(12px,1.8cqw,18px)}.stage .giant.word .gn span{color:#f6c4c7}.config{grid-template-columns:minmax(0,1fr) minmax(340px,392px)}.stage{margin-left:0;height:clamp(440px,calc(100svh - var(--nav) - 32px),820px)}.sk-head{left:12px;max-width:min(380px,calc(100% - 182px))}}@media (max-width: 859px){:root{--gap: 16px;--chead: 30px}.nav{gap:16px}.nav .links{display:none}.nav .repo{margin-left:auto;margin-right:-8px}.hero{grid-template-columns:minmax(0,1fr)}.hero .h{font-size:clamp(40px,11.5vw,84px)}.hero .sub{display:block;font-size:16px;max-width:560px;margin-top:12px}.hero .spec{display:none}.config{display:flex;flex-direction:column;align-items:stretch}.stage{position:sticky;top:var(--nav);z-index:4;height:clamp(260px,46svh,560px);margin:0 calc(-1 * var(--pad));background-color:var(--paper);background-image:var(--squares);background-size:24px 24px;background-position:-1px -1px;border-bottom:1px solid rgba(15,19,32,.08);box-shadow:0 18px 24px -24px #0f132066}.stage .hint{bottom:10px}.card{width:100%;max-width:560px;align-self:center;margin-top:16px}.buybar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,46%);align-items:center;gap:14px;padding-top:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(15,19,32,.1);box-shadow:0 -16px 24px -22px #0f132059}.card .price{border-top:0;padding-top:0;height:auto;flex-wrap:wrap;row-gap:4px}.card .price b{font-size:44px}.card .price small{margin-left:0;width:100%;text-align:left;font-size:11px}.card .order{height:58px;font-size:21px}.sk-head{top:10px;left:12px;max-width:calc(100% - 170px)}.sk-head span{display:none}.foot{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:20px 0 calc(20px + env(safe-area-inset-bottom));font-size:12px}.foot .made{margin-left:0}}@media (max-width: 519px){:root{--nav: 56px;--card-pad: 18px}.nav .logo{font-size:18px;gap:10px}.main{padding-top:14px}.hero .kick{font-size:12px;margin-bottom:8px}.hero .sub{font-size:15px}.stage{height:clamp(240px,42svh,420px)}.card{border-radius:18px}.crow .dots{left:auto;right:0;gap:4px}.crow .dots i{width:7px;height:7px}.crow .chips{right:0}.crow .chip{flex:1;width:auto}.crow .swatches{gap:10px}.buybar{grid-template-columns:minmax(0,1fr) minmax(132px,48%)}.card .price .cur{font-size:13px}.card .price b{font-size:38px}.card .order{font-size:19px;gap:10px}.drawer .items li{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}.drawer .thumb{width:60px;height:60px}}@media (max-height: 520px) and (min-width: 560px){.hero{display:none}.config{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.stage{position:sticky;top:var(--nav);margin:0;height:calc(100svh - var(--nav) - 16px);box-shadow:none;border:0;background:none}.card{margin-top:0}}
