@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:Sora;src:local("Sora Regular"),local("Sora"),url(../_fonts/CozF9Vo33sZQ8IJqBT3MEDqIOyovu0VN2TPB4qzy8V0-eHEDsHWYMCdeuLOQrkZ_jhAnFKmjxf97yhzqUYwScU4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Sora;src:local("Sora Regular"),local("Sora"),url(../_fonts/DXbdZHiGENCIPGF57ZTNqUtExE3IS1HrAWZylCKeZZU-_hzn0gBiQ0KucYJqFP5mKJ9i7H5J9yUyDXjloQErFrc.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}:root{--blue-50:#eef4ff;--blue-100:#dbe7ff;--blue-200:#b9cffe;--blue-300:#8dadf9;--blue-400:#5e87f1;--blue-500:#3a64e3;--blue-600:#2848c4;--blue-700:#1f3aa1;--blue-800:#1c3280;--blue-900:#1a2b66;--blue-950:#111c44;--ink-50:#f5f7fb;--ink-100:#e7ecf4;--ink-200:#ccd5e3;--ink-300:#a3b1c7;--ink-400:#6f7f9b;--ink-500:#4a5870;--ink-600:#364257;--ink-700:#243149;--ink-800:#182238;--ink-900:#0f172a;--ink-950:#0a1020;--slate-50:#f7f9fc;--slate-100:#eef2f7;--slate-200:#e2e8f0;--slate-300:#cbd4e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--cyan-100:#d6f1f7;--cyan-200:#aee2ee;--cyan-500:#1ea7c2;--cyan-700:#0e6f86;--amber-100:#fdecc8;--amber-200:#f9d68b;--amber-500:#d68a1a;--amber-700:#8a5410;--green-100:#d6f4e1;--green-500:#198754;--green-700:#0f5c39;--red-100:#fde0e0;--red-500:#c4343a;--red-700:#8c1c20;--paper:#fbfcfe;--paper-warm:#f8f6f1;--surface:#fff;--surface-sunk:#f3f6fb;--fg-1:var(--ink-900);--fg-2:var(--slate-700);--fg-3:var(--slate-500);--fg-4:var(--slate-400);--fg-on-brand:#fff;--fg-link:var(--blue-600);--fg-link-hover:var(--blue-700);--bg-page:var(--paper);--bg-alt:var(--slate-50);--bg-surface:var(--surface);--bg-sunk:var(--surface-sunk);--bg-tint:var(--blue-50);--bg-code:var(--slate-900);--bg-warm:var(--paper-warm);--border-1:rgba(15,23,42,.08);--border-2:rgba(15,23,42,.14);--border-3:rgba(15,23,42,.22);--border-strong:var(--ink-700);--border-focus:var(--blue-500);--border-brand:var(--blue-200);--brand:var(--blue-500);--brand-hover:var(--blue-600);--brand-pressed:var(--blue-700);--brand-soft:var(--blue-50);--brand-soft-text:var(--blue-700);--accent-cool:var(--cyan-500);--accent-cool-soft:var(--cyan-100);--accent-warm:var(--amber-500);--accent-warm-soft:var(--amber-100);--success:var(--green-500);--success-soft:var(--green-100);--danger:var(--red-500);--danger-soft:var(--red-100);--selection-bg:var(--blue-100);--selection-fg:var(--blue-900);--font-display:"Sora", "Sora Fallback: BlinkMacSystemFont", "Sora Fallback: Segoe UI", "Sora Fallback: Helvetica Neue", "Sora Fallback: Arial", "Sora Fallback: Noto Sans","Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-2xs:.694rem;--fs-xs:.8rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.563rem;--fs-2xl:1.953rem;--fs-3xl:2.441rem;--fs-4xl:3.052rem;--fs-5xl:3.815rem;--fs-6xl:4.768rem;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.55;--lh-relaxed:1.7;--ls-display:-.022em;--ls-heading:-.012em;--ls-body:0;--ls-mono:-.005em;--ls-eyebrow:.08em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-14:160px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1320px;--container-prose:68ch;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:9999px;--shadow-xs:0 1px 2px rgba(15,23,42,.05);--shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 12px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.04);--shadow-lg:0 14px 32px rgba(15,23,42,.08),0 4px 8px rgba(15,23,42,.04);--shadow-xl:0 28px 64px rgba(15,23,42,.12),0 8px 16px rgba(15,23,42,.05);--shadow-brand:0 12px 32px rgba(58,100,227,.18);--shadow-inset:inset 0 1px 2px rgba(15,23,42,.06);--focus-ring:0 0 0 3px rgba(58,100,227,.35);--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-spring:cubic-bezier(.34,1.4,.64,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-page:.48s;--z-base:1;--z-sticky:100;--z-overlay:500;--z-modal:1000;--z-toast:2000}[data-theme=dark]{--fg-1:#eef2f7;--fg-2:#c2cbd9;--fg-3:#8d99ad;--fg-4:#5d6a80;--fg-on-brand:#fff;--fg-link:#8dadf9;--fg-link-hover:#b9cffe;--bg-page:#0b1222;--bg-alt:#0e1730;--bg-surface:#131c33;--bg-sunk:#0a1020;--bg-tint:rgba(58,100,227,.12);--bg-code:#060a17;--bg-warm:#1a1814;--border-1:hsla(0,0%,100%,.08);--border-2:hsla(0,0%,100%,.14);--border-3:hsla(0,0%,100%,.22);--border-strong:#c2cbd9;--border-focus:#5e87f1;--border-brand:rgba(94,135,241,.35);--brand:#5e87f1;--brand-hover:#8dadf9;--brand-pressed:#b9cffe;--brand-soft:rgba(94,135,241,.14);--brand-soft-text:#b9cffe;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 4px 12px rgba(0,0,0,.45);--shadow-lg:0 14px 32px rgba(0,0,0,.55);--shadow-xl:0 28px 64px rgba(0,0,0,.6);--shadow-brand:0 12px 32px rgba(94,135,241,.25);--selection-bg:rgba(94,135,241,.35);--selection-fg:#fff}.ds-doc,:where(.ds-doc){font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-page);letter-spacing:var(--ls-body);font-feature-settings:"ss01","cv11","cv05";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds-doc ::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}.ds-doc ::selection{background:var(--selection-bg);color:var(--selection-fg)}.ds-display,:where(.ds-doc) h1.display{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(2.441rem,1.6rem + 3.5vw,var(--fs-6xl));line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg-1);text-wrap:balance}.ds-h1,:where(.ds-doc) h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-4xl);line-height:var(--lh-snug);letter-spacing:var(--ls-display);color:var(--fg-1);text-wrap:balance;margin:0 0 var(--space-4)}.ds-h2,:where(.ds-doc) h2{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-3xl);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);color:var(--fg-1);text-wrap:balance;margin:0 0 var(--space-4)}.ds-h3,:where(.ds-doc) h3{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);color:var(--fg-1);margin:0 0 var(--space-3)}.ds-h4,:where(.ds-doc) h4{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--ls-heading);color:var(--fg-1);margin:0 0 var(--space-2)}.ds-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--brand)}.ds-p,:where(.ds-doc) p{font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--fg-2);max-width:var(--container-prose);text-wrap:pretty;margin:0 0 var(--space-4)}.ds-lead{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--fg-2);max-width:var(--container-prose);text-wrap:pretty}.ds-small{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--fg-3)}.ds-code,:where(.ds-doc) code{font-family:var(--font-mono);font-size:.92em;letter-spacing:var(--ls-mono);background:var(--bg-tint);color:var(--brand-soft-text);padding:.12em .4em;border-radius:var(--radius-xs);border:1px solid var(--border-brand)}.ds-pre,:where(.ds-doc) pre{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;background:var(--bg-code);color:#e7ecf4;padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto}.ds-pre code,:where(.ds-doc) pre code{background:none;border:none;padding:0;color:inherit}.ds-link,:where(.ds-doc) a{color:var(--fg-link);text-decoration-color:color-mix(in oklab,var(--fg-link) 35%,transparent);text-underline-offset:.2em;text-decoration-thickness:1.5px;transition:color var(--dur-fast) var(--ease-out),text-decoration-color var(--dur-fast) var(--ease-out)}.ds-link:hover,:where(.ds-doc) a:hover{color:var(--fg-link-hover);text-decoration-color:currentColor}.ds-focus:focus-visible,:where(.ds-doc) :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/TTYbISAfwy-y4uVGS9AH32sK7b2xJsoCESo64ryf8LU-y87nRMqBGo42rUOW9tWZa06o4oTa0USJrAMMoKDamgs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"Inter Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:114.6542%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Segoe UI";src:local("Segoe UI");size-adjust:107.7093%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Arial";src:local("Arial");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:"Inter Fallback: Noto Sans";src:local("Noto Sans");size-adjust:100.7466%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/JSrPAbQHsQEdUrIE5Ts6fIQ2ymsa4i7HhiCpui6ulCc-_AoyGWssOn06OMh3ZY_GddBBPRny4Igxin4fT_1K6F4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/T-ozk-QJ_Ck37B2RHPl2i-s_gAGGo7suFgagWoJ8bO4-maDXQ_nEXKAaLHm4Joud3DJR9EVzS7QXWMWK8YOTIcs.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/zr3WxpLd5PmlBr7e4PWGkhZv6XTg70Pi4sCbC-CEV0Q-v2yL98XOiD3FkbiYlYYeAeTSVSkgAckeOp55Q5kHJmU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/l00UCz_-QvI_NO8AGcu7ooAcrFDlxYUdxCSCh6gBwd4-vPjTZ3ztgw27A2TnHeCycxPvUtXWEVpG33_97ra6su8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/9FWLUGCSCYLRIRMtCzLrt4Go7DMFXOeN_pyCOJD_44Y-Yh2wNaqrq_e759vVlc3tX81lMwRu9ktkQJX_Svgs-VI.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular Italic"),local("Inter Italic"),url(../_fonts/pWMvGwciZ-EfQsfR2ueelhC7Jnt5K-8Px8PjPK0mDII-eT9iD0iZ9WWhTJs6V5GxXr0iaUwx_WxgGGriOiGb81o.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/y3mP_zJcojQwJn30TpF_XxDzgeM6Nbk7MaRg1Ne0YcI-lFx13nqMCMgk_S70gRmwEHXlE5BLp1B4W82RpFihpMs.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/h9PwCjip_BNPVO50hT4v29USWFv6H3ZlYx_IestfqgY-sYfLVuZXl9E1aYbn1S0pAr4zfdQ_WT7iBZhrgQY6N-4.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/Y_5DOsLit49q2i2tbcNxnyUen9__GPCX8mwAi03q1aA-pBCjVKDT5tBT3BJckh9uzNkfUWeUIBPz9Y8T55vcj8E.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/BQnDL9FFy0Q_jvURlmv87luvmXLSMbSuXsfZv_R2Rkk-y5MVrLtP4J_1al8rz8R-MDaUOMAHckAWCwDrKhw25fY.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/nuenOq7ZFSZ65QudJO7uQ0sOjDqow2WjfXrQh4S9gEc-uF81rxcswER5srfhzyLfPoGlKNAIt2C_BvkXFOc19rw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/M-60tFLmAJxdPjHsK-2ILWom5zPbu37lb3Qex2waL14-A9y4QcXALPi_RvQsmRsSFUxrT3_J213W4zPFIXetlbw.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Inter;src:local("Inter Regular"),local("Inter"),url(../_fonts/31PZhXd_YTCmsoiPQZc-xVtAWAkLogRFRj5mWplmKFE-6WsTw05QKugcwLySGc_b9CIheG8j8LRyo47qPL430Mk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:144.0563%;ascent-override:70.8057%;descent-override:20.8252%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Segoe UI";src:local("Segoe UI");size-adjust:135.3304%;ascent-override:75.3711%;descent-override:22.168%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:133.3333%;ascent-override:76.5%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Arial";src:local("Arial");size-adjust:134.5893%;ascent-override:75.7861%;descent-override:22.29%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans";src:local("Noto Sans");size-adjust:126.5823%;ascent-override:80.58%;descent-override:23.7%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:Sora;src:local("Sora Regular"),local("Sora"),url(../_fonts/CozF9Vo33sZQ8IJqBT3MEDqIOyovu0VN2TPB4qzy8V0-eHEDsHWYMCdeuLOQrkZ_jhAnFKmjxf97yhzqUYwScU4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Sora Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:121.7275%;ascent-override:79.6862%;descent-override:23.8237%;line-gap-override:0%}@font-face{font-family:"Sora Fallback: Segoe UI";src:local("Segoe UI");size-adjust:114.3542%;ascent-override:84.8242%;descent-override:25.3598%;line-gap-override:0%}@font-face{font-family:"Sora Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:112.6667%;ascent-override:86.0947%;descent-override:25.7396%;line-gap-override:0%}@font-face{font-family:"Sora Fallback: Arial";src:local("Arial");size-adjust:113.7279%;ascent-override:85.2913%;descent-override:25.4995%;line-gap-override:0%}@font-face{font-family:"Sora Fallback: Noto Sans";src:local("Noto Sans");size-adjust:106.962%;ascent-override:90.6864%;descent-override:27.1124%;line-gap-override:0%}@font-face{font-family:Sora;src:local("Sora Regular"),local("Sora"),url(../_fonts/DXbdZHiGENCIPGF57ZTNqUtExE3IS1HrAWZylCKeZZU-_hzn0gBiQ0KucYJqFP5mKJ9i7H5J9yUyDXjloQErFrc.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}*{box-sizing:border-box}.skip-link{position:fixed;left:16px;top:-100px;z-index:var(--z-toast);padding:10px 18px;border-radius:var(--radius-md);background:var(--brand);color:#fff;font-family:var(--font-body);font-weight:600;font-size:14px;text-decoration:none;box-shadow:var(--shadow-md);transition:top var(--dur-base) var(--ease-out)}.skip-link:focus{top:16px;outline:none;box-shadow:var(--focus-ring)}main:focus{outline:none}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-page);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-moz-selection{background:var(--selection-bg);color:var(--selection-fg)}::selection{background:var(--selection-bg);color:var(--selection-fg)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 24px}@media(min-width:768px){.container{padding:0 48px}}.section{padding:96px 0}.section-tight{padding:64px 0}.section-loose{padding:128px 0}@media(max-width:720px){.section{padding:64px 0}.section-loose{padding:80px 0}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:lowercase;color:var(--brand)}.eyebrow:before{content:"";display:inline-block;width:28px;height:1px;background:var(--brand)}.h-display{font-size:clamp(2.4rem,1.4rem + 3.4vw,4.4rem);line-height:1.04;letter-spacing:-.024em;margin:0}.h-display,.h2{font-family:var(--font-display);font-weight:700;color:var(--fg-1);text-wrap:balance}.h2{font-size:clamp(1.85rem,1.2rem + 1.6vw,2.7rem);line-height:1.12;letter-spacing:-.018em;margin:0 0 12px}.h3{font-size:22px;line-height:1.25;letter-spacing:-.012em}.h3,.h4{font-family:var(--font-display);font-weight:600;color:var(--fg-1);margin:0}.h4{font-size:18px;line-height:1.3;letter-spacing:-.008em}.lead{font-family:var(--font-body);font-size:19px;line-height:1.6;max-width:60ch;text-wrap:pretty}.body-p,.lead{color:var(--fg-2);margin:0}.body-p{line-height:1.7;max-width:68ch}.muted{color:var(--fg-3)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px;flex-wrap:wrap}.section-head .lead{max-width:52ch}.section-head .left{max-width:64ch}.btn{font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;padding:13px 22px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active{transform:scale(.98)}.btn .ic{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:var(--shadow-brand)}.btn-primary:active{background:var(--brand-pressed)}.btn-secondary{background:var(--bg-surface);color:var(--fg-1);border-color:var(--border-2)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-sunk)}.btn-ghost{background:transparent;color:var(--fg-1);border-color:transparent;padding:13px 14px}.btn-ghost:hover{color:var(--brand);background:var(--bg-tint)}.btn-dark{background:var(--fg-1);color:var(--bg-page);border-color:var(--fg-1)}.btn-dark:hover{background:var(--fg-2);border-color:var(--fg-2)}.btn-sm{font-size:13px;padding:9px 14px}.link-arrow{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color var(--dur-fast) var(--ease-out),gap var(--dur-base) var(--ease-out)}.link-arrow:hover{color:var(--brand-hover);gap:9px}.card{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-tight{padding:24px;border-radius:var(--radius-lg)}.card.interactive{cursor:pointer}.card.interactive:hover{box-shadow:var(--shadow-md);border-color:var(--border-brand);transform:translateY(-2px)}.pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:var(--radius-pill);background:var(--blue-50);color:var(--blue-700);border:1px solid var(--border-brand);letter-spacing:-.005em}.pill-plain{background:var(--bg-sunk);color:var(--fg-2);border-color:var(--border-1)}.pill-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.04em;padding:4px 10px 4px 8px;border-radius:var(--radius-pill);text-transform:lowercase}.pill-status:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor}.pill-live{background:var(--green-100);color:var(--green-700)}.pill-progress{background:var(--amber-100);color:var(--amber-700)}.pill-case{background:var(--bg-tint);color:var(--brand-soft-text)}.bg-codegrid{position:relative;overflow:hidden}.bg-codegrid:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--codegrid-line) 1px,transparent 1px),linear-gradient(90deg,var(--codegrid-line) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 70% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(ellipse 75% 70% at 70% 30%,#000 30%,transparent 78%);pointer-events:none;z-index:0}.bg-codegrid>*{position:relative;z-index:1}:root{--codegrid-line:rgba(15,23,42,.055)}[data-theme=dark]{--codegrid-line:hsla(0,0%,100%,.06)}.bg-tinted{background:linear-gradient(180deg,var(--bg-tint) 0,var(--bg-page) 100%)}.bg-alt{background:var(--bg-alt)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring)}.divider-line{height:1px;background:var(--border-1);width:100%}.dot-sep{display:inline-block;width:3px;height:3px;border-radius:9999px;background:var(--fg-4);vertical-align:middle;margin:0 8px}.mono{font-family:var(--font-mono)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}._font-detect-display{font-family:Sora,"Sora Fallback: BlinkMacSystemFont","Sora Fallback: Segoe UI","Sora Fallback: Helvetica Neue","Sora Fallback: Arial","Sora Fallback: Noto Sans"}._font-detect-body{font-family:Inter,"Inter Fallback: BlinkMacSystemFont","Inter Fallback: Segoe UI","Inter Fallback: Helvetica Neue","Inter Fallback: Arial","Inter Fallback: Noto Sans"}._font-detect-mono{font-family:JetBrains Mono,"JetBrains Mono Fallback: BlinkMacSystemFont","JetBrains Mono Fallback: Segoe UI","JetBrains Mono Fallback: Helvetica Neue","JetBrains Mono Fallback: Arial","JetBrains Mono Fallback: Noto Sans"}.theme-toggle[data-v-b5bb349e]{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--fg-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.theme-toggle[data-v-b5bb349e]:hover{border-color:var(--border-strong);color:var(--brand)}.theme-toggle__ph[data-v-b5bb349e]{width:16px;height:16px}.site-header[data-v-b1d387b9]{position:sticky;top:0;z-index:var(--z-sticky);background:#fff9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.site-header.menu-open[data-v-b1d387b9],.site-header.scrolled[data-v-b1d387b9]{background:#ffffffd1;border-bottom-color:var(--border-1)}[data-theme=dark] .site-header[data-v-b1d387b9]{background:#0b12228c}[data-theme=dark] .site-header.menu-open[data-v-b1d387b9],[data-theme=dark] .site-header.scrolled[data-v-b1d387b9]{background:#0b1222c7}.site-header__inner[data-v-b1d387b9]{justify-content:space-between;height:72px;gap:16px}.brand[data-v-b1d387b9],.site-header__inner[data-v-b1d387b9]{display:flex;align-items:center}.brand[data-v-b1d387b9]{gap:12px;text-decoration:none;min-width:0}.brand__mark[data-v-b1d387b9]{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--fg-1);color:var(--bg-page);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:13.5px;letter-spacing:-.05em}.brand__text[data-v-b1d387b9]{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand__name[data-v-b1d387b9]{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--fg-1);letter-spacing:-.012em;white-space:nowrap}.brand__role[data-v-b1d387b9]{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;white-space:nowrap}.site-nav[data-v-b1d387b9]{display:flex;align-items:center;gap:28px}.site-nav__link[data-v-b1d387b9]{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--fg-2);text-decoration:none;padding:6px 2px;transition:color var(--dur-fast) var(--ease-out)}.site-nav__link[data-v-b1d387b9]:hover{color:var(--fg-1)}.site-header__actions[data-v-b1d387b9]{flex-shrink:0}.site-header__actions[data-v-b1d387b9],.site-header__desktop[data-v-b1d387b9]{display:flex;align-items:center;gap:10px}.site-header__social[data-v-b1d387b9]{color:var(--fg-2)}.site-header__contact[data-v-b1d387b9]{border-radius:var(--radius-pill);padding:10px 16px}.site-header__menu-btn[data-v-b1d387b9]{display:none;width:40px;height:40px;place-items:center;border-radius:var(--radius-md);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--fg-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.site-header__menu-btn[data-v-b1d387b9]:hover{border-color:var(--border-strong);color:var(--brand)}.mobile-menu[data-v-b1d387b9]{display:flex;flex-direction:column;gap:2px;padding:12px 24px 20px;background:var(--bg-surface);border-top:1px solid var(--border-1)}.mobile-menu__link[data-v-b1d387b9]{display:flex;align-items:center;gap:12px;padding:13px 8px;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--fg-1);text-decoration:none;border-radius:var(--radius-sm)}.mobile-menu__link[data-v-b1d387b9]:hover{background:var(--bg-sunk);color:var(--brand)}.mobile-menu__link--icon[data-v-b1d387b9]{color:var(--fg-2);font-size:15px}.mobile-menu__divider[data-v-b1d387b9]{height:1px;background:var(--border-1);margin:8px 0}.mobile-menu__contact[data-v-b1d387b9]{margin-top:10px;justify-content:center;border-radius:var(--radius-pill);width:100%;padding:13px 18px}.menu-enter-active[data-v-b1d387b9],.menu-leave-active[data-v-b1d387b9]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.menu-enter-from[data-v-b1d387b9],.menu-leave-to[data-v-b1d387b9]{opacity:0;transform:translateY(-8px)}@media(max-width:880px){.site-header__desktop[data-v-b1d387b9],.site-nav[data-v-b1d387b9]{display:none}.site-header__menu-btn[data-v-b1d387b9]{display:inline-grid}}.footer[data-v-2220f6f7]{border-top:1px solid var(--border-1);background:var(--bg-surface);padding-top:64px;padding-bottom:32px}.footer-grid[data-v-2220f6f7]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}.footer-brand[data-v-2220f6f7]{display:flex;align-items:center;gap:12px;text-decoration:none}.footer-brand__mark[data-v-2220f6f7]{width:36px;height:36px;border-radius:var(--radius-md);background:var(--fg-1);color:var(--bg-page);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:13.5px;letter-spacing:-.05em}.footer-brand__name[data-v-2220f6f7]{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--fg-1);letter-spacing:-.012em}.footer-brand__desc[data-v-2220f6f7]{margin:20px 0 0;font-size:14px;line-height:1.65;color:var(--fg-2);max-width:36ch}.footer-col__title[data-v-2220f6f7]{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.08em;text-transform:lowercase;margin-bottom:16px}.footer-col__list[data-v-2220f6f7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link[data-v-2220f6f7]{color:var(--fg-1);text-decoration:none;font-size:14px;transition:color var(--dur-fast) var(--ease-out)}.footer-link[data-v-2220f6f7]:hover{color:var(--brand)}.footer-link--btn[data-v-2220f6f7]{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.footer-bottom[data-v-2220f6f7]{padding-top:24px;border-top:1px solid var(--border-1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}@media(max-width:880px){.footer-grid[data-v-2220f6f7]{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:540px){.footer-grid[data-v-2220f6f7]{grid-template-columns:1fr}}.cm-overlay[data-v-02104ce8]{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cm-card[data-v-02104ce8]{width:100%;max-width:520px;background:var(--bg-surface);padding:0;overflow:hidden;box-shadow:0 32px 80px #0f172a47}.cm-head[data-v-02104ce8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 28px 18px;border-bottom:1px solid var(--border-1)}.cm-head__eyebrow[data-v-02104ce8]{font-family:var(--font-mono);font-size:12px;color:var(--brand);letter-spacing:.08em;text-transform:lowercase}.cm-head__title[data-v-02104ce8]{margin-top:8px;font-size:22px}.cm-close[data-v-02104ce8]{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid var(--border-2);background:transparent;color:var(--fg-2);display:grid;place-items:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cm-close[data-v-02104ce8]:hover{border-color:var(--border-strong);color:var(--fg-1)}.cm-sent[data-v-02104ce8]{padding:40px 28px 44px;text-align:center}.cm-sent__icon[data-v-02104ce8]{width:52px;height:52px;border-radius:var(--radius-pill);margin:0 auto 18px;display:grid;place-items:center;background:var(--bg-tint);border:1px solid var(--border-brand);color:var(--brand)}.cm-sent__title[data-v-02104ce8]{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--fg-1);margin:0}.cm-sent__body[data-v-02104ce8]{margin:10px auto 0;font-size:14.5px;line-height:1.6;color:var(--fg-2);max-width:40ch}.cm-sent__btn[data-v-02104ce8]{margin-top:24px}.cm-form[data-v-02104ce8]{padding:22px 28px 28px;gap:16px}.cm-field[data-v-02104ce8],.cm-form[data-v-02104ce8]{display:flex;flex-direction:column}.cm-field[data-v-02104ce8]{gap:7px}.cm-field__label[data-v-02104ce8]{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3);letter-spacing:.05em;text-transform:lowercase}.cm-input[data-v-02104ce8]{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:14.5px;color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border-2);border-radius:var(--radius-md);padding:11px 13px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);outline:none}.cm-input[data-v-02104ce8]::-moz-placeholder{color:var(--fg-4)}.cm-input[data-v-02104ce8]::placeholder{color:var(--fg-4)}.cm-input[data-v-02104ce8]:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--border-brand)}.cm-textarea[data-v-02104ce8]{resize:vertical;min-height:96px}.cm-hp[data-v-02104ce8]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cm-error[data-v-02104ce8]{font-size:13.5px;color:var(--danger);font-family:var(--font-body)}.cm-actions[data-v-02104ce8]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;flex-wrap:wrap}.cm-actions__note[data-v-02104ce8]{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-3)}.cm-submit[data-v-02104ce8]:disabled{opacity:.7;cursor:default}.cm-enter-active[data-v-02104ce8],.cm-leave-active[data-v-02104ce8]{transition:opacity .16s var(--ease-out)}.cm-enter-from[data-v-02104ce8],.cm-leave-to[data-v-02104ce8]{opacity:0}.cm-enter-active .cm-card[data-v-02104ce8]{animation:cm-rise-02104ce8 .22s var(--ease-out)}@keyframes cm-rise-02104ce8{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
