:root{--accent:#2563eb;--accent-hover:#1d4ed8;--text-strong:#191918;--text:#191918;--text-muted:#64645f;--surface:#fff;--surface-subtle:#f5f5f0;--border:#e8e8e3;--card-border:#e8e8e3;--border-strong:#9b9b96;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:1.875rem;--step-4:2.5rem;--leading-body:1.6;--leading-heading:1.2;--measure:68ch;--container:996px;--width-wide:calc(var(--container) + 6 * var(--space-unit));--radius:4px;--radius-lg:12px;--space-unit:.5rem}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght.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}@media (width<=40rem){:root{--step-3:1.625rem;--step-4:2rem}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-body);color:var(--text);background:var(--surface);-webkit-text-size-adjust:100%}body{font-size:var(--step-0);flex-direction:column;min-height:100vh;margin:0;display:flex}h1,h2,h3,h4{color:var(--text-strong);font-weight:600;line-height:var(--leading-heading);margin:0 0 calc(var(--space-unit) * 1.5);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.02em;margin-bottom:calc(var(--space-unit) * 2);font-weight:700}h2{font-size:var(--step-3);letter-spacing:-.01em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol,dl{margin:0 0 calc(var(--space-unit) * 2)}ul,ol{padding-left:calc(var(--space-unit) * 3)}li{margin-bottom:calc(var(--space-unit) * 1)}li>p{margin:0}strong{color:var(--text-strong);font-weight:600}a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline;transition:color .12s ease-in-out}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code,pre{font-family:var(--font-mono);font-size:.925em}pre{background:var(--surface-subtle);padding:calc(var(--space-unit) * 2);border-radius:var(--radius);overflow-x:auto}hr{border:0;border-top:1px solid var(--border);margin:calc(var(--space-unit) * 6) 0}img{max-width:100%;height:auto}table{border-collapse:collapse;width:100%;margin:0 0 calc(var(--space-unit) * 3)}th,td{text-align:left;vertical-align:top;padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 1.5);border-bottom:1px solid var(--border)}th{color:var(--text-strong);font-weight:600}.skip-link{left:calc(var(--space-unit) * 2);top:calc(var(--space-unit) * -10);background:var(--surface);color:var(--accent);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2);border:1px solid var(--border);border-radius:var(--radius);z-index:10;position:absolute}.skip-link:focus{top:calc(var(--space-unit) * 2)}.site-header,.site-footer{width:100%;max-width:var(--width-wide);padding-inline:calc(var(--space-unit) * 3);margin-inline:auto}.site-header{justify-content:space-between;align-items:baseline;gap:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.site-title{color:var(--text-strong);font-weight:600;text-decoration:none}.site-title:hover{color:var(--accent)}.site-header nav ul{gap:calc(var(--space-unit) * 1) calc(var(--space-unit) * 3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header nav li{margin:0}.site-header nav a{color:var(--text);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent)}.site-header nav a[aria-current=page]{text-underline-offset:.3em;text-decoration:underline}.header-navs{align-items:baseline;gap:calc(var(--space-unit) * 1) calc(var(--space-unit) * 5);flex-wrap:wrap;display:flex}main{width:100%;max-width:var(--width-wide);padding:calc(var(--space-unit) * 8) calc(var(--space-unit) * 3) calc(var(--space-unit) * 10);flex:1;margin-inline:auto}main.main--prose{max-width:calc(var(--measure) + 6 * var(--space-unit))}article h2{margin-top:calc(var(--space-unit) * 6);padding-top:calc(var(--space-unit) * 5);border-top:1px solid var(--border)}article h3{margin-top:calc(var(--space-unit) * 4)}article h4{margin-top:calc(var(--space-unit) * 3)}.lede{font-size:var(--step-1);color:var(--text-strong);margin-bottom:calc(var(--space-unit) * 2)}.page-meta{color:var(--text-muted);margin-bottom:calc(var(--space-unit) * 4);font-size:.9375rem}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:12px 28px;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .12s ease-in-out,color .12s ease-in-out,border-color .12s ease-in-out;display:inline-block}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.button--secondary{color:var(--accent);background:0 0}.button--secondary:hover{background:var(--surface-subtle);color:var(--accent-hover)}.cta{gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 3);flex-wrap:wrap;display:flex}.cards{margin:calc(var(--space-unit) * 3) 0 calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 3);grid-template-columns:repeat(2,1fr);display:grid}.cards--3,.cards--3x2{grid-template-columns:repeat(3,1fr)}@media (width<=48rem){.cards,.cards--3{grid-template-columns:1fr}.cards--3x2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:calc(var(--space-unit) * 3);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--border-strong);box-shadow:0 2px 12px #0000000a}article .card h3{margin:0 0 calc(var(--space-unit) * 1);font-size:1.15rem;font-weight:600}.card p,.card li{color:var(--text-muted);font-size:1rem;line-height:1.7}.card>:last-child{margin-bottom:0}.cards--stack .card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:calc(var(--space-unit) * 1);font-size:.75rem;font-weight:600}.lang-menu{position:relative}.lang-menu summary{cursor:pointer;color:var(--text);padding:0;font-size:.9375rem;list-style:none}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:after{content:" ▾";font-size:.85em}.lang-menu summary:hover,.lang-menu[open] summary{color:var(--accent)}.site-header .lang-menu ul{right:0;top:calc(100% + var(--space-unit));min-width:10rem;padding:calc(var(--space-unit) * .75) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;display:block;position:absolute;box-shadow:0 4px 16px #0000000f}.site-header .lang-menu li a{padding:calc(var(--space-unit) * .75) calc(var(--space-unit) * 2);text-decoration:none;display:block}.site-header .lang-menu li a[aria-current=page]{font-weight:600;text-decoration:none}.site-header .lang-menu li a:hover{background:var(--surface-subtle)}form{margin:0 0 calc(var(--space-unit) * 3)}fieldset{border:0;min-width:0;margin:0;padding:0}legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.field{margin-bottom:calc(var(--space-unit) * 2.5)}.field label{color:var(--text-strong);margin-bottom:calc(var(--space-unit) * .75);font-weight:500;display:block}.field small{color:var(--text);font-weight:400}.field input,.field textarea{width:100%;padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 1.5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;line-height:1.4;display:block}.field textarea{resize:vertical;min-height:10rem}.field--checkbox{align-items:flex-start;gap:calc(var(--space-unit) * 1.5);display:flex}.field--checkbox input{width:1.05em;height:1.05em;accent-color:var(--accent);flex:none;margin:.35em 0 0}.field--checkbox label{color:var(--text);margin:0;font-weight:400}.form-note{color:var(--text-muted);font-size:.9375rem}.notes-list{padding:0;list-style:none}.notes-list li{margin-bottom:calc(var(--space-unit) * 3)}.notes-list time{color:var(--text-muted);font-size:.9375rem;display:block}.site-footer{justify-content:space-between;gap:calc(var(--space-unit) * 1) calc(var(--space-unit) * 4);padding-block:calc(var(--space-unit) * 4);border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;font-size:.9375rem;display:flex}.site-footer p{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}#cc-main{--cc-font-family:var(--font-sans);--cc-modal-border-radius:12px;--cc-btn-border-radius:999px;--cc-modal-transition-duration:.2s;--cc-primary-color:var(--text-strong);--cc-secondary-color:var(--text-muted);--cc-bg:var(--surface);--cc-separator-border-color:var(--border);--cc-btn-primary-bg:var(--accent);--cc-btn-primary-border-color:var(--accent);--cc-btn-primary-hover-bg:var(--accent-hover);--cc-btn-primary-hover-border-color:var(--accent-hover);--cc-btn-secondary-bg:var(--surface);--cc-btn-secondary-color:var(--accent);--cc-btn-secondary-border-color:var(--accent);--cc-btn-secondary-hover-bg:var(--surface-subtle);--cc-btn-secondary-hover-color:var(--accent-hover);--cc-btn-secondary-hover-border-color:var(--accent-hover);--cc-toggle-on-bg:var(--accent);--cc-footer-bg:var(--surface-subtle);--cc-footer-color:var(--text-muted)}#cc-main a{color:var(--accent)}.link-button{margin-left:calc(2 * var(--space-unit));font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-error{margin:0 0 calc(3 * var(--space-unit));padding:calc(2 * var(--space-unit)) calc(3 * var(--space-unit));border-radius:var(--radius);color:#92400e;background:#fffbeb;border:1px solid #d97706;font-size:.95rem;display:none}.form-error:target{display:block}
