@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/figtree-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--light-page:#faf9f6;--light-panel:#ffffff;--light-raised:#f2f0ea;--light-border:#e2e0d8;--light-border-strong:#cbc8bb;--light-edge:#d6d3c8;--light-text:#04102c;--light-text-secondary:#535c72;--light-text-muted:#535c72;--light-text-faint:#8a90a0;--light-signal-ok:#1f6b45;--light-signal-attention:#8a5413;--light-signal-down:#a3312b;--light-signal-inactive:#8a90a0;--light-on-signal:#ffffff;--font-ui:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular","Menlo",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius:16px;--radius-small:10px;--radius-hairline:1px;--motion:150ms ease-out;--font-heading:"Sora","Figtree",system-ui,sans-serif;--light-sun:#e0953f;--light-sun-text:#8a5413;--light-sun-soft:#fbebd6;--light-signal-ok-soft:#e4f0e9;--light-signal-attention-soft:#fbebd6;--light-signal-down-soft:#f6e3e1;--light-signal-info:#284a8a;--light-signal-info-soft:#e3e9f4;--radius-large:20px;--radius-pill:999px;--light-lift:0 1px 2px rgb(4 16 44/6%),0 8px 24px rgb(4 16 44/8%);--light-sidebar:#04102c;--sidebar-text:#eef0f6;--sidebar-muted:#a0a8bc;--sidebar-line:#1d2846;--light-sidebar-active:#152242;--dark-page:#060c1e;--dark-panel:#0c1530;--dark-raised:#0a1228;--dark-border:#1d2846;--dark-border-strong:#2b3760;--dark-edge:#233057;--dark-text:#eef0f6;--dark-text-secondary:#a0a8bc;--dark-text-muted:#949cb2;--dark-text-faint:#767e95;--dark-signal-ok:#4bbd85;--dark-signal-attention:#e8a055;--dark-signal-down:#e2756e;--dark-signal-inactive:#4a5473;--dark-on-signal:#060c1e;--dark-sun:#e8a055;--dark-sun-text:#f5c48d;--dark-sun-soft:#2a1f12;--dark-signal-ok-soft:#10281d;--dark-signal-attention-soft:#2a1f12;--dark-signal-down-soft:#2b1715;--dark-signal-info:#6f9ae0;--dark-signal-info-soft:#131f3a;--dark-lift:0 1px 2px rgb(0 0 0/40%),0 8px 24px rgb(0 0 0/45%);--dark-sidebar:#0a1228;--dark-sidebar-active:#152242;--page:var(--light-page);--panel:var(--light-panel);--raised:var(--light-raised);--border:var(--light-border);--border-strong:var(--light-border-strong);--edge:var(--light-edge);--text:var(--light-text);--text-secondary:var(--light-text-secondary);--text-muted:var(--light-text-muted);--text-faint:var(--light-text-faint);--signal-ok:var(--light-signal-ok);--signal-attention:var(--light-signal-attention);--signal-down:var(--light-signal-down);--signal-inactive:var(--light-signal-inactive);--on-signal:var(--light-on-signal);--sun:var(--light-sun);--sun-text:var(--light-sun-text);--sun-soft:var(--light-sun-soft);--signal-ok-soft:var(--light-signal-ok-soft);--signal-attention-soft:var(--light-signal-attention-soft);--signal-down-soft:var(--light-signal-down-soft);--signal-info:var(--light-signal-info);--signal-info-soft:var(--light-signal-info-soft);--lift:var(--light-lift);--sidebar:var(--light-sidebar);--sidebar-active:var(--light-sidebar-active)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--page:var(--dark-page);--panel:var(--dark-panel);--raised:var(--dark-raised);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--edge:var(--dark-edge);--text:var(--dark-text);--text-secondary:var(--dark-text-secondary);--text-muted:var(--dark-text-muted);--text-faint:var(--dark-text-faint);--signal-ok:var(--dark-signal-ok);--signal-attention:var(--dark-signal-attention);--signal-down:var(--dark-signal-down);--signal-inactive:var(--dark-signal-inactive);--on-signal:var(--dark-on-signal);--sun:var(--dark-sun);--sun-text:var(--dark-sun-text);--sun-soft:var(--dark-sun-soft);--signal-ok-soft:var(--dark-signal-ok-soft);--signal-attention-soft:var(--dark-signal-attention-soft);--signal-down-soft:var(--dark-signal-down-soft);--signal-info:var(--dark-signal-info);--signal-info-soft:var(--dark-signal-info-soft);--lift:var(--dark-lift);--sidebar:var(--dark-sidebar);--sidebar-active:var(--dark-sidebar-active)}}[data-theme=light]{color-scheme:light;--page:var(--light-page);--panel:var(--light-panel);--raised:var(--light-raised);--border:var(--light-border);--border-strong:var(--light-border-strong);--edge:var(--light-edge);--text:var(--light-text);--text-secondary:var(--light-text-secondary);--text-muted:var(--light-text-muted);--text-faint:var(--light-text-faint);--signal-ok:var(--light-signal-ok);--signal-attention:var(--light-signal-attention);--signal-down:var(--light-signal-down);--signal-inactive:var(--light-signal-inactive);--on-signal:var(--light-on-signal);--sun:var(--light-sun);--sun-text:var(--light-sun-text);--sun-soft:var(--light-sun-soft);--signal-ok-soft:var(--light-signal-ok-soft);--signal-attention-soft:var(--light-signal-attention-soft);--signal-down-soft:var(--light-signal-down-soft);--signal-info:var(--light-signal-info);--signal-info-soft:var(--light-signal-info-soft);--lift:var(--light-lift);--sidebar:var(--light-sidebar);--sidebar-active:var(--light-sidebar-active)}[data-theme=dark]{color-scheme:dark;--page:var(--dark-page);--panel:var(--dark-panel);--raised:var(--dark-raised);--border:var(--dark-border);--border-strong:var(--dark-border-strong);--edge:var(--dark-edge);--text:var(--dark-text);--text-secondary:var(--dark-text-secondary);--text-muted:var(--dark-text-muted);--text-faint:var(--dark-text-faint);--signal-ok:var(--dark-signal-ok);--signal-attention:var(--dark-signal-attention);--signal-down:var(--dark-signal-down);--signal-inactive:var(--dark-signal-inactive);--on-signal:var(--dark-on-signal);--sun:var(--dark-sun);--sun-text:var(--dark-sun-text);--sun-soft:var(--dark-sun-soft);--signal-ok-soft:var(--dark-signal-ok-soft);--signal-attention-soft:var(--dark-signal-attention-soft);--signal-down-soft:var(--dark-signal-down-soft);--signal-info:var(--dark-signal-info);--signal-info-soft:var(--dark-signal-info-soft);--lift:var(--dark-lift);--sidebar:var(--dark-sidebar);--sidebar-active:var(--dark-sidebar-active)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}h1,h2,h3{font-family:var(--font-heading);font-weight:600}ol,ul{list-style:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:none;cursor:pointer}:focus-visible{outline:2px solid var(--signal-ok);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}