*{box-sizing:border-box}:root{color-scheme:dark;--bg: #0d0f13;--surface: #14171d;--surface-2: #1b1f27;--line: #262b35;--text: #e3e7ef;--dim: #98a0ae;--accent: #4c9be6;--accent-tint: rgba(76, 155, 230, .14);--glass: rgba(20, 23, 29, .72);--glass-line: rgba(255, 255, 255, .08);--danger: #e6604c;--tier-row-bg: #1a1d24;--band-pav: #8a8c3e;--band-cro: #6b7280;--diagram-bg: #161920;--frost-fg: #a6dbea;--frost-bg: rgba(122, 200, 230, .13);--frost-line: rgba(122, 200, 230, .34);--shadow-1: 0 1px 3px rgba(0, 0, 0, .4);--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--topbar-h: 52px;--panel: var(--surface);--panel2: var(--surface-2)}[data-theme=light]{color-scheme:light;--bg: #eef1f5;--surface: #ffffff;--surface-2: #f4f6f9;--line: #dde3ec;--text: #1d2533;--dim: #5f6b7d;--accent: #2f73c9;--accent-tint: rgba(47, 115, 201, .1);--glass: rgba(255, 255, 255, .78);--glass-line: rgba(16, 24, 40, .1);--danger: #cc4a38;--tier-row-bg: #f7f9fc;--band-pav: #8a8c3e;--band-cro: #6b7280;--diagram-bg: #f4f6f9;--frost-fg: #2b7d99;--frost-bg: rgba(95, 175, 205, .16);--frost-line: rgba(80, 160, 190, .42);--shadow-1: 0 1px 3px rgba(16, 24, 40, .1)}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;height:100dvh;overflow:hidden}select,input[type=number],input[type=text]{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 7px;font:inherit}select{flex:1;min-width:0}input[type=number]{width:70px}input[type=color]{width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:none;cursor:pointer;-webkit-appearance:none;appearance:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:50%}input[type=color]::-moz-color-swatch{border:none;border-radius:50%}input[type=range]{flex:1;accent-color:var(--accent)}button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 10px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .14s ease-out,color .14s ease-out,background-color .14s ease-out}button:hover{border-color:var(--accent);color:var(--accent)}button[hidden]{display:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{color:#fff;filter:brightness(1.12)}button.mini{padding:1px 7px;font-size:11px}.icon{width:16px;height:16px;flex:0 0 auto;pointer-events:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.glass{background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line)}.seg{display:inline-flex;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.seg>button,.seg>label{border:none;background:transparent;color:var(--dim);padding:3px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background-color .14s ease-out,color .14s ease-out}.seg>.active,.seg>label:has(input:checked){background:var(--accent-tint);color:var(--accent);font-weight:600}.seg>label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.icon-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--dim);cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.icon-toggle:hover{color:var(--accent)}.icon-toggle:has(input:checked){background:var(--accent-tint);border-color:transparent;color:var(--accent)}.icon-toggle:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}#recordBtn.recording{border-color:var(--danger);color:var(--danger);animation:recPulse 1s ease-in-out infinite}@keyframes recPulse{0%,to{opacity:1}50%{opacity:.4}}.toast{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:80;max-width:480px;padding:8px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);color:var(--text);font-size:12px}.toast:empty{display:none}#topbar{flex:0 0 52px;height:52px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line)}.brand,.nav-back{display:flex;align-items:flex-start;gap:8px;padding-top:1px}.brand .logomark,.nav-back .logomark{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:1px}.brand .wordmark,.nav-back .wordmark{font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.2;display:flex;flex-direction:column;white-space:nowrap}.brand .wordmark-sub,.nav-back .wordmark-sub{font-size:10px;font-weight:400;color:var(--dim);line-height:1.2}.nav-back{display:none;color:var(--text);text-decoration:none;transition:color .14s ease-out;cursor:pointer}.nav-back .back-arrow{font-size:16px;line-height:1.2;color:var(--accent);margin-top:-1px}.nav-back:hover,.nav-back:hover .wordmark-sub{color:var(--accent)}[data-page=rough] .nav-back,[data-page=cutting] .nav-back,[data-page=showcase] .nav-back,[data-page=creator] .nav-back,[data-page=guided] .nav-back,[data-page=pdf] .nav-back{display:inline-flex}[data-page=rough] .brand,[data-page=cutting] .brand,[data-page=showcase] .brand,[data-page=creator] .brand,[data-page=guided] .brand,[data-page=pdf] .brand{display:none}.menu a.nav-disabled{opacity:.38;pointer-events:none;cursor:default}.tb-menu.menu-disabled>summary{opacity:.38;pointer-events:none;cursor:default}.tb-divider{width:1px;height:20px;background:var(--line);flex:0 0 auto}.tb-divider-acct{display:none}#designName{flex:0 1 280px;min-width:80px;background:transparent;border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--text);font-size:14px;font-weight:600;padding:4px 8px;transition:background-color .14s ease-out,border-color .14s ease-out}#designName:hover,#designName:focus{background:var(--surface-2);border-color:var(--accent);border-style:solid}.tb-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.tb-actions-list{display:flex;align-items:center;gap:8px}.tb-hamburger{display:none;width:28px;height:28px;padding:0;color:var(--dim)}.tb-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 10px;font:inherit;text-decoration:none;cursor:pointer;transition:border-color .14s ease-out,color .14s ease-out}.tb-actions>a:hover{border-color:var(--accent);color:var(--accent)}#themeToggle{width:28px;height:28px;padding:0;color:var(--dim)}#themeToggle:hover{color:var(--accent)}#themeToggle .moon,[data-theme=light] #themeToggle .sun{display:none}[data-theme=light] #themeToggle .moon{display:block}#themeToggle .tb-label{display:none}.tb-menu{position:relative}.tb-menu>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 10px;cursor:pointer;transition:border-color .14s ease-out,color .14s ease-out}.tb-menu>summary::-webkit-details-marker{display:none}.tb-menu>summary:hover,.tb-menu[open]>summary{border-color:var(--accent);color:var(--accent)}.tb-menu .chev{width:12px;height:12px}.tb-menu .menu{position:absolute;left:0;top:calc(100% + 6px);min-width:180px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);z-index:60}#exportMenu .menu,#acctMenu .menu{left:auto;right:0}.tb-menu .menu button,.tb-menu .menu a{display:inline-flex;align-items:center;gap:6px;width:100%;padding:4px 10px;font:inherit;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-s);color:var(--text);text-decoration:none;justify-content:flex-start;cursor:pointer}.tb-menu .menu button:hover,.tb-menu .menu a:hover{background:var(--accent-tint);color:var(--accent);border-color:transparent}#topbar :disabled{opacity:.38;cursor:default;pointer-events:none}#gdToast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,8px);background:var(--surface-2);border:1px solid var(--line);color:var(--text);padding:8px 16px;border-radius:var(--radius-m);box-shadow:var(--shadow-1);font-size:13px;font-weight:600;z-index:80;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}#gdToast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion: reduce){#gdToast{transition:opacity .01s linear;transform:translate(-50%)}}#promoBanner{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--text);background:color-mix(in srgb,#e0a33c 9%,transparent);border-bottom:1px solid color-mix(in srgb,#e0a33c 26%,transparent)}#promoBanner>.icon{width:15px;height:15px;flex:0 0 auto;color:#e0a33c}#promoBanner .txt{flex:1 1 auto;min-width:0;color:var(--dim)}#promoBanner .txt strong{color:var(--text);font-weight:650}#promoBanner .claim{color:#e0a33c;font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}#promoBanner .claim:hover{text-decoration:none}#promoBanner .dismiss{background:none;border:0;padding:2px 4px;cursor:pointer;color:var(--dim);font-size:15px;line-height:1;flex:0 0 auto;border-radius:4px}#promoBanner .dismiss:hover{color:var(--text);background:#ffffff0f}[data-theme=light] #promoBanner>.icon,[data-theme=light] #promoBanner .claim{color:#9c6a0e}@media (max-width: 640px){#promoBanner{flex-wrap:wrap;row-gap:4px}#promoBanner .txt{flex-basis:calc(100% - 60px)}#promoBanner .claim{flex-basis:100%;margin-left:25px;order:5}}#shell{flex:1;display:flex;min-height:0}.dock{overflow-y:auto;overflow-x:hidden;padding:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent;transition:width .2s ease-out,padding .2s ease-out,border-width .2s ease-out,visibility 0s}#dockL{flex:0 0 auto;width:360px;border-right:1px solid var(--line)}#dockR{flex:0 0 auto;width:300px;border-left:1px solid var(--line)}#dockL.collapsed,#dockR.collapsed{width:0;padding-left:0;padding-right:0;border-width:0;overflow:hidden;visibility:hidden;transition-delay:0s,0s,0s,.2s}#dockL>*{min-width:332px}#dockR>*{min-width:272px}html.preload .dock{transition:none}.dock-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:2px 2px 10px;display:flex;align-items:center;justify-content:space-between}.dock-collapse{width:22px;height:22px;padding:0;border-color:transparent;color:var(--dim)}#dockL .dock-collapse .icon{transform:rotate(90deg)}#dockR .dock-collapse .icon{transform:rotate(-90deg)}.dock::-webkit-scrollbar{width:8px}.dock::-webkit-scrollbar-track{background:transparent}.dock::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.dock::-webkit-scrollbar-thumb:hover{background:var(--dim)}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:12px;margin-bottom:12px;box-shadow:var(--shadow-1)}.card:last-child{margin-bottom:0}.card h2{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);margin:0 0 8px;display:flex;justify-content:space-between;align-items:center}.row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.row:last-child{margin-bottom:0}.row label{color:var(--dim);flex:0 0 auto}.row .unit{color:var(--dim);font-size:12px;white-space:nowrap}.row .revert,.tier .param .revert{flex:0 0 auto;width:20px;height:20px;line-height:1;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--dim);cursor:pointer;font-size:13px;visibility:hidden}.row .revert:hover,.tier .param .revert:hover{color:var(--text);border-color:var(--dim)}.stepbtn{flex:0 0 auto;width:20px;height:20px;line-height:1;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--dim);cursor:pointer;font-size:13px}.stepbtn:hover{color:var(--text);border-color:var(--dim)}.card:has(#wheelInput) .row label{flex:0 0 110px;white-space:nowrap}.card:has(#wheelInput) .row input[type=range]{min-width:0}#wheelInput{flex:0 0 auto;width:70px}.row.zrow{flex-wrap:wrap}.row.zrow input[type=number]{flex:0 1 70px;margin-left:76px}.row.zrow .zrow-ctl{flex:0 0 100%;display:flex;gap:6px;align-items:center;margin-top:6px}#tiers{font-variant-numeric:tabular-nums}.tierband{border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-bottom:8px}.tierband:last-child{margin-bottom:0}.tierband.locked{position:relative}.tierband.locked .tier{user-select:none}.tierband.locked .tier .row-collapsed{cursor:pointer}.lockmark{flex:0 0 auto;opacity:.55;font-size:10px}.tier.frost-locked{position:relative;user-select:none}.tier.frost-locked .row-collapsed{filter:blur(4px);cursor:pointer}.blur-lock{position:absolute;inset:28px 0 0;display:flex;align-items:center;justify-content:center;background:#0000002e;z-index:2}.blur-lock button{padding:6px 14px;border-radius:6px;border:none;cursor:pointer;background:var(--accent, #6c6ef5);color:#fff;font-size:12px;font-weight:600}.blur-lock button:hover{opacity:.85}.blur-lock.frost-unlock{top:0;background:none;z-index:3}.bandhead{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--accent)}.bandhead.band-pav{background:var(--band-pav)}.bandhead.band-cro{background:var(--band-cro)}.bandhead .add-tier{background:#0003;border-color:transparent;color:#fff}.tier{border-top:1px solid var(--line);background:var(--tier-row-bg)}.tier:first-of-type{border-top:none}.tier .row-collapsed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;cursor:pointer}.tier.expanded .row-collapsed{background:var(--panel2)}.tier.flash{animation:tier-flash 1.2s ease-out}@keyframes tier-flash{0%{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}to{background:transparent;box-shadow:inset 0 0 0 1px transparent}}.tier .row-collapsed .label{color:var(--dim);font-size:11px;flex:0 0 22px}.tier .row-collapsed .dot{width:11px;height:11px;border-radius:3px;flex:0 0 auto}.tier .row-collapsed .cname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier .row-collapsed .cangle{flex:0 0 48px;text-align:right;color:var(--text)}.tier .row-collapsed .cidx{flex:1 0 100%;padding-left:44px;margin-top:2px;white-space:normal;color:var(--text);font-size:12px}.tier .row-collapsed .fr-pill{display:inline-block;margin-left:7px;padding:0 5px;font-size:9px;font-weight:600;letter-spacing:.04em;line-height:14px;border-radius:999px;vertical-align:1px;color:var(--frost-fg);background:var(--frost-bg);border:1px solid var(--frost-line)}.tier .row-expanded{display:none;padding:0 8px 8px}.tier.expanded .row-expanded{display:block;padding-top:7px}.tier .head{display:flex;gap:5px;align-items:center;margin-bottom:5px}.tier input.name{flex:1;min-width:0}.tier select.side{flex:0 0 88px}.tier .del{color:var(--danger);border-color:transparent;background:none;padding:0 4px;font-size:15px}.tier .mv{color:var(--dim);border-color:transparent;background:none;padding:0 3px;font-size:14px}.tier .mv:disabled{opacity:.25}.tier .param{display:grid;grid-template-columns:46px 64px 18px 18px 1fr 18px 18px 20px;gap:4px;align-items:center;margin-bottom:4px}.tier .param .stepbtn{width:100%}.tier .param .stepbtn.super{font-size:15px;font-weight:700;color:var(--accent)}.tier .param span{color:var(--dim);font-size:11px}.tier .param input[type=number]{width:100%}.tier .param input[type=range]{min-width:0}.tier .idxrow{display:flex;gap:4px;align-items:center}.tier .idxrow span{color:var(--dim);font-size:11px;flex:0 0 46px}.tier .idxrow input{flex:1;min-width:0;font-size:11px}.tier .idxrow .idxSave{display:none;font-size:11px}.tier .idxrow .idxSave.on{display:block}.tier .idxrow.ascut{margin-top:4px}.tier .idxrow.ascut .ascut-nums{flex:1;color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}#viewport{flex:1;position:relative;min-width:0}#viewport canvas{display:block;width:100%;height:100%}#viewport.frosting{cursor:crosshair}#viewport.recording canvas{object-fit:cover}.syscheck-card{max-width:420px;margin:auto;padding:28px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);text-align:center}.syscheck-card h2{font-size:18px;font-weight:700;color:var(--text);margin:0 0 12px;text-transform:none;letter-spacing:normal}.syscheck-card h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.syscheck-card p{color:var(--dim);font-size:13px;line-height:1.5;margin:0 0 12px}.syscheck-card p:last-child{margin-bottom:0}.syscheck-card a{color:var(--accent);display:inline-flex;align-items:center;min-height:24px;padding:2px 4px}[data-theme=light] .syscheck-card a{color:#2a6ab8}#viewbtns{position:absolute;top:12px;right:12px}#displaybar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--radius-l);box-shadow:var(--shadow-1)}#displaybar .seg{background:transparent}#displaybar select{flex:none;padding:3px 6px;font-size:12px}.zoombtns{position:absolute;right:12px;bottom:72px;flex-direction:column;z-index:3}.zoombtns>button{font-size:16px;line-height:1;min-width:30px}.cp-tray-btn.cp-tray-btn--float{position:absolute;left:12px;top:12px;z-index:3;margin-right:0;width:auto;padding:0 12px}.cp-tray-btn.cp-tray-btn--float.in-bug-column{top:auto;left:auto;right:var(--cp-right, 19px);bottom:var(--cp-bottom, 64px);width:34px;padding:0}.cp-tray-btn.cp-tray-btn--float.in-bug-column .cp-label{display:none}.cp-tray-btn .cp-label{margin-left:6px;font-size:13px;white-space:nowrap}#windowWarn,#fitWarn{position:absolute;top:16%;left:50%;transform:translate(-50%,-50%);z-index:5;max-width:min(560px,calc(100% - 24px));display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-l);box-shadow:var(--shadow-1);background:#f59e0b;border-color:#b45309;color:#1a1203}#windowWarn[hidden],#fitWarn[hidden]{display:none}#windowWarn>.icon,#fitWarn>.icon{flex:none;width:20px;height:20px;margin-top:1px;color:#1a1203}#windowWarn .ww-text,#fitWarn .ww-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}#windowWarn .ww-text strong,#fitWarn .ww-text strong{font-size:13px;white-space:nowrap}#windowWarn .ww-detail,#fitWarn .ww-detail{font-size:12px;color:#1a1203;opacity:.85}#windowWarn .ww-close,#fitWarn .ww-close{flex:none;margin-left:2px;padding:2px;border:0;background:transparent;color:#1a1203;opacity:.7;cursor:pointer;border-radius:6px}#windowWarn .ww-close:hover,#fitWarn .ww-close:hover{background:#1a12031f;opacity:1}#windowWarn .ww-close .icon,#fitWarn .ww-close .icon{width:16px;height:16px}.dock-expand{position:absolute;top:50%;transform:translateY(-50%);display:none;width:22px;height:56px;padding:0;border-radius:var(--radius-s);color:var(--dim);box-shadow:var(--shadow-1)}#expandL{left:8px}#expandR{right:8px}#shell.dockl-collapsed #expandL,#shell.dockr-collapsed #expandR{display:inline-flex}#expandL .icon{transform:rotate(-90deg)}#expandR .icon{transform:rotate(90deg)}#statusbar{flex:0 0 28px;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--surface);border-top:1px solid var(--line);color:var(--dim);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}#statusbar .group{display:flex;align-items:center}#statusbar .group span:empty{display:none}#statusbar .group span+span:not(:empty):before{content:"·";margin:0 8px}#colorHex{color:var(--dim);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.stattile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:7px 10px;display:flex;flex-direction:column;gap:1px}.stattile .val{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.stattile .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}#diagrams{display:flex;gap:10px}#diagrams figure{margin:0;flex:1;min-width:0;background:var(--diagram-bg);border:1px solid var(--line);border-radius:var(--radius-s);padding:6px;display:flex;flex-direction:column;align-items:center;gap:6px}#diagrams figure>div{width:100%}#diagrams svg{display:block;width:100%;height:auto}#diagrams figcaption{padding:1px 8px;margin-bottom:1px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--dim);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}#stats{display:grid;grid-template-columns:1fr auto;gap:0 12px;font-variant-numeric:tabular-nums}#stats .k{color:var(--dim)}#stats .v{text-align:right}#stats .k,#stats .v{padding:5px 0;border-top:1px solid var(--line)}#stats>:nth-child(-n+2){border-top:none;padding-top:0}#stats>:nth-last-child(-n+2){padding-bottom:0}.rough-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);text-decoration:none;transition:border-color .14s ease-out,color .14s ease-out}.rough-link:hover{border-color:var(--accent);color:var(--accent)}.rough-note{color:var(--dim);font-size:12px}.row[hidden],.rough-multi[hidden]{display:none!important}.rough-res{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-variant-numeric:tabular-nums}.rough-res .lbl{color:var(--dim)}.rough-res .val{text-align:right}.rough-res .bind{color:var(--accent);font-weight:600}.rough-res .note{grid-column:1 / -1;color:var(--dim)}.rough-res .note.warn{color:var(--danger)}.rough-res .head{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid var(--line);font-weight:600;color:var(--text)}.rough-res .head:first-child{margin-top:0;padding-top:0;border-top:0}.rough-res .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1px solid var(--line)}.rough-displaybar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.rough-tip{position:fixed;z-index:50;pointer-events:none;padding:8px 12px;border-radius:var(--radius-m);box-shadow:var(--shadow-1);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-content:start;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;max-height:calc(100dvh - 32px);overflow-y:auto}.rough-tip[hidden]{display:none}.rough-tip .lbl{color:var(--dim)}.rough-tip .val{text-align:right}.rough-tip .bind{color:var(--accent);font-weight:600}.rough-tip .note{grid-column:1 / -1;color:var(--dim)}.rough-tip .note.warn{color:var(--danger)}.rough-tip .head{grid-column:1 / -1;display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:4px;border-top:1px solid var(--line);font-weight:600;color:var(--text)}.rough-tip .head:first-child{margin-top:0;padding-top:0;border-top:0}.rough-tip .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;border:1px solid var(--line)}.rough-displaybar label{display:inline-flex;align-items:center;gap:6px;color:var(--dim);cursor:pointer}.rough-bar-row{display:flex;align-items:center;gap:8px}.rough-fitmode{display:flex;width:100%;margin-bottom:8px}.rough-fitmode>button{flex:1;justify-content:center}.rough-pose{display:flex;flex-direction:column;gap:6px;margin-top:2px}.rough-pose-row{gap:8px}.rough-pose-row label{flex:0 0 64px;font-size:12px}.rough-pose-row input[type=range]{flex:1;min-width:0}.rough-pose-num{flex:0 0 auto;width:56px}.cutting-link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font:inherit;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);text-decoration:none;transition:border-color .14s ease-out,color .14s ease-out}.cutting-link:hover{border-color:var(--accent);color:var(--accent)}.cutting-note{color:var(--dim);font-size:12px}.cutting-progress{display:flex;flex-direction:column;gap:8px}.cutting-legend{display:flex;flex-direction:column;gap:6px;font-size:12px}.legend-item{display:flex;align-items:center;gap:8px}.legend-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--line)}.rough-box{background:#4a5568}.cut-box{background:#4299e1}.prev-box{background:#48bb78}.curr-box{background:#ecc94b}#topbar .tb-actions{margin-left:auto;display:flex;align-items:center;gap:10px}[data-page=cutting] #statusbar{display:none}.ca-transport-wrap{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:22;display:flex;align-items:center;gap:6px;border-radius:22px;padding:5px 6px;max-width:calc(100% - 24px)}.ca-pill{display:flex;align-items:center;gap:2px}.ca-pill button{width:32px;height:32px;padding:0;border:none;background:none;color:var(--dim);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ca-pill button:hover:not(:disabled){color:var(--accent);background:#7f7f7f24}.ca-pill button:disabled{opacity:.38;cursor:default}.ca-pill .ca-ico svg{width:16px;height:16px}.ca-pill .ca-lbl{display:none}.ca-transport-readout{padding:0 8px;font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}#caAuto{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:16px;transition:filter .12s}#caAuto:hover:not(:disabled){filter:brightness(1.1)}#caAuto:disabled{opacity:.38;cursor:default}#caAuto .ca-ico svg{width:13px;height:13px;display:block}.ca-spinpill{position:absolute;top:12px;right:12px;z-index:20;display:none;align-items:center;gap:6px;border-radius:20px;padding:5px 11px;font-size:11px;color:var(--dim);cursor:pointer}.ca-spinpill i{width:8px;height:8px;border-radius:50%;background:var(--line);flex:0 0 auto}.ca-spinpill:has(input:checked) i{background:var(--accent)}.ca-spinpill input[type=checkbox]{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.ca-spin-inline{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:12px;cursor:pointer}.ca-tierpanel{position:absolute;left:16px;top:74px;bottom:70px;width:320px;border-radius:var(--radius-l);padding:12px 12px 12px 14px;display:flex;flex-direction:column;min-height:0;z-index:15}.ca-panel-head{flex:0 0 auto;margin:0 0 6px;font-size:12px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.ca-tierlist{flex:1;min-height:0;overflow-y:auto;padding:3px;margin:-3px -3px 0;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ca-tierlist::-webkit-scrollbar{width:8px}.ca-tierlist::-webkit-scrollbar-track{background:transparent}.ca-tierlist::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.ca-tierlist::-webkit-scrollbar-thumb:hover{background:var(--dim)}#ca-readout[hidden]{display:none}#ca-readout{display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:2px 14px;margin-bottom:8px}.ca-ro{display:flex;align-items:center;gap:10px;min-height:38px}.ca-ro+.ca-ro{border-top:1px solid var(--line)}.ca-ro-lbl{flex:1;font-size:13.5px;color:var(--dim)}.ca-ro-val{margin-left:auto;font-size:14.5px;font-weight:600;color:var(--text)}.ca-statline{display:none;position:absolute;left:50%;bottom:10px;transform:translate(-50%);z-index:15;color:var(--dim);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ca-displaybar{position:absolute;right:16px;bottom:16px;z-index:20;display:flex;align-items:center;gap:8px;width:max-content;padding:6px 10px;border-radius:var(--radius-l)}.ca-displaybar .seg{background:#7f7f7f1a;flex:0 0 auto}.ca-displaybar .seg button,.ca-displaybar .seg label{font-size:11px;padding:5px 9px;white-space:nowrap}.ca-displaybar select{flex:none;padding:3px 6px;font-size:11px;max-width:72px}.ca-vrow-lbl{display:none}#ca-list{font-variant-numeric:tabular-nums}.ca-sec{font-size:13px;font-weight:600;padding:8px 6px 2px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.ca-sec-rows{position:relative}.ca-col{display:contents}.ca-row{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:#7f7f7f14;border:1px solid var(--glass-line);border-radius:var(--radius-m);padding:8px 64px 8px 12px;margin-bottom:6px;cursor:pointer}.ca-row:hover{background:var(--tier-row-bg)}.ca-row.active{background:var(--accent-tint);box-shadow:0 0 0 1.5px var(--accent)}.ca-head{display:flex;align-items:baseline;gap:8px;grid-column:2;min-width:0}.ca-tn{font-weight:600;flex:0 0 auto;white-space:nowrap}.ca-ta{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--dim)}.ca-tf{margin-left:auto;color:var(--frost-fg);font-size:11px}.ca-ti{grid-column:2;min-width:0;font-size:11px;letter-spacing:.03em;color:var(--dim);margin-top:1px}.ca-ix{display:inline-block;padding:1px 4px;margin:0 -3px;border-radius:999px}.ca-ix.now{background:var(--accent);color:#fff;font-weight:600}.ca-dotchk{display:block;grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;background:var(--line)}.ca-row.active .ca-dotchk{background:var(--accent)}.ca-row.done .ca-dotchk{width:18px;height:18px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}.ca-row.done .ca-dotchk:before{content:"✓";font-size:11px;font-weight:700}@media (min-width: 1101px){.cutting-shell .ca-row{padding-right:12px}.cutting-shell .ca-ta{position:static;transform:none;margin-left:auto}}.cutting-shell .zoombtns{position:absolute;right:14px;bottom:auto;top:50%}.cutting-shell #bugWidget.contained .bugfab{top:50%;bottom:auto;transform:translateY(30px)}#caBelow,.ca-ipadband,.ca-ipadfoot,.ca-tabpanels,.ca-stepbar,.ca-tabbar{display:none}.rough-gemlist{display:flex;flex-direction:column;gap:4px;margin:6px 0}.rough-gemlist:empty{display:none}.rough-gemrow{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;transition:border-color .14s ease-out}.rough-gemrow:hover,.rough-gemrow.active{border-color:var(--accent)}.rough-gemrow .sw{flex:0 0 auto;width:12px;height:12px;border-radius:3px;border:1px solid var(--line)}.rough-gemrow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.rough-gemrow .tmm{flex:0 0 52px;width:52px;padding:2px 4px;font-size:11px}.rough-gemrow .tmm-u{flex:0 0 auto;margin-left:-4px;font-size:11px;color:var(--dim)}.rough-gemrow .rm{flex:0 0 auto;padding:0 4px;line-height:1;color:var(--dim);background:none;border:0;cursor:pointer}.rough-gemrow .rm:hover{color:var(--accent)}.rough-gemrow .rank{flex:0 0 auto;width:16px;text-align:center;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums;cursor:grab}.rough-gemrow.dragging{opacity:.5}.rough-gemrow.dragover{border-color:var(--accent);border-style:dashed}.rough-gemhint{font-size:11px;color:var(--dim);padding:0 2px 2px}.rough-multi{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:12px;cursor:pointer}.rough-suboption{display:flex;width:fit-content;margin:4px 0 0 9px;padding-left:11px;border-left:2px solid var(--line);font-size:11px}.rough-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 28px;border-radius:var(--radius-l);text-align:center;pointer-events:none}.rough-empty[hidden]{display:none}.rough-empty-title{font-size:13px;color:var(--dim)}.rough-empty-actions{display:flex;gap:8px;pointer-events:auto}.rough-empty-hint{font-size:11px;color:var(--dim);opacity:.8}.hint{font-size:11px;color:var(--dim);margin:-4px 0 4px}.step-num{color:var(--dim);font-variant-numeric:tabular-nums;margin-right:4px}#yieldDialog{width:min(480px,92vw);max-height:90vh;overflow-y:auto;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}#yieldDialog::backdrop{background:#00000080}.yield-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.yield-head h2{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.yield-close{width:26px;height:26px;padding:0;border-color:transparent;color:var(--dim)}.yield-ratios{display:grid;grid-template-columns:repeat(3,1fr);gap:7px 16px;padding:12px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px}.yield-ratios>div{display:flex;justify-content:space-between;gap:8px;min-width:0}.yield-ratios .rk{color:var(--dim)}.yield-ratios .rv{color:var(--text);font-weight:600}.yield-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;align-items:center;padding:14px}.yrow{display:flex;align-items:center;gap:8px;min-width:0}.yrow>label{flex:0 0 62px;text-align:right;color:var(--dim);font-size:12px}.yrow.yrow-span{grid-column:1 / -1}.yfield{display:flex;align-items:center;gap:7px;min-width:0}.yfield input[type=number]{width:72px;text-align:right}.yfield .y-mat{flex:1;min-width:0}.yfield .y-girunit{flex:0 0 auto;width:64px}.yfield .unit{color:var(--dim);font-size:12px;white-space:nowrap}.yfield .y-wt{font-size:19px;font-weight:600;color:var(--accent)}.yield-grid input:disabled,.yield-grid select:disabled{opacity:.45;cursor:not-allowed}#draftDialog{width:min(380px,92vw);max-height:90vh;overflow-y:auto;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#draftDialog::backdrop{background:#00000080}.draft-close{width:26px;height:26px;padding:0;border-color:transparent;color:var(--dim)}#frostDialog{width:min(380px,92vw);max-height:90vh;overflow-y:auto;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#frostDialog::backdrop{background:#00000080}.frost-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.frost-head h2{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.frost-close{width:26px;height:26px;padding:0;border-color:transparent;color:var(--dim)}.frost-body{padding:14px;display:flex;flex-direction:column;gap:11px}.frost-hint{margin:0;color:var(--dim);font-size:12px}.frost-opt{display:flex;align-items:center;gap:9px;cursor:pointer;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.frost-opt:hover{border-color:var(--accent)}.frost-opt input{width:16px;height:16px;accent-color:var(--accent)}.frost-opt em{color:var(--dim);font-style:normal;font-size:11px}.frost-msg{margin:0;min-height:1.4em;color:var(--accent);font-size:12px}.frost-actions{display:flex;justify-content:space-between;gap:10px}#rayDialog{width:min(960px,94vw);height:min(680px,88vh);padding:0;flex-direction:column;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#rayDialog[open]{display:flex}#rayDialog::backdrop{background:#00000080}.ray-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.ray-head h2{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--dim)}.ray-close{width:26px;height:26px;padding:0;border-color:transparent;color:var(--dim)}.ray-viewport{position:relative;flex:1 1 auto;min-height:0;background:var(--surface-2);border-radius:0 0 var(--radius-l) var(--radius-l);overflow:hidden}.ray-viewport canvas{display:block;width:100%;height:100%}.ray-actions{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.ray-actions button{width:112px}.ray-fire.active{background:var(--accent);color:#fff;border-color:var(--accent)}.ray-viewport.ray-armed canvas{cursor:crosshair}#rayViewBtns{position:absolute;top:12px;right:12px}.ray-viewport .zoombtns{bottom:72px}.ray-footer{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.ray-xangle-opt{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px}.ray-xangle-opt input{width:14px;height:14px;accent-color:var(--accent)}.ray-tip{font-size:11px;color:var(--dim)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}#creatorDialog{width:min(720px,94vw);height:fit-content;max-height:90vh;overflow-y:auto;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#creatorDialog::backdrop{background:#0000006b;backdrop-filter:blur(4px)}.creator-close-form{position:absolute;top:10px;right:10px}.creator-close{width:26px;height:26px;padding:0;border-color:transparent;color:var(--dim)}.creator-landing{padding:28px 24px;text-align:center}.creator-landing h1{font-size:22px;margin:0 0 6px}.creator-sub{color:var(--dim);margin:0 0 28px}.creator-choices{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media (min-width: 1101px){#creatorDialog{width:min(560px,94vw);padding:24px 24px 22px;background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 16px 48px #0006}[data-theme=light] #creatorDialog{box-shadow:0 16px 48px #10182829}.creator-landing{padding:0;text-align:left}.creator-landing h1{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 3px}.creator-sub{font-size:13.5px;margin:0 0 16px}.creator-choices{display:block}.creator-mode-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;background:#7f7f7f14;border:1px solid var(--glass-line);border-radius:14px;padding:16px;cursor:pointer;color:var(--text);font:inherit}.creator-mode-row+.creator-mode-row{margin-top:10px}.creator-mode-row:hover{border-color:var(--accent);background:var(--accent-tint)}.creator-mode-icon{flex:0 0 auto;width:42px;height:42px;border-radius:var(--radius-m);background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center}.creator-mode-icon .icon{width:21px;height:21px}.creator-mode-text{flex:1;min-width:0}.creator-mode-text strong{display:block;font-size:15px;margin-bottom:2px}.creator-mode-text span{display:block;color:var(--dim);font-size:13px;line-height:1.45}.creator-mode-chev{width:16px;height:16px;color:var(--dim);flex:0 0 auto;transform:rotate(-90deg)}}.creator-wizard{width:100%;padding:24px}.creator-wizard[hidden]{display:none}#shell.guided-shell{display:block;overflow:auto}.guided-page{max-width:1400px;margin:0 auto}@media (min-width: 701px){#shell.guided-shell{display:flex;flex-direction:column;overflow:hidden}.guided-page{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.guided-page .wiz-panel{flex:1;min-height:0;display:flex;flex-direction:column}}.creator-wizard h2{margin:0 0 8px}.creator-hint{color:var(--dim);font-size:13px;margin:0 0 16px}.wiz-panel h2{margin:0 0 12px;font-size:16px}.wiz-panel h3{margin:14px 0 4px;font-size:13px}.wiz-hint{color:var(--dim);font-size:12px;margin:6px 0 12px}.wiz-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.wiz-setup-col .row:first-child{margin-top:0}@media (max-width: 700px){.wiz-setup-grid{grid-template-columns:1fr}}.wiz-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;margin-bottom:8px}.wiz-check input{width:14px;height:14px;accent-color:var(--accent)}.wiz-shape-grid{display:flex;gap:10px;flex-wrap:wrap}.wiz-shape-card{flex:1 1 120px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 12px;cursor:pointer;color:var(--text);font:inherit;text-align:left;transition:border-color .14s ease-out,background-color .14s ease-out}.wiz-shape-card:hover{border-color:var(--accent)}.wiz-shape-icon{width:28px;height:28px;color:var(--dim);margin-bottom:2px;transition:color .14s ease-out}.wiz-shape-card span{color:var(--dim);font-size:11px}.wiz-shape-card.selected{border-color:var(--accent);background:var(--accent-tint)}.wiz-shape-card.selected .wiz-shape-icon{color:var(--accent)}.wiz-shape-img{width:44px;height:44px;display:block}.guided-page .wiz-shape-card{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;align-items:start}.guided-page .wiz-shape-card strong{align-self:start}.guided-page .wiz-shape-card span{grid-column:1 / -1}.wiz-nav{display:flex;align-items:center;gap:10px;margin-top:18px}.wiz-steplabel{color:var(--dim);font-size:12px;flex:1;text-align:center}.wiz-fold-options{display:flex;gap:6px;flex-wrap:wrap}.wiz-fold-btn{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out}.wiz-fold-btn:hover{border-color:var(--accent)}.wiz-fold-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.wiz-wheel-gear{max-width:360px;margin:4px auto 0}.wiz-wheel-gear svg{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none}.wiz-wheel-gear .iw-body{fill:#111214;stroke:#2c2e33;stroke-width:1}.wiz-wheel-gear .iw-hole{fill:var(--surface-2)}.wiz-wheel-gear .iw-sep{stroke:#e8e9ec;stroke-width:2;opacity:.75}.wiz-wheel-gear .iw-center{fill:var(--text)}.wiz-wheel-gear .iwlabel{cursor:pointer}.wiz-wheel-gear .iwlabel path{fill:transparent}.wiz-wheel-gear .iwlabel text{fill:#e8e9ec;font-weight:700;transition:fill .15s}.wiz-wheel-gear .iwlabel:hover text{fill:var(--accent)}.wiz-wheel-gear .iwlabel.sel text{fill:var(--accent)}.wiz-wheel-readout{text-align:center;font-size:12.5px;color:var(--dim);margin:6px 0 0}.wiz-wheel-readout strong{color:var(--accent);font-size:14px}@media (max-width: 1100px){#creatorDialog .creator-choices{display:flex;flex-direction:column;gap:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}#creatorDialog .creator-mode-row{width:100%;text-align:left;display:flex;align-items:center;gap:14px;background:none;border:none;padding:16px;color:var(--text);font:inherit;cursor:pointer}#creatorDialog .creator-mode-row+.creator-mode-row{border-top:1px solid var(--line)}#creatorDialog .creator-mode-row:active{background:var(--accent-tint)}#creatorDialog .creator-mode-icon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-m);background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center}#creatorDialog .creator-mode-icon .icon{width:20px;height:20px}#creatorDialog .creator-mode-text{flex:1;min-width:0}#creatorDialog .creator-mode-text strong{display:block;font-size:15px;margin-bottom:2px}#creatorDialog .creator-mode-text span{display:block;color:var(--dim);font-size:13px;line-height:1.45}#creatorDialog .creator-mode-chev{width:16px;height:16px;color:var(--dim);flex:0 0 auto;transform:rotate(-90deg)}}@media (max-width: 1100px){#creatorDialog{position:fixed;margin:0;inset:auto 0 0;width:100vw;max-width:100vw;max-height:92dvh;border-radius:20px 20px 0 0;border-bottom:none}#creatorDialog:before{content:"";display:block;width:36px;height:5px;border-radius:3px;background:var(--line);margin:8px auto 0}#creatorDialog[open]{animation:wiz-sheet-in .24s cubic-bezier(.16,1,.3,1)}@keyframes wiz-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}#creatorDialog .creator-landing{padding:16px 20px calc(20px + env(safe-area-inset-bottom))}#creatorDialog .creator-landing h1{font-size:15px;font-weight:600}#creatorDialog .creator-sub{font-size:13px;margin-bottom:16px}#creatorDialog .creator-wizard{padding:0;display:flex;flex-direction:column;max-height:inherit}#creatorDialog .creator-wizard[hidden]{display:none}#creatorDialog .wiz-cancel{padding:12px 20px 4px;font-size:15px;color:var(--accent);margin:0}#creatorDialog .wiz-progress{display:flex;gap:5px;padding:6px 20px 14px}#creatorDialog .wiz-progress i{flex:1;height:3px;border-radius:2px;background:var(--line)}#creatorDialog .wiz-progress i.done{background:var(--accent)}#creatorDialog .wiz-panel{padding:0 20px 20px;overflow-y:auto;min-height:0}#creatorDialog .wiz-panel h2{font-size:22px;font-weight:700;letter-spacing:-.01em}#creatorDialog .wiz-hint{font-size:13px}#creatorDialog .wiz-panel .row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);min-height:50px;padding:0 16px;display:flex;align-items:center;gap:12px;margin:0 0 12px}#creatorDialog .wiz-panel .row label{font-size:15px}#creatorDialog #wizName{flex:1;border:none;background:none;text-align:right;font-size:15px;padding:14px 0}#creatorDialog #wizName:focus{outline:none}#creatorDialog .wiz-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}#creatorDialog .wiz-shape-card{padding:14px;min-height:108px}#creatorDialog .wiz-shape-icon{width:30px;height:30px}#creatorDialog .wiz-shape-card strong{font-size:15px}#creatorDialog .wiz-shape-card span{font-size:12px}#creatorDialog .wiz-shape-card:last-child{grid-column:1 / -1;min-height:0}#creatorDialog .wiz-fold-btn{min-height:40px;padding:0 14px;font-size:14px}#creatorDialog .wiz-fold-btn.selected{background:var(--accent-tint);color:var(--accent)}#creatorDialog .wiz-check{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);min-height:50px;padding:0 16px;margin:12px 0;font-size:15px;justify-content:space-between}#creatorDialog #wizMirror{appearance:none;-webkit-appearance:none;order:1;width:46px;height:28px;border-radius:14px;background:var(--line);position:relative;margin:0;transition:background .16s ease-out}#creatorDialog #wizMirror:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .16s ease-out}#creatorDialog #wizMirror:checked{background:var(--accent)}#creatorDialog #wizMirror:checked:after{transform:translate(18px)}#creatorDialog #wizMirror:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#creatorDialog .wiz-nav{position:sticky;bottom:0;margin:auto 0 0;flex-wrap:wrap;gap:8px;padding:12px 20px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}#creatorDialog #wizNext{order:-1;flex:1 1 100%;height:50px;border-radius:12px;font-size:16px;font-weight:600}#creatorDialog .wiz-step-back{border:none;background:none;color:var(--accent);padding:0;font-size:13px}#creatorDialog .creator-close-form{top:6px;right:6px;z-index:1}#creatorDialog .creator-close{width:44px;height:44px}}.wiz-design{display:grid;grid-template-columns:320px minmax(280px,1fr) 300px;gap:16px;align-items:start}@media (min-width: 701px){.wiz-design{align-items:stretch;flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}}.wiz-design-side{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}@media (min-width: 701px){.wiz-design-side{overflow:hidden}.wiz-design-side>.wiz-table-row,.wiz-design-side>.wiz-side-toggle,.wiz-design-side>.wiz-tier-actions,.wiz-design-side>.wiz-cta-row{flex:0 0 auto}}.wiz-table-row{margin:0 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);display:flex;align-items:center;gap:10px}.wiz-table-row[hidden]{display:none}.wiz-table-row label{flex:0 0 auto;font-size:13px;font-weight:600}.wiz-table-row input[type=range]{flex:1;accent-color:var(--accent);min-width:60px}.wiz-table-num{display:flex;align-items:center;gap:4px;flex:0 0 auto}.wiz-table-num input[type=number]{width:60px;font-size:14px;font-weight:600;text-align:right}.wiz-table-num .unit{color:var(--dim);font-size:12px}.wiz-side-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.wiz-side{flex:1;padding:7px 4px;border:none;background:var(--surface-2);color:var(--dim);font:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.wiz-side+.wiz-side{border-left:1px solid var(--line)}.wiz-side.selected{background:var(--accent);color:#fff}.wiz-girdle-panel:not([hidden]){display:flex;flex-direction:column;gap:8px}@media (min-width: 701px){.wiz-girdle-panel:not([hidden]){flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}}.wiz-girdle-panel .wiz-tier-distance input[type=number]{width:56px}.wiz-girdle-panel .wiz-tier-distance input[type=range]{flex:1;accent-color:var(--accent)}.wiz-side-head,.wiz-tier-tabs{display:none}.wiz-tier-list:not([hidden]){display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;overflow-x:hidden}@media (min-width: 701px){.wiz-tier-list:not([hidden]){flex:0 1 auto;min-height:0;max-height:none}}.wiz-tier{border:1px solid var(--line);border-radius:var(--radius-m);padding:8px 10px;background:var(--surface-2);cursor:pointer;transition:border-color .14s ease-out}.wiz-tier:hover{border-color:var(--accent)}.wiz-tier.active{border-color:var(--accent);background:var(--accent-tint)}.wiz-tier-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.wiz-tier-name{flex:1;border:none;background:none;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:2px 0;min-width:0}.wiz-tier-name:focus{outline:none;border-bottom:1px solid var(--accent)}.wiz-tier-count{display:none}.wiz-tier-del{width:18px;height:18px;flex:0 0 auto;border:none;background:none;color:var(--dim);cursor:pointer;font-size:14px;line-height:1;border-radius:50%;transition:color .14s ease-out,background-color .14s ease-out}.wiz-tier-del:hover{color:#fff;background:var(--danger, #c0432f)}.wiz-tier-angle,.wiz-tier-distance{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--dim);margin-bottom:6px}#wizGirdlePanel .wiz-tier-distance{flex-wrap:wrap}.wiz-row-lbl{flex:0 0 54px;white-space:nowrap}.wiz-tier-angle input[type=range],.wiz-tier-distrange{flex:1;min-width:0;max-width:110px;accent-color:var(--accent)}.wiz-tier-angleval,.wiz-tier-distnum{width:72px;flex:0 0 auto;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums;padding:1px 4px;text-align:right}.wiz-tier-dist-revert,.wiz-tier-angle-revert{flex:0 0 auto;width:18px;height:18px;line-height:1;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--dim);cursor:pointer;font-size:12px}.wiz-tier-dist-revert:hover,.wiz-tier-angle-revert:hover{color:var(--text);border-color:var(--dim)}.wiz-tier-dist-revert[hidden],.wiz-tier-angle-revert[hidden]{display:inline-block;visibility:hidden}.wiz-tier-chips{display:flex;gap:4px;flex-wrap:wrap}.wiz-idx-row{display:contents}.wiz-idx-lbl,.wiz-idx-edit,.wiz-super{display:none}.wiz-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:11px;font-variant-numeric:tabular-nums}.wiz-chip button{width:14px;height:14px;border:none;background:none;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:0;opacity:.7}.wiz-chip button:hover{opacity:1}.wiz-chip-ro{padding:2px 8px;cursor:default}.wiz-chip-x{padding:2px 8px;border:none;font:inherit;font-size:11px;cursor:pointer}.wiz-chip-x:hover{background:var(--danger, #c0432f);color:#fff}.wiz-chip-hint{color:var(--dim);font-size:11px;font-style:italic}.wiz-chip-locked{filter:blur(3px);user-select:none;pointer-events:none}.wiz-unlock-btn{display:inline-flex;align-items:center;margin-left:6px;padding:2px 10px;border-radius:999px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:11px;font-weight:600;vertical-align:middle}.wiz-unlock-btn:hover{opacity:.85}.wiz-tier-reset{margin-top:6px;align-self:flex-start;padding:2px 8px;font-size:11px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--panel);color:var(--dim);cursor:pointer}.wiz-tier-reset:hover{color:var(--text);border-color:var(--dim)}.wiz-tier-reset[hidden]{display:none}.wiz-tier-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.wiz-add-tier,.wiz-continue-side{align-self:stretch;padding:6px 12px;border:1px dashed var(--line);border-radius:var(--radius-m);background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out}.wiz-add-tier:hover,.wiz-continue-side:hover{border-color:var(--accent);background:var(--accent-tint)}#wizContinueSide{border:1px solid var(--accent);background:var(--accent);color:var(--surface);font-weight:600;padding:10px 16px;font-size:13px;align-self:stretch}.wiz-cta-row{display:flex;gap:8px}.wiz-cta-row>button{flex:1 1 0;min-width:0}#wizContinueSide:hover{background:var(--accent);border-color:var(--accent);opacity:.9}.wiz-symmetry-wrap{display:flex;justify-content:center}.wiz-design-symmetry{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.wiz-symlabel-row{font-size:12px;color:var(--dim)}.wiz-symlabel-row strong{color:var(--text)}.wiz-design-strip{min-width:0;display:flex;flex-direction:column;gap:8px}#wizFinish{align-self:stretch;padding:10px 16px;font-size:13px;font-weight:600}.wiz-strip-title{display:flex}.wiz-index-gear{min-width:0;display:flex;justify-content:center}@media (min-width: 701px){.wiz-design-strip{min-height:0;overflow-y:auto;overflow-x:hidden}.wiz-index-gear{flex:1;min-height:0;align-items:flex-start}}.gear-svg{width:100%;max-width:340px;height:auto;cursor:pointer;user-select:none;-webkit-user-select:none}.gear-teeth{fill:none;stroke:#14161b;stroke-width:8;stroke-dasharray:3 3.6;stroke-linecap:butt}.gear-body{fill:#16181e}.gear-groove{fill:none;stroke:#ffffff14;stroke-width:1}.gear-hub{fill:var(--surface-2);stroke:#ffffff24;stroke-width:1.5}.gear-hub-num{fill:var(--text);font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.gear-hub-lbl{fill:var(--dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.gear-tick{stroke:#ffffff4d;stroke-width:1}.gear-num{fill:#ffffff80;font-size:9px;font-variant-numeric:tabular-nums;pointer-events:none}.gear-idx.major .gear-tick{stroke:#ffffffa6;stroke-width:1.4}.gear-idx.major .gear-num{fill:#ffffffd9;font-weight:600}.gear-idx:hover .gear-num{fill:#fff}.gear-idx:hover .gear-tick{stroke:var(--accent)}.gear-prev{fill:var(--dim)}.gear-idx.on .gear-num{fill:var(--danger);font-weight:700;font-size:10.5px}.gear-idx.on .gear-tick{stroke:var(--danger);stroke-width:2}.gear-idx.primary .gear-num{fill:var(--danger);font-weight:800;font-size:11px}.gear-idx.primary .gear-tick{stroke:var(--danger);stroke-width:2.6}.gear-idx.mirror .gear-num{text-decoration:underline;text-underline-offset:1.5px}.wiz-design-preview{background:var(--diagram-bg);border:1px solid var(--line);border-radius:var(--radius-m);overflow:visible;min-width:0}@media (min-width: 701px){.wiz-design-preview{overflow:hidden;display:flex;flex-direction:column}.wiz-design-preview canvas{flex:1 1 auto;min-height:0;object-fit:contain}.wiz-design-preview .wiz-preview-controls,.wiz-design-preview .wiz-stats,.wiz-design-preview .wiz-symmetry-wrap{flex:0 0 auto}}.wiz-design-preview canvas{display:block;width:100%;max-width:560px;height:auto;aspect-ratio:480 / 380;margin:0 auto;border-radius:var(--radius-m) var(--radius-m) 0 0;cursor:grab;touch-action:none}.wiz-design-preview canvas:active{cursor:grabbing}.wiz-preview-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:6px 10px;border-top:1px solid var(--line)}.wiz-preview-controls .wiz-preview-caption{border-top:none;padding:0}.wiz-spin-check{margin-bottom:0;flex:0 0 auto}.wiz-preview-caption{margin:0;padding:6px 10px;text-align:center;color:var(--dim);font-size:11px;border-top:1px solid var(--line)}.wiz-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-top:1px solid var(--line)}@media (max-width: 700px){.wiz-design{grid-template-columns:1fr}}@media (min-width: 701px){[data-page=guided] #topbar{filter:blur(6px) saturate(.85);opacity:.55;pointer-events:none}[data-page=guided] #statusbar{display:none}[data-page=guided] #shell.guided-shell{display:block;overflow:hidden;background:radial-gradient(circle at 50% 40%,var(--surface-2),var(--bg) 78%)}[data-page=guided] .guided-page{position:fixed;top:max(90px,10dvh);left:0;right:0;bottom:0;max-width:none;margin:0;display:block;overflow:hidden;border-radius:22px 22px 0 0;border:1px solid var(--line);border-bottom:none;box-shadow:0 -18px 60px #00000080;background:radial-gradient(1100px 620px at 50% 42%,var(--surface-2),transparent 75%),linear-gradient(var(--surface),var(--bg));z-index:30}[data-theme=light][data-page=guided] .guided-page{box-shadow:0 -18px 60px #10182833}[data-page=guided] .rail-title,[data-page=guided] .rail-dots,[data-page=guided] .rail-btn,[data-page=guided] .wiz-setup-card,[data-page=guided] .wiz-symmetry-wrap,[data-page=guided] .wiz-preview-controls,[data-page=guided] #wizStats .stattile,[data-page=guided] .wiz-mtabs{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 16px 48px #0006}[data-theme=light][data-page=guided] .rail-title,[data-theme=light][data-page=guided] .rail-dots,[data-theme=light][data-page=guided] .rail-btn,[data-theme=light][data-page=guided] .wiz-setup-card,[data-theme=light][data-page=guided] .wiz-symmetry-wrap,[data-theme=light][data-page=guided] .wiz-preview-controls,[data-theme=light][data-page=guided] #wizStats .stattile,[data-theme=light][data-page=guided] .wiz-mtabs{box-shadow:0 16px 48px #10182829}[data-page=guided] .guided-rail{position:absolute;top:18px;left:24px;right:24px;z-index:5;display:flex;align-items:center;gap:12px}[data-page=guided] .rail-title{height:44px;border-radius:22px;padding:0 18px 0 14px;display:flex;align-items:center;gap:10px}[data-page=guided] .rail-title .icon{width:18px;height:18px;color:var(--accent)}[data-page=guided] .rail-title strong{font-size:14px;font-weight:600}[data-page=guided] .rail-title span{color:var(--dim);font-size:12.5px}[data-page=guided] .rail-dots{display:flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:22px;margin-inline:auto}[data-page=guided] .rail-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}[data-page=guided] .rail-dots i.done{background:var(--accent)}[data-page=guided] .rail-dots i.now{width:22px;border-radius:4px;background:var(--accent)}[data-page=guided] .rail-actions{display:flex;align-items:center;gap:8px}[data-page=guided] .rail-btn{height:44px;padding:0 18px;border-radius:22px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer}[data-page=guided] .rail-quiet{color:var(--dim)}[data-page=guided] .rail-quiet:hover{color:var(--text)}[data-page=guided] .rail-icon{width:44px;padding:0;justify-content:center;color:var(--dim)}[data-page=guided] .rail-icon .icon{width:17px;height:17px}[data-page=guided] .rail-actions #wizFinish{height:44px;padding:0 18px;border-radius:22px;border:none;font-size:14px;font-weight:600;background:var(--accent);color:#fff;box-shadow:0 8px 24px #4c9be659}[data-page=guided] .rail-actions #wizFinish:hover{filter:brightness(1.06)}[data-page=guided] .wiz-setup-panel{position:absolute;inset:0;display:flex;flex-direction:row;align-items:center;justify-content:center;padding-top:40px}[data-page=guided] .wiz-setup-panel[hidden]{display:none}[data-page=guided] .wiz-setup-card{width:600px;max-height:calc(100% - 70px);overflow-y:auto;display:flex;flex-direction:column;border-radius:20px;padding:26px 28px 24px}[data-page=guided] .wiz-setup-card>*{flex:0 0 auto}[data-page=guided] .wiz-setup-card .wiz-wheel-gear{flex:0 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center}[data-page=guided] .wiz-setup-card .wiz-wheel-gear svg{flex:0 1 auto;min-height:110px;width:100%;max-width:360px}[data-page=guided] .wiz-setup-card .wiz-wheel-readout{flex:0 0 auto}@media (max-height: 660px){[data-page=guided] .wiz-setup-card{padding:18px 22px 16px}[data-page=guided] .wiz-setup-card .wiz-hint,[data-page=guided] .wiz-setup-card .row{margin-bottom:12px}[data-page=guided] .wiz-step-cta{margin-top:12px}}[data-page=guided] .wiz-setup-card h2{font-size:25px;font-weight:700;letter-spacing:-.015em;margin:0 0 6px}[data-page=guided] .wiz-setup-card .wiz-hint{font-size:14.5px;color:var(--dim);line-height:1.5;margin:0 0 20px}[data-page=guided] .wiz-setup-card .row{gap:12px;margin-bottom:20px}[data-page=guided] .wiz-setup-card .row label{font-size:15px;color:var(--text)}[data-page=guided] .wiz-setup-card #wizName{flex:1;min-width:0;background:#7f7f7f14;border:1px solid var(--glass-line);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--text)}[data-page=guided] .wiz-setup-card .wiz-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}[data-page=guided] .wiz-setup-card .wiz-shape-card{background:#7f7f7f14;border:1px solid var(--glass-line);border-radius:10px;padding:14px;min-height:104px}[data-page=guided] .wiz-setup-card .wiz-shape-card:hover{border-color:var(--accent)}[data-page=guided] .wiz-setup-card .wiz-shape-card strong{font-size:14px}[data-page=guided] .wiz-setup-card .wiz-shape-card span{font-size:12px;color:var(--dim)}[data-page=guided] .wiz-setup-card .wiz-shape-card.selected{border-color:var(--accent);background:var(--accent-tint)}[data-page=guided] .wiz-setup-card .wiz-fold-btn,[data-page=guided] .wiz-setup-card .wiz-check{font-size:13.5px}[data-page=guided] .wiz-step-cta{margin-top:20px;width:100%;height:48px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer}[data-page=guided] .wiz-step-cta:hover{filter:brightness(1.06)}[data-page=guided] .wiz-panel[data-step="4"]{position:absolute;inset:0;display:block}[data-page=guided] .wiz-panel[data-step="4"][hidden]{display:none}[data-page=guided] .wiz-panel[data-step="4"]>h2,[data-page=guided] .wiz-panel[data-step="4"]>.wiz-hint,[data-page=guided] .wiz-nav{display:none}[data-page=guided] .wiz-design{display:block;position:absolute;inset:0}[data-page=guided] .wiz-design-preview{position:absolute;inset:0;z-index:1;border:none;background:transparent;overflow:visible;display:block}[data-page=guided] #wizCanvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;border-radius:0}[data-page=guided] .guided-page:not([data-mview=wheel]) #wizCanvas{left:424px;right:220px;width:calc(100% - 644px)}[data-page=guided] .guided-page[data-mview=wheel] #wizCanvas{right:448px;width:calc(100% - 448px)}[data-page=guided] #wizExpand{display:none}[data-page=guided] .wiz-preview-controls{position:absolute;top:76px;right:24px;border:none;border-radius:20px;padding:5px 12px;font-size:12px;color:var(--dim)}[data-page=guided] #wizPreviewCaption{display:none}[data-page=guided] #wizStats{position:absolute;right:24px;top:128px;border:none;padding:0;width:auto;display:flex;flex-direction:column;gap:8px;align-items:flex-end}[data-page=guided] #wizStats .stattile{border-radius:20px;padding:5px 13px;font-size:12px;display:flex;flex-direction:row;gap:6px;align-items:baseline}[data-page=guided] #wizStats .stattile .val{font-size:12px;font-weight:600;color:var(--text)}[data-page=guided] #wizStats .stattile .lbl{font-size:12px;color:var(--dim);text-transform:none;letter-spacing:normal}[data-page=guided] .wiz-symmetry-wrap{display:none}[data-page=guided] .wiz-design-side{position:absolute;left:24px;bottom:96px;z-index:2;width:400px;max-height:calc(100% - 172px);overflow-y:auto;scrollbar-gutter:stable;border-radius:18px;padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px}[data-page=guided] .wiz-side-toggle{display:none}[data-page=guided] .wiz-tier-list:not([hidden]){overflow:visible}[data-page=guided] #wizStripPanel{position:absolute;right:24px;bottom:96px;z-index:2;width:420px;max-height:calc(100% - 172px);overflow-y:auto;scrollbar-gutter:stable;border-radius:18px;padding:14px 16px 10px;display:flex;flex-direction:column;align-items:center}[data-page=guided] .guided-page[data-mview=wheel] .wiz-design-side{display:none}[data-page=guided] .guided-page:not([data-mview=wheel]) #wizStripPanel{display:none}[data-page=guided] .wiz-mtabs{display:none;position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:3;gap:4px;padding:6px;border-radius:26px}[data-page=guided] .guided-page:has(.wiz-panel[data-step="4"]:not([hidden])) .wiz-mtabs{display:flex}[data-page=guided] .wiz-mtab{width:92px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 7px;border:none;border-radius:20px;background:none;color:var(--dim);font-size:11px;font-weight:600;cursor:pointer;position:relative}[data-page=guided] .wiz-mtab svg{width:21px;height:21px}[data-page=guided] .wiz-mtab:hover{color:var(--text)}[data-page=guided] .wiz-mtab.selected{background:var(--accent-tint);color:var(--accent)}[data-page=guided] .wiz-mtab-n{position:absolute;top:4px;right:18px;font-style:normal;background:var(--accent);color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 5px}}@media (min-width: 701px) and (max-width: 1100px){[data-page=guided] .mobile-dock-toggle,[data-page=guided] .mobile-backdrop,[data-page=guided] .mobile-actions-overlay,[data-page=guided] .site-menu-overlay{display:none!important}[data-page=guided] .wiz-setup-card{width:min(600px,calc(100vw - 48px))}[data-page=guided] .guided-page:not([data-mview=wheel]) #wizCanvas,[data-page=guided] .guided-page[data-mview=wheel] #wizCanvas{left:0;right:0;width:100%;top:70px;height:46%}[data-page=guided] #wizStats{left:50%;right:auto;top:76px;transform:translate(-50%);flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}[data-page=guided] .wiz-preview-controls{top:auto;bottom:96px;right:24px}[data-page=guided] .wiz-design-side{left:50%;right:auto;transform:translate(-50%);bottom:116px;width:min(560px,calc(100vw - 48px));max-height:44%}[data-page=guided] #wizStripPanel{left:50%;right:auto;transform:translate(-50%);bottom:116px;width:min(460px,calc(100vw - 48px));max-height:48%}}@media (min-width: 701px),(max-width: 700px){[data-page=guided] .wiz-design-side,[data-page=guided] #wizStripPanel{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 16px 48px #0006}[data-theme=light][data-page=guided] .wiz-design-side,[data-theme=light][data-page=guided] #wizStripPanel{box-shadow:0 16px 48px #10182829}[data-page=guided] #wizGirdlePanel>.wiz-hint{font-size:12px;line-height:1.45;margin:0}[data-page=guided] #wizGirdleStats{grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 0 0}[data-page=guided] #wizGirdleStats .stattile .val{font-size:14px}[data-page=guided] .wiz-tier-angle>*,[data-page=guided] .wiz-tier-distance>*{order:0}[data-page=guided] .wiz-tier-angleval,[data-page=guided] .wiz-tier-distnum,[data-page=guided] .wiz-unit,[data-page=guided] .wiz-tier-angle-revert,[data-page=guided] .wiz-tier-dist-revert{order:1}[data-page=guided] .wiz-tier-angle-inc,[data-page=guided] .wiz-tier-dist-inc{order:2}[data-page=guided] .wiz-tier-angle-inc2,[data-page=guided] .wiz-tier-dist-inc2{order:3}[data-page=guided] #wizContinueSide,[data-page=guided] .wiz-add-tier{border-radius:12px}[data-page=guided] .wiz-side-head{display:flex;align-items:center;gap:8px;min-height:28px}[data-page=guided] .wiz-side-head strong{font-size:15px}[data-page=guided] #wizSideHeadCount{color:var(--dim);font-size:12px;margin-left:auto}[data-page=guided] .wiz-tier-pager{display:flex;gap:4px}[data-page=guided] .wiz-tier-pager button{width:26px;height:26px;padding:0;border:1px solid var(--glass-line);border-radius:8px;background:#7f7f7f1a;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center}[data-page=guided] .wiz-tier-pager svg{width:14px;height:14px}[data-page=guided] .wiz-tier-pager button:hover:not(:disabled){background:var(--accent-tint)}[data-page=guided] .wiz-tier-pager button:disabled{opacity:.35;cursor:default}[data-page=guided] .wiz-tier-tabs{display:flex;flex-wrap:wrap;gap:6px}[data-page=guided] .wiz-ttab{height:30px;padding:0 12px;border:1px solid var(--glass-line);border-radius:15px;background:none;color:var(--dim);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}[data-page=guided] .wiz-ttab:hover{color:var(--text)}[data-page=guided] .wiz-ttab.on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}[data-page=guided] .wiz-ttab-add{border-style:dashed;color:var(--accent)}[data-page=guided] .wiz-tier:not(.active){display:none}[data-page=guided] #wizAddTier{display:none}[data-page=guided] .wiz-tier{cursor:default}[data-page=guided] .wiz-tier.active{background:none;border:none;padding:0}[data-page=guided] .wiz-tier-name{font-size:13px;color:var(--dim)}[data-page=guided] .wiz-tier-head{margin-bottom:2px}[data-page=guided] .wiz-micro{display:inline-flex;width:30px;height:38px;margin-left:-1px;border-radius:0;border:1px solid var(--glass-line);background:#7f7f7f1a;color:var(--accent);font-size:13px;opacity:.85}[data-page=guided] .wiz-micro:hover{background:var(--accent-tint)}[data-page=guided] .wiz-tier-angle-dec,[data-page=guided] .wiz-tier-dist-dec{order:1}[data-page=guided] .wiz-tier-angle-inc,[data-page=guided] .wiz-tier-dist-inc{order:4}[data-page=guided] .wiz-tier-angle,[data-page=guided] .wiz-tier-distance{min-height:50px;font-size:14px;gap:0;margin-bottom:0;border-top:1px solid var(--glass-line)}[data-page=guided] .wiz-row-lbl{flex:1 1 auto;font-size:14px;color:var(--text)}[data-page=guided] .wiz-tier-angle .wiz-row-lbl:after{content:"hold to repeat\a click to type";display:block;font-size:10.5px;font-weight:400;color:var(--dim);margin-top:2px;white-space:pre}[data-page=guided] .wiz-tier-anglerange,[data-page=guided] .wiz-tier-distrange{display:none}[data-page=guided] .wiz-super{display:inline-flex;width:38px;height:38px;border-radius:0;border:1px solid var(--glass-line);background:#7f7f7f1a;color:var(--accent);font-size:19px;font-weight:600}[data-page=guided] .wiz-super:hover{background:var(--accent-tint)}[data-page=guided] .wiz-tier-angle-dec2,[data-page=guided] .wiz-tier-dist-dec2{order:0;border-radius:10px 0 0 10px}[data-page=guided] .wiz-tier-angleval,[data-page=guided] .wiz-tier-distnum{order:2;box-sizing:border-box;width:68px;height:38px;margin-left:-1px;border:1px solid var(--glass-line);border-right:none;border-radius:0;background:#7f7f7f1a;color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;text-align:center;padding:0 4px;appearance:textfield;-moz-appearance:textfield}[data-page=guided] .wiz-tier-distnum{border-right:1px solid var(--glass-line)}[data-page=guided] .wiz-tier-angleval::-webkit-inner-spin-button,[data-page=guided] .wiz-tier-angleval::-webkit-outer-spin-button,[data-page=guided] .wiz-tier-distnum::-webkit-inner-spin-button,[data-page=guided] .wiz-tier-distnum::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-page=guided] .wiz-unit{order:3;display:inline-flex;align-items:center;height:38px;padding:0 6px 0 0;border:1px solid var(--glass-line);border-left:none;border-right:none;background:#7f7f7f1a;color:var(--text);font-size:15px}[data-page=guided] .wiz-tier-angle-inc2,[data-page=guided] .wiz-tier-dist-inc2{order:5;margin-left:-1px;border-radius:0 10px 10px 0}[data-page=guided] .wiz-tier-angle-revert,[data-page=guided] .wiz-tier-dist-revert{order:6;margin-left:8px}[data-page=guided] .wiz-idx-row{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"lbl chips" "reset edit";align-items:center;gap:8px;margin-top:2px;padding-top:9px;border-top:1px solid var(--glass-line)}[data-page=guided] .wiz-idx-lbl{grid-area:lbl;display:inline;font-size:12px;color:var(--dim)}[data-page=guided] .wiz-idx-edit{grid-area:edit;justify-self:end;display:inline;background:none;border:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}[data-page=guided] .wiz-tier-reset{grid-area:reset;justify-self:start;margin:0;padding:0;border:none;background:none;align-self:auto;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}[data-page=guided] .wiz-tier-reset:hover{color:var(--accent);border:none;opacity:.85}[data-page=guided] .wiz-tier-chips{grid-area:chips;display:flex;flex-wrap:wrap;gap:4px;min-width:0}[data-page=guided] .wiz-table-row{background:transparent}[data-page=guided] .wiz-strip-title{font-size:14px;font-weight:600}[data-page=guided] #wizStripPanel .wiz-hint{font-size:11.5px;color:var(--dim);text-align:center}}#upsellDialog{width:min(460px,94vw);height:fit-content;max-height:90vh;overflow:hidden;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--glass-line);border-radius:26px;box-shadow:0 30px 90px #0009;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#upsellDialog[open]{display:flex;flex-direction:column}.upsell-head,.upsell-foot{flex:0 0 auto}.upsell-body{flex:1 1 auto;min-height:0;overflow-y:auto}[data-theme=light] #upsellDialog{box-shadow:0 30px 90px #10182847}#upsellDialog::backdrop{background:#00000080}.upsell-close-form{position:absolute;top:14px;right:14px}.upsell-close{width:30px;height:30px;padding:0;border-radius:50%;border-color:var(--line);background:var(--surface-2);color:var(--dim)}.upsell-grabber{display:none;width:40px;height:5px;margin:8px auto 0;border-radius:3px;background:var(--dim);opacity:.45}.upsell-head{padding:26px 28px 0;text-align:center}.upsell-logo{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 16px;border-radius:24%;background:linear-gradient(160deg,#5aa8ef,#2f6fc4);box-shadow:0 10px 30px #4c9be661,inset 0 1px #ffffff59}.upsell-logo .icon{width:36px;height:36px;color:#fff}.upsell-kicker{margin:0 0 6px;color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.upsell-head h1{margin:0 0 7px;font-size:23px;letter-spacing:-.02em;line-height:1.2}.upsell-sub{margin:0;color:var(--dim);font-size:13.5px;line-height:1.55}.upsell-period{display:inline-flex;gap:2px;margin:18px auto 0;padding:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px}.upsell-period[hidden]{display:none}.upsell-period input{position:absolute;opacity:0;pointer-events:none}.upsell-period label{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;color:var(--dim);font-weight:600;cursor:pointer;user-select:none}.upsell-period input:checked+label{background:var(--accent);color:#fff}.upsell-period input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.upsell-save{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent-tint);color:var(--accent)}.upsell-period input:checked+label .upsell-save{background:#ffffff38;color:#fff}.upsell-annual{display:none}#upsellDialog:has(#upsellPeriodAnnual:checked) .upsell-monthly{display:none}#upsellDialog:has(#upsellPeriodAnnual:checked) p.upsell-annual{display:block}#upsellDialog:has(#upsellPeriodAnnual:checked) span.upsell-annual{display:inline}.upsell-body{padding:20px 30px 0}.upsell-feats{display:grid;gap:13px;margin:0;padding:0;list-style:none}.upsell-feats li{display:flex;align-items:flex-start;gap:11px}.upsell-tick{flex:0 0 auto;width:19px;height:19px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--accent-tint);color:var(--accent);font-size:11px;font-weight:700}.upsell-feats b{display:block;font-size:13.5px;font-weight:600}.upsell-feats em{font-style:normal;color:var(--dim);font-size:12.5px}.upsell-more{display:flex;flex-direction:column}.upsell-more>summary{order:2;list-style:none;padding:15px 0 2px;color:var(--accent);font-size:12.5px;font-weight:600;text-align:center;cursor:pointer}.upsell-more>summary::-webkit-details-marker{display:none}.upsell-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}.upsell-more .upsell-feats{padding-top:13px}.upsell-more-hide,.upsell-more[open] .upsell-more-show{display:none}.upsell-more[open] .upsell-more-hide{display:inline}.upsell-foot{display:grid;gap:12px;padding:18px 24px 22px}.upsell-foot form{margin:0}.upsell-cta{display:flex;align-items:center;justify-content:center;height:50px;border-radius:999px;background:var(--accent);color:#fff;font-size:15.5px;font-weight:650;letter-spacing:-.01em;text-align:center;text-decoration:none;box-shadow:0 10px 28px #4c9be65c}.upsell-cta:hover{filter:brightness(1.08)}.upsell-current{padding:12px;border:1px dashed var(--line);border-radius:var(--radius-m);color:var(--dim);font-size:12px;text-align:center}.upsell-quiet{width:100%;padding:0;border:none;background:none;color:var(--dim);font:inherit;font-size:13px;text-align:center;cursor:pointer}.upsell-quiet:hover{color:var(--text)}.upsell-fine{margin:0;color:var(--dim);font-size:11px;line-height:1.5;text-align:center}.upsell-owned .upsell-fines{display:none}.gated-blur{pointer-events:none;user-select:none}.onb-backdrop{position:fixed;inset:0;z-index:9998;background:transparent}.onb-spotlight{position:fixed;z-index:9999;pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius-s);box-shadow:0 0 0 9999px #080a0ea8;transition:top .16s ease-out,left .16s ease-out,width .16s ease-out,height .16s ease-out}.onb-tooltip{position:fixed;z-index:10000;width:280px;max-width:calc(100vw - 16px);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1);padding:14px;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.onb-tooltip h3{margin:0 0 6px;font-size:14px}.onb-tooltip p{margin:0 0 12px;font-size:12px;color:var(--dim);line-height:1.5}.onb-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.onb-step{font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.onb-btns{display:flex;align-items:center;gap:8px}.onb-skip{background:none;border:none;padding:4px 6px;color:var(--dim);font-size:12px;cursor:pointer}.onb-skip:hover{color:var(--accent)}.onb-next{padding:6px 14px;font-size:13px}#promoDialog{width:min(440px,calc(100vw - 32px));height:fit-content;max-height:90vh;overflow-y:auto;padding:30px 28px 22px;text-align:center;color:var(--text);background:radial-gradient(120% 90% at 50% -10%,var(--accent-tint),transparent 55%),var(--surface);border:1px solid rgba(76,155,230,.35);border-radius:var(--radius-l);box-shadow:0 24px 80px #0000008c;font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#promoDialog[open]{animation:promoIn .35s cubic-bezier(.2,.9,.3,1.2)}@keyframes promoIn{0%{opacity:0;transform:translateY(14px) scale(.96)}}#promoDialog::backdrop{background:#05070aa6;backdrop-filter:blur(3px)}.promo-art{display:flex;justify-content:center;margin-bottom:4px}.promo-gem{width:62px;height:62px;filter:drop-shadow(0 0 18px rgba(76,155,230,.55));animation:promoFloat 3.5s ease-in-out infinite}@keyframes promoFloat{50%{transform:translateY(-6px)}}.promo-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.promo-dialog h3{margin:0;font-size:26px;color:var(--text)}.promo-price-row{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:14px 0 4px}.promo-price-old{font-size:18px;color:var(--dim);text-decoration:line-through;text-decoration-color:#e66060cc;text-decoration-thickness:2px}.promo-price-old span{font-size:13px}.promo-arrow{width:18px;height:18px;color:var(--accent);align-self:center}.promo-price-new{font-size:42px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#8ec5ff,#4c9be6);-webkit-background-clip:text;background-clip:text;color:transparent}.promo-price-new span{display:block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.promo-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:8px 0 18px;padding:0;font-size:13px;color:var(--text)}.promo-check{color:#58c08b;font-weight:700}.promo-cta{display:block;text-align:center;background:linear-gradient(120deg,#5da8ef,#3d87d0);color:#fff;padding:13px 20px;border-radius:var(--radius-m);font-weight:700;text-decoration:none;box-shadow:0 6px 24px #4c9be659}.promo-cta:hover{filter:brightness(1.08)}.promo-fine{margin:12px 0 0;font-size:12px;color:var(--dim)}.promo-fine a{color:var(--accent)}.promo-close{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--dim);font-size:22px;cursor:pointer;line-height:1}.promo-close:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){#promoDialog[open],.promo-gem{animation:none}}@media (max-width: 1100px){html,body{height:100dvh}#shell{position:relative}#viewport{width:100%;min-width:0}#viewport canvas{touch-action:none}.dock{position:fixed!important;top:var(--topbar-h);bottom:0;z-index:70;width:min(86vw,360px)!important;padding:12px!important;border-width:0!important;visibility:visible!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:var(--shadow-1);transition:transform .22s ease-out}#dockL{left:0;right:auto;border-right:1px solid var(--line)!important;transform:translate(-110%)}#dockR{right:0;left:auto;border-left:1px solid var(--line)!important;transform:translate(110%)}#dockL.drawer-open,#dockR.drawer-open{transform:translate(0)!important}#dockL>*,#dockR>*{min-width:0!important}.dock-collapse,.dock-expand{display:none!important}.mobile-backdrop{position:fixed;top:var(--topbar-h);left:0;right:0;bottom:0;z-index:65;background:#080a0e80}.mobile-backdrop[hidden]{display:none}.mobile-dock-toggle{position:fixed;top:calc(var(--topbar-h) + 8px);z-index:60;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;box-shadow:var(--shadow-1)}.mobile-dock-toggle .icon{width:17px;height:17px}.mdt-L{left:8px}.mdt-R{right:8px}.mdt-C{left:50%;transform:translate(-50%)}[data-page=showcase] .mdt-C,[data-page=rough] .mdt-C,[data-page=guided] .mdt-C{left:8px;transform:none;width:44px;padding:0;justify-content:center}[data-page=showcase] .mdt-C span,[data-page=rough] .mdt-C span,[data-page=guided] .mdt-C span{display:none}[data-page=rough] .mdt-L{left:auto;right:8px;transform:none}.mobile-dock-toggle[aria-expanded=true]:not(.mdt-C){opacity:0;pointer-events:none}#viewbtns{top:calc(var(--topbar-h) + 46px);left:50%;right:auto;transform:translate(-50%)}.zoombtns{bottom:154px}.cp-tray-btn.cp-tray-btn--float{top:calc(var(--topbar-h) + 46px);left:8px;right:auto;width:34px;padding:0}.cp-tray-btn.cp-tray-btn--float .cp-label{display:none}#displaybar,.rough-displaybar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 16px)}.rough-displaybar select{flex:none;width:auto}[data-page=rough] .rough-displaybar{flex-direction:column}#statusbar{height:auto;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px;padding:4px 14px;white-space:normal;overflow:visible}#statusbar .group{flex-wrap:wrap;justify-content:center;row-gap:2px}.tb-hamburger{display:inline-flex}.tb-actions-list{display:none}.site-menu-overlay{display:none;position:fixed;inset:0;z-index:100;flex-direction:column;background:var(--bg);overflow-y:auto}.site-menu-overlay:not([hidden]){display:flex}.site-menu-top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line)}.site-menu-title{font-size:15px;font-weight:600}.site-menu-close{width:38px;height:38px;padding:0;border-color:transparent;color:var(--dim)}.site-menu-body{display:flex;flex-direction:column;padding:6px 16px 24px}.site-menu-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-size:18px;font-weight:600}.site-menu-row .icon{width:18px;height:18px;color:var(--accent)}.site-menu-row:last-child{border-bottom:none}.mobile-actions-overlay{display:none;position:fixed;inset:0;z-index:100;flex-direction:column;background:var(--bg);overflow-y:auto}.mobile-actions-overlay:not([hidden]){display:flex}.mao-top{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line)}.mao-title{font-size:15px;font-weight:600}.mao-close{width:38px;height:38px;padding:0;border-color:transparent;color:var(--dim)}.mao-body{display:flex;flex-direction:column;gap:28px;padding:16px 16px 28px}.mao-section{display:flex;flex-direction:column}.mao-label{margin-bottom:4px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--dim)}.mao-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:16px 4px;border:none;border-radius:var(--radius-s);background:none;color:var(--text);text-decoration:none;font:inherit;font-size:22px;font-weight:600;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.mao-row:last-child{border-bottom:none}.mao-row .icon{width:20px;height:20px;color:var(--accent);flex:0 0 auto}.mao-row[hidden]{display:none}.mao-row:disabled,.mao-row.mao-disabled{opacity:.38;pointer-events:none}dialog[open]{inset:0!important;max-width:100vw!important;max-height:100dvh!important;width:100vw!important;height:100dvh!important;border-radius:0!important;padding:0!important;z-index:100}#yieldDialog[open],#frostDialog[open],#creatorDialog[open],#upsellDialog[open],#roughDialog[open],#captureDialog[open]{display:flex!important;flex-direction:column}#promoDialog[open]{inset:0!important;margin:auto!important;width:min(440px,calc(100vw - 32px))!important;height:fit-content!important;max-height:90dvh!important;border-radius:var(--radius-l)!important;padding:30px 24px 22px!important}#creatorDialog[open]{inset:auto 0 0!important;height:fit-content!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important}#roughDialog .rough-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;grid-template-columns:1fr}#captureDialog .rc-viewhost{flex:1 1 auto;min-height:0;overflow-y:auto}#upsellDialog[open]{inset:auto 0 0!important;height:fit-content!important;max-height:92dvh!important;border-radius:26px 26px 0 0!important}.yield-head,.frost-head,.ray-head,.creator-close-form{flex:0 0 auto}.yield-grid,.frost-body,.ray-viewport,.creator-wizard{flex:1 1 auto;min-height:0;overflow-y:auto}.upsell-grabber{display:block}.upsell-grabber,.upsell-head{touch-action:none}.upsell-close-form{top:10px;right:10px}.upsell-foot{padding-bottom:calc(22px + env(safe-area-inset-bottom))}.upsell-head{padding:16px 20px 0}.upsell-head h1{font-size:21px}.upsell-body{padding:18px 24px 0}.upsell-period{display:flex;margin-top:14px}.upsell-period label{flex:1;justify-content:center;padding:8px 10px}.yield-ratios{grid-template-columns:repeat(2,1fr);gap:6px 12px;padding:10px 16px}.yield-head{padding:9px 14px}.yield-grid{grid-template-columns:1fr 1fr;align-content:start;gap:10px 12px;padding:12px 16px 16px}.yrow{flex-direction:column;align-items:stretch;gap:4px}.yrow>label{flex:none;text-align:left}.yrow-span-m,.yrow.yrow-span{grid-column:1 / -1}.yfield input[type=number],.yfield select{flex:1;width:auto;min-width:0;padding:8px 10px;font-size:15px}.yfield .y-girunit{flex:0 0 auto;width:78px}.yfield .y-wt{font-size:20px}.wiz-setup-grid{grid-template-columns:1fr!important}.cutting-shell#shell{flex-direction:column}.cutting-shell #viewport{flex:0 0 auto;width:100%}.cutting-shell #caBelow{display:flex;flex-direction:column;flex:1;min-height:0}.cutting-shell .ca-tierpanel,.cutting-shell .ca-displaybar{display:none}.cutting-shell #viewbtns{top:12px;right:12px;left:auto;transform:none}.ca-statline{display:block}}@media (min-width: 701px) and (max-width: 1100px){.cutting-shell #viewport{height:55vh}.cutting-shell .ca-transport-wrap{top:auto;bottom:14px}.cutting-shell .ca-statline{bottom:68px}.cutting-shell .ca-spinpill{display:flex;left:12px;right:auto}.cutting-shell .ca-ipadband{display:block;flex:1;min-height:0;overflow-y:auto;padding:12px 14px}.cutting-shell .ca-ipadband .ca-sec{display:block;font-size:11px;padding:2px 4px 0}.cutting-shell .ca-ipadband .ca-sec-rows{display:block}.cutting-shell .ca-ipadband .ca-row{background:var(--surface-2);border:1px solid var(--line);margin-bottom:8px}.cutting-shell .ca-ipadfoot{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:18px;height:64px;border-top:1px solid var(--line);padding:0 12px}.cutting-shell .ca-ipadfoot .ca-vrow{display:flex;align-items:center;gap:9px}.cutting-shell .ca-ipadfoot .ca-vrow-lbl{display:inline;color:var(--dim);font-size:13px}.cutting-shell .ca-ipadfoot #caRmodeRow .ca-vrow-lbl{font-size:0}.cutting-shell .ca-ipadfoot #caRmodeRow .ca-vrow-lbl:after{content:"Render";font-size:13px}.cutting-shell .ca-ipadfoot .seg{background:var(--surface);border-radius:12px;padding:3px}.cutting-shell .ca-ipadfoot .seg>label{font-size:13px;font-weight:600;padding:7px 14px;border-radius:9px;color:var(--text)}.cutting-shell .ca-ipadfoot .seg>label:has(input:checked){background:var(--accent-tint);color:var(--accent)}.cutting-shell .ca-ipadfoot select{max-width:110px;padding:7px 10px;font-size:13px;font-weight:600;border-radius:10px;background:var(--surface)}.cutting-shell .ca-ipadfoot #caRecordRow,.cutting-shell .ca-ipadfoot #caShotRow{flex-direction:row-reverse;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;background:var(--surface)}.cutting-shell .ca-ipadfoot #caRecordRow:hover,.cutting-shell .ca-ipadfoot #caShotRow:hover{border-color:var(--accent)}.cutting-shell .ca-ipadfoot #caRecordRow .ca-vrow-lbl,.cutting-shell .ca-ipadfoot #caShotRow .ca-vrow-lbl{color:var(--text);font-size:13px}.cutting-shell .ca-ipadfoot #caRecordRow .ca-vrow-lbl{font-size:0}.cutting-shell .ca-ipadfoot #caRecordRow .ca-vrow-lbl:after{content:"Record";font-size:13px}.cutting-shell .ca-ipadfoot #caRecordRow .icon-toggle,.cutting-shell .ca-ipadfoot #caShotRow .icon-toggle{width:auto;height:auto;border:none;padding:0;color:var(--accent)}.cutting-shell .ca-ipadfoot #caShotRow .icon-toggle{color:var(--text)}.cutting-shell .ca-ipadfoot #caRecordRow .icon-toggle svg,.cutting-shell .ca-ipadfoot #caShotRow .icon-toggle svg{width:16px;height:16px}.cutting-shell #caSpinLabelBar,.cutting-shell .ca-transport-readout{display:none}.cutting-shell .mdt-C{position:absolute;left:12px;top:48px;transform:none;width:44px;padding:0;justify-content:center}.cutting-shell .mdt-C span{display:none}}@media (max-width: 700px){.cutting-shell #viewport{height:42vh}.cutting-shell .ca-spinpill{display:flex}.cutting-shell .ca-transport-wrap{display:none}.cutting-shell .ca-tabpanels{display:block;flex:1;min-height:0;overflow-y:auto;padding:10px 14px 4px}.cutting-shell .ca-tabpanel[hidden]{display:none}.cutting-shell #ca-readout{display:flex}.cutting-shell #caTierSlotMobile .ca-tierlist,.cutting-shell #caTierSlotMobile{overflow:visible}.cutting-shell .ca-pill{display:grid;grid-template-columns:1fr 1fr;gap:5px}.cutting-shell .ca-pill button{width:auto;height:auto;flex-direction:row;gap:7px;padding:8px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);font-size:12px;font-weight:600;color:var(--text)}.cutting-shell .ca-pill .ca-lbl{display:inline}.cutting-shell .ca-transport-readout{display:none}.cutting-shell .ca-pill #caPrevFacet{order:1}.cutting-shell .ca-pill #caNextFacet{order:2}.cutting-shell .ca-pill #caPrevTier{order:3}.cutting-shell .ca-pill #caNextTier{order:4}.cutting-shell .ca-pill #caBegin{order:5}.cutting-shell .ca-pill #caEnd{order:6}.cutting-shell .ca-pill button .ca-ico{color:var(--accent);display:flex}.cutting-shell .ca-pill button:hover:not(:disabled){border-color:var(--accent)}.cutting-shell #caViewSlot .seg,.cutting-shell #caCamRow .seg{background:var(--surface);border-radius:10px}.cutting-shell #caViewSlot .seg>button,.cutting-shell #caViewSlot .seg>label,.cutting-shell #caCamRow .seg>button{border-radius:8px;font-size:12px;font-weight:600;padding:7px 11px}.cutting-shell #caViewSlot .icon-toggle{width:34px;height:34px;border-radius:8px;background:var(--surface)}.cutting-shell .mdt-C{left:12px;top:calc(var(--topbar-h) + 12px);transform:none;width:44px;padding:0;justify-content:center}.cutting-shell .mdt-C span,.cutting-shell #caTierSlotMobile #ca-list .ca-sec{display:none}.cutting-shell #caTierSlotMobile .ca-row{background:var(--surface-2);border-color:var(--line);padding:10px 64px 10px 14px;margin-bottom:8px}.cutting-shell #caTierSlotMobile .ca-ta{right:14px}.cutting-shell #caViewSlot:not([hidden]){display:flex;flex-direction:column}.cutting-shell #caViewSlot .ca-vrow{position:static;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 2px;border-bottom:1px solid var(--line);background:none;border-radius:0}.cutting-shell #caViewSlot .ca-vrow-lbl{display:block;flex:1;font-size:13.5px;color:var(--text)}.cutting-shell #caViewSlot .ca-vrow .seg{margin-left:auto}.cutting-shell #caCamRow #viewbtns{position:static;transform:none;display:flex;margin-left:auto}.cutting-shell #caCamRow #viewbtns button{font-size:12px;padding:7px 11px}.cutting-shell #caViewSlot .ca-vrow select{margin-left:auto;flex:0 0 auto;max-width:50%;padding:6px 10px;font-size:13px}.cutting-shell #caSpinLabelBar{display:none}.cutting-shell .ca-switch{width:44px;height:26px;border-radius:13px;border:none;cursor:pointer;background:var(--line);position:relative;flex:0 0 auto;margin-left:auto;padding:0}.cutting-shell .ca-switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .16s ease-out}.cutting-shell .ca-switch[aria-checked=true]{background:var(--accent)}.cutting-shell .ca-switch[aria-checked=true]:after{transform:translate(18px)}.cutting-shell .ca-tabpanel>.ca-sec{padding:2px 4px 6px}.cutting-shell .ca-stepbar{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin:0 10px 8px;padding:8px;border-radius:14px}.ca-sb-nav{width:auto;height:auto;padding:6px 4px;border:none;background:none;color:var(--accent)}.ca-sb-nav:first-child{margin-left:auto}.ca-sb-nav svg{width:16px;height:16px}.ca-sb-count{min-width:0;font-size:11px;color:var(--text);white-space:nowrap}.ca-stepbar #caAuto{margin-left:auto;border-radius:14px;font-size:11px;padding:6px 10px}.cutting-shell .ca-tabbar{display:flex;flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface);padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 2px)}.ca-tab{flex:1;background:none;border:none;color:var(--dim);font:inherit;font-size:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0}.ca-tab svg{width:22px;height:22px}.ca-tab.on{color:var(--accent)}}@media (min-width: 1101px){.mobile-dock-toggle,.mobile-backdrop,.mobile-actions-overlay,.site-menu-overlay{display:none!important}}.sc-hint{margin:0 0 8px;color:var(--dim);font-size:12px;line-height:1.45}.sc-add .row{margin-bottom:6px}.sc-add .row:last-child{margin-bottom:0}.sc-add #openStoneBtn{flex:1}#stoneList{display:flex;flex-direction:column;gap:0}.stone-card .stone-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.stone-card .stone-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stone-card .stone-del{flex:0 0 auto;width:24px;height:24px;padding:0;border-color:transparent;color:var(--dim);line-height:1}.stone-card .stone-del:hover{color:var(--accent)}.stone-card .stone-hex{width:88px;font-variant-numeric:tabular-nums}.rough-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;z-index:20;padding:12px 18px;border-radius:var(--radius-m);color:var(--text);font-size:13px;font-weight:600}.rough-loading[hidden]{display:none}.rough-loading-text{display:flex;flex-direction:column}.rough-loading-text small{font-size:11px;font-weight:400;color:var(--dim)}.rough-loading .spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:rough-spin .7s linear infinite}@keyframes rough-spin{to{transform:rotate(360deg)}}#roughDialog,#captureDialog{width:min(680px,94vw);height:fit-content;max-height:90vh;overflow-y:auto;padding:24px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#roughDialog::backdrop,#captureDialog::backdrop{background:#00000080}#roughDialog>h2,#captureDialog>h2{margin:0 0 16px;font-size:18px}.rough-dialog-close-form{position:absolute;top:10px;right:10px}.rough-dialog-close{width:26px;height:26px;padding:0;border-color:transparent;color:var(--dim)}.rough-shape-picker{display:flex;gap:4px;margin-bottom:18px}.rough-shape-picker button{flex:1}.rough-dialog-body{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}.rough-diagram{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:8px}.rough-diagram svg{width:100%;height:auto;display:block;overflow:visible}.rough-diagram .solid-top{fill:var(--surface);stroke:var(--dim);stroke-width:1}.rough-diagram .solid-side{fill:var(--surface-2);stroke:var(--dim);stroke-width:1}.rough-diagram .solid-front,.rough-diagram .solid-edge{fill:color-mix(in srgb,var(--surface-2) 60%,var(--line));stroke:var(--dim);stroke-width:1}.rough-diagram .dim-line{stroke:var(--accent);stroke-width:1.4}.rough-diagram .dim-tick{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;opacity:.6}.rough-diagram .dim-station{stroke:var(--accent);stroke-width:1.2;stroke-dasharray:4 3;opacity:.8}.rough-diagram .dim-label{fill:var(--text);font-size:11px;font-weight:600}.rough-diagram .dim-label tspan{fill:var(--accent)}.rough-dialog-dims .row{margin-bottom:10px}.rough-dialog-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#captureDialog{width:min(720px,96vw)}.rough-irregular-note{color:var(--dim);font-size:12px;line-height:1.5;margin-bottom:14px}.rc-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.rc-tab{padding:6px 12px;font-size:12px;border-radius:var(--radius-s);border:1px solid var(--line);background:transparent;color:var(--dim)}.rc-tab.active{background:var(--accent-tint);color:var(--accent);border-color:transparent}.rc-tab-traced:before{content:"✓ ";opacity:.8}.rc-tab-rm{margin-left:4px;opacity:.6}.rc-tab-rm:hover{opacity:1;color:var(--accent)}.rc-tab-add{border-style:dashed}.rc-viewhost{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);padding:10px;margin-bottom:12px}.rc-canvaswrap{border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;margin-bottom:8px;line-height:0}.rc-canvas{width:100%;height:auto;display:block;cursor:crosshair;background:var(--surface)}.rc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.rc-filebtn{display:inline-flex;align-items:center;padding:6px 10px;font-size:12px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--text);cursor:pointer}.rc-filebtn:hover{border-color:var(--accent);color:var(--accent)}.rc-filebtn input{display:none}.rc-mm{width:6ch;min-width:60px;flex:0 1 auto}.rc-hint{font-size:11px;color:var(--dim);flex-basis:100%}.rc-instruction{font-size:12px;color:var(--text);background:var(--accent-tint);border-radius:var(--radius-s);padding:6px 10px;margin-bottom:8px}.rc-flip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--dim);cursor:pointer}.rc-status{font-size:12px;color:var(--dim)}.rc-status-traced{color:var(--accent)}.rc-status-needs-calibration{color:#e0a72a}.rc-weightrow{padding-top:4px;border-top:1px solid var(--line)}.rc-weightrow .row{margin-bottom:6px}.cp-tray-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:4px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--text);cursor:pointer}.cp-tray-btn .icon{width:17px;height:17px}.cp-tray-btn:hover{border-color:var(--accent);color:var(--accent)}.cp-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.cp-panel{position:fixed;top:0;right:0;z-index:60;width:min(400px,92vw);height:100dvh;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow-1);display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s ease;overflow:hidden}.cp-panel.open{transform:translate(0)}.cp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.cp-panel-head h2{margin:0;font-size:16px}.cp-close{background:none;border:none;color:var(--dim);font-size:16px;cursor:pointer}.cp-intro{margin:12px 18px;font-size:12px;color:var(--dim);line-height:1.5}.cp-list{flex:1;overflow-y:auto;padding:0 18px 12px}.cp-empty{color:var(--dim);font-size:13px;text-align:center;padding:32px 0}.cp-panel-foot{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.cp-panel-foot button{flex:1}.cp-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);padding:12px;margin-top:12px}.cp-card-head{display:flex;gap:8px;align-items:center}.cp-name{flex:1;font-weight:600}.cp-remove{background:none;border:none;color:var(--dim);cursor:pointer;font-size:14px}.cp-remove:hover{color:var(--danger)}.cp-fields{display:flex;flex-direction:column;gap:6px;margin:8px 0}.cp-meta{font-size:11px;color:var(--dim);margin-bottom:8px;min-height:14px}.cp-panel input,.cp-panel textarea,.cp-panel select,.cp-modal input,.cp-modal textarea,.cp-modal select{width:100%;padding:7px 9px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-s);box-sizing:border-box}.cp-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cp-slot{text-align:center}.cp-slot-thumb{aspect-ratio:16 / 9;border-radius:var(--radius-s);background:#0f1117;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.cp-slot-thumb img{width:100%;height:100%;object-fit:cover}.cp-slot.filled .cp-slot-thumb{border-color:var(--accent)}.cp-slot-empty{color:#444}.cp-clip-ok{color:var(--accent);font-size:18px}.cp-slot-label{font-size:10px;color:var(--dim);margin:4px 0 3px}.cp-cap{width:100%;padding:4px 0;font-size:11px;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--text)}.cp-cap:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cp-cap:disabled{opacity:.45;cursor:not-allowed}.cp-slot.filled .cp-cap:after{content:" ✓";color:#22c55e}.cp-cap-forward{opacity:.55}.cp-cap-forward:hover{opacity:1;border-color:var(--accent);color:var(--accent)}.cp-modal-backdrop{position:fixed;inset:0;z-index:70;display:none;align-items:center;justify-content:center;background:#00000080;padding:20px}.cp-modal-backdrop.open{display:flex}.cp-modal{width:min(460px,96vw);max-height:92vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1)}.cp-modal-body{padding:20px 20px 8px}.cp-modal h2{margin:0 0 14px;font-size:17px}.cp-lbl{display:block;font-size:12px;color:var(--dim);margin-bottom:12px}.cp-lbl input,.cp-lbl textarea,.cp-lbl select{margin-top:5px}.cp-req{color:var(--danger);font-size:10px}.cp-opt{color:var(--dim);font-size:10px}.cp-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);margin-bottom:10px}.cp-check input{width:auto}.cp-warn{font-size:11px;color:var(--dim);background:var(--surface-2);padding:8px 10px;border-radius:var(--radius-s)}.cp-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 20px}.cp-progress{padding:28px 20px}.cp-bar{height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.cp-bar span{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}.cp-progress-msg{font-size:12px;color:var(--dim);margin-top:10px;text-align:center}.cp-success{padding:24px 20px;text-align:center}.cp-saved-note{font-size:12px;color:var(--dim);margin:4px 0 16px}.copy-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 8px 6px 14px;margin:12px 0}.copy-pill .cp-link-ico{color:var(--dim);flex:none;width:18px;height:18px}.copy-pill input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font-size:14px;text-overflow:ellipsis}.copy-pill .cp-copy{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--dim);cursor:pointer;padding:0}.copy-pill .cp-copy svg{width:16px;height:16px}.copy-pill .cp-copy:hover{background:var(--surface-2);color:var(--text)}.copy-pill:focus-within{border-color:var(--accent)}.cp-open{font-size:13px;color:var(--accent)}.cp-panel .btn-primary,.cp-modal .btn-primary,.cp-panel .btn-secondary,.cp-modal .btn-secondary{padding:8px 14px;font-size:13px;border-radius:var(--radius-s);cursor:pointer;border:1px solid var(--line)}.cp-panel .btn-primary,.cp-modal .btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cp-panel .btn-primary:disabled{opacity:.5;cursor:not-allowed}.cp-panel .btn-secondary,.cp-modal .btn-secondary{background:var(--surface);color:var(--text)}.beta-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:999px}[data-page=pdf] #pdfMain{display:flex;flex-direction:column;gap:16px;padding:20px;height:calc(100dvh - var(--topbar-h, 52px));box-sizing:border-box;overflow:auto}[data-page=pdf] .pdf-beta-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-s, 6px);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--text);font-size:13px;line-height:1.5;margin-top:20px}[data-page=pdf] .pdf-beta-notice .icon{flex:0 0 auto;width:18px;height:18px;color:var(--danger);margin-top:1px}[data-page=pdf] .pdf-beta-notice p{margin:0}[data-page=pdf] .pdf-beta-notice strong{color:var(--danger)}[data-page=pdf] .drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;min-height:260px;border:2px dashed var(--line);border-radius:var(--radius, 10px);background:var(--panel);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;padding:40px 32px}[data-page=pdf] .drop-zone:hover,[data-page=pdf] .drop-zone.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);transform:scale(1.005)}[data-page=pdf] .drop-zone .dz-icon{width:44px;height:44px;color:var(--dim);transition:color .2s;pointer-events:none;flex-shrink:0}[data-page=pdf] .drop-zone:hover .dz-icon,[data-page=pdf] .drop-zone.active .dz-icon{color:var(--accent)}[data-page=pdf] .drop-zone .dz-title{margin:0;font-size:17px;font-weight:600;color:var(--text);pointer-events:none}[data-page=pdf] .drop-zone .dz-sub{margin:0;font-size:12px;color:var(--dim);pointer-events:none}[data-page=pdf] .drop-zone .dz-browse{pointer-events:none;margin-top:2px}[data-page=pdf] .drop-zone .dz-hint{margin:4px 0 0;font-size:12px;color:var(--dim);pointer-events:none}[data-page=pdf] .content{display:flex;flex:1;gap:16px;overflow:hidden}[data-page=pdf] .viewer{flex:1;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-s, 6px);overflow:hidden;background:var(--panel2, var(--surface-2))}[data-page=pdf] #pageCanvas{flex:1;width:100%;height:100%;object-fit:contain}[data-page=pdf] .page-controls{display:flex;justify-content:center;align-items:center;gap:15px;padding:12px;background:var(--panel);border-top:1px solid var(--line)}[data-page=pdf] .control-btn{padding:7px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-s, 6px);cursor:pointer;font-size:13px;transition:opacity .2s}[data-page=pdf] .control-btn:hover{opacity:.85}[data-page=pdf] .control-btn:disabled{opacity:.4;cursor:not-allowed}[data-page=pdf] #pageNum{font-size:13px;color:var(--text);min-width:100px;text-align:center}[data-page=pdf] .results{flex:0 0 340px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-s, 6px);overflow:auto;background:var(--panel);padding:16px}[data-page=pdf] .results h2{font-size:15px;margin:0 0 12px;color:var(--text)}[data-page=pdf] #resultsContent{flex:1;font-size:13px;line-height:1.5;color:var(--text);overflow-y:auto;margin-bottom:12px}[data-page=pdf] .results .header{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}[data-page=pdf] .results .header label{display:block;margin-bottom:8px}[data-page=pdf] .results .header input{padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:13px}[data-page=pdf] .results .info{font-size:12px;color:var(--dim, var(--text))}[data-page=pdf] .results .warnings{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:4px;padding:10px;margin-bottom:12px;color:var(--text)}[data-page=pdf] .results .warnings strong{display:block;margin-bottom:6px;color:var(--danger)}[data-page=pdf] .results .warnings ul{list-style:none;padding-left:0}[data-page=pdf] .results .warnings li{margin-bottom:4px;font-size:12px}[data-page=pdf] .results .error{color:var(--danger)}[data-page=pdf] .results table{width:100%;border-collapse:collapse;font-size:12px}[data-page=pdf] .results table th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);font-weight:600;color:var(--text)}[data-page=pdf] .results table td{padding:8px 6px;border-bottom:1px solid var(--line)}[data-page=pdf] .results table input{width:100%;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:3px;color:var(--text);font-size:12px}[data-page=pdf] .results table input:focus{outline:none;border-color:var(--accent)}[data-page=pdf] .results-placeholder{color:var(--dim, var(--text));font-style:italic}[data-page=pdf] #openProjectBtn{padding:10px 16px;border-radius:var(--radius-s, 6px);cursor:pointer;font-size:14px;font-weight:500;margin-top:auto;border:1px solid var(--accent)}[data-page=pdf] #openProjectBtn:disabled{opacity:.4;cursor:not-allowed}[data-page=pdf] .download-btn{padding:10px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-s, 6px);cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s;margin-top:8px}[data-page=pdf] .download-btn:hover:not(:disabled){opacity:.85}[data-page=pdf] .download-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 1024px){[data-page=pdf] .content{flex-direction:column}[data-page=pdf] .results{flex:0 0 260px}}.pdf-upload-backdrop{z-index:80}.pdf-upload-modal{width:min(560px,96vw)}.pdf-upload-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.pdf-upload-head h2{margin:0;font-size:18px;color:var(--text)}.pdf-upload-x{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--dim);cursor:pointer;border-radius:var(--radius-s)}.pdf-upload-x svg{width:16px;height:16px}.pdf-upload-x:hover{color:var(--text);background:var(--surface-2)}.pdf-upload-body .drop-zone{min-height:220px;padding:32px}.pdf-upload-body .dz-hint,.pdf-upload-body .dz-file{margin:4px 0 0;font-size:12px;color:var(--dim);pointer-events:none}.pdf-upload-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);margin-top:10px}.pdf-example-card{margin-top:16px;padding:14px;border-radius:var(--radius-s);background:var(--surface-2);border:1px solid var(--line)}.pdf-example-title{margin:0 0 2px;font-size:13px;font-weight:600;color:var(--text)}.pdf-example-sub{margin:0 0 10px;font-size:12px;color:var(--dim)}.pdf-example-thumbs{display:flex;gap:10px}.pdf-ex-thumb{flex:1;padding:0;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel);cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.pdf-ex-thumb:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.pdf-ex-thumb img{display:block;width:100%;height:90px;object-fit:cover}.pdf-upload-foot{justify-content:space-between;align-items:center}.pdf-upload-help{font-size:13px;color:var(--accent);text-decoration:none}.pdf-upload-help:hover{text-decoration:underline}.pdf-upload-actions{display:flex;gap:8px}.pdf-ex-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:24px}.pdf-ex-lightbox[hidden]{display:none}.pdf-ex-lightbox-frame{position:relative;display:inline-flex;max-width:80vw;max-height:80vh}.pdf-ex-lightbox img{max-width:80vw;max-height:80vh;border-radius:var(--radius-s);background:#fff;cursor:zoom-out}.pdf-ex-lightbox-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.pdf-ex-lightbox-close svg{width:16px;height:16px}.pdf-ex-lightbox-close:hover{background:#ffffff38}@media (max-width: 700px){.stepbtn{width:40px;height:40px;font-size:18px}.tier .param{grid-template-columns:40px 40px 1fr 40px 40px}.tier .param>span{grid-column:1 / 3;grid-row:1}.tier .param input[type=number]{grid-column:3 / 5;grid-row:1}.tier .param .revert{grid-column:5;grid-row:1}.tier .param input[type=range]{min-width:0}}.wiz-mtabs,.wiz-expand,.wiz-float-ctl,#wizBugTab{display:none}@media (max-width: 700px){#shell.guided-shell{display:flex;flex-direction:column;flex:none;height:calc(100dvh - var(--topbar-h));overflow:hidden}.guided-page{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0}.guided-page .wiz-panel{display:flex;flex-direction:column;flex:1;min-height:0}.guided-page .wiz-panel>h2,.guided-page .wiz-panel>.wiz-hint,.guided-page .wiz-nav,.wiz-side-toggle{display:none}.wiz-design{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;align-items:stretch}.wiz-design-preview{order:-1;flex:1 1 auto;min-height:0;position:relative;margin-top:12px;border-radius:0;border-left:none;border-right:none;overflow:hidden;background:radial-gradient(circle at 50% 42%,var(--surface-2),var(--bg) 72%)}.wiz-design-preview canvas{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;margin:0;border-radius:0}.wiz-preview-controls{position:absolute;top:8px;right:8px;z-index:2;border-top:none;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:11px;padding:4px 10px}.wiz-spin-check{gap:6px;font-size:11px;color:var(--dim)}.wiz-spin-check input{appearance:none;-webkit-appearance:none;margin:0;width:8px;height:8px;border-radius:50%;background:var(--line)}.wiz-spin-check input:checked{background:var(--accent)}.wiz-preview-caption{display:none}#wizStats{position:absolute;left:0;right:0;bottom:0;z-index:1;border-top:none;display:flex;justify-content:center;align-items:center;gap:12px;padding:6px 8px;background:transparent;pointer-events:none;overflow:hidden;white-space:nowrap}#wizStats .stattile{flex-direction:row;align-items:baseline;gap:4px;background:none;border:none;padding:0}#wizStats .stattile .val{font-size:11px;font-weight:600;color:var(--text)}#wizStats .stattile .lbl{font-size:10px;color:var(--dim);text-transform:none;letter-spacing:normal}#wizStripPanel{display:none}.wiz-design-side{flex:0 0 auto;max-height:48dvh;overflow-y:auto;scrollbar-gutter:stable;margin:10px 10px 8px;border-radius:18px;padding:12px 16px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.guided-page[data-mview=wheel] .wiz-design-side{display:none}.guided-page[data-mview=wheel] #wizStripPanel{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;max-height:48dvh;overflow-y:auto;scrollbar-gutter:stable;margin:10px 10px 8px;border-radius:18px;padding:14px 16px calc(10px + env(safe-area-inset-bottom))}.guided-page.m-expanded .wiz-design-side,.guided-page.m-expanded #wizStripPanel{display:none}.guided-page.m-expanded .wiz-design-preview{flex:1}.guided-page.m-expanded #wizStats{bottom:84px}.wiz-mtabs{display:flex;flex:0 0 auto;border-top:1px solid var(--line);background:var(--surface-2);padding:6px 4px calc(2px + env(safe-area-inset-bottom))}.wiz-mtab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;color:var(--dim);font:inherit;font-size:10px;padding:4px 2px;position:relative}.wiz-mtab svg{width:24px;height:24px}.wiz-mtab.selected{color:var(--accent)}.wiz-mtab-n{position:absolute;top:0;right:calc(50% - 20px);font-style:normal;background:var(--accent);color:#fff;font-size:9px;font-weight:600;border-radius:8px;padding:1px 5px;line-height:1.3}.wiz-mtab-n[hidden]{display:none}#wizBugTab{display:flex}[data-page=guided] .bugfab{display:none}.wiz-expand{display:flex;align-items:center;justify-content:center;position:absolute;top:8px;left:8px;z-index:2;width:40px;height:40px;padding:0;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--dim)}.wiz-expand svg{width:16px;height:16px}.wiz-float-ctl{display:none;position:absolute;left:12px;right:12px;bottom:12px;z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #0006}.guided-page.m-expanded .wiz-float-ctl:not([hidden]){display:flex}.wiz-float-ctl strong{font-size:13px;font-weight:600}.wiz-float-stepper{display:flex;align-items:center;gap:10px}.wiz-float-stepper button{width:40px;height:40px;border-radius:999px;font-size:20px;color:var(--accent);border:1px solid var(--line);background:var(--surface-2)}#wizFloatVal{min-width:64px;text-align:center;font-variant-numeric:tabular-nums;font-size:15px}#wizStripPanel .wiz-symmetry-wrap{margin-top:auto;padding-top:10px}.wiz-tier-list:not([hidden]){max-height:none;overflow-y:visible;flex:0 0 auto}#wizGirdlePanel>.wiz-tier-distance{min-height:48px;font-size:13px;gap:10px}.wiz-micro,.wiz-super,.wiz-tier-angleval,.wiz-tier-distnum,.wiz-unit{height:40px}.wiz-tier-count{display:block;color:var(--dim);font-size:12px;white-space:nowrap}.wiz-tier-del{width:28px;height:28px;font-size:16px}.wiz-tier .wiz-tier-chips{flex:1 1 auto;min-width:0}.wiz-chip{border-radius:4px;padding:1px 6px;font-size:11px}.wiz-add-tier{min-height:46px;font-size:14px;font-weight:600}#wizFinish{min-height:48px;font-size:15px}#wizContinueSide{font-size:15px}#wizGirdlePanel .wiz-tier-distance input[type=number]{width:76px;font-size:15px}}.guided-page .wiz-panel[hidden]{display:none}@media (max-width: 700px){.guided-rail{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px 0}.rail-title{display:none}.rail-dots{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:6px}.rail-dots i{width:7px;height:7px;border-radius:50%;background:var(--line)}.rail-dots i.done{background:var(--accent)}.rail-dots i.now{width:20px;border-radius:4px;background:var(--accent)}.rail-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.rail-btn{border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;padding:6px 14px;cursor:pointer}.rail-icon{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center}.rail-icon .icon{width:15px;height:15px}.wiz-setup-panel:not([hidden]){display:block;padding:12px}.wiz-setup-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px;max-width:640px;margin:0 auto}.wiz-step-cta{width:100%;margin-top:16px;padding:12px;border:none;border-radius:var(--radius-m);background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}}.guided-page:has(.wiz-setup-panel:not([hidden])) .wiz-mtabs{display:none}#bugWidget{z-index:200}.bugfab{position:fixed;z-index:200;right:var(--bug-right, 16px);bottom:var(--bug-bottom-clear, 16px);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .18s ease,color .18s ease}#bugWidget.contained .bugfab{position:absolute}.bugfab:hover{border-color:var(--accent);color:var(--accent)}.bugfab svg{width:18px;height:18px;flex:0 0 auto}.bugmodal{position:fixed;z-index:200;right:16px;bottom:calc(var(--bug-bottom-clear, 16px) + 48px);width:320px;max-width:calc(100% - 32px);opacity:0;transform:translateY(16px);transition:transform .18s ease,opacity .18s ease}.bugmodal.open{opacity:1;transform:translateY(0)}.bugmodal[hidden]{display:none}.bugmodal-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:14px;box-shadow:0 12px 32px #00000073}.bugmodal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bugmodal-head h3{margin:0;font-size:13px;font-weight:600}.bugmodal-close{background:none;border:0;color:var(--dim);font-size:18px;line-height:1;cursor:pointer;padding:2px 7px;border-radius:6px}.bugmodal-close:hover{color:var(--text);background:#ffffff0f}.bugchip{display:inline-block;margin-bottom:10px;padding:2px 9px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-tint);border-radius:999px}.bugtextarea{width:100%;min-height:78px;resize:vertical;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit}.bugcounter{text-align:right;font-size:11px;color:var(--dim);margin:4px 0 10px;font-variant-numeric:tabular-nums}.bugwebsite{position:absolute;left:-9999px}.bugsubmit{width:100%;padding:8px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:filter .18s ease}.bugsubmit:hover{filter:brightness(1.1)}.bugsubmit:disabled{opacity:.5;cursor:default;filter:none}.bugerror{margin:8px 0 0;font-size:11.5px;color:var(--danger)}.bugerror[hidden]{display:none}.bugnote{margin:9px 0 0;font-size:11px;color:var(--dim);line-height:1.4}.bugsent-msg{margin:0;padding:24px 0;font-size:13px;font-weight:600;color:var(--text);text-align:center}#bugWidget.in-ray-dialog .bugfab,#bugWidget.in-ray-dialog .bugmodal{position:absolute}#bugWidget.in-ray-dialog .bugfab{bottom:var(--bug-ray-clear, 56px)}#bugWidget.in-ray-dialog .bugmodal{bottom:16px}body:has(.cp-panel.open) #bugWidget .bugmodal{right:calc(min(400px,92vw) + 16px)}@media (max-width: 700px){body:has(.cp-panel.open) #bugWidget{display:none}}body:has(#mobileActionsOverlay:not([hidden])) #bugWidget{display:none}body:has(.cp-panel.open) .cp-tray-btn--float{display:none}@media (max-width: 640px){.bugmodal{left:0;right:0;bottom:0;width:100%;max-width:100%;opacity:1;transform:translateY(100%);transition:transform .34s cubic-bezier(.32,.72,0,1)}.bugmodal.open{transform:translateY(0)}.bugmodal-card{border-radius:16px 16px 0 0}}
