.citybox{position:absolute;top:calc(100% + 10px);left:-2px;right:-2px;z-index:60;margin:0;padding:6px;list-style:none;border:2px solid var(--edge);border-radius:12px;background:var(--sheet);box-shadow:6px 6px 0 var(--city-acc, #3fc4ff);animation:cityin .18s var(--settle)}.citybox[hidden]{display:none}.citybox li{display:grid;gap:2px;padding:9px 12px;border-radius:8px;cursor:pointer}.citybox b{font-weight:700}.citybox span{font-size:12px;color:var(--dim)}.citybox li:hover,.citybox li[aria-selected=true]{background:var(--city-acc, #3fc4ff);color:var(--k)}.citybox li:hover span,.citybox li[aria-selected=true] span{color:var(--k)}@keyframes cityin{0%{opacity:0;transform:translateY(-4px)}}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./JetBrainsMono-400-cyrillic-Buze_B52.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:400;font-display:swap;src:url(./JetBrainsMono-400-latin-6fWv1k7M.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:600;font-display:swap;src:url(./JetBrainsMono-400-cyrillic-Buze_B52.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:600;font-display:swap;src:url(./JetBrainsMono-400-latin-6fWv1k7M.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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./Manrope-400-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./Manrope-400-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./Manrope-400-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./Manrope-400-latin-DHIcAJRg.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./Manrope-400-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./Manrope-400-latin-DHIcAJRg.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(./Unbounded-500-cyrillic-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(./Unbounded-500-latin-D5afBTBx.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:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(./Unbounded-500-cyrillic-C627f1f8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:800;font-display:swap;src:url(./Unbounded-500-latin-D5afBTBx.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{--ground: #0c0b11;--sheet: #16141e;--sheet-2: #1e1b29;--ink: #f4f0ff;--dim: #b0a9c6;--faint: #6f6886;--edge: #f4f0ff;--k: #07060a;--lime: #c8ff1a;--blue: #3fc4ff;--orange: #ff6a2a;--pink: #ff4fa3;--yellow: #ffe14f;--violet: #9a6bff;--red: #ff4f6a;--ok: #2ee6b0;--s-now: #2a8fd6;--s-new: #6aa800;--display: "Unbounded", "Manrope", sans-serif;--text: "Manrope", sans-serif;--mono: "JetBrains Mono", monospace;--settle: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);color-scheme:dark}*{box-sizing:border-box}html{background:var(--ground)}body{margin:0;min-height:100vh;color:var(--ink);font:15px/1.5 var(--text);-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(244,240,255,.07) 1.2px,transparent 1.6px);background-size:22px 22px;overflow-x:hidden;cursor:default}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}ol,ul{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.sky{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.sky__glow{position:absolute;border-radius:50%;filter:blur(14px);animation:breathe 10s ease-in-out infinite}.sky__glow--a{left:-18%;top:4%;width:60rem;height:60rem;background:radial-gradient(closest-side,rgba(154,107,255,.22),transparent 72%)}.sky__glow--b{right:-14%;top:-28%;width:54rem;height:54rem;background:radial-gradient(closest-side,rgba(63,196,255,.18),transparent 72%);animation-delay:-3.5s}.sky__glow--c{left:30%;bottom:-45%;width:70rem;height:50rem;background:radial-gradient(closest-side,rgba(255,79,163,.14),transparent 72%);animation-delay:-7s}.sky__embers span{position:absolute;bottom:-10px;border-radius:50%;opacity:0;background:#d9ccff;box-shadow:0 0 8px 2px #9a6bffb3;animation:ember linear infinite}.sky__embers span[data-tone="1"]{background:#bff0ff;box-shadow:0 0 8px 2px #3fc4ffb3}.sky__embers span[data-tone="2"]{background:#ffd0e8;box-shadow:0 0 8px 2px #ff4fa399}@keyframes ember{0%{opacity:0;transform:translate(0)}10%{opacity:.9}75%{opacity:.4}to{opacity:0;transform:translate(var(--dx),-100vh)}}@keyframes breathe{50%{transform:scale(1.14);opacity:.7}}.rig{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.55}.tube{fill:none;stroke:#1b1826;stroke-width:22;stroke-linecap:round}.coolant{fill:none;stroke:url(#coolant);stroke-width:10;stroke-linecap:round;stroke-dasharray:26 18;animation:flow 3.2s linear infinite;filter:drop-shadow(0 0 6px rgba(63,196,255,.6))}.coolant--b{animation-duration:4.4s;animation-direction:reverse}@keyframes flow{to{stroke-dashoffset:-88}}.fit{fill:#2a2638;stroke:#4a4560;stroke-width:2}.fan__frame{fill:#14121c;stroke:#2e2a3d;stroke-width:4}.fan__ring{fill:none;stroke-width:6;stroke:#3fc4ff;filter:drop-shadow(0 0 10px currentColor);animation:rgb 6s linear infinite}.fan__blades{animation:spin 1.6s linear infinite}.fan--slow .fan__blades{animation-duration:2.6s}.fan__blades path{fill:none;stroke:#2e2a3d;stroke-width:12;stroke-linecap:round}.fan__hub{fill:#2a2638;stroke:#4a4560;stroke-width:2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rgb{0%{stroke:#3fc4ff}25%{stroke:#9a6bff}50%{stroke:#ff4fa3}75%{stroke:#c8ff1a}to{stroke:#3fc4ff}}:root.is-hidden *,:root.is-hidden *:before,:root.is-hidden *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}:root.is-still *,:root.is-still *:before,:root.is-still *:after{animation:none!important;transition:none!important}.stk{--acc: var(--violet);position:relative;border:2px solid var(--edge);border-radius:12px;background:var(--sheet);box-shadow:6px 6px 0 var(--acc)}.sheet{padding:22px}.sheet+.sheet{margin-top:26px}.sheet__title{font:800 15px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;margin-bottom:16px}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sheet__head .sheet__title{margin:0}.sheet__hint{color:var(--dim);font-size:13.5px;margin:-6px 0 14px}.tape{position:absolute;top:-13px;left:28px;width:86px;height:24px;transform:rotate(-4deg);z-index:3;background:repeating-linear-gradient(90deg,#f4f0ff80 0 6px,#f4f0ff61 6px 12px);border:1px solid rgba(244,240,255,.55);border-radius:2px}.tape--r{left:auto;right:34px;transform:rotate(5deg)}.pin{position:absolute;top:-11px;right:40px;width:20px;height:20px;border-radius:50%;background:var(--pink);border:2px solid var(--edge);box-shadow:2px 3px 0 var(--k);z-index:3}.tag{display:inline-block;font:700 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:6px 9px;color:var(--k);background:var(--yellow);border:2px solid var(--edge);border-radius:6px;transform:rotate(-2deg)}.flow,.chip,.seg button,.mini,.dl{--acc: var(--lime);position:relative;display:inline-flex;align-items:center;gap:10px;border:0;cursor:pointer;text-decoration:none;padding:12px 54px 12px 16px;border-radius:10px 0 0 10px;overflow:hidden;font:800 11.5px/1.15 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:linear-gradient(90deg,rgba(244,240,255,.09),transparent 92%);box-shadow:inset 3px 0 0 var(--acc);transition:background .3s,color .3s,transform .25s var(--spring)}.flow:before,.chip:before,.seg button:before,.mini:before,.dl:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:2px solid var(--edge);border-right:0;-webkit-mask:linear-gradient(90deg,#000 30%,transparent 96%);mask:linear-gradient(90deg,#000 30%,transparent 96%)}.flow:after,.chip.is-on:after,.seg .is-on:after,.dl:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.42) 22px 24px,transparent 24px 46px);-webkit-mask:linear-gradient(90deg,transparent 20%,#000 55%,transparent 100%);mask:linear-gradient(90deg,transparent 20%,#000 55%,transparent 100%);animation:stream 1.4s linear infinite}@keyframes stream{0%{background-position:0 0}to{background-position:46px 0}}.chip.is-on,.seg .is-on,.dl,.flow--on{color:var(--k);background:linear-gradient(90deg,var(--acc) 0%,var(--acc) 48%,color-mix(in oklab,var(--acc) 55%,transparent) 72%,transparent 100%);box-shadow:none}.chip:hover:not(.is-on),.seg button:hover:not(.is-on),.mini:hover{background:linear-gradient(90deg,rgba(244,240,255,.16),transparent 92%)}.chip:active,.seg button:active,.mini:active,.dl:active{transform:translate(3px)}.seg{display:inline-flex;gap:4px;flex-wrap:wrap}.seg button{padding:10px 40px 10px 14px;font-size:10.5px}.seg--lang button{padding:9px 28px 9px 12px;font-family:var(--mono)}.mini{padding:9px 36px 9px 12px;font-size:10px;--acc: var(--pink)}.dl{padding:14px 64px 14px 18px;font-size:12px}.dl svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(16px,4vw,56px) 0}.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo__mark{font:800 26px/1 var(--display);letter-spacing:-.05em;color:var(--k);background:var(--lime);padding:10px 12px;border:2px solid var(--edge);border-radius:10px;box-shadow:5px 5px 0 var(--violet);transform:rotate(-4deg)}.logo__word{font:800 13px/1.05 var(--display);text-transform:uppercase;letter-spacing:.06em}.top__right{display:flex;align-items:center;gap:14px}.hero{padding:40px clamp(16px,4vw,56px) 22px;max-width:1180px}.hero__title{font:800 clamp(30px,4.6vw,62px)/1.04 var(--display);letter-spacing:-.035em}.hero__title mark{color:var(--k);padding:0 .14em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--lime);box-shadow:4px 4px 0 var(--violet)}.hero__title mark.m2{background:var(--pink);box-shadow:4px 4px 0 var(--blue)}.hero__sub{margin-top:18px;max-width:640px;color:var(--dim);font-size:16px}.ribbon{margin:24px -20px 30px;transform:rotate(-1.4deg);background:var(--k);border-top:2px solid var(--edge);border-bottom:2px solid var(--edge);overflow:hidden;box-shadow:0 6px 0 var(--orange)}.ribbon__run{display:inline-flex;gap:40px;padding:12px 0;white-space:nowrap;font:800 16px/1 var(--display);text-transform:uppercase;color:var(--lime);animation:ribbon 34s linear infinite}.ribbon__run i{font-style:normal;color:var(--pink)}@keyframes ribbon{to{transform:translate(-50%)}}.modes{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:0 clamp(16px,4vw,56px);margin-bottom:30px}.modes .chip{padding:14px 64px 14px 18px;font-size:13px}.modes .chip[data-m=build]{--acc: var(--pink)}.city{--acc: var(--blue);margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 12px;width:260px;box-shadow:4px 4px 0 var(--acc)}.city svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:var(--blue);stroke-width:1.6}.city input{width:100%;border:0;background:none;outline:0;padding:12px 0;font-weight:600}.city input::placeholder{color:var(--faint)}.calc{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:30px;padding:0 clamp(16px,4vw,56px) 40px;align-items:start}.sheet--form{--acc: var(--blue);position:sticky;top:20px;transform:rotate(-.6deg)}.form{display:grid;gap:14px}.field>span{display:block;font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:6px}.field .pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}select{width:100%;padding:11px 34px 11px 12px;border:2px solid var(--edge);border-radius:10px;outline:0;cursor:pointer;background:var(--sheet-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f4f0ff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center / 11px;-webkit-appearance:none;appearance:none;font-weight:700;font-size:14px}select:focus{box-shadow:3px 3px 0 var(--lime)}select option{background:#15121f}.calc__main>.sheet:nth-child(2){--acc: var(--lime);transform:rotate(.35deg)}.calc__main>.sheet:nth-child(3){--acc: var(--blue)}.calc__main>.sheet:nth-child(4){--acc: var(--orange);transform:rotate(-.3deg)}.bal{display:grid;gap:14px;margin:4px 0 14px}.bal__row{display:grid;grid-template-columns:110px minmax(0,1fr) 150px;align-items:center;gap:14px}.bal__row>span{font:700 10px/1 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.bal__row b{font:700 13px/1.2 var(--mono)}.bal__bar{height:22px;border:2px solid var(--edge);border-radius:6px;background:var(--sheet-2);overflow:hidden}.bal__bar i{display:block;height:100%;background:var(--blue);border-right:2px solid var(--edge)}.bal__row.is-limit .bal__bar i{background:repeating-linear-gradient(135deg,var(--red) 0 8px,#d63a55 8px 16px)}.verdict{font:800 18px/1.3 var(--display);letter-spacing:-.01em}.verdict em{font-style:normal;color:var(--k);background:var(--red);padding:0 .2em;border-radius:4px}.small{color:var(--dim);font-size:13px;margin-top:10px}.up{display:grid;gap:0}.up li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:2px dashed rgba(244,240,255,.14)}.up li:first-child{border-top:0}.up li>span{font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.up b{font-weight:800;font-size:15px}.up small{display:block;color:var(--yellow);font:600 12px/1.3 var(--mono)}.shop{--acc: var(--orange);position:relative;display:inline-flex;padding:9px 34px 9px 12px;border-radius:8px 0 0 8px;text-decoration:none;overflow:hidden;font:800 10px/1 var(--display);letter-spacing:.06em;color:var(--k);background:linear-gradient(90deg,var(--acc),var(--acc) 50%,transparent)}.gainbox{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}.gain{font:800 54px/1 var(--display);letter-spacing:-.05em;color:var(--k);background:var(--lime);padding:8px 16px 10px;border:2px solid var(--edge);border-radius:12px;box-shadow:6px 6px 0 var(--violet);transform:rotate(-2deg)}.gainbox p{color:var(--dim);max-width:280px;font-size:13.5px}.wall{padding:14px 16px;border:2px dashed rgba(244,240,255,.35);border-radius:10px;color:var(--dim)}.wall b{color:var(--ink)}.plat{margin-top:18px;padding:18px;border:2px solid var(--edge);border-radius:12px;background:var(--sheet-2);box-shadow:5px 5px 0 var(--pink)}.plat__tag{display:inline-block;margin-bottom:8px;font:800 11px/1 var(--display);text-transform:uppercase;letter-spacing:.1em;color:var(--k);background:var(--pink);padding:6px 9px;border-radius:6px;transform:rotate(-2deg)}.plat p{color:var(--dim);margin-bottom:6px}.notes li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:12px 0;border-top:2px dashed rgba(244,240,255,.12)}.notes li:first-child{border-top:0;padding-top:2px}.notes i{width:18px;height:18px;border:2px solid var(--edge);border-radius:5px;margin-top:2px;background:var(--ok);display:grid;place-items:center;font:900 11px/1 var(--text);font-style:normal;color:var(--k)}.notes [data-l=warn] i{background:var(--yellow)}.notes [data-l=bad] i{background:var(--red)}.notes [data-l=info] i{background:var(--sheet-2);color:var(--ink)}.notes b{display:block;font-weight:800}.notes span{display:block;color:var(--dim);font-size:13.5px;margin-top:2px}.notes .empty{display:block;color:var(--faint)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--dim)}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:14px;height:8px;border-radius:2px}.fps{display:grid;gap:4px;margin-top:6px}.fps__axis,.fps__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:center}.fps__name{font-weight:700;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fps__plot{position:relative;display:grid;gap:2px;padding:5px 0}.fps__grid{position:absolute;inset:0;pointer-events:none}.fps__grid span{position:absolute;top:0;bottom:0;width:1px;background:#f4f0ff12}.fps__grid .is-60{width:2px;background:var(--yellow);opacity:.85}.fps__bar{position:relative;height:10px;display:flex;align-items:center}.fps__bar i{display:block;height:100%;border-radius:0 4px 4px 0;min-width:2px}.fps__bar b{margin-left:8px;font:700 11.5px/1 var(--mono);color:var(--ink);white-space:nowrap}.fps__bar b.lo{color:var(--dim)}.fps__bar:after{content:"";position:absolute;inset:-4px 0}.fps__axis{margin-top:2px}.fps__ticks{position:relative;height:16px;font:600 10.5px/1 var(--mono);color:var(--faint)}.fps__ticks span{position:absolute;transform:translate(-50%)}.fps__ticks .is-60{color:var(--yellow);font-weight:800}.fpstable{width:100%;border-collapse:collapse;font-size:13.5px}.fpstable th,.fpstable td{text-align:left;padding:8px 6px;border-top:1px solid rgba(244,240,255,.1)}.fpstable th{font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.fpstable td+td{font-family:var(--mono)}.tip{position:fixed;z-index:50;pointer-events:none;padding:9px 12px;border:2px solid var(--edge);border-radius:8px;background:#0f0d16;box-shadow:4px 4px 0 var(--violet);font-size:13px;max-width:260px}.tip b{display:block;font-family:var(--display);font-size:12px;margin-bottom:2px}.build{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:30px;padding:0 clamp(16px,4vw,56px) 40px;align-items:start}.sheet--board{--acc: var(--lime)}.build__desk>.sheet:nth-child(2){--acc: var(--blue)}.build__pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.build__pair .sheet+.sheet{margin-top:0}.build__pair .sheet:first-child{--acc: var(--orange)}.sheet--master{--acc: var(--ok)}.sheet--master>p{color:var(--dim);margin-bottom:14px}.desk{position:relative;height:600px;user-select:none;touch-action:none}.pcb{position:absolute;left:0;top:0;width:70%;height:100%;border:3px solid var(--edge);border-radius:16px;transform:rotate(-.7deg);box-shadow:8px 8px 0 var(--k),8px 8px 0 3px var(--edge);background:linear-gradient(90deg,rgba(200,255,26,.09) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(0deg,rgba(200,255,26,.09) 1px,transparent 1px) 0 0 / 34px 34px,radial-gradient(circle at 18% 22%,rgba(200,255,26,.14),transparent 40%),#12422c}.pcb__name{position:absolute;right:18px;bottom:16px;font:800 13px/1 var(--display);text-transform:uppercase;color:var(--k);background:var(--lime);padding:7px 10px;border:2px solid var(--edge);border-radius:6px;transform:rotate(2deg)}.zone{position:absolute;display:grid;place-items:center;border:2px dashed rgba(244,240,255,.38);border-radius:10px;text-align:center;padding:6px;transition:background .2s,border-color .2s}.zone span{font:700 10px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#f4f0ff9e}.zone.is-hot{border-color:var(--lime);background:#c8ff1a1f}.zone.is-full span{opacity:0}.zone[data-z=cpu]{left:9%;top:9%;width:26%;height:30%}.zone[data-z=cooler]{left:38%;top:6%;width:24%;height:36%}.zone[data-z=ram]{left:66%;top:7%;width:28%;height:40%;background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(255,79,163,.16) 18% 24%)}.zone[data-z=gpu]{left:7%;top:50%;width:70%;height:27%;background:linear-gradient(transparent 44%,rgba(255,225,79,.2) 44% 56%,transparent 56%)}.zone[data-z=ssd]{left:9%;top:80%;width:30%;height:16%}.zone--out{right:0;width:27%}.zone[data-z=case]{top:0;height:34%}.zone[data-z=psu]{top:37%;height:26%}.zone[data-z=setup]{top:66%;height:34%;place-items:start center;padding-top:10px}.sticker{position:absolute;z-index:5;width:var(--w, 150px);cursor:grab;touch-action:none;border:2px solid var(--edge);border-radius:10px;background:var(--fill, var(--sheet-2));overflow:hidden;box-shadow:4px 4px 0 var(--k);transform:rotate(var(--r, 0deg));transition:transform .25s var(--spring),box-shadow .2s}.sticker:hover{box-shadow:6px 6px 0 var(--k)}.sticker.is-drag{cursor:grabbing;z-index:40;transform:rotate(0) scale(1.05);box-shadow:10px 10px 0 var(--k);transition:none}.sticker svg{display:block;width:100%;height:auto;background:var(--tint, transparent)}.sticker b{display:block;padding:5px 8px 6px;font:800 10px/1.15 var(--display);color:var(--k);background:var(--fill, var(--lime));border-top:2px solid var(--edge);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker--ghost{position:fixed;pointer-events:none;z-index:100;opacity:.92}.cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cats .chip{padding:10px 34px 10px 12px;font-size:10px;--acc: var(--lime)}.cats .chip.has:before{border-color:var(--lime)}.cats .chip small{font-family:var(--mono);font-size:9.5px;opacity:.8}.cats .sep{width:100%;font:800 10px/1 var(--display);letter-spacing:.16em;color:var(--pink);margin:6px 0 2px;text-transform:uppercase}.brands{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.brands .chip{--acc: var(--blue);padding:9px 30px 9px 12px;font-size:10px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 18px;max-height:calc(100vh - 140px);overflow-y:auto;padding:8px 10px 14px 4px}.tile{--fill: var(--lime);position:relative;display:flex;flex-direction:column;border:2px solid var(--edge);border-radius:12px;background:var(--sheet);box-shadow:5px 5px 0 var(--fill);cursor:grab;touch-action:none;transition:transform .25s var(--spring),box-shadow .2s}.tile:nth-child(3n){transform:rotate(.8deg)}.tile:nth-child(3n+1){transform:rotate(-.6deg)}.tile:hover{transform:translate(-2px,-2px) rotate(0);box-shadow:8px 8px 0 var(--fill)}.tile__art{display:block;background:color-mix(in oklab,var(--fill) 20%,var(--sheet));border-bottom:2px solid var(--edge);border-radius:10px 10px 0 0}.tile__art svg{display:block;width:100%;height:auto}.tile__body{padding:10px 12px 12px;display:grid;gap:4px}.tile__body b{font:800 13px/1.2 var(--display);letter-spacing:-.01em}.tile__body span{font:500 11.5px/1.4 var(--mono);color:var(--dim)}.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 12px}.tile__foot .shop{padding:7px 26px 7px 10px;font-size:9px}.tile.is-in{box-shadow:5px 5px 0 var(--lime)}.tile.is-in:after{content:attr(data-in);position:absolute;top:10px;left:-8px;z-index:2;padding:5px 9px;transform:rotate(-6deg);font:800 10px/1 var(--display);text-transform:uppercase;color:var(--k);background:var(--lime);border:2px solid var(--edge);border-radius:6px}.tile.is-clash{cursor:not-allowed;box-shadow:5px 5px #3a3548}.tile.is-clash .tile__art{filter:grayscale(1) brightness(.6)}.tile.is-clash .tile__art:after{content:""}.tile.is-clash .tile__body span{color:#ffb3c4;font-family:var(--text);font-size:12px}.stamp{position:absolute;top:34%;left:50%;z-index:2;transform:translate(-50%,-50%) rotate(-10deg);white-space:nowrap;padding:6px 10px;font:800 12px/1 var(--display);text-transform:uppercase;color:var(--red);border:3px solid var(--red);border-radius:6px;background:#0c0b11d1}.pro{font:700 10px/1 var(--mono);color:var(--k);background:var(--yellow);padding:4px 6px;border-radius:4px}.cart li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:2px dashed rgba(244,240,255,.12)}.cart li:first-child{border-top:0}.cart small{display:block;font:700 9.5px/1.2 var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.cart b{font-weight:800;font-size:13.5px}.foot{padding:20px clamp(16px,4vw,56px) 40px;color:var(--faint);font-size:12.5px;display:grid;gap:4px}@media(max-width:1180px){.build{grid-template-columns:1fr}.tiles{max-height:none}.build__pair{grid-template-columns:1fr}.build__pair .sheet+.sheet{margin-top:26px}}@media(max-width:860px){.calc{grid-template-columns:1fr}.sheet--form{position:static}.city{margin-left:0;width:100%}.desk{height:820px}.pcb{width:100%;height:62%}.zone--out{width:31%;top:66%!important;height:30%!important}.zone[data-z=case]{left:0;right:auto}.zone[data-z=psu]{left:34.5%;right:auto}.fps__axis,.fps__row{grid-template-columns:110px minmax(0,1fr)}.bal__row{grid-template-columns:80px minmax(0,1fr)}.bal__row b{grid-column:2}}.sheet__title--sub{margin-top:22px}.l60{width:3px!important;height:12px!important;background:var(--yellow)}.bal__bar i,.fps__bar i,.gainbar i{position:relative;overflow:hidden;transition:width .9s var(--spring)}.bal__bar i:after,.fps__bar i:after,.gainbar i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 0 35%,rgba(255,255,255,.45) 50%,transparent 65% 100%) 0 0 / 220% 100%;animation:runlight 2.6s linear infinite}@keyframes runlight{0%{background-position:120% 0}to{background-position:-120% 0}}.gainbox{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n bar" "n note";align-items:center;gap:8px 22px}.gain{grid-area:n;min-width:3.6em;text-align:center}.gain.pop{animation:pop .55s var(--spring)}@keyframes pop{30%{transform:rotate(-2deg) scale(1.12)}}.gainbar{grid-area:bar;height:16px;border:2px solid var(--edge);border-radius:6px;background:var(--sheet-2);overflow:hidden}.gainbar i{display:block;height:100%;width:0;background:repeating-linear-gradient(135deg,var(--lime) 0 10px,#a6d40f 10px 20px)}.gainbox p{grid-area:note;max-width:none}#up-rows.is-in li{animation:slidein .5s var(--settle) both;animation-delay:calc(var(--i, 0) * 90ms)}#up-rows.is-in .wall,#up-rows.is-in .plat{animation:slidein .5s var(--settle) both}@keyframes slidein{0%{opacity:0;transform:translate(-24px)}}.pick{width:100%;display:grid;grid-template-columns:64px minmax(0,1fr) 16px;align-items:center;gap:12px;text-align:left;padding:6px 12px 6px 6px;border:2px solid var(--edge);border-radius:10px;background:var(--sheet-2);box-shadow:3px 3px 0 var(--fill);transition:transform .2s var(--spring),box-shadow .2s}.pick:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--fill)}.pick__art{display:block;border-radius:7px;background:color-mix(in oklab,var(--fill) 22%,var(--sheet));border:2px solid var(--edge)}.pick__art svg{display:block;width:100%;height:auto}.pick b{display:block;font:800 13px/1.2 var(--display)}.pick small{display:block;font:500 11px/1.4 var(--mono);color:var(--dim)}.pick i{font-style:normal;color:var(--dim)}.picker{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.picker__scrim{position:absolute;inset:0;background:#06050ab8;backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}.picker__panel{--acc: var(--lime);position:relative;width:min(1100px,100%);max-height:min(86vh,900px);padding:22px;display:flex;flex-direction:column;transform:translateY(24px) rotate(-.5deg);opacity:0;transition:transform .4s var(--spring),opacity .25s}.picker.is-open .picker__scrim{opacity:1}.picker.is-open .picker__panel{transform:none;opacity:1}.tiles--picker{max-height:none;flex:1 1 auto;overflow-y:auto}.tiles--picker .tile{text-align:left;color:inherit;font:inherit;padding:0;cursor:pointer;animation:rise .45s var(--settle) both}.tiles--picker .tile:nth-child(2n){animation-delay:.06s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.desk{height:640px}.pcb{width:auto;height:auto;overflow:visible;transition:width .5s var(--spring),height .5s var(--spring)}.slot{position:absolute;border-radius:3px;display:grid;place-items:center}.slot span{font:700 9px/1 var(--mono);color:#f4f0ff8c;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.slot--socket{border:2px dashed rgba(244,240,255,.5);background:#d9dde614}.slot--dimm{background:#0d2c1e;border:1.5px solid rgba(244,240,255,.4)}.slot--pcie{background:#2a2312;border:1.5px solid rgba(255,225,79,.6);place-items:center start}.slot--pcie span{margin-left:calc(100% + 8px)}.slot--m2{border:2px dashed rgba(63,196,255,.55);background:#3fc4ff0f}.slot.is-hot,.pcb.is-hot{outline:3px solid var(--lime);outline-offset:3px;background-color:#c8ff1a24}.part{position:absolute;z-index:3;border:2px solid var(--edge);border-radius:6px;cursor:grab;display:grid;place-items:center;overflow:hidden;box-shadow:3px 3px 0 var(--k)}.part.is-new{animation:snap .5s var(--spring)}@keyframes snap{0%{transform:scale(1.25) rotate(-4deg);opacity:0}}.part b{font:800 9px/1.1 var(--display);color:var(--k);text-align:center;padding:1px 3px}.part--cpu{background:#d9dde6;grid-template-rows:auto 1fr}.part--cpu i{font:800 7.5px/1 var(--display);font-style:normal;color:var(--k);width:100%;text-align:center;padding:3px 0;border-bottom:2px solid var(--k)}.part--cooler{z-index:4;border-radius:10px;background:#1e1b29;grid-template-rows:1fr auto}.part--cooler b{background:var(--blue);width:100%}.part .fan{display:block;width:86%;aspect-ratio:1}.part .fan svg{width:100%;height:100%;display:block}.part .fan path{fill:none;stroke:#4a4560;stroke-width:12;stroke-linecap:round}.part .fan circle{fill:var(--blue);stroke:var(--k);stroke-width:3}.part .spin{animation:spin 1.2s linear infinite;transform-origin:0 0}.part--pump{z-index:4;border-radius:50%;background:#1e1b29}.part--pump .ring{position:absolute;inset:14%;border-radius:50%;border:5px solid #3fc4ff;animation:rgbborder 5s linear infinite}.part--pump b{position:relative;color:var(--ink);font-family:var(--mono)}@keyframes rgbborder{0%{border-color:#3fc4ff}33%{border-color:#ff4fa3}66%{border-color:#c8ff1a}to{border-color:#3fc4ff}}.part--ram{background:#2a2638;border-radius:3px;place-items:end center}.part--ram:before{content:"";position:absolute;top:0;left:0;right:0;height:9%;background:#55506a}.part--ram.is-tall:before{height:14%;background:linear-gradient(180deg,#ff4fa3,#3fc4ff,#c8ff1a);animation:rgbshift 4s linear infinite}.part--ram b{color:var(--ink);writing-mode:vertical-rl;transform:rotate(180deg);padding:6px 0;font-size:8px}@keyframes rgbshift{50%{filter:hue-rotate(180deg)}}.part--ssd{background:#1f7a4a;grid-auto-flow:column;gap:6px}.part--ssd b{color:var(--ink)}.part--ssd i{font:700 8px/1 var(--mono);font-style:normal;color:var(--k);background:var(--blue);padding:2px 4px;border-radius:3px}.part--gpu{z-index:5;border-radius:8px;background:#1b1a20;grid-template-rows:1fr auto;place-items:stretch;box-shadow:4px 4px 0 var(--k)}.part--gpu.gpu--radeon{background:#221416}.gpu__fans{display:flex;align-items:center;justify-content:space-evenly;padding:4px 8px}.gpu__fans .fan{width:auto;height:82%}.gpu--nvidia .fan circle{fill:var(--s-new)}.gpu--radeon .fan circle{fill:#ff3d4f}.part--gpu b{border-top:2px solid var(--edge);text-align:left;padding:4px 8px;font-size:10px}.part--gpu.is-over{box-shadow:4px 4px 0 var(--k),0 0 0 3px var(--red)}.zone .sticker{position:relative;display:inline-block;width:46%;margin:4px 1.5%;vertical-align:top;transform:rotate(-1deg)}.zone[data-z=case] .sticker,.zone[data-z=psu] .sticker{width:70%}.zone.is-full>span{display:none}.zone{overflow:auto;align-content:center}.part--cooler{grid-template-columns:22% 1fr;grid-template-rows:1fr;place-items:stretch;background:#1e1b29;opacity:.96}.part--cooler .fins{grid-column:2;grid-row:1;background:repeating-linear-gradient(90deg,#d9dde6 0 3px,#8b90a0 3px 6px)}.part--cooler .fanbar{grid-column:1;grid-row:1;display:grid;place-items:center;background:#2a2638;border-right:2px solid var(--edge)}.part--cooler .fanbar .fan{width:90%}.part--cooler b{position:absolute;right:4px;bottom:3px;width:auto;padding:2px 5px;border-radius:4px;font-family:var(--mono);background:var(--yellow)}.part--gpu{grid-template-rows:minmax(0,1fr) auto}.gpu__fans{min-height:0;height:100%;overflow:hidden}.gpu__fans .fan{height:100%;max-height:100%}.times{font-style:normal;color:var(--k);background:var(--violet);padding:1px 6px;border-radius:4px;font:800 11px/1.3 var(--mono)}.presets{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}.preset{--acc: var(--pink);position:relative;display:grid;gap:3px;text-align:left;padding:10px 46px 11px 14px;border:0;border-radius:10px 0 0 10px;overflow:hidden;background:linear-gradient(90deg,rgba(244,240,255,.09),transparent 92%);box-shadow:inset 3px 0 0 var(--acc);transition:transform .25s var(--spring),background .3s}.preset:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:2px solid var(--edge);border-right:0;-webkit-mask:linear-gradient(90deg,#000 30%,transparent 96%);mask:linear-gradient(90deg,#000 30%,transparent 96%)}.preset b{font:800 11.5px/1.15 var(--display);text-transform:uppercase;letter-spacing:.03em}.preset span{font:500 11.5px/1.3 var(--mono);color:var(--dim)}.preset:hover{transform:translate(3px);background:linear-gradient(90deg,rgba(244,240,255,.16),transparent 92%)}.preset.is-on{background:linear-gradient(90deg,var(--acc),var(--acc) 50%,transparent)}.preset.is-on b,.preset.is-on span{color:var(--k)}.preset:nth-child(2){--acc: var(--blue)}.preset:nth-child(3){--acc: var(--lime)}.preset:nth-child(4){--acc: var(--violet)}.preset:nth-child(5){--acc: var(--orange)}.sheet--sum{--acc: var(--pink)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.stats:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.stat{padding:14px 16px 12px;border:2px solid var(--edge);border-radius:12px;background:var(--sheet-2);box-shadow:4px 4px 0 var(--acc, var(--lime))}.stat--fhd{--acc: var(--s-new);transform:rotate(-.8deg)}.stat--uhd{--acc: var(--s-now)}.stat--ok4k{--acc: var(--yellow);transform:rotate(.7deg)}.stat b{display:block;font:800 44px/1 var(--display);letter-spacing:-.04em}.stat span{display:block;margin-top:6px;color:var(--dim);font-size:12.5px;line-height:1.35}.sum__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;align-items:start}.meter__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.meter__head span{font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.meter__head b{font:800 15px/1 var(--mono);color:var(--ok)}.meter__head b.lo{color:var(--red)}.meter__track,.ruler__track{position:relative;height:18px;border:2px solid var(--edge);border-radius:6px;background:var(--sheet-2)}.meter__track i,.ruler__track i{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;background:repeating-linear-gradient(135deg,var(--yellow) 0 10px,#e0c23c 10px 20px);transition:width .9s var(--spring)}.meter__track em,.ruler__track em{position:absolute;top:-7px;bottom:-7px;width:3px;margin-left:-1.5px;background:var(--edge);font-style:normal}.meter__track em small,.ruler__track em small{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:3px;font:700 10px/1 var(--mono);color:var(--ink);white-space:nowrap}.ruler{margin-bottom:26px}.ruler__track i{background:repeating-linear-gradient(135deg,var(--ok) 0 10px,#23b88c 10px 20px)}.ruler__track i small{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:800 10px/1 var(--mono);color:var(--k)}.ruler.is-tight .ruler__track i{background:repeating-linear-gradient(135deg,var(--yellow) 0 10px,#e0c23c 10px 20px)}.ruler.is-bad .ruler__track i{background:repeating-linear-gradient(135deg,var(--red) 0 10px,#d63a55 10px 20px)}.ruler.is-tight .meter__head b{color:var(--yellow)}.ruler.is-bad .meter__head b{color:var(--red)}@media(max-width:860px){.stats,.stats:has(>:nth-child(4)),.sum__grid{grid-template-columns:1fr}}.meter .small{margin-top:24px}.share{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.share .flow{padding:12px 52px 12px 14px;font-size:10.5px}.toast{position:fixed;left:50%;bottom:28px;z-index:80;transform:translate(-50%) rotate(-1deg);max-width:min(560px,92vw);padding:12px 18px;border:2px solid var(--edge);border-radius:10px;background:var(--lime);color:var(--k);font:800 13px/1.35 var(--display);box-shadow:5px 5px 0 var(--violet);animation:toastin .45s var(--spring) both;overflow-wrap:anywhere}@keyframes toastin{0%{opacity:0;transform:translate(-50%,20px) rotate(-1deg)}}.bsheet{--acc: var(--ok);width:min(820px,100%);overflow-y:auto}.btable{width:100%;border-collapse:collapse;margin:12px 0 6px}.btable th{width:170px;text-align:left;vertical-align:top;padding:10px 10px 10px 0;font:700 10px/1.3 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);border-top:2px dashed rgba(244,240,255,.14)}.btable td{padding:9px 0;border-top:2px dashed rgba(244,240,255,.14)}.btable td b{display:block;font-weight:800}.btable td span{display:block;font:500 11.5px/1.4 var(--mono);color:var(--dim)}.bsheet code{font:500 11px/1.4 var(--mono);color:var(--blue);overflow-wrap:anywhere}@media print{:root.is-printing body>*:not(#sheet){display:none!important}:root.is-printing body{background:#fff}:root.is-printing #sheet{position:static;display:block;padding:0}:root.is-printing .picker__scrim,:root.is-printing #sheet .seg,:root.is-printing .tape{display:none}:root.is-printing .picker__panel{box-shadow:none;border-color:#000;transform:none;opacity:1;max-height:none;background:#fff;color:#000}:root.is-printing .btable th,:root.is-printing .btable td span,:root.is-printing .small{color:#333}:root.is-printing .btable th,:root.is-printing .btable td{border-color:#bbb}}.pitch{padding:40px clamp(16px,4vw,56px) 20px}.pitch__title{font:800 clamp(26px,3.6vw,46px)/1.08 var(--display);letter-spacing:-.03em;max-width:1000px}.pitch__title mark{color:var(--k);padding:0 .14em;border-radius:6px;background:var(--blue);box-shadow:4px 4px 0 var(--pink);box-decoration-break:clone;-webkit-box-decoration-break:clone}.flowline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:34px 0 40px}.flowline__tube{position:absolute;left:0;right:0;top:50%;width:100%;height:40px;transform:translateY(-50%);z-index:0}.flowline__tube .tube{stroke-width:16}.flowline__tube .coolant{stroke-width:7}.step{z-index:1;padding:18px 18px 16px;display:grid;gap:6px}.step:nth-child(2){transform:rotate(-1deg)}.step:nth-child(3){transform:rotate(.8deg) translateY(10px)}.step:nth-child(4){transform:rotate(-.6deg)}.step:nth-child(5){transform:rotate(1deg) translateY(-6px)}.step i{font:800 13px/1 var(--display);font-style:normal;color:var(--k);background:var(--acc);width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--edge);border-radius:8px}.step b{font:800 15px/1.2 var(--display)}.step span{color:var(--dim);font-size:13.5px}.pitch__pair{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:start}.pitch__gets{--acc: var(--lime);transform:rotate(-.4deg)}.pitch__needs{--acc: var(--pink);transform:rotate(.5deg)}.ticks{display:grid;gap:10px}.ticks li{position:relative;padding-left:30px;font-weight:600}.ticks li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;font:900 12px/1 var(--text);color:var(--k);background:var(--lime);border:2px solid var(--edge);border-radius:5px}.ticks--need li:before{content:"→";background:var(--pink)}.appcard{margin-top:20px;padding:16px;border:2px dashed rgba(244,240,255,.35);border-radius:12px;display:grid;gap:8px;justify-items:start}.appcard b{font:800 15px/1.2 var(--display)}.appcard>span{color:var(--dim);font-size:13.5px}@media(max-width:960px){.flowline{grid-template-columns:1fr 1fr}.flowline__tube{display:none}.pitch__pair{grid-template-columns:1fr}}.sheet--ai{--acc: var(--violet);margin-bottom:26px}.ai__ask{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;align-items:end}.ai__q>span{display:block;margin-bottom:7px;font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.ai__go{grid-column:1 / -1;justify-self:start;padding:14px 70px 14px 18px;font-size:12.5px}.ai__say{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;margin-top:20px;padding:16px;border:2px solid var(--edge);border-radius:12px;background:var(--sheet-2);box-shadow:4px 4px 0 var(--violet)}.ai__face{width:46px;height:46px;display:grid;place-items:center;font:800 13px/1 var(--display);font-style:normal;color:var(--k);background:var(--violet);border:2px solid var(--edge);border-radius:12px;transform:rotate(-4deg);animation:think 2.4s ease-in-out infinite}@keyframes think{50%{transform:rotate(4deg) scale(1.05)}}.ai__say p{font-size:14.5px;line-height:1.55;min-height:3em}.ai__say p:after{content:"▍";color:var(--violet);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:860px){.ai__ask{grid-template-columns:1fr}}.ruler-mm{position:absolute;left:0;top:-22px;height:14px;border-bottom:2px solid rgba(244,240,255,.5);pointer-events:none}.ruler-mm span{position:absolute;bottom:-2px;width:2px;height:8px;background:#f4f0ff99}.ruler-mm i{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font:600 9px/1 var(--mono);font-style:normal;color:var(--dim)}.wall{position:absolute;z-index:6;width:0;border-left:3px dashed var(--ok);pointer-events:none}.wall span{position:absolute;top:-2px;left:8px;white-space:nowrap;font:800 10px/1 var(--mono);color:var(--k);background:var(--ok);padding:4px 6px;border-radius:4px}.wall.is-bad{border-color:var(--red)}.wall.is-bad span{background:var(--red)}.pcb{margin-top:26px}body,button,a,.chip,.tile,.preset,.pick,.sticker,.part{-webkit-user-select:none;user-select:none}input,textarea,.bsheet code{-webkit-user-select:text;user-select:text;cursor:text}button,a,.chip,.tile,.preset,.pick{cursor:pointer}.desk{height:auto;display:grid;gap:14px}.stage{position:relative;height:600px;border:2px solid var(--edge);border-radius:14px;overflow:hidden;background:radial-gradient(120% 90% at 70% 20%,#1f1a33,#0b0a11 70%);box-shadow:6px 6px 0 var(--k)}.stage canvas{display:block;width:100%!important;height:100%!important;cursor:grab}.stage canvas:active{cursor:grabbing}.stage__cap{position:absolute;left:14px;top:12px;z-index:2;font:800 11px/1 var(--display);text-transform:uppercase;color:var(--k);background:var(--lime);padding:6px 9px;border:2px solid var(--edge);border-radius:6px;transform:rotate(-1.5deg);pointer-events:none}.stage__hint{position:absolute;right:14px;bottom:12px;z-index:2;font:600 10.5px/1 var(--mono);color:var(--dim);pointer-events:none}.desk.is-hot .stage{box-shadow:6px 6px 0 var(--k),0 0 0 4px var(--lime)}.setup-row{display:flex;flex-wrap:wrap;gap:10px;min-height:40px;align-items:center}.setup-row .sticker{position:relative;width:120px;transform:rotate(-1deg)}.setup-row .sticker:nth-child(2n){transform:rotate(1.2deg)}.stage__views{position:absolute;right:12px;top:10px;z-index:3}.stage__views button{padding:8px 30px 8px 11px;font-size:9.5px;background-color:#0c0b11b3}.ports{position:absolute;left:14px;top:48px;z-index:3;width:min(320px,70%);padding:14px 16px;border:2px solid var(--edge);border-radius:12px;background:#0c0b11e0;box-shadow:5px 5px 0 var(--blue);display:grid;gap:8px;animation:rise .4s var(--settle) both}.ports>b{font:800 12px/1.3 var(--display)}.ports ul{display:grid;gap:5px}.ports li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px}.ports li b{font:700 12px/1 var(--mono)}.port{width:16px;height:8px;border-radius:2px;background:#111018;border:1.5px solid var(--edge)}.port--usb_a_5g{background:#2a7bff}.port--usb_a_10g{background:#d63a3a}.port--usb_c{border-radius:4px;height:6px}.port--lan{height:12px;background:#d9dde6}.port--audio_jacks{width:10px;height:10px;border-radius:50%;background:#3fc4ff}.port--wifi_antenna{width:8px;height:8px;border-radius:50%;background:#d9dde6}.port--ps2{width:10px;height:10px;border-radius:50%;background:#6b4fd8}.ports .warn{color:var(--yellow)}.ai__label{display:block;margin:4px 0 10px;font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.sheet--ai .presets{margin-bottom:18px}html,body{overflow-x:clip}@media(max-width:600px){.top{gap:10px;padding-top:16px}.logo__mark{font-size:20px;padding:8px 9px}.logo__word{font-size:11px}.top__right{gap:8px}.seg--lang{flex-wrap:nowrap}.seg--lang button{padding:8px 20px 8px 10px}.dl{padding:12px 30px 12px 13px}.dl span{display:none}.hero{padding-top:26px}.modes{gap:10px}.modes .chip{flex:1 1 auto}.sheet{padding:16px}.stage{height:440px}.stage__views{left:10px;right:auto;top:64px}.stage__cap{max-width:calc(100% - 28px)}.ports{top:110px}.ai__ask{gap:12px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.gainbox{grid-template-columns:1fr;grid-template-areas:"n" "bar" "note"}.flowline{grid-template-columns:1fr}}.tile,.pick,.stat{transform-style:preserve-3d}.tile.is-tilt,.pick.is-tilt,.stat.is-tilt{transform:perspective(700px) rotateX(var(--rx, 0)) rotateY(var(--ry, 0)) translateZ(6px);transition:transform .12s ease-out,box-shadow .2s}.tile.is-tilt:before,.pick.is-tilt:before{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.16),transparent 60%)}.pick{position:relative}.tile.is-press{animation:press .32s var(--spring)}@keyframes press{40%{transform:perspective(700px) scale(.95) rotate(-1deg)}}.is-embed .top,.is-embed .hero,.is-embed .ribbon,.is-embed .pitch,.is-embed .foot,.is-embed .rig{display:none!important}.is-embed .modes{padding-top:18px}.stage__cap{max-width:calc(100% - 330px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to3d{margin-top:18px;padding:14px 70px 14px 18px;font-size:12px}.tourbtn{padding:14px 60px 14px 16px;font-size:11.5px}.tourcap{position:fixed;left:50%;bottom:26px;z-index:90;transform:translate(-50%) rotate(-.6deg);width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;align-items:center;padding:14px 18px;border:2px solid var(--edge);border-radius:12px;background:#0c0b11f0;box-shadow:6px 6px 0 var(--pink)}.tourcap.is-in{animation:toastin .45s var(--spring) both}.tourcap b{grid-row:span 2;font:800 20px/1 var(--display);color:var(--k);background:var(--pink);padding:8px 10px;border-radius:8px;border:2px solid var(--edge)}.tourcap span{font-weight:700;font-size:15px;line-height:1.4}.tourcap small{color:var(--faint);font:600 10.5px/1 var(--mono)}@media(max-width:600px){.tourbtn span{display:none}.tourbtn{padding:12px 28px 12px 13px}.tourbtn:before{content:"▶";position:static;border:0;-webkit-mask:none;mask:none}}:focus{outline:none}:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-radius:10px}.tile:focus-visible,.pick:focus-visible{outline-offset:4px;box-shadow:0 0 0 6px #c8ff1a2e,5px 5px 0 var(--fill)}select:focus-visible,input:focus-visible{outline-offset:2px}.stage__cap{max-width:calc(100% - 480px)}@media(max-width:600px){.stage__cap{max-width:calc(100% - 28px)}}.build{display:block;padding:0 clamp(16px,4vw,56px) 40px}.build__top{margin-bottom:20px}.build__top .presets{margin:0}.build__grid{display:grid;grid-template-columns:minmax(250px,290px) minmax(0,1fr);gap:26px;align-items:start}.build__filters{position:sticky;top:16px;margin-bottom:0!important}.build__filters .tag{margin:-6px 0 14px;transform:rotate(-1.5deg);font-size:9px;line-height:1.35;white-space:normal}.build__filters .ai__ask{grid-template-columns:1fr;gap:14px}.build__filters .seg{display:flex;flex-wrap:wrap}.build__filters .seg button{flex:1 1 auto}.build__filters .ai__say{grid-template-columns:1fr}.build__filters .ai__face{display:none}.build__filters .ai__say p{font-size:13px}.build__desk>.sheet--board{margin-top:0}.build__desk .stage{height:min(68vh,640px)}.build__shelf{--acc: var(--lime);position:fixed;top:14px;right:14px;bottom:14px;z-index:55;width:min(460px,calc(100vw - 28px));padding:16px;display:flex;flex-direction:column;overflow:hidden;transform:translate(calc(100% + 30px));transition:transform .45s var(--settle)}.shelf-open .build__shelf{transform:none}.shelf__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.shelf__head b{font:800 15px/1 var(--display);text-transform:uppercase}.build__shelf .tiles{flex:1 1 auto;max-height:none;overflow-y:auto}.shelf-tab{position:fixed;right:0;top:50%;z-index:54;transform:translateY(-50%);writing-mode:vertical-rl;rotate:180deg;padding:18px 12px;border:2px solid var(--edge);border-left:0;border-radius:0 12px 12px 0;cursor:pointer;font:800 12px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--k);background:var(--lime);box-shadow:-4px 4px 0 var(--violet);animation:tabpulse 1.6s ease-in-out infinite}.shelf-tab:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:3px solid var(--lime);opacity:0;animation:tabring 1.6s ease-out infinite}@keyframes tabpulse{50%{background:#e9ff8a;box-shadow:-4px 4px 0 var(--pink)}}@keyframes tabring{0%{opacity:.9;inset:0}to{opacity:0;inset:-14px}}.shelf-open .shelf-tab{animation:none;opacity:0;pointer-events:none}.shelf-open .shelf-tab:after{animation:none}#build[hidden]~* .shelf-tab{display:none}@media(max-width:1100px){.build__grid{grid-template-columns:1fr}.build__filters{position:static}.build__filters .ai__ask{grid-template-columns:1fr 1fr}}@media(max-width:600px){.build__filters .ai__ask{grid-template-columns:1fr}}@media(max-width:600px){.build{padding-bottom:88px}.shelf-tab{top:auto;bottom:16px;right:16px;transform:none;writing-mode:horizontal-tb;rotate:none;padding:14px 18px;border-left:2px solid var(--edge);border-radius:12px}}.tile__art img{display:block;width:100%;aspect-ratio:16 / 11;object-fit:contain;padding:8px;background:radial-gradient(70% 70% at 50% 45%,rgba(244,240,255,.1),transparent)}.price{display:block;margin-top:3px;font:700 11.5px/1.3 var(--mono);font-style:normal;color:var(--lime)}.total{display:grid;gap:3px;padding:12px 14px;margin-bottom:12px;border:2px solid var(--edge);border-radius:10px;background:var(--sheet-2);box-shadow:4px 4px 0 var(--lime)}.total span{font:700 10px/1.2 var(--text);text-transform:uppercase;letter-spacing:.12em;color:var(--dim)}.total b{font:800 22px/1.15 var(--display);letter-spacing:-.02em}.total small{color:var(--faint);font-size:11.5px}.rec{position:absolute;top:10px;right:-6px;z-index:3;padding:5px 9px;transform:rotate(4deg);font:800 9.5px/1 var(--display);text-transform:uppercase;color:var(--k);background:var(--lime);border:2px solid var(--edge);border-radius:6px}.rec--alt{background:var(--blue)}.tile:has(.rec--best){box-shadow:5px 5px 0 var(--lime),0 0 0 3px #c8ff1a40}.rec{top:-11px;right:auto;left:12px;transform:rotate(-3deg);max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc{flex:1 1 auto;overflow-y:auto;padding-right:4px;display:grid;gap:6px;align-content:start}.acc__sep{margin:10px 2px 2px;font:800 10px/1 var(--display);letter-spacing:.16em;color:var(--pink);text-transform:uppercase}.acc__sec{border:2px solid rgba(244,240,255,.14);border-radius:12px;background:var(--sheet);transition:border-color .25s}.acc__sec.is-open{border-color:var(--edge);box-shadow:4px 4px 0 var(--lime)}.acc__head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:0;background:none;text-align:left;cursor:pointer}.acc__head b{font:800 12px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}.acc__head small{font:600 11px/1.2 var(--mono);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.acc__head i{font-style:normal;color:var(--dim);transition:transform .3s var(--spring)}.acc__sec.is-open .acc__head i{transform:rotate(180deg);color:var(--lime)}.acc__sec:not(.is-open) .acc__head:hover{background:#f4f0ff0a}.acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--settle)}.acc__sec.is-open .acc__body{grid-template-rows:1fr}.acc__in{min-height:0;overflow:hidden}.acc__sec.is-open .acc__in{padding:0 12px 14px;animation:rise .35s var(--settle) both}.acc .tiles{max-height:none;overflow:visible;padding:10px 4px 4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.filters{display:grid;gap:8px;padding:10px;border-radius:10px;background:var(--sheet-2)}.facet{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:start}.facet>span{font:700 9.5px/2.2 var(--text);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.facet__vals{display:flex;flex-wrap:wrap;gap:4px}.fv{border:1.5px solid rgba(244,240,255,.2);background:none;border-radius:6px;padding:4px 7px;font:700 11px/1.2 var(--text);color:var(--ink);cursor:pointer}.fv small{margin-left:4px;font:600 9.5px/1 var(--mono);color:var(--faint)}.fv.is-on{background:var(--lime);border-color:var(--lime);color:var(--k)}.fv.is-on small{color:var(--k)}.facet--price{align-items:center;grid-template-columns:74px minmax(0,1fr) auto}.facet--price input{accent-color:var(--lime);width:100%}.facet--price b{font:700 11px/1 var(--mono);white-space:nowrap}.fits{justify-self:start;border:2px solid var(--edge);border-radius:8px;background:none;padding:6px 10px;font:800 10.5px/1 var(--display);text-transform:uppercase;color:var(--ink);cursor:pointer}.fits:before{content:"○ "}.fits.is-on{background:var(--lime);color:var(--k)}.fits.is-on:before{content:"● "}.rgames{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.r-svg{display:block;width:min(100%,520px);margin:4px auto 0;overflow:visible}.r-ring{fill:none;stroke:#f4f0ff1a;stroke-width:1}.r-ring:last-of-type{stroke:#f4f0ff38}.r-spoke{stroke:#f4f0ff1a;stroke-width:1}.r-label{font:700 10.5px var(--text);fill:var(--dim);text-transform:uppercase;letter-spacing:.06em}.r-shape polygon{fill:color-mix(in oklab,var(--c) 22%,transparent);stroke:var(--c);stroke-width:2.5;stroke-linejoin:round;transition:all .6s var(--spring)}.r-shape circle{fill:var(--c);stroke:var(--sheet);stroke-width:2;cursor:pointer;transition:cx .6s var(--spring),cy .6s var(--spring)}.r-shape circle:hover{r:7}.rdelta{margin-top:6px;text-align:center;color:var(--dim)}.rdelta b{font:800 22px/1 var(--display);color:var(--lime);margin-right:6px}.r-svg{margin-bottom:4px}.rdelta{margin-top:14px}.price--msrp{color:color-mix(in oklab,var(--lime) 70%,var(--dim))}.acc__sec.is-open>.acc__head{position:sticky;top:0;z-index:4;background:var(--sheet);border-radius:10px 10px 0 0;box-shadow:0 6px 10px -6px #07060ae6;grid-template-columns:auto minmax(0,1fr) auto auto}.acc__head em{font:700 10px/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--lime)}.mine{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.mine__list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.mine__item{display:flex;align-items:stretch;border:2px solid var(--edge);border-radius:10px;background:var(--sheet);box-shadow:3px 3px 0 var(--yellow);overflow:hidden}.mine__item.is-shared{box-shadow:3px 3px 0 var(--blue)}.mine__open{display:grid;gap:2px;padding:8px 12px;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.mine__open b{font:800 12px/1.1 var(--display);text-transform:uppercase}.mine__open span{font:600 10px/1 var(--mono);color:var(--dim)}.mine__act{width:32px;border:0;border-left:2px solid rgba(244,240,255,.16);background:none;color:var(--dim);font:700 14px/1 var(--text);cursor:pointer}.mine__act:hover{color:var(--ink);background:#f4f0ff0f}.mine__save{display:flex;gap:10px;margin-top:12px}.mine__save input{flex:1 1 auto;min-width:0;padding:10px 12px;border:2px solid rgba(244,240,255,.3);border-radius:9px;background:var(--ground);color:var(--ink);font:600 13px var(--text)}.mine__save input:focus{outline:0;border-color:var(--yellow)}.try{margin-top:22px;padding:16px 0 0 18px;border-left:4px solid var(--violet);position:relative}.try:before{content:"2×";position:absolute;left:-4px;top:-14px;padding:2px 8px;background:var(--violet);color:var(--k);font:800 13px/1.2 var(--display);transform:rotate(-4deg);border-radius:4px}.try__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}.try__head .ai__label{color:var(--violet);margin-bottom:6px}.try__lead{margin:0 0 12px;max-width:72ch;font:500 12.5px/1.45 var(--text);color:var(--dim)}.presets--try .preset{--acc: var(--violet)}.try__why{margin-top:14px;max-width:1100px}.try__why summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font:800 12px/1.2 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);padding:6px 0}.try__why summary::-webkit-details-marker{display:none}.try__why summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;border:2px solid var(--violet);border-radius:4px;color:var(--violet);font:800 14px/1 var(--mono);transition:transform .2s}.try__why[open] summary:before{content:"−"}.try__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px 34px;margin-top:8px;padding:16px 18px;background:var(--sheet);border-radius:4px 14px 14px 4px}.try__col h3{margin:0 0 8px;font:800 12px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em}.try__col--plus h3{color:var(--lime)}.try__col--minus h3{color:var(--orange)}.try__col ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.try__col li{position:relative;padding-left:22px;display:grid;gap:2px}.try__col li:before{position:absolute;left:0;top:0;font:800 14px/1.1 var(--mono)}.try__col--plus li:before{content:"+";color:var(--lime)}.try__col--minus li:before{content:"−";color:var(--orange)}.try__col li b{font:700 12.5px/1.3 var(--text);color:var(--ink)}.try__col li span{font:500 12px/1.45 var(--text);color:var(--dim)}.try__how,.try__who{grid-column:1 / -1;margin:0;font:500 12px/1.5 var(--text);color:var(--dim);max-width:100ch}.try__how b,.try__who b{color:var(--ink)}.try__how{padding:10px 14px;border-left:3px solid var(--lime);background:#c8ff1a0f}@media(max-width:760px){.try__body{grid-template-columns:1fr}.try{padding-left:12px}}.qhelp{flex:none;width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border:2px solid var(--edge);border-radius:50%;background:var(--sheet-2);color:var(--ink);font:900 13px/1 var(--display);cursor:pointer;box-shadow:0 2px 0 var(--k);transition:background .15s,color .15s,transform .15s var(--spring)}.qhelp:hover{background:var(--lime);color:var(--k);transform:translateY(-1px)}.qhelp:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.qhelp:active{transform:translateY(1px);box-shadow:none}.sheet__head .qhelp{margin-right:auto}.notes li:has(.qhelp){grid-template-columns:22px minmax(0,1fr) 26px;align-items:start}.help__panel{--acc: var(--blue);width:min(620px,100%);overflow-y:auto;overscroll-behavior:contain}.help__body{display:grid;gap:4px}.help__body dt{font:800 11px/1.2 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-top:14px}.help__body dt:first-child{margin-top:0}.help__body dd{margin:0;color:var(--ink);font-size:14.5px;line-height:1.55;max-width:62ch}@media(max-width:560px){.help{padding:10px;align-items:end}.help__panel{max-height:88vh;padding:18px 16px}.help__body dd{font-size:14px}}@media(prefers-reduced-motion:reduce){.qhelp{transition:none}}.notes--tw li{grid-template-columns:22px minmax(0,1fr) auto;align-items:center}.notes--tw .mini{white-space:nowrap}.mini--back{--acc: var(--blue)}.mini:disabled{opacity:.45;cursor:default}@media(max-width:560px){.notes--tw li{grid-template-columns:22px minmax(0,1fr)}.notes--tw .mini{grid-column:2;justify-self:start}}@media(max-width:560px){.sheet__head:has(.qhelp) .sheet__title{flex:1 1 calc(100% - 44px)}.sheet__head .qhelp{margin-right:0}}
