:root{--paper:#f5f3ee;--paper-2:#eae7e0;--surface:#fcfbf8;--surface-2:#f2f0ea;--ink:#0e1d3d;--ink-2:#3c4966;--ink-3:#737d95;--rule:#d8d5cd;--rule-2:#e6e3dc;--blue:#1d4ea8;--blue-2:#4f7fd6;--blue-3:#c9d7f1;--red:#d0282e;--screen:#0b1835;--screen-2:#17284f;--screen-ink:#f4f2ed;--screen-dim:#8e9bbb;--accent:var(--blue);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-serif:"IBM Plex Serif",Georgia,serif;--font-cond:"IBM Plex Sans Condensed","Arial Narrow",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--r-1:2px;--r-2:4px;--r-3:8px;--ease:cubic-bezier(.2,.7,.2,1);--dur-1:120ms;--dur-2:220ms;--dur-3:420ms;color-scheme:light}[data-theme=dark]{--paper:#081229;--paper-2:#050c1f;--surface:#0e1a36;--surface-2:#132243;--ink:#f1efe9;--ink-2:#b5bed3;--ink-3:#8391b0;--rule:#23345c;--rule-2:#182849;--blue:#86a6ff;--blue-2:#5b84e0;--blue-3:#22396e;--red:#ff5d5d;--screen:#040b1d;--screen-2:#13244a;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:0;cursor:pointer}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--blue-3);color:var(--ink)}.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.lbl{color:var(--ink-3);font:500 11px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.status{align-items:center;display:inline-flex;gap:8px}.status:before{animation:fc-pulse 2.4s var(--ease) infinite;background:var(--blue-2);border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,var(--blue-2) 24%,transparent);content:"";flex:none;height:6px;width:6px}@keyframes fc-pulse{50%{box-shadow:0 0 0 5px color-mix(in oklab,var(--blue-2) 6%,transparent)}}.tick{position:relative}.tick:after,.tick:before{border-color:var(--accent);border-style:solid;content:"";height:9px;pointer-events:none;position:absolute;width:9px}.tick:before{border-width:1.5px 0 0 1.5px;left:-1px;top:-1px}.tick:after{border-width:0 1.5px 1.5px 0;bottom:-1px;right:-1px}.ruler{background:repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px 64px) bottom /100% 9px no-repeat,repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 8px) bottom /100% 5px no-repeat;display:block;height:9px}.mark{background:linear-gradient(135deg,var(--blue) 0 46%,var(--red) 46% 60%,transparent 60%);border:1.5px solid;display:inline-block;flex:none;height:12px;width:12px}.brand{align-items:center;color:var(--ink);font-weight:600;gap:8px}.brand,.eq{display:inline-flex}.eq{align-items:flex-end;gap:2px;height:12px}.eq i{animation:fc-eq .9s ease-in-out infinite alternate;background:var(--red);width:2px}.eq i:first-child{animation-delay:-.2s;height:40%}.eq i:nth-child(2){animation-delay:-.5s;height:100%}.eq i:nth-child(3){animation-delay:-.1s;height:60%}.eq i:nth-child(4){animation-delay:-.7s;height:80%}@keyframes fc-eq{to{height:15%}}.flow{align-items:center;display:flex;flex-wrap:wrap;font:500 12px var(--font-mono);gap:8px}.flow span{color:var(--ink-3)}.flow i{color:var(--red);font-style:normal}.flow b{font-weight:600}.sysbar{align-items:center;border-bottom:1px solid var(--rule);color:var(--ink-3);display:flex;font:500 11px/1 var(--font-mono);gap:16px;letter-spacing:.08em;padding:11px 24px;text-transform:uppercase;white-space:nowrap}.sysbar .sp{flex:1}.sysbar .here{color:var(--accent)}.sysbar a:not(.brand):hover{color:var(--ink)}.sysfoot{align-items:center;border-top:1px solid var(--rule);color:var(--ink-3);font:500 11px/1 var(--font-mono);gap:12px 20px;letter-spacing:.08em;padding:18px 24px;text-transform:uppercase}.sysfoot,.sysfoot nav{display:flex;flex-wrap:wrap}.sysfoot nav{gap:8px 14px;margin-right:auto}.sysfoot nav a:hover{color:var(--ink)}.sysfoot nav a[aria-current]{color:var(--accent)}.sysfoot .tri{display:inline-flex;gap:3px}.sysfoot .tri i{border:1px solid var(--rule);height:8px;width:8px}.sysfoot .tri i:first-child{background:var(--blue)}.sysfoot .tri i:nth-child(2){background:#fff}.sysfoot .tri i:nth-child(3){background:var(--red)}.theme-btn{border:1px solid var(--rule);border-radius:var(--r-2);display:inline-flex;font:500 10px/1 var(--font-mono);letter-spacing:.06em;overflow:hidden;text-transform:uppercase}.theme-btn span{color:var(--ink-3);padding:5px 7px}[data-theme=dark] .theme-btn .t-d,[data-theme=light] .theme-btn .t-l{background:var(--ink);color:var(--paper)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2)}.go{align-items:center;color:var(--accent);display:inline-flex;font:500 12px/1 var(--font-mono);gap:6px;letter-spacing:.06em;text-transform:uppercase}.go:after{content:"→";transition:transform var(--dur-2) var(--ease)}a.go:hover:after,a:hover .go:after{transform:translateX(4px)}.btn{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2);color:var(--ink);display:inline-flex;font:500 13px/1 var(--font-sans);gap:10px;padding:10px 14px;transition:border-color var(--dur-1),background var(--dur-1),color var(--dur-1)}.btn-solid,.btn:hover{border-color:var(--ink)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn .k{font:500 10px var(--font-mono);opacity:.6}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{background:var(--paper);padding:5px 7px}.chip,.tag{border:1px solid var(--rule);border-radius:var(--r-1);color:var(--ink-2);font:500 11px/1 var(--font-mono)}.chip{background:var(--surface);letter-spacing:.06em;padding:8px 10px;text-transform:uppercase}.chip b{font-weight:500;margin-left:6px;opacity:.55}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.st{align-items:center;display:inline-flex;font:500 11px var(--font-mono);gap:6px;letter-spacing:.04em;text-transform:uppercase}.st:before{background:var(--ink-3);border-radius:50%;content:"";height:6px;width:6px}.st-live:before{background:var(--blue-2)}.st-pub:before{background:var(--blue)}.st-wip:before{background:var(--red)}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-2)}.sheet-head{background:var(--surface-2);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:10px 14px}.sheet dl>div{border-top:1px solid var(--rule-2);display:grid;gap:12px;grid-template-columns:108px minmax(0,1fr);padding:10px 14px}.sheet dl>div:first-child{border-top:0}.sheet dt{color:var(--ink-3);font:500 11px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sheet dd{font-size:14px}.skeleton{animation:fc-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--rule-2),var(--surface-2),var(--rule-2));background-size:200% 100%;border-radius:var(--r-1)}@keyframes fc-shimmer{to{background-position:-200% 0}}.js .reveal{opacity:0;transform:translateY(8px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.js .reveal.in{opacity:1;transform:none}@media (max-width:720px){.hide-sm{display:none!important}.sysbar,.sysfoot{gap:12px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none}}