@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.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 Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_f78264{font-family:Sora,Sora Fallback;font-style:normal}.__variable_f78264{--font-display:"Sora","Sora Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.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:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-body:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.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:Spline Sans Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-s.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:Spline Sans Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-s.p.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:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3b89e4{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_3b89e4{--font-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}:root{--o-bg:#f7f8f6;--o-surface:#ffffff;--o-surface-2:#f0f2ef;--o-border:#e2e6e1;--o-border-strong:#c9cfc8;--o-ink:#101b2d;--o-ink-2:#46536a;--o-ink-3:#7c8798;--o-primary:#0e7a5c;--o-primary-hover:#0b6249;--o-primary-active:#094f3b;--o-primary-tint:#e7f4ef;--o-primary-tint-2:#d2eae0;--o-on-primary:#ffffff;--o-danger:#c03d33;--o-danger-tint:#faecea;--o-warning:#a96a0f;--o-warning-tint:#faf3e4;--o-success:#147a46;--o-success-tint:#e9f5ee;--o-info:#2e5aac;--o-info-tint:#eaf0fa;--o-font-display:var(--font-display,"Sora"),system-ui,sans-serif;--o-font-body:var(--font-body,"Instrument Sans"),system-ui,sans-serif;--o-font-mono:var(--font-mono,"Spline Sans Mono"),ui-monospace,monospace;--o-text-xs:0.75rem;--o-text-sm:0.875rem;--o-text-md:1rem;--o-text-lg:1.125rem;--o-text-xl:1.375rem;--o-text-2xl:1.75rem;--o-text-3xl:2.25rem;--o-text-hero:clamp(2.25rem,5vw,3.5rem);--o-s1:0.25rem;--o-s2:0.5rem;--o-s3:0.75rem;--o-s4:1rem;--o-s5:1.5rem;--o-s6:2rem;--o-s7:3rem;--o-s8:4rem;--o-radius-sm:8px;--o-radius:10px;--o-radius-lg:14px;--o-shadow-sm:0 1px 2px rgba(16,27,45,0.06);--o-shadow:0 2px 8px rgba(16,27,45,0.08);--o-shadow-lg:0 12px 32px rgba(16,27,45,0.14);--o-ease:cubic-bezier(0.2,0,0,1);--o-fast:120ms;--o-normal:200ms;--o-sidebar-w:248px;--o-sidebar-w-collapsed:64px;--o-header-h:56px;--o-bottomnav-h:60px;--o-content-max:1120px;--o-focus-ring:0 0 0 2px var(--o-bg),0 0 0 4px var(--o-primary)}[data-theme=dark]{--o-bg:#0d141f;--o-surface:#14202e;--o-surface-2:#1a2939;--o-border:#263548;--o-border-strong:#38495f;--o-ink:#eef2f1;--o-ink-2:#a9b4c2;--o-ink-3:#74808f;--o-primary:#2fb98d;--o-primary-hover:#46c69d;--o-primary-active:#27a37c;--o-primary-tint:#12362d;--o-primary-tint-2:#17453a;--o-on-primary:#06231a;--o-danger:#e2685e;--o-danger-tint:#3a1f1c;--o-warning:#d99a3d;--o-warning-tint:#382a13;--o-success:#3dbb77;--o-success-tint:#14301f;--o-info:#6f97dd;--o-info-tint:#182947;--o-shadow-sm:0 1px 2px rgba(0,0,0,0.4);--o-shadow:0 2px 8px rgba(0,0,0,0.45);--o-shadow-lg:0 12px 32px rgba(0,0,0,0.55);--o-focus-ring:0 0 0 2px var(--o-bg),0 0 0 4px var(--o-primary)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--o-bg);color:var(--o-ink);font-family:var(--o-font-body);font-size:var(--o-text-md);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--o-font-display);line-height:1.2;letter-spacing:-.015em;margin:0}a{color:var(--o-primary)}:focus-visible{outline:none;box-shadow:var(--o-focus-ring);border-radius:var(--o-radius-sm)}::selection{background:var(--o-primary-tint-2)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.o-code-chip{font-family:var(--o-font-mono);font-size:var(--o-text-sm);letter-spacing:.14em;background:var(--o-primary-tint);color:var(--o-primary-active);border:1px dashed var(--o-primary);border-radius:var(--o-radius-sm);padding:3px 10px;display:inline-flex;align-items:center;gap:8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}[data-theme=dark] .o-code-chip{color:var(--o-primary)}@keyframes o-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.o-skeleton{background:linear-gradient(90deg,var(--o-surface-2) 25%,var(--o-border) 50%,var(--o-surface-2) 75%);background-size:200% 100%;animation:o-shimmer 1.4s ease infinite;border-radius:var(--o-radius-sm)}@keyframes o-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes o-modal-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.o-skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--o-primary);color:var(--o-on-primary);padding:8px 16px;border-radius:0 0 var(--o-radius) 0;font-size:var(--o-text-sm);font-weight:600;text-decoration:none}.o-skip-link:focus{left:0}