@font-face{font-family:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/league-spartan-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/league-spartan-latin-ext.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--bg:#fbfbfa;--surface:#f4f4f2;--text:#17181a;--muted:#6b6e73;--border:#e4e2dd;--accent:#14307a;--accent-brand:#14307a;--font-brand:"League Spartan", ui-sans-serif, system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step-00:.8125rem;--step-0:1rem;--step-1:1.125rem;--step-2:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--step-4:clamp(2.75rem, 1.4rem + 6.4vw, 6rem);--leading-tight:.98;--leading-normal:1.6;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:clamp(3.5rem, 2.5rem + 5vw, 6rem);--space-3xl:clamp(4.5rem, 3rem + 7vw, 8rem);--measure:30rem;--max-width:68rem;--gutter:clamp(1.5rem, 1rem + 3vw, 3rem);--border-hairline:1px solid var(--border)}[data-theme=dark]{color-scheme:dark;--bg:#121315;--surface:#191a1d;--text:#e9e9e7;--muted:#9fa2a8;--border:#2a2c30;--accent:#89a4ee;--accent-brand:#fecc00}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#121315;--surface:#191a1d;--text:#e9e9e7;--muted:#9fa2a8;--border:#2a2c30;--accent:#89a4ee;--accent-brand:#fecc00}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,p,ul,ol{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}.page{min-height:100svh;padding-inline:var(--gutter);flex-direction:column;display:flex}.page>*{width:100%;max-width:var(--max-width);margin-inline:auto}.masthead{justify-content:space-between;align-items:baseline;gap:var(--space-s) var(--space-m);padding-block:var(--space-m);flex-wrap:wrap;display:flex}.brandmark{font-family:var(--font-brand);font-weight:600;font-size:var(--step-2);letter-spacing:-.02em;text-transform:lowercase;line-height:1;text-decoration:none}.accent{color:var(--accent-brand)}.masthead-controls{align-items:center;gap:var(--space-s);display:flex}.main{padding-block:var(--space-2xl) var(--space-xl);flex:1}.headline{font-family:var(--font-brand);font-weight:600;font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:-.035em;text-wrap:balance}.headline span{display:block}.headline em{color:var(--accent-brand);font-style:normal}@media (width<=40rem){.headline span{display:inline}}.lede{align-items:end;gap:var(--space-m) var(--space-l);margin-top:var(--space-l);padding-top:var(--space-m);border-top:var(--border-hairline);grid-template-columns:minmax(0,1fr) auto;display:grid}.description{max-width:var(--measure);color:var(--muted);font-size:var(--step-1);text-wrap:pretty}.links{gap:var(--space-xs) var(--space-l);flex-wrap:wrap;padding:0;list-style:none;display:flex}.link{font-size:var(--step-1);border-bottom:1px solid var(--border);white-space:nowrap;padding-bottom:2px;text-decoration:none}.link:hover{border-bottom-color:var(--text)}.link .arrow{color:var(--accent-brand);font-size:.9em}.principles{gap:var(--space-l);margin-top:var(--space-3xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.principle{padding-top:var(--space-s);border-top:var(--border-hairline);display:grid}.principle-index{color:var(--muted);font-size:var(--step-00);font-variant-numeric:tabular-nums;letter-spacing:.08em}.principle-term{margin-top:var(--space-2xs);font-family:var(--font-brand);font-weight:600;font-size:var(--step-1);letter-spacing:-.01em}.principle-detail{margin-top:var(--space-2xs);color:var(--muted);text-wrap:pretty}.footer{margin-top:var(--space-2xl);padding-block:var(--space-m) var(--space-l);border-top:var(--border-hairline);color:var(--muted);font-size:var(--step-00)}.footer-links{gap:var(--space-2xs) var(--space-m);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer a{border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none}.footer a:hover{color:var(--text);border-bottom-color:var(--border)}.locales ul{border:var(--border-hairline);align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.locales li+li{border-left:var(--border-hairline)}.locale{font-size:var(--step-00);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.45em .7em;line-height:1;text-decoration:none;display:block}.locale:hover{color:var(--text);background-color:var(--surface)}.locale.is-current{color:var(--accent-brand);background-color:var(--surface)}.theme-toggle{border:var(--border-hairline);block-size:2rem;inline-size:2rem;color:var(--muted);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.theme-toggle svg{block-size:.95rem;inline-size:.95rem}.theme-toggle:hover{color:var(--text);background-color:var(--surface)}.notfound-code{font-family:var(--font-brand);font-weight:600;font-size:var(--step-4);line-height:var(--leading-tight);letter-spacing:-.035em}.notfound-route{color:var(--muted);font-family:var(--font-body);font-weight:400;font-size:var(--step-2);letter-spacing:0;margin-left:.18em;display:block}.notfound-message{margin-top:var(--space-l);padding-top:var(--space-m);max-width:var(--measure);border-top:var(--border-hairline);font-family:var(--font-brand);font-weight:400;font-size:var(--step-2);letter-spacing:-.01em;line-height:1.25}.notfound-return{margin-top:var(--space-l)}.notfound-return .arrow{color:var(--accent-brand)}@media (width<=48rem){.principles{gap:var(--space-m);margin-top:var(--space-2xl);grid-template-columns:1fr}.lede{grid-template-columns:1fr;align-items:start}}
