:root{--bg:#f2f3ef;--surface:#fbfbf8;--fg:#1c201e;--muted:#5d6560;--line:#d5d9d2;--accent:#1f6a50;--accent-soft:#e2eee8;--warn:#a8522c;--warn-soft:#f6e9e1;--paper:#fffef9;--font-display:"Black Han Sans", "Gothic A1", "Apple SD Gothic Neo", sans-serif;--font-body:"Gothic A1", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:"IBM Plex Mono", "Gothic A1", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#131614;--surface:#1a1e1b;--fg:#e6e9e4;--muted:#9aa39d;--line:#2f3632;--accent:#6cc39f;--accent-soft:#1d2f27;--warn:#e3936c;--warn-soft:#33241c;--paper:#1f2320;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#131614;--surface:#1a1e1b;--fg:#e6e9e4;--muted:#9aa39d;--line:#2f3632;--accent:#6cc39f;--accent-soft:#1d2f27;--warn:#e3936c;--warn-soft:#33241c;--paper:#1f2320;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);word-break:keep-all;overflow-wrap:anywhere;margin:0;padding-block:0 48px;padding-inline:16px;font-size:16px;line-height:1.75}a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site{max-width:1080px;margin:0 auto}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:16px;display:flex}.brand{color:var(--fg);align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand b{font-family:var(--font-display);letter-spacing:.01em;font-size:20px;font-weight:400}.brand span{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:12px}.topbar nav{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a[aria-current]{color:var(--fg);font-weight:700}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;padding-block:20px 0;font-size:13px;display:flex}.crumbs a{color:var(--muted)}.layout{grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-top:12px;display:grid}@media (max-width:860px){.layout{grid-template-columns:minmax(0,1fr);gap:32px}}main{min-width:0;max-width:68ch}h1{font-family:var(--font-display);text-wrap:balance;margin:8px 0 16px;font-size:clamp(28px,5vw,42px);font-weight:400;line-height:1.25}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:28px;font-size:13px;display:flex}.meta strong{color:var(--fg);font-weight:700}.answer{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:40px;padding:20px 22px}.label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.answer ol{gap:10px;margin:0;padding-left:1.2em;display:grid}.answer li::marker{font-family:var(--font-mono);color:var(--accent)}h2{text-wrap:balance;margin:48px 0 8px;font-size:22px;font-weight:800;line-height:1.4}h2+p.lead{color:var(--muted);margin-top:0}.choice{border-top:2px solid var(--fg);margin-top:28px;padding-top:14px}.choice-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:6px;display:flex}.choice-head h3{margin:0;font-size:18px;font-weight:800}.tag{font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:3px;padding:2px 8px;font-size:12px}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.neutral{background:var(--surface);color:var(--muted)}.case{border-left:2px solid var(--line);margin:16px 0;padding:2px 0 2px 16px}.case p{margin:0 0 6px}.case .src{color:var(--muted);font-size:13px}.case .result,.case .src a{font-weight:700}.lock{border:1px solid var(--line);white-space:nowrap;border-radius:3px;margin-left:2px;padding:0 5px;font-size:11px}.tips{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.tips li{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.tips li:before{content:"+";color:var(--accent);font-weight:800}.tips.dont li:before{content:"-";color:var(--warn)}.note{color:var(--muted);font-size:13px}.next{gap:10px;margin-top:16px;display:grid}.next a{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;font-weight:700;text-decoration:none;display:grid}.next a:hover{border-color:var(--accent)}.next a small{color:var(--muted);font-size:13px;font-weight:400;display:block}.next a span.arrow{font-family:var(--font-mono);color:var(--accent)}.cafe{background:var(--accent-soft);border-radius:6px;gap:8px;margin-top:48px;padding:20px 22px;display:grid}.cafe p{margin:0}.cafe a.btn{background:var(--accent);color:var(--paper);border-radius:4px;justify-self:start;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none}.sources{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:16px;font-size:13px}.sources ul{margin:6px 0 12px;padding-left:1.1em}aside.ledger{min-width:0}.receipt{top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--paper);border:1px solid var(--line);font-family:var(--font-mono);padding:18px 18px 22px;font-size:13px;position:sticky;-webkit-mask:radial-gradient(5px at 50% 100%,#0000 98%,#000) 0 0/14px 100% repeat-x;mask:radial-gradient(5px at 50% 100%,#0000 98%,#000) 0 0/14px 100% repeat-x}.receipt h4{letter-spacing:.12em;text-align:center;margin:0 0 4px;font-size:13px}.receipt .sub{text-align:center;color:var(--muted);margin-bottom:12px;font-size:11px}.receipt dl{border-top:1px dashed var(--muted);margin:0}.receipt .row{border-bottom:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;display:grid}.receipt dt{font-family:var(--font-body);font-size:13px}.receipt dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.receipt .total{grid-template-columns:minmax(0,1fr) auto;padding-top:12px;font-weight:600;display:grid}.receipt .total dd{font-family:var(--font-display);color:var(--accent);font-size:22px;font-weight:400}.receipt .fine{color:var(--muted);font-size:11px;font-family:var(--font-body);margin-top:12px;line-height:1.6}footer{border-top:1px solid var(--line);max-width:1080px;color:var(--muted);margin:56px auto 0;padding-top:16px;font-size:13px}footer .removal{margin-top:8px;font-size:12px}.home-intro{max-width:68ch;margin:32px 0}.home-intro h1{font-size:clamp(24px,4vw,36px)}.hub-grid{gap:12px;margin:24px 0;display:grid}.hub-card{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:18px 20px;text-decoration:none;display:block}.hub-card:hover{border-color:var(--accent)}.hub-card h2{margin:0 0 4px;font-size:18px}.hub-card p{color:var(--muted);margin:0;font-size:14px}.page-list{gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.page-list li a{border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:6px;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.page-list li a:hover{border-color:var(--accent)}.page-list li a small{color:var(--muted);font-size:13px;font-weight:400;display:block}.coming-soon{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:6px;margin:32px 0;padding:48px 24px;font-size:18px}
