:root{--bg:#fdfdfc;--ink:#1b1f24;--ink-2:#7b828b;--line:#ececea;--accent-high:#d9480f;--accent-low:#1971c2}@media (prefers-color-scheme:dark){:root{--bg:#131518;--ink:#e9ecef;--ink-2:#9aa3ad;--line:#26292e;--accent-high:#e8703a;--accent-low:#4c9be8}}:root[data-theme=light]{--bg:#fdfdfc;--ink:#1b1f24;--ink-2:#7b828b;--line:#ececea;--accent-high:#d9480f;--accent-low:#1971c2}:root[data-theme=dark]{--bg:#131518;--ink:#e9ecef;--ink-2:#9aa3ad;--line:#26292e;--accent-high:#e8703a;--accent-low:#4c9be8}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic UI,Noto Sans JP,sans-serif;font-size:16px;line-height:1.9}a{color:var(--accent-low);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:720px;margin:0 auto;padding:48px 24px 96px}.site-header{border-bottom:1px solid var(--line)}.site-header .inner{align-items:baseline;gap:16px;max-width:720px;margin:0 auto;padding:20px 24px;display:flex}.site-header .brand{letter-spacing:.14em;color:var(--ink);font-weight:600}.site-header nav{gap:20px;margin-left:auto;font-size:13px;display:flex}.site-header nav a{color:var(--ink-2)}.theme-toggle{border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.theme-toggle button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-family:inherit;font-size:11px}.theme-toggle button.active{background:var(--line);color:var(--ink);font-weight:600}.site-footer{border-top:1px solid var(--line);color:var(--ink-2);font-size:12.5px}.site-footer .inner{flex-wrap:wrap;gap:8px 24px;max-width:720px;margin:0 auto;padding:24px;display:flex}.doc h1{letter-spacing:.06em;margin:0 0 4px;font-size:26px}.doc .updated{color:var(--ink-2);margin:0 0 40px;font-size:13px}.doc h2{border-top:1px solid var(--line);margin:44px 0 8px;padding-top:20px;font-size:18px}.doc p,.doc li{font-size:15px}.doc ol,.doc ul{padding-left:1.4em}.hero{text-align:center;padding:72px 0 48px}.hero .app-icon{font-size:56px;line-height:1}.hero h1{letter-spacing:.22em;margin:20px 0 8px;font-size:32px;font-weight:600}.hero .tagline{color:var(--ink-2);margin:0;font-size:15px}.hero .temps{margin-top:28px;font-size:22px;font-weight:500}.hero .temps .hi{color:var(--accent-high)}.hero .temps .lo{color:var(--accent-low);margin-left:16px}.coming-soon{text-align:center;color:var(--ink-2);border:1px solid var(--line);border-radius:12px;margin-top:40px;padding:20px;font-size:14px}
