@font-face{font-family:Inter;src:url(/assets/Inter-Variable-VF2RPR_K.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-Variable--VKQJH3W.ttf)format("truetype");font-weight:100 800;font-display:swap}:root{--surface-0:#f6f6f8;--surface-1:#fff;--surface-2:#f0f1f4;--surface-deep:#0b1a2b;--text-strong:#10224f;--text-body:#3b3e47;--text-muted:#6e717b;--text-faint:#9a9da6;--text-on-brand:#fff;--border-hairline:#e3e4e8;--border-strong:#c9cbd1;--focus-ring:#2d5bd8;--brand:#10224f;--brand-pressed:#0a1636;--data:#12806b;--data-bright:#3fb28c;--data-wash:#e6f4ef;--accent:#e1612c;--accent-wash:#fcede6;--warning:#9a5b00;--warning-wash:#fbf1de;--danger:#b4322a;--info:#2d5bd8;--info-wash:#eaf0fc;--neutral-wash:#eeeff2;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--type-display:600 clamp(2.5rem, 1.6rem + 3.6vw, 4rem) / 1.05 var(--font-sans);--type-heading:600 clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem) / 1.15 var(--font-sans);--type-subheading:500 1.25rem / 1.5rem var(--font-sans);--type-body-lg:400 1.125rem / 1.75rem var(--font-sans);--type-body:400 1rem / 1.5rem var(--font-sans);--type-label:500 .875rem / 1.25rem var(--font-sans);--type-body-sm:400 .875rem / 1.25rem var(--font-sans);--type-figure:500 1.75rem / 2rem var(--font-sans);--type-eyebrow:500 .75rem / 1rem var(--font-sans);--type-mono:400 .875rem / 1.25rem var(--font-mono);--type-mono-sm:400 .75rem / 1.125rem var(--font-mono);--s4:4px;--s8:8px;--s12:12px;--s16:16px;--s20:20px;--s24:24px;--s32:32px;--s40:40px;--s56:56px;--s72:72px;--s96:96px;--radius:8px;--radius-pill:999px;--shadow-card:0 1px 1px #10224f0a;--shadow-widget:0 18px 40px -12px #10224f38, inset 0 0 0 1px #ffffffe6;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-base:0s;--t-slow:0s}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}:root{--bar-h:62px;--page-max:1200px;--gutter:var(--s24);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--shadow-bordered:0 1px 4px #12161e06, 0 1px 0 #12161e0d, 0 0 0 1px #12161e06;--shadow-button:0 1px 3px #111a4a1a, 0 1px 0 #111a4a0d, inset 0 1px 0 #ffffff80}@media (width<=767px){:root{--gutter:var(--s16)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-0);color:var(--text-body);font:var(--type-body);text-rendering:optimizelegibility;margin:0}h1,h2,h3,p{margin:0}h1{font:var(--type-heading);color:var(--text-strong);letter-spacing:-.01em;text-wrap:balance}h2{font:var(--type-subheading);color:var(--text-strong);letter-spacing:-.01em}h3{font:var(--type-label);color:var(--text-strong);font-size:1rem}p{text-wrap:pretty}a{color:var(--text-strong);transition:color var(--t-fast) var(--ease-out)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font:var(--type-mono)}.mono-sm{font:var(--type-mono-sm)}.data{color:var(--data)}.muted{color:var(--text-muted)}.small{font:var(--type-body-sm)}.num{font-variant-numeric:tabular-nums}.icon{fill:currentColor;vertical-align:middle;flex:none;display:inline-block}.btn{justify-content:center;align-items:center;gap:var(--s8);min-height:44px;padding:var(--s8) var(--s20);border-radius:var(--radius);font:var(--type-label);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--text-on-brand);box-shadow:var(--shadow-button)}.btn-secondary{border-color:var(--brand);color:var(--brand)}.btn-ghost{color:var(--text-strong);padding-inline:var(--s12)}.btn-accent{background:var(--accent);color:var(--text-on-brand)}.btn-danger{background:var(--danger);color:var(--text-on-brand)}.btn-sm{min-height:36px;padding:var(--s4) var(--s12)}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--brand-pressed)}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger:hover:not(:disabled){background:#9c2a23}}.icon-btn{border-radius:var(--radius);width:44px;height:44px;color:var(--text-strong);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-2)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-bordered);padding:var(--s20) var(--s24)}.card-flush{padding:0}.widget{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-widget);padding:var(--s24)}.hairline{background:var(--border-hairline);border:0;height:1px;margin:0}.deep{background:var(--surface-deep);color:#dfe5ee}.pill{border-radius:var(--radius-pill);font:var(--type-label);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.75rem;line-height:1rem;display:inline-flex}.pill-success{background:var(--data-wash);color:var(--data)}.pill-info{background:var(--info-wash);color:var(--info)}.pill-warning{background:var(--warning-wash);color:var(--warning)}.pill-danger{color:var(--danger);background:#fbe9e7}.pill-neutral{background:var(--neutral-wash);color:var(--text-muted)}.pill-pending{background:var(--surface-2);color:var(--text-strong)}.dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px}.dot-live{background:var(--data-bright);animation:breathe 2.4s var(--ease-in-out) infinite;box-shadow:0 0 #3fb28c80}@keyframes breathe{50%{box-shadow:0 0 0 5px #3fb28c00}}.status-dot{align-items:center;gap:var(--s8);font:var(--type-body-sm);display:inline-flex}.eyebrow{align-items:center;gap:var(--s8);font:var(--type-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);display:inline-flex}.eyebrow:before{content:"";background:var(--data);border-radius:50%;width:6px;height:6px}.chip{border:1px solid var(--border-hairline);border-radius:var(--radius);font:var(--type-mono-sm);color:var(--data);background:var(--surface-1);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.kv{gap:var(--s8) var(--s16);grid-template-columns:minmax(110px,40%) 1fr;margin:0;display:grid}.kv dt{font:var(--type-body-sm);color:var(--text-muted)}.kv dd{font:var(--type-body-sm);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.tile{flex-direction:column;gap:2px;min-width:0;display:flex}.tile-value{font:var(--type-figure);color:var(--data);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile-label{font:var(--type-body-sm);color:var(--text-muted)}.delta{font:var(--type-label);align-items:center;gap:2px;font-size:.75rem;display:inline-flex}.delta-up{color:var(--data)}.delta-down{color:var(--danger)}.meter{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.meter>span{background:var(--data);transform-origin:0;height:100%;transition:transform var(--t-slow) var(--ease-out);border-radius:3px;display:block}.statebar{background:var(--surface-2);border-radius:4px;gap:1px;height:8px;display:flex;overflow:hidden}.statebar>span{height:100%}.banner{gap:var(--s12);padding:var(--s16);border-radius:var(--radius);font:var(--type-body-sm);display:flex}.banner strong{font:var(--type-label);display:block}.banner-danger{color:var(--text-body);background:#fbe9e7}.banner-danger strong,.banner-danger .icon{color:var(--danger)}.banner-warning{background:var(--warning-wash)}.banner-warning strong,.banner-warning .icon{color:var(--warning)}.banner-info{background:var(--info-wash)}.banner-info strong,.banner-info .icon{color:var(--info)}.banner-success{background:var(--data-wash)}.banner-success strong,.banner-success .icon{color:var(--data)}.empty{justify-items:center;gap:var(--s8);padding:var(--s40) var(--s24);text-align:center;display:grid}.empty .icon{color:var(--text-muted)}.empty p{max-width:44ch;color:var(--text-muted);font:var(--type-body-sm)}.skeleton{background:var(--surface-2);height:14px;animation:skeleton 1.4s var(--ease-in-out) infinite;border-radius:4px;display:block}@keyframes skeleton{50%{opacity:.55}}.fade-in{animation:fade-in var(--t-base) var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.field{gap:6px;display:grid}.field>label,.field-label{font:var(--type-label);color:var(--text-body)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>.icon:first-child{color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.input,.select{width:100%;min-height:44px;padding:var(--s8) var(--s12);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-strong);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out)}.input-wrap>.icon:first-child+.input{padding-left:40px}.input:focus,.select:focus{border-color:var(--focus-ring);box-shadow:0 0 0 1px var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input-wrap .icon-btn{position:absolute;right:0}.field-help{font:var(--type-body-sm);color:var(--text-muted)}.field-error{font:var(--type-body-sm);color:var(--danger)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' width='20'%3E%3Cpath fill='%2310224f' d='M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.check{align-items:center;gap:var(--s8);font:var(--type-body-sm);display:flex}.seg{border:1px solid var(--border-hairline);border-radius:var(--radius);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.seg button{z-index:1;min-height:34px;padding:0 var(--s12);font:var(--type-label);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease-out);background:0 0;border:0;border-radius:6px;position:relative}.seg button[aria-pressed=true]{color:var(--text-on-brand)}.seg-indicator{background:var(--brand);transition:transform var(--t-base) var(--ease-in-out);border-radius:6px;position:absolute;top:3px;bottom:3px;left:3px}.topbar{z-index:20;height:var(--bar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline);background:#ffffffeb;position:sticky;top:0}.topbar-row{align-items:center;gap:var(--s16);height:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto;display:flex}.brand{font:var(--type-label);color:var(--text-strong);white-space:nowrap;align-items:center;gap:10px;font-size:1rem;text-decoration:none;display:inline-flex}.brand img{border-radius:6px;width:28px;height:28px}.nav{align-items:center;gap:2px;min-width:0;display:flex}.nav a{border-radius:var(--radius);min-height:40px;font:var(--type-label);color:var(--text-muted);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:var(--text-strong);background:var(--surface-2)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--text-strong)}}.nav-divider{background:var(--border-hairline);width:1px;height:20px;margin:0 6px}.topbar-spacer{flex:1}.account{position:relative}.account-btn{align-items:center;gap:var(--s8);min-height:40px;padding:0 var(--s8);border-radius:var(--radius);cursor:pointer;font:var(--type-label);color:var(--text-strong);white-space:nowrap;background:0 0;border:0;display:inline-flex}.menu{min-width:240px;padding:var(--s8);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-bordered), 0 8px 16px #111a4a0d, 0 4px 8px #111a4a0d;transform-origin:100% 0;animation:pop var(--t-base) var(--ease-out);position:absolute;top:calc(100% + 6px);right:0}@keyframes pop{0%{opacity:0;transform:scale(.96)}}.menu-head{padding:var(--s8) var(--s12) var(--s12);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--s4)}.menu-item{align-items:center;gap:var(--s12);width:100%;min-height:40px;padding:0 var(--s12);font:var(--type-label);color:var(--text-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.menu-item:hover{background:var(--surface-2)}}.menu-toggle{display:none}@media (width<=899px){.topbar .nav{display:none}.menu-toggle{display:inline-grid}.account-name{display:none}}.sheet-backdrop{z-index:40;animation:fade-in var(--t-base) var(--ease-out);background:#0b1a2b52;position:fixed;inset:0}.sheet{z-index:41;width:min(320px,86vw);padding:var(--s16);background:var(--surface-1);box-shadow:var(--shadow-widget);animation:sheet-in var(--t-slow) var(--ease-drawer);flex-direction:column;gap:2px;display:flex;position:fixed;top:0;bottom:0;left:0}@keyframes sheet-in{0%{transform:translate(-100%)}}.sheet a{align-items:center;gap:var(--s12);min-height:44px;padding:0 var(--s12);border-radius:var(--radius);font:var(--type-label);color:var(--text-strong);font-size:1rem;text-decoration:none;display:flex}.sheet a[aria-current=page]{background:var(--surface-2)}.sheet-group{margin:var(--s16) var(--s12) var(--s4);font:var(--type-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.page{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:var(--s32) var(--gutter) var(--s72);gap:var(--s32);margin:0 auto;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s16);flex-wrap:wrap;display:flex}.page-head .lede{color:var(--text-muted);font:var(--type-body);margin-top:6px}.page-actions{gap:var(--s8);flex-wrap:wrap;display:flex}.section{gap:var(--s16);align-content:start;display:grid}.grid-2>.section{grid-template-rows:auto 1fr}.section-head{justify-content:space-between;align-items:center;gap:var(--s12);flex-wrap:wrap;display:flex}.grid-2{gap:var(--s24);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.tiles{gap:var(--s16);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.tiles .card{gap:var(--s8);align-content:start;display:grid}.row{align-items:center;gap:var(--s12);display:flex}.row-wrap{flex-wrap:wrap}.stack{gap:var(--s12);display:grid}.stack-sm{gap:var(--s4);display:grid}.grow{flex:1;min-width:0}.toolbar{gap:var(--s12);flex-wrap:wrap;align-items:center;display:flex}.toolbar .input-wrap{flex:260px}.toolbar .select{width:auto;min-width:180px}@media (width<=767px){.toolbar .select{flex:100%}}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--border-hairline)}.list-row{align-items:center;gap:var(--s12);padding:var(--s12) var(--s24);min-height:56px;display:flex}button.list-row,a.list-row{text-align:left;width:100%;color:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out);background:0 0;border:0;text-decoration:none}@media (hover:hover) and (pointer:fine){button.list-row:hover,a.list-row:hover{background:var(--surface-0)}}.table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.table th{top:var(--bar-h);z-index:1;padding:var(--s12) var(--s16);background:var(--surface-1);border-bottom:1px solid var(--border-hairline);font:var(--type-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap;font-size:.75rem;position:sticky}.table td{padding:var(--s12) var(--s16);border-bottom:1px solid var(--border-hairline);color:var(--text-strong);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.table tbody tr:hover{background:var(--surface-0)}}.table .right{text-align:right}.cards{gap:0;margin:0;padding:0;list-style:none;display:grid}.cards>li+li{border-top:1px solid var(--border-hairline)}.card-row{gap:var(--s12);width:100%;padding:var(--s16);text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;display:grid}.card-row:active{background:var(--surface-0)}.pager{justify-content:space-between;align-items:center;gap:var(--s12);padding:var(--s12) var(--s16);border-top:1px solid var(--border-hairline);font:var(--type-body-sm);color:var(--text-muted);display:flex}.dialog-backdrop{z-index:50;padding:var(--s16);animation:fade-in var(--t-base) var(--ease-out);background:#0b1a2b66;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);padding:var(--s24);border-radius:var(--radius);background:var(--surface-1);box-shadow:var(--shadow-widget);gap:var(--s16);animation:pop var(--t-base) var(--ease-out);display:grid;overflow:auto}.dialog-actions{justify-content:flex-end;gap:var(--s8);flex-wrap:wrap;display:flex}.drawer-backdrop{z-index:45;animation:fade-in var(--t-base) var(--ease-out);background:#0b1a2b52;position:fixed;inset:0}.drawer{z-index:46;background:var(--surface-0);width:min(520px,100vw);box-shadow:var(--shadow-widget);animation:drawer-in var(--t-slow) var(--ease-drawer);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer-head{z-index:1;align-items:center;gap:var(--s12);padding:var(--s12) var(--s16) var(--s12) var(--s24);background:var(--surface-1);border-bottom:1px solid var(--border-hairline);display:flex;position:sticky;top:0}.drawer-body{gap:var(--s20);padding:var(--s24);display:grid}.toasts{z-index:60;right:var(--s16);bottom:var(--s16);gap:var(--s8);display:grid;position:fixed}.toast{align-items:center;gap:var(--s12);min-width:260px;max-width:min(420px,100vw - 32px);padding:var(--s12) var(--s16);border-radius:var(--radius);background:var(--surface-deep);color:#fff;font:var(--type-label);box-shadow:var(--shadow-widget);animation:toast-in var(--t-base) var(--ease-out);display:flex}.toast .icon{color:var(--data-bright)}.toast-error .icon{color:#ff9d94}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--border-hairline)}.chart .axis text{font:var(--type-mono-sm);fill:var(--text-muted);font-size:10px}.chart .line{fill:none;stroke:var(--data);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw .6s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .area{fill:var(--data-wash)}.chart .bar{fill:var(--data);transform-box:fill-box;transform-origin:bottom;animation:grow .5s var(--ease-out)}.chart .bar-2{fill:var(--danger);opacity:.8}@keyframes grow{0%{transform:scaleY(0)}}.chart .hover-line{stroke:var(--border-strong);stroke-dasharray:3 3}.chart-readout{font:var(--type-mono-sm);color:var(--text-muted);min-height:18px}.barlist{gap:var(--s12);margin:0;padding:0;list-style:none;display:grid}.barlist li{gap:4px;display:grid}.barlist .bl-head{justify-content:space-between;gap:var(--s12);font:var(--type-body-sm);display:flex}.barlist .bl-value{font:var(--type-mono);color:var(--data)}.legend{gap:var(--s16);font:var(--type-body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.route .route-path{stroke:var(--border-strong);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round;fill:none}.route .route-fill{stroke:var(--data-bright);stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round;fill:none;clip-path:inset(0 100% 0 0);transition:clip-path .64s var(--ease-out)}.route.done .route-fill{clip-path:inset(0)}.route .route-dot{fill:var(--data);animation:travel 1.8s var(--ease-in-out) infinite}.route.done .route-dot{display:none}@keyframes travel{0%{transform:translate(0)}to{transform:translateX(var(--travel,200px))}}.route .node rect{fill:var(--brand)}.route .node.portal rect{fill:var(--surface-1);stroke:var(--border-strong)}.route text{font:var(--type-body-sm);fill:var(--text-muted);font-size:12px}.auth{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.auth-bar{padding:var(--s16) var(--gutter)}.auth-grid{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding:var(--s24) var(--gutter) var(--s72);gap:var(--s72);grid-template-columns:1.05fr .95fr;align-items:center;margin:0 auto;display:grid}.auth-copy{gap:var(--s24);display:grid}.auth-copy h1{font:var(--type-display);letter-spacing:-.02em}.auth-facts{gap:var(--s12);margin:0;padding:0;list-style:none;display:grid}.auth-facts li{gap:var(--s12);font:var(--type-body);color:var(--text-body);align-items:center;display:flex}.auth-facts .icon{color:var(--data)}.auth-form{gap:var(--s20);padding:var(--s32);display:grid}@media (width<=899px){.auth-grid{gap:var(--s32);padding-top:var(--s8);grid-template-columns:1fr}.auth-copy h1{font:var(--type-heading)}.auth-form{padding:var(--s24) var(--s20)}}@media (width<=599px){.auth-copy .route{display:none}}.link-grid{gap:var(--s40);grid-template-columns:1fr minmax(320px,400px);align-items:start;display:grid}@media (width<=899px){.link-grid{grid-template-columns:1fr}.link-grid>.qr-box{order:-1}}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--s16);padding-bottom:var(--s24);grid-template-columns:36px 1fr;display:grid;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--surface-1);border:1px solid var(--border-strong);width:36px;height:36px;font:var(--type-mono);color:var(--text-strong);z-index:1;border-radius:50%;place-items:center;display:grid}.steps li:after{content:"";background:var(--border-hairline);width:2px;position:absolute;top:36px;bottom:0;left:17px}.steps li:last-child:after{display:none}.steps li.done:before{background:var(--data);border-color:var(--data);color:#fff}.qr-box{justify-items:center;gap:var(--s16);display:grid}.qr-box svg.qr{width:220px;height:220px}.code-text{font:var(--type-mono);letter-spacing:.12em;color:var(--text-strong);font-size:1.375rem}.ring{--p:1;background:conic-gradient(var(--data) calc(var(--p) * 360deg), var(--surface-2) 0);width:44px;height:44px;font:var(--type-mono-sm);border-radius:50%;place-items:center;display:grid}.ring:before{content:"";background:var(--surface-1);border-radius:50%;grid-area:1/1;width:36px;height:36px}.ring span{grid-area:1/1;font-size:10px;position:relative}.options{gap:var(--s12);display:grid}.option{gap:var(--s12);padding:var(--s16) var(--s20);border:1px solid var(--border-hairline);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);grid-template-columns:20px 1fr auto;align-items:start;display:grid}.option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.option input{accent-color:var(--brand);width:18px;height:18px;margin:3px 0 0}.coin{gap:var(--s12);grid-template-columns:32px 1fr auto;align-items:center;display:grid}.coin img{border-radius:50%;width:32px;height:32px}.ready-row{padding-right:var(--s24);align-items:center;gap:var(--s12);display:flex}.ready-row>.list-row{flex:1;min-width:0}.switch{border:1px solid var(--border-strong,var(--border-hairline));background:var(--surface-2);width:44px;height:24px;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:999px;flex:none;position:relative}.switch>span{background:var(--surface-1);width:18px;height:18px;box-shadow:var(--shadow-button);transition:transform var(--t-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{background:var(--brand);border-color:var(--brand)}.switch.on>span{transform:translate(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.coin{gap:var(--s16);padding:var(--s16) var(--s24);grid-template-columns:200px minmax(0,1fr) auto;align-items:start;display:grid}.coin-id{align-items:center;gap:var(--s12);min-width:0;display:flex}.coin-id img{border-radius:50%;width:32px;height:32px}.coin-address{resize:none;word-break:break-all;width:100%;min-height:44px;font:var(--type-mono,400 .8125rem/1.5 monospace);field-sizing:content}.coin-side{align-items:center;gap:var(--s12);justify-content:flex-end;display:flex}.coin-summary{align-items:center;gap:var(--s12) var(--s24);flex-wrap:wrap;display:flex}@media (width<=899px){.coin{padding:var(--s16);grid-template-columns:minmax(0,1fr)}.coin-side{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.switch,.switch>span{transition:none}}.subnav{margin-bottom:var(--s24);padding-bottom:var(--s12);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap}@media (width<=899px){.subnav{display:none}}.skip{position:absolute;left:-999px}.skip:focus{left:var(--s16);top:var(--s8);z-index:50;padding:var(--s8) var(--s12);background:var(--surface-1);border-radius:var(--radius)}.public-account{gap:var(--s8);display:flex}@media (width<=599px){.public-account .btn-ghost{display:none}.public-account .btn{padding-inline:var(--s12)}}.pub .wrap,.site-footer .wrap{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.pub h1,.pub .band-title{font:var(--type-heading);color:var(--text-strong);letter-spacing:-.01em;max-width:44rem;margin-top:var(--s12);text-wrap:balance}.pub .hero h1{font:var(--type-display);letter-spacing:-.02em;margin:0}.pub .lede,.pub .section-lede{font:var(--type-body-lg);color:var(--text-body);max-width:40rem}.pub .section-lede{margin-top:var(--s16)}.pub .cta-row{gap:var(--s12);flex-wrap:wrap;display:flex}.pub .btn{min-height:48px;font-size:1rem}.pub .btn-wide{width:100%;margin-top:var(--s24)}.pub .hero{padding:var(--s72) 0 var(--s96)}.pub .hero-grid{gap:var(--s56);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.pub .hero-copy{gap:var(--s24);display:grid}.pub .proof{padding:var(--s20) 0 0;gap:var(--s16);border-top:1px solid var(--border-hairline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.pub .proof li{font:var(--type-body-sm);color:var(--text-muted)}.pub .proof b{font:var(--type-figure);color:var(--data);margin-bottom:var(--s4);display:block}.pub .vignette{justify-self:center;margin:0}.pub .phone{background:var(--surface-1);width:min(360px,100%);padding:var(--s20);box-shadow:var(--shadow-widget);border:8px solid var(--surface-deep);gap:var(--s16);animation:rise .6s var(--ease-out) both;border-radius:28px;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.pub .phone-bar{font:var(--type-label);color:var(--text-strong);justify-content:space-between;align-items:center;display:flex}.pub .v-title{font:var(--type-subheading);color:var(--text-strong)}.pub .v-tiles{gap:var(--s12) var(--s16);grid-template-columns:1fr 1fr;display:grid}.pub .v-tiles b{font:var(--type-figure);color:var(--data);font-variant-numeric:tabular-nums;font-size:1.375rem;display:block}.pub .v-tiles span{font:var(--type-body-sm);color:var(--text-muted)}.pub .v-bar{background:var(--surface-2);border-radius:5px;height:10px;display:flex;overflow:hidden}.pub .v-bar span{transform-origin:0;animation:bar-in .9s var(--ease-out) both}@keyframes bar-in{0%{transform:scaleX(0)}}.pub .v-phones{padding:var(--s12) 0 0;gap:var(--s8);border-top:1px solid var(--border-hairline);margin:0;list-style:none;display:grid}.pub .v-phones li{align-items:center;gap:var(--s8);font:var(--type-body-sm);color:var(--text-strong);grid-template-columns:auto 1fr auto;display:grid}.pub .v-phones .mono{color:var(--data);font-size:.75rem}.pub .v-note{font:var(--type-mono-sm);color:var(--text-muted)}.pub .band{padding:var(--s96) 0}.pub .band-alt{background:var(--surface-1);border-block:1px solid var(--border-hairline)}.pub .band-deep{background:var(--surface-deep);color:#c9d3e0}.pub .band-deep .band-title,.pub .eyebrow-deep{color:#fff}.pub .eyebrow-deep:before{background:var(--data-bright)}.pub .pipeline{margin:var(--s40) 0 var(--s32)}.pub .pipeline svg{width:100%;height:auto}.pub .pipeline .node rect{fill:var(--surface-1);stroke:var(--border-strong)}.pub .pipeline .node-server rect{fill:var(--brand);stroke:var(--brand)}.pub .pipeline .node text{font:500 14px var(--font-sans);text-anchor:middle;fill:var(--text-strong)}.pub .pipeline .node-server text{fill:var(--text-on-brand)}.pub .pipe-route,.pub .flow-route{fill:none;stroke:var(--data);stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;animation:1.6s linear infinite march}.pub .flow-route{stroke:var(--data-bright)}@keyframes march{to{stroke-dashoffset:-16px}}.pub .steps-row{counter-reset:step;gap:var(--s32);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pub .steps-row li{counter-increment:step;padding-top:var(--s20);border-top:2px solid var(--text-strong)}.pub .steps-row li:before{content:counter(step, decimal-leading-zero);font:var(--type-mono);color:var(--data);margin-bottom:var(--s8);display:block}.pub .steps-row b{color:var(--text-strong);margin-bottom:var(--s4);display:block}.pub .bento{margin-top:var(--s40);gap:var(--s16);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pub .feat{background:var(--surface-0);border:1px solid var(--border-hairline);border-radius:var(--radius);padding:var(--s24);gap:var(--s12);transition:border-color var(--t-base) var(--ease-out);align-content:start;display:grid}@media (hover:hover) and (pointer:fine){.pub .feat:hover{border-color:var(--border-strong)}}.pub .feat p{font:var(--type-body-sm)}.pub .feat-import{grid-column:span 4}.pub .feat-schedule,.pub .feat-rotate,.pub .feat-replies,.pub .feat-live{grid-column:span 2}.pub .mini-table{border-collapse:collapse;background:var(--surface-1);border-radius:var(--radius);width:100%;overflow:hidden}.pub .mini-table th{text-align:left;font:var(--type-label);color:var(--text-muted);padding:var(--s12) var(--s16);border-bottom:1px solid var(--border-hairline)}.pub .mini-table td{padding:var(--s12) var(--s16);border-bottom:1px solid var(--border-hairline);overflow-wrap:anywhere}.pub .mini-table tr:last-child td{border-bottom:0}.pub .sched{gap:var(--s8);display:grid}.pub .sched div{gap:var(--s8);padding:var(--s8) var(--s12);background:var(--surface-1);border:1px solid var(--border-hairline);border-radius:var(--radius);font:var(--type-body-sm);color:var(--text-strong);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.pub .sched .icon{color:var(--data)}.pub .sched b{font-weight:500}.pub .bubbles{gap:var(--s12);display:grid}.pub .bubble{background:var(--surface-1);border:1px solid var(--border-hairline);padding:var(--s12) var(--s16);font:var(--type-body-sm);color:var(--text-strong);border-radius:14px 14px 14px 4px;justify-self:start}.pub .bubble-alt{background:var(--data-wash);border-color:#0000;border-radius:14px 14px 4px;justify-self:end}.pub .bubble-out{background:var(--brand);color:#fff;border-color:#0000;border-radius:14px 14px 4px;justify-self:end}.pub .states{gap:var(--s8);flex-wrap:wrap;display:flex}.pub .trust-grid{gap:var(--s56);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.pub .trust-list{margin:var(--s32) 0 0;gap:var(--s16);padding:0;list-style:none;display:grid}.pub .trust-list li{padding-left:var(--s20);border-left:2px solid var(--data-bright);font:var(--type-body)}.pub .trust-list b{color:#fff;font-weight:500}.pub .flow{margin:0}.pub .flow svg{width:100%;height:auto}.pub .flow-node rect{fill:#13263c;stroke:#2a4462}.pub .flow-lock rect{fill:var(--brand);stroke:var(--data-bright)}.pub .flow-node text{font:500 14px var(--font-sans);fill:#fff;text-anchor:middle}.pub .flow-sub{font:400 12px var(--font-mono)!important;fill:var(--data-bright)!important}.pub .flow-label{font:400 12px var(--font-mono);fill:#9fb0c4}.pub .prices{width:100%;margin-top:var(--s40);border-collapse:collapse;background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-bordered);overflow:hidden}.pub .prices th,.pub .prices td{padding:var(--s16) var(--s24);text-align:left;border-bottom:1px solid var(--border-hairline);font:var(--type-body);font-variant-numeric:tabular-nums}.pub .prices thead th{font:var(--type-label);color:var(--text-muted)}.pub .prices tbody th{color:var(--text-strong);font-weight:500}.pub .prices td{color:var(--text-strong)}.pub .prices tr:last-child>*{border-bottom:0}.pub .prices .best{background:var(--info-wash)}.pub .fine{margin-top:var(--s16);font:var(--type-body-sm);color:var(--text-muted)}.pub .trio{gap:var(--s32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pub .trio>div{gap:var(--s8);align-content:start;display:grid}.pub .trio .icon{color:var(--data)}.pub .dl-grid{gap:var(--s56);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pub .figures{gap:var(--s16);margin:var(--s32) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pub .figures dt{font:var(--type-body-sm);color:var(--text-muted)}.pub .figures dd{font:var(--type-figure);color:var(--data);margin:0}.pub .release-state{margin-top:var(--s12);font:var(--type-body-sm)}.pub .verify{background:var(--surface-1);border-radius:var(--radius);box-shadow:var(--shadow-bordered);padding:var(--s32);gap:var(--s20);display:grid}.pub .hashes{gap:var(--s8);margin:0;display:grid}.pub .hashes dt{font:var(--type-label);color:var(--text-muted)}.pub .hashes dd{margin:0 0 var(--s8);overflow-wrap:anywhere}.pub .small-steps{padding-left:var(--s20);gap:var(--s8);font:var(--type-body-sm);margin:0;display:grid}.pub .faq{margin:var(--s40) 0 0;gap:var(--s32) var(--s56);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub .faq dt{font:var(--type-subheading);color:var(--text-strong);margin-bottom:var(--s8);font-size:1.0625rem}.pub .faq dd{font:var(--type-body);margin:0}.pub .final{padding:var(--s72) 0}.pub .final-row{justify-content:space-between;align-items:center;gap:var(--s24);flex-wrap:wrap;display:flex}.pub .final h2{font:var(--type-heading)}.pub .legal{gap:var(--s20);max-width:44rem;display:grid}.pub .placeholder,.site-footer .placeholder{color:var(--warning);background:var(--warning-wash);padding:var(--s8) var(--s12);border-radius:var(--radius);font:var(--type-body-sm)}.site-footer{border-top:1px solid var(--border-hairline);padding:var(--s32) 0;background:var(--surface-1)}.footer-row{justify-content:space-between;align-items:center;gap:var(--s16);font:var(--type-body-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.footer-row a{color:var(--text-body);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.footer-row a:hover{color:var(--text-strong);text-decoration:underline}}@media (width<=899px){.pub .hero{padding:var(--s40) 0 var(--s56)}.pub .hero-grid,.pub .trust-grid,.pub .dl-grid{gap:var(--s40);grid-template-columns:1fr}.pub .band{padding:var(--s56) 0}.pub .bento{grid-template-columns:1fr}.pub .bento>*{grid-column:auto}.pub .steps-row,.pub .trio,.pub .faq{gap:var(--s24);grid-template-columns:1fr}}@media (width<=599px){.pub .hero h1{font:var(--type-heading);font-size:2.125rem}.pub .proof{grid-template-columns:1fr}.pub .cta-row .btn{flex:100%}.pub .prices thead{display:none}.pub .prices tr{gap:var(--s8) var(--s16);padding:var(--s16);border-bottom:1px solid var(--border-hairline);grid-template-columns:1fr 1fr;display:grid}.pub .prices th,.pub .prices td{border:0;padding:0}.pub .prices tbody th{grid-column:1/-1}.pub .prices td:before{content:attr(data-label);font:var(--type-body-sm);color:var(--text-muted);display:block}.pub .figures dd{font-size:1.25rem}}
