:root{color-scheme:light;--ink:#152d42;--muted:#526777;--blue:#125d87;--line:#d7e0e5;--paper:#fafbf9;--accent:#d9ad49;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans",sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body.tomabechi-page{margin:0;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.9}a{color:var(--blue);text-underline-offset:.22em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a76b00;outline-offset:4px}p{margin:1.1em 0}h1,h2,h3{line-height:1.45;overflow-wrap:anywhere}h1{font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:750;letter-spacing:-.04em;margin:16px 0 24px;max-width:22ch}h2{font-size:1.6rem;letter-spacing:-.02em;margin:6px 0 24px}h3{font-size:1.15rem}button{font:inherit;cursor:pointer}.sitebar{max-width:1220px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-weight:750;letter-spacing:-.04em;font-size:23px;text-decoration:none;color:var(--ink)}.back-link{font-size:14px;min-height:44px;display:flex;align-items:center}.tomabechi-page .language-switch{max-width:1220px;margin:0 auto;justify-content:flex-end;padding:8px 28px;flex-wrap:wrap;background:transparent}.tomabechi-page .language-switch a{font-size:14px;color:var(--blue);padding:6px}.tomabechi-page .language-switch [aria-current]{color:var(--ink);font-weight:700;text-decoration:underline}main{max-width:1180px;margin:auto;padding:0 32px}.reading-hero{padding:48px 0 56px;max-width:960px;border-bottom:1px solid var(--line)}.eyebrow,.section-number{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--blue)}.eyebrow:before{content:"";display:inline-block;background:var(--accent);width:24px;height:3px;vertical-align:middle;margin-right:12px}.lead{font-size:1.22rem;max-width:46em}.audience,.reading-meta{font-size:15px;color:var(--muted);max-width:55em}.reading-meta span{padding:0 10px}.reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:64px;padding-top:48px}.reading-toc{position:sticky;top:20px;align-self:start;border-top:3px solid var(--ink);padding-top:14px}.reading-toc h2{font-size:15px;margin:0 0 10px}.reading-toc a{display:block;text-decoration:none;font-size:14px;line-height:1.65;padding:9px 0;border-bottom:1px solid var(--line)}.reading-toc a span{font-variant-numeric:tabular-nums;font-size:12px;margin-right:10px;color:var(--muted)}article{min-width:0;max-width:780px}.reading-section{padding:0 0 54px;margin:0 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.section-number{margin:0}table{width:100%;border-collapse:collapse;line-height:1.7;font-size:15px;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}thead th{background:#eaf0f1;font-weight:650}tbody th{font-weight:600;width:31%}.table-wrap{margin:24px 0;max-width:100%;border-top:1px solid var(--line)}.formula{font-size:16px;overflow:auto;max-width:100%;padding:20px;background:#edf2f5;border-left:3px solid var(--blue)}.formula code{white-space:nowrap}.comparison{margin:32px 0;padding:24px;border:1px solid #bfd1dd;background:#f0f5f8}.comparison h3{margin-top:0}.comparison-controls{display:flex;flex-wrap:wrap;gap:8px}.comparison-controls[hidden]{display:none}.comparison-controls button{padding:10px 16px;min-height:44px;border:1px solid #8aa5b9;background:white;color:var(--ink);border-radius:3px;line-height:1.5;text-align:left;max-width:100%}.comparison-controls [aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}#comparison-result{font-weight:700;padding-left:14px;border-left:3px solid var(--accent)}.comparison-note{font-size:14px;color:var(--muted)}.reading-check{border-top:1px solid var(--line)}.reading-check:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:18px 8px;font-weight:600;font-size:16px}.reading-check p{padding:0 12px 18px;margin:0}.sources h2{margin-top:0}.source-list{list-style:none;padding:0}.source-list li{position:relative;padding:18px 0 18px 40px;border-bottom:1px solid var(--line);font-size:15px}.source-code{position:absolute;left:0;font-size:12px;font-weight:700;color:var(--muted)}.source-list p{font-size:14px;color:var(--muted);margin:6px 0 0}.related-link{display:block;min-height:44px;margin-top:24px}footer{max-width:1180px;margin:0 auto;padding:28px 32px 48px;font-size:14px;color:var(--muted)}.skip-link{position:absolute;top:-180px;left:16px;padding:12px;background:white;z-index:10}.skip-link:focus{top:10px}@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:36px}.reading-toc{position:static;max-width:100%}.reading-toc a{padding:10px 0}article{max-width:none}.reading-hero{padding-top:30px}}@media(max-width:540px){body.tomabechi-page{font-size:16px;line-height:1.95}.sitebar{padding:12px 20px}.brand{font-size:20px}.back-link{font-size:13px}.tomabechi-page .language-switch{padding:5px 14px;justify-content:flex-start}main{padding:0 20px}.reading-hero{padding:24px 0 32px}h1{font-size:2.15rem}h2{font-size:1.4rem}.lead{font-size:1.1rem}.reading-layout{padding-top:28px}.reading-section{padding-bottom:32px;margin-bottom:32px}th,td{padding:10px 8px;font-size:14px}.comparison{padding:16px}.comparison-controls button{font-size:15px}.formula{padding:14px;font-size:14px}footer{padding:24px 20px}}
.technical-notes{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f3ef}.technical-notes summary{font-size:15px}.technical-notes>p{margin:0;padding:12px 18px;font-size:15px}.technical-notes>.formula{margin:12px 18px 18px;max-width:calc(100% - 36px)}
.reading-hero h1{text-wrap:balance}

.article-scope{font-size:15px;color:var(--muted);max-width:65ch}.article-takeaway{border-left:3px solid var(--accent);padding:8px 0 8px 18px;max-width:65ch}.reading-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0}.reading-routes a{display:block;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;min-height:44px}.reading-routes strong{display:block;font-size:16px;font-weight:650;text-decoration:underline;text-underline-offset:.22em}.reading-routes span{display:block;font-size:14px;line-height:1.7;color:var(--muted);margin-top:8px}.reading-hero{padding-bottom:32px}.reading-section:target h2{scroll-margin-top:24px}@media(max-width:700px){.reading-routes{grid-template-columns:1fr;gap:0;margin-top:20px}.reading-routes a{padding:12px 0}.reading-routes span{margin-top:3px}.article-takeaway{padding-left:14px}}
