:root{--paper:oklch(97.5% .01 70);--paper-2:oklch(94.5% .015 68);--line:oklch(88.5% .016 62);--ink:oklch(25% .025 48);--ink-2:oklch(47% .025 50);--accent:oklch(66.5% .18 42);--accent-deep:oklch(50% .16 38);--on-accent:oklch(99% .008 70);--font-display:"Funnel Display", "Segoe UI", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible Next", "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 5vw, 48px)}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-height:100vh;color:var(--ink);font:17px/1.6 var(--font-body);flex-direction:column;margin:0;display:flex}main{width:100%;max-width:760px;padding:0 var(--gutter);flex:1;margin:0 auto}a{color:var(--accent-deep);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bar{width:100%;max-width:760px;padding:24px var(--gutter);margin:0 auto}.brand{color:var(--ink);font:800 18px var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.brand i{background:var(--accent);border-radius:50%;width:8px;height:8px}.hero{padding:clamp(32px,9vw,96px) 0 48px}.mark{width:56px;height:56px;color:var(--ink);margin-bottom:24px}.mark .dot{fill:var(--accent)}h1{font:800 clamp(36px, 7vw, 60px)/1.05 var(--font-display);letter-spacing:-.03em;margin:0 0 20px}.lede{max-width:58ch;color:var(--ink-2);margin:0 0 32px;font-size:19px}.button{background:var(--accent-deep);color:var(--on-accent);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink)}.app-note{border:1px solid var(--line);border-radius:10px;margin:0 0 64px;padding:20px 24px}.app-note h2{font:700 16px var(--font-display);margin:0 0 8px}.app-note p{color:var(--ink-2);margin:0;font-size:15px}.legal{padding:24px 0 64px}.legal h1{margin-bottom:4px;font-size:clamp(32px,6vw,44px)}.legal .updated{color:var(--ink-2);margin:0 0 32px;font-size:14px}.legal h2{font:800 22px/1.25 var(--font-display);letter-spacing:-.01em;margin:40px 0 12px}.legal p,.legal li{max-width:68ch}.legal ul{padding-left:1.2em}.legal li+li{margin-top:6px}.foot{width:100%;max-width:760px;padding:24px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:0 auto;font-size:14px;display:flex}.foot nav{gap:20px;display:flex}.foot a{color:var(--ink-2)}
