@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper: #F2F3F6;--paper-2: #E5E8EE;--card: #FFFFFF;--ink: #121826;--ink-2: #2E3646;--muted: #596274;--line: rgba(18, 24, 38, .1);--line-2: rgba(18, 24, 38, .18);--accent: #004ED7;--accent-press: #003DAF;--accent-ink: #004ED7;--accent-soft: #E9EEF9;--navy: #001A70;--sel-ink: #001A70;--accent-soft-2: #DCE5F7;--glass: rgba(255, 255, 255, .9);--glass-strong: rgba(255, 255, 255, .96);--ring-bg: var(--ring-bg);--studio-hi: #FFFFFF;--floor: rgba(21, 23, 26, .05);--danger-bg: #FDECEC;--danger-ink: #B42318;--good: #1E7046;--warn-bg: #FFF1D9;--warn-ink: #774400;--shadow-1: 0 1px 2px rgba(21, 23, 26, .06), 0 4px 14px rgba(21, 23, 26, .06);--shadow-2: 0 2px 6px rgba(21, 23, 26, .08), 0 18px 48px rgba(21, 23, 26, .14);--r-sm: 10px;--r-md: 14px;--r-lg: 22px;--topbar: 64px;--gut: max(16px, env(safe-area-inset-left));--font-display: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper: #0B1220;--paper-2: #18223A;--card: #111A2C;--ink: #E8EDF6;--ink-2: #C4CCDA;--muted: #8F9BB0;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .16);--accent: #2F6BEA;--accent-press: #2559C9;--accent-ink: #86AEFF;--accent-soft: rgba(47, 107, 234, .18);--accent-soft-2: rgba(47, 107, 234, .28);--navy: #2A57D6;--sel-ink: #D6E3FF;--good: #4ADE80;--warn-bg: #3A2A10;--warn-ink: #F4C77A;--glass: rgba(17, 26, 44, .88);--glass-strong: rgba(11, 18, 32, .94);--ring-bg: rgba(17, 26, 44, .9);--studio-hi: #1E2B45;--floor: rgba(0, 0, 0, .28);--danger-bg: rgba(244, 63, 94, .16);--danger-ink: #FDA4AF;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .3);--shadow-2: 0 2px 6px rgba(0, 0, 0, .5), 0 18px 48px rgba(0, 0, 0, .55)}:root[data-theme=dark] .tool--stand{filter:drop-shadow(0 18px 22px rgba(0,0,0,.55))}:root[data-theme=dark] .badge{background:#fff;color:#1d4ed8}:root[data-theme=dark] .lineup__dots button.is-on:after{background:var(--accent-ink)}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{font-feature-settings:"cv05" 1,"cv08" 1!important}.ruler button,.qty span,.sizebox input,.bom__sum{font-variant-numeric:tabular-nums}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--font-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}input{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}kbd{font:600 11px/1 var(--font-body);padding:4px 6px;border-radius:6px;border:1px solid var(--line-2);color:var(--muted);background:var(--card)}.app{min-height:100svh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:calc(var(--topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gut) 0;display:flex;align-items:center;gap:16px;background:var(--glass-strong);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}.brand{color:var(--sel-ink);display:flex;align-items:center;gap:10px;text-align:left;min-height:44px}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font:800 17px/1.1 var(--font-display);letter-spacing:-.01em}.brand small{font-size:12px;color:var(--muted)}.topbar__actions{display:flex;align-items:center;gap:8px;flex:1 1 0;justify-content:flex-end}.topbar__actions .tb-btn{flex:none;height:44px;box-sizing:border-box}.topbar>.brand{flex:1 1 0;min-width:max-content}.topbar .tb-btn--search{display:none}.hsearch{position:relative;flex:0 1 560px;min-width:220px}.hsearch__field{display:flex;align-items:center;gap:10px;height:44px;padding:0 8px 0 14px;border-radius:12px;background:var(--paper);border:1px solid transparent;color:var(--muted);cursor:text;transition:background .15s,border-color .15s,box-shadow .15s}.hsearch__field:hover{background:var(--paper-2)}.hsearch__field:focus-within{background:var(--card);border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft);color:var(--accent-ink)}.hsearch__field input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:14.5px;color:var(--ink)}.hsearch__field input::placeholder{color:var(--muted)}.hsearch__field kbd{margin-right:4px}.hsearch__clear{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.hsearch__clear:hover{background:var(--paper);color:var(--ink)}.hsearch__list{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;list-style:none;margin:0;padding:6px;max-height:min(70svh,560px);overflow-y:auto;background:var(--card);border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-2)}.hsearch__list button{width:100%;display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;padding:7px 10px;border-radius:10px;text-align:left}.hsearch__list button.is-on{background:var(--paper)}.hsearch__list b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch__list small{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsearch__empty{padding:16px 12px;color:var(--muted);font-size:14px;text-align:center}.prefs{display:flex;align-items:center;gap:6px}.tb-btn--icon{width:44px;padding:0;justify-content:center;color:var(--ink-2)}.lang{position:relative;display:inline-grid;grid-template-columns:40px 40px;align-items:center;width:88px;height:44px;padding:4px;border-radius:999px;background:var(--paper);font-size:12.5px;font-weight:700;letter-spacing:.02em;flex:none}.lang:hover{background:var(--paper-2)}.lang__thumb{position:absolute;top:4px;left:4px;width:40px;height:36px;border-radius:999px;background:var(--card);box-shadow:var(--shadow-1);transition:transform .28s var(--ease-out);view-transition-name:lang-thumb}.lang--en .lang__thumb{transform:translate(40px)}.lang span{position:relative;z-index:1;display:grid;place-items:center;height:36px;color:var(--muted);transition:color .2s}.lang span.is-on{color:var(--sel-ink)}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}::view-transition-group(lang-thumb){animation-duration:.28s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media (min-width: 1024px){.topbar__actions .tb-btn--acct{width:132px;justify-content:center}.topbar>.brand{min-width:172px}}html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}@media (min-width: 768px) and (max-width: 1023px){.topbar .tb-btn__text,.brand small{display:none}.topbar__actions .tb-btn--acct{width:44px;padding:0;justify-content:center}.hsearch{min-width:160px}}.tb-btn--help{width:44px;padding:0;justify-content:center;color:var(--ink-2)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.tour__block{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.tour__blur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#080e2480;backdrop-filter:blur(10px) saturate(.8);-webkit-backdrop-filter:blur(10px) saturate(.8)}.tour__hole{position:fixed;top:0;left:0;z-index:0;border-radius:14px;pointer-events:none;will-change:transform;box-shadow:0 0 0 3px #fffffff2,0 0 0 6px #004ed78c,0 8px 30px #004ed740}.tour__card{position:fixed;z-index:2;padding:16px 18px 14px;border-radius:18px;background:var(--card);box-shadow:0 24px 60px #080e2459;outline:none}.tour__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tour__count{font-size:12px;font-weight:700;color:var(--accent-ink);letter-spacing:.02em}.tour__x{width:32px;height:32px;margin:-6px -8px 0 0;border-radius:10px;display:grid;place-items:center;color:var(--muted)}.tour__x:hover{background:var(--paper);color:var(--ink)}.tour__card h2{font-size:17px;font-weight:700;letter-spacing:-.015em;line-height:1.3}.tour__card p{margin-top:6px;font-size:14px;line-height:1.55;color:var(--ink-2)}.tour__bar{height:4px;margin:14px 0 12px;border-radius:99px;background:var(--paper-2);overflow:hidden}.tour__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s var(--ease-out)}.tour__foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour__foot .btn{min-height:40px;padding:0 16px;font-size:14px}.tour__foot .btn--primary{margin-left:auto;padding:0 14px 0 18px}.tour__back{padding:0 14px 0 10px!important}.tour__skip{margin-top:0;min-height:40px}.avatar{width:30px;height:30px;border-radius:99px;display:inline-grid;place-items:center;flex:none;background:var(--accent);color:#fff;font-size:13px;font-weight:700}.avatar--sm{width:26px;height:26px;font-size:12px;margin-left:-4px}.btn--soft{background:var(--accent-soft);color:var(--accent-ink)}.btn--soft:hover{background:var(--accent-soft-2)}.auth{display:flex;flex-direction:column;gap:14px}.auth__tabs{margin-bottom:4px}.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.field input{height:46px;border-radius:12px;border:1px solid var(--line-2);padding:0 14px;font-size:16px;color:var(--ink);background:var(--card);outline:none}.field input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.note{font-size:13px;padding:8px 12px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--sel-ink)}.muted{color:var(--muted);font-size:14px}.acct{display:flex;flex-direction:column;gap:14px}.acct__me{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-md);background:var(--paper)}.acct__me .avatar{width:40px;height:40px;font-size:16px}.acct__me>span:nth-child(2){flex:1;min-width:0}.acct__me b,.acct__me small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct__me small{color:var(--muted);font-size:12.5px}.saved{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.saved li{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px}.saved li+li{border-top:1px solid var(--line)}.saved__main{flex:1;min-width:0;text-align:left;padding:10px 12px;border-radius:10px}.saved__main:hover{background:var(--paper)}.saved__main b,.saved__main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.saved__main small{color:var(--muted);font-size:12.5px;margin-top:2px}.icon-btn.is-armed{width:auto;padding:0 10px;background:var(--danger-bg);color:var(--danger-ink)}.saved__confirm{font-size:13px;font-weight:700}.bom__save{display:flex;gap:8px;flex-wrap:wrap}.bom__save .btn{flex:1 1 auto}.tb-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;background:var(--paper);font-weight:600;font-size:14.5px;transition:transform .15s var(--ease-out),background .15s}.tb-btn:hover{background:var(--paper-2)}.tb-btn--quote:hover{background:#00114d}.tb-btn:active{transform:scale(.97)}.tb-btn--quote{background:var(--navy);color:#fff}.badge{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff;color:var(--accent-ink);font:700 12px/22px var(--font-body);text-align:center}.main{flex:1;position:relative;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.main>*{grid-area:1 / 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;font-weight:600;font-size:15px;transition:background .15s,transform .15s var(--ease-out),box-shadow .15s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #004ed747}.btn:disabled{opacity:.55;cursor:progress}.btn--primary:hover{background:var(--accent-press)}.btn--dark{background:var(--navy);color:#fff}.btn--dark:hover{background:#00114d}.btn--ghost{border:1px solid var(--line-2);background:var(--card)}.btn--ghost:hover{border-color:var(--ink)}.btn--lg{min-height:54px;padding:0 30px;font-size:16.5px;border-radius:14px}.btn--block{width:100%}.icon-btn{width:44px;height:44px;border-radius:999px;display:inline-grid;place-items:center;background:var(--card);box-shadow:var(--shadow-1);transition:transform .15s var(--ease-out)}.icon-btn:hover{box-shadow:var(--shadow-2)}.icon-btn:active{transform:scale(.94)}.icon-btn--sm{width:36px;height:36px;box-shadow:none;background:transparent;color:var(--muted)}.linkbtn{color:var(--muted);text-decoration:underline;font-size:14px;margin-top:12px;min-height:44px}.tool{position:relative}.tool img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tool--stand{height:100%;aspect-ratio:2 / 3;filter:drop-shadow(0 18px 18px rgba(21,23,26,.16))}.tool--stand img{position:absolute;left:50%;top:50%;width:150%;height:66.667%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}.tool--flat{aspect-ratio:3 / 2;width:100%}.tool--flat img{width:100%;height:100%;object-fit:contain}.lineup{--tool-h: clamp(260px, 50svh, 560px);--tool-w: calc(var(--tool-h) * 2 / 3);position:relative;min-height:calc(100svh - var(--topbar));display:grid;grid-template-rows:1fr auto;overflow:hidden;background:radial-gradient(120% 70% at 50% 45%,var(--studio-hi) 0%,var(--paper) 62%)}.lineup__stage{position:relative;min-height:calc(var(--tool-h) + 70px);touch-action:pan-y}.lineup__floor{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(to bottom,transparent,var(--floor))}.lineup__item{position:absolute;left:50%;bottom:40px;width:var(--tool-w);height:var(--tool-h);margin-left:calc(var(--tool-w) / -2);transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center}.lineup__item .tool{height:100%}.lineup__item:not(.is-active):hover .tool{filter:drop-shadow(0 18px 18px rgba(21,23,26,.2)) brightness(1.03)}.lineup__shadow{position:absolute;bottom:-10px;left:50%;width:46%;height:18px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(21,23,26,.28),transparent);filter:blur(2px)}.lineup__tag{position:absolute;bottom:-42px;left:50%;transform:translate(-50%);font:700 22px/1.2 var(--font-display);white-space:nowrap;color:var(--ink-2)}.lineup__caption{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px var(--gut) calc(24px + env(safe-area-inset-bottom))}.lineup__nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;width:min(600px,100%)}.lineup__title{min-width:0}.lineup__title h2{font:800 clamp(26px,3vw,38px)/1.05 var(--font-display);letter-spacing:-.02em}.lineup__title p{color:var(--muted);margin-top:4px;font-size:15px}.lineup__meta{color:var(--muted);font-size:13.5px}.lineup__dots{display:flex;gap:2px}.lineup__dots button{width:28px;height:28px;display:grid;place-items:center}.lineup__dots button:after{content:"";width:7px;height:7px;border-radius:99px;background:var(--line-2);transition:width .25s var(--ease-out),background .25s}.lineup__dots button.is-on:after{width:22px;background:var(--accent)}:root:not([data-theme=dark]) .lineup .spot{display:block;position:absolute;z-index:0;pointer-events:none;left:50%;top:-64px;bottom:26px;width:calc(var(--tool-w) * 1.2);margin-left:calc(var(--tool-w) * -.6)}:root:not([data-theme=dark]) .lineup .spot__lamp{display:none}:root:not([data-theme=dark]) .lineup .spot__cone{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(to bottom,#fffffff2,#ffffff8c 60%,#ffffff40);filter:blur(12px)}:root:not([data-theme=dark]) .lineup .spot__pool{position:absolute;left:50%;bottom:-14px;width:70%;height:30px;margin-left:-35%;background:radial-gradient(50% 50% at 50% 50%,rgba(18,24,38,.32),rgba(18,24,38,.1) 55%,transparent 75%);filter:blur(3px)}:root:not([data-theme=dark]) .lineup{background:radial-gradient(120% 70% at 50% 45%,#fff,#eef0f4 55%,#e3e6ec)}:root:not([data-theme=dark]) .lineup__vignette{display:block;position:absolute;z-index:9;top:-90px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 30% 78% at 50% 56%,transparent 0%,transparent 42%,rgba(236,239,244,.55) 70%,rgba(228,231,238,.8) 100%)}:root:not([data-theme=dark]) .lineup__item.is-active .tool{filter:drop-shadow(0 26px 26px rgba(18,24,38,.24)) drop-shadow(0 6px 8px rgba(18,24,38,.12)) contrast(1.08) saturate(1.1)}:root:not([data-theme=dark]) .lineup__item:not(.is-active) .tool{filter:drop-shadow(0 12px 14px rgba(18,24,38,.08)) grayscale(.75) contrast(.85) brightness(1.06)}:root:not([data-theme=dark]) .lineup__item:not(.is-active):hover .tool{filter:drop-shadow(0 12px 14px rgba(18,24,38,.1)) grayscale(.3)}:root:not([data-theme=dark]) .lineup__item.is-active .lineup__shadow{opacity:0}:root:not([data-theme=dark]) .lineup__item:not(.is-active) .lineup__tag{opacity:.75}:root[data-theme=dark] .hsearch__field,:root[data-theme=dark] .topbar .tb-btn:not(.tb-btn--quote),:root[data-theme=dark] .topbar .lang{background:#172036;box-shadow:inset 0 0 0 1px #ffffff1a}:root[data-theme=dark] .hsearch__field:hover,:root[data-theme=dark] .topbar .tb-btn:not(.tb-btn--quote):hover,:root[data-theme=dark] .topbar .lang:hover{background:#1e2a45}:root[data-theme=dark] .hsearch__field:focus-within{background:var(--card);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}:root[data-theme=dark] .topbar .lang__thumb{background:#2c3a58;box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-theme=dark] .tb-btn--quote{box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .topbar kbd{background:transparent;border-color:#ffffff2e}.spot{display:none}:root[data-theme=dark] .spot{display:block;position:absolute;z-index:0;pointer-events:none;left:50%;top:-64px;bottom:26px;width:calc(var(--tool-w) * 1.2);margin-left:calc(var(--tool-w) * -.6)}.spot__lamp{position:absolute;top:0;left:50%;width:120px;height:46px;margin-left:-60px;background:radial-gradient(50% 60% at 50% 0%,rgba(255,246,228,.95),rgba(255,236,200,.35) 45%,transparent 75%);filter:blur(2px)}.spot__cone{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);background:linear-gradient(to bottom,#fff4de57,#fff0d621 55%,#ffeccd0f);filter:blur(10px);mix-blend-mode:screen}.spot__pool{position:absolute;left:50%;bottom:-16px;width:100%;height:56px;margin-left:-50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,244,222,.6),rgba(255,236,205,.16) 55%,transparent 75%);filter:blur(4px)}:root[data-theme=dark] .lineup__item{z-index:1}:root[data-theme=dark] .lineup__item.is-active .tool{filter:drop-shadow(0 0 26px rgba(255,236,205,.22)) drop-shadow(0 18px 22px rgba(0,0,0,.6)) brightness(1.18) contrast(1.08)}:root[data-theme=dark] .lineup__item:not(.is-active) .tool{filter:drop-shadow(0 14px 18px rgba(0,0,0,.5)) brightness(.38) saturate(.5)}:root[data-theme=dark] .lineup__item:not(.is-active):hover .tool{filter:drop-shadow(0 14px 18px rgba(0,0,0,.5)) brightness(.6) saturate(.7)}.lineup__vignette{display:none}:root[data-theme=dark] .lineup__vignette{display:block;position:absolute;z-index:9;top:-90px;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 30% 78% at 50% 56%,transparent 0%,transparent 42%,rgba(4,8,18,.5) 70%,rgba(4,8,18,.78) 100%)}:root[data-theme=dark] .lineup__item:not(.is-active) .lineup__tag{color:var(--muted);opacity:.7}:root[data-theme=dark] .spot--soft{--tool-w: max(300px, calc(var(--toolw, 0px) * 1.55));top:0;bottom:6%}.spot--soft .spot__cone,.spot--soft .spot__pool{opacity:.7}:root[data-theme=dark] .stage__tool .tool{filter:drop-shadow(0 18px 22px rgba(0,0,0,.6)) brightness(1.08)}:root{--draw-ink: #004ED7;--draw-bg: #F6F9FF;--draw-grid: rgba(0, 78, 215, .07);--draw-grid-2: rgba(0, 78, 215, .14)}:root[data-theme=dark]{--draw-ink: #9CC0FF;--draw-bg: #0A1A36;--draw-grid: rgba(134, 174, 255, .07);--draw-grid-2: rgba(134, 174, 255, .15)}.stage__mode{position:absolute;z-index:7;top:12px;right:var(--gut)}.vmode{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--glass);box-shadow:var(--shadow-1);border:1px solid var(--line)}.vmode button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:92px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:color .2s}.vmode button[aria-checked=true]{color:#fff}.vmode__thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:34px;border-radius:999px;background:var(--accent);box-shadow:0 4px 12px #004ed74d;transition:transform .3s var(--ease-out)}.vmode--draw .vmode__thumb{transform:translate(100%)}.stage__backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease;background-color:var(--draw-bg);background-image:linear-gradient(var(--draw-grid-2) 1px,transparent 1px),linear-gradient(90deg,var(--draw-grid-2) 1px,transparent 1px),linear-gradient(var(--draw-grid) 1px,transparent 1px),linear-gradient(90deg,var(--draw-grid) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:center center}.stage.is-draw .stage__backdrop:after{opacity:1}.stage__floor,.stage__toolwrap:after,.stage__spotwrap{transition:opacity .45s ease}.stage.is-draw .stage__floor,.stage.is-draw .stage__toolwrap:after,.stage.is-draw .stage__spotwrap{opacity:0}.stage__spotwrap{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.stage__tool .tool{transition:filter .45s ease}.stage.is-draw .stage__tool .tool{filter:none!important}.tool>img{transition:opacity .45s ease}.tool__bp{filter:url(#tool-blueprint);opacity:.001;pointer-events:none}.tool--disc>img.tool__bp,.tool--flat>img.tool__bp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.stage.is-draw .stage__tool .tool>img:not(.tool__bp){opacity:0}.stage.is-draw .stage__tool .tool>img.tool__bp{opacity:1}.bp-ink{flood-color:var(--draw-ink)}.bp-fill{flood-color:var(--draw-ink);flood-opacity:.07}.dims{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.dim__line{fill:none;stroke:var(--draw-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.dim__ext{fill:none;stroke:var(--draw-ink);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.45}.dim__axis{stroke:var(--draw-ink);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:26 12 6 12;opacity:.4}.dim__arrowhead{fill:var(--draw-ink)}.dims__labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.dim__label{position:absolute;white-space:nowrap;font-size:13px;font-weight:700;color:var(--draw-ink);letter-spacing:.01em;padding:2px 6px;border-radius:6px;background:var(--draw-bg);box-shadow:0 0 0 1px var(--draw-grid-2);transform:translate(-50%,-50%);font-variant-numeric:tabular-nums}.dim__label--end{transform:translate(-100%,-50%)}.dim__label--start{transform:translateY(-50%)}@keyframes dfade{0%{opacity:0}}.dfade{animation:dfade .3s ease-out both}@media (prefers-reduced-motion: reduce){.dfade{animation:none}}.stage__tool.has-lens{cursor:zoom-in}.stage__tool.is-lens{cursor:none}.lens{position:absolute;z-index:20;border-radius:50%;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 40%,var(--studio-hi),var(--paper));box-shadow:0 0 0 3px var(--card),0 0 0 4px var(--line-2),0 18px 40px #080e2459}.lens:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 18px #080e2440}.lens .lens__tool{position:absolute;left:0;top:0;aspect-ratio:auto;transform-origin:0 0;filter:none}.xcol{position:absolute;z-index:5;top:136px;right:var(--gut);width:236px;display:flex;flex-direction:column;gap:12px}.xcard{padding:14px 16px;border-radius:18px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow-1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.xcard h3{font-size:13px;font-weight:700;color:var(--accent-ink);margin-bottom:6px}.gauge__svg{display:block;width:100%;height:auto}.gauge__track{fill:none;stroke:var(--paper-2);stroke-width:10;stroke-linecap:round}.gauge__band{fill:none;stroke:var(--accent);stroke-width:10;stroke-linecap:round}.gauge__tick{stroke:var(--muted);stroke-width:1.5}.gauge__needle{stroke:var(--ink);stroke-width:3;stroke-linecap:round}.gauge__hub{fill:var(--ink)}.gauge__scale{font-size:9px;fill:var(--muted);font-weight:600}.gauge__val{text-align:center;font-size:19px;font-weight:750;letter-spacing:-.01em;margin-top:2px;font-variant-numeric:tabular-nums}.gauge__val small{font-size:12px;font-weight:600;color:var(--muted)}.gauge__for{text-align:center;font-size:12px;color:var(--muted);margin-top:2px}.sim__svg{display:block;width:100%;height:auto;overflow:hidden}.sim__arrowhead{fill:var(--accent-ink)}.sim{cursor:pointer}.sim__hatch{stroke:#00000047;stroke-width:1.2}.sim__edge{fill:none;stroke:#00000073;stroke-width:1}:root[data-theme=dark] .sim__edge{stroke:#ffffff59}.sim__chip{fill:#c9a86a}.sim__dim{stroke:var(--accent-ink);stroke-width:1.2}.sim__dimext{stroke:var(--accent-ink);stroke-width:.8;opacity:.6}.sim__dimtxt{font-size:12px;font-weight:750;fill:var(--accent-ink)}.sim__note{font-size:9.5px;fill:var(--muted);font-weight:600}.sim__face{stroke:#0000001f;stroke-width:.8}.sim__face--front{filter:brightness(.78)}.sim__face--side{filter:brightness(.62)}.sim__bit{stroke:#5f6773;stroke-width:.8}.sim__hole{fill:#0b101c}.sim__chamfer{fill:#ffffff59;stroke:#00000040;stroke-width:.8}.sim__step{fill:none;stroke:#ffffff8c;stroke-width:1}.sim__slug{stroke:#0000004d;stroke-width:.8}.sim__cap{text-align:center;font-size:13.5px;margin-top:6px}.sim__scale{text-align:center;font-size:11.5px;color:var(--muted);margin-top:2px}.speccard-wrap{bottom:20px;display:flex;flex-direction:column;pointer-events:none}.speccard{max-height:100%;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto}.speccard-wrap .speccard dd{white-space:normal;overflow-wrap:anywhere;max-width:62%;overflow:visible}@media (max-width: 1279px){.xcol{display:none}}@media (min-width: 861px){.ws__stagecol .stage{justify-content:flex-start;padding-top:64px}.ws__stagecol .stage .stage__tool{height:min(calc(100% - 250px),640px);margin-top:56px;margin-bottom:40px}}@media (max-width: 860px){.ws__stagecol .stage .stage__tool{height:calc(100% - 96px);margin-top:36px;margin-bottom:36px}}@media (min-width: 1100px){.stage .callout--wide{--len: 40px}}@media (max-width: 860px){.stage__mode{top:8px}.vmode button{min-width:0;height:32px;padding:0 10px;font-size:12px}.vmode__thumb{height:32px}.dim__label{font-size:11px;padding:1px 4px}}.ws{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,27vw,470px);height:calc(100svh - var(--topbar) - env(safe-area-inset-top))}.ws__stagecol{position:relative;min-height:0}.ws__back{position:absolute;z-index:6;top:12px;left:var(--gut);display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px 0 12px;border-radius:999px;background:var(--card);box-shadow:var(--shadow-1);font-weight:600;font-size:14px}.ws__panel{display:flex;flex-direction:column;min-height:0;background:var(--card);border-left:1px solid var(--line)}.ws__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px;display:flex;flex-direction:column;gap:22px}.ws__scroll>*{flex-shrink:0}.ws__result{flex:none;position:relative;z-index:2;padding:14px 24px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -12px 28px #1218260f}.lbl-short{display:none}.extras-sheet{display:flex;flex-direction:column;gap:22px}.extras-sheet .reasons{display:flex}.ws__extras{display:flex;flex-direction:column;gap:22px}.ws__foot{color:var(--muted);font-size:12px;text-align:center}.stage{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.stage--empty{color:var(--muted)}.stage__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 50% 42%,var(--studio-hi) 0%,var(--paper) 70%)}.stage__floor{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(to bottom,transparent,var(--floor))}.stage__tool{position:relative;flex:none;height:min(calc(100% - 150px),680px);margin-top:22px;max-width:92%;display:grid;grid-template-rows:100%;place-items:center;cursor:zoom-in}.stage__toolwrap{position:relative;height:100%;display:grid;grid-template-rows:100%;place-items:center}.stage__toolwrap .tool--flat{width:min(560px,80vw)}.stage__toolwrap:after{content:"";position:absolute;bottom:-12px;left:50%;width:40%;height:18px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(21,23,26,.26),transparent);filter:blur(2px);z-index:-1}.speccard-wrap{position:absolute;z-index:5;left:var(--gut);top:136px;width:236px}.speccard{width:100%;padding:16px;border-radius:18px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow-1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.speccard h3{font-size:13px;font-weight:700;color:var(--accent-ink);letter-spacing:.01em;margin-bottom:10px}.speccard__pack{padding:10px 12px;border-radius:12px;background:var(--accent-soft);margin-bottom:8px}.speccard__pack small{display:block;font-size:12px;color:var(--muted)}.speccard__pack b{display:block;font-size:18px;font-weight:700;color:var(--sel-ink);white-space:nowrap}.speccard dl{margin:0}.speccard dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid var(--line);font-size:13px}.speccard dl div:last-child{border-bottom:0}.speccard dt{color:var(--muted);white-space:nowrap}.speccard dd{margin:0;font-weight:600;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 1100px){.stage .callout--left{left:50%;right:auto;flex-direction:row;transform-origin:left center}.stage .callout--left .callout__dot{margin-left:-6px;margin-right:0}}@media (max-width: 1099px){.speccard-wrap{display:none}}.stage__title{position:relative;z-index:4;flex:none;max-width:calc(100% - 48px);text-align:center;pointer-events:none}.stage__title h2{font-size:clamp(16px,1.5vw,22px);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage__title p{margin-top:4px;font-size:13.5px;font-weight:500;color:var(--muted)}.callout{--len: 52px;position:absolute;left:50%;display:flex;align-items:center;transform:translateY(-50%);pointer-events:none;transform-origin:left center}.callout--left{left:auto;right:50%;flex-direction:row-reverse;transform-origin:right center}.callout--wide{--len: 104px}.callout__dot{width:12px;height:12px;border-radius:99px;background:var(--accent);margin-left:-6px;box-shadow:0 0 0 4px var(--ring-bg),0 0 0 5px #004ed759;animation:pulse 2.4s var(--ease-out) infinite}.callout--left .callout__dot{margin-left:0;margin-right:-6px}.callout__line{width:var(--len);height:1.5px;background:var(--ink);opacity:.55}.callout b{font:600 12.5px/1.25 var(--font-body);padding:7px 11px;border-radius:999px;white-space:nowrap;background:var(--glass);box-shadow:var(--shadow-1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@keyframes pulse{0%,to{box-shadow:0 0 0 4px var(--ring-bg),0 0 0 5px #004ed759}50%{box-shadow:0 0 0 4px var(--ring-bg),0 0 0 11px #004ed700}}.tswitch{display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--paper);border-radius:16px}.tswitch__tiles{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:4px}.tswitch__tiles button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 7px;border-radius:12px;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}.tswitch__tiles button:hover{color:var(--ink)}.tswitch__tiles button.is-on{background:var(--card);color:var(--sel-ink);box-shadow:var(--shadow-1)}.tswitch__img{display:block;width:100%;height:24px}.tswitch__img img{width:100%;height:100%;object-fit:contain;filter:grayscale(.6) opacity(.7);transition:filter .2s}.tswitch__tiles button.is-on .tswitch__img img,.tswitch__tiles button:hover .tswitch__img img{filter:none}.tswitch__lbl{font-size:min(12.5px,calc(12.5px - (var(--n, 5) - 5) * 1.5px));font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.step{display:flex;flex-direction:column;gap:10px}.step__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.step__head h3{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:650;letter-spacing:-.01em}.step__head h3 i{font-style:normal;flex:none;width:22px;height:22px;border-radius:99px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.step__val{font-size:13px;font-weight:600;color:var(--accent-ink);text-align:right}.step__val--hint{color:var(--muted);font-weight:500}.mats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 2px 8px;border-radius:12px;border:1px solid transparent;font-size:12.5px;font-weight:550;color:var(--ink-2);transition:background .15s,border-color .15s,color .15s}.mat:hover{background:var(--paper)}.mat.is-on{background:var(--accent-soft);border-color:#004ed74d;color:var(--sel-ink);font-weight:650}.mat__sw{width:34px;height:34px;border-radius:99px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #00000024,inset 0 8px 10px #ffffff4d,0 2px 5px #12182624;transition:box-shadow .2s}.mat.is-on .mat__sw{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--accent),0 4px 10px #004ed740}.mat__sw svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.sizebox{display:inline-flex;align-items:baseline;gap:3px;padding:3px 10px;border-radius:10px;background:var(--paper);font-size:13px;font-weight:600;color:var(--muted)}.sizebox:focus-within{box-shadow:0 0 0 2px var(--accent);background:var(--card)}.sizebox input{width:44px;border:0;background:transparent;outline:none;text-align:center;font:700 17px/30px var(--font-body);color:var(--ink)}.ruler-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:2px}.ruler-arrow{width:34px;height:40px;border-radius:10px;display:grid;place-items:center;color:var(--muted);transition:background .15s,color .15s}.ruler-arrow:hover{background:var(--paper);color:var(--ink)}.ruler{position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:5px calc(50% - 25px) 7px;scroll-padding-inline:calc(50% - 25px);-webkit-mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.ruler::-webkit-scrollbar{display:none}.ruler button{flex:none;min-width:50px;height:40px;padding:0 8px;border-radius:10px;scroll-snap-align:center;background:var(--paper);font-size:14px;font-weight:600;color:var(--ink-2);transition:background .15s,color .15s,transform .2s var(--ease-out),box-shadow .2s}.ruler button:hover{background:var(--paper-2)}.ruler button.is-on{background:var(--accent);color:#fff;font-weight:700;transform:scale(1.08);box-shadow:0 6px 16px #004ed74d}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;background:var(--paper);border-radius:14px}.seg button{min-height:38px;padding:0 6px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--ink)}.seg button.is-on{background:var(--card);color:var(--sel-ink);box-shadow:var(--shadow-1)}.seg:has(>button:nth-of-type(4))>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}@media (max-width: 860px){.seg:has(>button:nth-of-type(4))>button{font-size:11.5px;padding:0 2px}}.seg button:disabled{opacity:.38;cursor:not-allowed}.seg button:disabled:hover{color:inherit}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--card);font-size:14px;font-weight:500}.chip.is-off{opacity:.38}.chips--static .chip{min-height:34px;font-size:13px}.swatch{width:18px;height:18px;border-radius:99px;box-shadow:inset 0 0 0 1px #0000002e;flex:none}.reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.reasons li{display:flex;gap:8px;align-items:flex-start}.reasons svg{color:var(--good);flex:none;margin-top:3px}.warn{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-ink)}.warn svg{flex:none;margin-top:2px}.buybar small{color:var(--muted);font-size:12px}.buybar b{font-size:15px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;height:44px;flex:none}.qty button{width:40px;height:42px;display:grid;place-items:center}.qty span{min-width:24px;text-align:center;font-weight:700}.qty--sm{height:34px}.qty--sm button{width:32px;height:32px}.pick{display:flex;flex-direction:column;gap:10px}.pick__head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;text-align:left}.pick__head .tool{background:var(--paper);border-radius:10px;padding:3px}.pick__head b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:650;line-height:1.35}.pick__head small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick__buy{display:flex;align-items:center;gap:10px}.pick__more{display:none;align-items:center;gap:2px;margin-right:auto;font-size:13px;font-weight:600;color:var(--accent-ink);min-height:40px;text-align:left}.pick__add{flex:1}.block{display:flex;flex-direction:column;gap:10px}.block__title{font:700 15px/1.3 var(--font-body)}.alts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alt{position:relative}.alt__main{width:100%;height:100%;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--r-md);background:var(--paper);transition:background .15s,transform .15s var(--ease-out)}.alt__main:hover{background:var(--paper-2)}.alt__main .tool{margin-bottom:4px}.alt__tag{align-self:flex-start;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--card);color:var(--accent-ink)}.alt__main b{font-size:13.5px;line-height:1.3}.alt__main small{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.alt__add{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:99px;display:grid;place-items:center;background:var(--card);box-shadow:var(--shadow-1)}.alt__add:hover{background:var(--accent);color:#fff}.kit ul{list-style:none;margin:0;padding:0;border-radius:var(--r-md);border:1px solid var(--line);overflow:hidden}.kit li+li{border-top:1px solid var(--line)}.kit li button{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;padding:10px 12px;text-align:left}.kit li button:hover{background:var(--paper)}.kit li small{display:block;color:var(--accent-ink);font-size:12px;font-weight:600}.kit li b{display:block;font-size:13.5px;font-weight:600;line-height:1.35}.kit li em{font:700 14px var(--font-display);font-style:normal;white-space:nowrap}.sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f11145c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sheet{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--card);display:flex;flex-direction:column;box-shadow:var(--shadow-2);outline:none}.sheet--wide{width:min(620px,100%)}.sheet__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 20px 12px;border-bottom:1px solid var(--line)}.sheet__head h2{font:800 20px/1.2 var(--font-display)}.sheet__grab{display:none}.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px}.sheet__foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--card)}.buybar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.buybar>div:first-child{margin-right:auto;display:flex;flex-direction:column}.pd__hero{margin:0;border-radius:var(--r-lg);background:radial-gradient(80% 80% at 50% 40%,var(--studio-hi),var(--paper));aspect-ratio:3 / 2;overflow:hidden;position:relative}.pd__hero img{width:100%;height:100%;object-fit:contain}.pd__hero figcaption{position:absolute;left:12px;bottom:10px;font-size:12px;background:var(--glass);padding:4px 8px;border-radius:99px}.pd__thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:10px;scrollbar-width:none}.pd__thumbs button{flex:none;width:68px;height:48px;border-radius:10px;background:var(--paper);border:2px solid transparent;overflow:hidden}.pd__thumbs button.is-on{border-color:var(--accent-ink)}.pd__thumbs img{width:100%;height:100%;object-fit:contain}.pd__name{font:800 21px/1.25 var(--font-display);margin-top:18px}.pd__codes{color:var(--ink-2);font-size:14px;margin-top:6px}.pd__en{color:var(--muted);font-size:13px;margin-top:4px}.pd__note{margin-top:12px;font-size:13.5px;padding:9px 12px;border-radius:var(--r-sm);background:var(--paper)}.pd__sec{margin-top:22px}.pd__sec h4{font:700 15px var(--font-body);margin-bottom:10px}.pd__drives{color:var(--muted);font-size:13.5px;margin-top:10px}.spec{margin:0;border-top:1px solid var(--line)}.spec div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.spec dt{color:var(--muted)}.spec dd{margin:0;font-weight:600;text-align:right}.pd__feat{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}.pd__link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:var(--ink);font-weight:600;min-height:44px}.empty{text-align:center;padding:48px 12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.empty b{color:var(--ink)}.qlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.qlist li{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.qlist__img{background:var(--paper);border-radius:10px;padding:2px}.qlist__info b{display:block;font-size:14px;font-weight:600;line-height:1.35}.qlist__info small{display:block;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qlist__row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.qlist__row em{font:700 14.5px var(--font-display);font-style:normal}.fineprint{color:var(--muted);font-size:12px;margin-top:8px}.qlist__ctx{display:block;color:var(--accent-ink)!important;margin-top:2px}.qlist__row em{font-size:12.5px;font-style:normal;color:var(--muted)}.bom__project{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--muted)}.bom__project input{height:44px;border-radius:12px;border:1px solid var(--line-2);padding:0 12px;font-size:16px;color:var(--ink);background:var(--card);outline:none}.bom__project input:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.bom__foot{display:flex;flex-direction:column;gap:10px}.bom__sum{font-size:14px;color:var(--muted)}.bom__sum b{color:var(--ink)}.bom__actions{display:flex;flex-wrap:wrap;gap:8px}.bom__actions .btn{flex:1 1 auto;padding:0 12px;font-size:14px}.bom__main{flex:1 1 100%!important;min-height:50px;font-size:15.5px!important}.print-only{display:none}.sheet-root--top{display:flex;justify-content:center;align-items:flex-start;padding:calc(10svh + env(safe-area-inset-top)) 16px 16px}.palette{position:relative;width:min(660px,100%);max-height:76svh;display:flex;flex-direction:column;background:var(--card);border-radius:18px;box-shadow:var(--shadow-2);overflow:hidden}.palette__input{display:flex;align-items:center;gap:10px;padding:0 16px;height:60px;border-bottom:1px solid var(--line)}.palette__input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:16.5px;height:100%}.palette__input kbd{cursor:pointer}.palette__list{list-style:none;margin:0;padding:6px;overflow-y:auto}.palette__list button{width:100%;display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;text-align:left}.palette__list button.is-on{background:var(--paper)}.palette__list b{display:block;font-size:14px;font-weight:600;line-height:1.35}.palette__list small{color:var(--muted);font-size:12px}.palette__list em{font:700 14px var(--font-display);font-style:normal;white-space:nowrap}.palette__empty{padding:20px 12px;color:var(--muted);font-size:14px;text-align:center}.toast{position:fixed;z-index:70;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:500;box-shadow:var(--shadow-2);width:max-content;max-width:calc(100vw - 32px);text-align:center;line-height:1.35}@media (max-width: 1180px){.ws{grid-template-columns:minmax(0,1fr) clamp(360px,31vw,400px)}.callout{--len: 36px}.callout--wide{--len: 84px}}@media (max-width: 860px){.ws{display:flex;flex-direction:column;height:calc(100svh - var(--topbar) - env(safe-area-inset-top));overflow:hidden}.ws__stagecol{flex:1 1 auto;min-height:0}.ws__back{top:8px;height:40px;padding:0 14px 0 8px}.stage__tool{height:calc(100% - 48px);margin-top:0;margin-bottom:30px}.stage__title,.tswitch,.ws__extras,.ws__foot,.reasons,.pick .qty,.ruler-arrow,.sizebox,.step__val{display:none}.ws__panel{flex:none;position:relative;z-index:2;margin-top:-18px;border-left:0;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #12182614}.ws__scroll{overflow:visible;padding:12px var(--gut) 6px;gap:8px}.lbl-long{display:none}.lbl-short{display:inline}.step{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:6px}.step__head{min-height:0}.step__head h3{font-size:12.5px;font-weight:600;color:var(--muted)}.step__head h3 i{display:none}.step--mat{grid-template-columns:minmax(0,1fr)}.step--mat .step__head{display:none}.mat{padding:5px 0 4px;gap:3px;font-size:11.5px}.mat__sw{width:28px;height:28px}.ruler-row{grid-template-columns:minmax(0,1fr)}.ruler{padding:4px calc(50% - 24px);scroll-padding-inline:calc(50% - 24px)}.ruler button{min-width:48px;height:38px}.seg button{min-height:36px;font-size:13px}.ws__result{padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));box-shadow:none}.pick{gap:8px}.pick__head{grid-template-columns:56px minmax(0,1fr);gap:10px}.pick__head b{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.pick__head small{font-size:12px}.pick__more{display:inline-flex}.pick__add{flex:none}.app--ws .toast{top:calc(var(--topbar) + env(safe-area-inset-top) + 8px);bottom:auto}}@media (max-width: 860px) and (orientation: portrait){.ws{position:relative}.ws__panel{transition:transform .38s cubic-bezier(.2,.7,.2,1),opacity .25s ease}.ws:has(.stage.is-draw) .ws__panel{position:absolute;left:0;right:0;bottom:0;transform:translateY(105%);opacity:0;pointer-events:none}.ws__stagecol .stage.is-draw .stage__tool{height:min(calc(100% - 150px),calc((100vw - 48px)*1.35));margin-top:70px;margin-bottom:80px}.ws__stagecol .stage.is-draw .stage__tool:has(.tool--disc){height:min(calc(100% - 150px),calc(100vw - 40px))}.stage__cap,.stage__bom{transition:opacity .25s ease,visibility 0s linear 0s}.stage.is-draw .stage__cap,.stage.is-draw .stage__bom{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}}@media (max-width: 860px) and (max-height: 780px){.callout:nth-of-type(2){display:none}}@media (max-width: 860px) and (max-height: 700px){.callout{display:none}}@media (max-width: 767px){:root{--topbar: 58px}.tb-btn{padding:0 12px}.tb-btn__text,.tb-btn__kbd{display:none}.topbar__actions{gap:6px}.topbar__actions .tb-btn{width:40px;height:40px;padding:0;justify-content:center}.topbar__actions .tb-btn--quote{width:auto;padding:0 10px}.brand span{display:none}.topbar{gap:8px}.topbar__actions{flex:1 1 auto;min-width:0}.prefs{gap:6px}.lang{display:inline-grid;grid-template-columns:1fr;place-items:center;height:40px;width:40px;padding:0}.lang__thumb{display:none}.lang span{display:none;height:auto}.lang span.is-on{display:inline;color:var(--ink-2)}.hsearch{display:none}.topbar .tb-btn--search{display:inline-flex}.tb-btn--quote{padding:0 10px 0 12px}.brand small{display:none}.lineup{--tool-h: clamp(240px, 54svh, 480px)}.lineup__tag{font-size:17px;bottom:-34px}.lineup__nav{gap:10px}.lineup__caption .btn--lg{width:100%;max-width:420px}.callout{--len: 14px}.callout--wide{--len: 50px}.callout b{font-size:11px;padding:5px 8px;white-space:nowrap}.alts{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet,.sheet--wide{top:auto;left:0;width:100%;max-height:92svh;border-radius:22px 22px 0 0}.sheet__head{padding-top:18px}.sheet__grab{display:block;position:absolute;top:7px;left:50%;width:40px;height:4px;border-radius:9px;background:var(--line-2);transform:translate(-50%)}.sheet-root--top{padding-top:calc(12px + env(safe-area-inset-top))}.palette{max-height:88svh}}@media (max-width: 400px){.topbar__actions,.prefs{gap:4px}.topbar__actions .tb-btn,.topbar .lang{width:36px;height:36px}.topbar__actions .tb-btn--quote{width:auto;padding:0 8px}}@media (max-width: 380px){.step:not(.step--mat){grid-template-columns:46px minmax(0,1fr)}.seg button{font-size:12.5px;padding:0 3px}.pick .btn{padding:0 14px;font-size:14px}}@media (max-height: 520px) and (orientation: landscape){.lineup{--tool-h: 52svh}.ws{display:grid;grid-template-columns:40% 60%;height:calc(100svh - var(--topbar))}.ws__stagecol{height:auto}.ws__panel{margin-top:0;border-radius:0;min-height:0}.ws__scroll{overflow-y:auto}}@media (hover: none){.stage__tool{cursor:default}}@media (min-width: 1024px){.lineup{--tool-h: clamp(260px, calc(100svh - var(--topbar) - 398px), 620px)}.lineup__stage{margin-top:40px}.lineup__caption{gap:10px;padding-bottom:20px}}@media (prefers-reduced-motion: reduce){.callout__dot{animation:none}*{scroll-behavior:auto!important}}@media print{body *{visibility:hidden}.print-only,.print-only *{visibility:visible}.print-only{display:block;position:fixed;top:0;right:0;bottom:0;left:0;padding:24px;font:13px/1.6 var(--font-body);white-space:pre-wrap}}.capbadge{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:linear-gradient(135deg,var(--accent) 0%,#1F6BF0 100%);color:#fff;box-shadow:0 6px 18px #004ed747,inset 0 1px #ffffff2e}.capbadge__ico{flex:none;opacity:.95}.capbadge div{min-width:0}.capbadge small{display:block;font-size:12px;opacity:.85;white-space:nowrap}.capbadge b{display:block;font-size:18px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.01em}:root[data-theme=dark] .capbadge{background:linear-gradient(135deg,#1f5fe0,#3b82f6);box-shadow:0 6px 20px #3b82f64d,inset 0 1px #ffffff2e}.capbadge--pd{margin:14px 0 4px;width:fit-content;padding-right:24px}.stage__cap{display:none}@media (max-width: 1099px){.stage__cap{display:block;position:absolute;z-index:6;left:var(--gut);bottom:14px;pointer-events:none}.stage__cap .capbadge--stage{margin:0;padding:7px 12px 7px 9px;gap:8px;border-radius:12px}.capbadge--stage .capbadge__ico{width:18px;height:18px}.capbadge--stage small{font-size:10.5px}.capbadge--stage b{font-size:15px}}@media (max-width: 767px){.stage__cap .capbadge--stage{height:40px;padding:0 12px 0 10px;gap:8px;border-radius:12px;color:var(--ink);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow-1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .stage__cap .capbadge--stage{background:var(--glass);box-shadow:var(--shadow-1)}.capbadge--stage .capbadge__ico{width:16px;height:16px;color:var(--accent-ink);opacity:1}.capbadge--stage div{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.capbadge--stage small{font-size:9.5px;font-weight:600;opacity:1;color:var(--muted);letter-spacing:.01em}.capbadge--stage b{font-size:13.5px;font-weight:700;letter-spacing:-.005em}}.topbar .tb-btn--menu{display:none}@media (max-width: 767px){.topbar .prefs,.topbar .tb-btn--acct{display:none}.topbar .tb-btn--menu{display:inline-flex;flex:none;width:40px;height:40px;padding:0;justify-content:center;color:var(--ink-2);margin-left:-4px}.topbar>.brand{flex:0 0 auto;min-width:0}}.menu{display:flex;flex-direction:column;gap:10px;padding-bottom:env(safe-area-inset-bottom)}.menu__row{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.menu__row>span{font-size:13px;font-weight:600;color:var(--muted)}.menu__seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;font-size:15px;font-weight:600}.menu__link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 14px;border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;font-size:15.5px;font-weight:600}.menu__link:active{background:var(--paper-2)}.menu__link>svg:first-child{color:var(--accent-ink)}.menu__link>svg:last-child{color:var(--muted)}.menu__link small{display:block;font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage__bom{display:none}@media (max-width: 767px){.topbar .topbar__actions{display:none}.topbar>.brand{margin-left:auto;flex:0 0 auto}.stage__bom{position:absolute;z-index:6;right:var(--gut);bottom:14px;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 11px;border-radius:12px;font-size:14px;font-weight:700;color:var(--ink);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow-1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.stage__bom svg{color:var(--accent-ink)}.stage__bom b{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px;font-weight:750}}.menu__search{display:flex;align-items:center;gap:10px;width:100%;height:50px;padding:0 14px;border-radius:14px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:15px;text-align:left;margin-bottom:4px}.menu__search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu__count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12.5px;font-weight:750;justify-self:end}.menu__link--bom{grid-template-columns:24px minmax(0,1fr) auto}@keyframes ovIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.speccard-wrap,.xcol{animation:ovIn .4s cubic-bezier(.2,.7,.2,1) both}.xcol>:nth-child(2){animation:ovIn .4s .08s cubic-bezier(.2,.7,.2,1) both}@media (max-width: 767px){.stage__bom{animation:ovIn .35s cubic-bezier(.2,.7,.2,1) both}}@media (prefers-reduced-motion: reduce){.speccard-wrap,.xcol,.xcol>*,.stage__bom{animation:none}}.brand__logo{width:32px;height:32px;flex:none;object-fit:contain;display:block}.brand__logo--dark{display:none}:root[data-theme=dark] .brand__logo--light{display:none}:root[data-theme=dark] .brand__logo--dark{display:block}.brand small .brand__pferd{font-weight:800;color:#004ed7;letter-spacing:.02em}:root[data-theme=dark] .brand small .brand__pferd{color:#5b93ff}.tool.is-flown{visibility:hidden}@keyframes lnIn{0%{opacity:0}}.lineup--return .lineup__item:not(.is-active){animation:lnIn .45s .12s ease both}.tswitch__grp{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:4px}.tswitch__grp button{height:30px;border-radius:10px;font-size:12.5px;font-weight:650;color:var(--muted);transition:background .15s,color .15s}.tswitch__grp button:hover{color:var(--ink)}.tswitch__grp button.is-on{background:var(--accent);color:#fff;box-shadow:0 3px 10px #004ed740}.tool--disc{aspect-ratio:1 / 1}.tool--disc img{width:100%;height:100%;object-fit:contain;display:block}.lineup__item .tool.tool--disc{height:auto;width:128%;flex:none;margin-top:auto;margin-bottom:4%}.stage__toolwrap .tool--disc{height:84%;width:auto}.tswitch__img img[src*="/d-eidv"]{object-fit:contain}.gauge__danger{fill:none;stroke:#e5484d;stroke-width:10;stroke-linecap:round;opacity:.85}.lineup__set{position:absolute;top:0;right:0;bottom:0;left:0}.lineup__grpbar{position:relative;z-index:12;display:flex;justify-content:center;padding-top:14px}.lineup__grp{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:4px;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow-1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lineup__grp button{min-width:112px;height:36px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:650;color:var(--muted);white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.lineup__grp button:hover{color:var(--ink)}.lineup__grp button.is-on{background:var(--accent);color:#fff;box-shadow:0 4px 12px #004ed74d}@media (max-width: 640px){.lineup__grpbar{padding-top:10px}.lineup__grp button{min-width:0;height:34px;padding:0 14px;font-size:13px}}@media (max-width: 640px){.lineup{--tool-h: clamp(210px, calc(54svh - 62px) , 430px)}}.lineup{grid-template-rows:1fr auto auto}@media (max-width: 640px){.lineup__meta{display:none}}:root .lineup .spot.spot--wide{width:calc(var(--tool-w) * 2.1);margin-left:calc(var(--tool-w) * -1.05)}.lineup__vignette{transition:opacity .45s ease}.lineup__vignette--abr{opacity:0}.lineup--abr .lineup__vignette:not(.lineup__vignette--abr){opacity:0}.lineup--abr .lineup__vignette--abr{opacity:1}:root:not([data-theme=dark]) .lineup .lineup__vignette--abr{background:radial-gradient(ellipse 44% 80% at 50% 56%,transparent 0%,transparent 46%,rgba(236,239,244,.55) 72%,rgba(228,231,238,.8) 100%)}:root[data-theme=dark] .lineup .lineup__vignette--abr{background:radial-gradient(ellipse 44% 80% at 50% 56%,transparent 0%,transparent 46%,rgba(4,8,18,.5) 72%,rgba(4,8,18,.78) 100%)}:root[data-theme=dark] .spot--soft.spot--wide{--tool-w: calc(var(--disc, 440px) * 1.46)}.spot--wide .spot__cone{clip-path:polygon(36% 0,64% 0,100% 100%,0 100%)}.spot--wide .spot__lamp{width:170px;margin-left:-85px}@media (max-width: 860px){.stage .spot--wide .spot__cone{clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.stage .spot--wide .spot__lamp{width:62%;margin-left:-31%;height:56px}}.seg-thumb{position:relative;isolation:isolate}.seg-thumb>button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important;transition:color .25s ease}.seg-thumb>button.is-on{color:#fff}.seg-thumb__i{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:999px;width:calc((100% - 8px - (var(--n, 2) - 1) * 4px) / var(--n, 2));transform:translate(calc(var(--i, 0) * (100% + 4px)));background:var(--accent);box-shadow:0 4px 12px #004ed74d;transition:transform .38s cubic-bezier(.3,1.25,.4,1)}.tswitch__grp.seg-thumb .seg-thumb__i{top:0;bottom:0;left:0;width:calc((100% - (var(--n, 2) - 1) * 4px) / var(--n, 2));border-radius:10px}.lineup__item.is-active{cursor:pointer}.has-thumb{position:relative;isolation:isolate}.has-thumb>button{position:relative;z-index:1;transition:color .25s ease}.has-thumb>button.is-on{background:transparent;box-shadow:none}.seg__thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:4px;border-radius:10px;width:calc((100% - 8px - (var(--n) - 1) * 4px) / var(--n));transform:translate(calc(var(--i) * (100% + 4px)));background:var(--card);box-shadow:var(--shadow-1);transition:transform .38s cubic-bezier(.3,1.25,.4,1),width .25s ease,opacity .2s}.seg__thumb[data-off]{opacity:0}.tswitch__tiles>.seg__thumb{top:0;bottom:0;left:0;border-radius:12px;width:calc((100% - (var(--n) - 1) * 4px) / var(--n))}@media (prefers-reduced-motion: reduce){.seg__thumb,.seg-thumb__i{transition:none}}.ddim{position:absolute;left:50%;top:50%;height:84%;aspect-ratio:1 / 1;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.ddim .dims{overflow:visible}.ddim__profile{fill:var(--draw-bg)}@media (max-width: 860px){.ddim__side{display:none}}
