:root{--bg:#fff;--text:#1f2933;--muted:#5f6b7a;--brand:#1e3a5f;--accent:#f5b942;--line:#e4e7eb;--soft:#f5f7fa}@media (prefers-color-scheme:dark){:root{--bg:#11161d;--text:#e6e9ee;--muted:#9aa5b1;--brand:#8fb3de;--line:#2a323c;--soft:#19202a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:18px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--brand)}.wrap{max-width:760px;margin:0 auto;padding:0 16px}header.site{border-bottom:1px solid var(--line)}header.site .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{color:var(--text);font-size:20px;font-weight:800;text-decoration:none}.logo span{border-bottom:3px solid var(--accent)}nav a{color:var(--muted);margin-left:16px;font-size:15px;text-decoration:none}main{padding:32px 16px 64px}h1{margin:0 0 12px;font-size:34px;line-height:1.25}h2{margin-top:48px;font-size:26px}@media (max-width:600px){h1{font-size:28px}h2{font-size:22px}}.meta{color:var(--muted);font-size:15px}.disclosure{background:var(--soft);border-left:4px solid var(--accent);margin:16px 0 24px;padding:12px 16px;font-size:15px}.post-list{padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--line);padding:20px 0}.post-list a{font-size:22px;font-weight:700;text-decoration:none}.post-list p{color:var(--muted);margin:6px 0 0}article table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}article th,article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}article th{background:var(--soft)}article img{max-width:100%;height:auto}footer.site{border-top:1px solid var(--line);color:var(--muted);padding:24px 0;font-size:14px}footer.site a{color:var(--muted);margin-right:16px}.costfield{z-index:-1;pointer-events:none;position:fixed;top:0;left:0}.cf-hud{z-index:5;background:var(--bg);border:1px solid var(--line);max-width:min(250px,100vw - 24px);color:var(--muted);border-radius:12px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 12px #0000000f}.cf-row{align-items:flex-start;gap:10px;display:flex}.cf-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cf-text strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.cf-btns{flex-direction:column;gap:4px;display:flex}.cf-btns button{font:inherit;color:var(--brand);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:1px 9px;font-size:11px}.cf-btns button:hover,.cf-btns button[aria-expanded=true],.cf-btns button[aria-pressed=true]{background:var(--soft)}.cf-info{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.cf-info p{margin:0 0 6px}.cf-info a{color:var(--brand)}@media (max-width:1100px){.cf-hud{max-width:min(330px,100vw - 16px)}.cf-text span[data-idle="1"]{display:none}}@media (max-width:600px){.cf-hud{padding:6px 8px;bottom:8px;left:8px}}@media print{.costfield,.cf-hud{display:none}}.calc{margin:24px 0}.calc-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.calc button{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--brand);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700}.calc button[aria-selected=true],.calc button[aria-pressed=true]{background:var(--brand);color:var(--bg);border-color:var(--brand)}.calc-controls{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px}.calc-controls label{margin-bottom:8px;font-size:16px;display:block}.calc-controls input[type=range]{width:100%;accent-color:var(--accent)}.calc-bill{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.calc-live{margin:16px 0 8px;font-size:16px}.calc-table{overflow-x:auto}.calc table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.calc th,.calc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.calc th,.calc tr.low td{background:var(--soft)}.post-extras{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:16px}.post-extras h2{margin:20px 0 8px;font-size:18px}.post-extras ul{margin:0;padding-left:20px}
