@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_766ca7c8-module__tKzmYG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_766ca7c8-module__tKzmYG__variable{--font-dm:"DM Sans","DM Sans Fallback"}
@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/94ef70390c90d702-s.7637e336.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:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.b13871c7.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:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/94ef70390c90d702-s.7637e336.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:Karla;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.b13871c7.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:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/94ef70390c90d702-s.7637e336.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:Karla;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.b13871c7.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:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94ef70390c90d702-s.7637e336.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:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f287e533ed04f2e6-s.p.b13871c7.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:Karla Fallback;src:local(Arial);ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.0%;size-adjust:102.4%}.karla_86467635-module__dtGhDG__className{font-family:Karla,Karla Fallback;font-style:normal}.karla_86467635-module__dtGhDG__variable{--font-karla:"Karla","Karla Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.7aa47ad2.woff2)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/77ce6907447ba740-s.99d340d8.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.115ef31b.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0e0fd175.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.35f00e06.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.d94dd3c8.woff2)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/bfc9b7e66b1caeca-s.54c6df0b.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.38b59398.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.059e097f.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.59d516ed.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.4d1418da.woff2)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/f7cb89c1bcef4d27-s.f4c0f7e2.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.a6889e46.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.bb29f8b6.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.1b2ccc0a.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: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_833724ce-module__0bTxUW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_833724ce-module__0bTxUW__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--ink:#10201c;--paper:#e9efec;--card:#f4f7f5;--line:#cbd9d3;--line-soft:#dde6e1;--teal:#0f6b63;--teal-deep:#0a4f49;--mint:#7fd8cf;--sand:#e4dccb;--sand-ink:#2a2317;--sand-line:#d8cdb6;--sand-mut:#8a7b60;--sand-dim:#6e624a;--rust:#b4553a;--dark-line:#2a3e39;--dark-card:#16302a;--dark-text:#a8c0b8;--dark-mut:#8aa69e;--dark-dim:#5e7a72;--dark-strong:#c9dcd5;--body-ink:#2e453f;--mut:#56706a;--faint:#7e938c;--dot:#b7cac2;--pill-border:#c2d2cb}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-padding-top:96px}body{background:var(--paper);font-family:var(--font-dm),sans-serif;text-rendering:optimizeLegibility;margin:0}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-deep)}::selection{background:var(--teal);color:var(--paper)}.container{max-width:1240px;margin:0 auto}.kicker{font-family:var(--font-mono),monospace;letter-spacing:.16em;font-size:11px;font-weight:500;line-height:1}.mono-label{font-family:var(--font-mono),monospace;letter-spacing:.14em;font-size:10.5px;font-weight:500;line-height:1}.mono-meta{font-family:var(--font-mono),monospace;letter-spacing:.1em;font-size:11px;font-weight:500;line-height:1}.text-link{font-family:var(--font-dm),sans-serif;letter-spacing:.08em;color:var(--teal);cursor:pointer;font-size:12px;font-weight:700;line-height:1}.text-link:hover{color:var(--teal-deep);text-decoration:none}.btn{cursor:pointer;font-family:var(--font-dm),sans-serif;letter-spacing:.06em;border:none;border-radius:11px;padding:19px 26px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.btn:hover{text-decoration:none}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{color:var(--ink);background:#fff}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{color:var(--paper);background:#0a1613}.btn-outline-dark{color:var(--dark-text);border:1px solid var(--dark-line);background:0 0;padding:18px 26px}.btn-outline-dark:hover{color:var(--paper);border-color:var(--dark-mut)}.btn-outline-light{color:var(--mut);border:1px solid var(--pill-border);background:0 0;padding:18px 26px}.btn-outline-light:hover{color:var(--ink);border-color:var(--mut)}.site-header{z-index:20;background:var(--ink);position:sticky;top:0}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;display:flex}.brand{cursor:pointer;align-items:baseline;gap:12px;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-word{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.brand-sub{font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--dark-mut);font-size:10.5px;font-weight:500;line-height:1}.site-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-pill{cursor:pointer;font-family:var(--font-dm),sans-serif;letter-spacing:.08em;color:var(--dark-mut);background:0 0;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .16s ease-out}.nav-pill:hover{background:var(--dark-card);color:var(--dark-text);text-decoration:none}.nav-pill.active,.nav-pill.active:hover{background:var(--paper);color:var(--ink)}.nav-divider{background:var(--dark-line);width:1px;height:24px;margin:0 6px}.nav-cta{cursor:pointer;font-family:var(--font-dm),sans-serif;letter-spacing:.08em;background:var(--teal);color:var(--paper);border-radius:9px;padding:13px 18px;font-size:12px;font-weight:700;line-height:1;text-decoration:none}.nav-cta:hover{background:var(--teal-deep);color:var(--paper);text-decoration:none}.lang-switch{cursor:pointer;font-family:var(--font-mono),monospace;letter-spacing:.1em;border:1px solid var(--dark-line);color:var(--dark-mut);border-radius:8px;padding:12px 13px;font-size:11px;font-weight:500;line-height:1;text-decoration:none}.lang-switch:hover{color:var(--paper);border-color:var(--dark-mut);text-decoration:none}.shell-dark{background:var(--ink);padding:0 40px}.shell{padding:0 40px}.page-head{flex-direction:column;gap:20px;display:flex}.page-title{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:54px;font-weight:700;line-height:1.05}.page-lede{font-family:var(--font-karla),sans-serif;color:var(--dark-text);text-wrap:pretty;max-width:640px;font-size:18px;font-weight:400;line-height:1.6}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.section-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700;line-height:1}.hero{grid-template-columns:1.35fr 1fr;align-items:end;gap:64px;padding-bottom:84px;display:grid}.hero-copy{flex-direction:column;gap:26px;padding-top:76px;display:flex}.hero-title{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.04em;text-wrap:pretty;margin:0;font-size:70px;font-weight:700;line-height:1.02}.hero-body{font-family:var(--font-karla),sans-serif;color:var(--dark-text);text-wrap:pretty;max-width:600px;font-size:20px;font-weight:400;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.week-card{background:var(--dark-card);border-radius:16px;flex-direction:column;gap:20px;padding:30px 30px 28px;display:flex}.week-title{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:25px;font-weight:700;line-height:1.2}.week-blurb{font-family:var(--font-karla),sans-serif;color:var(--dark-text);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.55}.week-foot{border-top:1px solid var(--dark-line);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.week-read{font-family:var(--font-dm),sans-serif;letter-spacing:.08em;color:var(--mint);cursor:pointer;font-size:12px;font-weight:700;line-height:1;text-decoration:none}.week-read:hover{color:#a9e8e1;text-decoration:none}.strip{background:var(--sand)}.strip .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:26px 40px;display:flex}.strip-text{font-family:var(--font-karla),sans-serif;color:var(--sand-ink);max-width:760px;font-size:17px;font-weight:400;line-height:1.5}.strip-date{font-family:var(--font-mono),monospace;letter-spacing:.12em;color:var(--sand-mut);font-size:11px;font-weight:500;line-height:1}.home-section{flex-direction:column;gap:34px;padding:76px 40px;display:flex}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;min-height:270px;padding:28px;text-decoration:none;transition:border-color .16s ease-out;display:flex}.feature-card:hover{border-color:var(--teal);text-decoration:none}.card-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:23px;font-weight:700;line-height:1.25}.card-blurb{font-family:var(--font-karla),sans-serif;color:var(--mut);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.55}.card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:14px;display:flex}.card-meta{font-family:var(--font-mono),monospace;color:var(--faint);font-size:11px;font-weight:500;line-height:1}.app-band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-band .container{grid-template-columns:1fr 1.1fr;align-items:start;gap:70px;padding:72px 40px;display:grid}.band-copy{flex-direction:column;gap:18px;display:flex}.band-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.03em;text-wrap:pretty;margin:0;font-size:38px;font-weight:700;line-height:1.1}.band-body{font-family:var(--font-karla),sans-serif;color:var(--body-ink);text-wrap:pretty;font-size:17px;font-weight:400;line-height:1.6}.pillars{flex-direction:column;gap:10px;display:flex}.pillar{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:baseline;gap:20px;padding:20px 22px;display:flex}.pillar-label{width:96px;font-family:var(--font-mono),monospace;letter-spacing:.1em;color:var(--teal);flex-shrink:0;font-size:11px;font-weight:500;line-height:1.3}.pillar-body{font-family:var(--font-karla),sans-serif;color:var(--body-ink);text-wrap:pretty;flex:1;font-size:16px;font-weight:400;line-height:1.55}.recent-list{flex-direction:column;display:flex}.recent-row{cursor:pointer;border-top:1px solid var(--line);grid-template-columns:130px 1fr 190px 110px;align-items:baseline;gap:26px;padding:22px 4px;text-decoration:none;display:grid}.recent-row:hover{text-decoration:none}.recent-row:hover .recent-title{color:var(--teal)}.recent-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;font-size:20px;font-weight:700;line-height:1.3;transition:color .16s ease-out}.recent-note{font-family:var(--font-karla),sans-serif;color:var(--faint);font-size:15px;font-weight:400;line-height:1.5}.recent-meta{text-align:right;font-family:var(--font-mono),monospace;color:var(--faint);font-size:11px;font-weight:500;line-height:1}.library-head{padding:64px 0 56px}.filter-bar{background:var(--card);border-bottom:1px solid var(--line);z-index:10;position:sticky;top:74px}.filter-bar .container{flex-wrap:wrap;align-items:center;gap:24px;padding:20px 40px;display:flex}.pill-row{flex-wrap:wrap;gap:7px;display:flex}.pill{cursor:pointer;font-family:var(--font-dm),sans-serif;letter-spacing:.06em;color:var(--mut);border:1px solid var(--pill-border);background:0 0;border-radius:9px;padding:12px 15px;font-size:12px;font-weight:700;line-height:1;transition:background .16s ease-out}.pill:hover{border-color:var(--mut);color:var(--ink)}.pill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.evidence-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.epill{cursor:pointer;font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--mut);border:1px solid var(--pill-border);background:0 0;border-radius:8px;padding:11px 13px;font-size:11px;font-weight:500;line-height:1}.epill:hover{border-color:var(--mut);color:var(--ink)}.epill.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.library-list{flex-direction:column;gap:12px;padding:56px 40px 90px;display:flex}.lib-row{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 300px;align-items:start;gap:40px;padding:26px 28px;text-decoration:none;transition:border-color .16s ease-out;display:grid}.lib-row:hover{border-color:var(--teal);text-decoration:none}.lib-main{flex-direction:column;gap:11px;display:flex}.lib-tags{align-items:center;gap:12px;display:flex}.lib-dot{background:var(--dot);border-radius:2px;width:3px;height:3px}.lib-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:24px;font-weight:700;line-height:1.25}.lib-blurb{font-family:var(--font-karla),sans-serif;color:var(--mut);text-wrap:pretty;max-width:640px;font-size:16.5px;font-weight:400;line-height:1.55}.lib-side{border-left:1px solid var(--line-soft);flex-direction:column;gap:12px;min-height:100px;padding-left:26px;display:flex}.lib-side-label{font-family:var(--font-mono),monospace;letter-spacing:.12em;color:var(--faint);font-size:10px;font-weight:500;line-height:1}.lib-applink{font-family:var(--font-karla),sans-serif;color:var(--body-ink);font-size:15px;font-weight:400;line-height:1.5}.lib-meta{font-family:var(--font-mono),monospace;color:var(--faint);margin-top:auto;font-size:11px;font-weight:500;line-height:1}.empty-note{font-family:var(--font-karla),sans-serif;color:var(--faint);padding:10px 4px;font-size:16px;font-weight:400;line-height:1.5}.article-head{flex-direction:column;gap:22px;padding:56px 0 52px;display:flex}.article-back{cursor:pointer;font-family:var(--font-mono),monospace;letter-spacing:.12em;color:var(--dark-mut);font-size:11px;font-weight:500;line-height:1;text-decoration:none}.article-back:hover{color:var(--paper);text-decoration:none}.article-title{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.035em;text-wrap:pretty;max-width:900px;margin:0;font-size:56px;font-weight:700;line-height:1.06}.meta-row{border-top:1px solid var(--dark-line);flex-wrap:wrap;align-items:center;gap:26px;padding-top:20px;display:flex}.meta-item{font-family:var(--font-mono),monospace;letter-spacing:.1em;color:var(--dark-mut);font-size:11px;font-weight:500;line-height:1}.meta-item.accent{color:var(--mint)}.meta-item.warn{color:var(--sand-mut)}.article-layout{grid-template-columns:1fr 320px;align-items:start;gap:80px;padding:60px 40px 90px;display:grid}.prose{max-width:680px;font-family:var(--font-karla),sans-serif}.prose>*{margin:0 0 30px}.prose p{color:var(--body-ink);text-wrap:pretty;font-size:18px;font-weight:400;line-height:1.75}.prose>p:first-child{color:var(--ink);font-size:22px;line-height:1.6}.prose h2{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.02em;padding-top:8px;font-size:27px;font-weight:700;line-height:1.25}.prose h3{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.02em;margin-bottom:20px;padding-top:4px;font-size:21px;font-weight:700;line-height:1.3}.prose ul,.prose ol{flex-direction:column;gap:10px;padding-left:24px;display:flex}.prose li{color:var(--body-ink);text-wrap:pretty;font-size:17px;font-weight:400;line-height:1.65}.prose li::marker{color:var(--teal)}.prose strong{color:var(--ink)}.prose blockquote{background:var(--card);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;margin-left:0;margin-right:0;padding:24px 26px}.prose blockquote p{margin:0;font-size:17px;line-height:1.6}.prose blockquote p+p{margin-top:12px}.prose table{border-collapse:collapse;width:100%;color:var(--body-ink);font-size:15.5px;line-height:1.5}.prose th{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid var(--line);padding:10px 14px 10px 0;font-size:11px;font-weight:500}.prose td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 14px 12px 0}.prose hr{border:none;border-top:1px solid var(--line)}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.prose figure{margin:44px 0}.prose figure svg{width:100%;height:auto;display:block}.prose figcaption{font-family:var(--font-karla),sans-serif;color:var(--mut);border-top:1px solid var(--line-soft);text-wrap:pretty;margin-top:16px;padding-top:14px;font-size:14.5px;line-height:1.6}.chart .c-head{font-family:var(--font-mono),monospace;letter-spacing:.12em;fill:var(--faint);font-size:12px}.chart .c-item{font-family:var(--font-karla),sans-serif;fill:var(--body-ink);font-size:15px}.chart .c-val{font-family:var(--font-mono),monospace;fill:var(--teal);font-size:14px}.chart .c-null{font-family:var(--font-karla),sans-serif;fill:var(--mut);font-size:14px;font-style:italic}.chart .c-bar{fill:var(--teal)}.chart .c-zero,.chart .c-tick{stroke:var(--line);stroke-width:1px}.chart .c-flat{stroke:var(--mut);stroke-width:2px}.chart .c-rule{stroke:var(--line-soft);stroke-width:1px}.chart .c-band{fill:var(--teal);fill-opacity:.12;stroke:var(--teal);stroke-opacity:.4}.chart .c-peak{stroke:var(--teal);stroke-width:1.5px;stroke-dasharray:3 3}.chart .c-dot{fill:var(--ink)}.chart .c-mark{font-family:var(--font-mono),monospace;letter-spacing:.08em;fill:var(--teal);font-size:12px}.chart .c-quiet{font-family:var(--font-karla),sans-serif;fill:var(--faint);font-size:14px}.chart .c-yes{fill:var(--teal)}.chart .c-no{fill:none;stroke:var(--mut);stroke-width:1.5px}.chart .c-none{stroke:var(--faint);stroke-width:2px}@media (max-width:720px){.chart .c-item{font-size:17px}.chart .c-val,.chart .c-null{font-size:16px}.chart .c-head,.chart .c-mark{font-size:13.5px}}.article-disclaimer{border-top:1px solid var(--line);font-family:var(--font-karla),sans-serif;color:var(--faint);padding-top:20px;font-size:14.5px;font-weight:400;line-height:1.6}.sources{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:26px;display:flex}.source-row{grid-template-columns:26px 1fr;align-items:baseline;gap:12px;display:grid}.source-n{font-family:var(--font-mono),monospace;color:var(--faint);font-size:12px;font-weight:500;line-height:1.5}.source-text{font-family:var(--font-karla),sans-serif;color:var(--mut);font-size:15px;font-weight:400;line-height:1.6}.source-text a{color:var(--mut);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.source-text a:hover{color:var(--teal)}.article-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:100px}.side-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex}.side-card.dark{background:var(--ink);border:none}.side-label{font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--faint);font-size:10.5px;font-weight:500;line-height:1}.side-card.dark .side-label{color:var(--dark-mut)}.toc{flex-direction:column;gap:11px;display:flex}.toc a{font-family:var(--font-karla),sans-serif;color:var(--mut);border-left:2px solid #0000;padding-left:14px;font-size:15px;font-weight:400;line-height:1.35;text-decoration:none}.toc a:hover{color:var(--ink);border-left-color:var(--teal)}.side-app-body{font-family:var(--font-karla),sans-serif;color:var(--dark-text);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.55}.side-cta{cursor:pointer;text-align:center;font-family:var(--font-dm),sans-serif;letter-spacing:.08em;color:var(--ink);background:var(--paper);border-radius:10px;padding:16px 0;font-size:12.5px;font-weight:700;line-height:1;text-decoration:none;display:block}.side-cta:hover{color:var(--ink);background:#fff;text-decoration:none}.rel-list{flex-direction:column;gap:13px;display:flex}.rel-item{cursor:pointer;border-top:1px solid var(--line-soft);flex-direction:column;gap:5px;padding-top:13px;text-decoration:none;display:flex}.rel-item:hover{text-decoration:none}.rel-item:hover .rel-title{color:var(--teal)}.rel-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700;line-height:1.3;transition:color .16s ease-out}.rel-meta{font-family:var(--font-mono),monospace;color:var(--faint);font-size:10.5px;font-weight:500;line-height:1}.approach-head{padding:70px 0 62px}.principle-list{flex-direction:column;gap:12px;padding:68px 40px 40px;display:flex}.principle{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:52px 1fr;align-items:start;gap:28px;padding:30px 32px;display:grid}.principle-n{font-family:var(--font-mono),monospace;color:var(--teal);padding-top:6px;font-size:13px;font-weight:500;line-height:1}.principle-title{font-family:var(--font-dm),sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0 0 11px;font-size:25px;font-weight:700;line-height:1.2}.principle-body{font-family:var(--font-karla),sans-serif;color:var(--body-ink);text-wrap:pretty;max-width:820px;font-size:17px;font-weight:400;line-height:1.65}.approach-grid{grid-template-columns:1fr 1fr;gap:20px;padding:30px 40px 80px;display:grid}.sand-card{background:var(--sand);border-radius:14px;flex-direction:column;gap:16px;padding:32px;display:flex}.sand-card-lede{font-family:var(--font-karla),sans-serif;color:var(--sand-ink);text-wrap:pretty;font-size:16.5px;font-weight:400;line-height:1.6}.label-row{border-top:1px solid var(--sand-line);grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding-top:11px;display:grid}.label-key{font-family:var(--font-mono),monospace;letter-spacing:.1em;color:var(--sand-mut);font-size:11px;font-weight:500;line-height:1}.label-body{font-family:var(--font-karla),sans-serif;color:var(--sand-ink);font-size:15.5px;font-weight:400;line-height:1.5}.corrections-card{background:var(--ink);border-radius:14px;flex-direction:column;gap:18px;padding:32px;display:flex}.corrections-lede{font-family:var(--font-karla),sans-serif;color:var(--dark-text);text-wrap:pretty;font-size:16.5px;font-weight:400;line-height:1.65}.correction{border-top:1px solid var(--dark-line);flex-direction:column;gap:6px;padding-top:13px;display:flex}.correction-date{font-family:var(--font-mono),monospace;color:var(--dark-mut);font-size:10.5px;font-weight:500;line-height:1}.correction-body{font-family:var(--font-karla),sans-serif;color:var(--dark-strong);font-size:15.5px;font-weight:400;line-height:1.55}.corrections-foot{font-family:var(--font-karla),sans-serif;color:var(--dark-mut);border-top:1px solid var(--dark-line);margin-top:auto;padding-top:16px;font-size:15px;font-weight:400;line-height:1.55}.corrections-foot a{color:var(--mint)}.site-footer{background:var(--ink);margin-top:auto}.site-footer .container{padding:52px 40px 44px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:44px;display:grid}.footer-brand{flex-direction:column;gap:14px;display:flex}.footer-word{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:1}.footer-tagline{font-family:var(--font-karla),sans-serif;color:var(--dark-mut);text-wrap:pretty;max-width:330px;font-size:15.5px;font-weight:400;line-height:1.6}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-head{font-family:var(--font-mono),monospace;letter-spacing:.14em;color:var(--dark-dim);font-size:10.5px;font-weight:500;line-height:1}.footer-link{cursor:pointer;font-family:var(--font-karla),sans-serif;color:var(--dark-text);font-size:15px;font-weight:400;line-height:1;text-decoration:none}.footer-link:hover{color:var(--paper);text-decoration:none}.footer-bottom{border-top:1px solid var(--dark-line);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:36px;padding-top:22px;display:flex}.footer-disclaimer{font-family:var(--font-karla),sans-serif;color:var(--dark-dim);max-width:680px;font-size:14px;font-weight:400;line-height:1.5}.footer-copy{font-family:var(--font-mono),monospace;letter-spacing:.1em;color:var(--dark-dim);font-size:10.5px;font-weight:500;line-height:1}.lang-page{background:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:44px;min-height:100vh;padding:40px;display:flex}.lang-brand{flex-direction:column;align-items:center;gap:14px;display:flex}.lang-word{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.lang-sub{font-family:var(--font-mono),monospace;letter-spacing:.2em;color:var(--dark-mut);font-size:11px;font-weight:500;line-height:1}.lang-options{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lang-option{cursor:pointer;background:var(--dark-card);border:1px solid var(--dark-line);border-radius:14px;flex-direction:column;gap:9px;min-width:230px;padding:26px 34px;text-decoration:none;transition:border-color .16s ease-out;display:flex}.lang-option:hover{border-color:var(--mint);text-decoration:none}.lang-name{font-family:var(--font-dm),sans-serif;color:var(--paper);letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1}.lang-note{font-family:var(--font-mono),monospace;letter-spacing:.12em;color:var(--dark-mut);font-size:10.5px;font-weight:500;line-height:1}.lang-foot{font-family:var(--font-karla),sans-serif;color:var(--dark-dim);text-align:center;max-width:460px;font-size:14px;font-weight:400;line-height:1.5}@media (max-width:1080px){.hero-title{font-size:52px}.article-layout{grid-template-columns:1fr 290px;gap:48px}}@media (max-width:960px){.shell,.shell-dark{padding:0 20px}.site-header .container,.strip .container,.filter-bar .container,.app-band .container,.site-footer .container{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.hero-copy{padding-top:48px}.hero-title{font-size:42px}.card-grid{grid-template-columns:1fr}.feature-card{min-height:0}.app-band .container{grid-template-columns:1fr;gap:36px;padding-top:52px;padding-bottom:52px}.home-section{padding:52px 20px}.recent-row{grid-template-columns:1fr auto;gap:8px 16px}.recent-title{grid-column:1/-1}.recent-note{display:none}.page-title{font-size:38px}.library-head{padding:44px 0 40px}.filter-bar{position:static}.library-list{padding:32px 20px 60px}.lib-row{grid-template-columns:1fr;gap:18px}.lib-side{border-left:none;border-top:1px solid var(--line-soft);min-height:0;padding-top:16px;padding-left:0}.article-title{font-size:34px}.article-head{padding:40px 0 36px}.article-layout{grid-template-columns:1fr;gap:44px;padding:40px 20px 60px}.article-side{position:static}.principle{grid-template-columns:1fr;gap:10px;padding:24px}.principle-n{padding-top:0}.principle-list{padding:44px 20px 20px}.approach-grid{grid-template-columns:1fr;padding:10px 20px 56px}.approach-head{padding:48px 0 44px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;gap:28px}.hero-title{font-size:34px}.evidence-filters{margin-left:0}}
