@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-slab-latin-700-normal-WCCj9XVQ.woff2)format("woff2"),url(/assets/roboto-slab-latin-700-normal-ThI0IOtl.woff)format("woff")}@font-face{font-family:Allerta Stencil;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allerta-stencil-latin-400-normal-CDnecxAO.woff2)format("woff2"),url(/assets/allerta-stencil-latin-400-normal-CfNHgkLB.woff)format("woff")}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}.acct-av{background:var(--accent);width:34px;height:34px;color:var(--on-accent);font:700 15px/1 var(--f-display);border-radius:50%;flex:none;place-items:center;margin:0 4px 0 2px;display:grid}.acct-av:hover{background:var(--accent-hover)}.acct-av[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-soft)}.acct-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.acct-layer>*{pointer-events:auto}.acct-menu{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;width:290px;max-width:calc(100% - 32px);padding:6px;position:absolute;top:66px;right:16px}.acct-menu .who{align-items:center;gap:11px;min-width:0;padding:10px 10px 12px;display:flex}.acct-menu .who>div:last-child{min-width:0}.acct-menu .who .big{background:var(--accent);width:40px;height:40px;color:var(--on-accent);font:700 17px/1 var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid}.acct-menu .who b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.acct-menu .who small{color:var(--muted);font-size:12px;display:block}.acct-menu .mi{text-align:left;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px;font-weight:500;display:flex}.acct-menu .mi:hover,.acct-menu .mi:focus-visible{background:var(--hover);outline:none}.acct-menu .mi:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.acct-menu .mi svg{color:var(--muted);flex:none}.acct-menu .mi.red,.acct-menu .mi.red svg{color:var(--danger)}.acct-menu .sep{background:var(--line);height:1px;margin:4px 6px}.acct-pop{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;gap:12px;width:330px;max-width:calc(100% - 32px);padding:18px;display:flex;position:absolute;top:66px;right:16px}.acct-pop h2,.acct-sheet h2{font:700 19px/1.1 var(--f-display);letter-spacing:-.02em;margin:0}.acct-sheet h2{font-size:22px}.acct-fld{display:block}.acct-fld>span{margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.acct-in{background:var(--hover);border:1.5px solid #0000;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 4px 0 12px;display:flex}.acct-in:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);background:var(--solid)}.acct-in.bad{border-color:var(--danger)}.acct-in>svg{color:var(--faint);flex:none}.acct-in input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.acct-eye{width:34px;height:34px;color:var(--faint);border-radius:9px;flex:none;place-items:center;display:grid}.acct-eye:hover{background:var(--hover);color:var(--ink)}.acct-meter{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.acct-bars{gap:4px;display:flex}.acct-bars i{background:var(--line-2);border-radius:3px;width:24px;height:5px}.acct-bars[data-level="1"] i:nth-child(-n+1){background:var(--danger)}.acct-bars[data-level="2"] i:nth-child(-n+2){background:var(--accent)}.acct-bars[data-level="3"] i:nth-child(-n+3){background:var(--ok)}.acct-row{justify-content:flex-end;gap:8px;display:flex}.acct-row .ghost{height:40px;padding:0 16px}.acct-row .primary{justify-content:center;height:40px;padding:0 16px}.acct-good{background:var(--ok-soft);color:var(--ok);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex}.acct-err{background:var(--danger-soft,#dc262617);color:var(--danger);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13.5px;line-height:1.35;display:flex}.acct-good svg,.acct-err svg{flex:none}.acct-scrim{z-index:40}.acct-sheet{flex-direction:column;gap:14px;width:min(460px,100%);display:flex}.acct-sheet .sheet-h{margin:0}.primary.acct-red{background:var(--danger);color:#fff}.primary.acct-red:hover{background:var(--danger);filter:brightness(1.06)}.crow{flex-wrap:wrap;gap:4px 3px;display:flex}.cslot{border-radius:11px;width:49px;position:relative}.cslot:hover,.cslot.on,.cslot.open{background:var(--hover)}.cpaint,.cslot.add{border-radius:11px;flex-direction:column;align-items:center;gap:5px;width:49px;padding:9px 0 7px;display:flex}.cpaint:focus-visible,.cslot.add:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.cslot .dot{background:var(--c);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-2),inset 0 -3px 6px var(--line-2);border-radius:50%;transition:background-color .15s;position:relative}.cslot.on .dot{box-shadow:0 0 0 2px var(--solid),0 0 0 4px var(--accent-line)}.cslot .lb{font:500 10.5px/1.1 var(--f-ui);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:47px;overflow:hidden}.cslot.on .lb{color:var(--ink)}.cslot.add .dot{border:1.5px dashed var(--line-2);box-shadow:none;color:var(--muted);background:0 0;place-items:center;display:grid}.cslot.add:hover{background:var(--hover)}.cslot.add:hover .dot{border-color:var(--accent-line);color:var(--accent-ink);background:var(--accent-soft)}.cbadge{background:var(--solid);width:19px;height:19px;color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 1px 3px #00000038;z-index:2;border-radius:50%;place-items:center;transition:transform .15s,background-color .15s,color .15s;display:grid;position:absolute;top:2px;right:1.5px}.cbadge:hover,.cbadge[aria-expanded=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1.5px var(--solid),0 1px 3px #0000004d}.cbadge:hover{transform:scale(1.14)}.cbadge:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.cpop{z-index:30;background:var(--solid);width:262px;max-width:calc(100vw - 16px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow),0 0 0 1px var(--line);border-radius:14px;padding:11px;font-size:13px;animation:.16s ease-out cpop-in;position:fixed}.cpop:focus{outline:none}@keyframes cpop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.cpop .pop-h{justify-content:space-between;align-items:center;margin:0 2px 9px;font-size:12.5px;font-weight:600;display:flex}.cpop .pop-h small{font:400 10.5px var(--f-mono);color:var(--faint)}.cnub{background:var(--solid);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;bottom:-7px;transform:rotate(45deg)}.cpop.below .cnub{top:-7px;bottom:auto;transform:rotate(225deg)}.cgrid{grid-template-columns:repeat(5,1fr);gap:0 2px;display:grid}.tn{border-radius:9px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 0 5px;display:flex}.tn>span:last-child{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.tn:hover,.tn:focus-visible{background:var(--accent-soft);outline:none}.tn:hover>span:last-child,.tn:focus-visible>span:last-child{color:var(--accent-ink)}.cdot{background:var(--c);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-2),inset 0 -3px 5px #0000001f;pointer-events:none;border-radius:50%;place-items:center;transition:transform .12s;display:grid}.cdot .ic{color:var(--ck)}.cdot.cust{box-shadow:inset 0 0 0 1px var(--line-2);background:radial-gradient(circle,#ffffffe6 0 18%,#fff0 58%),conic-gradient(#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55,#ff3b30)}.cdot.cust .ic{color:#14171c}.cpop .pop-f{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:34px;margin-top:10px;padding:9px 2px 0;font-size:12.5px;display:flex}.cpop .pop-f b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cbig{background:var(--c);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;flex:none;transition:background .15s}.cdel{height:24px;color:var(--danger);background:#dc26261a;border-radius:7px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0 9px 0 7px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.cdel:hover,.cdel:focus-visible{background:var(--danger);color:#fff;outline:none}.cdel[aria-disabled=true]{opacity:.4;cursor:not-allowed}.cdel[aria-disabled=true]:hover{color:var(--danger);background:#dc26261a}.conf b{margin:2px 2px 3px;font-size:13px;font-weight:600;display:block}.conf p{color:var(--muted);margin:0 2px 10px;font-size:12px}.topick{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tp{background:var(--hover);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 10px 0 6px;font-size:12px;font-weight:500;display:flex}.tp:hover{background:var(--press)}.tp[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.cmdot{background:var(--c);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;flex:none}.conf-b,.pkb{justify-content:flex-end;gap:6px;display:flex}.pkb{margin-top:10px}.cpop .csm{background:var(--hover);border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.cpop .csm:hover{background:var(--press)}.dangerb{background:var(--danger);color:#fff;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dangerb:hover{filter:brightness(1.1);box-shadow:0 0 0 3px #dc262633}.cpop .cuse{background:var(--accent);height:28px;color:var(--on-accent);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.cpop .cuse:hover{background:var(--accent-hover)}.pkback{height:24px;color:var(--muted);border-radius:7px;align-items:center;gap:3px;margin:-2px 0 8px -2px;padding:0 6px 0 2px;font-size:12px;font-weight:500;display:inline-flex}.pkback:hover{background:var(--hover);color:var(--ink)}.sv{background:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,hsl(var(--hue),100%,50%));cursor:crosshair;height:128px;box-shadow:inset 0 0 0 1px var(--line-2);touch-action:none;border-radius:10px;position:relative}.svk,.huek{pointer-events:none;border:2.5px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1px #0000004d,0 2px 5px #00000059}.hue{cursor:pointer;height:12px;box-shadow:inset 0 0 0 1px var(--line-2);touch-action:none;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:999px;margin-top:11px;position:relative}.hue .huek{top:50%}.sv:focus-visible,.hue:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.hexrow{align-items:center;gap:7px;margin-top:11px;display:flex}.pkprev{background:var(--c);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:50%;flex:none}.hexbox{background:var(--hover);height:30px;font:500 12.5px var(--f-mono);color:var(--faint);cursor:text;border-radius:9px;flex:1;align-items:center;gap:2px;min-width:0;padding:0 9px;display:flex}.hexbox input{width:100%;min-width:0;font:500 12.5px var(--f-mono);color:var(--ink);text-transform:uppercase;background:0 0;border:0;outline:none;padding:0}.hexbox:focus-within{box-shadow:0 0 0 1px var(--accent-line),0 0 0 3px var(--accent-soft);background:var(--solid)}.toast .tdot{background:var(--c);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1.5px #ffffff80}@media (prefers-reduced-motion:reduce){.cpop{animation:none}.cbadge,.cslot .dot{transition:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}.lp{--lp-page:#fff;--lp-solid:#fff;--lp-head:#0b0d10;--lp-ink:#14171c;--lp-muted:#5b6370;--lp-faint:#8a929f;--lp-line:#14181e17;--lp-line-2:#14181e29;--lp-field:#f3f5f8;--lp-field-2:#e9ecf1;--lp-accent-soft:color-mix(in srgb,var(--accent) 18%,transparent);--lp-shadow:0 2px 4px #1018280f,0 24px 60px #10182824;--pstroke:#281e089e;--c1t:#fde68a;--c1l:#facc15;--c1r:#e0ae09;--c2t:#a9c1ff;--c2l:#2f62e8;--c2r:#2350c2;--c3t:#a6ebd2;--c3l:#2fbf8f;--c3r:#20966e;--c4t:#ffc9a0;--c4l:#f57a1f;--c4r:#d0600c;--c5t:#e2a6d2;--c5l:#9c3f84;--c5r:#7a2f67;--plt:#fff;--pll:#e4e7ec;--plr:#d2d7df;--lp-hero-bg:radial-gradient(ellipse 70% 65% at 66% 52%,#fff 0%,#f1f3f6 55%,#e2e6ec 100%);--lp-cut:#f4f6f8;--lp-hero-bg-phone:radial-gradient(ellipse 58% 46% at 50% 72%,#fff 0%,#f5f7f9 50%,#e2e6ec 100%);--lp-cut-phone:#eef1f4;background:var(--lp-page);color:var(--lp-ink);font:15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp{--lp-page:#0e1014;--lp-solid:#1a1e25;--lp-head:#fff;--lp-ink:#f4f6f8;--lp-muted:#b4bcc8;--lp-faint:#7d8693;--lp-line:#ffffff17;--lp-line-2:#ffffff2e;--lp-field:#20252d;--lp-field-2:#2a3039;--lp-accent-soft:color-mix(in srgb,var(--accent) 20%,transparent);--lp-shadow:0 2px 4px #00000080,0 30px 70px #0009;--pstroke:#000000b8;--plt:#f1f3f6;--pll:#c9cfd8;--plr:#b3bac5;--lp-hero-bg:radial-gradient(ellipse 70% 65% at 66% 52%,#2a303a 0%,#171b21 58%,#0e1014 100%);--lp-cut:#171b21;--lp-hero-bg-phone:radial-gradient(ellipse 58% 46% at 50% 72%,#2e3540 0%,#1a1e25 50%,#0e1014 100%);--lp-cut-phone:#0e1014;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .lp{--lp-page:#0e1014;--lp-solid:#1a1e25;--lp-head:#fff;--lp-ink:#f4f6f8;--lp-muted:#b4bcc8;--lp-faint:#7d8693;--lp-line:#ffffff17;--lp-line-2:#ffffff2e;--lp-field:#20252d;--lp-field-2:#2a3039;--lp-accent-soft:color-mix(in srgb,var(--accent) 20%,transparent);--lp-shadow:0 2px 4px #00000080,0 30px 70px #0009;--pstroke:#000000b8;--plt:#f1f3f6;--pll:#c9cfd8;--plr:#b3bac5;--lp-hero-bg:radial-gradient(ellipse 70% 65% at 66% 52%,#2a303a 0%,#171b21 58%,#0e1014 100%);--lp-cut:#171b21;--lp-hero-bg-phone:radial-gradient(ellipse 58% 46% at 50% 72%,#2e3540 0%,#1a1e25 50%,#0e1014 100%);--lp-cut-phone:#0e1014;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.lp-doc,html.lp-doc body,html.lp-doc #root{height:auto;min-height:100%;overflow:visible}html.lp-doc body{background:var(--lp-page,#fff);overflow-x:hidden}html.lp-doc{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html.lp-doc{scroll-behavior:auto}}:where(.lp) a{color:inherit;text-decoration:none}:where(.lp) img{display:block}:where(.lp) :is(h1,h2,h3,p,figure,ol,ul){margin:0}:where(.lp) :is(h1,h2,h3){color:var(--lp-head)}.lp-big{font:800 clamp(46px,7vw,88px)/.94 var(--f-display);letter-spacing:-.04em;color:var(--lp-head)}.lp-sticker{background:var(--accent);color:var(--on-accent);outline:4px solid var(--lp-page);box-shadow:0 0 0 6px var(--accent),0 12px 26px #00000038;border-radius:14px;margin:.12em 0 0 -.06em;padding:.02em .16em .08em;display:inline-block;transform:rotate(-3deg)}.lp-nav{justify-content:space-between;align-items:center;gap:16px;padding:18px 40px;display:flex}.lp-brand{color:var(--lp-head);align-items:center;gap:8px;display:flex}.lp-brand img{width:30px;height:30px}.lp-brand b{font:700 21px/1 var(--f-display);letter-spacing:-.02em}.lp-signin{background:var(--lp-field);border:1px solid var(--lp-line);height:42px;color:var(--lp-ink);border-radius:13px;align-items:center;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.lp-signin:hover{background:var(--lp-field-2)}.lp-nav-end{align-items:center;gap:10px;display:flex}.lp-theme{background:var(--lp-field);border:1px solid var(--lp-line);width:42px;height:42px;color:var(--lp-ink);border-radius:13px;place-items:center;transition:background .15s;display:grid}.lp-theme:hover{background:var(--lp-field-2)}.lp-theme:focus-visible,.lp-signin:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.lp-btn{background:var(--accent);height:52px;color:var(--on-accent);box-shadow:0 6px 16px var(--lp-accent-soft);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.lp-btn:hover{background:var(--accent-hover)}.lp-btn:active{transform:translateY(1px)}.lp-btn svg{flex:none}.lp-stage{touch-action:pan-y;position:relative}.lp-stage canvas{cursor:grab;outline:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.lp-stage canvas:active{cursor:grabbing}.lp-poster{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;max-width:none;height:100%;transition:opacity .35s;position:absolute;top:0;left:70%;translate:-70%}.lp-stage[data-live] .lp-poster{opacity:0}.lp-hint{font:500 12.5px/1 var(--f-ui);color:var(--lp-faint);pointer-events:none;z-index:2;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;right:16px}.lp-sec{max-width:1180px;margin:0 auto;padding:72px 40px}.lp-sec-h{font:800 clamp(30px,4vw,44px)/1.02 var(--f-display);letter-spacing:-.03em}.lp-sec-sub{color:var(--lp-muted);max-width:52ch;margin:12px 0 34px;font-size:16.5px}.lp-tile h3{font:700 19px/1.2 var(--f-display);letter-spacing:-.01em;margin:0 0 4px}.lp-tile p{color:var(--lp-muted);font-size:14.5px}.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none;display:grid}.lp-steps h3{font:700 20px/1.2 var(--f-display);letter-spacing:-.01em;margin:0 0 4px}.lp-steps p{color:var(--lp-muted);font-size:14.5px}.lp-foot{border-top:1px solid var(--lp-line)}.lp-foot-in{flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:1180px;margin:0 auto;padding:30px 40px 36px;display:flex}.lp-foot-brand{color:var(--lp-head);align-items:center;gap:8px;display:flex}.lp-foot-brand img{width:24px;height:24px}.lp-foot-brand b{font:700 17px/1 var(--f-display)}.lp-foot-brand span{color:var(--lp-faint);margin-left:6px;font-size:13px}.lp-foot-links{color:var(--lp-muted);flex-wrap:wrap;gap:8px 22px;margin-left:auto;font-size:14px;display:flex}.lp-foot-links a:hover{color:var(--lp-ink)}.lp-foot-links .lp-ph{-webkit-text-decoration:underline dashed var(--lp-line-2) 1.5px;text-decoration:underline dashed var(--lp-line-2) 1.5px;text-underline-offset:5px}.lp-foot-nap{color:var(--lp-muted);align-items:center;gap:10px;font-size:14px;display:flex}.lp-foot-nap img{width:48px;height:48px}.lp-foot-small{width:100%;color:var(--lp-faint);font-size:12px}.lp :focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.lp-svg{display:block;overflow:visible}.lp-pic{position:relative}.lp-pic>.lp-svg{width:90%;height:88%;position:absolute;top:6%;left:5%}.lp-svg .f{stroke:var(--pstroke);stroke-width:1.3px;stroke-linejoin:round}.lp-svg .c1.t{fill:var(--c1t)}.lp-svg .c1.l{fill:var(--c1l)}.lp-svg .c1.r{fill:var(--c1r)}.lp-svg .c2.t{fill:var(--c2t)}.lp-svg .c2.l{fill:var(--c2l)}.lp-svg .c2.r{fill:var(--c2r)}.lp-svg .c3.t{fill:var(--c3t)}.lp-svg .c3.l{fill:var(--c3l)}.lp-svg .c3.r{fill:var(--c3r)}.lp-svg .c4.t{fill:var(--c4t)}.lp-svg .c4.l{fill:var(--c4l)}.lp-svg .c4.r{fill:var(--c4r)}.lp-svg .c5.t{fill:var(--c5t)}.lp-svg .c5.l{fill:var(--c5l)}.lp-svg .c5.r{fill:var(--c5r)}.lp-svg .pl.t{fill:var(--plt)}.lp-svg .pl.l{fill:var(--pll)}.lp-svg .pl.r{fill:var(--plr)}.lp-svg .f.hole{fill:url(#lp-hatch);stroke-dasharray:3 2}.lp-svg .hole-top,.lp-svg .inner{fill:#14181e52;stroke:var(--pstroke);stroke-width:1.1px;stroke-linejoin:round}.lp-svg .cell{fill:#14181e0f;stroke:#14181e47;stroke-width:1px}.lp-svg .doc{fill:#fff;stroke:var(--pstroke);stroke-width:1.3px;stroke-linejoin:round}.lp-svg .doc-t{font:700 11px var(--f-ui);fill:#14171c}.lp-svg .arr{fill:none;stroke:var(--lp-faint);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.lp-svg .txt-s,.lp-svg .txt-t{font-weight:800;font-family:var(--f-display)}.lp-svg .txt-s{fill:var(--c2r);stroke:var(--pstroke);stroke-width:.6px}.lp-svg .txt-t{fill:var(--c2t);stroke:var(--pstroke);stroke-width:.8px}.lp-svg .pr-frame{fill:none;stroke:var(--lp-faint);stroke-width:2.2px}.lp-svg .pr-bar{fill:var(--lp-faint)}.lp-svg .noz{fill:#2a2f38}.lp-svg .ok-dot{fill:#22c55e;stroke:var(--pstroke);stroke-width:1.2px}.lp-svg .crack{fill:none;stroke:#ef4444;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lp-svg .a-drop{animation:3.6s cubic-bezier(.3,.7,.3,1) infinite lp-drop}@keyframes lp-drop{0%{opacity:0;transform:translateY(-24px)}12%{opacity:1}40%,62%{opacity:1;transform:translateY(0)}74%,to{opacity:0;transform:translateY(0)}}.lp-svg .a-holein{animation:3.6s infinite lp-holein}@keyframes lp-holein{0%,58%{opacity:0}72%,94%{opacity:1}to{opacity:0}}.lp-svg .a-fall{animation:3.2s infinite lp-fall}@keyframes lp-fall{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translateY(-34px)}10%{opacity:1}32%{animation-timing-function:ease-out;transform:translateY(0)}38%{animation-timing-function:ease-in;transform:translateY(-5px)}44%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.lp-svg .a-crack{animation:3.4s infinite lp-crack}@keyframes lp-crack{0%,34%{opacity:1}48%,to{opacity:0}}.lp-svg .a-fix{transform-box:fill-box;transform-origin:50%;animation:3.4s infinite lp-fix}@keyframes lp-fix{0%,40%{transform:scale(0)}54%{transform:scale(1.18)}62%,92%{transform:scale(1)}to{transform:scale(0)}}.lp-svg .a-letter{animation:3.6s infinite both lp-letter}@keyframes lp-letter{0%{opacity:0;transform:translateY(-12px)}14%,84%{opacity:1;transform:none}to{opacity:0;transform:none}}.lp-svg .a-split{animation:3.6s ease-in-out infinite lp-split}@keyframes lp-split{0%,18%{transform:none}42%,80%{transform:translate(9px,5px)}to{transform:none}}.lp-svg .a-pop{animation:3.6s infinite both lp-pop}@keyframes lp-pop{0%,30%{opacity:0;transform:translateY(-8px)}42%,86%{opacity:1;transform:none}to{opacity:0}}.lp-svg .a-card{animation:4.4s infinite both lp-card}@keyframes lp-card{0%{opacity:0;transform:translate(-12px)}8%,40%{opacity:1;transform:none}48%,to{opacity:0;transform:translate(8px)}}.lp-svg .a-noz{animation:1.6s ease-in-out infinite alternate lp-noz}@keyframes lp-noz{0%{transform:translate(-22px)}to{transform:translate(22px)}}.lp-svg .a-grow{transform-box:fill-box;transform-origin:50% 100%;animation:5s steps(7,end) infinite lp-grow}@keyframes lp-grow{0%{transform:scaleY(.02)}86%,to{transform:scaleY(1)}}@keyframes lp-bob{50%{transform:translateY(-6px)rotate(-1.5deg)}}@media (prefers-reduced-motion:reduce){.lp-svg *{animation:none!important}}.lp-hero{background:var(--lp-hero-bg);height:100vh;min-height:620px;max-height:880px;position:relative;overflow:hidden}.lp-hero .lp-stage{position:absolute;inset:0}.lp-hero .lp-nav{z-index:5;position:absolute;top:0;left:0;right:0}.lp-over{z-index:3;pointer-events:none;max-width:540px;position:absolute;bottom:76px;left:56px}.lp-over>*{pointer-events:auto}.lp-over .lp-big{font-size:clamp(48px,7vw,96px)}.lp-over .lp-sticker{outline-color:var(--lp-cut)}.lp-lede{color:var(--lp-muted);max-width:32ch;margin:26px 0 28px;font-size:19px;line-height:1.5}.lp-cta{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lp-small{color:var(--lp-faint);font-size:13.5px}.lp-hero .lp-hint{background:var(--lp-solid);border:1px solid var(--lp-line);color:var(--lp-muted);border-radius:999px;padding:9px 13px;bottom:28px;right:28px;box-shadow:0 4px 14px #10182814}.lp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.lp-tile{background:var(--lp-solid);border:1px solid var(--lp-line);border-radius:22px;flex-direction:column;padding:12px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #1018280a}.lp-tile:hover{box-shadow:var(--lp-shadow);transform:translateY(-3px)}.lp-tile .lp-txt{padding:14px 8px 8px}.lp-tile .lp-pic{background:var(--lp-field);border-radius:15px;flex:1;min-height:130px}.lp-tile-shapes{grid-area:span 2/span 2}.lp-tile-shapes .lp-pic{background:var(--lp-accent-soft);min-height:300px}.lp-tile-shapes .lp-pic>.lp-svg{width:76%;left:12%}.lp-tile-shapes h3{font-size:26px}.lp-tile-shapes p{font-size:15.5px}.lp-tile-export{flex-direction:row;grid-column:span 4;align-items:center;gap:8px}.lp-tile-export .lp-pic{flex:0 0 240px;align-self:stretch;min-height:120px}.lp-tile-export .lp-txt{padding:8px 20px}.lp-fix-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.lp-fix-pic{background:var(--lp-field);border-radius:26px;height:280px}.lp-fix-pic>.lp-svg{width:80%;left:10%}.lp-more{color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.lp-how{background:var(--lp-field);max-width:none}.lp-how>*{max-width:1100px;margin-left:auto;margin-right:auto}.lp-steps li{background:var(--lp-solid);border:1px solid var(--lp-line);border-radius:22px;padding:18px;position:relative}.lp-steps .lp-pic{height:130px;margin-bottom:12px}.lp-steps .lp-num{z-index:1;background:var(--accent);color:#000;width:34px;height:34px;font:800 17px/1 var(--f-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px}.lp-band{background:var(--accent);border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:72px auto;padding:40px 44px;display:flex}.lp-band .lp-sec-h{color:#0b0d10;font-size:36px}.lp-band p{color:#000000a8;margin-top:8px}.lp-band .lp-btn{color:#fff;box-shadow:none;background:#0b0d10}.lp-th{--tm:64px;flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.lp-th h2{min-width:0}.lp-tmw{flex:none;display:flex}.lp-tm{width:var(--tm,60px);height:var(--tm,60px);filter:drop-shadow(0 4px 5px #00000029)}.lp-th:not(.in) .lp-tm{opacity:0;transform:scale(.4)rotate(-14deg)}.lp-th .lp-tm{transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .25s}.lp .lp-float{display:none}@media (width>=761px){.lp-over h1{width:fit-content;position:relative}}.lp-fly{left:calc(50% - var(--fly) / 2 - .045em);--fly:clamp(72px,calc(100vh - 580px),188px);width:var(--fly);height:var(--fly);pointer-events:none;filter:drop-shadow(0 12px 12px #0003);animation:3.2s ease-in-out infinite lp-bob;position:absolute;bottom:calc(100% + 36px)}@media (prefers-reduced-motion:reduce){.lp-float,.lp-fly{animation:none!important}.lp-th .lp-tm{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=760px){.lp-nav{padding:14px 16px}.lp-brand img{width:26px;height:26px}.lp-brand b{font-size:19px}.lp-signin{height:38px;padding:0 14px}.lp-theme{width:38px;height:38px}.lp-nav-end{gap:8px}.lp-sec{padding:48px 16px}.lp-tiles,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-foot-in{padding:26px 16px 30px}.lp-foot-links{margin-left:0}.lp-big{font-size:clamp(44px,13vw,60px)}.lp-hero{background:var(--lp-hero-bg-phone);flex-direction:column;height:auto;min-height:0;max-height:none;display:flex}.lp-hero .lp-nav{position:relative}.lp .lp-fly{display:none}.lp .lp-float{filter:drop-shadow(0 10px 10px #0003);width:110px;height:110px;margin:0 auto 4px;animation:3.2s ease-in-out infinite lp-bob;display:block}.lp-over{text-align:center;order:1;max-width:none;padding:0 16px;position:relative;inset:auto}.lp-over .lp-sticker{outline-color:var(--lp-cut-phone)}.lp-over .lp-big{white-space:nowrap;font-size:44px}.lp-lede{max-width:36ch;margin:14px auto 18px;font-size:17px}.lp-cta{justify-content:center;gap:16px}.lp-hero .lp-stage{order:2;height:clamp(180px,100svh - 468px,330px);margin-top:12px;position:relative;inset:auto}.lp-poster{left:50%;translate:-50%}.lp-hero .lp-hint{padding:7px 11px;bottom:10px;right:12px}.lp-tile-shapes,.lp-tile-export{grid-area:auto}.lp-tile-shapes .lp-pic{min-height:200px}.lp-tile-export{flex-direction:column;align-items:stretch}.lp-tile-export .lp-pic{flex:none;height:140px}.lp-tile-export .lp-txt{padding:14px 8px 8px}.lp-fix-in{grid-template-columns:minmax(0,1fr);gap:24px}.lp-fix-pic{height:200px}.lp-band{margin:40px 16px;padding:28px 22px}.lp-band .lp-sec-h{font-size:28px}.lp-th{--tm:52px}}.lp-soon{flex-direction:column;min-height:100vh;display:flex}.lp-soon-main{text-align:center;flex:1;place-items:center;padding:40px 16px 72px;display:grid}.lp-soon-main .lp-tm{width:110px;height:110px;margin:0 auto 18px}.lp-soon-main p{color:var(--lp-muted);margin:12px auto 26px;font-size:16.5px}.signin{--si-page:#fff;--si-solid:#fff;--si-head:#0b0d10;--si-ink:#14171c;--si-muted:#5b6370;--si-faint:#8a929f;--si-line:#14181e17;--si-line-2:#14181e29;--si-field:#f3f5f8;--si-field-focus:#fff;--si-danger:#dc2626;--si-danger-soft:#dc262614;--si-ok:#15803d;--si-ok-soft:#15803d1a;--si-shadow:0 2px 4px #1018280f,0 24px 60px #10182829;--si-plate:#e4e7ec;--si-grid:#14181e12;background:var(--si-page);color:var(--si-ink);z-index:40;position:fixed;inset:0;overflow:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .signin{--si-page:#0e1014;--si-solid:#1a1e25;--si-head:#fff;--si-ink:#f4f6f8;--si-muted:#b4bcc8;--si-faint:#7d8693;--si-line:#ffffff17;--si-line-2:#ffffff2e;--si-field:#232831;--si-field-focus:#272d37;--si-danger:#f87171;--si-danger-soft:#f871711f;--si-ok:#4ade80;--si-ok-soft:#4ade801f;--si-shadow:0 2px 4px #00000080,0 30px 70px #0009;--si-plate:#2a2f38;--si-grid:#ffffff0f}}:root[data-theme=dark] .signin{--si-page:#0e1014;--si-solid:#1a1e25;--si-head:#fff;--si-ink:#f4f6f8;--si-muted:#b4bcc8;--si-faint:#7d8693;--si-line:#ffffff17;--si-line-2:#ffffff2e;--si-field:#232831;--si-field-focus:#272d37;--si-danger:#f87171;--si-danger-soft:#f871711f;--si-ok:#4ade80;--si-ok-soft:#4ade801f;--si-shadow:0 2px 4px #00000080,0 30px 70px #0009;--si-plate:#2a2f38;--si-grid:#ffffff0f}.si-wrap{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:56px;max-width:1120px;min-height:100%;margin:0 auto;padding:96px 48px 40px;display:grid}.si-top{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:absolute;top:0;left:0;right:0}.si-top>*{pointer-events:auto}.si-brand{color:var(--si-head);align-items:center;gap:8px;display:flex}.si-brand b{font:700 21px/1 var(--f-display);letter-spacing:-.02em}.si-theme{background:var(--si-field);width:42px;height:42px;color:var(--si-ink);border:1px solid var(--si-line);border-radius:13px;place-items:center;transition:background .15s;display:grid}.si-theme:hover{background:var(--si-field-focus)}.si-theme:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.si-big{font:800 clamp(52px,6.6vw,84px)/.94 var(--f-display);letter-spacing:-.04em;color:var(--si-head);margin:0}.si-scene{max-width:500px;height:320px;position:relative}.si-plate{background-color:var(--si-plate);background-image:repeating-linear-gradient(0deg,var(--si-grid) 0 2px,transparent 2px 34px),repeating-linear-gradient(90deg,var(--si-grid) 0 2px,transparent 2px 34px);border-radius:22px;width:min(470px,100%);height:210px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)perspective(900px)rotateX(58deg);box-shadow:0 30px 40px #00000038}.si-mascot{filter:drop-shadow(0 10px 10px #00000047);width:250px;height:250px;position:absolute;bottom:64px;left:50%;translate:-50%}.si-plate-size{font:600 12px/1 var(--f-ui);letter-spacing:.05em;color:var(--si-faint);white-space:nowrap;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.si-sticker{background:var(--accent);color:var(--on-accent);outline:4px solid var(--si-page);box-shadow:0 0 0 6px var(--accent),0 12px 26px #00000038;border-radius:14px;margin:.1em 0 0 -.06em;padding:.02em .16em .08em;display:inline-block;transform:rotate(-3deg)}.si-card{background:var(--si-solid);border:1px solid var(--si-line);box-shadow:var(--si-shadow);border-radius:26px;padding:30px 36px 32px}.si-seg{background:var(--si-field);border-radius:999px;grid-template-columns:1fr 1fr;margin:0 0 24px;padding:4px;display:grid;position:relative}.si-seg .knob{background:var(--accent);border-radius:999px;width:calc(50% - 4px);transition:transform .22s cubic-bezier(.3,.7,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.si-seg[data-mode=signup] .knob{transform:translate(100%)}.si-seg button{height:40px;color:var(--si-muted);border-radius:999px;font-size:14px;font-weight:600;transition:color .2s;position:relative}.si-seg button[aria-selected=true]{color:var(--on-accent)}.si-card h1{font:700 30px/1.05 var(--f-display);letter-spacing:-.02em;color:var(--si-head);margin:0 0 6px}.si-sub{color:var(--si-muted);margin:0 0 22px;font-size:14px}.si-fld{margin:0 0 14px;display:block}.si-fld>span{margin:0 0 7px;font-size:13px;font-weight:500;display:block}.si-in{background:var(--si-field);border:1.5px solid #0000;border-radius:13px;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.si-in:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-soft);background:var(--si-field-focus)}.si-in.bad{border-color:var(--si-danger)}.si-in>svg{color:var(--si-faint);flex:none}.si-in input{min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.si-in input::placeholder{color:var(--si-faint)}.si-eye{width:36px;height:36px;color:var(--si-faint);border-radius:10px;flex:none;place-items:center;display:grid}.si-eye:hover{background:var(--si-field-focus);color:var(--si-ink)}.si-hint{color:var(--si-muted);align-items:center;gap:8px;margin:-4px 0 14px;font-size:12.5px;display:flex}.si-meter{flex:none;gap:4px;display:flex}.si-meter i{background:var(--si-line-2);border-radius:3px;width:26px;height:5px;transition:background .2s}.si-meter[data-level="1"] i:nth-child(-n+1){background:var(--si-danger)}.si-meter[data-level="2"] i:nth-child(-n+2){background:var(--accent)}.si-meter[data-level="3"] i:nth-child(-n+3){background:var(--si-ok)}.si-row{align-items:center;margin:4px 0 20px;display:flex}.si-chk{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:flex;position:relative}.si-chk input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.si-chk i{border:1.5px solid var(--si-line-2);width:19px;height:19px;color:var(--on-accent);border-radius:6px;place-items:center;transition:background .15s;display:grid}.si-chk input:checked+i{background:var(--accent);border-color:var(--accent)}.si-chk input:not(:checked)+i svg{opacity:0}.si-chk input:focus-visible+i{outline:2px solid var(--accent-line);outline-offset:2px}.si-ok{background:var(--si-ok-soft);color:var(--si-ok);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.si-ok svg{flex:none}.si-err{background:var(--si-danger-soft);color:var(--si-danger);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.si-err svg{flex:none}.si-btn{background:var(--accent);width:100%;height:50px;color:var(--on-accent);box-shadow:0 6px 16px var(--accent-soft);border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.si-btn:hover{background:var(--accent-hover)}.si-btn:active{transform:translateY(1px)}.si-btn:disabled{opacity:.6;cursor:default;transform:none}.si-quiet{width:100%;height:42px;color:var(--si-muted);border-radius:12px;margin:12px 0 0;font-size:14px;font-weight:600;display:block}.si-quiet:hover{background:var(--si-field);color:var(--si-ink)}.si-small{color:var(--si-faint);text-align:center;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:12.5px;display:flex}.si-designs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.si-designs li{min-width:0}.si-designs .pic{aspect-ratio:4/3;background:var(--si-field) center/cover no-repeat;border:1px solid var(--si-line);border-radius:10px}.si-designs span{color:var(--si-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}@media (width<=900px){.si-wrap{grid-template-columns:minmax(0,1fr);gap:20px;padding:84px 16px 28px}.si-top{padding:20px 16px}.si-card{padding:24px 20px}.si-scene{width:100%;height:230px;margin:0 auto}.si-plate{width:min(340px,100%);height:150px;bottom:28px}.si-mascot{width:180px;height:180px;bottom:50px}.si-plate-size{bottom:22px}}@media (prefers-reduced-motion:reduce){.si-seg .knob,.si-seg button{transition:none}}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2")}:root{--bg:#e8ebef;--bg-deep:#d7dce3;--panel:#fffc;--solid:#fff;--ink:#14171c;--muted:#5b6370;--faint:#8a929f;--line:#14181e14;--line-2:#14181e26;--hover:#14181e0d;--press:#14181e17;--accent:#eab308;--accent-hover:#edbc26;--on-accent:#000;--accent-soft:#eab30821;--accent-ink:#8c6b05;--accent-line:#b08606;--ok:#15803d;--ok-soft:#15803d1c;--warn:#b45309;--warn-soft:#d9770624;--danger:#dc2626;--shadow:0 1px 2px #1018280f,0 10px 28px #10182817;--tip-bg:#14171c;--tip-fg:#f4f6f8;--handle:#fff;--handle-ink:#14171c;--pic-top:#5a86f7;--pic-front:#2453d6;--pic-side:#183a9e;--f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--f-ui:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12151a;--bg-deep:#0a0c0f;--panel:#1a1e25d1;--solid:#1c2028;--ink:#e7eaef;--muted:#a3abb8;--faint:#6f7886;--line:#e7eaef14;--line-2:#e7eaef29;--hover:#e7eaef0f;--press:#e7eaef1a;--accent:#facc15;--accent-hover:#fbd231;--on-accent:#000;--accent-soft:#facc1533;--accent-ink:#facc15;--accent-line:#facc15;--ok:#4ade80;--ok-soft:#4ade8021;--warn:#fbbf24;--warn-soft:#fbbf2426;--danger:#f87171;--shadow:0 1px 2px #0006,0 12px 32px #00000061;--tip-bg:#f4f6f8;--tip-fg:#14171c;--handle:#f4f6f8;--handle-ink:#14171c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12151a;--bg-deep:#0a0c0f;--panel:#1a1e25d1;--solid:#1c2028;--ink:#e7eaef;--muted:#a3abb8;--faint:#6f7886;--line:#e7eaef14;--line-2:#e7eaef29;--hover:#e7eaef0f;--press:#e7eaef1a;--accent:#facc15;--accent-hover:#fbd231;--on-accent:#000;--accent-soft:#facc1533;--accent-ink:#facc15;--accent-line:#facc15;--ok:#4ade80;--ok-soft:#4ade8021;--warn:#fbbf24;--warn-soft:#fbbf2426;--danger:#f87171;--shadow:0 1px 2px #0006,0 12px 32px #00000061;--tip-bg:#f4f6f8;--tip-fg:#14171c;--handle:#f4f6f8;--handle-ink:#14171c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--drawer-w:384px;--status-room:70px;--scrim:#0a0c1061}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.4 var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}*{box-sizing:border-box}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}#root,.app{height:100%;position:relative;overflow:hidden}.vp{background:var(--scene-bg,radial-gradient(120% 90% at 50% 38%,var(--bg) 0%,var(--bg-deep) 100%));touch-action:none;position:absolute;inset:0}.vp canvas{display:block}.vp:focus{outline:none}.vp.drop:after{content:"";border:2px dashed var(--accent-line);pointer-events:none;border-radius:22px;position:absolute;inset:14px}.panel{background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.bar{z-index:8;align-items:center;gap:4px;height:48px;padding:5px;display:flex;position:absolute;top:14px}.bar-l{left:16px}.bar-r{right:16px}.brand{align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.brand b{font:700 19px/1 var(--f-display);letter-spacing:-.02em}.mark,.mascot{object-fit:contain;-webkit-user-select:none;user-select:none;flex:none;display:block}.cz-face{scale:-1 1}.vsep{background:var(--line-2);flex:none;width:1px;height:22px;margin:0 6px}.bar-l .name{white-space:nowrap;padding:0 10px 0 2px;font-size:14px;font-weight:500}.proj{font:inherit;color:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;outline:none;width:140px;padding:6px 8px;font-size:14px;font-weight:500}.proj:hover{background:var(--hover)}.proj:focus{background:var(--hover);box-shadow:inset 0 0 0 1px var(--accent-line)}.saved{min-width:64px;color:var(--faint);white-space:nowrap;align-items:center;gap:6px;padding-right:6px;font-size:12px;display:flex}.saved i{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.saved[data-state=saving] i{background:var(--accent);animation:1s ease-in-out infinite pulse}.saved[data-state=failed]{color:var(--warn)}.saved[data-state=failed] i{background:var(--warn)}@media (prefers-reduced-motion:reduce){.saved i{animation:none}}.primary{background:var(--accent);height:36px;color:var(--on-accent);border-radius:10px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:13.5px;font-weight:600;display:inline-flex}.primary:hover{background:var(--accent-hover)}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.45;cursor:default;pointer-events:none}.primary svg{flex:none}.split{margin-left:4px;display:flex}.split .primary{border-radius:10px 0 0 10px}.split .primary.more{width:30px;box-shadow:inset 1px 0 0 var(--line-2);border-radius:0 10px 10px 0;justify-content:center;padding:0}.split .primary.more[aria-expanded=true]{background:var(--accent-hover)}.menu{z-index:12;background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;width:270px;max-width:calc(100% - 32px);padding:6px;position:absolute;top:66px;right:16px}.menu button{text-align:left;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:10px;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--hover);outline:none}.menu button:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-line)}.menu .ext{font:500 12px/1 var(--f-mono);background:var(--hover);text-align:center;border-radius:6px;flex:none;min-width:44px;padding:6px}.menu b{font-weight:500;display:block}.menu small{color:var(--muted);font-size:12px}.menu .ext .ic{margin:0 auto}.menu .msep{background:var(--line);height:1px;margin:6px 4px}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--solid);border:1px solid var(--line);width:min(560px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow);border-radius:22px;padding:20px;overflow:auto}.sheet:focus{outline:none}.sheet-h{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sheet-h h2{font:700 22px/1.1 var(--f-display);letter-spacing:-.02em;margin:0}.fmts{grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.fmt{text-align:left;border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex;position:relative}.fmt:hover{background:var(--hover)}.fmt.on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-soft)}.fmt .x{font:500 20px/1 var(--f-mono);letter-spacing:-.02em}.fmt small{color:var(--muted);font-size:12px;line-height:1.35}.fmt .badge{font:500 10px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:var(--on-accent);border-radius:6px;padding:4px 6px;position:absolute;top:10px;right:10px}.orow{border-top:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.orow>label,.orow>.ol{color:var(--muted);font-size:13px}.orow .seg{justify-self:start}.fname{background:var(--hover);border:1px solid #0000;border-radius:10px;align-items:center;height:36px;padding:0 10px;display:flex}.fname:focus-within{border-color:var(--accent-line);background:var(--solid)}.fname input{min-width:0;color:var(--ink);font:500 13px var(--f-mono);background:0 0;border:0;outline:none;flex:1}.fname span{font:500 13px var(--f-mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.sum{background:var(--hover);color:var(--muted);border-radius:14px;flex-wrap:wrap;gap:8px 18px;margin:14px 0 16px;padding:14px;font-size:12.5px;display:flex}.sum dt{margin:0}.sum dd{font:500 13px var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.sheet-f{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet-f p{color:var(--muted);flex:1;min-width:200px;margin:0;font-size:12.5px}.sheet-f .primary{height:42px;padding:0 18px 0 14px;font-size:14px}.primary[aria-disabled=true]{opacity:.45;cursor:default}.primary[aria-disabled=true]:active{transform:none}.info3mf{color:var(--muted);border-top:1px solid var(--line);gap:8px;padding:10px 0;font-size:13px;display:grid}.info3mf div{align-items:center;gap:8px;display:flex}.info3mf .ic{color:var(--ok)}.sheet.confirm{width:min(440px,100%)}.confirm h2{font:700 20px/1.15 var(--f-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 10px}.confirm p{color:var(--muted);margin:0 0 18px;font-size:13.5px;line-height:1.45}.confirm .confirm-note{color:var(--warn);margin-top:-8px}.confirm-f{flex-wrap:wrap;gap:8px;display:flex}.confirm-f .primary,.confirm-f .ghost{height:38px}@media (width<=560px){.fmts{grid-template-columns:1fr}.orow{grid-template-columns:minmax(0,1fr);gap:6px}}.ic{flex:none;display:block}.ibtn{width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.ibtn:hover{background:var(--hover);color:var(--ink)}.ibtn:active{background:var(--press)}.ibtn:disabled{opacity:.35;cursor:default;pointer-events:none}.ibtn[aria-disabled=true]{opacity:.35;cursor:default}.ibtn[aria-disabled=true]:hover{color:var(--muted);background:0 0}.mode{z-index:8;gap:2px;height:48px;padding:5px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mode button{height:36px;color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:0 14px 0 11px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.mode button:hover{color:var(--ink)}.mode button[aria-checked=true]{background:var(--ink);color:var(--bg)}.toolbar{z-index:6;white-space:nowrap;border-radius:14px;padding:4px;position:fixed;top:0;left:0}.toolbar:not([data-fit=full]) .lbl{display:none}.toolbar:not([data-fit=full]) .tb{justify-content:center;width:34px;padding:0}.toolbar:not([data-fit=full]) .tb-slot.later,.toolbar[data-fit=full] .tb-slot.later .lbl{display:none}.toolbar[data-fit=full] .tb-slot.later .tb{justify-content:center;width:34px;padding:0}.toolbar:is([data-fit=two-rows],[data-fit=three-rows]) .tb-row{justify-content:center;gap:2px;display:grid}.toolbar[data-fit=two-rows] .tb-row{grid-template-columns:repeat(3,auto)}.toolbar[data-fit=three-rows] .tb-row{grid-template-columns:repeat(2,auto)}.toolbar:is([data-fit=two-rows],[data-fit=three-rows]) .vsep{display:none}.toolbar:is([data-fit=two-rows],[data-fit=three-rows]) .tb-row.picking{grid-template-columns:auto;justify-items:center}.tb-row,.tb-slot{align-items:center;gap:2px;display:flex}.tb-tip{background:var(--tip-bg);color:var(--tip-fg);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sr-only,.toolbar:not([data-fit=full]) .em-t,.status[data-squeeze~=legend] .legend .lt,.status[data-squeeze~=labels] .switch .sl{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toolbar .vsep{height:20px;margin:0 4px}.tb{height:34px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:12.5px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.tb .ic{color:var(--muted)}.tb:hover{background:var(--hover)}.tb:hover .ic{color:var(--ink)}.tb:active{background:var(--press)}.tb.icon{justify-content:center;width:34px;padding:0}.tb.danger:hover .ic{color:var(--danger)}.tb.on{background:var(--accent-soft);color:var(--accent-ink)}.tb.on .ic{color:var(--accent-ink)}.tb[aria-disabled=true]{color:var(--faint);cursor:default}.tb[aria-disabled=true] .ic{color:var(--faint)}.tb[aria-disabled=true]:hover{background:0 0}.app.preview .toolbar{display:none}.tb .chev{margin:0 -3px 0 -2px;display:inline-flex}.tb .chev .ic{color:var(--faint)}.toolbar:not([data-fit=full]) .tb .chev{display:none}.mpop{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;white-space:nowrap;padding:8px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.mpop.below{top:calc(100% + 8px);bottom:auto}.mpop-row{gap:6px;display:flex}.mtile{border:1px solid var(--line);width:88px;color:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:5px 4px 6px;font-size:11.5px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:flex}.mtile:hover,.mtile:focus-visible{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.mpic{width:70px;height:44px;display:block}.mpic svg{display:block}.mpop-f{color:var(--faint);text-align:center;justify-content:center;align-items:center;gap:6px;padding:6px 4px 0;font-size:11px;display:flex}.mpop-f kbd{padding:3px 5px;font-size:10.5px}.toolbar .tb-kbd{margin:0 2px;padding:3px 5px;font-size:10.5px}.toolbar:not([data-fit=full]) .tb-kbd{display:none}.ghost.sm{border-radius:9px;height:30px;padding:0 10px;font-size:12.5px}.lf-badge{z-index:5;background:var(--accent);width:24px;height:24px;color:var(--on-accent);box-shadow:0 0 0 2.5px var(--handle),0 1px 4px #0000004d;pointer-events:none;border-radius:50%;place-items:center;margin:-12px 0 0 -12px;display:grid;position:fixed;top:0;left:0}.app.preview .lf-badge{display:none}.nf{background:var(--hover);height:32px;font:500 11px var(--f-mono);color:var(--faint);cursor:text;border-radius:9px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.nf .ic{color:var(--muted)}.nf:focus-within{box-shadow:0 0 0 2px var(--accent-line)}.nf input{font:600 12.5px var(--f-mono);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:30px;padding:0}.stp{background:var(--hover);border-radius:9px;align-items:center;gap:1px;height:32px;padding:0 2px;display:inline-flex}.stp .si{color:var(--muted);margin:0 1px 0 5px;display:flex}.stp button{width:24px;height:26px;color:var(--muted);border-radius:7px;place-items:center;font-size:15px;font-weight:600;display:grid}.stp button:hover{background:var(--solid);color:var(--ink)}.stp button:disabled{opacity:.38;cursor:default;background:0 0}.stp b{font:600 12px var(--f-mono);text-align:center;font-variant-numeric:tabular-nums;min-width:38px}.tb-row.slicing{gap:2px}.tb-row.slicing .nf{gap:2px;padding:0 5px}.tb-row.slicing .nf input{width:27px}.tb-row.slicing .seg button{justify-content:center;width:46px;padding:0}.nf .mk{font:700 12px/1 var(--f-ui);color:var(--muted);margin-left:-1px}.tb-row.slicing .sl-off{background:var(--tip-bg);color:var(--tip-fg);white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tb-row.slicing .vsep{margin:0 2px}.tb-row.slicing .stp b{min-width:34px}.toolbar:is([data-fit=two-rows],[data-fit=three-rows]) .tb-row.slicing{flex-wrap:wrap;justify-content:center;max-width:420px;display:flex}.slice-h{z-index:4;pointer-events:none;position:fixed;inset:0}.slice-h[hidden]{display:none}.sl-mv,.sl-rot,.sl-face{border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000040}.sl-mv{background:var(--handle);border:2px solid var(--accent-line);width:30px;height:30px;color:var(--handle-ink);margin:-15px 0 0 -15px;transition:background-color .12s}.sl-mv span{place-items:center;display:grid}.sl-mv.act,.sl-mv.hov{background:var(--accent);color:var(--on-accent)}.sl-rot{background:var(--handle);color:#0f6a96;border:2px solid #0f6a96;width:34px;height:34px;margin:-17px 0 0 -17px;transition:background-color .12s,color .12s,opacity .15s}.sl-rot b{color:#fff;width:17px;height:17px;font:700 11px/17px var(--f-ui);text-align:center;box-shadow:0 0 0 1.5px var(--handle);background:#0f6a96;border-radius:50%;position:absolute;bottom:-7px;right:-7px}.sl-rot.act,.sl-rot.hov{color:#fff;background:#5cb4d8}.sl-rot.ringed{opacity:0}.sl-face{background:var(--accent);width:24px;height:24px;color:var(--on-accent);box-shadow:0 0 0 2.5px var(--handle),0 1px 4px #0000004d;margin:-12px 0 0 -12px}.sl-dim{font:600 12px/1 var(--f-mono);background:var(--solid);color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:7px;align-items:baseline;padding:5px 7px;display:flex;position:absolute;top:0;left:0;translate:0 -50%;box-shadow:0 1px 3px #00000029}.sl-dim small{color:var(--faint);margin-left:3px;font-size:10px;font-weight:500}.app.preview .slice-h{display:none}.views{z-index:8;align-items:center;gap:2px;height:46px;padding:4px;display:flex;position:absolute;bottom:16px;left:16px}.views .vsep{height:20px;margin:0 4px}.vbtn{height:36px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.vbtn:hover{background:var(--hover);color:var(--ink)}.vbtn:active{background:var(--press)}.vbtn[aria-expanded=true]{background:var(--hover);color:var(--ink)}.vbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.snapwrap{position:relative}.snapmenu{background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;width:214px;padding:6px;position:absolute;bottom:calc(100% + 12px);left:-4px}.snapmenu .eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px;font-size:11.5px;font-weight:600}.snapmenu button{text-align:left;border-radius:9px;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px 0 8px;display:flex}.snapmenu button:hover,.snapmenu button:focus-visible{background:var(--hover);outline:none}.snapmenu button .ic{color:var(--accent-ink);visibility:hidden}.snapmenu button[aria-checked=true] .ic{visibility:visible}.snapmenu .sl{font:500 12.5px var(--f-mono);flex:1}.snapmenu button[aria-checked=true] .sl{color:var(--accent-ink)}.snapmenu small{color:var(--faint);font-size:11.5px}.handles{z-index:4;pointer-events:none;position:fixed;inset:0}.hd{background:var(--handle);border:2px solid var(--accent-line);border-radius:3px;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;transition:width .12s,height .12s,margin .12s,background-color .12s,opacity .12s;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0000004d}.hd.hov,.hd.act{background:var(--accent);border-color:var(--handle);width:17px;height:17px;margin:-8.5px 0 0 -8.5px}.hd.behind{opacity:.4}.hd.behind.hov,.hd.behind.act{opacity:1}.handles.dragging .hd:not(.act){opacity:.3}.hd.corner{border-radius:50%}.hd.top,.hd.bottom{background:var(--accent);border-color:var(--handle)}.hd.lift{background:var(--ink);width:28px;height:28px;color:var(--bg);border:0;border-radius:50%;place-items:center;margin:-14px 0 0 -14px;display:grid}.hd.lift.hov,.hd.lift.act{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border:2px solid var(--handle);margin:-16px 0 0 -16px}.hd.rotb{background:var(--handle);border:2px solid var(--accent-line);width:34px;height:34px;color:var(--handle-ink);border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid}.hd.rotb.hov,.hd.rotb.act{background:var(--accent);border-color:var(--accent-line);width:34px;height:34px;color:var(--on-accent);margin:-17px 0 0 -17px}.handles.rotating .hd{display:none}@media (prefers-reduced-motion:reduce){.hd{transition:none}}.ruler{z-index:5;pointer-events:none;position:fixed;inset:0}.ruler[hidden],.app.preview .ruler{display:none}.rl-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rl-arm{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linejoin:round;stroke-linecap:round}.rl-tick{fill:none;stroke:#000;stroke-width:1.2px;opacity:.55}.rl-origin{fill:var(--handle);stroke:var(--accent-line);stroke-width:2.5px}.rl-dot{fill:var(--accent-line)}.ruler.ghost .rl-ruler{opacity:.6}.rl-ext{fill:none;stroke:var(--ink);stroke-width:1px;opacity:.5}.rl-halo{fill:none;stroke:var(--handle);stroke-width:4px;opacity:.75}.rl-line{fill:none;stroke:var(--ink);stroke-width:1.6px}.rl-head{fill:var(--ink)}.rl-flash{fill:none;stroke:var(--accent);stroke-width:2.5px;opacity:0;r:6px}.rl-flash.go{animation:.35s ease-out rl-flash}@keyframes rl-flash{0%{r:6px;opacity:1}to{r:34px;opacity:0}}.ruler .dim{font:600 12px/1 var(--f-mono);background:var(--solid);color:var(--ink);border:1px solid var(--line-2);white-space:nowrap;pointer-events:auto;font-variant-numeric:tabular-nums;cursor:text;border-radius:7px;align-items:baseline;padding:5px 7px;transition:border-color .12s,box-shadow .12s;display:flex;position:absolute;top:0;left:0;box-shadow:0 1px 3px #00000029}.ruler .dim:hover,.ruler .dim.on{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ruler .dim input{font:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;min-width:1ch;margin:0;padding:0}.ruler .dim input::selection{background:var(--accent-soft);color:var(--ink)}.ruler .dim small{color:var(--faint);margin-left:3px;font-size:10px;font-weight:500}.rl-x{background:var(--solid);width:22px;height:22px;color:var(--muted);border:1px solid var(--line-2);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:0 1px 3px #00000029}.rl-x:hover{color:var(--ink);border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}@media (prefers-reduced-motion:reduce){.rl-flash.go{animation:none}.ruler .dim{transition:none}}.marquee{z-index:4;pointer-events:none;box-sizing:border-box;background:color-mix(in srgb,var(--ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--ink) 70%,transparent);border-radius:2px;position:fixed;top:0;left:0}.marquee[hidden]{display:none}.dial{z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.dial[hidden]{display:none}.dial .read{background:var(--solid);border-radius:7px;padding:5px 7px;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 1px 5px #0003}.dial .deg{font:600 12px/1 var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dial .qtag{color:#14171c;font:600 10.5px/1 var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:6px;padding:3px 5px;transition:opacity .15s ease-out;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 1px 3px #00000047,0 0 0 .5px #0000001f}.dial .qtag.behind{opacity:.35}.dial .qtag.near{opacity:0}.dial .read{z-index:1}.readout{z-index:9;pointer-events:none;background:var(--tip-bg);color:var(--tip-fg);font:500 11.5px var(--f-mono);white-space:pre;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 8px;position:fixed;top:0;left:0}.readout[hidden]{display:none}.notices{pointer-events:none;position:absolute;inset:0}.notice-stack{z-index:10;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(560px,100% - 32px);display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%)}.banner,.notice{text-align:center;padding:10px 14px;font-size:13px}.banner{color:var(--danger);border-color:var(--danger)}.notice{color:var(--ink)}.notice.act{text-align:left;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.notice.act .ghost{pointer-events:auto;flex:none;height:30px}.notice.warn{color:var(--warn);border-color:var(--warn);background:linear-gradient(var(--warn-soft),var(--warn-soft)),var(--solid)}.toast{left:calc((var(--views-right,4px) + 12px + 100% - 16px) / 2);bottom:var(--status-room);z-index:9;background:var(--tip-bg);max-width:min(460px,100% - 32px);color:var(--tip-fg);text-align:center;pointer-events:none;box-shadow:var(--shadow);border-radius:12px;padding:10px 14px;font-size:13px;animation:.2s ease-out toast-in;position:absolute;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.toast.mood{text-align:left;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:flex}.toast.rich{text-align:left;white-space:nowrap;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex}.toast.rich .ic{color:var(--accent)}.toast b{font-weight:600}.toast .undo{pointer-events:auto;background:var(--accent);height:26px;color:var(--on-accent);border-radius:8px;flex:none;padding:0 10px;font-size:12.5px;font-weight:600}.toast .undo:hover{background:var(--accent-hover)}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.progress-dock{left:calc((var(--views-right,4px) + 12px + 100% - 16px) / 2);bottom:var(--status-room);z-index:9;pointer-events:none;width:min(360px,100% - 32px);position:absolute;transform:translate(-50%)}.progress{pointer-events:auto;background:var(--solid);flex-direction:column;gap:6px;padding:10px 14px 14px;animation:.2s ease-out pg-in;display:flex}@keyframes pg-in{0%{opacity:0;transform:translateY(8px)}}.pg-h{align-items:center;gap:10px;min-height:28px;display:flex}.pg-mascot{margin:-4px -2px -4px -4px}.pg-t{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.pg-x{flex:none;height:28px;padding:0 10px;font-size:12px}.pg-s{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.pg-stage{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pg-n{font:500 12px var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);flex:none;gap:8px;display:inline-flex}.pg-k{color:var(--muted)}.pg-bar{background:var(--press);border-radius:999px;height:6px;margin-top:2px;position:relative;overflow:hidden}.pg-bar i{border-radius:inherit;background:var(--accent);width:0;transition:width .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0;overflow:hidden}.pg-bar i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.6s ease-in-out infinite pg-shine;position:absolute;inset:0;transform:translate(-100%)}.pg-bar i.wait{width:32%;transition:none;animation:1.4s ease-in-out infinite pg-wait}@keyframes pg-shine{to{transform:translate(100%)}}@keyframes pg-wait{0%{left:-32%}to{left:100%}}.app:has(.progress) .toast{bottom:calc(var(--status-room) + 104px)}@media (prefers-reduced-motion:reduce){.progress{animation:none}.pg-bar i{transition:none}.pg-bar i:after{animation:none;display:none}.pg-bar i.wait{opacity:.45;width:100%;animation:none;left:0}}.status-dock{left:calc(var(--views-right,4px) + 12px);z-index:8;pointer-events:none;justify-content:safe center;display:flex;position:absolute;bottom:16px;right:16px}.status{z-index:8;pointer-events:auto;height:46px;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:12px;padding:5px 12px 5px 5px;font-size:13px;display:flex;position:relative}.status b{font:500 12.5px var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums}.status .vsep{margin:0}.status .live{display:contents}.pill{border-radius:11px;align-items:center;gap:6px;height:34px;padding:0 12px 0 9px;font-size:13px;font-weight:500;display:inline-flex}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.busy{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.busy i{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse}.busy .bt{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@keyframes pulse{50%{opacity:.25}}.switch{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-weight:500;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.track{background:var(--faint);border-radius:10px;flex:none;width:32px;height:19px;transition:background .15s;position:relative}.switch .track:after{content:"";background:var(--solid);border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch input:checked+.track{background:var(--accent)}.switch.red input:checked+.track{background:var(--overhang)}.switch input:checked+.track:after{transform:translate(13px)}.switch input:focus-visible+.track{outline:2px solid var(--accent-line);outline-offset:2px}.legend{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.legend i{background:var(--overhang);border-radius:3px;width:10px;height:10px}.status[data-squeeze~=est] :is(.est,.sep-est),.status[data-squeeze~=count] .count,.status[data-squeeze~=dims] :is(.dims,.sep-dims){display:none}@media (prefers-reduced-motion:reduce){.busy i{animation:none}.track,.switch .track:after{transition:none}}.gear{width:44px;height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.gear:hover{background:var(--hover)}.gear[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.settings{top:76px;right:16px;bottom:var(--status-room);width:var(--drawer-w);z-index:9;background:var(--solid);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.st-head{flex:none;justify-content:space-between;align-items:center;padding:16px 14px 10px 20px;display:flex}.st-head h2{font:700 20px/1.2 var(--f-display);margin:0}.st-close{width:44px;height:44px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.st-close:hover{background:var(--hover);color:var(--ink)}.st-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:0 20px 12px;display:flex;overflow-y:auto}.st-sec{flex-direction:column;flex:none;gap:10px;display:flex}.st-sec-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.st-sec h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:600}.st-value{color:var(--muted);font-size:12.5px}.st-value.accent{color:var(--accent-ink);font-weight:500}.st-value.mono{font-family:var(--f-mono)}.st-hint{color:var(--muted);font-size:12px}.st-seg{background:var(--hover);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.st-seg button{height:36px;color:var(--muted);border-radius:9px;font-size:13px;font-weight:500}.st-seg button:hover{color:var(--ink)}.st-seg button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:0 1px 3px var(--line-2)}.st-swatches{flex-wrap:wrap;gap:10px;display:flex}.st-sw{border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.st-sw.round{border-radius:50%}.st-sw.edge{border:1px solid var(--line-2)}.st-sw[aria-pressed=true],.st-custom[data-on=true]{box-shadow:0 0 0 2px var(--solid),0 0 0 4px var(--ring,var(--accent-line))}.st-sw[aria-pressed=true]:focus-visible{outline-offset:6px}.st-custom{border:1.5px dashed var(--line-2);color:var(--muted);cursor:pointer}.st-custom:hover{color:var(--ink)}.st-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.st-custom input:focus-visible{outline:none}.st-custom:has(input:focus-visible){outline:2px solid var(--accent-line);outline-offset:4px}.st-custom[data-on=true]:has(input:focus-visible){outline-offset:6px}.st-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.st-series{flex-direction:column;gap:6px;display:flex}.st-series-name{color:var(--muted);font-size:12px}.st-printers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.st-printer{border:1.5px solid var(--line-2);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 10px;display:flex;position:relative}.st-printer:hover{background:var(--hover)}.st-printer .name{font-size:13.5px;font-weight:600}.st-printer .dims{font:11px var(--f-mono);color:var(--muted)}.st-printer .new{background:linear-gradient(var(--accent-soft),var(--accent-soft)),var(--solid);color:var(--accent-ink);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:7px;right:7px}.st-printer[aria-pressed=true],.st-custom-size[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft)}.st-printer[aria-pressed=true] .new{background:var(--solid)}.st-custom-size{border:1.5px solid var(--line-2);border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.st-custom-size:hover{background:var(--hover)}.st-custom-size .sub{color:var(--muted);font-size:12px;font-weight:400}.st-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.st-field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.st-field input{border:1px solid var(--line-2);background:var(--solid);width:100%;min-width:0;height:36px;color:var(--ink);font:500 13px var(--f-mono);border-radius:9px;padding:0 10px}.st-switch{text-align:left;justify-content:space-between;align-items:center;min-height:44px;padding:0 2px;font-size:13.5px;font-weight:500;display:flex}.st-switch .track{background:var(--faint);border-radius:12px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.st-switch .knob{background:var(--handle);width:18px;height:18px;box-shadow:0 1px 2px var(--line-2);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.st-switch[aria-checked=true] .track{background:var(--accent)}.st-switch[aria-checked=true] .knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.st-switch .track,.st-switch .knob{transition:none}}.st-switch+.st-hint{margin:-10px 0 0 2px}.lib{z-index:7;flex-direction:column;width:256px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility;display:flex;position:absolute;top:76px;bottom:76px;left:16px;overflow:hidden}.app.preview .lib{opacity:0;pointer-events:none;visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility 0s .35s;transform:translate(calc(-100% - 24px))}@media (prefers-reduced-motion:reduce){.lib,.app.preview .lib{transition:none}}.lib-top{flex-direction:column;gap:10px;padding:12px 12px 8px;display:flex}.search{background:var(--hover);height:36px;color:var(--faint);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--solid)}.search input{min-width:0;color:var(--ink);font:inherit;font-size:calc(13px * var(--hk,1));background:0 0;border:0;outline:none;flex:1}.search input::placeholder{color:var(--faint)}.tabs{background:var(--hover);border-radius:11px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.tabs button{height:30px;color:var(--muted);border-radius:8px;font-size:12.5px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{background:var(--solid);color:var(--ink);box-shadow:var(--shadow)}.lib-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;padding:4px 12px 12px;display:grid;overflow:auto}.tile{border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px 8px;transition:background-color .15s,border-color .15s,transform .15s;display:flex}.tile:hover{background:var(--solid);border-color:var(--line-2);transform:translateY(-1px)}.tile:active{transform:scale(.97)}.tile.on{background:var(--accent-soft);border-color:var(--accent-line)}.tile .thumb{object-fit:contain;border-radius:10px;flex:none;width:58px;height:58px}.tile span.thumb{background:var(--hover)}.tile .thumb.icon{color:var(--muted);place-items:center;display:grid}.tile .tl{text-align:center;max-width:100%;font-size:11.5px;font-weight:500;line-height:1.2}.tile .ts{font:400 10.5px/1 var(--f-mono);color:var(--faint)}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover,.tile:active{transform:none}}.lib-empty{color:var(--muted);grid-column:1/-1;margin:0;padding:12px 2px;font-size:13px}.lib-foot{border-top:1px solid var(--line);color:var(--faint);white-space:nowrap;align-items:center;gap:5px;padding:10px 12px;font-size:11.5px;display:flex}.lib-sec{color:var(--muted);grid-column:1/-1;align-items:center;gap:6px;padding:8px 2px 2px;font-size:11.5px;font-weight:600;display:flex}.lib-sec:first-child{padding-top:2px}.lib-sec .cnt{font:500 10.5px/1 var(--f-mono);color:var(--faint);background:var(--hover);border-radius:5px;padding:3px 5px}.lib-sec .see-all{color:var(--accent-ink);white-space:nowrap;border-radius:6px;align-items:center;gap:2px;margin-left:auto;padding:2px 4px;font-size:11.5px;font-weight:500;display:inline-flex}.lib-sec .see-all:hover{background:var(--accent-soft)}.mp-tile{min-width:0;display:flex;position:relative}.mp-tile .tile{flex:1;min-width:0;position:relative}.mp-tile .tile .tl{white-space:nowrap;text-overflow:ellipsis;padding:0 2px;overflow:hidden}.mp-tile .newdot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--solid);border-radius:50%;position:absolute;top:6px;left:8px}.dots3{background:var(--solid);width:22px;height:22px;box-shadow:var(--shadow);color:var(--ink);opacity:0;border-radius:7px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:3px;right:3px}.mp-tile:hover .dots3,.mp-tile:focus-within .dots3,.mp-tile[data-menu] .dots3{opacity:1}@media (hover:none){.dots3{opacity:1}}.namebar{background:var(--accent-soft);border-radius:11px;grid-column:1/-1;align-items:center;gap:6px;margin-top:2px;padding:5px;display:flex}.namebar .field{background:var(--solid);border:1px solid var(--accent-line);min-width:0;height:30px;box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink);border-radius:10px;outline:none;flex:1;padding:0 10px;font-size:12.5px;font-weight:500}.namebar .ok{background:var(--accent);width:30px;height:30px;color:var(--on-accent);border-radius:9px;flex:none;place-items:center;display:grid}.namebar .ok:hover{background:var(--accent-hover)}.cmenu{z-index:40;background:var(--solid);border:1px solid var(--line);box-shadow:var(--shadow);width:150px;font-family:var(--f-ui);color:var(--ink);border-radius:13px;padding:5px;position:fixed}.cmenu .mi{text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;height:32px;padding:0 9px;font-size:12.5px;font-weight:500;display:flex}.cmenu .mi .ic{color:var(--muted)}.cmenu .mi:hover,.cmenu .mi:focus-visible{background:var(--hover);outline:none}.cmenu .mi.d,.cmenu .mi.d .ic{color:var(--danger)}.cmenu hr{background:var(--line);border:0;height:1px;margin:4px 3px}.avatar{color:#fff;width:30px;height:30px;font:700 13px/1 var(--f-display);box-shadow:0 0 0 2px var(--solid);background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:50%;flex:none;place-items:center;display:grid}.avatar.sm{width:18px;height:18px;margin-right:2px;font-size:9.5px}.ghost.savebtn{margin-bottom:12px}.insp{z-index:7;width:288px;max-height:calc(100% - 152px);padding:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility;position:absolute;top:76px;right:16px;overflow:auto}.app.preview .insp{opacity:0;pointer-events:none;visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility 0s .35s;transform:translate(calc(100% + 24px))}.app.settings-open .insp{visibility:hidden}@media (prefers-reduced-motion:reduce){.insp,.app.preview .insp{transition:none}}.insp .eyebrow{font:500 10.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.insp .lead{font:600 20px/1.2 var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:8px 0 6px}.insp .sub{color:var(--muted);margin:0 0 14px;font-size:13px}.keys{gap:7px;margin:0;padding:0;list-style:none;display:grid}.keys li{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}kbd{font:500 11px/1 var(--f-mono);background:var(--hover);border:1px solid var(--line-2);color:var(--ink);text-align:right;white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:4px 6px}.ghost{background:var(--hover);border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ghost:hover{background:var(--press)}.ghost.danger{color:var(--danger)}.ghost.on{background:var(--accent-soft);color:var(--accent-ink)}.ghost.full{justify-content:center;width:100%}.ihead{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ithumb{background:var(--hover);object-fit:contain;width:40px;height:40px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.pname{width:100%;min-width:0;color:inherit;font:600 16px/1.2 var(--f-display);text-overflow:ellipsis;cursor:text;background:0 0;border:0;border-radius:8px;outline:none;flex:1;padding:6px}.pname:hover{background:var(--hover)}.pname:focus{background:var(--hover);box-shadow:inset 0 0 0 1px var(--accent-line)}.iname{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.insp .badge{font:600 10.5px/1 var(--f-ui);letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;margin-left:6px;padding:5px 7px;display:inline-flex}.ready .ctls{margin:0 0 4px}.ready .row2{grid-template-columns:1fr 1fr;gap:4px 14px;margin:0 0 6px;display:grid}.ready .row1{margin:0}.gs{margin:0 0 10px}.gs.off{opacity:.45}.gs-h{color:var(--muted);justify-content:space-between;align-items:baseline;margin:0 0 5px;font-size:12.5px;font-weight:500;display:flex}.gs-h b{font:600 12.5px var(--f-mono);color:var(--ink);font-variant-numeric:tabular-nums}.gs input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;display:block}.gs input[type=range]:disabled{cursor:default}.gs input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) var(--p,50%),var(--line-2) var(--p,50%));border-radius:99px;height:6px}.gs input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--accent) var(--p,50%),var(--line-2) var(--p,50%));border-radius:99px;height:6px}.gs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--handle);border:2px solid var(--accent-line);border-radius:50%;width:18px;height:18px;margin-top:-6px;box-shadow:0 1px 3px #0000004d}.gs input[type=range]::-moz-range-thumb{background:var(--handle);border:2px solid var(--accent-line);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000004d}.gs.drag input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 6px var(--accent-soft),0 1px 3px #0000004d}.gs input[type=range]:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:6px}.tgl{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;font-weight:500;display:flex}.tgl>span:first-child{min-width:0;line-height:1.25}.tgl small{color:var(--faint);font-size:11px;font-weight:400;display:block}.tgl .track{pointer-events:none}.gchips{background:var(--hover);border-radius:11px;gap:4px;padding:3px;display:flex}.gchips button{height:28px;color:var(--muted);border-radius:8px;flex:1;font-size:12px;font-weight:500}.gchips button:hover{color:var(--ink)}.gchips button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:var(--shadow)}.ghost.makeplain{margin-top:4px}.rnote{color:var(--faint);align-items:flex-start;gap:6px;margin:8px 0 16px;font-size:11.5px;line-height:1.35;display:flex}.rnote .ic{color:var(--accent-ink);flex:none;margin-top:1px}.gs-h small{color:var(--faint);margin-left:4px;font-size:11px;font-weight:400}.seg2 button small{color:var(--faint);font-size:10.5px;font-weight:500}.textp .sec{margin-bottom:12px}.textp .sec-h{min-height:18px;margin-bottom:6px}.tbox{resize:none;border:1px solid var(--line-2);background:var(--solid);width:100%;font:600 15px/1.3 var(--f-ui);color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:10px;outline:none;padding:8px 10px;display:block}.tbox:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.fontlist{grid-template-columns:1fr 1fr;gap:5px;display:grid}.fontlist button{border:1px solid var(--line-2);text-align:left;white-space:nowrap;height:38px;color:var(--ink);border-radius:10px;padding:0 11px;font-size:16.5px;overflow:hidden}.fontlist button:hover{background:var(--hover)}.fontlist button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.trow2{grid-template-columns:1.4fr 1fr;gap:6px;display:grid}.tchips{background:var(--hover);border-radius:11px;gap:3px;padding:3px;display:flex}.tchips button{height:28px;color:var(--muted);white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:500;display:inline-flex}.tchips button:hover{color:var(--ink)}.tchips button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:var(--shadow)}.tchips .chip-b{font-size:14px;font-weight:800}.tchips .chip-i{font-family:Georgia,serif;font-size:15px;font-style:italic}.tnote{color:var(--faint);align-items:flex-start;gap:6px;margin:10px 0 16px;font-size:11.5px;line-height:1.35;display:flex}.tnote .ic{color:var(--accent-ink);flex:none;margin-top:1px}.tthumb{color:#2563eb;text-shadow:1px 1px #1d4ed8,2px 2px #1e40af,3px 3px #0000002e;letter-spacing:-.02em;font:400 23px/1 Archivo Black,sans-serif}.tthumb.sm{font-size:17px}.tile .thumb.word{background:var(--hover);place-items:center;display:grid}.tile{position:relative}.tile .chipnew{font:600 9px/1 var(--f-ui);background:var(--accent);color:#000;border-radius:5px;padding:3px 4px;position:absolute;top:4px;right:4px}.seg2{background:var(--hover);border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.seg2 button{height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}.seg2 button:hover{color:var(--ink)}.seg2 button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:var(--shadow)}.sw-solid{background:var(--part);border-radius:5px;width:16px;height:16px}.sw-hole{border:1.5px solid var(--muted);background:repeating-linear-gradient(45deg,transparent 0 2px,var(--line-2) 2px 4px);border-radius:5px;width:16px;height:16px}.sec{margin-bottom:16px}.sec-h{color:var(--muted);justify-content:space-between;align-items:center;min-height:24px;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.sec-h output{font:500 12px var(--f-mono);color:var(--ink)}.hint{font:400 11px var(--f-mono);color:var(--faint)}.f3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fld{background:var(--hover);cursor:text;border:1px solid #0000;border-radius:10px;align-items:center;gap:5px;height:36px;padding:0 8px;display:flex}.fld:focus-within{border-color:var(--accent-line);background:var(--solid)}.fld span{font:500 11px var(--f-mono);color:var(--faint)}.fld input{width:100%;min-width:0;color:inherit;font:500 13px var(--f-mono);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.lock{width:26px;height:24px;color:var(--faint);border-radius:7px;place-items:center;display:grid}.lock:hover{background:var(--hover)}.lock[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft)}.slot-name{color:var(--muted);margin-top:8px;font-size:12px}.note{color:var(--muted);background:var(--hover);border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:12.5px}.note.tight{margin-bottom:8px}.note.warn{color:var(--warn);background:var(--warn-soft)}.acts{gap:6px;display:flex}.acts+.acts{margin-top:6px}.multi-names{flex-wrap:wrap;gap:5px;margin:0 0 14px;display:flex}.multi-names span{background:var(--hover);color:var(--muted);border-radius:7px;padding:4px 8px;font-size:12px}.primary.wide{justify-content:center;width:100%;height:40px;margin-bottom:8px}.insp .align{background:var(--hover);border-radius:13px;gap:4px;padding:4px;display:grid}.al-row{grid-template-columns:22px repeat(3,minmax(0,1fr));align-items:center;gap:4px;display:grid}.al-axis{font:500 11px var(--f-mono);color:var(--faint);text-align:center}.al-row button{height:34px;color:var(--muted);border-radius:9px;place-items:center;transition:background-color .12s,color .12s;display:grid}.al-row button:hover{background:var(--accent-soft);color:var(--accent-ink)}.al-row button:active{transform:translateY(1px)}.edge-r{width:100%;accent-color:var(--accent-line);margin:0 0 14px}.edgebox{background:var(--hover);border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:6px 10px 6px 4px;display:flex}.pick{flex:none;width:132px;height:122px}.pick .face{fill:var(--line)}.pick .face.t{fill:var(--line-2)}.pick .e{stroke:var(--faint);stroke-width:2px;stroke-linecap:round;fill:none;pointer-events:none}.pick .e.hid{stroke-dasharray:3 4;opacity:.7}.pick .e.on{stroke:var(--accent-line);stroke-width:4.5px;opacity:1}.pick .hit{stroke:#0000;stroke-width:14px;stroke-linecap:round;fill:none;cursor:pointer;outline:none}.pick .hit:hover~.e,.pick .hit:focus-visible~.e{stroke:var(--accent-line);opacity:.75;stroke-width:4.5px}.pick .hit:focus-visible{stroke:var(--accent-soft)}.edge-side{flex-direction:column;gap:8px;min-width:0;display:flex}.edge-count{color:var(--muted);font-size:12px;line-height:1.35}.chips{flex-wrap:wrap;gap:5px;margin:0 0 12px;display:flex}.chipb{background:var(--hover);height:28px;color:var(--muted);border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.chipb:hover{background:var(--press);color:var(--ink)}.chipb[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.chips.one-row{flex-wrap:nowrap}.chips.one-row .chipb{flex:1 1 0;min-width:0;padding:0 4px}.seg{background:var(--hover);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--muted);border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:500}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--solid);color:var(--ink);box-shadow:var(--shadow)}.seg.sm button{height:26px;padding:0 9px;font-size:12px}.edgebox .seg{background:var(--line)}.edge-side .seg{flex-direction:column;display:flex}.edges{z-index:3;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.edges .e{stroke:var(--ink);stroke-opacity:.45;stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round;fill:none}.edges .e.hid{stroke-opacity:.14}.edges .e.on{stroke:var(--accent-line);stroke-opacity:1;stroke-width:5px;stroke-dasharray:none}.edges .e.on.hid{stroke-opacity:.35}.edges .e.hov{stroke:var(--accent-line);stroke-opacity:.8;stroke-width:7px;stroke-dasharray:none}.app.preview .edges{display:none}.em{align-items:center;gap:6px;padding:0 8px 0 6px;font-size:12.5px;font-weight:500;display:inline-flex}.em .ic{color:var(--accent-ink)}.toolbar .seg{background:var(--hover)}.primary.sm{border-radius:9px;height:30px;padding:0 12px;font-size:12.5px}.st-foot{border-top:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;font-size:12px;display:flex}.st-foot button{border:1px solid var(--line-2);height:36px;color:var(--ink);border-radius:10px;flex:none;padding:0 12px;font-size:13px;font-weight:500}.st-foot button:hover{background:var(--hover)}@media (width<=1240px){.status .est,.status .sep-est{display:none}}@media (width<=980px){.status .dims,.status .sep-dims{display:none}}@media (width<=1000px){.views .vlbl{display:none}}@media (width<=950px){.lib{width:200px}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-foot{white-space:normal;line-height:1.35}}@media (width<=1120px){.mode{height:44px;top:70px}.mode button{height:32px}.notice-stack{top:124px}.insp{max-height:calc(100% - 200px);top:124px}.lib,.settings{top:124px}}@media (width>=761px){.app.settings-open .notice-stack{left:calc((100% - var(--drawer-w) - 32px) / 2);max-width:min(560px,calc(100% - var(--drawer-w) - 64px))}.app.settings-open .toast{left:calc((100% - var(--drawer-w) - 32px) / 2);max-width:min(460px,calc(100% - var(--drawer-w) - 64px))}}@media (width<=820px){:root{--status-room:66px}.bar{height:44px;padding:3px 4px;top:10px}.bar-l{left:12px}.bar-r{right:12px}.menu{top:60px;right:12px}.bar-l .vsep,.bar-l .name,.bar-l .proj,.bar-l .saved{display:none}.mode{top:62px}.notice-stack,.settings{top:114px}.lib{top:auto;left:12px;right:12px;bottom:var(--status-room);width:auto;height:142px}.lib-top{flex-direction:row;padding:8px 8px 4px}.search{flex:1;min-width:0}.tabs{flex:1.4}.lib-grid{padding:4px 8px 8px;display:flex;overflow:auto hidden}.tile{flex:0 0 74px}.lib-sec{display:none}.mp-tile{flex:0 0 74px}.namebar{flex:0 0 210px;margin:0}.tile .thumb{width:48px;height:48px}.lib-foot,.views{display:none}.app.preview .lib{transform:translateY(calc(100% + 80px))}.insp{width:min(290px,100% - 24px);max-height:calc(100% - 330px);top:114px;right:12px}.insp.empty{display:none}.insp.placing{visibility:hidden}.status-dock{bottom:12px;left:12px;right:12px}.status{flex:auto;justify-content:space-between;height:44px}.toast{bottom:218px;left:50%}}@media (width<=760px){.settings{top:auto;left:12px;right:12px;bottom:var(--status-room);width:auto;height:54%}.app.settings-open .lib{visibility:hidden}.app.settings-open .toast{bottom:calc(54% + var(--status-room) + 8px)}}@media (width>=761px) and (width<=820px){.app.settings-open .lib{right:calc(var(--drawer-w) + 32px)}}@media (width<=560px){.insp{max-height:calc(100% - 400px)}}@media (width<=620px){.bar-r .primary{padding:0 10px}.bar-r .primary .lbl{display:none}}.app.home-open>:not(.vp):not(.home):not(.notices):not(.settings){visibility:hidden}.app.home-open .settings,.app.home-open .notice-stack{z-index:16}.home{z-index:15;--home-rest:420px;--home-fade:1;--sheet-pad:clamp(16px,3vw,34px);position:absolute;inset:0;overflow:hidden}.home:before{content:"";-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:color-mix(in srgb,var(--bg) 42%,transparent);pointer-events:none;position:absolute;inset:0}.home-bar{z-index:3;align-items:center;gap:8px;height:48px;padding:5px 14px 5px 11px;display:flex;position:absolute;top:14px}.home-bar b{font:700 19px/1 var(--f-display);letter-spacing:-.02em}.home-bar-l{left:16px}.home-bar-r{padding:5px;right:16px}.home-scroll{overscroll-behavior:contain;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.home-scroll::-webkit-scrollbar{display:none}.home-hero{height:var(--home-rest);text-align:center;opacity:var(--home-fade);flex-direction:column;justify-content:center;align-items:center;padding:72px 24px 0;display:flex}.home-hero h1{font:700 clamp(30px,4.4vw,50px)/1.05 var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin:0}.home-hero h1,.home-hero p{text-shadow:0 0 18px var(--bg),0 0 4px var(--bg)}.home-hero p{color:var(--muted);margin:14px 0 0;font-size:15px;font-weight:500}.home-sheet{min-height:calc(100% - 64px);padding:0 var(--sheet-pad) 28px;border-bottom:0;border-radius:26px 26px 0 0;position:relative}.home-grab{border-radius:9px;width:64px;height:18px;margin:0 auto;display:block;position:relative}.home-grab:after{content:"";background:var(--line-2);border-radius:3px;height:5px;position:absolute;top:8px;left:10px;right:10px}.home-grab:hover:after{background:var(--faint)}.home-head{z-index:2;align-items:center;gap:calc(12px * var(--hk,1));margin:0 calc(var(--sheet-pad) * -1);padding:calc(2px * var(--hk,1)) var(--sheet-pad) calc(12px * var(--hk,1));display:flex;position:sticky;top:64px}.home[data-risen] .home-head{background:var(--solid);box-shadow:0 -64px 0 0 var(--solid),0 10px 14px -12px #10182840}.home-head h2{font-size:calc(15px * var(--hk,1));white-space:nowrap;margin:0;font-weight:600}.home-count{color:var(--faint);font-size:calc(12.5px * var(--hk,1));white-space:nowrap}.home-find{align-items:center;gap:calc(8px * var(--hk,1));height:calc(36px * var(--hk,1));width:min(calc(280px * var(--hk,1)),45%);border-radius:calc(10px * var(--hk,1));background:var(--hover);padding:0 calc(10px * var(--hk,1));color:var(--faint);border:1px solid #0000;margin-left:auto;display:flex}.home-find:focus-within{border-color:var(--accent-line);background:var(--solid)}.home-find svg{width:calc(15px * var(--hk,1));height:calc(15px * var(--hk,1));flex:none}.home-find input{min-width:0;color:var(--ink);font:inherit;font-size:calc(13px * var(--hk,1));background:0 0;border:0;outline:none;flex:1}.home-find input::-webkit-search-cancel-button{cursor:pointer}.hgrid{grid-template-columns:repeat(auto-fill,var(--card-w,150px));justify-content:start;gap:calc(12px * var(--hk,1));display:grid}.hnew{border-radius:calc(14px * var(--hk,1));background:var(--accent);color:var(--on-accent);justify-content:center;align-items:center;gap:calc(10px * var(--hk,1));font:700 calc(16px * var(--hk,1))/1 var(--f-display);white-space:nowrap;min-height:var(--card-h,150px);flex-direction:column;display:flex}.hnew:hover{background:var(--accent-hover)}.hnew:active{transform:translateY(1px)}.hnew-plus{width:calc(46px * var(--hk,1));height:calc(46px * var(--hk,1));border-radius:calc(14px * var(--hk,1));background:#0000001a;place-items:center;display:grid}.hnew-plus svg{width:calc(26px * var(--hk,1));height:calc(26px * var(--hk,1))}.hcard{border-radius:calc(14px * var(--hk,1));background:var(--solid);border:1px solid var(--line);min-width:0;transition:box-shadow .12s;position:relative}.hcard:hover,.hcard:focus-within,.hcard[data-menu]{box-shadow:0 0 0 2px var(--accent-line),var(--shadow)}.hc-open{text-align:left;width:100%;padding:calc(6px * var(--hk,1)) calc(6px * var(--hk,1)) calc(9px * var(--hk,1));border-radius:calc(14px * var(--hk,1));flex-direction:column;display:flex}.hc-open:focus-visible{outline:none}.hc-pic{aspect-ratio:4/3;border-radius:calc(10px * var(--hk,1));background:radial-gradient(120% 90% at 50% 38%,var(--bg) 0%,var(--bg-deep) 100%);place-items:center;width:100%;display:grid;overflow:hidden}.hc-pic img{object-fit:cover;width:100%;height:100%;display:block}.hc-pic svg{opacity:.45;width:calc(34px * var(--hk,1));height:calc(34px * var(--hk,1))}.hc-name{font-weight:600;font-size:calc(13px * var(--hk,1));padding:calc(7px * var(--hk,1)) 3px 0;white-space:nowrap;text-overflow:ellipsis;line-height:1.4;display:block;overflow:hidden}.hc-when{font-size:calc(11.5px * var(--hk,1));color:var(--faint);white-space:nowrap;text-overflow:ellipsis;padding:0 3px;line-height:1.4;display:block;overflow:hidden}.hc-rename{left:calc(6px * var(--hk,1));right:calc(6px * var(--hk,1));bottom:calc(25px * var(--hk,1));height:calc(28px * var(--hk,1));border:1px solid var(--accent-line);background:var(--solid);color:var(--ink);font:600 calc(13px * var(--hk,1)) var(--f-ui);border-radius:8px;outline:none;padding:0 7px;position:absolute}.hc-more{top:calc(11px * var(--hk,1));right:calc(11px * var(--hk,1));width:calc(30px * var(--hk,1));height:calc(30px * var(--hk,1));background:var(--solid);box-shadow:var(--shadow);opacity:0;border-radius:9px;place-items:center;transition:opacity .12s;display:grid;position:absolute}.hcard:hover .hc-more,.hcard:focus-within .hc-more,.hcard[data-menu] .hc-more{opacity:1}@media (hover:none){.hc-more{opacity:1}}.hc-menu{top:calc(46px * var(--hk,1));z-index:4;background:var(--solid);border:1px solid var(--line);width:176px;box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;right:8px}.hc-menu button{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13.5px;display:flex}.hc-menu button:hover,.hc-menu button:focus-visible{background:var(--hover);outline:none}.hc-menu .danger{color:var(--danger)}.hc-sep{background:var(--line);height:1px;margin:4px;display:block}.home-empty{text-align:center;color:var(--muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;margin:0;padding:24px 0;display:flex}.home-scrim{z-index:30}.home-confirm{background:var(--solid);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:22px;align-items:center;gap:16px;padding:18px;display:flex}.home-confirm .hc-pic{flex:none;width:120px}.home-confirm h2{font:700 19px/1.15 var(--f-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 4px}.home-confirm p{color:var(--muted);margin:0 0 12px;font-size:13px}.home-confirm-b{gap:8px;display:flex}.home-confirm-b .ghost{height:36px}.danger-btn{background:var(--danger);color:#fff;border-radius:10px;height:36px;padding:0 14px;font-size:13.5px;font-weight:600}.home-toasts{z-index:5;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.home-toast{background:var(--tip-bg);color:var(--tip-fg);box-shadow:var(--shadow);white-space:nowrap;border-radius:14px;align-items:center;gap:14px;padding:8px 8px 8px 16px;font-size:13.5px;animation:.2s ease-out home-toast-in;display:flex}.home-toast button{background:var(--accent);color:var(--on-accent);border-radius:9px;height:30px;padding:0 12px;font-weight:600}@keyframes home-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.home-toast{animation:none}}@media (width<=560px){.home-head{flex-wrap:wrap}.home-find{width:100%;margin-left:0}.home-confirm{text-align:center;flex-direction:column}.home-confirm-b{justify-content:center}}.home-btn{width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:relative}.home-btn:hover{background:var(--hover)}.home-btn:active{background:var(--press)}.home-tip{background:var(--tip-bg);color:var(--tip-fg);font:500 12px/1 var(--f-ui);white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;opacity:0;border-radius:7px;padding:6px 9px;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.home-btn:hover .home-tip,.home-btn:focus-visible .home-tip{opacity:1;transition-delay:.3s}.crumb{color:var(--faint);flex:none;margin:0 2px 0 -2px}.app.home-open .toast{z-index:16}.hsec{border-top:1px solid var(--line);border-radius:2px;margin:0 0 12px;padding-top:11px;transition:box-shadow .2s}.hsec.flash{box-shadow:0 0 0 2px var(--accent-line),0 0 0 6px var(--accent-soft);border-radius:10px}.hsec .tgl{justify-content:flex-start;gap:8px;padding:6px 0}.hsec .tgl>.switch{margin-left:auto}.hsec .tgl small{margin-left:5px;display:inline}.hsec .tgl.big{font:600 14px var(--f-display);background:var(--hover);border-radius:12px;margin-bottom:10px;padding:8px 10px}.hsec .tgl.big .ic{color:var(--muted)}.hsec .tgl.big.on{background:var(--accent-soft)}.hsec .tgl.big.on .ic{color:var(--accent-ink)}.hsec .tgl.big small{font:400 11px var(--f-ui);color:var(--faint)}.hsec .tgl.off{opacity:.45;cursor:default}.hsec .tgl.off .switch,.hsec .tgl.off input{cursor:default}.hsec .sec{margin-bottom:6px}.hsec .sec-h{min-height:18px;margin-bottom:6px}.hsec .note{margin:0 0 10px}.hbusy{color:var(--muted);align-items:center;gap:7px;margin:0 0 8px;font-size:11.5px;display:flex}.hbusy:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pulse}.sides{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sides .side{border:1px solid var(--line-2);height:52px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0;font-size:10.5px;font-weight:500;display:flex}.sides .side>span:first-child{line-height:0;display:block}.sides .side:hover{background:var(--hover);color:var(--ink)}.sides .side[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-line)}.sides .side:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.cg{display:block;overflow:visible}.vtag{z-index:5;pointer-events:none;white-space:nowrap;font:500 10.5px/1 var(--f-mono);color:var(--muted);background:color-mix(in srgb,var(--solid) 88%,transparent);text-transform:uppercase;letter-spacing:.06em;border-radius:7px;padding:6px 8px;position:fixed;top:0;left:0;box-shadow:0 1px 3px #0000001f}.vtag i{vertical-align:-1px;background:#dfe8ff;border:1px solid #2563eb;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.app.preview .vtag{display:none}.rhandles{z-index:5;pointer-events:none;position:fixed;inset:0}.rh{background:var(--accent);border:2px solid var(--handle);color:#000;will-change:transform;border-radius:50%;place-items:center;width:28px;height:28px;margin:-14px 0 0 -14px;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 6px #0000004d}.rh.act{box-shadow:0 0 0 5px var(--accent-soft),0 2px 6px #0000004d}.rhandles.dragging .rh:not(.act){opacity:.35}.bigread{z-index:11;background:var(--tip-bg);color:var(--tip-fg);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:14px;align-items:baseline;gap:8px;padding:8px 16px 9px;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.bigread[hidden]{display:none}.bigread b{font:700 30px/1 var(--f-mono);color:var(--accent);font-variant-numeric:tabular-nums}.bigread span{font-size:13px}.bigread kbd{font:600 10.5px var(--f-mono);opacity:.8;border:1px solid;border-radius:5px;margin-left:4px;padding:1px 5px}.rsec{border-top:1px solid var(--line);padding-top:12px}.rsec .sec-h.big{font:600 14px var(--f-display);color:var(--ink)}.rbadge{align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.rbadge .badge{margin-left:0}.rbadge b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 8px;display:grid}.kind{border:1px solid var(--line-2);min-width:0;height:62px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:500;display:flex}.kind:hover{background:var(--hover);color:var(--ink)}.kind[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--ink)}.rpic{line-height:0;display:inline-flex}.rpic .pic rect{fill:var(--accent);stroke:var(--accent-line);stroke-width:.6px}.rpic .pic .hub{fill:none;stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:2 1.6}.rpic .pic .ctr{fill:var(--muted)}.rsum{font:500 11.5px var(--f-mono);color:var(--muted);margin:0 0 10px}.rgs .gs-h .tier{font:500 10.5px var(--f-mono);color:var(--faint);margin-left:6px;transition:color .3s}.rgs.grew .gs-h .tier{color:var(--accent-ink)}.rgs .nb{align-items:center;gap:4px;display:inline-flex}.rgs .nb i{font:500 10.5px var(--f-mono);color:var(--faint);font-style:normal}.nbox{border:1px solid var(--line-2);background:var(--solid);width:58px;height:26px;color:var(--ink);font:600 12.5px var(--f-mono);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:0 7px}.nbox:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.rgs.beyond input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) 88%,transparent 88%),repeating-linear-gradient(90deg,var(--accent) 0 3px,transparent 3px 6px)}.rby{margin:0 0 10px}.rface{margin:0 0 4px}.rwarn{color:var(--warn);background:var(--warn-soft);border-radius:9px;align-items:flex-start;gap:6px;margin:0 0 8px;padding:6px 8px;font-size:11.5px;line-height:1.35;display:flex}.rwarn .ic{flex:none;margin-top:1px}.rquick{margin:10px 0 0}.pres{flex-wrap:wrap;gap:4px;display:flex}.pres button{border:1px solid var(--line-2);white-space:nowrap;height:30px;color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:0 8px 0 5px;font-size:11.5px;font-weight:500;display:inline-flex}.pres button:hover{background:var(--hover)}.pres button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.btn2{grid-template-columns:1fr 1.4fr;gap:6px;margin-top:10px;display:grid}.btn2 .ghost,.btn2 .primary{justify-content:center}.rsec .ghost.full{margin-top:4px}@media (prefers-reduced-motion:reduce){.rgs .gs-h .tier{transition:none}}.rgs .scale{font:500 10px var(--f-mono);color:var(--faint);justify-content:space-between;margin-top:1px;display:flex}.nbox:disabled{opacity:.6;background:0 0}.savei{width:32px;height:32px;color:var(--muted);background:var(--hover);border-radius:9px;flex:none;place-items:center;display:grid;position:relative}.savei:hover{background:var(--accent-soft);color:var(--accent-ink)}.insp .ptitle{width:100%;font:600 16px/1.2 var(--f-display);white-space:nowrap;text-overflow:ellipsis;padding:6px;display:block;overflow:hidden}.insp .seg2{border-radius:11px;margin-bottom:12px;padding:3px}.insp .seg2 button{border-radius:8px;height:32px;font-size:13px}.insp .colors{margin-bottom:12px}.insp .colors .sec-h{min-height:20px;margin-bottom:4px}.insp .colors .slot-name{margin-top:4px}.insp>div>.note{margin-bottom:12px}.tg{gap:5px;margin-bottom:12px;display:grid}.tg-row{grid-template-columns:54px repeat(3,minmax(0,1fr));align-items:center;gap:5px;display:grid}.tg .rl{color:var(--muted);white-space:nowrap;cursor:default;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.tg .lock{border-radius:6px;flex:none;width:20px;height:20px}.tg .fld{border-radius:8px;gap:4px;min-width:0;height:30px;padding:0 7px}.tg .fld input{font-size:12.5px}.tg .fld span{flex:none;font-size:10px}.gsec{margin-bottom:12px}.flushset{border-top:1px solid var(--line);margin:0 -14px 10px}.acc{border-bottom:1px solid var(--line)}.acc-h{text-align:left;align-items:center;gap:8px;width:100%;min-width:0;height:40px;padding:0 14px;display:flex}.acc-h:hover{background:var(--hover)}.acc-h .si{color:var(--muted);display:grid}.acc-h b{flex:none;font-size:13px;font-weight:600}.acc-h .st{text-align:right;min-width:0;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.acc-h .chev{color:var(--faint);transition:transform .2s;display:grid}.acc.open>.acc-h .chev{transform:rotate(180deg)}.acc.open>.acc-h b,.acc.open>.acc-h .si{color:var(--accent-ink)}.acc-h:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.acc-b{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1),visibility 0s .22s;display:grid}.acc.open>.acc-b{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1),visibility}.acc-in{min-height:0;overflow:hidden}.acc-pad{padding:2px 14px 12px}@media (prefers-reduced-motion:reduce){.acc-b,.acc.open>.acc-b,.acc-h .chev{transition:none}}.acc.now>.acc-b,.acc.now>.acc-h .chev{transition:none}.acc .sec:last-child,.acc .rnote:last-child,.acc .tnote:last-child,.acc .note:last-child{margin-bottom:0}.acc .rsec{border-top:0;margin-bottom:0;padding-top:0}.acc .hsec{border-top:0;margin:0;padding-top:0}.acc .rsec+.rsec{margin-top:0}.rhint{margin:0 0 8px}.acc .edge-r{margin-bottom:12px}.acc .ctls{margin-top:2px}.a3{align-items:center;gap:6px;display:flex}.pillg{background:var(--hover);border-radius:99px;gap:1px;padding:3px;display:inline-flex}.pillg button{width:34px;height:30px;color:var(--muted);border-radius:99px;place-items:center;display:grid;position:relative}.pillg button:hover{background:var(--solid);color:var(--ink);box-shadow:var(--shadow)}.delpill{background:color-mix(in srgb,var(--danger) 10%,transparent);height:36px;color:var(--danger);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:0 12px 0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.delpill:hover{background:color-mix(in srgb,var(--danger) 17%,transparent)}.multi .sub{margin:0 0 10px}.multi-names{margin-bottom:12px}.btn2.mgroup{grid-template-columns:auto 1fr;margin:0 0 12px}.btn2.mgroup .ghost{white-space:nowrap}.insp [data-tip]{position:relative}.insp [data-tip]:hover:after,.insp [data-tip]:focus-visible:after{content:attr(data-tip);background:var(--tip-bg);color:var(--tip-fg);font:500 11.5px/1.2 var(--f-ui);white-space:nowrap;z-index:40;pointer-events:none;border-radius:7px;padding:6px 8px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.insp [data-tip][data-tip-pos=below-left]:hover:after,.insp [data-tip][data-tip-pos=below-left]:focus-visible:after{inset:calc(100% + 7px) 0 auto auto;transform:none}
