:root{--bg:#fff;--fg:#000;--fg-muted:#5a5a5a;--border:#000;--focus:#000;--font-mono:"Berkeley Mono", monospace;--font-sans:"Inter", "Helvetica Neue", Arial, sans-serif;--font-size-body:1rem;--font-size-body-lg:clamp(1.05rem, .2vw + 1rem, 1.15rem);--font-size-meta:.95rem;--font-size-utility:clamp(1rem, .18vw + .98rem, 1.06rem);--font-size-display:clamp(2.3rem, 4.2vw, 3.5rem);--font-size-page-title:clamp(1.9rem, 3vw, 2.75rem);--line-height-body:1.7;--line-height-tight:1.12;--measure-prose:65ch;--measure-compact:38rem;--measure-legal:72ch}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2)format("woff2"),url(/fonts/BerkeleyMono-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Bold.woff2)format("woff2"),url(/fonts/BerkeleyMono-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}body{font-family:var(--font-sans);font-size:var(--font-size-body);background:var(--bg);min-height:100vh;color:var(--fg);word-wrap:break-word;overflow-wrap:break-word;line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0;padding:0}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}main{box-sizing:border-box;width:100%}h1,h2,h3,h4,h5,h6{color:var(--fg);font-family:var(--font-sans);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .75rem}h1{font-size:var(--font-size-display)}h2{font-size:clamp(1.45rem,2.3vw,2.1rem);font-weight:650}h3{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:650}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--fg);border-bottom:1px solid var(--border);text-underline-offset:.2em;touch-action:manipulation;-webkit-tap-highlight-color:#00000026;text-decoration:none}a:hover{border-bottom-width:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}p{text-wrap:pretty;margin:0 0 1rem}.prose{width:min(100%, var(--measure-prose))}.prose p{margin-bottom:1.15rem}.measure-compact{width:min(100%, var(--measure-compact))}.mono-accent{font-family:var(--font-mono);font-size:var(--font-size-utility);letter-spacing:-.015em;line-height:1.55}.page-back-link{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:-.015em;border-bottom:none;align-items:center;gap:.4rem;display:inline-flex}.page-back-link:hover{color:var(--fg);border-bottom:none}.legal-page{width:min(100%, var(--measure-legal));text-align:left;margin:0 auto}.legal-page h1{font-size:var(--font-size-page-title);margin-bottom:.75rem}.legal-page h2{margin:2.25rem 0 .75rem;font-size:clamp(1.15rem,1.3vw,1.45rem)}.legal-page h3{letter-spacing:-.02em;margin:1.5rem 0 .6rem;font-size:1rem;font-weight:600}.legal-page p,.legal-page ul,.legal-page ol{max-width:none}.legal-page p,.legal-page li{line-height:var(--line-height-body)}.legal-page ul,.legal-page ol{margin:0 0 1.25rem;padding-left:1.35rem}.legal-page li{margin-bottom:.45rem}.legal-subtitle{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--font-size-meta);letter-spacing:-.015em;margin:0 0 .85rem}.lang-switch{font-family:var(--font-mono);font-size:var(--font-size-utility);letter-spacing:-.015em;margin:0 0 2rem;display:inline-flex}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto}code{background-color:#f1f1f1;border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--border);margin:0;padding:0 0 0 20px;font-size:1.1rem}hr{border:none;border-top:1px solid #d8d8d8}.skip-link{z-index:1000;border:1px solid var(--border);background:#fff;padding:.5rem .75rem;transition:transform .2s;position:absolute;top:.5rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.social-links a{border-bottom:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width<=720px){body{font-size:1rem}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}footer[data-astro-cid-ddhozxeg]{color:var(--fg-muted);text-align:center;font-family:var(--font-mono);letter-spacing:-.015em;border-top:1px solid #e6e6e6;padding:1.75rem 1rem 2.5rem;font-size:.88rem;line-height:1.55}.legal-links[data-astro-cid-ddhozxeg]{margin-bottom:.45rem}.legal-links[data-astro-cid-ddhozxeg] a[data-astro-cid-ddhozxeg]{color:inherit;border-bottom:none;text-decoration:none}.legal-links[data-astro-cid-ddhozxeg] a[data-astro-cid-ddhozxeg]:hover{text-decoration:underline}.separator[data-astro-cid-ddhozxeg]{margin:0 .5rem}.copyright[data-astro-cid-ddhozxeg]{text-wrap:pretty;max-width:30rem;margin:0 auto}
