@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.wZaaBW_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.wZaaBW_variable{--nf-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2cfaeacd81766341-s.1foa5guf2eo46.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6dff9148f1d02a01-s.389t7vge5_kss.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/267e6a5627c7be53-s.1o-1otz6ochqq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/350286ca4c0219d4-s.p.3qyulhewdpn_y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2cfaeacd81766341-s.1foa5guf2eo46.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6dff9148f1d02a01-s.389t7vge5_kss.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/267e6a5627c7be53-s.1o-1otz6ochqq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/350286ca4c0219d4-s.p.3qyulhewdpn_y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2cfaeacd81766341-s.1foa5guf2eo46.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6dff9148f1d02a01-s.389t7vge5_kss.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/267e6a5627c7be53-s.1o-1otz6ochqq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/350286ca4c0219d4-s.p.3qyulhewdpn_y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2cfaeacd81766341-s.1foa5guf2eo46.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6dff9148f1d02a01-s.389t7vge5_kss.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/267e6a5627c7be53-s.1o-1otz6ochqq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/350286ca4c0219d4-s.p.3qyulhewdpn_y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.TJNGOW_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.TJNGOW_variable{--nf-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.RbAuZq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.RbAuZq_variable{--nf-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#f7c948;--amber-500:#efb100;--amber-600:#c98f00;--amber-700:#8a6000;--amber-800:#7c560c;--amber-900:#66470f;--ink-50:#f8fafc;--ink-100:#f1f5f9;--ink-200:#e2e8f0;--ink-300:#cbd5e1;--ink-400:#94a3b8;--ink-500:#64748b;--ink-600:#475569;--ink-700:#334155;--ink-800:#1e293b;--ink-900:#0f172b;--ink-950:#080d1a;--green-100:#dcfce7;--green-500:#16a34a;--green-700:#15803d;--red-100:#fee2e2;--red-500:#dc2626;--red-700:#b91c1c;--blue-100:#dbeafe;--blue-500:#2563eb;--blue-700:#1d4ed8;--orange-100:#ffedd5;--orange-500:#f97316;--orange-700:#c2410c;--surface-page:var(--ink-50);--surface-card:#fff;--surface-sunken:var(--ink-100);--surface-inverse:var(--ink-900);--surface-code:var(--ink-950);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-subtle:#566479;--text-inverse:#fff;--text-on-amber:var(--ink-900);--text-link:var(--amber-700);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-400);--border-focus:var(--amber-500);--action-primary:var(--amber-500);--action-primary-hover:var(--amber-600);--action-primary-press:var(--amber-700);--action-ink:var(--ink-900);--action-ink-hover:var(--ink-800);--fb-success:var(--green-500);--fb-success-bg:var(--green-100);--fb-danger:var(--red-500);--fb-danger-bg:var(--red-100);--fb-info:var(--blue-500);--fb-info-bg:var(--blue-100);--fb-warning:var(--orange-500);--fb-warning-bg:var(--orange-100);--ring:0 0 0 3px color-mix(in srgb, var(--amber-500) 45%, transparent);--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-5xl:4.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--container-prose:68ch;--container-app:1240px;--container-site:1180px;--shadow-xs:0 1px 2px #0f172b0f;--shadow-sm:0 1px 2px #0f172b0f, 0 2px 6px #0f172b0f;--shadow-md:0 2px 4px #0f172b0f, 0 8px 20px #0f172b1a;--shadow-lg:0 12px 32px #0f172b24, 0 4px 8px #0f172b0f;--shadow-xl:0 24px 60px #0f172b38;--shadow-inset:inset 0 1px 2px #0f172b14;--shadow-amber:0 6px 20px color-mix(in srgb, var(--amber-500) 32%, transparent)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,pre,kbd,samp{font-family:var(--font-mono)}::selection{background:var(--amber-200);color:var(--ink-900)}.ob-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}:is(button,a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ink-900);outline-offset:2px;box-shadow:0 0 0 4px #fff}:is(a):focus-visible{border-radius:var(--radius-sm)}.topbar__search input:focus-visible{box-shadow:none;outline:none}.ob-cardlabel{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}
.ob-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);padding:0 var(--space-4);border:1px solid #0000;height:38px;line-height:1;transition:background .14s,color .14s,border-color .14s,transform 60ms,box-shadow .14s;display:inline-flex}.ob-btn:active{transform:translateY(1px)}.ob-btn[disabled],.ob-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ob-btn svg{width:1.05em;height:1.05em}.ob-btn--sm{height:36px;font-size:var(--text-xs);padding:0 var(--space-3);border-radius:var(--radius-xs)}.ob-btn--lg{height:46px;font-size:var(--text-base);padding:0 var(--space-6)}.ob-btn--block{width:100%;display:flex}.ob-btn--primary{background:var(--action-primary);color:var(--text-on-amber)}.ob-btn--primary:hover{background:var(--action-primary-hover)}.ob-btn--primary:active{background:var(--action-primary-press)}.ob-btn--ink{background:var(--action-ink);color:var(--text-inverse)}.ob-btn--ink:hover{background:var(--action-ink-hover)}.ob-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.ob-btn--secondary:hover{background:var(--ink-50);border-color:var(--border-strong)}.ob-btn--ghost{color:var(--text-body);background:0 0}.ob-btn--ghost:hover{background:var(--ink-100);color:var(--text-strong)}.ob-btn--danger{background:var(--fb-danger);color:#fff}.ob-btn--danger:hover{background:var(--red-700)}.ob-btn--icon{width:38px;padding:0}.ob-btn--icon.ob-btn--sm{width:36px}.ob-btn--icon.ob-btn--lg{width:46px}.ob-badge{align-items:center;gap:var(--space-1);font-family:var(--font-sans);padding:2px var(--space-2);border-radius:var(--radius-xs);border:1px solid #0000;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.ob-badge--neutral{background:var(--ink-100);color:var(--ink-600);border-color:var(--ink-200)}.ob-badge--amber{background:var(--amber-100);color:var(--amber-800);border-color:var(--amber-200)}.ob-badge--success{background:var(--green-100);color:var(--green-700)}.ob-badge--danger{background:var(--red-100);color:var(--red-700)}.ob-badge--info{background:var(--blue-100);color:var(--blue-700)}.ob-badge--solid{background:var(--ink-900);color:#fff}.ob-badge--warning{background:var(--orange-100);color:var(--orange-700);border-color:color-mix(in srgb, var(--orange-500) 30%, transparent)}.ob-badge .ob-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.ob-tag{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);background:var(--ink-100);border:1px solid var(--ink-200);padding:3px var(--space-3);border-radius:var(--radius-pill);line-height:1.4;display:inline-flex}.ob-tag button{all:unset;cursor:pointer;color:var(--text-muted);border-radius:999px;display:inline-flex}.ob-tag button:hover{color:var(--text-strong)}.ob-avatar{border-radius:var(--radius-pill);background:var(--ink-200);color:var(--ink-700);font-family:var(--font-display);font-weight:var(--weight-semibold);flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;display:inline-flex;position:relative;overflow:hidden}.ob-avatar img{object-fit:cover;width:100%;height:100%}.ob-avatar--sm{width:28px;height:28px;font-size:12px}.ob-avatar--lg{width:56px;height:56px;font-size:20px}.ob-avatar--amber{background:var(--amber-100);color:var(--amber-800)}.ob-avatar__status{border:2px solid var(--surface-card);background:var(--fb-success);border-radius:999px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.ob-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.ob-card--pad{padding:var(--space-6)}.ob-card--hover{cursor:pointer;transition:box-shadow .16s,border-color .16s,transform .16s}.ob-card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-default);transform:translateY(-2px)}.ob-field{gap:var(--space-2);flex-direction:column;display:flex}.ob-label{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.ob-hint{font-size:var(--text-xs);color:var(--text-muted)}.ob-input{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);width:100%;height:38px;transition:border-color .14s,box-shadow .14s}.ob-input::placeholder{color:var(--text-subtle)}.ob-input:hover{border-color:var(--border-strong)}.ob-input:focus{border-color:var(--ink-900)}.ob-input--mono{font-family:var(--font-mono)}.ob-input--invalid{border-color:var(--fb-danger)}.ob-input--invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--fb-danger) 35%, transparent)}textarea.ob-input{height:auto;padding:var(--space-3);resize:vertical;line-height:1.5}.ob-check{align-items:center;gap:var(--space-2);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body);display:inline-flex}.ob-check input{opacity:0;width:0;height:0;position:absolute}.ob-check__box{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);background:var(--surface-card);color:#fff;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:inline-flex}.ob-check__box svg{opacity:0;width:12px;height:12px}.ob-check input:checked+.ob-check__box{background:var(--action-primary);border-color:var(--action-primary);color:var(--ink-900)}.ob-check input:checked+.ob-check__box svg{opacity:1}.ob-check input:focus-visible+.ob-check__box{box-shadow:var(--ring)}.ob-switch{align-items:center;gap:var(--space-3);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body);display:inline-flex}.ob-switch input{opacity:0;width:0;height:0;position:absolute}.ob-switch__track{box-sizing:border-box;background:var(--ink-300);border-radius:999px;flex:none;align-items:center;width:44px;height:26px;padding:3px;transition:background .16s;display:inline-flex}.ob-switch__thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0b12204d}.ob-switch input:checked+.ob-switch__track{background:var(--action-primary)}.ob-switch input:checked+.ob-switch__track .ob-switch__thumb{transform:translate(18px)}.ob-switch input:focus-visible+.ob-switch__track{box-shadow:var(--ring)}.ob-switch input:disabled+.ob-switch__track{opacity:.5}.ob-switch:hover input:not(:checked):not(:disabled)+.ob-switch__track{background:var(--ink-400,var(--ink-300))}.ob-callout{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);border-left-width:3px;display:flex}.ob-callout__icon{flex:none;margin-top:1px;display:inline-flex}.ob-callout__title{font-family:var(--font-sans);font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-sm);margin:0 0 2px}.ob-callout__body{font-size:var(--text-sm);color:var(--text-body);margin:0}.ob-callout--info{border-left-color:var(--fb-info)}.ob-callout--info .ob-callout__icon{color:var(--fb-info)}.ob-callout--success{border-left-color:var(--fb-success)}.ob-callout--success .ob-callout__icon{color:var(--fb-success)}.ob-callout--warning{border-left-color:var(--fb-warning)}.ob-callout--warning .ob-callout__icon{color:var(--fb-warning)}.ob-callout--danger{border-left-color:var(--fb-danger)}.ob-callout--danger .ob-callout__icon{color:var(--fb-danger)}.ob-progress{gap:var(--space-2);flex-direction:column;display:flex}.ob-progress__track{background:var(--ink-200);border-radius:999px;height:8px;overflow:hidden}.ob-progress__fill{background:var(--action-primary);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.7,.2,1)}.ob-progress__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.ob-code{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--surface-code);color:var(--ink-100);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--ink-800);margin:0;overflow:auto}.ob-code__bar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--ink-900);border:1px solid var(--ink-800);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;display:flex}.ob-code__bar+.ob-code{border-radius:0 0 var(--radius-md) var(--radius-md)}.ob-code__dot{border-radius:999px;width:10px;height:10px}.ob-code__file{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400);margin-left:var(--space-2)}.ob-tok-comment{color:var(--ink-400)}.ob-tok-cmd{color:#fff}.ob-tok-prompt{color:var(--amber-400)}.ob-tok-str{color:#7dd3fc}.ob-tok-kw{color:#c4b5fd}.ob-kbd{font-family:var(--font-mono);color:var(--text-body);background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-xs);border-bottom-width:2px;justify-content:center;align-items:center;min-width:18px;padding:1px 6px;font-size:12px;display:inline-flex}.ob-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-subtle);display:flex}.ob-tab{all:unset;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);padding:var(--space-3) var(--space-3);border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .14s,border-color .14s}.ob-tab:hover{color:var(--text-strong)}.ob-tab[aria-selected=true]{color:var(--text-strong);border-bottom-color:var(--action-primary)}.ob-tab:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-xs)}.ob-task{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;display:flex}.ob-task__check{border:1.5px solid var(--border-strong);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.ob-task__check svg{width:13px;height:13px}.ob-task--done .ob-task__check{background:var(--fb-success);border-color:var(--fb-success);color:#fff}.ob-task__title{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-strong);margin:0}.ob-task--done .ob-task__title{color:var(--text-muted);text-decoration:line-through}.ob-task__desc{font-size:var(--text-sm);color:var(--text-muted);margin:2px 0 0}.ob-card--hover:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}
:root{--font-display:var(--nf-display), ui-sans-serif, system-ui, sans-serif;--font-sans:var(--nf-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--nf-mono), ui-monospace, "SF Mono", Menlo, monospace;--lp-glow:#efb10038}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}section[id],header[id],div[id]{scroll-margin-top:var(--space-6)}.lp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-wrap{width:100%;max-width:1200px;padding:0 var(--space-8);margin:0 auto}.lp-stack{flex-direction:column;display:flex}.lp-stack--32{gap:var(--space-8)}.lp-stack--40{gap:var(--space-10)}.lp-stack--48{gap:var(--space-12)}.lp-section{padding:var(--space-24) 0}.lp-h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-4xl);letter-spacing:-.03em;color:var(--text-inverse);line-height:1.04}.lp-h2{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);font-size:2.625rem;line-height:1.1}.lp-h2--sm{font-size:var(--text-2xl)}.lp-h2--on-dark{color:var(--text-inverse)}.lp-h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong)}.lp-eyebrow{color:var(--amber-800)}.lp-eyebrow--on-dark{color:var(--amber-400)}.lp-lede{color:var(--ink-600);max-width:600px;margin:0;font-size:1.0625rem}.lp-heading{flex-direction:column;gap:14px;max-width:680px;display:flex}.lp-heading--center{text-align:center;align-items:center;max-width:none}.lp-heading--center .lp-h2{max-width:720px}.lp-person{font-size:13px;font-weight:var(--weight-semibold);color:var(--text-strong);flex:1}.lp-code{font-family:var(--font-mono);background:var(--ink-100);border-radius:var(--radius-xs);padding:1px 5px;font-size:13px}.lp-band{background:radial-gradient(900px 520px at 92% -8%, var(--lp-glow), transparent 62%), var(--surface-inverse);color:var(--text-inverse)}.lp-band a:not(.ob-btn){text-decoration:none}.lp-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.lp-brand:hover{text-decoration:none}.lp-brand img{width:auto;height:34px;display:block}.lp-brand__wm{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-inverse);font-size:21px}.lp-brand__dot{color:var(--amber-500)}.lp-brand--sm img{height:28px}.lp-brand--sm .lp-brand__wm{font-size:18px}.lp-nav{justify-content:space-between;align-items:center;gap:var(--space-6);height:76px;display:flex}.lp-nav__links{align-items:center;gap:28px;display:flex}.lp-nav__actions{align-items:center;gap:10px;display:flex}.lp-nav__signin{padding:0 var(--space-2)}.lp-navlink{color:var(--ink-300);font-size:15px;font-weight:var(--weight-medium)}.lp-navlink:hover{color:var(--text-inverse)}.lp-hero{padding-bottom:var(--space-24)}.lp-hero__grid{padding-top:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:56px;display:grid}.lp-hero__copy{gap:var(--space-6);flex-direction:column;display:flex}.lp-hero__lede{color:var(--ink-300);max-width:520px;margin:0;font-size:19px;line-height:1.55}.lp-hero__ctas{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.lp-hero__note{font-family:var(--font-mono);color:var(--ink-400);margin:0;font-size:13px}.lp-cta-glow{text-decoration:none;box-shadow:0 10px 30px -8px #efb1008c}.lp-cta-glow:hover{text-decoration:none}.ob-btn.lp-btn--outline-dark{color:var(--text-inverse);border-color:var(--ink-700);background:0 0}.ob-btn.lp-btn--outline-dark:hover{background:var(--ink-800)}.ob-btn.lp-btn--white{color:var(--ink-900);background:#fff}.ob-btn.lp-btn--white:hover{background:var(--ink-100)}.lp-hero__visual{flex-direction:column;padding-bottom:136px;display:flex;position:relative}.lp-term__bar{background:var(--ink-900);border-color:var(--ink-800)}.lp-term{background:var(--ink-950);border-color:var(--ink-800);white-space:pre-wrap;flex-direction:column;gap:2px;padding:20px 22px 88px;font-size:14px;line-height:1.75;display:flex}.lp-term__line{display:block}.lp-term__ok{color:#4ade80}.lp-term__gap{margin-bottom:10px}.lp-cohort{gap:var(--space-3);flex-direction:column;width:300px;padding:18px 18px 14px;display:flex;position:absolute;bottom:0;right:-24px;box-shadow:0 20px 40px -12px #080d1a99}.lp-cohort__head{justify-content:space-between;align-items:center;display:flex}.lp-cohort__head .ob-eyebrow{font-size:11px}.lp-cohort__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-cohort__list li{align-items:center;gap:10px;display:flex}.lp-section--how{padding:104px 0 var(--space-24)}.lp-steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-step{flex-direction:column;gap:14px;display:flex}.lp-step__icon{border-radius:var(--radius-md);background:var(--amber-100);width:44px;height:44px;color:var(--amber-800);justify-content:center;align-items:center;display:inline-flex}.lp-step__label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.lp-step__body{margin:0;font-size:15px;line-height:1.55}.lp-step__tags{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.lp-step__progress{padding-top:6px}.lp-step__progress .ob-progress{flex-direction:column-reverse}.lp-invite{padding:10px var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);align-items:center;gap:10px;display:flex}.lp-section--pricing{background:var(--surface-card);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.lp-seg-group{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);margin-top:10px;display:inline-flex}.lp-seg{all:unset;cursor:pointer;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:36px;color:var(--text-body);transition:background .14s,color .14s;display:inline-flex}.lp-seg:hover{background:var(--ink-100)}.lp-seg[aria-pressed=true]{background:var(--ink-900);color:var(--text-inverse)}.lp-seg:focus-visible{box-shadow:var(--ring)}.lp-plans{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.lp-plan{padding:28px var(--space-6);gap:var(--space-5);flex-direction:column;display:flex;position:relative}.lp-plan__head{flex-direction:column;gap:6px;display:flex}.lp-plan__blurb{font-size:var(--text-sm);color:var(--ink-600);min-height:42px;margin:0}.lp-plan__price{align-items:baseline;gap:6px;min-height:58px;display:flex}.lp-plan__amount{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--text-strong)}.lp-plan__unit{font-size:var(--text-sm);color:var(--ink-600)}.lp-plan__note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);min-height:36px;margin:-12px 0 0}.lp-plan--featured{border:2px solid var(--amber-500);box-shadow:0 18px 40px -18px #a06f0473}.lp-plan__flag{top:-12px;left:var(--space-6);position:absolute}.lp-plan--dark{background:var(--surface-inverse);color:var(--ink-300);border-radius:var(--radius-lg);border:1px solid var(--ink-800)}.lp-plan--dark .lp-h3,.lp-plan--dark .lp-plan__amount{color:var(--text-inverse)}.lp-plan--dark .lp-plan__blurb{color:var(--ink-300)}.lp-plan--dark .lp-plan__amount{font-size:2.5rem}.lp-plan--dark .lp-plan__note{color:var(--ink-400)}.lp-features{padding:var(--space-5) 0 0;border-top:1px solid var(--border-subtle);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;margin:0;list-style:none;display:flex}.lp-features li{gap:10px;display:flex}.lp-features strong{color:var(--text-strong)}.lp-features__check{color:var(--fb-success);flex:none;margin-top:1px}.lp-features--dark{border-top-color:var(--ink-700)}.lp-features--dark strong{color:var(--text-inverse)}.lp-features--dark .lp-features__check{color:var(--amber-400)}.lp-table-wrap{position:relative;overflow-x:auto}.lp-table{border-collapse:collapse;width:100%;min-width:820px}.lp-table th,.lp-table td{padding:14px var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left;font-size:var(--text-sm);vertical-align:middle}.lp-table tbody tr:last-child>*{border-bottom:0}.lp-table .c{text-align:center}.lp-table .hi{background:var(--amber-50)}.lp-table thead tr{background:var(--surface-page)}.lp-table thead .hi{background:var(--amber-50)}.lp-table tbody th{font-weight:var(--weight-medium);color:var(--text-strong)}.lp-table td{color:var(--text-body)}.lp-table__feature{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:var(--weight-medium);width:34%;font-size:11px!important}.lp-table__plan{font-family:var(--font-display);color:var(--text-strong);font-size:var(--text-base)!important}.lp-yes{vertical-align:middle;color:var(--fb-success)}.lp-no{vertical-align:middle;color:var(--ink-400)}.lp-section--faq{padding-top:0}.lp-faq{gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.lp-faq details{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0 var(--space-5)}.lp-faq summary{cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--text-strong);justify-content:space-between;gap:var(--space-4);padding:18px 0;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq details p{margin:0 0 18px;font-size:15px;line-height:1.55}.lp-faq__plus{color:var(--amber-800);transition:transform .14s}.lp-faq details[open] .lp-faq__plus{transform:rotate(45deg)}.lp-contact-band{background:radial-gradient(700px 420px at 100% 0%, #efb1002e, transparent 60%), var(--surface-inverse)}.lp-contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:56px;display:grid}.lp-contact__copy{flex-direction:column;gap:18px;display:flex}.lp-contact__lede{color:var(--ink-300);max-width:480px;margin:0;font-size:1.0625rem;line-height:1.55}.lp-contact__meta{color:var(--ink-400);font-family:var(--font-mono);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.lp-contact__form{gap:var(--space-4);color:var(--text-body);flex-direction:column;padding:28px;display:flex}.lp-contact__hint{text-align:center;margin:0}.lp-footer{background:var(--ink-950);padding:var(--space-10) 0}.lp-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.lp-footer__links{gap:var(--space-6);flex-wrap:wrap;display:flex}.lp-darklink{color:var(--ink-300);font-size:var(--text-sm);font-weight:var(--weight-medium)}.lp-darklink:hover{color:var(--text-inverse);text-decoration:none}.lp-footer__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-400)}@media (max-width:1080px){.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-hero__grid{grid-template-columns:minmax(0,1fr)}.lp-cohort{right:0}}@media (max-width:820px){.lp-steps,.lp-faq,.lp-contact{grid-template-columns:minmax(0,1fr)}.lp-nav__links{display:none}}@media (max-width:640px){.lp-plans{grid-template-columns:minmax(0,1fr)}.lp-wrap{padding:0 var(--space-5)}.lp-section{padding:var(--space-16) 0}.lp-h1{font-size:42px}.lp-h2,.lp-h2--sm{font-size:var(--text-xl)}.lp-hero__visual{gap:var(--space-4);padding-bottom:0}.lp-term{padding-bottom:22px;font-size:13px}.lp-cohort{width:auto;position:static}.lp-nav__signin{display:none}}
