:root{
--bg:#EADBC4; --card:#F3E7D3; --ink:#3A2A1E; --muted:#7A6450; --line:#D3BE9F;
--tomato:#A9412A; --basil:#55633A; --note:#E2C98F;
--display:"Young Serif", Georgia, serif;
--hand:"Homemade Apple", "Segoe Script", cursive;
--body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
--bg:#211912; --card:#2C2219; --ink:#EEDFC8; --muted:#B9A486; --line:#4A3B2C;
--tomato:#E07A5E; --basil:#A6B67A; --note:#5A4626; color-scheme:dark}}
body{background:var(--bg);color:var(--ink);font:17px/1.6 var(--body);margin:0;
padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:24px 48px}
.wrap{max-width:760px;margin:0 auto;display:grid;gap:24px}
.page{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:36px clamp(20px,5vw,48px);min-width:0;
background-image:repeating-linear-gradient(transparent 0 31px,color-mix(in srgb,var(--line) 45%,transparent) 31px 32px)}
.logo{font:400 clamp(34px,7vw,52px)/1.3 var(--hand);color:var(--tomato);margin:0}
.tag{font:400 clamp(22px,4vw,28px)/1.3 var(--display);margin:6px 0 18px;text-wrap:balance}
h1{font:400 clamp(28px,5vw,36px)/1.2 var(--display);margin:0 0 4px;text-wrap:balance}
h2{font:400 22px/1.3 var(--display);margin:30px 0 8px;color:var(--basil);text-wrap:balance}
p,li{max-width:65ch}
.eff{color:var(--muted);font-size:15px;margin:0 0 20px}
.features{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}
.features li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}
.features b{font-family:var(--display);font-weight:400;font-size:19px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--basil);transform:translateY(-2px)}
.soon{display:inline-block;border:1.5px dashed var(--tomato);color:var(--tomato);font-weight:700;padding:8px 14px;border-radius:6px;margin-top:8px}
footer{color:var(--muted);font-size:14px;display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
footer a{color:inherit}
table{border-collapse:collapse;width:100%;font-size:15px}
.tw{overflow-x:auto}
td,th{border-bottom:1px solid var(--line);padding:8px 10px 8px 0;text-align:left;vertical-align:top}
th{font-weight:700}
header.top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
header.top a.brand{font:400 26px/1.3 var(--hand);color:var(--tomato);text-decoration:none}
header.top nav{display:flex;gap:16px}
header.top nav a{color:var(--ink);font-weight:600;text-decoration:none}
header.top nav a:hover{text-decoration:underline}
