@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_97488c5b-module__BMdkga__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_97488c5b-module__BMdkga__variable{--font-public-sans:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_4dfb9ac6-module__Tx0qMG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_4dfb9ac6-module__Tx0qMG__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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-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(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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-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(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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-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(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2?dpl=dpl_AnmBKCCi6AxGeNSR9CqwhyjVA3Bk)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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_c183140d-module__4M7gaG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_c183140d-module__4M7gaG__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,p{margin:0}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:color-mix(in oklab, var(--accent) 24%, transparent)}:root{--font-ui:var(--font-public-sans), "Public Sans", system-ui, sans-serif;--font-display:var(--font-newsreader), "Newsreader", Georgia, serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--accent:#1f4fd0;--accent-ink:color-mix(in oklab, var(--accent) 80%, #000);--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}[data-theme=light]{--bg:#f7f4ec;--bg-tint:#efeadd;--surface:#fff;--surface-2:#f5f1e7;--surface-3:#efeadd;--border:#e3ddcd;--border-strong:#d2cab5;--ink:#1c1d18;--ink-2:#46473e;--ink-3:#6c6d61;--ink-faint:#9a9b8d;--brand:#13315c;--logo-tile:#13315c;--logo-doc:#fff;--logo-rule:#c4cede;--logo-check:#1f4fd0;--pass:#1c7a43;--pass-bg:#e8f2ea;--pass-bd:#b9ddc4;--fail:#be2c20;--fail-bg:#fbeae6;--fail-bd:#f0c4ba;--review:#b15c09;--review-bg:#fbf0dd;--review-bd:#f0d49b;--shadow-sm:0 1px 2px #1c1d180f, 0 1px 1px #1c1d180a;--shadow-md:0 4px 14px #1c1d1814, 0 2px 4px #1c1d180d;--shadow-lg:0 18px 50px #141e3729, 0 6px 16px #141e3714;--shadow-pop:0 24px 70px #0f193238}[data-theme=dark]{--bg:#121310;--bg-tint:#181a15;--surface:#1b1d17;--surface-2:#22241d;--surface-3:#2a2c23;--border:#313329;--border-strong:#42453a;--ink:#ecebe1;--ink-2:#c2c2b4;--ink-3:#97988a;--ink-faint:#6f7164;--brand:#9cc2ff;--logo-tile:#fff;--logo-doc:#13315c;--logo-rule:#5e7299;--logo-check:#7ea6ff;--pass:#4ec77e;--pass-bg:#14271c;--pass-bd:#285b3b;--fail:#ff7a6b;--fail-bg:#2c1714;--fail-bd:#6a312a;--review:#f0a946;--review-bg:#2c2113;--review-bd:#6a4f23;--accent-soft:color-mix(in oklab, var(--accent) 22%, transparent);--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px #00000073;--shadow-lg:0 22px 60px #0009;--shadow-pop:0 28px 80px #000000b3}[data-density=compact]{--pad:.72;--type:.95}[data-density=regular]{--pad:1;--type:1}[data-density=comfy]{--pad:1.22;--type:1.05}:root{--pad:1;--type:1}html,body{min-height:100%}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}section[id]{scroll-margin-top:80px}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.display-1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:clamp(40px,6vw,76px);font-weight:500;line-height:1.02}.display-2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.06}.display-3{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.12}.serif-italic{font-style:italic;font-family:var(--font-display)}.lead{color:var(--ink-2);text-wrap:pretty;font-size:clamp(17px,1.4vw,21px);line-height:1.55}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.wrap-narrow{max-width:880px}@media (max-width:700px){.wrap{padding:0 20px}}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:12px 20px;font-size:15px;font-weight:600;transition:transform .12s,background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 0 #ffffff2e inset, var(--shadow-sm)}.btn-primary:hover{background:var(--accent-ink);box-shadow:var(--shadow-md)}.btn-ghost{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2);border-color:var(--ink-faint)}.btn-soft{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.btn-soft:hover{background:var(--surface-3)}.btn-lg{border-radius:12px;padding:15px 26px;font-size:16px}.btn-sm{border-radius:8px;padding:8px 14px;font-size:13.5px}.btn-block{justify-content:center;width:100%}.pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pill .dot{border-radius:50%;flex:none;width:7px;height:7px}.pill-pass{background:var(--pass-bg);color:var(--pass);border-color:var(--pass-bd)}.pill-pass .dot{background:var(--pass)}.pill-fail{background:var(--fail-bg);color:var(--fail);border-color:var(--fail-bd)}.pill-fail .dot{background:var(--fail)}.pill-review{background:var(--review-bg);color:var(--review);border-color:var(--review-bd)}.pill-review .dot{background:var(--review)}.pill-neutral{background:var(--surface-2);color:var(--ink-3);border-color:var(--border)}.pill-neutral .dot{background:var(--ink-faint)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px}.divider{background:var(--border);border:none;height:1px}.chip{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:500;display:inline-flex}.cite{font-family:var(--font-mono);color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:12px}.legal-prose{color:var(--ink-2);font-size:15px;line-height:1.7}.legal-prose h2{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:30px 0 10px;font-size:22px;font-weight:600}.legal-prose h3{color:var(--ink);margin:22px 0 6px;font-size:16px;font-weight:700}.legal-prose p{margin:12px 0}.legal-prose ul{gap:8px;margin:12px 0;padding-left:22px;display:grid}.legal-prose li{margin:0}.legal-prose a{color:var(--accent);text-decoration:underline}.legal-prose strong{color:var(--ink)}.muted{color:var(--ink-3)}.faint{color:var(--ink-faint)}.center{text-align:center}.mono-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hairline-top{border-top:1px solid var(--border)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes scanSweep{0%{transform:translateY(-100%)}to{transform:translateY(2200%)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;animation:.6s cubic-bezier(.22,.61,.36,1) forwards fadeUp}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}*{animation-duration:.001ms!important}}.print-only,.print-watermark{display:none}@media print{header,footer,.no-print{display:none!important}.print-only{display:block!important}body{background:#fff}.wrap{max-width:none!important;padding:0!important}.card{break-inside:avoid;box-shadow:none!important}.reveal{opacity:1!important;animation:none!important}.print-watermark{z-index:9999;pointer-events:none;justify-content:center;align-items:center;position:fixed;inset:0;display:flex!important}.print-watermark span{font-family:var(--font-display,serif);letter-spacing:.04em;color:#7878821f;white-space:nowrap;font-size:84px;font-weight:700;transform:rotate(-32deg)}}@media (max-width:940px){.sf-hero{grid-template-columns:1fr!important;gap:36px!important}.sf-hero-demo{max-width:520px}}@media (max-width:860px){.sf-2col{grid-template-columns:1fr!important}.sf-cnw-copy{padding:34px 26px!important}.card.sf-cnw,.sf-cnw,[data-cnw]{grid-template-columns:1fr!important}}.sf-navburger,.sf-navmobile{display:none}@media (max-width:780px){.sf-3col{grid-template-columns:1fr!important}.sf-navlinks{display:none!important}.sf-navburger{display:grid!important}.sf-navmobile{display:block!important}.sf-foot{grid-template-columns:1fr 1fr!important}.sf-cell-hide{display:none!important}.sf-table-head{grid-template-columns:2fr 1fr auto!important}.sf-table-head span:nth-child(2),.sf-table-head span:nth-child(3){display:none!important}}@media (max-width:560px){.sf-navcta .btn:first-child{display:none!important}.sf-foot{grid-template-columns:1fr!important}.display-1{font-size:40px!important}}
