.app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"topbar topbar" "nav    main"}.app--auth{display:block;grid-template-columns:none}.topbar{grid-area:topbar;position:sticky;top:0;z-index:40;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:color-mix(in oklab,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border-bottom:1px solid var(--border)}.topbar-l{display:flex;align-items:center;gap:10px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:26px;height:26px;border-radius:5px}.brand .word{font-family:var(--font-display);font-weight:420;font-size:20px;letter-spacing:-.022em;color:var(--ink-0);line-height:1}.brand .word .g{color:var(--ember)}.cloud-tag{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;color:var(--ember-deep);background:var(--ember-mist);border-radius:var(--r-xs);border:1px solid color-mix(in oklab,var(--ember) 30%,var(--border));font-weight:600}[data-theme=dark] .cloud-tag{color:var(--ember)}.topbar-r{display:flex;align-items:center;gap:10px}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-meta);cursor:pointer;transition:border-color var(--dur-snap) var(--ease-out),color var(--dur-snap) var(--ease-out)}.icon-btn:hover{border-color:var(--ember);color:var(--ember-deep)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.acct{position:relative}.acct-btn{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--fg)}.acct-btn:hover{border-color:var(--border)}.acct-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.avatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;background:var(--ember-mist);color:var(--ember-ink);border:1px solid color-mix(in oklab,var(--ember) 30%,var(--border))}[data-theme=dark] .avatar{color:var(--ember)}.acct-btn .em{font-size:13px;color:var(--fg-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-btn .chev{color:var(--fg-meta)}.menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:6px;z-index:60}.menu .who{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu .who .n{font-size:13px;color:var(--ink-0);font-weight:500}.menu .who .e{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);margin-top:2px}.menu button,.menu a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:13px;color:var(--fg-muted);cursor:pointer;text-decoration:none}.menu button:hover,.menu a:hover{background:var(--bg-sunken);color:var(--ink-0)}.menu button svg,.menu a svg{color:var(--fg-meta)}.menu .danger{color:var(--postmark)}.menu .danger:hover{background:var(--postmark-soft);color:var(--postmark)}.nav{grid-area:nav;border-right:1px solid var(--border);padding:18px 12px;background:var(--bg);display:flex;flex-direction:column;gap:2px}.nav .nav-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-meta);padding:4px 10px 8px}.nav a{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);text-decoration:none;color:var(--fg-muted);font-size:14px;font-weight:500;position:relative;transition:background var(--dur-snap) var(--ease-out),color var(--dur-snap) var(--ease-out)}.nav a svg{color:var(--fg-meta);width:17px;height:17px;transition:color var(--dur-snap) var(--ease-out)}.nav a:hover{background:var(--bg-sunken);color:var(--ink-0)}.nav a:hover svg{color:var(--ink-1)}.nav a.active{background:var(--ember-mist);color:var(--ember-ink)}[data-theme=dark] .nav a.active{color:var(--ember)}.nav a.active svg{color:var(--ember)}.nav a.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:2px;background:var(--ember);border-radius:0 2px 2px 0}.nav .nav-foot{margin-top:auto;padding:10px}.nav .nav-foot .meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-meta);line-height:1.6}.nav .nav-foot a{padding:0;display:inline;font-size:11px;color:var(--link)}.main{grid-area:main;min-width:0}.page{max-width:920px;margin:0 auto;padding:36px 32px 96px}.page--wide{max-width:1040px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.page-head .h{display:flex;flex-direction:column;gap:6px}.page-title{font-family:var(--font-display);font-size:32px;font-weight:360;letter-spacing:-.022em;line-height:1.05;margin:0}.page-title em{font-style:italic;color:var(--ember);font-weight:360}.page-sub{font-size:14px;color:var(--fg-muted);margin:0}.page-head .actions{display:flex;gap:10px;align-items:center}.section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-meta);margin:0 0 12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-muted);line-height:1.5;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge--ready,.badge--active{color:var(--pine);border-color:color-mix(in oklab,var(--pine) 45%,var(--border));background:var(--pine-soft)}.badge--prov{color:var(--ember-deep);border-color:color-mix(in oklab,var(--ember) 45%,var(--border));background:var(--ember-mist)}[data-theme=dark] .badge--prov{color:var(--ember)}.badge--failed{color:var(--postmark);border-color:color-mix(in oklab,var(--postmark) 45%,var(--border));background:var(--postmark-soft)}.badge--revoked{color:var(--fg-meta);border-color:var(--border);background:var(--bg-sunken)}.badge--info{color:var(--wire);border-color:color-mix(in oklab,var(--wire) 45%,var(--border));background:var(--wire-soft)}.badge .dot--spin{position:relative;background:transparent;width:9px;height:9px;border:1.5px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:badge-spin .7s linear infinite}@keyframes badge-spin{to{transform:rotate(360deg)}}.vol-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.vol-card--focus{border-color:color-mix(in oklab,var(--ember) 35%,var(--border))}.vol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 18px}.vol-id{display:flex;flex-direction:column;gap:7px;min-width:0}.vol-id .name{font-family:var(--font-display);font-size:24px;font-weight:480;letter-spacing:-.014em;line-height:1;color:var(--ink-0)}.vol-id .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);letter-spacing:.02em;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vol-id .meta .sep{color:var(--paper-3)}[data-theme=dark] .vol-id .meta .sep{color:var(--paper-4)}.vol-body{padding:0 24px 6px;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;row-gap:0;border-top:1px solid var(--border)}.vol-row{padding:16px 0;display:flex;flex-direction:column;gap:8px}.vol-row .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-meta)}.vol-row .v{font-size:14px;color:var(--ink-0)}.vol-body--single{grid-template-columns:1fr}.vol-row--full{grid-column:1 / -1;border-top:1px solid var(--border)}.vol-foot{display:flex;gap:10px;align-items:center;padding:18px 24px;background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap}.vol-foot .spacer{flex:1}.usage{display:flex;flex-direction:column;gap:8px}.usage-bar{height:8px;border-radius:var(--r-pill);background:var(--bg-sunken);overflow:hidden;border:1px solid var(--border)}.usage-fill{height:100%;background:var(--ember);border-radius:var(--r-pill)}.usage-fill--warn{background:var(--ember-deep)}.usage-fill--full{background:var(--postmark)}.usage-legend{display:flex;justify-content:space-between;align-items:baseline}.usage-legend .used{font-family:var(--font-mono);font-size:13px;color:var(--ink-0)}.usage-legend .used .pct{color:var(--fg-meta);margin-left:6px}.usage-legend .total{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta)}.copy-field{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg);overflow:hidden}.copy-field .val{flex:1;min-width:0;padding:9px 12px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-0);overflow-x:auto;white-space:nowrap;display:flex;align-items:center}.copy-field .val::-webkit-scrollbar{height:0}.copy-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--bg-elev);border:0;border-left:1px solid var(--border);font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-snap) var(--ease-out),color var(--dur-snap) var(--ease-out)}.copy-btn:hover{background:var(--ember-mist);color:var(--ember-deep)}[data-theme=dark] .copy-btn:hover{color:var(--ember)}.copy-btn:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.copy-btn.copied{color:var(--pine)}.copy-btn svg{width:13px;height:13px}.code-block{background:var(--paper-0);border:1px solid var(--border);border-radius:var(--r-sm);position:relative;overflow:hidden}[data-theme=dark] .code-block{background:#08070a}.code-block pre{margin:0;border:0;border-radius:0;background:transparent;padding:14px 16px}.code-block .copy-btn{position:absolute;top:8px;right:8px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-elev);padding:5px 9px}.code-block .cmt{color:var(--fg-meta)}.code-block .tok{color:var(--ember-deep)}[data-theme=dark] .code-block .tok{color:var(--ember-soft)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden;background:var(--bg-elev)}.dtable{width:100%;border-collapse:collapse;font-size:14px}.dtable th,.dtable td{text-align:left;padding:13px 18px;border-bottom:1px solid var(--border)}.dtable tbody tr:last-child td{border-bottom:0}.dtable thead th{background:var(--bg);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-meta);font-weight:500}.dtable td .dname{font-weight:500;color:var(--ink-0);display:flex;align-items:center;gap:9px}.dtable td .dname svg{color:var(--fg-meta);width:15px;height:15px}.dtable td.mono{font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.dtable td.right{text-align:right}.dtable tbody tr.revoked td .dname{color:var(--fg-meta)}.dtable tbody tr.revoked td .dname svg{opacity:.5}.link-btn{background:transparent;border:0;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--postmark);cursor:pointer;padding:4px 8px;border-radius:var(--r-xs)}.link-btn:hover{background:var(--postmark-soft)}.link-btn:disabled{color:var(--fg-meta);cursor:default;background:transparent}.link-btn--muted{color:var(--fg-meta)}.link-btn--muted:hover{background:var(--bg-sunken);color:var(--ink-1)}.dcards{display:none;flex-direction:column;gap:12px}.dcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);padding:14px 16px}.dcard .top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.dcard .top .dname{font-weight:500;display:flex;align-items:center;gap:8px}.dcard .top .dname svg{color:var(--fg-meta);width:15px;height:15px}.dcard .kv{display:flex;justify-content:space-between;padding:5px 0;font-size:12.5px}.dcard .kv .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-meta)}.dcard .kv .v{font-family:var(--font-mono);color:var(--fg-muted)}.dcard .foot{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.sk{background:linear-gradient(90deg,var(--bg-sunken) 25%,color-mix(in oklab,var(--bg-sunken) 55%,var(--bg-elev)) 50%,var(--bg-sunken) 75%);background-size:200% 100%;border-radius:var(--r-xs);animation:sk 1.3s var(--ease-in-out) infinite}@keyframes sk{to{background-position:-200% 0}}.sk-row{display:flex;align-items:center;gap:18px;padding:13px 18px;border-bottom:1px solid var(--border)}.sk-row:last-child{border-bottom:0}.empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg);display:flex;align-items:center;gap:28px;padding:36px}.empty img{width:116px;height:auto;flex-shrink:0}.empty .pre{font-family:var(--font-mono);font-size:10px;color:var(--ember-deep);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}[data-theme=dark] .empty .pre{color:var(--ember)}.empty h3{font-family:var(--font-display);font-size:25px;font-weight:380;letter-spacing:-.016em;line-height:1.1;margin:0 0 9px}.empty h3 em{font-style:italic;color:var(--ember);font-weight:380}.empty p{font-size:14px;color:var(--fg-muted);line-height:1.55;margin:0 0 16px;max-width:46ch}.empty .actions{display:flex;gap:10px;flex-wrap:wrap}.note-row{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);font-size:13.5px;color:var(--fg-muted);line-height:1.5}.note-row svg{flex-shrink:0;margin-top:1px}.note-row--ember{border-color:color-mix(in oklab,var(--ember) 30%,var(--border));background:var(--ember-mist);color:var(--ember-ink)}[data-theme=dark] .note-row--ember{color:var(--ember-soft)}.note-row--ember svg{color:var(--ember)}.note-row--info{border-color:color-mix(in oklab,var(--wire) 30%,var(--border));background:var(--wire-soft);color:var(--wire)}.note-row--info svg{color:var(--wire)}.note-row--danger{border-color:color-mix(in oklab,var(--postmark) 30%,var(--border));background:var(--postmark-soft);color:var(--postmark)}.note-row--danger svg{color:var(--postmark)}.note-row a{color:inherit;text-decoration-color:currentColor;font-weight:500}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#15120d8c;display:flex;opacity:0;animation:fade-in var(--dur-flow) var(--ease-out) forwards}@keyframes fade-in{to{opacity:1}}.overlay--center{align-items:center;justify-content:center;padding:24px}.overlay--right{justify-content:flex-end}[data-theme=dark] .overlay{background:#0000009e}.modal{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;transform:translateY(8px);animation:modal-in var(--dur-flow) var(--ease-out) forwards}.modal--wide{max-width:560px}@keyframes modal-in{to{transform:translateY(0)}}.drawer{background:var(--bg-elev);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-3);width:100%;max-width:560px;height:100%;overflow-y:auto;transform:translate(16px);animation:drawer-in var(--dur-flow) var(--ease-out) forwards}@keyframes drawer-in{to{transform:translate(0)}}.modal-head,.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;background:color-mix(in oklab,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.modal-head .t,.drawer-head .t{display:flex;flex-direction:column;gap:5px}.modal-head h3,.drawer-head h3{font-family:var(--font-display);font-size:21px;font-weight:480;letter-spacing:-.012em;margin:0}.modal-head .s,.drawer-head .s{font-size:13px;color:var(--fg-muted);margin:0}.modal-body{padding:20px 24px 24px}.drawer-body{padding:22px 24px 40px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:16px 24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg)}.modal-foot .spacer{flex:1}.field-group{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field-group label{font-size:13px;font-weight:500;color:var(--ink-1)}.field-group .hint{font-size:12px;color:var(--fg-meta)}.field-group .hint--danger{color:var(--postmark)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:transparent;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--fg-meta);cursor:pointer;transition:color var(--dur-snap) var(--ease-out),border-color var(--dur-snap) var(--ease-out)}.tab svg{width:15px;height:15px}.tab:hover{color:var(--ink-1)}.tab.active{color:var(--ember-deep);border-bottom-color:var(--ember)}[data-theme=dark] .tab.active{color:var(--ember)}.tab .pill{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border-radius:var(--r-xs);background:var(--ember-mist);color:var(--ember-deep)}[data-theme=dark] .tab .pill{color:var(--ember)}.msteps{display:flex;flex-direction:column;gap:22px}.mstep{display:grid;grid-template-columns:28px 1fr;gap:14px}.mstep .num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ember-deep);background:var(--ember-mist);border:1px solid color-mix(in oklab,var(--ember) 30%,var(--border))}[data-theme=dark] .mstep .num{color:var(--ember)}.mstep .body{min-width:0}.mstep .body h4{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--ink-0);margin:4px 0 9px;letter-spacing:0}.mstep .body p{font-size:13px;color:var(--fg-muted);margin:0 0 9px;line-height:1.5}.cred-warn{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-md);background:var(--postmark-soft);border:1px solid color-mix(in oklab,var(--postmark) 35%,var(--border));color:var(--postmark);font-size:13px;font-weight:500}.cred-warn svg{flex-shrink:0}.cred-warn.cred-warn--nudge,.cred-check.cred-check--nudge{animation:cred-nudge .5s ease}@keyframes cred-nudge{0%{box-shadow:0 0 color-mix(in oklab,var(--postmark) 45%,transparent)}40%{box-shadow:0 0 0 4px color-mix(in oklab,var(--postmark) 22%,transparent)}to{box-shadow:0 0 0 0 transparent}}.cred-meta{display:flex;gap:7px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);align-items:center}.stepper{display:flex;align-items:center;gap:0;margin-bottom:36px}.stepper .st{display:flex;align-items:center;gap:10px}.stepper .st .dot{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;border:1px solid var(--border-strong);color:var(--fg-meta);background:var(--bg)}.stepper .st .lab{font-size:13px;color:var(--fg-meta);font-weight:500}.stepper .st.done .dot{background:var(--pine-soft);border-color:color-mix(in oklab,var(--pine) 45%,var(--border));color:var(--pine)}.stepper .st.current .dot{background:var(--ember);border-color:var(--ember);color:#fff8ee}.stepper .st.current .lab{color:var(--ink-0)}.stepper .bar{flex:1;height:1px;background:var(--border);margin:0 14px;min-width:24px}.stepper .bar.done{background:color-mix(in oklab,var(--pine) 45%,var(--border))}.toasts{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:var(--r-pill);background:var(--ink-0);color:var(--paper-0);font-size:13px;font-weight:500;box-shadow:var(--shadow-3);pointer-events:auto;animation:toast-in var(--dur-flow) var(--ease-out)}[data-theme=dark] .toast{background:var(--paper-2);color:var(--ink-0);border:1px solid var(--border)}.toast svg{color:var(--pine);width:15px;height:15px}[data-theme=dark] .toast svg{color:var(--pine)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;pointer-events:none}.auth-card{width:100%;max-width:408px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:36px 36px 30px;position:relative;z-index:1;text-align:center}.auth-brand{display:inline-flex;align-items:center;gap:9px;margin-bottom:26px}.auth-brand img{width:30px;height:30px;border-radius:6px}.auth-brand .word{font-family:var(--font-display);font-weight:420;font-size:23px;letter-spacing:-.022em}.auth-brand .word .g{color:var(--ember)}.auth-card h1{font-family:var(--font-display);font-size:27px;font-weight:380;letter-spacing:-.018em;margin:0 0 8px;line-height:1.12}.auth-card h1 em{font-style:italic;color:var(--ember);font-weight:380}.auth-card .lede{font-size:14px;color:var(--fg-muted);margin:0 0 26px;line-height:1.5}.auth-card .btn{width:100%}.auth-foot{margin-top:22px;font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);display:flex;gap:14px;justify-content:center}.auth-foot a{color:var(--fg-meta);text-decoration:none}.auth-foot a:hover{color:var(--ember-deep)}.oidc-btn{display:flex;align-items:center;justify-content:center;gap:10px}.spinner{width:15px;height:15px;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:badge-spin .7s linear infinite}.sys-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.sys{display:flex;align-items:center;gap:36px;max-width:620px}.sys img{width:150px;height:auto;flex-shrink:0}.sys .pre{font-family:var(--font-mono);font-size:10px;color:var(--ember-deep);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}[data-theme=dark] .sys .pre{color:var(--ember)}.sys.danger .pre{color:var(--postmark)}.sys h1{font-family:var(--font-display);font-size:34px;font-weight:360;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px}.sys h1 em{font-style:italic;color:var(--ember);font-weight:360}.sys p{font-size:14px;color:var(--fg-muted);line-height:1.55;margin:0 0 18px;max-width:44ch}.sys .actions{display:flex;gap:10px;flex-wrap:wrap}.devtools{position:fixed;right:16px;bottom:16px;z-index:300;font-family:var(--font-mono)}.devtools-toggle{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-pill);background:var(--ink-0);color:var(--paper-0);border:0;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;box-shadow:var(--shadow-3)}[data-theme=dark] .devtools-toggle{background:var(--paper-2);color:var(--ink-0);border:1px solid var(--border)}.devtools-toggle .dt{width:7px;height:7px;border-radius:50%;background:var(--ember)}.devtools-panel{position:absolute;right:0;bottom:calc(100% + 10px);width:286px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:14px;max-height:70vh;overflow-y:auto}.devtools-panel h6{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ember-deep);margin:0 0 4px;font-weight:600}[data-theme=dark] .devtools-panel h6{color:var(--ember)}.devtools-panel .blurb{font-size:10.5px;color:var(--fg-meta);line-height:1.5;margin-bottom:14px}.dt-group{margin-bottom:14px}.dt-group>.lab{font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-meta);display:block;margin-bottom:6px}.dt-seg{display:flex;flex-wrap:wrap;gap:4px}.dt-seg button{font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer}.dt-seg button:hover{border-color:var(--ember);color:var(--ember-deep)}.dt-seg button.on{background:var(--ember-mist);border-color:color-mix(in oklab,var(--ember) 40%,var(--border));color:var(--ember-deep);font-weight:600}[data-theme=dark] .dt-seg button.on{color:var(--ember)}.dt-jump{display:flex;flex-wrap:wrap;gap:4px}.dt-jump button{font-family:var(--font-mono);font-size:10.5px;padding:4px 8px;border-radius:var(--r-xs);border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer;text-align:left}.dt-jump button:hover{border-color:var(--ember);color:var(--ember-deep)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.muted{color:var(--fg-meta)}.mono{font-family:var(--font-mono)}.hr-soft{height:1px;background:var(--border);border:0;margin:0}.danger-zone{border:1px solid color-mix(in oklab,var(--postmark) 30%,var(--border));border-radius:var(--r-md);overflow:hidden}.danger-zone .dz-head{padding:16px 20px;background:var(--postmark-soft);border-bottom:1px solid color-mix(in oklab,var(--postmark) 25%,var(--border))}.danger-zone .dz-head h4{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--postmark);margin:0;letter-spacing:0}.danger-zone .dz-body{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.danger-zone .dz-body p{font-size:13px;color:var(--fg-muted);margin:0;max-width:52ch}.btn--danger{background:var(--postmark);border-color:var(--postmark);color:#fff5f2}.btn--danger:hover{background:color-mix(in oklab,var(--postmark) 85%,black);border-color:color-mix(in oklab,var(--postmark) 85%,black)}.profile{display:flex;align-items:center;gap:16px;padding:4px 0 22px}.profile .pa{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:18px;font-weight:600;background:var(--ember-mist);color:var(--ember-ink);border:1px solid color-mix(in oklab,var(--ember) 30%,var(--border))}[data-theme=dark] .profile .pa{color:var(--ember)}.profile .pn{font-size:16px;font-weight:500;color:var(--ink-0)}.profile .pe{font-family:var(--font-mono);font-size:12px;color:var(--fg-meta);margin-top:3px}.kv-list{display:flex;flex-direction:column}.kv-list .kv{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--border);gap:16px}.kv-list .kv .k{font-size:13px;color:var(--fg-muted)}.kv-list .kv .v{font-family:var(--font-mono);font-size:13px;color:var(--ink-0)}.variation-grid{display:flex;flex-direction:column;gap:28px}.variation>.vlabel{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.variation>.vlabel .desc{font-size:12.5px;color:var(--fg-muted)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px 18px;display:flex;flex-direction:column;gap:0;font-family:var(--font-sans)}button.stat{cursor:pointer;transition:border-color var(--dur-snap) var(--ease-out),background var(--dur-snap) var(--ease-out)}button.stat:hover{border-color:var(--border-strong)}button.stat:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.stat-top{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stat-ico{width:26px;height:26px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--ember-mist);color:var(--ember-deep);flex-shrink:0}[data-theme=dark] .stat-ico{color:var(--ember)}.stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-meta)}.stat-arrow{margin-left:auto;color:var(--fg-meta)}button.stat:hover .stat-arrow{color:var(--ember)}.stat-value{font-family:var(--font-display);font-size:30px;font-weight:380;letter-spacing:-.018em;line-height:1;color:var(--ink-0)}.stat-value .stat-of{font-family:var(--font-mono);font-size:13px;color:var(--fg-meta);letter-spacing:0}.stat-sub{margin-top:10px;font-size:12px;color:var(--fg-muted);display:flex;align-items:center}.gs-list{list-style:none;margin:0;padding:0}.gs-step{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:16px 24px;border-top:1px solid var(--border)}.gs-step .gs-n{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;border:1px solid var(--border-strong);color:var(--fg-meta);background:var(--bg)}.gs-step.current .gs-n{background:var(--ember);border-color:var(--ember);color:#fff8ee}.gs-step .gs-b{display:flex;flex-direction:column;gap:3px}.gs-step .gs-b strong{font-size:14px;color:var(--ink-0);font-weight:600}.gs-step .gs-b span{font-size:13px;color:var(--fg-muted);line-height:1.5}.gs-step:not(.current) .gs-b strong{color:var(--fg-muted)}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.view-toggle button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-left:1px solid var(--border);color:var(--fg-meta);cursor:pointer;transition:background var(--dur-snap) var(--ease-out),color var(--dur-snap) var(--ease-out)}.view-toggle button:first-child{border-left:0}.view-toggle button:hover{color:var(--ember-deep)}.view-toggle button.on{background:var(--ember-mist);color:var(--ember-deep)}[data-theme=dark] .view-toggle button.on{color:var(--ember)}.view-toggle button:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.volumes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.volumes-grid--single{grid-template-columns:minmax(0,1fr)}.vcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);overflow:hidden;display:flex;flex-direction:column}.vcard-main{text-align:left;background:transparent;border:0;padding:18px 20px 16px;cursor:pointer;display:block;width:100%;transition:background var(--dur-snap) var(--ease-out)}.vcard-main:hover{background:var(--bg-sunken)}.vcard-main:focus-visible{outline:none;box-shadow:inset var(--shadow-focus)}.vcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.vcard-head .name{font-family:var(--font-display);font-size:20px;font-weight:480;letter-spacing:-.012em;color:var(--ink-0);display:block}.vcard-usage{margin-top:2px}.vcard-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-muted);font-family:var(--font-mono)}.vcard-note svg{color:var(--ember)}.vcard-note--danger{color:var(--postmark)}.vcard-note--danger svg{color:var(--postmark)}.vcard-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg)}.vcard-foot .spacer{flex:1}.vrows{display:flex;flex-direction:column;gap:10px}.vrow{display:flex;align-items:center;gap:20px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);transition:border-color var(--dur-snap) var(--ease-out)}.vrow:hover{border-color:var(--border-strong)}.vrow-id{display:flex;flex-direction:column;gap:3px;min-width:180px;text-align:left;background:transparent;border:0;cursor:pointer;padding:0}.vrow-id .name{font-family:var(--font-display);font-size:18px;font-weight:480;letter-spacing:-.012em;color:var(--ink-0);line-height:1.1}.vrow-id:hover .name{color:var(--ember-deep)}[data-theme=dark] .vrow-id:hover .name{color:var(--ember)}.vrow-id .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);letter-spacing:.02em;display:flex;gap:7px;align-items:center}.vrow-id .meta .sep{color:var(--paper-3)}[data-theme=dark] .vrow-id .meta .sep{color:var(--paper-4)}.vrow-status{flex-shrink:0}.vrow-mid{flex:1;min-width:0}.vrow-usage{display:flex;align-items:center;gap:12px;max-width:320px}.vrow-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.detail-back{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;font-family:var(--font-mono);font-size:12px;color:var(--fg-meta);cursor:pointer;padding:4px 6px 4px 0;letter-spacing:.02em}.detail-back:hover{color:var(--ember-deep)}[data-theme=dark] .detail-back:hover{color:var(--ember)}.access-row{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border)}.access-row:last-child{border-bottom:0}.access-row .dname{font-weight:500;color:var(--ink-0);display:flex;align-items:center;gap:9px;font-size:14px}.access-row .dname svg{color:var(--fg-meta)}.access-row .mono{margin-left:auto}@media (max-width: 860px){.app{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.nav{position:fixed;left:0;top:56px;bottom:0;width:232px;z-index:45;transform:translate(-100%);transition:transform var(--dur-flow) var(--ease-out);box-shadow:var(--shadow-3)}.nav.open{transform:translate(0)}.nav-scrim{position:fixed;top:56px;right:0;bottom:0;left:0;background:#15120d66;z-index:44}.vol-body{grid-template-columns:1fr}.dtable{display:none}.dcards{display:flex}.acct-btn .em{display:none}}@media (min-width: 861px){.nav-burger{display:none}}@media (max-width: 700px){.stat-grid,.volumes-grid{grid-template-columns:1fr}.vrow{flex-wrap:wrap;gap:12px}.vrow-id{min-width:0;flex:1}.vrow-mid{flex-basis:100%;order:3}.vrow-usage{max-width:none}.vrow-actions{margin-left:0;order:2}}@media (max-width: 560px){.page{padding:24px 18px 80px}.empty{flex-direction:column;text-align:center;align-items:center;gap:18px}.empty .actions{justify-content:center}.sys{flex-direction:column;text-align:center;gap:22px}.page-head{flex-direction:column;align-items:flex-start}.drawer{max-width:100%}}.cred-flabel{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-meta)}.secret-box{display:flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--paper-0);overflow:hidden}[data-theme=dark] .secret-box{background:#08070a}.secret-val{flex:1;min-width:0;padding:11px 13px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink-0);line-height:1.5;word-break:break-all;white-space:pre-wrap}.secret-box .copy-btn{flex-shrink:0;align-self:stretch;border-left:1px solid var(--border);border-radius:0;padding:0 13px}.cred-check{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:13px;color:var(--fg-muted)}.cred-check input{accent-color:var(--ember);width:16px;height:16px;flex-shrink:0}.size-pick{display:flex;flex-direction:column;gap:12px}.size-slider{width:100%;accent-color:var(--ember)}.size-readout{display:flex;align-items:baseline;gap:8px}.size-readout .big{font-family:var(--font-display);font-size:34px;font-weight:380;letter-spacing:-.02em;line-height:1;color:var(--ink-0)}.size-readout .unit{font-family:var(--font-mono);font-size:14px;color:var(--fg-meta)}.quota-line{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;color:var(--fg-meta)}.quota-bar{height:7px;border-radius:var(--r-pill);background:var(--bg-sunken);border:1px solid var(--border);overflow:hidden;display:flex}.quota-bar .used-existing{height:100%;background:var(--paper-3)}[data-theme=dark] .quota-bar .used-existing{background:var(--paper-4)}.quota-bar .used-new{height:100%;background:var(--ember)}.quota-bar .used-new--over{background:var(--postmark)}.size-presets{display:flex;gap:6px;flex-wrap:wrap}.size-presets button{font-family:var(--font-mono);font-size:11px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg);color:var(--fg-muted);cursor:pointer}.size-presets button:hover{border-color:var(--ember);color:var(--ember-deep)}.size-presets button.on{background:var(--ember-mist);border-color:color-mix(in oklab,var(--ember) 40%,var(--border));color:var(--ember-deep);font-weight:600}[data-theme=dark] .size-presets button.on{color:var(--ember)}.size-presets button:disabled{opacity:.4;cursor:not-allowed}.region-field{display:flex;align-items:center;gap:9px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 11px;background:var(--bg)}.region-select{flex:0 0 auto;border:0;background:transparent;font-family:var(--font-mono);font-size:13px;color:var(--ink-0);cursor:not-allowed}.region-select:disabled{color:var(--ink-0);opacity:1}.region-note{font-size:11px;color:var(--fg-meta);margin-left:auto}.tier-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elev);overflow:hidden}.tier-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.tier-top .name{font-family:var(--font-display);font-size:20px;font-weight:480;letter-spacing:-.012em}.tier-top .price{font-family:var(--font-mono);font-size:12px;color:var(--fg-meta)}.tier-limits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border)}.tier-limit{padding:14px 20px;border-left:1px solid var(--border)}.tier-limit:first-child{border-left:0}.tier-limit .k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-meta);margin-bottom:6px}.tier-limit .v{font-size:16px;color:var(--ink-0);font-weight:500}.badge--expired{color:var(--fg-meta);border-color:var(--border);background:var(--bg-sunken)}.tok-cell{display:flex;flex-direction:column;gap:3px}.tok-cell .tid{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);display:inline-flex}.dtable tbody tr.revoked td .tid{opacity:.7}.chips{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.dtable td.mono{white-space:nowrap}.dtable td.scope{font-size:13px;color:var(--fg-muted)}.chip{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:11px;line-height:1;padding:4px 9px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--fg-muted);white-space:nowrap}.exp-soon{color:var(--ember-deep);display:inline-flex;align-items:center;gap:5px;font-weight:500;white-space:nowrap}[data-theme=dark] .exp-soon{color:var(--ember)}.scope-pick{display:flex;flex-direction:column;gap:8px}.scope-filter{max-width:260px;font-size:12.5px;padding:7px 10px}.scope-list{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);max-height:240px;overflow-y:auto}.size-pick .hint{font-size:12px;color:var(--fg-meta)}.landing{overflow-x:hidden}.landing .container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:32px}.landing .hdr{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);background:color-mix(in oklab,var(--bg) 82%,transparent);border-bottom:1px solid var(--border)}.landing .hdr-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:24px}.landing .brand-lockup{display:flex;align-items:center;gap:9px;text-decoration:none}.landing .brand-lockup img{width:27px;height:27px;border-radius:5px}.landing .brand-lockup .word{font-family:var(--font-display);font-weight:420;font-size:20px;letter-spacing:-.022em;color:var(--ink-0);line-height:1}.landing .brand-lockup .word .g{color:var(--ember)}.landing .cloud-tag{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;padding:2px 6px;color:var(--ember-deep);background:var(--ember-mist);border-radius:var(--r-xs);border:1px solid color-mix(in oklab,var(--ember) 30%,var(--border));font-weight:600}[data-theme=dark] .landing .cloud-tag{color:var(--ember)}.landing nav.primary{display:flex;align-items:center;gap:24px}.landing nav.primary a{color:var(--fg-muted);text-decoration:none;font-size:14px;font-weight:500}.landing nav.primary a:hover{color:var(--ember-deep)}.landing .hdr-end{display:flex;align-items:center;gap:10px}.landing .theme-tog{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-meta);cursor:pointer}.landing .theme-tog:hover{border-color:var(--ember);color:var(--ember-deep)}.landing .hero{padding:72px 0 60px}.landing .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:64px;align-items:center}.landing .hero h1{font-family:var(--font-display);font-size:clamp(46px,5.6vw,72px);font-weight:340;letter-spacing:-.03em;line-height:1.02;color:var(--ink-0);margin:18px 0 22px;max-width:15ch}.landing .hero h1 em{font-style:italic;color:var(--ember);font-weight:340}.landing .hero .lede{font-size:18px;line-height:1.55;color:var(--fg-muted);max-width:52ch;margin:0 0 26px}.landing .ctas{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.landing .alpha-note{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);letter-spacing:.04em}.landing .alpha-note .pip{width:7px;height:7px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px var(--ember-mist)}.landing .trust-row{margin-top:34px;padding-top:22px;border-top:1px solid var(--border);display:flex;gap:28px;flex-wrap:wrap}.landing .trust-row .item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-meta);text-transform:uppercase;letter-spacing:.07em}.landing .trust-row .item svg{color:var(--ember);width:14px;height:14px}.landing .term{background:#0b0a08;border:1px solid var(--border-strong);border-radius:12px;overflow:hidden;box-shadow:0 24px 48px #15120d1a,0 2px #15120d05}[data-theme=dark] .landing .term{background:#08070a;box-shadow:0 24px 48px #00000080}.landing .term-bar{display:flex;align-items:center;padding:11px 14px;gap:7px;background:#15130f;border-bottom:1px solid #2A2620}.landing .term-bar .d{width:10px;height:10px;border-radius:50%}.landing .term-bar .r{background:#ed6a5e}.landing .term-bar .y{background:#f4bf4f}.landing .term-bar .g{background:#61c554}.landing .term-bar .ttl{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:#8b826e;letter-spacing:.04em}.landing .term-body{padding:20px 22px 24px;font-family:var(--font-mono);font-size:13px;line-height:1.75;color:#d9d2c2}.landing .term-body .c{color:#6e665a}.landing .term-body .p{color:var(--ember)}.landing .term-body .s{color:#8fb39c}.landing .term-body .k{color:#e6b98f}.landing .term-body .dim{color:#8b826e}.landing .term-body .line{white-space:pre-wrap;word-break:break-all}.landing .term-body .gap{height:10px}.landing .term-body .cursor{display:inline-block;width:8px;height:15px;background:var(--ember);vertical-align:-2px;margin-left:2px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.landing section{padding:84px 0}.landing section.alt{background:var(--bg-elev);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing .section-head{max-width:720px;margin-bottom:48px}.landing .section-head .lede{font-size:18px;line-height:1.55;color:var(--fg-muted);margin:14px 0 0}.landing .sig-h2{font-family:var(--font-display);font-size:clamp(36px,4.2vw,52px);font-weight:320;letter-spacing:-.028em;line-height:1.05;margin:14px 0 0;max-width:22ch}.landing .sig-h2 em{font-style:italic;color:var(--ember);font-weight:320}.landing .steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing .step3{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);padding:24px 24px 26px}.landing .step3 .n{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ember-deep);background:var(--ember-mist);border:1px solid color-mix(in oklab,var(--ember) 30%,var(--border));margin-bottom:16px}[data-theme=dark] .landing .step3 .n{color:var(--ember)}.landing .step3 h3{font-family:var(--font-display);font-size:20px;font-weight:480;letter-spacing:-.012em;margin:0 0 9px}.landing .step3 p{font-size:14px;color:var(--fg-muted);line-height:1.55;margin:0 0 14px}.landing .step3 .cmd{font-family:var(--font-mono);font-size:12px;background:var(--paper-0);border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 11px;color:var(--ink-0);overflow-x:auto;white-space:nowrap}[data-theme=dark] .landing .step3 .cmd{background:#08070a}.landing .step3 .cmd .p{color:var(--ember)}.landing .step3 .cmd .dim{color:var(--fg-meta)}.landing .why{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 36px}.landing .why .f{padding:0 0 0 18px;border-left:1px solid var(--border)}.landing .why .f .num{font-family:var(--font-mono);font-size:11px;color:var(--ember-deep);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;display:flex;align-items:center;gap:8px}[data-theme=dark] .landing .why .f .num{color:var(--ember)}.landing .why .f h3{font-family:var(--font-display);font-size:21px;font-weight:460;letter-spacing:-.014em;margin:0 0 10px;line-height:1.18}.landing .why .f h3 em{font-style:italic;color:var(--ember);font-weight:460}.landing .why .f p{font-size:14px;color:var(--fg-muted);line-height:1.6;margin:0;max-width:none}.landing .why .f code{font-size:.86em}.landing .spot{display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:center}.landing .spot h2{font-family:var(--font-display);font-size:clamp(32px,3.6vw,44px);font-weight:320;letter-spacing:-.026em;line-height:1.06;margin:14px 0 18px;max-width:18ch}.landing .spot h2 em{font-style:italic;color:var(--ember);font-weight:320}.landing .spot p{font-size:15px;color:var(--fg-muted);line-height:1.6;margin:0 0 14px;max-width:52ch}.landing .spot ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px}.landing .spot li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-1);line-height:1.5}.landing .spot li svg{color:var(--ember);flex-shrink:0;margin-top:3px;width:15px;height:15px}.landing .spot-art{display:flex;justify-content:center}.landing .spot-art img{width:100%;max-width:320px;height:auto}.landing .compare-wrap{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.landing .compare{width:100%;border-collapse:collapse;font-size:14px}.landing .compare th,.landing .compare td{text-align:left;padding:14px 22px;border-bottom:1px solid var(--border)}.landing .compare tr:last-child td{border-bottom:0}.landing .compare thead th{background:var(--bg-elev);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-meta);font-weight:500}.landing .compare thead th .em{color:var(--ember-deep);font-weight:600}[data-theme=dark] .landing .compare thead th .em{color:var(--ember)}.landing .compare td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--fg-meta);text-transform:uppercase;letter-spacing:.06em;width:24%;font-weight:500}.landing .compare td.cloud{color:var(--ember-ink);background:color-mix(in oklab,var(--ember-mist) 60%,transparent);font-weight:500}[data-theme=dark] .landing .compare td.cloud{color:var(--ember)}.landing .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 48px}.landing .faq .q{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.008em;margin:0 0 8px;line-height:1.3}.landing .faq .a{font-size:14px;line-height:1.6;color:var(--fg-muted);margin:0;max-width:none}.landing .faq code{font-size:.86em}.landing .alpha-note-box{display:flex;gap:22px;align-items:center;padding:24px 28px;border:1px solid color-mix(in oklab,var(--ember) 25%,var(--border));background:var(--ember-mist);border-radius:var(--r-lg);margin-top:52px}.landing .alpha-note-box img{width:72px;flex-shrink:0}.landing .alpha-note-box .t{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--ember-ink);margin:0 0 4px;letter-spacing:-.008em}[data-theme=dark] .landing .alpha-note-box .t{color:var(--ember)}.landing .alpha-note-box .b{font-size:13.5px;color:var(--ember-ink);margin:0;line-height:1.5;opacity:.85}[data-theme=dark] .landing .alpha-note-box .b{color:var(--ember-soft)}.landing .cta-band{border:1px solid var(--border-strong);background:var(--bg);border-radius:12px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.landing .cta-band h3{font-family:var(--font-display);font-size:32px;font-weight:360;letter-spacing:-.022em;margin:0}.landing .cta-band h3 em{font-style:italic;color:var(--ember);font-weight:360}.landing .cta-band .m{font-family:var(--font-mono);color:var(--fg-meta);font-size:12px;margin-top:6px;letter-spacing:.04em}.landing footer{padding:56px 0 40px;border-top:1px solid var(--border);margin-top:80px}.landing .foot-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.landing .foot-col h5{font-family:var(--font-mono);text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--fg-meta);font-weight:500;margin-bottom:14px}.landing .foot-col a{display:block;color:var(--fg-muted);text-decoration:none;font-size:14px;margin-bottom:8px}.landing .foot-col a:hover{color:var(--ember-deep)}.landing .foot-brand .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-meta)}@media (max-width: 1040px){.landing .hero-grid{grid-template-columns:1fr;gap:44px}.landing .term{max-width:560px}.landing .spot{grid-template-columns:1fr;gap:36px}.landing .spot-art{justify-content:flex-start}}@media (max-width: 820px){.landing nav.primary{display:none}.landing .steps3{grid-template-columns:1fr}.landing .why{grid-template-columns:1fr 1fr}.landing .faq{grid-template-columns:1fr}.landing .foot-row{grid-template-columns:1fr 1fr;gap:32px}.landing .cta-band{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.landing .container{padding-inline:20px}.landing section{padding:56px 0}.landing .hero{padding:36px 0 44px}.landing .why{grid-template-columns:1fr}.landing .compare th,.landing .compare td{padding:11px 14px;font-size:13px}.landing .foot-row{grid-template-columns:1fr}.landing .alpha-note-box{flex-direction:column;text-align:center}}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center}
