:root{--blue-050:#F4F9FD;--blue-100:#EAF2FA;--blue-200:#D5E5F4;--blue-300:#B9CCE0;--blue-400:#6FA7D9;--blue-600:#2E7CC6;--blue-700:#24629F;--blue-800:#1F568B;--navy-700:#1E3A5F;--navy-900:#14263F;--slate-050:#F5F7FA;--slate-075:#FAFCFE;--slate-100:#EEF2F7;--slate-150:#E8EDF3;--slate-200:#DCE4EC;--slate-250:#D9E1EA;--slate-300:#A5B1C2;--slate-400:#93A3B8;--slate-500:#7C8CA3;--slate-600:#5B6B82;--slate-700:#4A5B72;--slate-800:#45566E;--green-600:#2F9865;--green-100:#E7F5EE;--amber-600:#DA9A3C;--amber-100:#FBF1DF;--red-600:#CF5454;--red-100:#FAEAEA;--surface-page:var(--slate-050);--surface-card:#FFFFFF;--surface-raised:var(--slate-075);--surface-tint:var(--blue-100);--surface-inverse:var(--navy-700);--text-primary:var(--navy-900);--text-body:var(--slate-700);--text-secondary:var(--slate-600);--text-muted:var(--slate-500);--text-faint:var(--slate-300);--text-placeholder:var(--slate-400);--text-on-accent:#FFFFFF;--text-inverse:#FFFFFF;--text-inverse-muted:#BCD2E8;--border-card:var(--slate-150);--border-strong:var(--slate-200);--border-hairline:var(--slate-100);--border-input:#E3E9F0;--border-dashed:var(--blue-300);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-press:var(--blue-800);--accent-tint:var(--blue-100);--accent-deep:var(--navy-700);--link:var(--blue-600);--link-hover:var(--blue-700);--success:var(--green-600);--success-tint:var(--green-100);--warning:var(--amber-600);--warning-tint:var(--amber-100);--danger:var(--red-600);--danger-tint:var(--red-100);--focus-ring:0 0 0 3px rgba(46,124,198,0.25);--font-display:var(--font-outfit),"Helvetica Neue",sans-serif;--font-body:var(--font-figtree),"Helvetica Neue",sans-serif;--font-mono:var(--font-plex-mono),"SFMono-Regular",monospace;--tracking-display:-0.02em;--tracking-tight:-0.01em;--tracking-mono-label:0.1em;--type-display-xl:600 clamp(36px,26px + 2.6vw,58px)/1.06 var(--font-display);--type-display:600 clamp(32px,24px + 1.6vw,44px)/1.1 var(--font-display);--type-h2:600 clamp(26px,22px + 0.8vw,32px)/1.15 var(--font-display);--type-h3:600 clamp(20px,17px + 0.55vw,24px)/1.25 var(--font-display);--type-title-lg:600 18px/1.4 var(--font-body);--type-title:600 16px/1.4 var(--font-body);--type-body-lg:400 clamp(16.5px,15.5px + 0.2vw,18px)/1.6 var(--font-body);--type-body:400 15px/1.55 var(--font-body);--type-body-sm:400 13.5px/1.5 var(--font-body);--type-caption:400 12.5px/1.4 var(--font-body);--type-button:600 15px/1.2 var(--font-body);--type-button-lg:600 16px/1.2 var(--font-body);--type-button-sm:600 13.5px/1.2 var(--font-body);--type-mono-label:600 11px/1.3 var(--font-mono);--type-mono-data:400 12.5px/1.7 var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--page-width:1440px;--page-pad-x:clamp(16px,4vw,32px);--section-gap:clamp(36px,6vw,56px);--grid-gap:16px;--header-height:68px;--radius-sm:8px;--radius-control:10px;--radius-field:12px;--radius-card:14px;--radius-panel:16px;--radius-band:20px;--radius-pill:999px;--shadow-card-hover:0 10px 28px rgba(20,38,63,0.10);--shadow-panel:0 1px 2px rgba(20,38,63,0.05),0 16px 40px rgba(20,38,63,0.08);--shadow-pop:0 24px 64px rgba(15,30,51,0.22);--transition-fast:120ms ease-out;--transition:160ms ease-out}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:var(--blue-200)}html{text-size-adjust:100%}*{-webkit-tap-highlight-color:transparent}a,button,label,select,summary{touch-action:manipulation}@media (max-width:767px){:root{--header-height:60px}.m-hide{display:none!important}.m-grid-1{grid-template-columns:1fr!important}.m-grid-2{grid-template-columns:1fr 1fr!important}.m-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important}.m-row{flex-direction:row!important}.m-wrap{flex-wrap:wrap!important}.m-full{width:100%!important;max-width:100%!important}.m-sticky{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:50}.m-scroll-x{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-scroll-x::-webkit-scrollbar{display:none}.tw-dialog-overlay{align-items:flex-end!important;padding:0!important}.tw-dialog-panel{width:100%!important;max-width:100%!important;max-height:92dvh!important;border-radius:var(--radius-band) var(--radius-band) 0 0!important;padding-bottom:env(safe-area-inset-bottom)}}@media (min-width:768px){.d-hide{display:none!important}}@media (pointer:coarse){.tw-btn{min-height:44px}.tw-btn-sm{min-height:40px}.tw-iconbtn{min-height:44px;min-width:44px}.tw-chip{min-height:36px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}}@supports (min-height:100dvh){.m-dvh{min-height:100dvh!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-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:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-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:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-figtree:"Figtree","Figtree Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_595324{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_595324{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}