@font-face{font-family:Geist;src:url(/fonts/geist.woff2) format("woff2");font-weight:100 900;font-display:optional}@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Fallback;src:local("Arial");size-adjust:104.5%;ascent-override:93%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:81.3%;ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%}:root{--ink-950: #07090f;--n-900: #10131a;--n-800: #1a1e27;--n-700: #2c313c;--n-600: #4a4f5a;--n-500: #6a6e76;--n-400: #8d9097;--n-300: #b6b8bc;--n-200: #d8d7d3;--n-100: #e9e7e1;--paper-50: #f5f3ee;--accent: #36f09a;--accent-ink: #067a45;--on-accent: #03140b;--accent-glow: 54 240 154;--font-text: "Geist", "Geist Fallback", system-ui, sans-serif;--font-display: var(--font-text);--font-serif: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-num: var(--font-text);--display-weight: 560;--display-track: -.045em;--display-leading: .94;--display-opsz: normal;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1rem, .96rem + .18vw, 1.125rem);--step-1: clamp(1.1875rem, 1.1rem + .4vw, 1.4rem);--step-2: clamp(1.4rem, 1.25rem + .75vw, 1.9rem);--step-3: clamp(1.75rem, 1.45rem + 1.4vw, 2.75rem);--step-4: clamp(2.2rem, 1.7rem + 2.4vw, 4rem);--step-5: clamp(2.6rem, 1.85rem + 3.7vw, 5.5rem);--step-6: clamp(3rem, 1.9rem + 5.4vw, 7.5rem);--gutter: clamp(16px, 4vw, 48px);--max: 1440px;--space-section: clamp(96px, 7vw + 60px, 160px);--r-control: 2px;--r-frame: 6px;--r-card: 14px;--shadow-lift: 0 1px 0 rgb(255 255 255 / .04) inset, 0 24px 60px -24px rgb(0 0 0 / .55), 0 8px 18px -10px rgb(0 0 0 / .4);--shadow-lift-hover: 0 1px 0 rgb(255 255 255 / .05) inset, 0 30px 70px -24px rgb(0 0 0 / .65), 0 10px 22px -10px rgb(0 0 0 / .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-hover: .15s;--dur-enter: .6s}:root[data-variant=b]{--accent: #ffa61a;--accent-ink: #965000;--on-accent: #1a0e00;--accent-glow: 255 166 26;--font-display: var(--font-serif);--display-weight: 380;--display-track: -.035em;--display-leading: .98;--display-opsz: 144}[data-surface=ink]{--surface: var(--ink-950);--surface-raised: var(--n-900);--surface-sunk: #04060a;--text: #eef0f2;--text-muted: var(--n-400);--text-faint: #80848c;--line: rgb(255 255 255 / .09);--line-strong: rgb(255 255 255 / .18);--accent-text: var(--accent);color-scheme:dark}[data-surface=paper]{--surface: var(--paper-50);--surface-raised: #fbfaf7;--surface-sunk: var(--n-100);--text: #0c0e13;--text-muted: var(--n-600);--text-faint: var(--n-500);--line: rgb(12 14 19 / .12);--line-strong: rgb(12 14 19 / .28);--accent-text: var(--accent-ink);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-surface=paper]{--surface: #12151c;--surface-raised: #181c24;--surface-sunk: #0d1015;--text: #e9e7e1;--text-muted: #a3a6ad;--text-faint: #858991;--line: rgb(233 231 225 / .1);--line-strong: rgb(233 231 225 / .22);--accent-text: var(--accent);color-scheme:dark}}:root[data-theme=dark] [data-surface=paper]{--surface: #12151c;--surface-raised: #181c24;--surface-sunk: #0d1015;--text: #e9e7e1;--text-muted: #a3a6ad;--text-faint: #858991;--line: rgb(233 231 225 / .1);--line-strong: rgb(233 231 225 / .22);--accent-text: var(--accent);color-scheme:dark}.glass{position:relative;isolation:isolate}.glass:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 30% -10%,#ffffff38,#fff0 60%),linear-gradient(180deg,#ffffff1a,#fff0 48%,#0000 56%,#00000029);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000038,inset 0 0 6px 1px color-mix(in srgb,var(--surface, #07090f) 52%,transparent);transition:opacity var(--dur-hover, .2s) var(--ease-out)}.glass:hover{filter:brightness(1.06)}@media(forced-colors:active){.glass:after{display:none}}:root{--state-ok: #5fb39a;--state-fail: #e0705e;--rail-w: 248px;--top-h: 0px;--pad: clamp(16px, 2.6vw, 40px);--row: 44px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--ink-950);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100dvh;background:var(--ink-950);color:#eef0f2;font-family:var(--font-text);font-size:.9375rem;line-height:1.5;font-feature-settings:"calt"}[data-surface]{background:var(--surface);color:var(--text)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-control)}::selection{background:rgb(var(--accent-glow) / .35)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tnum,table,.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--step--1);line-height:1.45}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.82rem}.stack{display:grid;gap:16px;align-content:start}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-variation-settings:"opsz" var(--display-opsz);font-size:var(--step-4);line-height:1;text-wrap:balance}.h2{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:560}.lede{margin:0;color:var(--text-muted);max-width:62ch;text-wrap:pretty}[data-lens] .ch{display:inline-block;color:color-mix(in oklab,currentColor calc(100% - var(--k, 0) * 38%),var(--accent-text) calc(var(--k, 0) * 38%));text-shadow:0 0 calc(var(--k, 0) * 26px) rgb(var(--accent-glow) / calc(var(--k, 0) * .22))}[data-lens] .w{display:inline-block}[data-lens]{cursor:default}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh}.main{min-width:0;padding:calc(var(--pad) + env(safe-area-inset-top,0px)) max(var(--pad),env(safe-area-inset-right,0px)) calc(64px + env(safe-area-inset-bottom,0px)) var(--pad)}.page{max-width:1240px;margin-inline:auto;display:grid;gap:28px}.page__head{display:flex;gap:20px;align-items:end;justify-content:space-between;flex-wrap:wrap;padding-bottom:4px}.page__head .stack{gap:10px}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:6px;padding:calc(18px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.rail__frame{position:relative;flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 10px 10px;border-radius:var(--r-card);background:linear-gradient(180deg,#12151dc7,#090b11d1);border:1px solid rgb(255 255 255 / .08);box-shadow:0 1px #ffffff0f inset,0 -1px #0006 inset,0 18px 40px -22px #000000b3}.rail__glint{position:absolute;left:14px;right:14px;top:-1px;height:1px;border-radius:1px;pointer-events:none;opacity:.6;background:linear-gradient(90deg,transparent,rgb(var(--accent-glow) / .35) 30%,rgb(255 255 255 / .25) 50%,rgb(var(--accent-glow) / .35) 70%,transparent)}.rail__brand{display:grid;gap:6px;padding:4px 10px 16px;color:#fff;text-decoration:none;border-bottom:1px solid var(--line);margin-bottom:8px}.rail__brand svg{display:block;height:22px;width:auto}.rail__brand span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.rail__links{position:relative;display:grid;gap:2px}.rail__glide{position:absolute;left:0;right:0;top:0;height:0;border-radius:9px;background:#ffffff12;box-shadow:0 0 0 1px #ffffff0f inset;opacity:0;pointer-events:none;transition:top .38s var(--ease-out),height .38s var(--ease-out),opacity .25s}.rail__link{position:relative;display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:9px;color:#eef0f2b8;text-decoration:none;font-size:.92rem;transition:color var(--dur-hover)}.rail__link svg{width:18px;height:18px;flex:none;opacity:.8}.rail__link:hover,.rail__link[aria-current=page]{color:#fff}.rail__link[aria-current=page]:before{content:"";position:absolute;left:3px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgb(var(--accent-glow) / .9)}.rail__label{flex:1}.rail__count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:grid;place-items:center;font-size:.72rem;font-weight:600;background:var(--n-200);color:var(--ink-950);font-variant-numeric:tabular-nums}.rail__foot{margin-top:auto;display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.rail__search{white-space:nowrap;display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px 0 12px;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:#ffffff05;color:var(--text-muted);font-size:.86rem}.rail__search:hover{border-color:var(--line-strong);color:var(--text)}.rail__me{display:flex;gap:10px;align-items:center;padding:8px 10px 2px;min-width:0}.rail__me .avatar{flex:none}.rail__me div{min-width:0;display:grid;flex:1}.rail__me .bell{flex:none;padding-inline:6px}.rail__me strong{font-weight:560;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail__me span{font-size:.76rem;color:var(--text-faint)}kbd{white-space:nowrap;font:500 .72rem/1 var(--font-text);padding:3px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--n-300);background:#ffffff08}@media(max-width:1100px){:root{--rail-w: 76px}.rail__brand span,.rail__me div{display:none}.rail__label,.rail__search span,.rail__search kbd{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rail__brand{padding-inline:6px;overflow:hidden}.rail__brand svg{height:16px}.rail__link{justify-content:center;padding:0}.rail__count{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:.66rem}.rail__search{justify-content:center;padding:0}.rail__me{justify-content:center;padding-inline:0}}@media(max-width:700px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:auto 0 0;height:auto;z-index:30;padding:0 max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.rail__frame{flex-direction:row;padding:6px;gap:2px;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}.rail__brand,.rail__foot .rail__me{display:none}.rail__links{display:flex;flex:1;justify-content:space-around}.rail__glide{display:none}.rail__link{flex:1;height:48px;flex-direction:column;gap:2px;justify-content:center}.rail__link[aria-current=page]:before{left:50%;top:auto;bottom:3px;margin-left:-2px}.rail__foot{margin:0;padding:0;border:0;display:flex}.rail__search{width:48px;height:48px;border:0}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.title{font-size:var(--step-3)}}.panel{background:var(--n-900);border:1px solid var(--line);border-radius:var(--r-frame)}.panel__head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.panel__body{padding:18px}.panel__foot{padding:12px 18px;border-top:1px solid var(--line)}.hero-card{border-radius:var(--r-card)}.needs{position:relative}.needs-list{list-style:none;margin:0;padding:0}.needs-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid var(--line);text-decoration:none;transition:background-color var(--dur-hover)}.needs-list li:first-child .needs-row{border-top:0}.needs-row:hover{background:#ffffff08}.needs-row strong{font-weight:560}.needs:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:var(--r-frame) 0 0 var(--r-frame);background:var(--accent)}.sheet{border-radius:var(--r-frame);padding:clamp(20px,3vw,36px);border:1px solid var(--line)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.glance{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) repeat(auto-fit,minmax(180px,1fr))}@media(max-width:1100px){.glance{grid-template-columns:repeat(2,minmax(0,1fr))}.glance>:first-child{grid-column:1 / -1}}@media(max-width:560px){.glance{grid-template-columns:minmax(0,1fr)}}.duo{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:start}.stat .empty{padding:0}.split{display:grid;gap:16px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}@media(max-width:960px){.split{grid-template-columns:minmax(0,1fr)}}.btn{--h: 40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding-inline:16px;font:560 .9rem/1 var(--font-text);letter-spacing:-.01em;border-radius:var(--r-control);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;background:transparent;transition:transform var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),color var(--dur-hover)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none;transition-duration:60ms}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--s{--h: 32px;padding-inline:12px;font-size:.84rem}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{box-shadow:0 10px 30px -10px rgb(var(--accent-glow) / .55)}.btn--secondary{border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{border-color:var(--text)}.btn--ghost{color:var(--text-muted);padding-inline:8px}.btn--ghost:hover{color:var(--text);transform:none;background:#ffffff0a}.btn--danger{border-color:color-mix(in srgb,var(--state-fail) 55%,transparent);color:var(--state-fail)}.btn--danger:hover{background:color-mix(in srgb,var(--state-fail) 12%,transparent)}.btn svg{width:16px;height:16px}[data-surface=paper] .btn--primary{background:var(--text);color:var(--surface)}.field{display:grid;gap:6px}.field>span{font-size:.82rem;font-weight:560;color:var(--text-muted)}.field small{color:var(--text-faint);font-size:.8rem}.input,.select{height:40px;width:100%;padding:0 12px;border-radius:var(--r-control);border:1px solid var(--line-strong);background:#0000002e;color:var(--text);transition:border-color var(--dur-hover)}.input:hover,.select:hover{border-color:#ffffff4d}.input:focus-visible,.select:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.select{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px;background-repeat:no-repeat}.select option{background:var(--n-900)}.search{position:relative}.search svg{position:absolute;left:11px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--text-faint);pointer-events:none}.search .input{padding-left:34px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th{position:sticky;top:0;z-index:1;text-align:left;font-weight:560;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--n-900);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:0 14px;height:var(--row);border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-hover)}.table tbody tr:hover{background:#ffffff06}.table tbody tr[data-active=true]{background:#ffffff0b}.table .r{text-align:right}.cell-main{display:grid;line-height:1.3;padding-block:8px}.cell-main strong{font-weight:560}.cell-main span{color:var(--text-muted);font-size:.8rem}.pill{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px 0 8px;border-radius:12px;font-size:.78rem;font-weight:560;border:1px solid var(--line);color:var(--text-muted);white-space:nowrap}.pill i{width:8px;height:8px;flex:none}.pill--ok i{border-radius:50%;background:var(--state-ok)}.pill--wait i{border-radius:50%;border:1.5px solid var(--n-400)}.pill--fail{color:var(--state-fail);border-color:color-mix(in srgb,var(--state-fail) 40%,transparent)}.pill--fail i{background:var(--state-fail);border-radius:1px}.pill--needs{color:var(--accent);border-color:rgb(var(--accent-glow) / .45)}.pill--needs i{border-radius:50%;border:2px solid var(--accent);width:9px;height:9px}.pill--off{color:var(--text-faint)}.pill--off i{border-radius:50%;background:var(--n-600)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:4px;font-size:.76rem;color:var(--text-muted);background:#ffffff0d}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.76rem;font-weight:600;letter-spacing:.02em;background:linear-gradient(160deg,var(--n-700),var(--n-800));color:#eef0f2;box-shadow:0 0 0 1px #ffffff14 inset}.stat{display:grid;gap:6px;padding:20px}.stat__v{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"opsz" var(--display-opsz);letter-spacing:var(--display-track);font-size:var(--step-3);line-height:1}.stat__v.num{font-family:var(--font-text);font-weight:520;letter-spacing:-.03em}.ring{--p: 0;width:34px;height:34px;flex:none}.ring circle{fill:none;stroke-width:3}.ring .ring__track{stroke:var(--line-strong)}.ring .ring__bar{stroke:var(--text);stroke-linecap:round;transition:stroke-dashoffset .4s var(--ease-out);transform:rotate(-90deg);transform-origin:center}.ring--ok .ring__bar{stroke:var(--state-ok)}.ring--fail .ring__bar{stroke:var(--state-fail)}.ring text{font:600 9px var(--font-text);fill:var(--text-muted);font-variant-numeric:tabular-nums}.log{margin:0;padding:14px 0;max-height:420px;overflow:auto;background:#04060a;border-radius:0 0 var(--r-frame) var(--r-frame);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem;line-height:1.6}.log div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:0 18px}.log time{color:var(--text-faint)}.log span{white-space:pre-wrap;overflow-wrap:anywhere;color:#c9ccd2}.log .l-step span{color:#fff;font-weight:600}.log .l-warn span{color:#e8c38a}.log .l-error span{color:var(--state-fail)}.backdrop{position:fixed;inset:0;z-index:50;background:#04060a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:start center;padding:max(10vh,20px) 16px 16px;animation:fade .16s var(--ease-out)}.dialog{width:min(520px,100%);background:var(--n-900);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-lift);animation:rise .2s var(--ease-out);overflow:hidden}.dialog__body{padding:24px;display:grid;gap:16px}.dialog__body h2{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"opsz" var(--display-opsz);letter-spacing:var(--display-track);font-size:var(--step-2);line-height:1.1}.dialog__foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 24px;border-top:1px solid var(--line);background:#0000001f;flex-wrap:wrap}.toasts{position:fixed;z-index:60;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:grid;gap:8px;width:min(380px,calc(100vw - 32px))}@media(max-width:700px){.toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.toast{display:flex;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--r-frame);background:#161a22;border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);animation:rise .2s var(--ease-out);font-size:.88rem}.toast i{width:8px;height:8px;margin-top:7px;flex:none;border-radius:50%;background:var(--state-ok)}.toast--fail i{background:var(--state-fail);border-radius:1px}.toast div{flex:1}.palette{width:min(620px,100%);background:#10131af5;border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-lift);overflow:hidden;animation:rise .16s var(--ease-out)}.palette__in{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line)}.palette__in svg{width:18px;height:18px;color:var(--text-faint);flex:none}.palette__in input{flex:1;height:54px;border:0;background:transparent;outline:none;font-size:1rem}.palette ul{list-style:none;margin:0;padding:6px;max-height:min(420px,60vh);overflow:auto}.palette li[role=presentation]{padding:10px 10px 4px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.palette [role=option]{display:flex;align-items:center;gap:12px;height:42px;padding:0 10px;border-radius:8px;cursor:pointer;color:var(--text-muted)}.palette [role=option] svg{width:16px;height:16px;flex:none}.palette [role=option][aria-selected=true]{background:#ffffff12;color:#fff}.palette [role=option] span{flex:1}.palette__foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--line);font-size:.76rem;color:var(--text-faint);flex-wrap:wrap}.keys{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;margin:0}.keys dt{display:flex;gap:4px}.keys dd{margin:0;color:var(--text-muted)}.empty{display:grid;gap:8px;justify-items:start;padding:28px 20px;color:var(--text-muted)}.empty strong{color:var(--text);font-weight:560}.notice{display:flex;gap:12px;align-items:start;padding:14px 16px;border-radius:var(--r-frame);border:1px solid var(--line);background:#ffffff05;font-size:.9rem}.notice--fail{border-color:color-mix(in srgb,var(--state-fail) 40%,transparent)}.copybox{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-control);background:#0003}.copybox code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.gate{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:radial-gradient(900px 500px at 50% -10%,rgb(var(--accent-glow) / .07),transparent 60%),var(--ink-950)}.gate__card{width:min(440px,100%);display:grid;gap:22px;padding:clamp(24px,5vw,40px);border-radius:var(--r-card);background:var(--n-900);border:1px solid rgb(255 255 255 / .08);box-shadow:0 1px #ffffff0f inset,0 30px 70px -30px #000c}.gate__brand{color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.gate__brand svg{height:22px;width:auto}.gate__title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"opsz" var(--display-opsz);letter-spacing:var(--display-track);font-size:var(--step-3);line-height:1.02}.gate .btn{width:100%;--h: 46px}.gate .small{color:var(--text-muted);margin:0}.gate__or{display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:.78rem}.gate__or:before,.gate__or:after{content:"";flex:1;height:1px;background:var(--line)}.paper-sample{border-radius:var(--r-frame);padding:18px 20px;border:1px solid var(--line);display:grid;gap:6px}.paper-sample b{font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"opsz" var(--display-opsz);letter-spacing:var(--display-track);font-size:1.35rem}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:8px;border:1px solid var(--line-strong)}.seg button{height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;cursor:pointer;color:var(--text-muted);font-size:.84rem}.seg button[aria-pressed=true]{background:#ffffff17;color:#fff}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.inbox{display:grid;gap:16px;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:start}.inbox__list{position:sticky;top:calc(16px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.inbox__rows{list-style:none;margin:0;padding:0;overflow:auto;flex:1}.inbox__row{position:relative;display:grid;gap:4px;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;transition:background-color var(--dur-hover)}.inbox__rows li:first-child .inbox__row{border-top:0}.inbox__row:hover{background:#ffffff06}.inbox__row[aria-current=true]{background:#ffffff0e}.inbox__row.needs:before{border-radius:0;top:0;bottom:0;left:0}.inbox__top{display:flex;gap:8px;align-items:baseline}.inbox__top strong{font-weight:600}.inbox__preview{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox__back{display:none}.inbox__placeholder{min-height:320px;display:grid;place-items:center}@media(max-width:960px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox__list{position:static;max-height:none}.inbox[data-has-selection=true] .inbox__list,.inbox[data-has-selection=false] .inbox__detail{display:none}.inbox__back{display:inline-flex;flex-basis:100%;justify-content:flex-start;padding-inline:0}}.tabs{display:flex;gap:2px;flex-wrap:wrap}.tabs button{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.84rem}.tabs button span{color:var(--text-faint);font-size:.76rem}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{background:#ffffff14;color:#fff}.tabs button[aria-selected=true] span{color:var(--n-300)}.enq__name{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-variation-settings:"opsz" var(--display-opsz);letter-spacing:var(--display-track);font-size:var(--step-2);line-height:1.05}.facts{margin:0;display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.facts dt{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.facts dd{margin:0;overflow-wrap:anywhere}.enq__msg{margin:0;padding:16px 18px;border-left:2px solid var(--line-strong);background:#ffffff06;border-radius:0 var(--r-frame) var(--r-frame) 0;font-family:var(--font-serif);font-style:italic;font-weight:340;font-variation-settings:"opsz" 144;font-size:1.08rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.enq__actions{gap:8px;padding-block:4px;border-block:1px solid var(--line);padding:12px 0}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.timeline li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.88rem}.timeline__note strong{font-weight:560}.timeline__note p{margin:2px 0 0;white-space:pre-wrap;color:var(--text)}textarea.input{line-height:1.5;font-size:.9rem}.bell{position:relative}.bell b{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:.64rem;display:grid;place-items:center;background:var(--n-300);color:var(--ink-950);font-variant-numeric:tabular-nums}.notes-list{list-style:none;margin:0;padding:0;display:grid;max-height:60vh;overflow:auto}.notes-list a{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.notes-list li:first-child a{border-top:0}.notes-list a[data-unread=true] strong:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text);margin-right:8px;vertical-align:middle}.page--wide{max-width:1520px}.crumb{color:var(--text-faint);text-decoration:none}.crumb:hover{color:var(--text)}.textarea{height:auto;min-height:40px;padding:9px 12px;line-height:1.5;resize:vertical}.seg button[aria-checked=true]{background:#ffffff17;color:#fff}.linkish{background:none;border:0;padding:0;cursor:pointer;text-align:left;font-weight:560;color:var(--text)}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.chip--draft{color:var(--text);background:#ffffff14;box-shadow:inset 0 0 0 1px var(--line-strong)}.fail-text{color:var(--state-fail)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--text);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.draftbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;border-radius:var(--r-frame);border:1px solid var(--line);background:var(--n-900)}.draftbar[data-mode=draft]{border-color:var(--line-strong);background:linear-gradient(90deg,rgb(255 255 255 / .05),transparent 60%),var(--n-900)}.draftbar__dot{width:10px;height:10px;border-radius:50%;background:var(--text);box-shadow:0 0 0 4px #ffffff14;flex:none}.draftbar__icon{width:20px;height:20px;color:var(--text-faint);flex:none}.draftbar__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.pagegrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pagecard{display:grid;gap:6px;align-content:start;height:100%;padding:18px 20px;text-decoration:none;transition:border-color var(--dur-hover),background-color var(--dur-hover)}.pagecard:hover{border-color:var(--line-strong);background:#151922}.pagecard__name{font-size:1.02rem}.pagecard__last{margin-top:4px}.editor{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}@media(max-width:1180px){.editor{grid-template-columns:minmax(0,1fr)}}.editor__form{border-radius:var(--r-frame);border:1px solid var(--line);padding:clamp(16px,2.2vw,28px);min-width:0}[data-surface=paper] .input,[data-surface=paper] .select{background:#fff;border-color:var(--line-strong)}[data-surface=paper] .input:hover{border-color:#0c0e136b}[data-surface=paper] .input:disabled{background:transparent;border-style:dashed;color:var(--text-muted)}[data-surface=paper] .btn--ghost{color:var(--text-muted)}[data-surface=paper] .btn--ghost:hover{background:#0c0e130d;color:var(--text)}[data-surface=paper] .chip{background:#0c0e130f;color:var(--text-muted)}.ed{display:grid;gap:10px}.ed__ro{margin:0 0 6px;color:var(--text-muted)}.ed__section{border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-raised)}.ed__section>summary{display:flex;gap:12px;align-items:baseline;padding:12px 14px;cursor:pointer;list-style:none;font-weight:600}.ed__section>summary::-webkit-details-marker{display:none}.ed__section>summary:before{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-hover);flex:none;align-self:center}.ed__section[open]>summary:before{transform:rotate(45deg)}.ed__section>summary .faint{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.ed__body{padding:4px 14px 16px}.ed__fields,.ed__group{display:grid;gap:14px}.ed__group{padding-left:12px;border-left:2px solid var(--line)}.ed__input{display:flex;gap:6px;align-items:start}.ed__input>.input{flex:1;min-width:0}.ed__insert{flex:none;height:40px}.ed__reads{color:var(--text-muted)}.ed__reads mark{background:#0c0e1312;color:var(--text);padding:0 3px;border-radius:3px;font-weight:560}.ed__fact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-control)}.factchip{font-size:.8rem;padding:2px 8px;border-radius:4px;background:#0c0e1312}.ed__num .input{max-width:220px}.ed__bool{display:flex;gap:10px;align-items:center;cursor:pointer}.ed__bool input{width:18px;height:18px;accent-color:var(--text);flex:none}.ed__list{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}.ed__list>legend{font-size:.82rem;font-weight:560;color:var(--text-muted);padding:0;margin-bottom:6px}.ed__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.ed__item--simple{padding:6px 8px;align-items:center}.ed__item--simple .field>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ed__itemhead{grid-column:1 / -1}.ed__itembody{min-width:0}.ed__itemtools{display:flex;gap:2px;align-items:start}.ed__add{justify-self:start}@media(max-width:560px){.ed__item{grid-template-columns:minmax(0,1fr)}.ed__itemtools{justify-content:flex-end}}.preview{position:sticky;top:calc(16px + env(safe-area-inset-top,0px));display:grid;grid-template-rows:auto auto 1fr;min-height:560px;height:calc(100dvh - 48px);overflow:hidden}@media(max-width:1180px){.preview{position:static;height:78dvh}}.preview__bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line)}.preview__status{padding:8px 14px;border-bottom:1px solid var(--line);min-height:36px;display:flex;align-items:center}.preview__frame{position:relative;overflow:hidden;background:#05070b}.preview__frame[data-busy=true] iframe{opacity:.55;transition:opacity .3s}.preview__scaler{position:absolute;top:0;left:50%;transform-origin:top center}.preview__scaler iframe{width:100%;height:100%;border:0;background:#0b0d12;display:block}.facts-table .fact-value{white-space:nowrap}.facts-table .fact-value s{margin-right:6px}.pagelist{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow:auto}.pagelist li{display:flex;gap:12px;justify-content:space-between;padding:6px 10px;border-radius:6px}.pagelist li:nth-child(odd){background:#ffffff08}.factpick{display:grid;gap:16px;max-height:50dvh;overflow:auto}.factpick__row{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.draftlist{list-style:none;margin:0;padding:0}.draftlist__row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);text-decoration:none;transition:background-color var(--dur-hover)}.draftlist li:first-child .draftlist__row{border-top:0}.draftlist__row:hover{background:#ffffff08}.draftlist__sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:64ch}.draftlist__when{min-width:9rem;text-align:right}.split--draft{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}@media(max-width:1180px){.split--draft{grid-template-columns:minmax(0,1fr)}}.changes{display:grid}.changes__group{padding:12px 18px 14px;border-top:1px solid var(--line)}.changes__group:first-child{border-top:0}.changes__head{margin-bottom:6px}.changes ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.change{display:grid;gap:3px}.change__where{font-size:.84rem;color:var(--text-muted)}.change__ba{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;overflow-wrap:anywhere}.change__ba svg{width:14px;height:14px;color:var(--text-faint);flex:none;align-self:center}.change__ba del{color:var(--text-faint);text-decoration-color:color-mix(in srgb,var(--state-fail) 70%,transparent)}.change__ba ins{text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--state-ok) 14%,transparent);padding:0 4px;border-radius:3px}.actionbar{border-color:var(--line-strong)}.checklist{margin:0;padding-left:18px;display:grid;gap:4px}.publish .panel__head{gap:14px;justify-content:flex-start}.steps{list-style:none;margin:0;padding:0;display:grid;gap:6px;counter-reset:s}.steps li{display:flex;gap:10px;align-items:center;color:var(--text-faint);font-size:.9rem}.steps li:before{counter-increment:s;content:counter(s);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;border:1px solid var(--line-strong);flex:none}.steps li[data-state=now]{color:var(--text)}.steps li[data-state=now]:before{border-color:var(--text);animation:pulse 1.4s ease-in-out infinite}.steps li[data-state=done]{color:var(--text-muted)}.steps li[data-state=done]:before{content:"✓";background:color-mix(in srgb,var(--state-ok) 22%,transparent);border-color:transparent;color:var(--state-ok)}.steps li[data-state=fail]{color:var(--state-fail)}.steps li[data-state=fail]:before{content:"!";border-color:var(--state-fail)}@keyframes pulse{50%{box-shadow:0 0 0 4px #ffffff14}}.gates{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gates li{display:grid;grid-template-columns:4.5rem minmax(0,auto) minmax(0,1fr);gap:10px;align-items:baseline;font-size:.88rem}.gates li>span:first-child{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--state-ok)}.gates li[data-ok=false]>span:first-child{color:var(--state-fail)}@media(max-width:560px){.gates li{grid-template-columns:4.5rem minmax(0,1fr)}.gates li>.faint{grid-column:2}}.glance--versions{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}@media(max-width:1100px){.glance--versions{grid-template-columns:minmax(0,1fr)}}.stat__v--s{font-size:var(--step-2)}.livecard{background:linear-gradient(135deg,color-mix(in srgb,var(--state-ok) 9%,transparent),transparent 55%),var(--n-900)}.notice.practice{border-style:dashed;border-color:var(--line-strong);flex-wrap:wrap}.versions{list-style:none;margin:0;padding:0}.versions li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.versions li:first-child{border-top:0}.versions li[data-live=true]{background:linear-gradient(90deg,color-mix(in srgb,var(--state-ok) 8%,transparent),transparent 70%)}.versions__v{font-weight:600;min-width:5.5rem}.versions__sum{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.spinner,.steps li[data-state=now]:before{animation:none}}.ed>*,.ed__body,.ed__fields>*,.ed__group>*,.ed__list>*,.ed__itembody,.ed__text,.field{min-width:0}.editor{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ed__itemtools .btn{padding-inline:6px}.toolbar{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}.toolbar__find{max-width:260px;margin-left:auto}.toolbar__select{width:auto}@media(max-width:700px){.toolbar__find{max-width:none;margin-left:0;flex:1 1 100%}}.chips{display:flex;flex-wrap:wrap;gap:6px}.chipbtn{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chipbtn:hover{color:var(--text);border-color:var(--line-strong)}.chipbtn[aria-checked=true]{color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent);border-color:var(--line-strong)}.field-row{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field__label{font-size:.86rem;font-weight:560}.needs-text{color:var(--accent-text)}.savebar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding:12px 0 2px;margin-top:4px;background:linear-gradient(to top,var(--surface) 70%,transparent)}.art-table td{vertical-align:top}.art-table__thumb{width:96px}.art-table__thumb img{display:block;width:80px;height:45px;object-fit:cover;border-radius:4px;outline:1px solid var(--line);background:var(--surface-sunk)}.art-table__dek{display:block;max-width:64ch;margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor--article{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media(max-width:1180px){.editor--article{grid-template-columns:minmax(0,1fr)}}.input--title{height:auto;padding:10px 12px;font-family:var(--font-serif, var(--font-display));font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.2}.tools{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-control) var(--r-control) 0 0;background:color-mix(in srgb,var(--text) 3%,transparent)}.tool{height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;cursor:pointer}.tool:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.tool[aria-pressed=true]{color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.tools__sep{width:1px;margin:4px;background:var(--line-strong)}.tools+.prose-wrap{border-top-left-radius:0;border-top-right-radius:0}.prose-wrap{border:1px solid var(--line-strong);border-radius:var(--r-control);background:#fff}:root:not([data-theme=light]) [data-surface=paper] .prose-wrap{background:color-mix(in srgb,var(--surface) 70%,#000)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) [data-surface=paper] .prose-wrap{background:#fff}}:root[data-theme=light] [data-surface=paper] .prose-wrap{background:#fff}.prose-ed{min-height:420px;max-height:70dvh;overflow:auto;padding:18px 22px;outline:none;font-size:1.02rem;line-height:1.65;max-width:100%}.prose-ed:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-control)}.prose-ed>*{max-width:68ch}.prose-ed p{margin:0 0 .9em}.prose-ed h2{font-family:var(--font-serif, var(--font-display));font-weight:500;font-size:1.32rem;line-height:1.25;margin:1.4em 0 .5em;padding-top:.6em;border-top:1px dashed var(--line-strong)}.prose-ed h2:first-child{margin-top:.2em}.prose-ed ul,.prose-ed ol{margin:0 0 .9em;padding-left:1.4em}.prose-ed li p{margin:0 0 .3em}.prose-ed a{color:inherit;text-decoration:underline;text-underline-offset:3px}.keep{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.cover{display:grid;gap:10px}.cover__img{position:relative;display:block;padding:0;border:0;background:none;border-radius:var(--r-control);overflow:hidden;aspect-ratio:16 / 9;outline:1px solid var(--line)}.cover[data-editable] .cover__img{cursor:crosshair}.cover__img img{display:block;width:100%;height:100%;object-fit:cover}.cover__dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #00000080;pointer-events:none}.cover__crops{display:grid;grid-template-columns:2fr 1fr;gap:10px}.cover__crops figure{margin:0;display:grid;gap:4px}.cover__crops img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:4px;outline:1px solid var(--line)}.cover__crop--card img{aspect-ratio:16 / 10}.cover__crops figcaption{font-size:.76rem;color:var(--text-faint)}.covergen summary{cursor:pointer;color:var(--text-muted)}.covergen ul{margin:8px 0;padding-left:1.2em}.pl{display:grid;gap:10px}.pl__audio{width:100%;height:40px}.pl__text{max-height:460px;overflow:auto;padding:4px 12px 8px;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-sunk)}.pl__sechead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding-top:12px;margin-top:8px;border-top:1px solid var(--line)}.pl__sechead:first-child{border-top:0;margin-top:0;padding-top:6px}.pl__seg{margin:6px 0;font-size:.92rem;line-height:1.6;color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 6px}.pl__seg--title,.pl__seg--h2{font-size:.98rem;font-weight:600}.pl__seg[data-on]{color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.pl__seg[data-voice=him]{border-left:2px solid color-mix(in srgb,var(--text) 18%,transparent)}.pl__w{transition:color .12s}.pl__w--said{color:var(--text)}.pl__w--on{color:var(--text);background:color-mix(in srgb,var(--text) 16%,transparent);border-radius:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 16%,transparent)}@media(prefers-reduced-motion:reduce){.pl__w{transition:none}}.revoice{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.revoice li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.panel.notice{display:block;padding:16px 18px}.plist{list-style:none;margin:0;padding:0}.plist__row{display:grid;grid-template-columns:2rem auto minmax(0,1fr) auto auto;gap:12px 16px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.plist__row:first-child{border-top:0}.plist__row[draggable=true]{cursor:grab}.plist__row[data-drag]{background:color-mix(in srgb,var(--text) 6%,transparent)}.plist__row[data-hidden] .plist__main,.plist__row[data-hidden] .coin{opacity:.5}.plist__main{display:grid;gap:2px;text-align:left;min-width:0}.plist__main .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plist__state{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.plist__tools{display:flex;gap:2px}.plist__hint{padding:0 18px 14px;margin:0}@media(max-width:760px){.plist__row{grid-template-columns:1.5rem auto minmax(0,1fr)}.plist__state,.plist__tools{grid-column:2 / -1;justify-content:flex-start}}.coin{position:relative;display:inline-block;aspect-ratio:1;perspective:260px;flex:none}.coin__orb{position:absolute;inset:0;transform-style:preserve-3d;display:grid;place-items:center}.coin__orb:before,.coin__orb:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 70%,transparent 100%)}.coin__orb:before{background:radial-gradient(circle at 34% 26%,rgb(255 255 255 / .2),rgb(255 255 255 / .04) 42%,transparent 66%),radial-gradient(circle at 50% 58%,#30384c,#10141e 74%);box-shadow:inset 0 0 0 1px rgb(var(--accent-glow) / .16)}.coin__orb:after{transform:translateZ(9px);background:radial-gradient(circle at 31% 22%,#ffffff80,#fff0 30%),radial-gradient(circle at 50% 118%,rgb(0 0 0 / .42),transparent 58%);mix-blend-mode:screen}.coin__orb img{position:absolute;inset:20%;width:60%;height:60%;transform:translateZ(7px);filter:drop-shadow(0 2px 2px rgb(0 0 0 / .55))}.coin__orb b{position:relative;z-index:1;color:#e8ebf0;font-weight:600}.coin--tile .coin__orb:before{display:none}.coin--tile .coin__orb img{inset:0;width:100%;height:100%;border-radius:50%;transform:translateZ(2px);filter:none;-webkit-mask-image:radial-gradient(circle closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 60%,transparent 100%)}.coin--tile .coin__orb:after{background:radial-gradient(circle at 31% 22%,#ffffff6b,#fff0 34%)}.coinstage{display:grid;place-items:center;width:160px;height:140px;border-radius:var(--r-control);background:#07090f}.capture{max-height:220px;overflow:hidden;border-radius:var(--r-control);outline:1px solid var(--line)}.capture img{display:block;width:100%}.circle{display:grid;gap:12px;justify-items:center}.circle__disc{position:relative;width:min(100%,420px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#07090f;display:grid;place-items:center;box-shadow:0 0 0 1px #ffffff14,0 30px 60px -20px #0009}.circle__site{position:absolute;inset:0;width:100%;height:auto;opacity:.32;-webkit-mask-image:radial-gradient(circle closest-side,#000 40%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 40%,transparent 100%);animation:circle-pan 40s linear infinite alternate}@keyframes circle-pan{0%{transform:translateY(0)}to{transform:translateY(-55%)}}@media(prefers-reduced-motion:reduce){.circle__site{animation:none}}.circle__text{position:relative;width:74%;text-align:center;color:#eef0f280;font-size:.9rem;line-height:1.5}.circle__name{display:block;font-family:var(--font-serif, var(--font-display));font-size:1.5rem;font-weight:500;margin-bottom:8px}.circle__text .on{color:#eef0f2}.mgrid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.mcard{display:grid;gap:6px;width:100%;padding:10px;text-align:left;cursor:pointer;font:inherit;color:inherit;align-content:start;height:100%}.mcard:hover{border-color:var(--line-strong)}.mcard__thumb{display:grid;place-items:center;aspect-ratio:16 / 10;border-radius:6px;overflow:hidden;background:repeating-conic-gradient(#11141b 0 25%,#0c0e13 0 50%) 0 0 / 16px 16px}.mcard__thumb img{width:100%;height:100%;object-fit:contain}.mcard__kind{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.mcard__name{font-size:.86rem;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mview{position:relative;display:grid;place-items:center;min-height:120px;max-height:46dvh;overflow:hidden;border-radius:var(--r-control);background:repeating-conic-gradient(#11141b 0 25%,#0c0e13 0 50%) 0 0 / 16px 16px}.mview img,.mview video{max-width:100%;max-height:46dvh;display:block}.mview audio{width:calc(100% - 24px);margin:24px 12px}.mview__old{position:absolute;top:8px;left:8px}.shot{margin:0;display:grid;gap:6px}.shot__frame{max-height:52dvh;overflow:auto;border-radius:var(--r-control);outline:1px solid var(--line);background:#fff}.shot__frame img{display:block;width:100%}.shot figcaption{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chipbtn .faint{color:var(--text-muted)}.seg button[role=tab][aria-selected=true]{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.field-row{align-items:start}.input--title{resize:none}.dialog{display:flex;flex-direction:column;max-height:calc(100dvh - max(10vh,20px) - 16px - env(safe-area-inset-bottom,0px))}.dialog__body{overflow:auto;min-height:0;overscroll-behavior:contain}.dialog__foot{flex:none}.swatch{display:inline-block;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px #fff3;flex:none}.swatch--btn{width:30px;height:30px;border:0;cursor:pointer}.swatch--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.colorpick{width:48px;height:40px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:transparent;cursor:pointer}.pmock{display:grid;gap:8px;padding:18px 20px;border-radius:var(--r-frame);background:#07090f;color:#eef0f2;outline:1px solid var(--line)}.pmock__eyebrow{color:var(--brand);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pmock__title{font-family:var(--font-serif, var(--font-display));font-size:1.3rem;line-height:1.15}.pmock__dash{display:flex;gap:10px;align-items:center;margin-top:6px;padding:10px 12px;border-radius:8px;background:#10131a;font-size:.86rem;border-left:3px solid var(--brand)}.pmock__mono{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--brand);color:#07090f;font-style:normal;font-weight:700;font-size:.72rem;overflow:hidden}.pmock__mono img{width:100%;height:100%;object-fit:contain;background:#fff}.timeline{list-style:none;margin:0;padding:0 18px 16px;display:grid;gap:2px}.timeline li{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:.9rem}.timeline li:first-child{border-top:0}@media(max-width:560px){.timeline li{grid-template-columns:minmax(0,1fr);gap:2px}}.vstate{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;padding:16px 18px}.vstate__dot{width:12px;height:12px;border-radius:50%;background:var(--text-faint);flex:none}.vstate[data-on] .vstate__dot{background:var(--state-ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-ok) 25%,transparent)}.seg--tabs{flex-wrap:wrap}.spark{width:140px;height:28px;margin-top:6px}.spark rect{fill:var(--text-muted)}.vlog{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:60dvh;overflow:auto}.vlog li{display:grid;gap:4px;max-width:85%}.vlog li p{margin:0;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);white-space:pre-wrap;line-height:1.5}.vlog li[data-role=visitor]{justify-self:end;text-align:right}.vlog li[data-role=visitor] p{background:color-mix(in srgb,var(--text) 12%,transparent)}.vlog--chat{min-height:220px;padding:12px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-sunk)}.vrules{list-style:none;margin:0;padding:0 18px 16px;display:grid;gap:0}.vrules li{padding:12px 0;border-top:1px solid var(--line);display:grid;gap:6px}.vrules li:first-child{border-top:0}.vrules__body{white-space:pre-wrap;font-size:.82rem;line-height:1.55;padding:12px;border-radius:var(--r-control);background:var(--surface-sunk);max-height:360px;overflow:auto}.h3{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.trend{display:block;width:100%;height:auto;overflow:visible}.trend__base{stroke:var(--line);stroke-width:1}.trend__area{fill:color-mix(in srgb,var(--n-300) 14%,transparent)}.trend__line{fill:none;stroke:var(--n-200);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.trend__dot{fill:var(--n-100);stroke:var(--ink-950);stroke-width:1.5}.hbar{display:block;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden;min-width:40px}.hbar i{display:block;height:100%;border-radius:3px;background:var(--n-300);transition:width .6s var(--ease-out, ease-out)}.hbar[data-tone=accent] i{background:var(--accent)}.hbar[data-tone=ok] i{background:var(--state-ok)}.hbar[data-tone=fail] i{background:var(--state-fail)}.strip{display:inline-flex;gap:2px;align-items:center}.strip i{width:5px;height:12px;border-radius:1px;background:color-mix(in srgb,var(--state-ok) 70%,transparent)}.strip i[data-s=warn]{background:var(--accent)}.strip i[data-s=fail]{background:var(--state-fail);height:16px}.delta{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.delta[data-dir=up]{color:var(--state-ok)}.delta[data-dir=down]{color:var(--state-fail)}.an-range{flex-wrap:wrap;gap:12px}.an-date{display:inline-flex;align-items:center;gap:8px}.an-date .input{width:auto;height:34px}.an-sec{overflow:hidden}.an-wait{padding:24px 18px;color:var(--text-faint);font-size:.88rem}.an-sum{display:grid;gap:22px;padding:18px}.an-kpis{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.an-kpi{display:grid;gap:4px;align-content:start}.an-kpi .stat__v{font-size:var(--step-3);line-height:1}.an-trend{display:grid;gap:6px}.an-top{display:grid;gap:10px}.an-bars{list-style:none;margin:0;padding:0 18px 16px;display:grid;gap:8px}.an-sum .an-bars{padding:0}.an-bars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(60px,2fr) 56px;gap:12px;align-items:center}.an-bars--wide li{grid-template-columns:minmax(0,1fr) minmax(60px,1.6fr) 44px 70px;padding-top:2px}.an-bars li>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-bars .tnum{text-align:right}.an-barcell{width:28%;min-width:80px}.an-lanes{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));padding:18px}.an-lane{display:grid;gap:12px;align-content:start}.an-lane ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.an-lane li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(60px,1.6fr) 52px;gap:6px 12px;align-items:center;font-size:.88rem}.an-lane li>.small{grid-column:2 / -1}.an-lane .tnum{text-align:right}.an-hist{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;height:200px;padding:18px;align-items:end}.an-hist__col{display:grid;grid-template-rows:auto 1fr auto;gap:6px;height:100%;text-align:center}.an-hist__col i{align-self:end;display:block;width:100%;border-radius:4px 4px 1px 1px;background:var(--n-300);min-height:0}.an-line{margin:0;padding:14px 18px;font-size:.9rem;color:var(--text-muted)}.an-line b{color:var(--text);font-weight:600}.hc-sum{display:flex;align-items:center;gap:32px;padding:16px 20px;flex-wrap:wrap}.hc-sum>div{display:flex;align-items:baseline;gap:8px}.hc-sum .stat__v{font-size:var(--step-3);line-height:1}.hc-list{list-style:none;margin:0;padding:0}.hc{border-top:1px solid var(--line)}.hc:first-child{border-top:0}.hc[data-status=fail]{box-shadow:inset 3px 0 0 var(--state-fail)}.hc__row{display:grid;grid-template-columns:128px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;padding:12px 18px;border:0;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--dur-hover)}.hc__row:hover{background:#ffffff06}.hc__main{display:grid;gap:2px;min-width:0}.hc__main .muted{overflow-wrap:anywhere}.hc__meta{display:flex;align-items:center;gap:12px;justify-self:end}.hc__detail{display:grid;gap:14px;padding:4px 18px 18px 160px}.hc-table{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--r-control)}.hc-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hc-items li{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.hc-items li>span{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.hc-limits{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding-top:12px;border-top:1px solid var(--line)}.field--s{width:170px}@media(max-width:720px){.hc__row{grid-template-columns:1fr;gap:6px}.hc__meta{justify-self:start}.hc__detail{padding:4px 18px 18px}.an-hist{height:170px;gap:6px}.an-hist__col .faint{font-size:.66rem}}.set-form{display:grid;gap:14px;max-width:640px}.set-form--row{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:760px}@media(max-width:560px){.set-form--row{grid-template-columns:1fr}}.digest{display:grid;gap:22px;padding:clamp(20px,4vw,40px);max-width:760px}.digest section{display:grid;gap:6px}.digest p,.digest ul{margin:0;line-height:1.6}.digest .h3{color:var(--text-muted)}.dash-traffic{display:grid;gap:14px;padding:18px}.dash-traffic__kpis{display:flex;gap:28px;flex-wrap:wrap;align-items:baseline}.dash-traffic__kpis>div{display:grid;gap:2px}.dash-traffic .stat__v{font-size:var(--step-3);line-height:1}
