.reading{background:var(--paper);min-height:100dvh;color:var(--ink);transition:background var(--dur) var(--ease)}.reading .page{max-width:var(--measure-read);padding-top:64px}.mode-switch{z-index:2;background:linear-gradient(to bottom, var(--paper) 62%, transparent);justify-content:flex-end;padding:10px 0 0;display:flex;position:sticky;top:0}.mode-switch .home{letter-spacing:.22em;color:var(--ink-3);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:1px solid #0000;align-self:center;margin-right:auto;font-size:10.5px}.mode-switch .home:hover{color:var(--ink);border-bottom-color:var(--rule)}.mode-switch button{appearance:none;border:1px solid var(--rule);color:var(--ink-3);letter-spacing:.22em;cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;padding:6px 14px;font-size:10.5px}.mode-switch button:hover{color:var(--ink);border-color:var(--ink-3)}.cover{border-bottom:1px solid var(--rule);margin-bottom:54px;padding:20px 0 46px}.cover .kind{letter-spacing:.42em;color:var(--ink-3);font-size:10.5px}.cover h1{font-family:var(--font-serif);letter-spacing:.1em;margin:20px 0 16px;font-size:38px;font-weight:400;line-height:1.45}.cover .one-line{color:var(--ink-2);max-width:46ch;margin:0 0 30px;font-size:14px;line-height:2}.cover .facts{color:var(--ink-3);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 34px;font-size:11.5px;display:grid}.cover .facts b{color:var(--ink);font-weight:400}.chap{margin:0 0 62px}.chap>h2{font-family:var(--font-serif);letter-spacing:.2em;margin:0 0 6px;font-size:17px;font-weight:400}.chap>.sub{color:var(--ink-3);letter-spacing:.06em;border-bottom:1px solid var(--rule);margin:0 0 26px;padding-bottom:14px;font-size:11px}.chap p{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:2.05}.chap p strong{color:var(--ink);font-weight:400}.anchor-line{border-left:2px solid var(--celadon);color:var(--ink-2);margin-top:22px;padding:14px 18px;font-size:11.5px;line-height:2}.ledger{border-collapse:collapse;width:100%;margin:4px 0 18px;font-size:12px}.ledger td,.ledger th{border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline;padding:11px 8px}.ledger th{color:var(--ink-3);letter-spacing:.16em;font-size:10.5px;font-weight:400}.ledger td:last-child,.ledger th:last-child{text-align:right;white-space:nowrap}.ledger .step-name{color:var(--ink)}.ledger .why{color:var(--ink-3);font-size:11px}.ledger .total td{border-bottom:2px solid var(--ink-3);color:var(--ink)}.ledger .out td{color:var(--ink);border-bottom:none;padding-top:16px;font-size:14px}.crossed{color:var(--seal)}.mapping{border-collapse:collapse;width:100%;font-size:12.5px}.mapping thead th{letter-spacing:.2em;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule);padding:0 10px 10px 0;font-size:10.5px;font-weight:400}.mapping td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:15px 10px 15px 0;line-height:1.85}.mapping td:last-child{padding-right:0}.mapping .idx{width:34px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.mapping .what{width:40%;color:var(--ink)}.mapping .why{color:var(--ink-2)}.mapping .region{white-space:nowrap;width:92px}.mapping .region .code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);margin-top:5px;font-size:10.5px;display:block}.mapping .region .plain{color:var(--ink-3);font-size:11px}.aim{width:56px;height:auto;display:block}.aim .frame{fill:none;stroke:var(--rule);stroke-width:1px}.aim .box{fill:var(--celadon);fill-opacity:.28;stroke:var(--celadon);stroke-width:1px}.negatives{margin:0;padding:0;list-style:none}.negatives li{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);padding:13px 0;font-size:12.5px;line-height:1.95}.negatives li:before{content:"所以未取";color:var(--seal);letter-spacing:.12em;margin-right:12px;font-size:10.5px;text-decoration:line-through;display:inline-block}.qc{grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.qc li{color:var(--ink-2);padding:13px 16px;font-size:11.5px}.qc li .mark{color:var(--celadon);margin-right:9px}.ordered{color:var(--ink-2);margin:0;padding:0 0 0 1.3em;font-size:13px;line-height:2.05}.ordered li{margin-bottom:12px}.colorsplit{gap:0;height:4px;margin:6px 0 12px;display:flex}.colorsplit i{display:block}.colorsplit-legend{color:var(--ink-3);flex-wrap:wrap;gap:22px;font-size:10.5px;display:flex}@media (max-width:720px){.cover h1{font-size:28px}.cover .facts,.qc{grid-template-columns:1fr}.mapping .what{width:auto}.mapping .region{width:62px}.aim{width:44px}}
