@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../../../fonts/ibm-plex-mono-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../../../fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../../../fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../../../fonts/ibm-plex-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #0e1214;--bg-alt: #161b1e;--border: #263238;--text-1: #e6edf0;--text-2: #9db0b8;--text-3: #5e727b;--accent: #2dd4bf;--btn-fill: #2dd4bf;--st-waiting: #f2b441;--st-done: #5cc98a;--st-error: #e5604d;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--fs-body: 1.0625rem;color-scheme:dark}:root[data-theme=light]{--bg: #f4f7f8;--bg-alt: #e7edf0;--border: #c9d6da;--text-1: #0e1214;--text-2: #3f5259;--text-3: #6b7d84;--accent: #0b8f80;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-sans);line-height:1.2;color:var(--text-1)}code,.mono{font-family:var(--font-mono)}.legal{max-width:780px;margin:0 auto;padding:3rem 1.5rem 4rem}.legal .back{display:inline-block;font-family:var(--font-mono);font-size:.95rem;margin-bottom:2rem}.legal h1{font-size:clamp(1.8rem,5vw,2.5rem);margin:0 0 .5rem}.legal .updated{color:var(--text-3);font-family:var(--font-mono);font-size:.95rem;margin:0 0 2.5rem}.legal h2{font-size:1.35rem;margin:2.5rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.legal h3{font-size:1.1rem;margin:1.75rem 0 .5rem}.legal p,.legal li{color:var(--text-2)}.legal strong{color:var(--text-1)}.legal ul{padding-left:1.25rem}.legal li{padding:.25rem 0}.legal .lead{font-size:1.15rem;color:var(--text-1)}.milestone{max-width:620px;margin:0 auto;padding:5rem 1.5rem 4rem;text-align:center}.milestone .mark{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.14em;color:var(--accent);margin:0 0 1.25rem}.milestone h1{font-size:clamp(1.9rem,6vw,2.6rem);margin:0 0 1.25rem}.milestone p{color:var(--text-2);margin:0 0 1.1rem}.milestone .lead{font-size:1.15rem;color:var(--text-1)}.milestone strong{color:var(--text-1)}.milestone .aside{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border);color:var(--text-3);font-size:1rem}.milestone .home{display:inline-block;margin-top:2rem;font-family:var(--font-mono);font-size:.95rem}
