:root{--bg:#f4f6f2;--surface:#fff;--ink:#14201b;--muted:#55635c;--line:#d5dcd6;--accent:#0b7a5c;--accent-ink:#fff;--accent-soft:#dff1e9;--plan:#8a5200;--plan-soft:#fbefd6;--danger:#a3271f;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#0f1512;--surface:#171f1b;--ink:#e7eeea;--muted:#9aaba2;--line:#2a3630;--accent:#4fd3a6;--accent-ink:#06281d;--accent-soft:#143429;--plan:#f0b95a;--plan-soft:#3a2c10;--danger:#ff8f86}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:17px/1.55 var(--sans);margin:0}.wrap{max-width:720px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));margin-inline:auto}main.wrap{flex-direction:column;gap:28px;padding-block:28px 56px;display:flex}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--ink);color:var(--bg);z-index:5;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.top{border-bottom:1px solid var(--line);background:var(--bg)}.bar{justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.langs{font:600 .8rem var(--mono);gap:2px;display:flex}.langs a{color:var(--muted);text-align:center;border-radius:6px;min-width:44px;padding:8px 10px;text-decoration:none}.langs a[aria-current]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800;line-height:1.1}h2{letter-spacing:-.01em;margin:0 0 10px;font-size:1.15rem}p{margin:0}.lead{color:var(--muted);max-width:62ch;font-size:1.05rem}.stack{flex-direction:column;gap:12px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.85rem;display:flex}.crumbs a{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:16px;text-decoration:none;display:block}a.card:hover{border-color:var(--accent)}.card b{font-size:1.05rem;display:block}.card span{color:var(--muted);font-size:.95rem}ol.how{flex-direction:column;gap:8px;margin:0;padding-left:1.3em;display:flex}.foot{border-top:1px solid var(--line);color:var(--muted);padding-block:20px 32px;font-size:.85rem}.foot .wrap{flex-direction:column;gap:10px;display:flex}.footnav{flex-wrap:wrap;gap:16px;display:flex}.foot a{color:var(--muted)}dl.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.calc[data-astro-cid-4tn6w3f6],.session[data-astro-cid-4tn6w3f6],.status[data-astro-cid-4tn6w3f6],.import[data-astro-cid-4tn6w3f6]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.cl[data-astro-cid-4tn6w3f6]{flex-direction:column;gap:20px;display:flex}.calc[data-astro-cid-4tn6w3f6] label[data-astro-cid-4tn6w3f6]{margin-bottom:6px;font-size:.95rem;display:block}.calc-row[data-astro-cid-4tn6w3f6]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.calc[data-astro-cid-4tn6w3f6] input[data-astro-cid-4tn6w3f6]{font:600 1.1rem var(--mono);border:1px solid var(--line);background:var(--bg);width:7.5em;color:var(--ink);border-radius:8px;padding:10px 12px}.calc[data-astro-cid-4tn6w3f6] output[data-astro-cid-4tn6w3f6]{flex:12em;min-width:0;font-weight:600}.calc[data-astro-cid-4tn6w3f6] output[data-astro-cid-4tn6w3f6].ok{color:var(--accent)}.calc[data-astro-cid-4tn6w3f6] output[data-astro-cid-4tn6w3f6].need{color:var(--plan)}.hint[data-astro-cid-4tn6w3f6]{color:var(--muted);margin-top:8px;font-size:.85rem}.status[data-astro-cid-4tn6w3f6]{z-index:2;border-top:0;border-radius:0 0 12px 12px;position:sticky;top:0}.status-line[data-astro-cid-4tn6w3f6]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pct[data-astro-cid-4tn6w3f6]{font:700 1.1rem var(--mono);font-variant-numeric:tabular-nums}.track[data-astro-cid-4tn6w3f6]{gap:4px;margin-top:10px;display:flex}.track[data-astro-cid-4tn6w3f6] i[data-astro-cid-4tn6w3f6]{background:var(--line);border-radius:3px;flex:1;height:10px}.track[data-astro-cid-4tn6w3f6] i[data-astro-cid-4tn6w3f6].on{background:var(--accent)}.chips[data-astro-cid-4tn6w3f6]{flex-wrap:wrap;gap:8px;display:flex}button[data-astro-cid-4tn6w3f6]{font:600 .95rem var(--sans);border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 16px}button[data-astro-cid-4tn6w3f6]:hover{border-color:var(--ink)}button[data-astro-cid-4tn6w3f6][aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}button[data-astro-cid-4tn6w3f6].primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button[data-astro-cid-4tn6w3f6].danger{color:var(--danger);border-color:var(--danger)}.session-out[data-astro-cid-4tn6w3f6]{color:var(--plan);min-height:1.5em;margin-top:10px;font-weight:600}.toggle[data-astro-cid-4tn6w3f6]{align-items:center;gap:10px;min-height:44px;margin-top:6px;display:flex}.toggle[data-astro-cid-4tn6w3f6] input[data-astro-cid-4tn6w3f6],.item[data-astro-cid-4tn6w3f6] input[data-astro-cid-4tn6w3f6]{width:24px;height:24px;accent-color:var(--accent);flex:none}.import[data-astro-cid-4tn6w3f6]{border-color:var(--plan);background:var(--plan-soft);flex-direction:column;gap:10px;display:flex}.group[data-astro-cid-4tn6w3f6] ul[data-astro-cid-4tn6w3f6]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.item[data-astro-cid-4tn6w3f6]{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.item[data-astro-cid-4tn6w3f6] input[data-astro-cid-4tn6w3f6]{margin:2px 0 0}.item[data-astro-cid-4tn6w3f6] .body[data-astro-cid-4tn6w3f6]{flex-direction:column;gap:6px;min-width:0;display:flex}.item[data-astro-cid-4tn6w3f6] label[data-astro-cid-4tn6w3f6]{cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1.3}.item[data-astro-cid-4tn6w3f6].is-done{background:var(--accent-soft);border-color:#0000}.item[data-astro-cid-4tn6w3f6].is-done label[data-astro-cid-4tn6w3f6]{text-decoration:line-through 2px}.item[data-astro-cid-4tn6w3f6].is-planned{border-color:var(--plan);box-shadow:inset 4px 0 0 var(--plan)}.meta[data-astro-cid-4tn6w3f6]{color:var(--muted);flex-direction:column;gap:2px;font-size:.85rem;display:flex}.tools[data-astro-cid-4tn6w3f6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm[data-astro-cid-4tn6w3f6]{flex-wrap:wrap;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.toast[data-astro-cid-4tn6w3f6]{min-height:1.5em;color:var(--accent);flex-basis:100%;font-weight:600}@media (prefers-reduced-motion:no-preference){.track[data-astro-cid-4tn6w3f6] i[data-astro-cid-4tn6w3f6],.item[data-astro-cid-4tn6w3f6]{transition:background-color .15s}}
