:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#eceae4;--bg-2:#f4f3ef;--surface:#fff;--surface-2:#f6f5f1;--surface-3:#efeee9;--border:#d7d4cb;--border-2:#e3e0d8;--border-strong:#c3bfb3;--text:#23282e;--text-2:#5a6069;--text-3:#8a8f97;--accent:#2f547d;--accent-2:#3a6491;--accent-press:#243f5e;--accent-soft:#e6ebf1;--accent-line:#c3d0de;--good:#2f7d53;--warn:#9a6a16;--danger:#a8392f;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:6px;--r:8px;--r-lg:11px;--r-xl:14px;--sh-1:0 1px 2px #1e232812;--sh-2:0 4px 14px #1e232817, 0 1px 3px #1e23280f;--sh-3:0 18px 48px #14191e33, 0 4px 12px #14191e1f;--ring:0 0 0 3px var(--accent-soft);--maxw:1120px;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{color:var(--text);margin:0;font-weight:600}h1,h2{font-feature-settings:"kern" 1, "liga" 1, "ss01" 1}p{margin:0}a{color:var(--accent)}.chip,.meta,.live-code,.step-n{font-feature-settings:"tnum" 1}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:4px solid #0000;border-radius:999px}.app{min-height:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px 72px;position:relative}.masthead{background:0 0;align-items:center;gap:16px;height:48px;margin-bottom:6px;display:flex;position:static}.wordmark{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:16px;font-weight:600;display:inline-flex}.wordmark:before{content:"N";background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;margin-right:9px;font-size:14px;font-weight:700;display:grid}.wordmark .tex{color:var(--accent)}.wordmark .dot{display:none}.mast-spacer{flex:1}.mast-actions{align-items:center;gap:10px;display:flex}.mast-back{cursor:pointer;font:inherit;color:var(--text-2);transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-6px;padding:6px 10px;font-size:14px;font-weight:500;display:inline-flex}.mast-back:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.mast-back .arw{font-size:16px;line-height:1}.btn{font-family:var(--sans);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;height:36px;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;transform:translateZ(0)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:#fff;background:var(--accent);box-shadow:var(--sh-1)}.btn-primary:hover:not(:disabled){background:var(--accent-press);box-shadow:var(--sh-2)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}a.btn-primary,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:active{color:#fff}.btn-ghost{color:var(--text-2);background:var(--surface);border-color:var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-lg{border-radius:var(--r);height:46px;padding:0 26px;font-size:15px;font-weight:600}.menu{display:inline-flex;position:relative}.menu-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease), color .14s var(--ease);place-items:center;padding:0;display:inline-grid;position:relative}.menu-badge{border:2px solid var(--surface);background:#eab308;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.menu-item-badged{align-items:center;gap:7px;display:flex}.menu-item-badge,.usage-dot{background:#eab308;border-radius:50%;width:8px;height:8px;display:inline-block}.usage-dot{vertical-align:middle;margin-left:7px}.menu-trigger.has-label{grid-auto-flow:column;gap:7px;width:auto;padding:0 13px}.menu-trigger-label{font-size:13px;font-weight:600}.menu-trigger:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.menu-trigger.is-open{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.menu-trigger:focus-visible{box-shadow:var(--ring);outline:none}.menu-bars{width:16px;height:12px;position:relative}.menu-bars span{height:1.8px;transition:transform .2s var(--ease), opacity .16s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-bars span:first-child{top:0}.menu-bars span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-bars span:nth-child(3){bottom:0}.menu-trigger.is-open .menu-bars span:first-child{transform:translateY(5.1px)rotate(45deg)}.menu-trigger.is-open .menu-bars span:nth-child(2){opacity:0}.menu-trigger.is-open .menu-bars span:nth-child(3){transform:translateY(-5.1px)rotate(-45deg)}.menu-pop{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:208px;box-shadow:var(--sh-3);animation:menu-in .16s var(--ease) both;transform-origin:100% 0;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--accent)}.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item:disabled:hover{color:var(--text);background:0 0}.menu-item-sub{color:var(--text-3);font-size:11.5px;font-weight:400}.menu-item.with-ico{flex-direction:row;align-items:center;gap:9px}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger);color:#fff}.menu-confirm{flex-direction:column;gap:8px;padding:8px 11px;display:flex}.menu-confirm-q{color:var(--text-2);font-size:12.5px}.menu-confirm-actions{gap:8px;display:flex}.pagedel{flex-direction:column;gap:10px;min-width:210px;padding:4px 4px 2px;display:flex}.pagedel-title{color:var(--text-2);font-size:12px;font-weight:600}.pagedel-chips{flex-wrap:wrap;gap:6px;max-height:172px;display:flex;overflow-y:auto}.pagedel-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:32px;height:30px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);padding:0 8px;font-size:13px}.pagedel-chip:hover{border-color:var(--border-strong);color:var(--text)}.pagedel-chip.current{box-shadow:0 0 0 2px var(--accent-line)}.pagedel-chip.on{background:var(--danger);border-color:var(--danger);color:#fff}.pagedel-hint{color:var(--text-3);font-size:11.5px;line-height:1.4}.pagedel-actions{gap:8px;display:flex}.menu-ico{color:var(--text-3);flex:none}.menu-sep{background:var(--border-2);height:1px;margin:5px 8px}.seg{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);font-family:var(--sans);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:0;border-radius:5px;padding:6px 15px;font-size:13.5px;font-weight:500}.seg button:hover{color:var(--text)}.seg button[aria-selected=true]{color:var(--accent);background:var(--surface);box-shadow:var(--sh-1)}.seg button:disabled{color:var(--text-3);opacity:.55;cursor:not-allowed;box-shadow:none;background:0 0}.seg button:disabled:hover{color:var(--text-3)}input[type=text],input:not([type]),.settings input,.field input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);padding:8px 11px}input::placeholder{color:var(--text-3)}input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.import{text-align:center;max-width:660px;margin:0 auto;padding:clamp(28px,6vw,72px) 0 36px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;align-items:center;margin-bottom:24px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.022em;font-size:clamp(32px,5.4vw,50px);font-weight:600;line-height:1.08}.hero-title em{color:var(--accent);font-style:normal}.hero-sub{max-width:460px;color:var(--text-2);margin:18px auto 34px;font-size:16.5px;line-height:1.5}.drop{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);cursor:pointer;box-shadow:var(--sh-1);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);flex-direction:column;align-items:center;gap:12px;padding:44px 28px;display:flex;position:relative}.drop:hover,.drop:focus-visible{border-color:var(--accent);box-shadow:var(--sh-2);outline:none}.drop.dragging{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.drop-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px;place-items:center;display:grid}.drop-title{color:var(--text);font-size:15.5px;font-weight:600}.drop-hint{color:var(--text-3);font-size:13px}.drop-file{font-family:var(--mono);color:var(--accent);font-size:13px}.import-sources{align-items:stretch;gap:16px;display:flex}.import-sources>.drop{flex:1;justify-content:center;min-width:0}@media (width<=560px){.import-sources{flex-direction:column}}.opt-panel{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:460px;box-shadow:var(--sh-1);margin:26px auto 20px;overflow:visible}.opt-panel-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-2);background:var(--surface-2);padding:13px 18px 11px;font-size:11.5px;font-weight:600}.opt-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.opt-row+.opt-row{border-top:1px solid var(--border-2)}.opt-info{align-items:center;gap:7px;min-width:0;display:flex}.opt-name{color:var(--text);font-size:14px;font-weight:600}.opt-help{cursor:default;width:15px;height:15px;color:var(--text-3);background:var(--surface-2);transition:color .14s var(--ease), background .14s var(--ease);border-radius:50%;outline:none;flex:none;place-items:center;display:inline-grid;position:relative}.opt-help:hover,.opt-help:focus-visible{color:var(--accent);background:var(--accent-soft)}.opt-help:focus-visible{box-shadow:var(--ring)}.opt-help-q{font-size:9.5px;font-weight:700;line-height:1}.opt-tip{background:var(--surface);width:max-content;max-width:240px;color:var(--text-2);border:1px solid var(--border);z-index:30;text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s var(--ease);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:-6px;box-shadow:0 6px 22px #141c2629}.opt-tip:after{content:"";border:6px solid #0000;border-top-color:var(--surface);position:absolute;top:100%;left:14px}.opt-help:hover .opt-tip,.opt-help:focus .opt-tip,.opt-help:focus-visible .opt-tip{opacity:1;visibility:visible}.seg-ctl{background:var(--surface-3);border:1px solid var(--border-2);border-radius:8px;flex:none;padding:3px;display:inline-flex}.seg-btn{font:inherit;color:var(--text-2);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.seg-btn:hover:not(:disabled):not(.on){color:var(--text)}.seg-btn.on{color:var(--accent);background:var(--surface);box-shadow:var(--sh-1);font-weight:600}.seg-btn:disabled{cursor:not-allowed;color:var(--text-3);opacity:.85}.seg-btn:focus-visible{box-shadow:var(--ring);outline:none}.seg-pro{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:700}.opt-pages{text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:96px;color:var(--text);padding:7px 11px;font-size:13px}.cta{margin-top:6px}.hero-meta{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:28px;font-size:12.5px;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.hero-meta span:before{content:"";background:var(--good);border-radius:50%;width:5px;height:5px}.dash{max-width:var(--maxw);margin:0 auto;padding:clamp(20px,4vw,40px) 0 36px}.dash-cols{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:26px;display:grid}@media (width<=920px){.dash-cols{grid-template-columns:1fr}}.library{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 14px;position:sticky;top:20px}@media (width<=920px){.library{position:static}}.library-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 10px;font-size:13px;font-weight:600}.library-empty{color:var(--text-3);margin:0 0 10px;font-size:13px}.library-list{flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.library-folder{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:grid}.library-folder:hover{background:var(--surface-3)}.library-folder.on{color:var(--accent)}.library-caret{color:var(--text-3);font-size:10px}.library-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.library-notes{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:1px 0 4px 13px;padding:0 0 0 22px;list-style:none;display:flex}.library-note{cursor:pointer;width:100%;font:inherit;color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:12.8px;overflow:hidden}.library-note:hover{background:var(--accent-soft);color:var(--accent)}.library-none{color:var(--text-3);margin:2px 0 6px 35px;font-size:12px}.library-new{align-items:center;gap:5px;display:flex}.library-add{border:1px dashed var(--border-strong);cursor:pointer;width:100%;font:inherit;color:var(--text-3);background:0 0;border-radius:7px;padding:7px 8px;font-size:13px}.library-add:hover{border-color:var(--accent);color:var(--accent)}.back-link{cursor:pointer;color:var(--text-2);font:inherit;transition:color .14s var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin:8px 0 4px;padding:4px 0;font-size:14px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--accent)}.dash-head{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex;position:relative}.dash-title{letter-spacing:-.022em;margin:6px 0 0;font-size:clamp(26px,4vw,36px)}.dash-sub{color:var(--text-2);margin-top:8px;font-size:15.5px}.dash-new{flex:none}.dash-head-cta{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.make-notes{position:relative}.dash-make{flex:none}.make-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);width:200px;box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.make-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:3px 6px 5px;font-size:11px;font-weight:600}.make-item{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;font-weight:500;display:flex}.make-item:hover{background:var(--accent-soft);color:var(--accent)}.make-swatch{border:1px solid var(--border);background-color:#fff;border-radius:6px;flex:none;width:30px;height:30px}.make-dotted{background-image:radial-gradient(#5a647880 1px,#0000 1.2px);background-size:7px 7px}.make-squared{background-image:linear-gradient(#5a647859 1px,#0000 1px),linear-gradient(90deg,#5a647859 1px,#0000 1px);background-size:7px 7px}.storage-meter{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:22px;padding:14px 16px}.storage-row{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.storage-label{letter-spacing:.01em;color:var(--text-2);font-size:13px;font-weight:600}.storage-nums{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.storage-of{color:var(--text-3);font-weight:400}.storage-track{background:var(--accent-soft);border-radius:99px;height:7px;overflow:hidden}.storage-fill{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:99px}.storage-meter.warn .storage-fill{background:#d99a2b}.storage-meter.full .storage-fill{background:var(--danger,#c0392b)}.storage-hint{color:var(--danger,#c0392b);margin:8px 0 0;font-size:12.5px}.folder-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip-n{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text) 8%, transparent);color:inherit;border-radius:99px;padding:1px 7px;font-size:11.5px}.chip.on .chip-n{background:#ffffff38}.chip-add{color:var(--text-3);border-style:dashed}.chip:disabled{opacity:.55;cursor:default}.chip-err{color:var(--danger);align-self:center;font-size:12.5px}.chip-new{align-items:center;gap:4px;display:inline-flex}.chip-input{border:1px solid var(--accent);background:var(--surface);font:inherit;color:var(--text);border-radius:99px;outline:none;width:140px;padding:6px 11px;font-size:13.5px}.chip-ok,.chip-x{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:14px;display:grid}.chip-ok:hover{color:var(--accent);border-color:var(--accent)}.chip-x:hover{color:var(--danger);border-color:var(--danger)}.folder-actions{align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.folder-actions-name{color:var(--text-2);font-size:13.5px;font-weight:600}.link-btn{cursor:pointer;font:inherit;color:var(--text-3);transition:color .14s var(--ease);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.link-btn:hover{color:var(--accent)}.link-btn.danger:hover{color:var(--danger)}.dash-recent{margin-top:38px}.dash-h2{letter-spacing:-.01em;color:var(--text);margin-bottom:16px;font-size:16px;font-weight:600}.dash-empty{color:var(--text-3);font-size:14.5px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);position:relative}.dash-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.dash-card.is-menu-open{z-index:50}.dash-card.is-menu-open:hover{transform:none}.dash-card-open{text-align:left;border-radius:var(--r-lg);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:13px;padding:15px;display:flex}.dash-thumb{background:var(--accent-soft);border:1px solid var(--accent-line);width:42px;height:42px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.dash-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.dash-card-meta{color:var(--text-3);font-size:12.5px}.dash-recent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dash-search{width:190px;max-width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);flex:none;padding:7px 11px;font-size:13px}.dash-search:focus{border-color:var(--accent);outline:none}.dash-card-rename{align-items:center;gap:5px;padding:15px;display:flex}.dash-card-rename .chip-input{flex:1;min-width:0}.dash-card-tools{gap:6px;display:flex;position:absolute;top:8px;right:8px}.dash-rename,.dash-move,.dash-del{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:6px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.dash-card:hover .dash-rename,.dash-card:hover .dash-move,.dash-card:hover .dash-del{opacity:1}.dash-rename:hover,.dash-move:hover{color:var(--accent);border-color:var(--accent)}.dash-del:hover{color:var(--danger);border-color:var(--danger)}.dash-del.confirming,.dash-del.confirming:hover{opacity:1;color:#fff;background:var(--danger);border-color:var(--danger)}.dash-rename:focus-visible,.dash-move:focus-visible,.dash-del:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.dash-del:disabled{cursor:default;opacity:.5}.move-backdrop{z-index:40;position:fixed;inset:0}.move-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);min-width:160px;max-height:240px;box-shadow:var(--sh-2);border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:30px;right:0;overflow:auto}.move-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:5px 8px 3px;font-size:11px;font-weight:600}.move-item{text-align:left;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13.5px;overflow:hidden}.move-item:hover{background:var(--accent-soft);color:var(--accent)}.move-empty{color:var(--text-3);padding:6px 9px;font-size:12.5px}.mv-menu{width:244px;min-width:244px;max-height:340px;padding:6px}.mv-scroll{margin-top:2px;overflow:hidden auto}.mv-list{margin:0;padding:0;list-style:none}.mv-node{display:block}.mv-row{align-items:center;gap:2px;display:flex}.mv-caret{width:22px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.mv-caret svg{transition:transform .18s var(--ease)}.mv-caret.open svg{transform:rotate(90deg)}.mv-caret:hover{color:var(--accent);background:var(--accent-soft)}.mv-caret-spacer{flex:none;width:22px}.mv-pick{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:7px;padding:7px 8px;font-size:13.5px;display:flex}.mv-pick .mv-folder{color:var(--text-3);flex:none}.mv-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-pick:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.mv-pick:hover:not(:disabled) .mv-folder{color:var(--accent)}.mv-pick.here{color:var(--text-3);cursor:default}.mv-pick.here:after{content:"here";letter-spacing:.03em;color:var(--text-3);margin-left:auto;font-size:10.5px}.mv-top{width:100%}.mv-children{transition:grid-template-rows .2s var(--ease);grid-template-rows:0fr;display:grid}.mv-children.open{grid-template-rows:1fr}.mv-children>.mv-list{min-height:0;overflow:hidden}.dash-old{flex-direction:column;gap:22px;margin-top:30px;display:flex}.dash-old-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 9px 2px;font-size:12px;font-weight:600}.dash-old-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin:0;padding:0;list-style:none;overflow:hidden}.dash-old-row{transition:background .14s var(--ease);align-items:center;display:flex;position:relative}.dash-old-row+.dash-old-row{border-top:1px solid var(--border-2)}.dash-old-row:hover{background:var(--surface-2)}.dash-old-row.is-menu-open{z-index:50;background:var(--surface-2)}.dash-old-open{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.dash-old-thumb{background:var(--accent-soft);border:1px solid var(--accent-line);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.dash-old-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.dash-old-meta{color:var(--text-3);white-space:nowrap;transition:opacity .14s var(--ease);flex:none;font-size:12.5px}.dash-old-row:hover .dash-old-meta,.dash-old-row.is-menu-open .dash-old-meta{opacity:0}.dash-old-row:hover .dash-rename,.dash-old-row:hover .dash-move,.dash-old-row:hover .dash-del,.dash-old-row.is-menu-open .dash-rename,.dash-old-row.is-menu-open .dash-move,.dash-old-row.is-menu-open .dash-del{opacity:1}.dash-old-row .dash-card-tools{top:50%;right:12px;transform:translateY(-50%)}.dash-old-rename{align-items:center;gap:5px;width:100%;padding:8px 12px;display:flex}.dash-old-rename .chip-input{flex:1;min-width:0}.dash-body{margin-top:30px;position:relative}.dash-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dash-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.crumb-wrap{align-items:center;gap:2px;min-width:0;display:inline-flex}.crumb-sep{color:var(--text-3);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:14px}.crumb{font:inherit;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:240px;transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;padding:3px 9px;font-size:15px;font-weight:600;overflow:hidden}.crumb:hover{color:var(--accent);background:var(--accent-soft)}.crumb.current{color:var(--text);letter-spacing:-.01em;cursor:default;font-size:19px}.crumb.current:hover{background:0 0}.crumb.drop-over{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.dash-crumb-actions{gap:10px;margin-left:6px;display:inline-flex}.dash-files{margin-top:26px}.dash-files-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 12px 2px;font-size:12px;font-weight:600}.folder-item.dragging,.note-card.dragging{opacity:.45}.folder-item.drop-over .folder-tile,.folder-item.drop-over .folder-tile:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--sh-2);transform:translateY(-2px)}.drop-err{color:var(--danger);border-radius:var(--r-sm);background:#b04a4a14;border:1px solid #b04a4a47;margin:0 0 14px;padding:9px 13px;font-size:13.5px;font-weight:500}.folder-menu-crumb{position:absolute;top:46px;left:0;right:auto}.dash-crumb{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.dash-crumb .dash-h2{margin:0}.dash-back{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.dash-back:hover{color:var(--accent);border-color:var(--accent-line)}.dash-crumbs .dash-back{margin-right:8px}.splash{z-index:9999;opacity:1;transition:opacity .46s var(--ease,ease);background:#2f547d;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;transform:translateZ(0)}.splash-out{opacity:0;pointer-events:none}.splash-mark{color:#fff;animation:splash-fade .5s var(--ease,ease) both;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:88px;font-weight:800;line-height:1}.splash-word{color:#ffffffeb;letter-spacing:.01em;animation:splash-fade .5s var(--ease,ease) .16s both;font-size:25px;font-weight:600}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-mark,.splash-word{animation:none}}.dash-editmode{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);align-items:center;gap:5px;margin-left:8px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.dash-editmode svg{width:14px;height:14px}.dash-editmode:hover{color:var(--accent);border-color:var(--accent-line)}.dash-editmode.on{color:#fff;background:var(--accent);border-color:var(--accent)}.dash-editmode:focus-visible{box-shadow:var(--ring);outline:none}.dash.editing .dash-rename,.dash.editing .dash-move,.dash.editing .dash-del,.dash.editing .note-card-share,.dash.editing .folder-edit{opacity:1}.dash-crumb-actions{gap:10px;display:inline-flex}.dash-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-toolbar{margin:2px 0 18px}.dash-folders-top{margin-bottom:16px}.dash-sort{display:inline-flex;position:relative}.chip-sort svg{opacity:.8}.sort-menu{min-width:150px;top:34px;left:0;right:auto}.move-item.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.folder-tile{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-1);cursor:pointer;font:inherit;color:var(--text);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);align-items:center;gap:13px;padding:16px;display:flex}.folder-tile:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.folder-tile-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.folder-tile-unfiled .folder-tile-icon{background:var(--surface-3);border-color:var(--border);color:var(--text-2)}.folder-tile-body{flex-direction:column;gap:3px;min-width:0;display:flex}.folder-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.folder-tile-meta{color:var(--text-3);font-size:12.5px}.folder-tile-add{color:var(--text-2);box-shadow:none;background:0 0;border-style:dashed;justify-content:center;gap:8px}.folder-tile-add:hover{color:var(--accent);border-color:var(--accent);box-shadow:none;background:var(--accent-soft);transform:none}.folder-tile-add-plus{font-size:20px;font-weight:500;line-height:1}.folder-tile-new{gap:6px;padding:12px 14px}.folder-tile-new .chip-input{flex:1;min-width:0}.folder-tile.fc-blue{background:#2f6db01a;border-color:#2f6db05c}.folder-tile.fc-green{background:#3a7d4e1a;border-color:#3a7d4e5c}.folder-tile.fc-amber{background:#b0842b1f;border-color:#b0842b61}.folder-tile.fc-rose{background:#b04a631a;border-color:#b04a635c}.folder-tile.fc-violet{background:#6b52a81a;border-color:#6b52a85c}.folder-tile.fc-blue:hover{border-color:#2f6db08c}.folder-tile.fc-green:hover{border-color:#3a7d4e8c}.folder-tile.fc-amber:hover{border-color:#b0842b94}.folder-tile.fc-rose:hover{border-color:#b04a638c}.folder-tile.fc-violet:hover{border-color:#6b52a88c}.fc-blue .folder-tile-icon{color:#2f6db0;background:#2f6db033;border-color:#2f6db06b}.fc-green .folder-tile-icon{color:#3a7d4e;background:#3a7d4e33;border-color:#3a7d4e6b}.fc-amber .folder-tile-icon{color:#97711f;background:#b0842b38;border-color:#b0842b70}.fc-rose .folder-tile-icon{color:#b04a63;background:#b04a6333;border-color:#b04a636b}.fc-violet .folder-tile-icon{color:#6b52a8;background:#6b52a833;border-color:#6b52a86b}.folder-item{position:relative}.folder-edit{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.folder-item:hover .folder-edit,.folder-item.is-menu-open .folder-edit{opacity:1}.folder-edit:hover{color:var(--accent);border-color:var(--accent)}.folder-edit:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.folder-item.is-menu-open{z-index:50}.folder-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);width:232px;box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;gap:10px;padding:13px;display:flex;position:absolute;top:42px;right:10px}.folder-menu-name{width:100%}.folder-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px;font-weight:600}.folder-swatches{flex-wrap:wrap;gap:9px;display:flex}.swatch{cursor:pointer;background:var(--accent);width:26px;height:26px;transition:transform .12s var(--ease);border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.swatch:hover{transform:scale(1.1)}.swatch.fc-blue{background:#2f6db0}.swatch.fc-green{background:#3a7d4e}.swatch.fc-amber{background:#b0842b}.swatch.fc-rose{background:#b04a63}.swatch.fc-violet{background:#6b52a8}.swatch.on{outline:2px solid var(--text-2);outline-offset:2px}.folder-menu-del{text-align:left;border:0;border-top:1px solid var(--border-2);font:inherit;color:var(--danger);cursor:pointer;background:0 0;margin-top:1px;padding:10px 2px 1px;font-size:13.5px;font-weight:500}.folder-menu-del:hover{text-decoration:underline}.folder-menu-del.confirming{font-weight:700;text-decoration:underline}.dash-recent-strip{margin-top:34px}.dash-strip-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 11px 2px;font-size:12px;font-weight:600}.recent-pills{scrollbar-width:thin;gap:10px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.recent-pill{background:var(--surface);border:1px solid var(--border);cursor:pointer;max-width:250px;font:inherit;color:var(--text);transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 8px;display:inline-flex}.recent-pill:hover{border-color:var(--accent-line);background:var(--surface-2)}.recent-pill-thumb{background:var(--accent-soft);border:1px solid var(--accent-line);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.recent-pill-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.recent-pill-time{color:var(--text-3);flex:none;font-size:11.5px}.dash-empty-home{margin-top:26px}.note-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.note-strip{scrollbar-width:thin;gap:14px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.note-strip .note-card{flex:none;width:196px}.note-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.note-card.is-menu-open{z-index:50}.note-card.is-menu-open:hover{transform:none}.note-card.revealed .dash-rename,.note-card.revealed .dash-move,.note-card.revealed .dash-del,.note-card.revealed .note-card-share{opacity:1}.note-card-open,.folder-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.note-card-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;padding:0;display:block}.note-thumb{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;border-bottom:1px solid var(--border-2);height:210px;display:block;position:relative;overflow:hidden}.note-thumb-letter{color:var(--accent);background:var(--accent-soft);place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;inset:0}.note-thumb-paper{background-color:#fff;background-position:6px 6px;position:absolute;inset:0}.note-thumb-paper--dotted{background-image:radial-gradient(#969cad8c 1.1px,#0000 1.2px);background-size:15px 15px}.note-thumb-paper--squared{background-image:linear-gradient(90deg,#969cad52 1px,#0000 1px),linear-gradient(#969cad52 1px,#0000 1px);background-size:15px 15px}.note-thumb-img{object-fit:cover;object-position:top center;transform-origin:top;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.15)}.note-kind{z-index:1;letter-spacing:.03em;color:#fff;background:var(--accent);box-shadow:var(--sh-1);border-radius:5px;padding:1.5px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:7px;right:7px}.note-card-body{padding:11px 13px 13px;display:block}.note-card .note-card-meta{padding-right:34px}.note-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.note-card-meta{color:var(--text-3);margin-top:3px;font-size:12px;display:block}.note-size-big{color:var(--warn,#c07a17);font-weight:600}.note-card-rename{align-items:center;gap:5px;padding:11px 13px;display:flex}.note-card-rename .chip-input{flex:1;min-width:0}.note-card .dash-card-tools{top:8px;right:8px}.note-card:hover .dash-rename,.note-card:hover .dash-move,.note-card:hover .dash-del,.note-card.is-menu-open .dash-rename,.note-card.is-menu-open .dash-move,.note-card.is-menu-open .dash-del{opacity:1}@media (prefers-reduced-motion:reduce){.note-grid .note-card{transition:box-shadow .2s var(--ease), border-color .14s var(--ease)}.note-grid .note-card.is-expanded{box-shadow:0 0 0 2px var(--accent);transform:none}}.processing{place-items:center;padding:clamp(56px,13vh,130px) 0;display:grid}.proc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-2);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:44px 56px;display:flex}.proc-card .label{color:var(--text);margin-top:10px;font-size:19px;font-weight:600}.proc-card .elapsed{color:var(--text-3);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px}.proc-thinking{color:var(--accent);margin:0 0 16px;font-size:13px;font-weight:600}.proc-dots{text-align:left;width:1.1em;display:inline-block}.pro-promo{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 22px;padding:10px 8px 10px 15px;display:flex}.pro-promo-text{min-width:200px;color:var(--text-2);flex:1;font-size:13.5px}.pro-promo-text strong{color:var(--accent)}.pro-promo-err{color:var(--danger)}.pro-promo-btn{flex:none;padding:7px 16px;font-size:13.5px;text-decoration:none}.proc-live{width:100%;max-width:420px;margin-top:18px}.proc-live-head{color:var(--text-3);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:12.5px}.proc-pages{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.proc-page{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2,#fff);min-width:30px;height:30px;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 7px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.proc-page:hover{border-color:var(--accent);color:var(--text)}.proc-page.on{background:var(--accent);border-color:var(--accent);color:#fff}.proc-page.empty{opacity:.45}.proc-page-tex{background:var(--code-bg,#f7f6f2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--text-2);margin-top:10px;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.5;overflow:auto}.proc-issue{color:var(--text-3);margin-top:10px;font-size:12.5px}.proc-issue:hover{color:var(--text-2)}.proc-issue-form{flex-direction:column;gap:8px;width:100%;max-width:360px;margin-top:10px;display:flex}.proc-issue-form textarea{resize:vertical;width:100%;min-height:64px;font-family:var(--sans);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;padding:9px 11px;font-size:13px}.proc-issue-form textarea:focus{border-color:var(--accent);outline:none}.proc-issue-form .issue-actions{justify-content:center}.proc-issue-sent{margin-top:10px;font-size:13px}.info-note{max-width:440px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;margin:14px auto 0;padding:8px 15px;font-size:12.5px;line-height:1.4}.proc-note{max-width:42ch;margin-top:20px}.pulse{background:var(--accent);width:40px;height:40px;animation:pulse 1.5s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.85)}}.progress-track{background:var(--surface-3);border-radius:999px;width:220px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.progress-fill-qc{transition:width .5s}.upload-pct{font-variant-numeric:tabular-nums;color:var(--text-3);margin:8px 0 0;font-size:13px}.workspace{animation:fade .3s var(--ease) both}.workspace.is-fullscreen{z-index:45;background:var(--bg);border-radius:0;max-width:none;margin:0;padding:0 clamp(12px,4vw,40px) 48px;animation:none;position:fixed;inset:0;overflow:hidden auto}.workspace.is-fullscreen .ws-toolbar{z-index:6;background:var(--bg);margin:0 0 8px;padding-top:12px;padding-bottom:10px;position:sticky;top:0}.workspace.is-fullscreen .ws-toolbar .pdf-zoom .btn{padding:4px 9px;font-size:14px}.workspace.is-fullscreen .pdf-canvas,.workspace.is-fullscreen .region-wrap{width:calc(min(100%, 1160px) * var(--pdf-zoom,1))}.ws-fs-btn{padding:5px 8px}.ws-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);z-index:12;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;padding:5px 9px;display:flex;position:sticky;top:0}.ws-toolbar .btn{padding:5px 10px;font-size:12.5px}.ws-spacer{flex:1}.chip{color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500}.doc-frame{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);place-items:center;padding:clamp(14px,3.5vw,36px);scroll-margin-top:72px;display:grid;position:relative;overflow-x:auto}.pdf-canvas{width:calc(min(100%, 960px) * var(--pdf-zoom,1));border:1px solid var(--border);height:auto;box-shadow:var(--sh-2);background:#fff;border-radius:3px;display:block}.pdf-page-wrap{width:calc(min(100%, 960px) * var(--pdf-zoom,1));margin:0 auto;position:relative}.pdf-page-wrap .pdf-canvas{width:100%;max-width:100%}.workspace.is-fullscreen .pdf-page-wrap{width:calc(min(100%, 1160px) * var(--pdf-zoom,1))}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;opacity:1;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;position:absolute;inset:100% 0 0}.textLayer ::selection{background:color-mix(in srgb, var(--accent) 34%, transparent)}.pdf-hl-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.pdf-hl{cursor:pointer;pointer-events:auto;mix-blend-mode:multiply;background:#ffd65c4d;border-radius:2px;position:absolute}.pdf-hl:hover{background:#ffbe3c73}.sel-menu{z-index:60;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-3);border-radius:9px;align-items:stretch;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 8px))}.sel-menu-btn{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 12px;font-size:12.5px}.sel-menu-btn:hover{background:var(--surface-2);color:var(--accent)}.sel-menu-sep{background:var(--border);flex:none;width:1px}.ctx-menu{z-index:62;background:var(--surface);min-width:150px;color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-3);border-radius:8px;position:fixed;overflow:hidden}.ctx-menu-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 12px;font-size:12.5px;display:block}.ctx-menu-btn:hover{background:var(--surface-2);color:var(--accent)}.latex-peek{z-index:58;background:var(--surface);width:380px;max-width:92vw;color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-3);border-radius:11px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.latex-peek-head{border-bottom:1px solid var(--border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.latex-peek-title{letter-spacing:.02em;font-size:12px;font-weight:600}.latex-peek-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px;line-height:1}.latex-peek-close:hover{color:var(--text)}.latex-peek-src{resize:vertical;width:100%;height:260px;color:inherit;background:0 0;border:0;outline:none;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.latex-peek-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.latex-peek-msg{color:var(--text-3);font-size:11.5px}.latex-peek-msg.ok{color:#1e8e3e}.latex-peek-msg.err{color:#d0402c}.latex-peek-btn{padding:6px 14px}.latex-peek-empty{color:var(--text-3);padding:16px;font-size:12.5px}.doc-frame-cont{display:block}.pdf-continuous{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.pdf-cont-page{border:1px solid var(--border);box-shadow:var(--sh-2);background:#fff;border-radius:3px;position:relative;overflow:hidden}.pdf-cont-canvas{width:100%;height:100%;display:block}.pdf-viewmode{border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.pdf-viewmode button{font:inherit;color:var(--text-2);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;padding:4px 12px;font-size:12.5px}.pdf-viewmode button+button{border-left:1px solid var(--border)}.pdf-viewmode button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.pdf-page-count{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 2px;font-size:12.5px;display:inline-flex}.pager{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.pager-jump{align-items:center;gap:5px;display:inline-flex}.pager-num{min-width:20px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:1px 7px}.pager-num:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text)}.pager-input{text-align:center;border:1px solid var(--accent);background:var(--surface);width:3.4em;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 5px}.doc-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:14px;display:flex}.pdf-zoom{align-items:center;gap:6px;display:inline-flex}.pdf-zoom .btn{min-width:34px;padding:3px 11px;font-size:16px;line-height:1}.pdf-zoom-val{text-align:center;min-width:46px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.tex-source{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:#2b3138;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);max-height:74vh;margin:0;padding:22px 24px;font-size:12.5px;line-height:1.65;overflow:auto}.tex-editor{flex-direction:column;gap:14px;display:flex}.cm-host{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--bg-2);overflow:hidden}.cm-host .cm-editor{max-height:66vh;font-family:var(--mono);background:var(--bg-2);color:#2b3138;font-size:12.5px}.cm-host .cm-gutters{background:var(--surface-3);color:var(--text-3);border:none;border-right:1px solid var(--border)}.cm-host .cm-focused{outline:none}.cm-host .cm-content{caret-color:var(--accent)}.tex-editor .btn{align-self:flex-start}.tex-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tex-editor-hint{color:var(--text-3);font-size:12px}.change-bar{align-items:center;gap:8px;padding:10px 0;display:flex}.change-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:9px 12px;font-size:13px}.change-input:focus{border-color:var(--accent);outline:none}.change-bar .btn{white-space:nowrap;flex:none}.change-msg{color:var(--text-3);margin:-2px 0 8px;font-size:12.5px}.change-bar .change-input{flex:0 440px}.change-bar .page-nav{margin-left:auto}.page-nav{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.page-nav .btn{min-width:30px;padding:2px 9px;font-size:17px;line-height:1}.page-nav-val{text-align:center;min-width:42px}.top-pager{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.top-pager .page-nav{margin-left:auto}.page-del-confirm{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.change-msg-live{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.spinner-sm{border-width:2px;flex:none;width:14px;height:14px}.issue-reporter{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.issue-open{color:var(--text-3);font-size:13.5px}.issue-form{flex-direction:column;gap:12px;max-width:560px;display:flex}.issue-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13.5px;font-weight:500;display:flex}.issue-field textarea,.issue-field input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;font-weight:400}.issue-field textarea{resize:vertical;min-height:72px}.issue-field textarea:focus,.issue-field input:focus{border-color:var(--accent);outline:none}.issue-note{color:var(--text-3);margin:-2px 0 0;font-size:12px}.issue-actions{align-items:center;gap:10px;display:flex}.issue-sent{color:var(--text-2);font-size:14px}.issues-list{flex-direction:column;gap:14px;display:flex}.issue-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2,var(--surface));padding:14px 16px}.issue-row-head{color:var(--text-3);align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.issue-row-who{color:var(--text-2);font-weight:600}.issue-row-date{font-variant-numeric:tabular-nums;margin-left:auto}.issue-row-count{font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-2);border-radius:99px;padding:0 7px;font-weight:600}.issue-row-count.is-high{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.issue-row-report{color:var(--text);white-space:pre-wrap;margin:0 0 10px;font-size:14px}.issue-row-files{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.issue-row-files a{color:var(--accent);font-weight:500;text-decoration:none}.issue-row-files a:hover{text-decoration:underline}.issue-row-logs{color:var(--text-3)}.funnel{flex-direction:column;gap:10px;display:flex}.funnel-row{grid-template-columns:148px 1fr 84px 70px;align-items:center;gap:10px;display:grid}.funnel-label{color:var(--text-2);font-size:13px}.funnel-track{background:var(--surface-3);border-radius:5px;height:20px;overflow:hidden}.funnel-fill{height:100%;transition:width .3s var(--ease);border-radius:5px;display:block}.funnel-n{align-items:baseline;gap:6px;font-size:13.5px;font-weight:600;display:flex}.funnel-pct{color:var(--text-3);font-size:11.5px;font-weight:500}.funnel-drop{color:var(--danger);text-align:right;font-size:11.5px}.ranked{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ranked-row{grid-template-columns:168px 1fr 44px;align-items:center;gap:10px;display:grid}.ranked-label{color:var(--text-2);font-size:12.5px}.ranked-track{background:var(--surface-3);border-radius:4px;height:16px;overflow:hidden}.ranked-fill{background:#4f6f99;border-radius:4px;height:100%;display:block}.ranked-n{text-align:right;font-size:12.5px;font-weight:600}.timing{flex-direction:column;gap:10px;display:flex}.timing-row{grid-template-columns:168px 1fr 116px;align-items:center;gap:10px;display:grid}.timing-label{color:var(--text-2);font-size:12.5px}.timing-track{background:var(--surface-3);border-radius:4px;height:16px;position:relative}.timing-fill{background:#4f6f99;border-radius:4px;height:100%;display:block}.timing-p95{background:var(--text-3);border-radius:1px;width:2px;position:absolute;top:-1px;bottom:-1px}.timing-val{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.timing-sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400;display:block}@media (width<=620px){.timing-row{grid-template-columns:108px 1fr 96px}}.pool-list{flex-direction:column;gap:18px;display:flex}.pool-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pool-label{color:var(--text-1);font-size:13.5px;font-weight:600}.pool-meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.pool-env{color:var(--text-3)}.pool-note{margin:0}.st-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.st-ok{color:#217a34;background:#2f9e4429}.st-warn{color:#a86400;background:#e8a13a3d}.st-down{color:#c22a2f;background:#e5484d2e}.st-off{background:var(--surface-3);color:var(--text-3)}.sys-list{flex-direction:column;display:flex}.sys-group-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:14px 0 2px;font-size:11px;font-weight:700}.sys-group-h:first-child{margin-top:0}.sys-row{border-top:1px solid var(--border);grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:7px 0;display:grid}.sys-row .st-pill{justify-self:start}.sys-main{flex-direction:column;gap:1px;min-width:0;display:flex}.sys-label{color:var(--text-1);font-size:13px;font-weight:600}.sys-detail{color:var(--text-2);font-size:12px}.sys-incidents{margin-top:12px}@media (width<=640px){.funnel-row{grid-template-columns:110px 1fr 62px}.funnel-drop{display:none}.ranked-row{grid-template-columns:120px 1fr 38px}}.figures-view{flex-direction:column;gap:14px;display:flex}.fig-strip{flex-wrap:wrap;gap:8px;display:flex}.fig-thumb{border:2px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:#fff;padding:2px;line-height:0}.fig-thumb.on{border-color:var(--accent)}.fig-thumb img{object-fit:contain;width:auto;max-width:120px;height:46px}.fig-hint{color:var(--text-3);max-width:60ch;margin:0;font-size:12.5px}.fig-crop{touch-action:none;align-self:flex-start;max-width:100%;display:inline-block;position:relative}.fig-img{cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.fig-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;position:absolute}.region-wrap{width:calc(min(100%, 960px) * var(--pdf-zoom,1));position:relative}.region-wrap .pdf-canvas{width:100%;max-width:100%}.region-wrap .pdf-page-wrap{width:100%;margin:0}.region-layer{cursor:crosshair;touch-action:none;z-index:5;position:absolute;inset:0}.region-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;position:absolute}.region-hint{z-index:50;max-width:min(92vw,560px);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);box-shadow:var(--sh-2);border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 15px;font-size:13.5px;display:inline-flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.region-hint .btn{flex:none}.ws-draw-group{align-items:stretch;display:inline-flex}.ws-draw-btn{border-top-right-radius:0;border-bottom-right-radius:0;padding:8px 11px}.ws-draw-caret{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;padding:8px 7px}.ws-draw-group .ws-draw-btn[aria-pressed=true],.ws-draw-group .ws-draw-caret[aria-expanded=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.ws-draw-caret svg{width:15px;height:15px;display:block}.ws-draw-tool{padding:8px 11px}.ws-draw-tool svg{display:block}.ws-draw-btn svg,.ws-draw-tool svg{width:22px;height:22px}.ws-draw-tool[aria-pressed=true],.ws-draw-btn[aria-pressed=true],.ws-draw-caret[aria-expanded=true],.ws-draw-tool[aria-pressed=true]:hover:not(:disabled),.ws-draw-btn[aria-pressed=true]:hover:not(:disabled),.ws-draw-caret[aria-expanded=true]:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.draw-layer{z-index:4;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.draw-layer.is-active{pointer-events:auto;cursor:none;touch-action:none}.doc-frame.drawing,.doc-frame.nav{touch-action:none}.doc-frame>*{transform:translate3d(var(--pan-x,0px), 0, 0)}.doc-frame.drawing>*{will-change:transform}.workspace.is-fullscreen .doc-frame{padding-top:26vh;padding-bottom:30vh}.fs-addpage{left:max(14px, env(safe-area-inset-left));z-index:46;box-shadow:var(--sh-3);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:9px 18px;font-weight:600;position:fixed;top:70px}.fs-addpage:hover{border-color:var(--accent);color:var(--accent)}.doc-frame.drawing .textLayer{pointer-events:none!important}.doc-frame.drawing,.doc-frame.drawing *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.draw-cursor{z-index:60;pointer-events:none;opacity:0;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #0000001f}.draw-layer.is-convert.is-active{cursor:crosshair}.latex-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.latex-box{position:absolute;overflow:hidden}.latex-box-content{transform-origin:0 0;width:max-content;transition:opacity .12s;position:absolute;top:0;left:0}.latex-box-content .md{line-height:1.25}.latex-box-content .md>:where(p,h1,h2,h3,h4,ul,ol,blockquote){margin:0}.latex-box-content .md>*+*{margin-top:.25em}.latex-box-content .md .katex-display{text-align:left;margin:0}.latex-spinner{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);border:1px dashed var(--accent-line);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute}.convert-confirm{z-index:60;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%,-50%)}.convert-confirm-label{color:var(--text-2);font-size:13px;font-weight:600}.convert-confirm-actions{gap:8px;display:flex}.convert-confirm .btn{padding:6px 14px;font-size:13px}.draw-controls{z-index:50;background:var(--surface);border:1px solid var(--border-strong);max-width:min(94vw,720px);box-shadow:var(--sh-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 12px;display:flex;position:fixed;top:66px;left:50%;transform:translate(-50%)}.draw-seg{background:var(--surface-2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.draw-seg-btn{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.draw-seg-btn.on{color:#fff;background:var(--accent)}.draw-swatches{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.draw-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #0000000f}.draw-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.draw-swatch-custom{place-items:center;display:grid;position:relative;overflow:hidden}.draw-swatch-custom input[type=color]{cursor:pointer;opacity:0;background:0 0;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.draw-thick{align-items:center;gap:8px;display:inline-flex}.draw-thick-dot{border-radius:50%;flex:none;display:inline-block}.draw-thick input[type=range]{width:96px;accent-color:var(--accent)}.draw-esizes{align-items:center;gap:6px;display:inline-flex}.draw-esize{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:30px;padding:0;display:grid}.draw-esize.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.draw-esize span{background:var(--text-2);border-radius:50%;display:inline-block}.draw-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.draw-actions .btn{flex:none}.tool-popup{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(440px,100vw - 24px);height:min(500px,100vh - 40px);box-shadow:var(--sh-3);animation:fade .16s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;container-type:inline-size}.tool-popup-wide{width:min(720px,100vw - 24px);height:min(600px,100vh - 40px)}.tool-popup-head{border-bottom:1px solid var(--border-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:12px;padding:13px 18px;display:flex}.tool-popup-head:active{cursor:grabbing}.tool-popup-crop{object-fit:contain;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;max-width:130px;height:38px}.tool-popup-title{color:var(--text);font-size:15px;font-weight:700}.tool-mode{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.tool-mode-btn{width:28px;height:22px;color:var(--text-3);cursor:pointer;transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tool-mode-btn:hover{color:var(--text)}.tool-mode-btn.on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.tool-mode-btn svg{display:block}.tool-popup-ctl{align-items:center;gap:2px;display:flex}.tool-popup-close,.tool-popup-min,.tool-popup-chats{cursor:pointer;width:28px;height:28px;color:var(--text-3);transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid}.tool-popup-close:hover,.tool-popup-min:hover,.tool-popup-chats:hover{color:var(--text);background:var(--surface-2)}.tool-popup-close{font-size:22px;line-height:1}.tool-popup-chats.on{color:var(--accent)}.tool-popup-min svg,.tool-popup-chats svg{display:block}.tool-min-bar{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3);max-width:min(320px,100vw - 32px);animation:fade .14s var(--ease) both;border-radius:999px;align-items:center;padding:5px 8px 5px 5px;display:flex;position:fixed;bottom:16px;left:16px}.tool-min-restore{cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;border-radius:999px;flex:auto;align-items:center;gap:9px;padding:2px 4px;display:flex}.tool-min-crop{object-fit:cover;border:1px solid var(--border-2);background:#fff;border-radius:50%;flex:none;width:28px;height:28px}.tool-min-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.tool-min-close{margin-left:4px;font-size:20px}.tool-popup-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.tool-resize{z-index:3;touch-action:none;width:16px;height:16px;position:absolute}.tool-resize-nw{cursor:nwse-resize;top:-3px;left:-3px}.tool-resize-ne{cursor:nesw-resize;top:-3px;right:-3px}.tool-resize-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.tool-resize-se{cursor:nwse-resize;bottom:-3px;right:-3px}.tool-msg{color:var(--text);font-size:14px;line-height:1.6}.tool-msg-user{align-self:flex-end;max-width:85%}.tool-msg-q{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);color:var(--text);margin:0;padding:8px 13px}.tool-msg-busy{color:var(--text-3);align-items:center;gap:9px;display:flex}.tool-empty-hint{color:var(--text-3);margin:4px 2px;font-size:13.5px}.tool-popup-ask{border-top:1px solid var(--border-2);margin:0;padding:12px 18px}.tool-popup-actions{justify-content:center;padding:8px 18px 0;display:flex}.mark-trigger{font-size:13px}.mark-panel{text-align:center;min-height:0;color:var(--text);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:20px 22px;display:flex}.mark-lead{max-width:34ch;color:var(--text-3);margin:0;font-size:13.5px;line-height:1.55}.mark-choose-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mark-save{color:var(--text-3);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.mark-save input{cursor:pointer}.mark-working{color:var(--text-3);align-items:center;gap:10px;font-size:14px;display:flex}.mark-error{flex-direction:column;align-items:center;gap:12px;display:flex}.mark-error p{color:var(--danger);max-width:34ch;margin:0;font-size:13.5px}.tool-popup-body-flush{gap:0;padding:0;overflow:hidden}.plot-body{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.plot-stage{flex:auto;min-height:200px;display:flex;position:relative}.plot-frame-wrap{flex:auto;min-height:0;position:relative}.plot-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.plot-loading{color:var(--text-3);flex:auto;place-items:center;gap:8px;font-size:13px;display:grid}.plot-error{color:var(--danger);margin:4px 16px 0;font-size:12.5px}.plot-answers{overscroll-behavior:contain;border-top:1px solid var(--border-2);flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:40%;padding:12px 16px;display:flex;overflow-y:auto}.plot-code{border-top:1px solid var(--border-2);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.plot-code-edit{flex-direction:column;gap:6px;display:flex}.plot-code-edit textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;font-family:var(--mono);white-space:pre;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);color:#2b3138;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.plot-code-edit .btn{align-self:flex-start}.md{color:var(--text);font-size:14px;line-height:1.75}.tool-popup-body .md,.tool-popup-body .tool-msg-q{font-size:clamp(14px,9px + 1.1cqi,20px)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 15px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md code{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:.9em}.md pre{background:var(--surface-3);border-radius:var(--r-sm);padding:11px 13px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 7px;line-height:1.3}.md .katex-display{margin:18px 0;overflow:auto hidden}.md-loading{color:var(--text-3);font-size:13px}.fig-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compare-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.pane{margin:0}.compare .pane-label{text-align:center}.compare .pane .pdf-canvas{width:100%;height:auto}@media (width>=760px){.compare{--cw:min(96vw, 1600px);width:var(--cw);margin-inline:calc((var(--cw) - 100%) / -2)}.compare .pane .pdf-canvas{height:calc(var(--cw) * .67);width:auto}}.pane-label,.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.compare-note{text-align:center;color:var(--text-3);margin:14px 0 0;font-size:12.5px}.edit-nudge{text-align:center;color:var(--text-2);margin:14px 0 0;font-size:13.5px;line-height:1.55}.export{flex-wrap:wrap;gap:8px;display:inline-flex}.raw-tex-actions{border-top:1px solid var(--border-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:30px auto 6px;padding-top:20px;display:flex}.raw-tex-label{color:var(--text-3);margin-right:2px;font-size:13px}.empty-note{text-align:center;color:var(--text-3);padding:56px 20px;font-size:14px}.empty-note .btn{margin-top:14px}.build-err{color:var(--danger,#c0392b);max-width:52ch;margin:0 auto;font-weight:500;line-height:1.5}.build-err-hint{color:var(--text-3);margin:8px auto 0;font-size:13px}.turnstile-holder{justify-content:center;min-height:65px;margin:2px 0;display:flex}.building-note{color:var(--accent);font-weight:500}.building-note .dots:after{content:"";animation:1.2s steps(4,end) infinite ell}@keyframes ell{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.library{margin-top:52px}.library h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;margin-bottom:18px;font-size:12px;font-weight:600}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:13px;max-width:800px;margin:0 auto;padding:0;list-style:none;display:grid}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);position:relative}.note-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.note-open{text-align:left;border-radius:var(--r);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;flex-direction:column;gap:10px;padding:13px;display:flex}.note-del{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:6px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.note-card:hover .note-del{opacity:1}.note-del:hover{color:var(--danger,#f0506e);border-color:var(--danger,#f0506e)}.note-del:focus-visible{opacity:1}.note-del:disabled{cursor:default;opacity:.5}.note-card .thumb{background:var(--surface-3);border:1px solid var(--border);height:76px;color:var(--accent);border-radius:6px;place-items:center;font-size:24px;font-weight:700;display:grid}.note-card .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-card .meta{color:var(--text-3);font-size:12px}.settings-backdrop{z-index:60;-webkit-backdrop-filter:blur(9px);animation:fade .16s var(--ease) both;background:#1a1e2480;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(430px,100%);max-height:calc(100vh - 48px);box-shadow:var(--sh-3);animation:rise .2s var(--ease) both;padding:28px;overflow-y:auto}.settings h3{margin-bottom:6px;font-size:20px}.settings .hint{color:var(--text-3);margin-bottom:18px;font-size:13.5px}.settings label{color:var(--text-2);flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;display:flex}.settings input{width:100%}.settings .row{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.settings.settings-page{overscroll-behavior:auto;width:100%;max-width:520px;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;animation:none;overflow:visible}.danger-zone{border-top:1px solid var(--border-2);flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:18px;display:flex}.danger-legend{color:var(--danger)}.btn-danger-outline{font:inherit;cursor:pointer;border-radius:var(--r-sm);color:var(--danger);border:1px solid var(--danger);transition:background .14s var(--ease), color .14s var(--ease);background:0 0;padding:8px 14px;font-size:13.5px;font-weight:600}.btn-danger-outline:hover{background:var(--danger);color:#fff}.confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);animation:fade .14s var(--ease) both;background:#1a1e249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(400px,100%);box-shadow:var(--sh-3);animation:rise .18s var(--ease) both;padding:24px}.confirm-dialog h4{color:var(--danger);margin:0 0 8px;font-size:17px}.confirm-dialog p{color:var(--text-2);margin:0 0 16px;font-size:14px;line-height:1.55}.confirm-type{color:var(--text-2);flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;display:flex}.confirm-type input{width:100%}.confirm-dialog .row{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.btn-danger{font:inherit;cursor:pointer;border-radius:var(--r-sm);color:#fff;background:var(--danger);border:1px solid var(--danger);transition:opacity .14s var(--ease);padding:9px 16px;font-size:14px;font-weight:600}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.forgot-link{align-self:flex-start;margin-top:-2px;font-size:12.5px}.reset-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.reset-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(400px,100%);box-shadow:var(--sh-2);flex-direction:column;padding:30px;display:flex}.reset-mark{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:16px;padding:0}.reset-card h3{margin:0 0 6px;font-size:20px}.reset-card .hint{color:var(--text-3);margin-bottom:16px;font-size:14px}.failed{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:540px;box-shadow:var(--sh-1);margin:64px auto;padding:30px}.failed h3{color:var(--danger);margin-bottom:8px}.failed p{color:var(--text-2);word-break:break-word;font-family:var(--mono);margin-bottom:18px;font-size:13px}.foot{max-width:var(--maxw);border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin:56px auto 0;padding-top:20px;font-size:12.5px;display:flex}.foot .dotsep{gap:14px;display:inline-flex}.lp{z-index:0;max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative}.lp:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% -8%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 62%);height:620px;position:absolute;inset:0 0 auto}.lp-header{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;height:64px;display:flex;position:sticky;top:0}.lp-header-spacer{flex:1}.lp-header-cta{height:38px}@media (width<=460px){.lp-header-cta{display:none}}.lp-hero{text-align:center;padding:clamp(44px,8vw,104px) 0 60px}.lp-hero .eyebrow{margin-bottom:22px}.lp-hero .hero-title{margin:0 auto}.lp-hero .hero-sub{margin-left:auto;margin-right:auto}.lp-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-cta-row .btn{text-decoration:none}.lp-cta-note{color:var(--text-3);max-width:42ch;margin:13px auto 0;font-size:14px}.lp-trust{max-width:640px;color:var(--text-2,var(--text-3));flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:16px auto 0;padding:0;font-size:13px;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:inline-flex}.lp-trust li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.lp-verbs{max-width:640px;margin:40px auto 0}.lp-verbs-line{letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(20px,3.2vw,27px);font-weight:600;line-height:1.3}.lp-verbs-line span{white-space:nowrap}.lp-verbs-line span:nth-child(odd){color:var(--accent)}.lp-verbs-sub{max-width:52ch;color:var(--text-2);margin:12px auto 0;font-size:15px;line-height:1.55}.live{max-width:780px;margin:56px auto 0}.live-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;display:flex}.live-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:256px;box-shadow:var(--sh-2);text-align:left;min-height:220px;transition:box-shadow .25s var(--ease), transform .25s var(--ease);flex-direction:column;flex:300px;margin:0;padding:18px 22px 20px;display:flex;position:relative;overflow:hidden}.live:hover .live-pane{box-shadow:var(--sh-3)}.live-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:10.5px;font-weight:600;display:inline-block}.live-arrow{color:var(--accent);align-self:center;font-size:22px}@media (width<=640px){.live-arrow{transform:rotate(90deg)}}.live-hw{background-color:#fffdf9;background-image:repeating-linear-gradient(#0000 0 29px,#dde4ef 29px 30px);background-position:0 16px}.live-hw .hw>*{animation:hw-write .55s var(--ease) both}.live-hw .hw>:nth-child(2){animation-delay:.18s}.live-hw .hw>:nth-child(3){animation-delay:.34s}.live-hw .hw-curve{animation:hw-draw .9s var(--ease) .3s both}@keyframes hw-write{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hw-draw{0%{stroke-dasharray:200;stroke-dashoffset:200px}to{stroke-dasharray:200;stroke-dashoffset:0}}.live-scan{background:linear-gradient(var(--accent), transparent);opacity:0;width:2px;position:absolute;top:0;bottom:0;left:0}.live-hw.phase-writing .live-scan{animation:scan .95s var(--ease) .15s both}@keyframes scan{0%{opacity:0;left:4%}12%{opacity:.9}88%{opacity:.9}to{opacity:0;left:96%}}.live-out-body{flex:1;align-items:center;display:flex}.live-code{font-family:var(--mono);color:var(--accent-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.7}.live-code code{color:var(--text)}.live-caret{vertical-align:text-bottom;background:var(--accent);width:7px;height:1.05em;margin-left:1px;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.live-out .ts{animation:ts-in .45s var(--ease) both;gap:11px}@keyframes ts-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.live-out .ts-plot{width:74%}.live-out .ts-curve{animation:hw-draw .75s var(--ease) .12s both}.live-out .ts-asym{animation:ts-in .4s var(--ease) .5s both}.live-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.live-dot{background:var(--border-strong);width:6px;height:6px;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:50%}.live-dot.on{background:var(--accent);transform:scale(1.35)}.ts-katex{color:var(--text);animation:ts-in .4s var(--ease) both;margin:2px 0}.ts-katex .katex{font-size:1.32em}.ts-katex .katex-display{text-align:left;margin:0}.prev-in{background-color:#fffdf9;background-image:repeating-linear-gradient(#0000 0 29px,#dde4ef 29px 30px);background-position:0 12px}.hw{color:#34506f;flex-direction:column;gap:2px;font-family:Caveat,Segoe Script,cursive;display:flex;transform:rotate(-1.2deg)}.hw-title{font-size:25px;font-weight:600}.hw-eq{font-size:23px}.hw-plot{width:80%;height:auto;margin-top:8px}.hw-axis{stroke:#aab3c1;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hw-curve{stroke:#5d738c;stroke-width:2.6px;stroke-linecap:round}.ts{color:var(--text);flex-direction:column;gap:13px;font-family:Georgia,Times New Roman,serif;display:flex}.ts-title{font-size:18px;font-weight:600}.ts-eq{flex-wrap:wrap;align-items:center;gap:5px;font-size:19px;display:inline-flex}.ts-eq .paren{color:var(--text-2);font-size:25px}.frac{text-align:center;flex-direction:column;line-height:1.04;display:inline-flex}.frac .num{border-bottom:1.4px solid;padding:0 5px 1px}.frac .den{padding:1px 5px 0}.ts-plot{width:82%;height:auto;margin-top:2px}.ts-axis{stroke:var(--border-strong);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ts-curve{stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.ts-asym{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 4}.ts-plot text{fill:var(--text-3);font-family:Georgia,serif;font-size:11px;font-style:italic}.ts-dot{fill:var(--accent)}.hw-plot text{fill:#5d738c;font-family:Georgia,serif;font-size:12px;font-style:italic}.prev-arrow{color:var(--text-3);font-size:22px}@media (width<=620px){.prev-arrow{transform:rotate(90deg)}}.lp-section{border-top:1px solid var(--border-2);padding:clamp(48px,8vw,96px) 0}.lp-section-head{text-align:center;margin-bottom:clamp(34px,4vw,52px)}.lp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.lp-h2{letter-spacing:-.022em;text-align:center;margin:0;font-size:clamp(24px,3.6vw,34px)}.lp-section-head .lp-h2{margin:0}.lp-lead{text-align:center;color:var(--text-2);max-width:520px;margin:14px auto 0;font-size:16px}.lp-steps{grid-template-columns:1fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:26px 26px 28px;position:relative}.step:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-3px)}.step-n{width:34px;height:34px;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.step h3{letter-spacing:-.01em;margin:16px 0 8px;font-size:18px}.step p{color:var(--text-2);font-size:14.5px;line-height:1.56}.step-shot{border:1px solid var(--border-2);border-radius:var(--r);flex-direction:column;justify-content:center;gap:7px;height:104px;margin-bottom:20px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.step-shot .ss-plot{width:100%;max-width:190px;height:auto}.step-shot-hw{background-color:var(--surface);background-image:repeating-linear-gradient(transparent 0 16px, var(--border-2) 16px 17px);background-position:0 9px}.ss-hand{color:#46566b;letter-spacing:.01em;font-family:Segoe Script,Bradley Hand,Snell Roundhand,Comic Sans MS,cursive;font-size:18px}.ss-hw-axis{stroke:#aab3c1;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ss-hw-curve{stroke:#5d738c;stroke-width:2.3px;stroke-linecap:round}.step-shot-code{background:var(--surface-2)}.ss-code{font-family:var(--mono);color:var(--text-2);flex-direction:column;font-size:11.5px;line-height:1.72;display:flex}.ss-code b{color:var(--accent);font-weight:600}.ss-caret{vertical-align:text-bottom;background:var(--accent);width:1.4px;height:1em;margin-left:2px;animation:1.05s step-end infinite shot-blink;display:inline-block}.step-shot-pdf{background:var(--surface);align-items:flex-start}.ss-ts{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:15.5px;font-style:italic}.ss-ts-axis{stroke:var(--border-strong);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ss-ts-curve{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.ss-pdf-tag{letter-spacing:.06em;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:9px;right:9px}@media (prefers-reduced-motion:reduce){.ss-caret{animation:none}}.lp-features{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.lp-features{grid-template-columns:1fr 1fr}}@media (width>=940px){.lp-features{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:24px}.feature:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-3px)}.feature h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px}.feature p{color:var(--text-2);font-size:14px;line-height:1.56}.lp-section-sub{text-align:center;color:var(--text-2);max-width:46ch;margin:12px auto 0;font-size:15px}.lp-tools{grid-template-columns:1fr;gap:18px;max-width:900px;margin:0 auto;display:grid}@media (width>=720px){.lp-tools{grid-template-columns:1fr 1fr}}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:18px}.tool-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-3px)}.tool-card h3{letter-spacing:-.01em;margin:16px 0 6px;font-size:16px}.tool-card p{color:var(--text-2);font-size:13.5px;line-height:1.55}.tool-shot{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.shot-head{background:var(--surface-2);border-bottom:1px solid var(--border-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.shot-clip{white-space:nowrap;border:1px dashed var(--border-strong);background:var(--surface);border-radius:5px;padding:3px 8px;font-size:12px}.shot-title{color:var(--text-2);flex:1;font-size:13px;font-weight:600}.shot-ctl{gap:5px;display:flex}.shot-ctl i{background:var(--border-strong);border-radius:50%;width:8px;height:8px;display:block}.shot-body{flex-direction:column;min-height:150px;padding:16px 17px;display:flex}.tool-shot i{color:var(--text);font-family:Georgia,Times New Roman,serif;font-style:italic}.shot-clip i{color:var(--text-2);font-size:12.5px}.shot-lines{flex-direction:column;gap:9px;display:flex}.shot-lead{color:var(--text-2);margin:0 0 3px;font-size:14px;font-weight:600}.shot-line{color:var(--text);margin:0;font-size:15px;line-height:1.55}.shot-line b{color:var(--accent);font-weight:700;font-family:var(--mono);margin-right:7px;font-size:12px}@keyframes shot-blink{50%{opacity:0}}.shot-qs{flex-direction:column;flex:1;justify-content:space-evenly;gap:12px;margin:0;padding-left:22px;display:flex}.shot-qs li{color:var(--text);font-size:15px;line-height:1.6}.shot-qs li::marker{color:var(--accent);font-weight:700}.shot-check{flex-direction:column;gap:11px;display:flex}.shot-mark-row{color:var(--text);align-items:flex-start;gap:9px;margin:0;font-size:15px;line-height:1.5;display:flex}.shot-tick,.shot-cross{flex:none;font-weight:700}.shot-tick{color:var(--good)}.shot-cross{color:var(--danger)}.shot-grade{color:var(--text-3);align-items:center;gap:8px;margin:4px 0 0;font-size:14px;display:flex}.shot-grade-badge{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:999px;padding:2px 10px;font-size:14.5px;font-weight:700}.shot-plot{position:relative}.shot-canvas{touch-action:pan-y;cursor:grab;width:100%;height:152px;display:block}.shot-canvas:active{cursor:grabbing}.shot-plot-hint{color:var(--text-3);pointer-events:none;font-size:11px;font-style:italic;position:absolute;bottom:2px;right:6px}.lp-waitlist{text-align:center;border-top:1px solid var(--border);padding:clamp(48px,8vw,88px) 0}.wl-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}.wl-form input{flex:240px;height:44px;font-size:15px}.wl-form .btn{height:44px}.wl-success{color:var(--good);font-size:16px;font-weight:600}.lp-faq{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:2px 20px}.faq-item:hover{border-color:var(--border-strong)}.faq-item[open]{box-shadow:var(--sh-1)}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-3);transition:transform .18s var(--ease), color .18s var(--ease);flex:none;font-size:22px;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item p{color:var(--text-2);max-width:64ch;padding:0 0 18px;font-size:14.5px;line-height:1.6}.lp-final{text-align:center;border-top:1px solid var(--border);padding:clamp(48px,8vw,90px) 0}.lp-final .lp-h2{margin-bottom:26px}.lp-askai{border-top:1px solid var(--border-2);padding:clamp(40px,7vw,80px) 0}.lp-askai-card{text-align:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);max-width:620px;margin:0 auto;padding:clamp(24px,5vw,40px)}.lp-askai-card .lp-kicker{justify-content:center}.lp-askai-sub{color:var(--text-2);max-width:48ch;margin:12px auto 0;font-size:15px;line-height:1.55}.lp-askai-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.askai-btn{border-radius:var(--r);background:var(--surface);border:1px solid var(--border-strong);height:44px;color:var(--text);transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:6px;padding:0 20px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.askai-btn:hover{box-shadow:var(--sh-1);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.askai-arrow{opacity:.7;font-size:13px}.lp-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;padding:40px 0;font-size:12.5px;display:flex}.lp-foot-brand{flex-direction:column;gap:8px;display:flex}.lp-foot-tag{color:var(--text-3);font-size:12px}.lp-foot-cols{grid-template-columns:repeat(4,auto);gap:22px 44px;display:grid}.lp-foot-col{flex-direction:column;gap:9px;display:flex}.lp-foot-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 2px;font-size:11px;font-weight:700}.lp-foot-col a,.legal-foot-nav a{color:var(--text-2);transition:color .14s var(--ease);font-size:13px;font-weight:500;text-decoration:none}.lp-foot-col a:hover,.legal-foot-nav a:hover{color:var(--accent)}@media (width<=620px){.lp-foot-cols{grid-template-columns:repeat(2,1fr)}}.legal{max-width:760px;margin:0 auto;padding:0 22px}.legal.legal-wide{max-width:960px}.legal-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:22px 0;display:flex}.legal-head-spacer{flex:1}.legal-back{color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.legal-back:hover{color:var(--accent)}.legal-body{padding:clamp(28px,5vw,52px) 0 24px}.legal-title{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(28px,4.5vw,40px)}.legal-meta{color:var(--text-3);margin:0 0 28px;font-size:14px}.legal-body p{color:var(--text-2);margin:0 0 16px;font-size:15.5px;line-height:1.72}.legal-body h2{letter-spacing:-.01em;color:var(--text);margin:30px 0 10px;font-size:19px}.legal-body ul{color:var(--text-2);margin:0 0 16px;padding-left:22px;line-height:1.7}.legal-body li{margin-bottom:8px}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.legal-body strong{color:var(--text);font-weight:600}.legal-body ol{color:var(--text-2);margin:0 0 16px;padding-left:22px;line-height:1.7}.legal-body ol li{margin-bottom:10px}.guide-cta{margin:30px 0 8px}.guide-cta .btn{text-decoration:none}.bb-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 26px;display:flex}.bb-step{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.bb-step-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.bb-arrow{color:var(--text-3);font-size:15px}.ext-shot{flex-direction:column;align-items:center;gap:10px;margin:22px 0 30px;display:flex}.ext-pop{background:var(--surface);border:1px solid var(--border-strong);width:min(100%,430px);box-shadow:var(--sh-3);border-radius:16px;padding:16px 18px 18px}.ext-head{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.ext-head b{font-weight:650}.ext-logo{background:var(--accent);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.ext-sub{color:var(--text-3);font-size:12.5px}.ext-status{color:var(--text-2);margin:0 0 8px;font-size:12.5px}.ext-status b{color:var(--accent)}.ext-list{border-top:1px solid var(--border)}.ext-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 2px;display:flex}.ext-cb{background:var(--accent);border-radius:4px;flex:none;width:16px;height:16px;position:relative}.ext-cb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ext-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ext-sz{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.ext-bar{align-items:center;gap:8px;margin-top:14px;display:flex}.ext-btn{border:1px solid var(--border-strong);color:var(--text-2);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:500}.ext-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);margin-left:auto}.ext-shot figcaption{color:var(--text-3);text-align:center;max-width:460px;font-size:13px}.eqtool{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);margin:22px 0 30px;overflow:hidden}.eqtool-bar{border-bottom:1px solid var(--border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.eqtool-modes{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.eqtool-mode{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:600}.eqtool-mode+.eqtool-mode{border-left:1px solid var(--border)}.eqtool-mode.on{background:var(--accent-soft);color:var(--accent)}.eqtool-copy{padding:8px 16px}.eqtool-io{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=620px){.eqtool-io{grid-template-columns:1fr}}.eqtool-src,.eqtool-out{flex-direction:column;padding:14px;display:flex}.eqtool-src{border-right:1px solid var(--border-2)}@media (width<=620px){.eqtool-src{border-right:0;border-bottom:1px solid var(--border-2)}}.eqtool-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:700}.eqtool-src textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:168px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}.eqtool-src textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.eqtool-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:168px;padding:14px;display:flex;overflow-x:auto}.eqtool-render{color:var(--text);max-width:100%}.eqtool-empty{color:var(--text-3);font-size:14px}.eqtool-err{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-top:1px solid var(--border-2);margin:0;padding:10px 14px;font-size:13px}.eqtool-palette{border-top:1px solid var(--border-2);flex-direction:column;gap:10px;padding:14px;display:flex}.eqtool-pgroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eqtool-pglabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);width:100%;font-size:11px;font-weight:700}.eqtool-pkeys{flex-wrap:wrap;gap:6px;display:flex}.eqtool-key{border:1px solid var(--border);background:var(--surface);min-width:34px;height:32px;color:var(--text);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:8px;padding:0 8px;font-size:15px}.eqtool-key:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}@media (width<=640px){.eqtool-key{min-width:42px;height:42px;font-size:16px}}.d2l{flex-direction:column;gap:14px;margin:6px 0 26px;display:flex}.d2l-field{flex-direction:column;gap:6px;display:flex}.d2l-lbl{color:var(--text-2);font-size:13px;font-weight:600}.d2l-field textarea{resize:vertical;width:100%;min-height:58px;font-size:16px;font-family:var(--sans);color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 14px;line-height:1.5}.d2l-field textarea:focus-visible{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.d2l-go{align-self:flex-start}.d2l-note{color:var(--warn);margin:0;font-size:13px}.d2l-result{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.d2l-preview{border-bottom:1px solid var(--border-2);justify-content:center;padding:20px 16px;display:flex;overflow-x:auto}.d2l-render .katex{font-size:1.5em}.d2l-code-row{background:var(--surface-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.d2l-code{white-space:pre;min-width:0;font-family:var(--mono);color:var(--text);border:1px solid var(--border-2);background:var(--surface);border-radius:8px;flex:1;padding:8px 10px;font-size:13.5px;overflow-x:auto}.d2l-copy{flex:none}.d2l~.eqref .eqref-row,.eqref-row:not(button){cursor:default}.eqref-row:not(button):hover{border-color:var(--border);box-shadow:none}.eqref{flex-direction:column;gap:8px;margin:12px 0 22px;display:flex}.eqref-row{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:100%;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:10px;grid-template-columns:180px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.eqref-row:hover{border-color:var(--border-strong);box-shadow:var(--sh-1)}.eqref-name{color:var(--text);font-size:14px;font-weight:600}.eqref-math{color:var(--text);overflow-x:auto}.eqref-code{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}@media (width<=640px){.eqref-row{grid-template-columns:1fr;gap:6px}.eqref-code{max-width:100%}}.xfm{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin:22px 0 30px;display:grid}.xfm-step{flex-direction:column;gap:8px;min-width:0;display:flex}.xfm-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.xfm-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:156px;padding:16px;display:flex;overflow:hidden}.xfm-paper{background-color:#fffdf9;background-image:repeating-linear-gradient(#0000 0 25px,#e3e8f1 25px 26px);background-position:0 14px}.xfm-codecard{align-items:stretch}.xfm-code{width:100%;font-family:var(--mono);color:var(--text);white-space:pre;-webkit-overflow-scrolling:touch;margin:0;font-size:11.5px;line-height:1.6;overflow-x:auto}.xfm-code code{color:var(--text)}.xfm-fill{fill:var(--accent-soft);stroke:none}.xfm-note{color:var(--text-3);text-align:center;font-size:12px}.xfm-arrow{color:var(--text-3);align-self:center;font-size:22px}@media (width<=760px){.xfm{grid-template-columns:1fr}.xfm-arrow{justify-self:center;transform:rotate(90deg)}}.sym-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.sym-search{min-width:0;font-family:var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex:280px;padding:11px 14px;font-size:15px}.sym-search:focus-visible{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.sym-count{color:var(--text-3);flex:none;font-size:13px}.sym-cats{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.sym-cat{color:var(--text-2);border:1px solid var(--border);background:var(--surface);transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.sym-cat:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);text-decoration:none}.sym-group{scroll-margin-top:16px}.sym-list{flex-direction:column;gap:8px;margin:10px 0 22px;display:flex}.sym-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:170px 1fr minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.sym-name{color:var(--text);font-size:14px;font-weight:600}.sym-math{color:var(--text);overflow-x:auto}.sym-code{font-family:var(--mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sym-copy{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.sym-copy:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.sym-empty{color:var(--text-3);text-align:center;padding:22px 0;font-size:14.5px}@media (width<=680px){.sym-row{grid-template-columns:1fr;gap:6px}.sym-copy{justify-self:start}}.funnel{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 8px;display:grid}.funnel-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;gap:6px;padding:18px;display:flex}.funnel-h{color:var(--text);margin:0;font-size:15px;font-weight:700}.funnel-p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.funnel-link{color:var(--accent);margin-top:auto;padding-top:4px;font-weight:600;text-decoration:none}.funnel-link:hover{text-decoration:underline}@media (width<=620px){.funnel{grid-template-columns:1fr}}.legal-table-wrap{-webkit-overflow-scrolling:touch;margin:8px 0 20px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.legal-table thead th{text-align:left;color:var(--text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);padding:0 14px 10px;font-size:12.5px;font-weight:600}.legal-table tbody th{text-align:left;color:var(--text);white-space:nowrap;vertical-align:top;padding:13px 14px;font-weight:600}.legal-table td{color:var(--text-2);vertical-align:top;padding:13px 14px;line-height:1.6}.legal-table tbody tr{border-bottom:1px solid var(--border-2)}.legal-table tbody tr:last-child{border-bottom:none}.subproc-when{color:var(--text-3);margin-top:4px;font-size:13px;display:block}.batch-table{min-width:640px}.batch-table td,.batch-table th{padding:9px 12px}.batch-table td.num,.batch-table th.num{text-align:right;font-variant-numeric:tabular-nums}.batch-table td.batch-keys{font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:11.5px}.batch-reserved{background:var(--accent-soft)}.batch-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.batch-tag:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.batch-tag-live{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.batch-tag-live:before{background:var(--accent)}.batch-tag-res{color:#fff;background:var(--accent)}.batch-tag-res:before{background:#fff}.batch-tag-frozen{color:var(--danger);background:var(--danger-soft,#c828281a);border:1px solid var(--danger)}.batch-tag-frozen:before{background:var(--danger)}.batch-tag-blocked{color:var(--warn,#9a6a00);background:var(--warn-soft,#c88c001f)}.batch-tag-blocked:before{background:var(--warn,#9a6a00)}.beta-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.app-crash{text-align:center;max-width:32rem;margin:12vh auto;padding:0 1.5rem}.app-crash h1{margin-bottom:.5rem;font-size:1.5rem}.app-crash p{color:var(--text-2,#666);margin-bottom:1.25rem}.batch-frozen-row{opacity:.6}.batch-actions{flex-wrap:wrap;gap:6px;display:flex}.batch-idle{color:var(--text-3);font-size:12px}.batch-err{color:var(--danger);font-variant-numeric:tabular-nums}.btn-sm{padding:3px 11px;font-size:12.5px}.batch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;display:flex}.batch-confirm{color:var(--text-2);font-size:12.5px}.anon-note{text-align:center;max-width:480px;color:var(--text-3);margin:4px auto 10px;font-size:13px;line-height:1.5}.anon-turnstile{flex-direction:column;align-items:center;margin:4px 0 12px;display:flex}.anon-ts-fail{text-align:center;max-width:440px;color:var(--danger);margin:10px auto 0;font-size:13px;line-height:1.5}.anon-ts-fail code{background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:4px;padding:1px 4px;font-size:12px}.anon-upsell{border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--accent);background:var(--surface-2,#2f547d0d);color:var(--text-2,var(--text-3));border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 0 12px;padding:10px 16px;font-size:13.5px;line-height:1.5;display:flex}.anon-upsell .btn{white-space:nowrap;flex:none}.promo-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 12%, var(--surface,#fff)), color-mix(in srgb, var(--accent) 4%, var(--surface,#fff)));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 6px;padding:16px 20px;display:flex}.promo-banner-copy{flex-direction:column;gap:3px;display:flex}.promo-banner-copy strong{color:var(--text);font-size:16px}.promo-banner-copy span{color:var(--text-2,var(--text-3));font-variant-numeric:tabular-nums;font-size:13.5px}.promo-banner .btn{white-space:nowrap;flex:none}.promo-banner .btn-claimed,.promo-banner .btn-claimed:disabled{background:var(--surface-3);color:var(--text-3);border:1px solid var(--border);box-shadow:none;cursor:default;opacity:1}.plans{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 10px;display:grid}@media (width<=620px){.plans{grid-template-columns:1fr}}.plan{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:22px;position:relative}.plan-pro{border-color:var(--accent);box-shadow:0 8px 26px #2f547d1a}.plan-badge{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:-11px;right:18px}.plan-name{margin:0 0 2px;font-size:20px}.plan-price{letter-spacing:-.02em;color:var(--text);margin:0 0 14px;font-size:34px;font-weight:700}.plan-per{color:var(--text-3);font-size:15px;font-weight:500}.plan-feats{margin:0 0 18px;padding:0;list-style:none}.plan-feats li{color:var(--text-2);padding:6px 0 6px 24px;font-size:14.5px;line-height:1.5;position:relative}.plan-feats li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.plan-current,.plan-soon{color:var(--text-3);font-size:13.5px;display:inline-block}.plan-pro .btn{width:100%}.plan-section{margin-top:6px}.plan-row{align-items:center;gap:12px;display:flex}.plan-tag{background:var(--surface-2,#eef2f7);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.plan-tag.is-pro{background:var(--accent);color:#fff}.plan-link{color:var(--accent);font-size:14px;text-decoration:none}.plan-note{color:var(--text-3);font-size:13px}.bill-toggle{border:1px solid var(--border,#e5e7eb);background:var(--surface-2,#eef2f7);border-radius:999px;gap:4px;margin:8px 0 2px;padding:4px;display:inline-flex}.bill-toggle button{color:var(--text-2,var(--text-3));cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:600}.bill-toggle button.on{background:var(--accent);color:#fff}.bill-toggle .save-pill{color:#fff;background:#1a8f5a;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:11px;font-weight:700}.plan-save{color:#1a8f5a;margin:-8px 0 14px;font-size:13.5px;font-weight:600}.plan-save.is-hidden{visibility:hidden}.plan-was{color:var(--text-3);margin-left:12px;font-size:18px;font-weight:500;text-decoration:line-through}.plan-pro .bill-toggle{margin:4px 0 14px}.usage-plan{margin:2px 0 20px}.usage-metric{margin-bottom:24px}.usage-head{color:var(--text-2,var(--text-3));justify-content:space-between;margin-bottom:8px;font-size:14.5px;display:flex}.usage-head span:last-child{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.usage-bar{background:var(--surface-2,#eef2f7);border-radius:999px;height:12px;overflow:hidden}.usage-bar>span{background:#3b82f6;border-radius:999px;height:100%;display:block}.usage-bar>span.over{background:var(--danger,#c0392b)}.usage-bar.infinite{background-image:repeating-linear-gradient(45deg,#0000,#0000 5px,#2f547d1f 5px 10px)}.settings-actions{justify-content:flex-end;margin-top:18px;display:flex}.usage-page-metrics{max-width:680px;margin:26px 0 10px}.legal-optional{color:var(--text-3);font-size:.86em;font-weight:400}.legal-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:24px 0 44px;font-size:12.5px;display:flex}.legal-foot-nav{gap:18px;display:inline-flex}.support-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.support-field{color:var(--text-2);flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.support-field input,.support-field textarea{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);resize:vertical;padding:10px 12px;font-weight:400}.support-field input:focus,.support-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.support-form .btn{align-self:flex-start}.support-error{color:var(--danger);margin:0;font-size:14px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .name-row{gap:10px;display:flex}.auth-form .name-row label{flex:1;min-width:0}@media (width<=380px){.auth-form .name-row{flex-direction:column}}.auth-form label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.auth-form label .lbl-cap{display:block}.auth-form label .opt{color:var(--text-3);font-weight:400}.auth-form label.remember{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:500}.auth-form label.remember input{width:auto}.auth-form label.remember.auth-consent{color:var(--text-2);align-items:flex-start;font-size:13px;font-weight:400;line-height:1.45}.auth-form label.remember.auth-consent input{flex:none;margin-top:2px}.auth-err{color:var(--danger);font-size:13px}.google-signin{margin-top:14px}.or-divider{color:var(--text-3);align-items:center;gap:12px;margin:4px 0 14px;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-btn-holder{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:40px;display:flex}.gate{text-align:center;max-width:580px;margin:0 auto;padding:clamp(40px,9vw,110px) 0 60px}.twofa,.api-mode{border:1px solid var(--border);border-radius:var(--r);margin:4px 0;padding:14px 16px}.twofa legend,.api-mode legend{color:var(--text-2);padding:0 6px;font-size:12px;font-weight:600}.twofa-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.twofa-on{color:var(--good);font-size:13.5px;font-weight:600}.twofa-confirm{flex-direction:column;gap:10px;display:flex}.twofa-confirm input{width:140px;font-family:var(--mono);letter-spacing:.18em}.twofa-qr{border:1px solid var(--border);background:#fff;border-radius:8px;align-self:center;padding:6px}.twofa-secret{font-family:var(--mono);letter-spacing:.06em;background:var(--surface-3);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:13px}.twofa .hint,.api-mode .hint{color:var(--text-3);margin:0;font-size:12.5px}.settings-legend{color:var(--text-2);margin-bottom:9px;font-size:12px;font-weight:600;display:block}.api-options{flex-direction:column;gap:8px;display:flex}.api-option{text-align:left;border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.api-option:hover{border-color:var(--border-strong)}.api-option.on{border-color:var(--accent);background:var(--accent-soft)}.api-option-head{justify-content:space-between;align-items:center;display:flex}.api-option-title{font-size:14px;font-weight:600}.api-option-desc{color:var(--text-3);font-size:12.5px}.api-option.on .api-option-desc{color:var(--text-2)}.api-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.api-option.on .api-radio{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 3.5px, transparent 4.5px)}.opt{color:var(--text-3);font-weight:400}.pw-section{border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:10px;margin:4px 0;padding:14px 16px;display:flex}.pw-section .btn{align-self:flex-start}.pw-section label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.pw-section .name-row{gap:10px;display:flex}.pw-section .name-row label{flex:1;min-width:0}@media (width<=380px){.pw-section .name-row{flex-direction:column}}.pw-ok{color:var(--good);margin:0;font-size:13px}.byok-row{align-items:stretch;gap:8px;display:flex}.byok-row input{min-width:0;font-family:var(--mono);flex:1;font-size:12.5px}.byok-row .btn{white-space:nowrap;flex:none}.byok-active{justify-content:space-between;align-items:center;gap:12px;display:flex}.byok-on{color:var(--good);font-size:13px;font-weight:500}.byok-fields{gap:8px;margin-bottom:8px;display:flex}.byok-fields select,.byok-fields input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 10px;font-size:12.5px}.byok-fields select{cursor:pointer;flex:none}.byok-fields input{min-width:0;font-family:var(--mono);flex:1}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.reveal>*{animation:rise .45s var(--ease) both}.reveal>:first-child{animation-delay:20ms}.reveal>:nth-child(2){animation-delay:70ms}.reveal>:nth-child(3){animation-delay:.12s}.reveal>:nth-child(4){animation-delay:.17s}.reveal>:nth-child(5){animation-delay:.22s}.reveal>:nth-child(6){animation-delay:.27s}.reveal>:nth-child(7){animation-delay:.32s}[data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);will-change:opacity, transform;transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);transform:translateY(14px)}[data-reveal-stagger].is-in>*{opacity:1;transform:none}[data-reveal-stagger].is-in>:first-child{transition-delay:40ms}[data-reveal-stagger].is-in>:nth-child(2){transition-delay:.1s}[data-reveal-stagger].is-in>:nth-child(3){transition-delay:.16s}[data-reveal-stagger].is-in>:nth-child(4){transition-delay:.22s}[data-reveal-stagger].is-in>:nth-child(5){transition-delay:.28s}[data-reveal-stagger].is-in>:nth-child(6){transition-delay:.34s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}.ws-loading{min-height:60vh}@keyframes spin{to{transform:rotate(360deg)}}.dash-loading{justify-content:center;padding:44px 0;display:flex}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.admin{max-width:880px;margin:0 auto;padding:clamp(20px,4vw,40px) 0 48px}.admin-updated{color:var(--text-3);font-feature-settings:"tnum" 1;margin-top:6px;font-size:12px}.admin-alert{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:8px;margin:12px 0 4px;padding:8px 12px;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin:18px 0 6px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-direction:column;gap:3px;padding:15px 17px;display:flex}.stat-value{letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum" 1;font-size:25px;font-weight:600}.stat-label{color:var(--text-2);font-size:12.5px;font-weight:500}.stat-hint{color:var(--text-3);font-size:11.5px}.live-presence{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding:13px 18px;display:flex}.live-presence-head{align-items:baseline;gap:8px;display:flex}.live-dot{background:#22a06b;border-radius:50%;align-self:center;width:9px;height:9px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #22a06b2e}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-count{letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum" 1;font-size:24px;font-weight:600}.live-label{color:var(--text-2);font-size:12.5px;font-weight:500}.live-kinds{color:var(--text-3);font-feature-settings:"tnum" 1;font-size:12.5px}.live-presence-list{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.live-presence-list li{border:1px solid var(--border);color:var(--text-2);background:#2f547d0f;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.live-screen{font-weight:500}.live-n{color:var(--accent);font-feature-settings:"tnum" 1;font-weight:600}.live-presence-empty{color:var(--text-3);margin:0;font-size:12.5px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-top:18px;padding:18px 20px 20px}.chart-title{letter-spacing:-.01em;font-size:16px}.chart-note{color:var(--text-3);max-width:64ch;margin:4px 0 12px;font-size:12.5px;line-height:1.45}.chart-card-collapsed{padding-bottom:18px}.chart-card-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.chart-card-toggle:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.chart-card-chevron{color:var(--text-3);flex:none;transition:transform .15s}.chart-card-toggle[aria-expanded=true] .chart-card-chevron{transform:rotate(90deg)}.chart-card-toggle:hover .chart-card-chevron{color:var(--accent)}.chart-svg{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.chart-tick{fill:var(--text-3);font-size:10.5px;font-family:var(--sans);font-feature-settings:"tnum" 1}.chart-axis-label{fill:var(--text-2);font-size:11.5px;font-weight:500;font-family:var(--sans)}.compute-wrap{margin-top:6px}.compute-bar{background:var(--surface-3);border-radius:6px;height:26px;display:flex;overflow:hidden}.compute-seg+.compute-seg{border-left:2px solid var(--surface)}.compute-legend{color:var(--text-2);flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:12.5px;display:flex}.compute-key{align-items:center;gap:7px;display:inline-flex}.compute-key b{color:var(--text);font-feature-settings:"tnum" 1}.compute-swatch{border-radius:3px;flex:none;width:12px;height:12px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11.5px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-2);color:var(--text-2);font-feature-settings:"tnum" 1;padding:8px 10px}.admin-table td:first-child{color:var(--text)}.admin-table tr:last-child td{border-bottom:0}.diag-table td{vertical-align:middle}.diag-row{cursor:pointer;transition:background .12s}.diag-row:hover{background:var(--surface-2)}.diag-row.open{background:var(--accent-soft)}.diag-row.open td{border-bottom-color:#0000}.diag-when{white-space:nowrap}.diag-reason{color:var(--danger);font-size:12.5px}.diag-fail-n{color:var(--danger);font-weight:700}.diag-caret{color:var(--text-3);text-align:center;width:24px}.diag-pill{text-transform:capitalize;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.diag-pill-good{color:var(--good);background:#2f7d531a;border-color:#2f7d5338}.diag-pill-danger{color:var(--danger);background:#a8392f1a;border-color:#a8392f38}.diag-pill-warn{color:var(--warn);background:#9a6a161a;border-color:#9a6a1638}.diag-pill-live{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.diag-pill-muted{color:var(--text-3);background:var(--surface-3);border-color:var(--border)}.diag-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite diag-pulse}@keyframes diag-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.diag-dot{animation:none}}.diag-detail-row td{background:var(--accent-soft);padding:0 10px 12px}.diag-log{flex-direction:column;gap:4px;padding:4px 0 2px;display:flex}.diag-log-head{color:var(--text-2);align-items:center;gap:12px;padding:4px 2px 8px;font-size:12px;font-weight:600;display:flex}.diag-log-failed{color:var(--danger)}.diag-live{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.diag-log-msg{padding:10px 2px}.diag-page{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;padding:7px 10px}.diag-page-failed{background:#a8392f0a;border-color:#a8392f59}.diag-page-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.diag-page-n{color:var(--text);font-variant-numeric:tabular-nums;min-width:30px;font-weight:700}.diag-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.diag-tag-ok{color:var(--good);background:#2f7d531a}.diag-tag-failed{color:var(--danger);background:#a8392f1f}.diag-tag-figure{color:var(--accent);background:var(--accent-soft)}.diag-tag-blank{color:var(--text-3);background:var(--surface-3)}.diag-page-model{color:var(--text-2);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.diag-page-key{font-size:11px;font-family:var(--mono);color:var(--text-3);background:var(--surface-3);border-radius:4px;padding:1px 6px}.diag-page-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.diag-page-note{color:var(--warn);font-size:12px}.diag-page-reason{color:var(--danger);font-size:12.5px;font-weight:500}.diag-page-detail{background:var(--surface-3);color:var(--text-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:6px;padding:7px 9px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:11.5px;line-height:1.5;display:block}.capture{z-index:80;animation:fade .16s var(--ease) both;background:#101216;flex-direction:column;display:flex;position:fixed;inset:0}.capture-stage{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.capture-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.capture-close{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:36px;height:36px;transition:background .14s var(--ease), border-color .14s var(--ease);background:#1012168c;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.capture-close:hover{background:#101216c7;border-color:#ffffff80}.capture-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.capture-count{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;font-feature-settings:"tnum" 1;background:#1012168c;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;top:14px;left:14px}.capture-thumbs{scrollbar-width:thin;background:#14171c;border-top:1px solid #ffffff14;gap:9px;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-x:auto}.capture-thumb{background:#000;border:1px solid #ffffff29;border-radius:9px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.capture-thumb img{object-fit:cover;width:100%;height:100%;display:block}.capture-thumb-del{color:#fff;cursor:pointer;width:19px;height:19px;transition:background .14s var(--ease);background:#0a0b0db8;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.capture-thumb-del:hover{background:var(--danger)}.capture-thumb-del:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff80}.capture-controls{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#14171c;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.capture-controls-spacer{min-width:0}.capture-controls .btn{justify-self:end}.capture-shutter{cursor:pointer;width:68px;height:68px;transition:background .12s var(--ease), transform .12s var(--ease), opacity .14s var(--ease);background:#ffffff29;border:3px solid #fff;border-radius:50%;flex:none;justify-self:center;padding:0}.capture-shutter:hover:not(:disabled){background:#ffffff47}.capture-shutter:active:not(:disabled){transform:scale(.94)}.capture-shutter:focus-visible{outline:none;box-shadow:0 0 0 3px #fff6}.capture-shutter:disabled{opacity:.4;cursor:not-allowed}.capture-error{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(360px,100% - 48px);box-shadow:var(--sh-3);text-align:center;animation:rise .2s var(--ease) both;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:26px;display:flex}.capture-error p{color:var(--text-2);font-size:14.5px;line-height:1.5}.share-overlay{z-index:200;animation:fade .16s var(--ease) both;background:#1218218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:min(440px,100%);padding:24px 24px 20px;position:relative}.share-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.share-title{color:var(--text);margin:0 24px 4px 0;font-size:18px}.share-sub{color:var(--text-2);margin:0 0 16px;font-size:13px;line-height:1.5}.share-add{align-items:center;gap:8px;display:flex}.share-email{flex:auto;min-width:0}.share-role{flex:none}.share-err{color:var(--danger);margin:8px 0 0;font-size:12.5px}.share-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.share-row{border-top:1px solid var(--border-2);align-items:center;gap:10px;padding:8px 4px;display:flex}.share-who{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.share-badge{color:var(--text-3);border:1px solid var(--border);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px}.share-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:12.5px}.share-remove:hover{text-decoration:underline}.share-role-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:3px;margin:0 0 12px;padding:3px;display:inline-flex}.share-role-btn{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;transition:background .12s,color .12s}.share-role-btn:hover{color:var(--text)}.share-role-btn.on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1);font-weight:600}.share-role-btn:focus-visible{box-shadow:var(--ring);outline:none}.share-link-make{width:100%}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-field{min-width:0;font-family:var(--mono);color:var(--text-2);background:var(--surface-2);flex:auto;font-size:12.5px}.share-link-hint{color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.45}.share-toast{z-index:60;max-width:min(92vw,460px);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);align-items:center;gap:10px;padding:11px 12px 11px 16px;font-size:13.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.share-toast button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.share-toast button:hover{color:var(--text)}.note-card-share{z-index:2;width:28px;height:28px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;bottom:8px;right:8px}.note-card-share:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.note-card-share:focus-visible{box-shadow:var(--ring);outline:none}.dash-shared{margin-top:22px}.note-role{background:var(--accent,#4b6bfb);color:#fff}.note-role.can-edit{background:#2e9e5b}.shared-banner{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border-2);margin:0;padding:7px 16px;font-size:12.5px}.chats-backdrop{z-index:190;position:fixed;inset:0}.chats-menu{z-index:191;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--sh-3);animation:fade .12s var(--ease) both;flex-direction:column;gap:4px;padding:10px;display:flex;position:fixed;top:58px;right:18px;overflow-y:auto}.chats-menu-pop{width:min(320px,100% - 16px);max-height:min(60vh,420px);position:absolute;top:46px;left:auto;right:8px}.chats-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:2px 4px 6px;font-size:11.5px;font-weight:600}.chats-empty{color:var(--text-3);padding:4px 6px 8px;font-size:13px;line-height:1.5}.chats-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chats-row{align-items:stretch;gap:4px;display:flex}.chats-open{text-align:left;border-radius:var(--r-sm);cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:7px 8px;display:flex}.chats-open:hover{background:var(--surface-2)}.chats-crop{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border-2);background:#fff;flex:none;width:40px;height:40px}.chats-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chats-mode{color:var(--accent,#4b6bfb);font-size:11px;font-weight:600}.chats-snippet{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chats-del{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;padding:0 8px;font-size:18px;line-height:1}.chats-del:hover{color:var(--danger);background:var(--surface-2)}.handoff-overlay{z-index:200;animation:fade .16s var(--ease) both;background:#1218218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handoff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);text-align:center;width:min(380px,100%);padding:26px 26px 22px;position:relative}.handoff-card h3{color:var(--text);margin:0 0 8px;font-size:18px}.handoff-sub{color:var(--text-2);margin:0 0 16px;font-size:13.5px;line-height:1.55}.handoff-qr-box{place-items:center;min-height:220px;display:grid}.handoff-qr{border-radius:var(--r-sm);background:#fff;width:220px;height:220px}.handoff-status{color:var(--text-3);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.handoff-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.handoff-close:hover{color:var(--text)}.capture-msg{text-align:center;min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.capture-sent{color:var(--accent);margin:0;font-size:22px;font-weight:700}.auth2{z-index:1000;background:var(--bg);animation:auth2-in .25s var(--ease) both;grid-template-columns:1.15fr .85fr;display:grid;position:fixed;inset:0}@keyframes auth2-in{0%{opacity:0}to{opacity:1}}.auth2-close{z-index:3;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:10px;place-items:center;transition:all .14s;display:grid;position:absolute;top:18px;right:18px}.auth2-close:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--sh-1)}.auth2-stage{border-right:1px solid var(--border);background:linear-gradient(0deg, #eceae480, #eceae480), repeating-linear-gradient(0deg, transparent 0 31px, var(--border-2) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, var(--border-2) 31px 32px), var(--bg-2);flex-direction:column;padding:clamp(30px,3.6vw,52px) clamp(38px,5vw,84px);display:flex;position:relative;overflow:hidden}.auth2-brand{align-items:center;display:flex}.auth2-brand .wordmark{font-size:18px}.auth2-brand .wordmark:before{width:27px;height:27px;margin-right:10px;font-size:15px}.auth2-lead{flex-direction:column;flex:1;justify-content:center;max-width:33rem;padding:26px 0;display:flex}.auth2-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:12px;font-weight:500}.auth2-h1{letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,4.4vw,56px);font-weight:400;line-height:1.03}.auth2-h1 em{color:var(--accent);font-style:italic}.auth2-sub{color:var(--text-2);max-width:32ch;margin:18px 0 0;font-size:16.5px;line-height:1.55}.auth2-transform{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:480px;margin:32px 0 4px;padding:20px 24px;box-shadow:0 18px 40px #14191e1a,0 2px 6px #14191e0d}.auth2-tt{align-items:center;gap:16px;display:flex}.auth2-hand{color:var(--accent-press);flex:none;font-family:Caveat,cursive;font-size:31px;line-height:1;transform:rotate(-3deg)}.auth2-arrow{color:var(--text-3);flex:none}.auth2-typeset{flex:1;font-family:Newsreader,Georgia,serif;font-size:23px;line-height:1}.auth2-typeset i{font-style:italic}.auth2-frac{text-align:center;vertical-align:middle;flex-direction:column;margin:0 2px;font-size:.72em;line-height:1.05;display:inline-flex}.auth2-frac .n{border-bottom:1px solid;padding:0 4px}.auth2-frac .d{padding:0 4px}.auth2-code{font-family:var(--mono);color:var(--text-3);border-top:1px dashed var(--border);white-space:nowrap;text-overflow:ellipsis;margin-top:15px;padding-top:12px;font-size:12px;overflow:hidden}.auth2-code .k{color:var(--accent)}.auth2-feats{flex-direction:column;gap:12px;max-width:460px;margin:30px 0 0;padding:0;list-style:none;display:flex}.auth2-feats li{color:var(--text);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.4;display:flex}.auth2-feats code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-2);border-radius:4px;padding:0 4px;font-size:.86em}.auth2-tick{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.auth2-panel{justify-content:center;align-items:center;padding:40px 32px;display:flex;overflow-y:auto}.auth2-card{width:100%;max-width:392px}.auth2-brand-sm{margin-bottom:22px;display:none}.auth2-title{letter-spacing:-.01em;color:var(--text);margin:0 0 5px;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:500}.auth2-lede{color:var(--text-2);margin:0 0 24px;font-size:14.5px;line-height:1.5}.auth2-form{display:block}.auth2-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth2-field{margin-bottom:14px;display:block}.auth2-field .cap{color:var(--text-2);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.auth2-field .cap .opt{color:var(--text-3);font-weight:400}.auth2-field input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;font-family:var(--sans);color:var(--text);border-radius:9px;padding:0 13px;font-size:14.5px;transition:all .14s}.auth2-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth2-field input::placeholder{color:var(--text-3)}.auth2-rowmini{justify-content:space-between;align-items:center;gap:10px;margin:3px 0 20px;display:flex}.auth2-remember{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.auth2-remember input{width:15px;height:15px;accent-color:var(--accent)}.auth2-link{color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.auth2-link:hover{color:var(--accent-press);text-decoration:underline}.auth2-consent{color:var(--text-2);gap:9px;margin:0 0 18px;font-size:12.5px;line-height:1.5;display:flex}.auth2-consent input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin-top:2px}.auth2-consent a{color:var(--accent);text-decoration:none}.auth2-consent a:hover{text-decoration:underline}.auth2-ts{margin:0 0 16px}.auth2-hint{color:var(--text-2);margin:0 0 4px;font-size:14px;line-height:1.55}.auth2-err{color:var(--danger);margin:0 0 14px;font-size:13.5px;line-height:1.45}.auth2-err code{font-family:var(--mono);font-size:.9em}.auth2-submit{background:var(--accent);color:#fff;width:100%;height:47px;font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:600;transition:all .14s}.auth2-submit:hover:not(:disabled){background:var(--accent-2)}.auth2-submit:active:not(:disabled){background:var(--accent-press)}.auth2-submit:disabled{opacity:.55;cursor:not-allowed}.auth2-switch{text-align:center;color:var(--text-2);margin:22px 0 0;font-size:13.5px}.auth2-switch .auth2-link{font-size:13.5px}.auth2-card .google-signin{margin-top:20px}.auth2-card .or-divider{color:var(--text-3);font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:14px;margin:0 0 16px;font-size:12px;display:flex}.auth2-card .or-divider:before,.auth2-card .or-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth2-card .google-btn-holder{justify-content:center;display:flex}@media (width<=900px){.auth2{grid-template-columns:1fr}.auth2-stage{display:none}.auth2-panel{align-items:flex-start;padding-top:64px}.auth2-brand-sm{display:flex}}@media (prefers-reduced-motion:reduce){.auth2{animation:none}}.share-public{border-top:1px solid var(--border-2);margin-top:18px;padding-top:16px}.share-public-h{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700}.share-public-sub{color:var(--text-3);margin:0 0 12px;font-size:12.5px;line-height:1.5}.share-public-off{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:600}.share-public-off:hover:not(:disabled){text-decoration:underline}.share-public-off:disabled{opacity:.6;cursor:default}.sp{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.sp-top{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px clamp(16px,5vw,40px);display:flex}.sp-top-spacer{flex:1}.sp-top-cta{text-decoration:none}.sp-main{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,5vw,40px) 40px}.sp-loading{min-height:320px}.sp-head{margin-bottom:22px}.sp-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:14px;padding:5px 11px;font-size:11px;font-weight:500;display:inline-block}.sp-name{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,4.2vw,38px);line-height:1.12}.sp-sub{color:var(--text-2);max-width:54ch;margin:0;font-size:16px;line-height:1.55}.sp-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.sp-tabs{border-bottom:1px solid var(--border-2);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:10px 12px;display:flex}.sp-tab{color:var(--text-3);cursor:pointer;font:inherit;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.sp-tab:hover{color:var(--text)}.sp-tab.on{background:var(--surface);color:var(--accent);border-color:var(--border);box-shadow:var(--sh-1)}.sp-body{background:var(--bg);padding:clamp(14px,3vw,26px)}.sp-pdf{flex-direction:column;align-items:center;gap:16px;display:flex}.sp-pdf .pdf-canvas{border:1px solid var(--border);width:min(100%,720px);height:auto;box-shadow:var(--sh-1);background:#fff;border-radius:8px}.sp-pager{align-items:center;gap:14px;display:flex}.sp-pager-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.sp-empty{text-align:center;color:var(--text-3);padding:40px 0;font-size:14.5px}.sp-latex{flex-direction:column;gap:10px;display:flex}.sp-latex-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-latex-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.sp-latex .tex-source{max-height:60vh;margin:0;overflow:auto}.sp-figs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.sp-fig{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto}.sp-cta{text-align:center;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);margin-top:30px;padding:clamp(24px,5vw,40px)}.sp-cta-h{letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0 0 8px;font-size:clamp(20px,3vw,26px)}.sp-cta-p{max-width:52ch;color:var(--text-2);margin:0 auto 20px;font-size:15px;line-height:1.6}.sp-cta-btn{text-decoration:none}.oc-ok{--oc:var(--good)}.oc-429{--oc:var(--danger)}.oc-503{--oc:var(--warn)}.oc-500{--oc:#8a4b2f}.oc-timeout{--oc:#55708a}.oc-empty{--oc:var(--text-3)}.oc-other{--oc:#9aa0a8}.apimon-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:6px 0 22px;display:grid}.stat-good .stat-value{color:var(--good)}.stat-warn .stat-value{color:var(--warn)}.stat-bad .stat-value{color:var(--danger)}.apimon-cardhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mono{font-family:var(--mono);font-size:.92em}.apimon-pill{white-space:nowrap;color:var(--oc,var(--text-2));background:color-mix(in srgb, var(--oc,var(--text-3)) 13%, transparent);border:1px solid color-mix(in srgb, var(--oc,var(--text-3)) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.apimon-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-left:5px;padding:1px 4px;font-size:10px;font-weight:600}.apimon-hot{color:var(--danger)}.apimon-timeline{margin-top:4px}.apimon-tl-bars{border-bottom:1px solid var(--border-2);align-items:flex-end;gap:2px;height:150px;padding:6px 4px 0;display:flex}.apimon-tl-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.apimon-tl-stack{border-radius:2px 2px 0 0;flex-direction:column-reverse;width:100%;min-height:1px;display:flex;overflow:hidden}.apimon-tl-seg{background:var(--oc);min-height:1px}.apimon-tl-axis{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.apimon-tl-peak{color:var(--text-2)}.apimon-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.apimon-legitem{color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.apimon-swatch{background:var(--oc);border-radius:3px;width:11px;height:11px;display:inline-block}.apimon-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.apimon-grid2{grid-template-columns:1fr}}.apimon-tablewrap{margin-top:4px;overflow-x:auto}.apimon-table{border-collapse:collapse;width:100%;font-size:12.5px}.apimon-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.apimon-table td{border-bottom:1px solid var(--border-2);color:var(--text);vertical-align:top;padding:6px 10px}.apimon-table td.num,.apimon-table th.num{text-align:right;font-variant-numeric:tabular-nums}.apimon-table td.mono{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.apimon-time{color:var(--text-3)!important}.apimon-model{color:var(--text-2);white-space:nowrap;font-size:11.5px}.apimon-row-parked{background:color-mix(in srgb, var(--danger) 5%, transparent)}.apimon-feedrow{cursor:pointer}.apimon-feedrow:hover,.apimon-detailrow>td{background:var(--surface-2)}.apimon-detail{flex-direction:column;gap:6px;padding:4px 2px 8px;display:flex}.apimon-detail-meta{color:var(--text-2);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;gap:6px 14px;display:flex}.apimon-detail-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:10.5px;font-weight:600}.apimon-pre{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow:auto}.apimon-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.apimon-fbtn{cursor:pointer;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.apimon-fbtn:hover{border-color:var(--border-strong)}.apimon-fbtn-on{color:#fff;background:var(--accent);border-color:var(--accent)}.apimon-keyq{font-family:var(--mono);border:1px solid var(--border);background:var(--surface);width:90px;color:var(--text);border-radius:999px;padding:3px 8px;font-size:11.5px}.apimon-keyq:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.apimon-batches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.apimon-batch{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);padding:10px}.apimon-batch-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.apimon-batch-name{color:var(--text);font-size:13px;font-weight:600}.apimon-batch-keys{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.apimon-keychip{color:var(--text-2);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.apimon-batch-stats{color:var(--text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.apimon-tree{flex-direction:column;gap:6px;margin-top:4px;display:flex}.apimon-jobnode{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface)}.apimon-jobnode>summary{cursor:pointer;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;list-style:none;display:flex}.apimon-jobnode>summary::-webkit-details-marker{display:none}.apimon-jobid{color:var(--accent);font-size:12px;font-weight:600}.apimon-jobmeta{color:var(--text-3);margin-left:auto;font-size:11.5px}.apimon-pages{flex-direction:column;gap:5px;padding:2px 12px 12px;display:flex}.apimon-pagenode{align-items:center;gap:10px;display:flex}.apimon-pageno{font-family:var(--mono);color:var(--text-3);flex:0 0 34px;font-size:11.5px}.apimon-attempts{flex-wrap:wrap;gap:4px;display:flex}.apimon-incidents{grid-template-columns:1fr;gap:16px;margin-top:4px;display:grid}.apimon-parked{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.apimon-msg{color:var(--text-2);font-size:12px}.stor-wrap{margin-top:4px;overflow-x:auto}.stor-table{border-collapse:collapse;width:100%;font-size:13px}.stor-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px;font-size:11px;font-weight:600}.stor-table td{border-bottom:1px solid var(--border-2);vertical-align:middle;padding:8px 12px}.stor-table td.num,.stor-table th.num{text-align:right;font-variant-numeric:tabular-nums}.stor-acct{flex-direction:column;gap:1px;min-width:0;display:flex}.stor-email{color:var(--text);word-break:break-all;font-weight:500}.stor-name{color:var(--text-3);font-size:11.5px}.stor-tier{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.stor-free{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.stor-pro{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.stor-admin{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.stor-usecell{min-width:180px}.stor-meter{background:var(--surface-3);border-radius:999px;height:7px;margin-bottom:4px;overflow:hidden}.stor-fill{background:var(--accent);height:100%;transition:width .3s var(--ease);border-radius:999px}.stor-fill.stor-full{background:var(--danger)}.stor-nums{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.acct-more{margin-top:10px;padding:5px 12px;font-size:12.5px}.tool-zero{color:var(--text-3)}.tool-total{color:var(--text);font-weight:600}.notfound{text-align:center;padding:clamp(48px,12vh,120px) 20px}.notfound-code{color:var(--text-3);letter-spacing:-.03em;margin:0;font-size:64px;font-weight:700}.notfound-msg{color:var(--text-2);margin:10px 0 24px;font-size:16px}.srcbrk{flex-direction:column;gap:10px;margin-top:4px;display:flex}.srcbrk-row{grid-template-columns:130px 1fr 92px;align-items:center;gap:12px;display:grid}.srcbrk-label{color:var(--text);font-size:13px}.srcbrk-bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.srcbrk-fill{background:var(--text-3);border-radius:999px;min-width:2px;height:100%}.srcbrk-fill.src-pdf{background:var(--accent)}.srcbrk-fill.src-img{background:var(--good)}.srcbrk-fill.src-phone{background:var(--warn)}.srcbrk-n{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}
