:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#0b0b0c;--deep:#131314;--coal:#1a1a1a;--lift:#262628;--paper:beige;--mist:#a5a49a;--faint:#6f6e66;--gold:#febc75;--on-gold:#0a0a0a;--info:#00ced1;--ok:#4fd8a0;--warn:#f0b429;--bad:#ff7a70;--acrylic:#1a1a1c9e;--acrylic-thin:#13131470;--blur:blur(30px) saturate(160%);--rim:#f5f5dc1a;--rim-lit:#f5f5dc38;--sheen:#f5f5dc12;--reveal:#f5f5dc17;--scrim:#060607b8;--raise-1:inset 0 1px 0 var(--sheen), 0 1px 2px #00000080, 0 3px 8px -4px #0009;--raise-2:inset 0 1px 0 var(--sheen), 0 2px 4px #0006, 0 12px 26px -12px #000000bf;--raise-3:inset 0 1px 0 var(--rim-lit), 0 4px 8px #0006, 0 28px 56px -22px #000000e0;--sink:inset 0 2px 5px #0000008c, inset 0 -1px 0 var(--sheen);--glow-gold:0 0 0 1px #febc7559, 0 6px 20px -8px #febc7573;--face:"Figtree", ui-sans-serif, system-ui, sans-serif;--display:"Archivo", ui-sans-serif, sans-serif;--mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, monospace;--t-100:.7rem;--t-200:.875rem;--t-300:1.094rem;--t-400:1.367rem;--t-500:1.709rem;--t-600:2.136rem;--t-700:2.671rem;--lh-tight:1.15;--lh-ui:1.35;--lh-body:1.6;--measure:66ch;--s-1:3px;--s-2:5px;--s-3:8px;--s-4:13px;--s-5:21px;--s-6:34px;--s-7:55px;--s-8:89px;--s-9:144px;--r-1:5px;--r-2:8px;--r-3:13px;--r-4:21px;--r-5:34px;--r-pill:999px;--dur-1:90ms;--dur-2:.14s;--dur-3:.22s;--dur-4:.36s;--ease-out:cubic-bezier(.1, .9, .2, 1);--ease-in:cubic-bezier(.7, 0, 1, .5);--ease-p2p:cubic-bezier(.8, 0, .2, 1);--rail:232px;--rail-collapsed:55px;--topbar:55px;--frame:1440px;--touch:44px;--row-h:42px;--field-h:36px}html[data-density=compact]{--row-h:30px;--field-h:30px}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:beige;--deep:#ecebd0;--coal:#fff;--lift:#fff;--paper:#1a1a1a;--mist:#56564a;--faint:#8d8c7e;--info:#06616b;--ok:#0a5e34;--warn:#7a4b00;--bad:#a82019;--acrylic:#ffffffa8;--acrylic-thin:#f5f5dc8c;--rim:#1a1a1a1f;--rim-lit:#1a1a1a3d;--sheen:#ffffffd9;--reveal:#1a1a1a0d;--scrim:#78745a66;--raise-1:inset 0 1px 0 var(--sheen), 0 1px 2px #504a2c24, 0 3px 8px -4px #504a2c2e;--raise-2:inset 0 1px 0 var(--sheen), 0 2px 4px #504a2c1f, 0 12px 26px -12px #504a2c57;--raise-3:inset 0 1px 0 var(--sheen), 0 4px 8px #504a2c24, 0 28px 56px -22px #504a2c70;--sink:inset 0 2px 5px #504a2c2e, inset 0 -1px 0 #ffffffb3;--glow-gold:0 0 0 1px #1a1a1a80, 0 6px 20px -8px #febc7599}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--void);color:var(--paper);font-family:var(--face);font-size:var(--t-200);line-height:var(--lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60vw 50vh at 8% -6%,#febc751a,#0000 70%),radial-gradient(55vw 45vh at 104% 108%,#00ced114,#0000 70%);position:fixed;inset:0}html[data-theme=light] body:before{background:radial-gradient(60vw 50vh at 8% -6%,#febc7547,#0000 70%),radial-gradient(55vw 45vh at 104% 108%,#00ced124,#0000 70%)}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}code,.mono,.addr{font-family:var(--mono);letter-spacing:-.01em;font-size:.92em}a{color:var(--info);text-underline-offset:3px}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:var(--r-1)}::selection{background:var(--gold);color:var(--on-gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--lift);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}.acrylic,.rail,.topbar,.palette,.toast{isolation:isolate;position:relative}.acrylic{background:var(--acrylic);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--rim)}.acrylic:after,.rail:after,.topbar:after,.palette:after,.toast:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.acrylic{background:var(--coal)}}.panel{background:var(--coal);border:1px solid var(--rim);border-radius:var(--r-4);box-shadow:var(--raise-2);position:relative}.card{background:var(--coal);border:1px solid var(--rim);border-radius:var(--r-3);box-shadow:var(--raise-1);position:relative}.well{background:var(--deep);border:1px solid var(--rim);border-radius:var(--r-3);box-shadow:var(--sink)}.reveal{isolation:isolate;position:relative}.reveal:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--dur-3) var(--ease-out);background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), var(--reveal), transparent 65%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.reveal:hover:before{opacity:1}}h3.sub{font-size:var(--t-300);margin:var(--s-6) 0 var(--s-3);letter-spacing:-.01em;font-weight:650}h3.sub:first-child{margin-top:0}.rule{font-size:var(--t-200);color:var(--mist);max-width:var(--measure);margin:var(--s-3) 0 0}.rule b{color:var(--paper);font-weight:600}.grid{gap:var(--s-4);display:grid}.g-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.g-4{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--s-4);flex-direction:column;display:flex}.pad{padding:var(--s-5)}.overline{font-size:var(--t-100);letter-spacing:.16em;text-transform:uppercase;color:var(--mist);font-weight:700;line-height:var(--lh-ui)}.label{font-size:var(--t-100);letter-spacing:.02em;color:var(--mist);font-weight:600}.title-page{font-family:var(--display);font-size:var(--t-500);line-height:var(--lh-tight);letter-spacing:-.03em;margin:0;font-weight:700}.title-panel{font-size:var(--t-400);line-height:var(--lh-tight);letter-spacing:-.02em;margin:0;font-weight:650}.title-card{font-size:var(--t-300);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0;font-weight:600}.body{font-size:var(--t-200);line-height:var(--lh-body)}.caption{font-size:var(--t-100);color:var(--mist);line-height:var(--lh-ui)}.fig{font-family:var(--display);font-size:var(--t-600);line-height:var(--lh-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.fig-hero{font-family:var(--display);font-size:var(--t-700);line-height:var(--lh-tight);letter-spacing:-.035em;font-weight:700}.fig-sm{font-size:var(--t-300);letter-spacing:-.01em;font-weight:650}.unit{color:var(--mist);letter-spacing:0;font-size:.52em;font-weight:600;font-family:var(--face);margin-left:.3em}.btn{--btn-bg:var(--lift);--btn-fg:var(--paper);justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--field-h);min-width:var(--field-h);padding:0 var(--s-4);font-size:var(--t-200);font-weight:600;line-height:var(--lh-ui);letter-spacing:-.005em;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--rim);border-radius:var(--r-2);box-shadow:var(--raise-1);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-p2p), box-shadow var(--dur-1) var(--ease-p2p), transform var(--dur-1) var(--ease-p2p), border-color var(--dur-1) var(--ease-p2p);display:inline-flex;position:relative}.btn:hover{background:color-mix(in oklab, var(--btn-bg) 88%, var(--paper));border-color:var(--rim-lit)}.btn:active{box-shadow:var(--sink);transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{color:var(--faint);background:var(--deep);box-shadow:none;cursor:not-allowed}.btn--primary{--btn-bg:var(--gold);--btn-fg:var(--on-gold);box-shadow:var(--glow-gold), var(--raise-1);border-color:#0000}.btn--primary:hover{background:color-mix(in oklab, var(--gold) 90%, #fff)}.btn--ghost{--btn-bg:transparent;box-shadow:none;border-color:var(--rim)}.btn--ghost:hover{background:var(--sheen)}.btn--quiet{--btn-bg:transparent;box-shadow:none;color:var(--mist);border-color:#0000;font-weight:500}.btn--quiet:hover{color:var(--paper);background:var(--sheen)}.btn--danger{--btn-bg:transparent;--btn-fg:var(--bad);border-color:color-mix(in oklab, var(--bad) 45%, transparent);box-shadow:none}.btn--danger:hover{background:color-mix(in oklab, var(--bad) 14%, transparent);border-color:var(--bad)}.btn--sm{min-height:28px;padding:0 var(--s-3);font-size:var(--t-100);border-radius:var(--r-1)}.btn--icon{width:var(--field-h);padding:0}.btn--block{width:100%}.seg{padding:var(--s-1);background:var(--deep);border:1px solid var(--rim);border-radius:var(--r-2);box-shadow:var(--sink);display:inline-flex}.seg button{min-height:calc(var(--field-h) - 8px);padding:0 var(--s-4);font-size:var(--t-200);color:var(--mist);border-radius:var(--r-1);cursor:pointer;transition:color var(--dur-1) var(--ease-p2p), background var(--dur-1) var(--ease-p2p);background:0 0;border:0;font-weight:600}.seg button[aria-pressed=true]{color:var(--paper);background:var(--lift);box-shadow:var(--raise-1)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field>.label{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.input{min-height:var(--field-h);width:100%;padding:0 var(--s-3);background:var(--deep);border:1px solid var(--rim);border-radius:var(--r-2);box-shadow:var(--sink);transition:border-color var(--dur-1) var(--ease-p2p), box-shadow var(--dur-1) var(--ease-p2p)}.input::placeholder{color:var(--faint)}.input:hover{border-color:var(--rim-lit)}.input:focus{border-color:var(--rim-lit);box-shadow:var(--sink), inset 0 -2px 0 var(--info);outline:none}.input:focus-visible{outline:2px solid var(--info);outline-offset:2px}.input[aria-invalid=true]{border-color:color-mix(in oklab, var(--bad) 60%, transparent);box-shadow:var(--sink), inset 0 -2px 0 var(--bad)}.input--mono{font-family:var(--mono);font-size:.92em}.input-affix{align-items:center;display:flex;position:relative}.input-affix .suffix{right:var(--s-3);color:var(--mist);font-size:var(--t-100);pointer-events:none;font-weight:600;position:absolute}.input-affix .input{padding-right:var(--s-7)}.switch{align-items:center;gap:var(--s-3);cursor:pointer;min-height:var(--touch);display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--deep);border:1px solid var(--rim);border-radius:var(--r-pill);width:42px;height:24px;box-shadow:var(--sink);transition:background var(--dur-2) var(--ease-p2p), border-color var(--dur-2) var(--ease-p2p);flex:none}.switch .thumb{background:var(--mist);width:16px;height:16px;box-shadow:var(--raise-1);transition:transform var(--dur-2) cubic-bezier(.34,1.5,.5,1), background var(--dur-2) var(--ease-p2p), width var(--dur-1) var(--ease-p2p);border-radius:50%;margin-top:-8px;position:absolute;top:50%;left:4px}.switch input:checked~.track{background:color-mix(in oklab, var(--ok) 30%, var(--deep));border-color:color-mix(in oklab, var(--ok) 50%, transparent)}.switch input:checked~.thumb{background:var(--ok);transform:translate(18px)}.switch:active .thumb{width:21px}.switch input:focus-visible~.track{outline:2px solid var(--info);outline-offset:2px}.switch.is-danger input:checked~.track{background:color-mix(in oklab, var(--bad) 30%, var(--deep));border-color:color-mix(in oklab, var(--bad) 50%, transparent)}.switch.is-danger input:checked~.thumb{background:var(--bad)}.badge{align-items:center;gap:var(--s-2);height:22px;padding:0 var(--s-3);font-size:var(--t-100);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in oklab, currentColor 12%, transparent);white-space:nowrap;border:1px solid;font-weight:700;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge--info{color:var(--info)}.badge--ok{color:var(--ok)}.badge--warn{color:var(--warn)}.badge--bad{color:var(--bad)}.badge--mute{color:var(--mist)}.badge--info .dot{animation:pulse 2.2s var(--ease-p2p) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.role{align-items:center;gap:var(--s-2);height:26px;padding:0 var(--s-3) 0 var(--s-2);font-size:var(--t-100);letter-spacing:.03em;border-radius:var(--r-pill);border:1px solid var(--rim);background:var(--lift);box-shadow:var(--raise-1);font-weight:700;display:inline-flex}.role .key{border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.role--super .key{background:var(--gold);color:var(--on-gold)}.role--admin .key{background:var(--info);color:var(--on-gold)}.role--op .key{background:var(--mist);color:var(--void)}.role--wl .key{background:color-mix(in oklab, var(--ok) 70%, transparent);color:var(--void)}.role--none{color:var(--mist)}.role--none .key{background:var(--deep);color:var(--faint);border:1px solid var(--rim)}.addr-chip{align-items:center;gap:var(--s-2);height:26px;padding:0 var(--s-2) 0 var(--s-3);font-family:var(--mono);font-size:var(--t-100);letter-spacing:-.01em;background:var(--deep);border:1px solid var(--rim);border-radius:var(--r-pill);color:var(--paper);cursor:pointer;transition:border-color var(--dur-1) var(--ease-p2p), background var(--dur-1) var(--ease-p2p);display:inline-flex}.addr-chip:hover{border-color:var(--rim-lit);background:var(--lift)}.addr-chip .copy{width:18px;height:18px;color:var(--mist);border-radius:50%;place-items:center;display:grid}.addr-chip.is-copied{border-color:color-mix(in oklab, var(--ok) 60%, transparent)}.addr-chip.is-copied .copy{color:var(--ok)}.addr-chip .ident{border-radius:4px;flex:none;width:14px;height:14px}.net{align-items:center;gap:var(--s-2);height:26px;padding:0 var(--s-3);font-size:var(--t-100);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-2);border:1px solid var(--rim);background:var(--deep);color:var(--mist);font-weight:700;display:inline-flex}.net .id{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--faint);font-weight:500}.net--live{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 55%, transparent);background:color-mix(in oklab, var(--warn) 12%, transparent)}.net--live .id{color:color-mix(in oklab, var(--warn) 80%, var(--paper))}.net--test{color:var(--info);border-color:color-mix(in oklab, var(--info) 45%, transparent);background:color-mix(in oklab, var(--info) 10%, transparent)}.net--test .id{color:color-mix(in oklab, var(--info) 80%, var(--paper))}.tag{height:20px;padding:0 var(--s-2);font-size:var(--t-100);color:var(--mist);background:var(--deep);border:1px solid var(--rim);border-radius:var(--r-1);align-items:center;font-weight:600;display:inline-flex}.tag--enforced{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent)}.tag--inert{color:var(--faint);border-style:dashed}.kv{gap:var(--s-2) var(--s-5);grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.kv dt{color:var(--mist);font-size:var(--t-100);letter-spacing:.02em;font-weight:600}.kv dd{font-size:var(--t-200);margin:0}.shell{grid-template-columns:var(--rail) 1fr;border-radius:var(--r-4);border:1px solid var(--rim);background:var(--void);min-height:100dvh;box-shadow:var(--raise-3);display:grid;overflow:hidden}.shell[data-collapsed=true]{grid-template-columns:var(--rail-collapsed) 1fr}.rail{gap:var(--s-2);padding:var(--s-4) var(--s-3);background:var(--acrylic-thin);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--rim);transition:width var(--dur-3) var(--ease-out);flex-direction:column;display:flex}.rail-brand{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-5);display:flex}.rail-brand img{border-radius:var(--r-1);flex:none;width:26px;height:26px}.rail-brand b{font-family:var(--display);font-size:var(--t-200);letter-spacing:.18em;font-weight:700}.rail .overline{padding:var(--s-4) var(--s-3) var(--s-2)}.nav-item{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);color:var(--mist);font-weight:550;font-size:var(--t-200);cursor:pointer;text-align:left;width:100%;transition:color var(--dur-1) var(--ease-p2p), background var(--dur-1) var(--ease-p2p);background:0 0;border:0;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--paper);background:var(--sheen)}.nav-item:after{content:"";background:var(--gold);border-radius:var(--r-pill);width:3px;height:0;transition:height var(--dur-3) var(--ease-out), margin-top var(--dur-3) var(--ease-out);margin-top:0;position:absolute;top:50%;left:0}.nav-item[aria-current=page]{color:var(--paper);background:var(--lift);box-shadow:var(--raise-1)}.nav-item[aria-current=page]:after{height:18px;margin-top:-9px}.nav-item .ico{color:currentColor;flex:none;width:18px;height:18px}.nav-item .count{font-size:var(--t-100);color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto}.shell[data-collapsed=true] .nav-item span,.shell[data-collapsed=true] .rail-brand b,.shell[data-collapsed=true] .rail .overline,.shell[data-collapsed=true] .nav-item .count{display:none}.main{background:var(--void);flex-direction:column;min-width:0;display:flex}.topbar{z-index:3;align-items:center;gap:var(--s-3);min-height:var(--topbar);padding:0 var(--s-5);background:var(--acrylic);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--rim);display:flex;position:sticky;top:0}.topbar.is-live{box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--warn) 70%, transparent)}.topbar .spacer{margin-left:auto}.crumb{align-items:center;gap:var(--s-2);font-size:var(--t-200);color:var(--mist);display:flex}.crumb b{color:var(--paper);font-weight:600}.crumb .sep{color:var(--faint)}.canvas{padding:var(--s-5);gap:var(--s-5);flex-direction:column;flex:1;display:flex;overflow:auto}.dash{gap:var(--s-4);grid-template-columns:repeat(12,1fr);display:grid}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (width<=940px){.col-4,.col-6,.col-8{grid-column:span 12}}.panel-head{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rim);display:flex}.panel-head .title-card{margin-right:auto}.panel-body{padding:var(--s-5)}.panel-body--flush{padding:0}.metric{padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.metric .fig{color:var(--paper)}.metric .delta{align-items:center;gap:var(--s-1);font-size:var(--t-100);font-weight:700;display:inline-flex}.metric .delta--up{color:var(--ok)}.metric .delta--down{color:var(--bad)}.spark{width:100%;height:34px;overflow:visible}.spark path{fill:none;stroke:var(--info);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark .area{fill:url(#sparkfill);stroke:none}.meter{border-radius:var(--r-pill);background:var(--deep);height:6px;box-shadow:var(--sink);overflow:hidden}.meter>i{border-radius:inherit;background:var(--gold);height:100%;transition:width var(--dur-4) var(--ease-out);display:block}.meter--ok>i{background:var(--ok)}.meter--warn>i{background:var(--warn)}.grid-wrap{border-radius:0 0 var(--r-4) var(--r-4);overflow:auto}table.dg{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-200)}table.dg th{z-index:1;text-align:left;white-space:nowrap;font-size:var(--t-100);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);padding:var(--s-3) var(--s-4);background:var(--acrylic);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--rim);font-weight:700;position:sticky;top:0}table.dg td{padding:0 var(--s-4);height:var(--row-h);border-bottom:1px solid var(--rim);vertical-align:middle;white-space:nowrap;transition:height var(--dur-2) var(--ease-p2p)}table.dg tbody tr{transition:background var(--dur-1) var(--ease-p2p)}table.dg tbody tr:hover{background:var(--sheen)}table.dg tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.num .unit{color:var(--mist)}td.actions{text-align:right}td.actions .btn{opacity:0;transition:opacity var(--dur-1) var(--ease-p2p)}tr:hover td.actions .btn,tr:focus-within td.actions .btn{opacity:1}@media (hover:none){td.actions .btn{opacity:1}}tr.is-pending td{color:var(--mist)}tr.is-pending td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.alert{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-3);border:1px solid color-mix(in oklab, var(--tone,var(--info)) 40%, transparent);background:color-mix(in oklab, var(--tone,var(--info)) 10%, transparent);color:var(--paper);display:flex}.alert .ico{color:var(--tone,var(--info));flex:none;width:18px;height:18px;margin-top:2px}.alert b{margin-bottom:var(--s-1);font-weight:650;display:block}.alert p{font-size:var(--t-200);color:var(--mist);max-width:62ch;margin:0}.alert--ok{--tone:var(--ok)}.alert--warn{--tone:var(--warn)}.alert--bad{--tone:var(--bad)}.toast-dock{right:var(--s-5);bottom:var(--s-5);z-index:60;gap:var(--s-3);flex-direction:column-reverse;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--s-3);min-width:280px;max-width:380px;padding:var(--s-4);border-radius:var(--r-3);background:var(--acrylic);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--rim);box-shadow:var(--raise-3);animation:toast-in var(--dur-3) var(--ease-out);display:flex}.toast.is-out{animation:toast-out var(--dur-2) var(--ease-in) forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(13px)scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translate(21px)}}.toast .ico{color:var(--tone,var(--ok));flex:none;width:18px;height:18px}.skel{background:var(--deep);border-radius:var(--r-1);height:1em;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, var(--sheen), transparent);animation:shimmer 1.4s var(--ease-p2p) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skel--fig{height:var(--t-600);border-radius:var(--r-2);width:60%}.skel--line{height:10px}.skel--pill{border-radius:var(--r-pill);width:84px;height:22px}.spinner{border:2px solid var(--rim-lit);border-top-color:var(--gold);border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.rail-load{background:0 0;height:2px;position:relative;overflow:hidden}.rail-load>i{background:linear-gradient(90deg, transparent, var(--info), transparent);width:40%;animation:slide 1.1s var(--ease-p2p) infinite;position:absolute;inset:0}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.empty{place-items:center;gap:var(--s-4);padding:var(--s-7) var(--s-5);text-align:center;display:grid}.empty .glyph{border-radius:var(--r-3);background:var(--deep);border:1px dashed var(--rim-lit);width:55px;height:55px;color:var(--faint);place-items:center;display:grid}.empty p{color:var(--mist);max-width:42ch;margin:0}.steps{align-items:flex-start;gap:0;display:flex}.step{gap:var(--s-2);text-align:center;padding:0 var(--s-2);flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step .pip{width:26px;height:26px;font-size:var(--t-100);background:var(--deep);color:var(--faint);border:1px solid var(--rim);box-shadow:var(--sink);transition:background var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);border-radius:50%;place-items:center;font-weight:700;display:grid}.step .name{font-size:var(--t-100);color:var(--faint);font-weight:650}.step:after{content:"";background:var(--rim);border-radius:var(--r-pill);height:2px;position:absolute;top:13px;left:calc(50% + 21px);right:calc(21px - 50%)}.step:last-child:after{display:none}.step[data-state=done] .pip{background:var(--ok);color:var(--void);box-shadow:var(--raise-1);border-color:#0000}.step[data-state=done] .name{color:var(--mist)}.step[data-state=done]:after{background:var(--ok)}.step[data-state=now] .pip{background:var(--gold);color:var(--on-gold);box-shadow:var(--glow-gold);border-color:#0000;transform:scale(1.12)}.step[data-state=now] .name{color:var(--paper)}.step[data-state=bad] .pip{background:var(--bad);color:var(--void);border-color:#0000}.step[data-state=bad] .name{color:var(--bad)}.tx-strip{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--deep);border:1px solid var(--rim);min-height:var(--touch);display:flex}.tx-strip .msg{font-size:var(--t-200);font-weight:550}.tx-strip .hash{margin-left:auto}.tx-strip[data-state=done]{border-color:color-mix(in oklab, var(--ok) 45%, transparent)}.tx-strip[data-state=error]{border-color:color-mix(in oklab, var(--bad) 45%, transparent)}.tx-strip[data-state=error] .msg{color:var(--bad)}.timelock{gap:var(--s-4);flex-direction:column;display:flex}.timelock .clock{font-family:var(--display);font-size:var(--t-500);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.timelock .clock.is-ready{color:var(--ok)}.danger-zone{border:1px solid color-mix(in oklab, var(--bad) 35%, transparent);border-radius:var(--r-3);background:color-mix(in oklab, var(--bad) 7%, transparent);padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.danger-zone .overline{color:var(--bad)}.palette-scrim{z-index:70;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--dur-2) var(--ease-out);place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.palette-scrim[hidden]{display:none}@keyframes fade{0%{opacity:0}}.palette{border-radius:var(--r-5);background:var(--acrylic);width:min(560px,92vw);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--rim-lit);box-shadow:var(--raise-3);animation:pop var(--dur-3) var(--ease-out);overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(-13px)scale(.98)}}.palette input{width:100%;height:var(--s-7);padding:0 var(--s-5);border:0;border-bottom:1px solid var(--rim);font-size:var(--t-300);background:0 0}.palette input:focus{outline:none}.palette ul{padding:var(--s-2);max-height:320px;margin:0;list-style:none;overflow:auto}.palette li{align-items:center;gap:var(--s-3);min-height:var(--touch);padding:0 var(--s-3);border-radius:var(--r-2);cursor:pointer;display:flex}.palette li[aria-selected=true]{background:var(--lift);box-shadow:var(--raise-1)}.palette li .where{font-size:var(--t-100);color:var(--faint);margin-left:auto}kbd{min-width:21px;height:21px;padding:0 var(--s-2);font-family:var(--face);font-size:var(--t-100);color:var(--mist);background:var(--lift);border:1px solid var(--rim);border-radius:var(--r-1);border-bottom-width:2px;place-items:center;font-weight:700;display:inline-grid}@media (width<=720px){:root{--s-5:16px}.shell{grid-template-columns:1fr}.rail{gap:var(--s-1);padding:var(--s-2);border-right:0;border-top:1px solid var(--rim);flex-direction:row;order:2;position:sticky;bottom:0;overflow-x:auto}.rail-brand,.rail .overline,.nav-item .count{display:none}.nav-item{min-width:62px;padding:var(--s-2) var(--s-1);flex-direction:column;justify-content:center;gap:2px;font-size:10px}.nav-item span{font-size:10px}.nav-item:after{width:0;height:3px;transition:width var(--dur-3) var(--ease-out);margin:0;top:0;left:50%;transform:translate(-50%)}.nav-item[aria-current=page]:after{width:18px;height:3px;margin:0}.toast-dock{left:var(--s-4);right:var(--s-4);bottom:calc(var(--s-8) + var(--s-4))}.steps{overflow-x:auto}}@media (prefers-reduced-motion:reduce){.skel:after,.badge--info .dot,.rail-load>i,.spinner{animation:none}.spinner{border-top-color:var(--rim-lit)}.reveal:before{display:none}*,:before,:after{transition-duration:1ms!important}.step .pip,.meter>i{transition-duration:.22s!important}}
