:root{--bg:#f6f8fb;--surface:#fff;--surface-2:#e9eef5;--border:#d3dae4;--text:#11161d;--muted:#4a5565;--accent:#0a5cc2;--accent-ink:#fff;--planned:#8a5300;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1116;--surface:#161b22;--surface-2:#1c2330;--border:#2a3342;--text:#e8edf3;--muted:#a7b1bf;--accent:#7cc4ff;--accent-ink:#06121f;--planned:#f2c46d}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,.button:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{width:min(1040px,100% - 32px);margin-inline:auto}.skip{background:var(--surface);border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{z-index:10;left:16px}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:60px;display:flex}.brand{color:var(--text);letter-spacing:.01em;align-items:center;gap:10px;font-weight:650;text-decoration:none;display:inline-flex}.mark{background:linear-gradient(135deg, var(--accent), #b39dff);border-radius:7px;width:22px;height:22px}nav{gap:4px;display:flex}nav a{color:var(--muted);border-radius:8px;padding:8px 10px;font-size:15px;text-decoration:none}nav a:hover{color:var(--text);background:var(--surface)}.hero{padding:clamp(56px,10vw,112px) 0 clamp(40px,6vw,72px)}.eyebrow{color:var(--muted);margin:0 0 12px;font-size:15px}h1{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 20px;font-size:clamp(32px,5.5vw,56px);line-height:1.08}.lede{color:var(--muted);max-width:60ch;margin:0 0 28px;font-size:clamp(17px,2vw,20px)}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:10px;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-2)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover{filter:brightness(1.08)}.section{border-top:1px solid var(--border);padding:40px 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:20px;display:flex}h2{letter-spacing:-.01em;margin:0;font-size:24px}.section-head p{color:var(--muted);max-width:56ch;margin:0}code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.92em}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card.empty{background:0 0;border-style:dashed}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.card h3{margin:0;font-size:18px}.card h3 a{color:var(--text)}.card p{color:var(--muted);margin:0 0 10px}.card .meta{margin:0;font-size:14px}.badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.badge.planned{color:var(--planned);border-color:color-mix(in srgb, var(--planned) 45%, transparent)}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.principles li{color:var(--muted)}.principles strong{color:var(--text);margin-bottom:4px;display:block}.contact p{color:var(--muted);margin:8px 0 20px}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:24px 0 40px;font-size:14px}.site-footer p{margin:0}@media (max-width:520px){nav a{padding:8px 6px;font-size:14px}.brand{font-size:15px}}.draft-banner{background:color-mix(in srgb, var(--planned) 14%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--planned) 45%, transparent);color:var(--text)}.draft-banner p{margin:0 auto;padding:10px 0;font-size:15px}.draft-banner strong{color:var(--planned)}.legal{padding:clamp(40px,7vw,72px) 0 48px}.legal>*{max-width:72ch}.legal h1{max-width:none;margin-bottom:8px;font-size:clamp(30px,5vw,44px)}.legal .updated{color:var(--muted);margin:0 0 28px;font-size:15px}.legal .summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 32px;padding:18px 22px}.legal .summary ul{margin:8px 0 0;padding-left:20px}.legal h2{margin:36px 0 10px;font-size:22px}.legal h3{margin:22px 0 6px;font-size:17px}.legal p,.legal li{color:var(--muted)}.legal p{margin:0 0 14px}.legal ul{margin:0 0 14px;padding-left:22px}.legal li{margin-bottom:6px}.legal strong{color:var(--text)}.legal table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:15px}.legal th,.legal td{text-align:left;vertical-align:top;border:1px solid var(--border);color:var(--muted);padding:10px 12px}.legal th{background:var(--surface);color:var(--text);font-weight:600}.legal .table-scroll{overflow-x:auto}.footer-links{flex-wrap:wrap;gap:6px 16px;display:flex;margin-top:8px!important}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}
