:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}:where(html){--animation-fade-in:fade-in .5s var(--ease-3);--animation-fade-in-bloom:fade-in-bloom 2s var(--ease-3);--animation-fade-out:fade-out .5s var(--ease-3);--animation-fade-out-bloom:fade-out-bloom 2s var(--ease-3);--animation-scale-up:scale-up .5s var(--ease-3);--animation-scale-down:scale-down .5s var(--ease-3);--animation-slide-out-up:slide-out-up .5s var(--ease-3);--animation-slide-out-down:slide-out-down .5s var(--ease-3);--animation-slide-out-right:slide-out-right .5s var(--ease-3);--animation-slide-out-left:slide-out-left .5s var(--ease-3);--animation-slide-in-up:slide-in-up .5s var(--ease-3);--animation-slide-in-down:slide-in-down .5s var(--ease-3);--animation-slide-in-right:slide-in-right .5s var(--ease-3);--animation-slide-in-left:slide-in-left .5s var(--ease-3);--animation-shake-x:shake-x .75s var(--ease-out-5);--animation-shake-y:shake-y .75s var(--ease-out-5);--animation-shake-z:shake-z 1s var(--ease-in-out-3);--animation-spin:spin 2s linear infinite;--animation-ping:ping 5s var(--ease-out-3) infinite;--animation-blink:blink 1s var(--ease-out-3) infinite;--animation-float:float 3s var(--ease-in-out-3) infinite;--animation-bounce:bounce 2s var(--ease-squish-2) infinite;--animation-pulse:pulse 2s var(--ease-out-3) infinite}@keyframes fade-in{to{opacity:1}}@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(2) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}@keyframes scale-up{to{transform:scale(1.25)}}@keyframes scale-down{to{transform:scale(.75)}}@keyframes slide-out-up{to{transform:translateY(-100%)}}@keyframes slide-out-down{to{transform:translateY(100%)}}@keyframes slide-out-right{to{transform:translate(100%)}}@keyframes slide-out-left{to{transform:translate(-100%)}}@keyframes slide-in-up{0%{transform:translateY(100%)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}}@keyframes slide-in-right{0%{transform:translate(-100%)}}@keyframes slide-in-left{0%{transform:translate(100%)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-5%)}40%{transform:translate(5%)}60%{transform:translate(-5%)}80%{transform:translate(5%)}}@keyframes shake-y{0%,to{transform:translateY(0)}20%{transform:translateY(-5%)}40%{transform:translateY(5%)}60%{transform:translateY(-5%)}80%{transform:translateY(5%)}}@keyframes shake-z{0%,to{transform:rotate(0)}20%{transform:rotate(-2deg)}40%{transform:rotate(2deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{90%,to{opacity:0;transform:scale(2)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{50%{transform:translateY(-25%)}}@keyframes bounce{25%{transform:translateY(-20%)}40%{transform:translateY(-3%)}0%,60%,to{transform:translateY(0)}}@keyframes pulse{50%{transform:scale(.9)}}@media(prefers-color-scheme:dark){@keyframes fade-in-bloom{0%{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}to{filter:brightness(1) blur(0);opacity:1}}}@media(prefers-color-scheme:dark){@keyframes fade-out-bloom{to{filter:brightness(1) blur(20px);opacity:0}10%{filter:brightness(.5) blur(10px);opacity:1}0%{filter:brightness(1) blur(0);opacity:1}}}:root{--bg: #fafbfe;--surface: rgb(255 255 255 / .62);--surface-solid: #ffffff;--sunk: #f1f3f9;--fg: #13151c;--line: #dfe2ec;--line-strong: #c7cce0;--accent: #4f46e5;--accent-soft: rgb(79 70 229 / .08);--accent-fg: #ffffff;--glow-a: rgb(79 70 229 / .14);--live: #d97706;--danger: #dc2626;--ok: #059669;--r: 8px;--blur: blur(18px) saturate(1.4);--font-body: "Outfit", var(--font-sans);--font-mark: "Unbounded", var(--font-sans);--font-code: "JetBrains Mono", var(--font-mono);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1117;--surface: rgb(26 29 43 / .62);--surface-solid: #1a1d2b;--sunk: #151824;--fg: #e2e4ef;--line: #262a3a;--line-strong: #353a50;--accent: #818cf8;--accent-soft: rgb(129 140 248 / .1);--accent-fg: #0f1117;--glow-a: rgb(129 140 248 / .12);--live: #fbbf24;--danger: #f87171;--ok: #34d399;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background:radial-gradient(60vmax 60vmax at 100% 0%,var(--glow-a),transparent 70%) fixed,var(--bg)}h1,h2,h3{font-weight:500;line-height:1.15;margin:0;letter-spacing:-.01em}h1{font-size:var(--font-size-6)}h2{font-size:var(--font-size-4)}h3{font-size:var(--font-size-2)}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}code,.mono{font-family:var(--font-code);font-size:.86em;font-weight:400}.small{font-size:var(--font-size-0);font-weight:300}.strong{font-weight:500}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--size-4);padding:var(--size-2) var(--size-5);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;align-items:center;gap:var(--size-2);font-family:var(--font-mark);font-weight:600;font-size:var(--font-size-2);color:var(--fg);letter-spacing:-.02em}.wordmark:hover{text-decoration:none}.wordmark svg{width:22px;height:22px}.topbar .spacer{flex:1}.tabs{display:flex;gap:var(--size-1);padding:0 var(--size-5);border-bottom:1px solid var(--line);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);overflow-x:auto}.tabs a{padding:var(--size-2) var(--size-3);color:var(--fg);font-weight:300;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a:hover{text-decoration:none;border-bottom-color:var(--line-strong)}.tabs a[aria-current=page]{font-weight:500;border-bottom-color:var(--accent)}.page{max-width:1120px;margin:0 auto;padding:var(--size-7) var(--size-5) var(--size-10);display:grid;gap:var(--size-6)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:var(--size-4);flex-wrap:wrap}.page-head .lede{margin-top:var(--size-2);max-width:60ch}.centered{text-align:center;justify-items:center}.panel{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--r);padding:var(--size-5)}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--size-3);margin-bottom:var(--size-4)}.grid{display:grid;gap:var(--size-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat{display:grid;gap:var(--size-1)}.stat .value{font-size:var(--font-size-6);font-weight:500;line-height:1}table.list{width:100%;border-collapse:collapse}table.list th{text-align:left;font-weight:500;font-size:var(--font-size-0);padding:var(--size-2) var(--size-4);border-bottom:1px solid var(--line);white-space:nowrap}table.list td{padding:var(--size-3) var(--size-4);border-bottom:1px solid var(--line);vertical-align:middle}table.list tr:last-child td{border-bottom:0}table.list tr.link{cursor:pointer}table.list tr.link:hover td{background:var(--accent-soft)}table.list td.end,table.list th.end{text-align:right}.btn{display:inline-flex;align-items:center;gap:var(--size-2);padding:7px 14px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--fg);font:inherit;font-weight:400;cursor:pointer;transition:border-color .15s var(--ease-2),background .15s var(--ease-2);white-space:nowrap}.btn:hover{border-color:var(--fg)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:500}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.btn.danger:hover{border-color:var(--danger)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{border-color:var(--line-strong)}.btn.small{padding:3px 10px;font-size:var(--font-size-0)}.row{display:flex;gap:var(--size-2);align-items:center;flex-wrap:wrap}input,select{font:inherit;font-weight:300;color:var(--fg);background:var(--surface-solid);border:1px solid var(--line-strong);border-radius:var(--r);padding:7px 10px;min-width:0}input:focus,select:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label.field{display:grid;gap:var(--size-1);font-weight:400}.seg{margin:0;padding:0;min-inline-size:0;display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.seg button{font:inherit;font-weight:300;color:var(--fg);background:transparent;border:0;border-right:1px solid var(--line-strong);padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent-soft);font-weight:500}.badge{display:inline-flex;align-items:center;gap:6px;padding:1px 8px;border:1px solid var(--line-strong);border-radius:var(--r);font-size:var(--font-size-0);font-weight:400;white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:var(--fg);flex:none}.dot.accent{background:var(--accent)}.dot.live{background:var(--live)}.dot.danger{background:var(--danger)}.dot.ok{background:var(--ok)}.dot.hollow{background:transparent;border:1px solid var(--fg)}.banner{position:fixed;z-index:50;left:50%;bottom:var(--size-5);transform:translate(-50%);background:var(--surface-solid);border:1px solid var(--danger);border-radius:var(--r);padding:var(--size-2) var(--size-4);box-shadow:0 10px 30px #0000001f;animation:var(--animation-slide-in-up)}.error{color:var(--danger);font-weight:400}.empty{display:grid;gap:var(--size-3);justify-items:center;text-align:center;padding:var(--size-8) var(--size-5)}.empty pre{text-align:left}pre.cmd{margin:0;padding:var(--size-3) var(--size-4);background:var(--sunk);border:1px solid var(--line);border-radius:var(--r);font-family:var(--font-code);font-size:var(--font-size-0);overflow-x:auto}.secret{display:flex;gap:var(--size-2);align-items:center;padding:var(--size-2) var(--size-3);border:1px solid var(--accent);border-radius:var(--r);background:var(--accent-soft)}.secret code{flex:1;word-break:break-all}dialog{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface-solid);color:var(--fg);padding:var(--size-5);width:min(460px,calc(100vw - 32px))}dialog::backdrop{background:#0f111759;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog form{display:grid;gap:var(--size-4)}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--size-5)}.auth .panel{width:min(420px,100%);display:grid;gap:var(--size-4);padding:var(--size-7) var(--size-6);text-align:center}.auth form{display:grid;gap:var(--size-3);text-align:left}.divider{display:flex;align-items:center;gap:var(--size-3);font-size:var(--font-size-0)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line)}.code-box{font-family:var(--font-code);font-size:var(--font-size-5);letter-spacing:.18em;text-align:center;text-transform:uppercase}.timeline{display:grid;gap:0;position:relative}.stage{display:grid;grid-template-columns:28px 1fr;gap:var(--size-3);position:relative;padding-bottom:var(--size-5)}.stage:before{content:"";position:absolute;left:13.5px;top:28px;bottom:0;border-left:1px solid var(--line-strong)}.stage:last-child:before{display:none}.stage .marker{width:28px;height:28px;border-radius:var(--r);border:1px solid var(--line-strong);display:grid;place-items:center;background:var(--surface-solid);font-size:var(--font-size-0);font-weight:500}.stage.done .marker{border-color:var(--fg)}.stage.active .marker{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.stage.upcoming{opacity:.62}.answers{display:grid;grid-template-columns:minmax(120px,max-content) 1fr;gap:4px var(--size-4);margin-top:var(--size-2)}.answers dt{font-weight:400}.answers dd{margin:0;word-break:break-word}.masked{letter-spacing:.15em}@media(max-width:720px){.topbar{padding:var(--size-2) var(--size-3);gap:var(--size-2);flex-wrap:wrap}.tabs{padding:0 var(--size-3)}.page{padding:var(--size-5) var(--size-3) var(--size-8)}table.list th,table.list td{padding:var(--size-2) var(--size-3)}.hide-narrow{display:none}}
