@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 li:first-child{border-top:0}.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}
