@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/Inter-opsz-wght.ttf') format('truetype')}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/Newsreader-opsz-wght.ttf') format('truetype')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/NotoSansSC-wght.ttf') format('truetype')}
@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:200 900;font-display:swap;src:url('assets/fonts/NotoSerifSC-wght.ttf') format('truetype')}
:root{color-scheme:light;--page:#ffffff;--ink:#171717;--muted:#6c6c6c;--line:#e5e5e5;--soft:#fafafa;--table:#ffffff;--table-head:#f5f5f5;--font-scale:1}
html[data-theme="dark"]{color-scheme:dark;--page:#171717;--ink:#e8e8e8;--muted:#a9a9a9;--line:#3b3b3b;--soft:#232323;--table:#1d1d1d;--table-head:#282828}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:Inter,'Noto Sans SC',-apple-system,sans-serif;font-size:16px}
button,select{font:inherit}.topbar{position:sticky;top:0;z-index:30;height:56px;border-bottom:1px solid var(--line);background:var(--page);display:flex;align-items:center;justify-content:flex-end;padding:0 32px}.topbar-actions{display:flex;align-items:center;gap:16px}.topbar button,.topbar select{border:0;background:none;color:var(--muted);font-size:13px;cursor:pointer;padding:5px}.topbar select:disabled,.topbar button:disabled{opacity:.45;cursor:not-allowed}.topbar button:hover,.topbar select:not(:disabled):hover{color:var(--ink)}.topbar-divider{width:1px;height:17px;background:var(--line)}
[hidden]{display:none!important}.edit-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px!important}.edit-icon svg{width:16px;height:16px;fill:currentColor}.edit-icon[aria-pressed="true"]{color:var(--ink);background:var(--soft)}.edit-actions{display:inline-flex;align-items:center;gap:6px}.topbar .edit-action{padding:6px 10px;border:1px solid var(--line);border-radius:6px}.topbar .edit-save{background:var(--ink);border-color:var(--ink);color:var(--page)}.topbar .edit-save:hover{color:var(--page);opacity:.86}.edit-status{min-width:0;color:var(--muted);font-size:11px;white-space:nowrap}.editable-text[contenteditable="plaintext-only"],.editable-text[contenteditable="true"]{cursor:text;outline:1px dashed color-mix(in srgb,var(--ink) 38%,transparent);outline-offset:3px;border-radius:2px;background:color-mix(in srgb,var(--soft) 75%,transparent)}.editable-text:focus{outline:2px solid #737373;background:var(--page)}
.language-view{display:none}.language-view.is-active{display:block}.article-shell{width:min(100% - 48px,880px);margin:0 auto 120px}.article-hero{padding:68px 0 0}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}html[data-style="editorial"] .eyebrow{margin-bottom:16px}.article-hero h1{font-family:Newsreader,'Noto Serif SC',Georgia,serif;font-size:clamp(38px,4.2vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.03em;margin:0 0 24px}.byline{display:flex;gap:10px;align-items:center;margin:0;color:var(--muted);font-size:16px}.summary{margin:44px 0 36px;padding:28px 34px;background:var(--soft);border-radius:12px;font-size:15px;line-height:1.7}.summary p{margin:0}.generated-label{display:inline-block;margin-bottom:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.article-content{font-size:calc(16px * var(--font-scale));line-height:1.72}.article-chapter{margin:0 0 105px;scroll-margin-top:84px}.article-chapter h2{display:flex;align-items:center;gap:16px;font-family:Newsreader,'Noto Serif SC',Georgia,serif;font-size:2.05em;line-height:1.2;font-weight:400;margin:0 0 54px}.article-chapter h2::after{content:"";height:1px;flex:1;background:var(--line)}.article-chapter h2 span{color:var(--muted)}.article-section{margin:0 0 70px;scroll-margin-top:84px}.article-section h3{font-family:Newsreader,'Noto Serif SC',Georgia,serif;font-size:1.28em;font-weight:400;line-height:1.4;margin:0 0 22px}.article-content h4{font-family:Newsreader,'Noto Serif SC',Georgia,serif;font-size:1.1em;font-weight:500;line-height:1.4;margin:30px 0 12px}.article-content p{margin:0 0 20px}.article-content a{color:inherit;text-decoration-color:#a2a2a2;text-underline-offset:3px}.article-list{padding-left:1.45em;margin:14px 0 22px}.article-list li{padding-left:.2em;margin:3px 0}.article-list ul,.article-list ol{margin:6px 0}.article-content ul>li::marker{color:#828282}
html[data-style="editorial"] .article-content ul.article-list>li::marker{content:"✦  ";color:#828282}
html[data-style="editorial"] .article-content ul.article-list ul>li::marker{content:"–  ";color:var(--muted)}
html[data-style="editorial"] .article-content ol.article-list>li::marker{color:#828282;font-weight:600;font-variant-numeric:tabular-nums}
.article-card h4 .card-icon{font-size:1.05em;line-height:1;margin-right:.28em}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0 52px}.article-card{min-width:0;padding:22px 24px;border-radius:9px;background:#f9f9f9}.article-card:nth-child(5n + 2){background:#f8f8f8}.article-card:nth-child(5n + 3){background:#f5f5f5}.article-card:nth-child(5n + 4){background:#f5f5f5}.article-card:nth-child(5n + 5){background:#fafafa}.article-card h4{font-size:1em;margin:0 0 12px}.article-card p,.article-card li{font-size:.85em;line-height:1.55}.article-card p:last-child,.article-card .article-list:last-child{margin-bottom:0}.article-card .article-list{padding-left:1.2em;margin:8px 0 0}
html[data-theme="dark"] .article-card:nth-child(5n + 1){background:#2d2d2d}html[data-theme="dark"] .article-card:nth-child(5n + 2){background:#2d2d2d}html[data-theme="dark"] .article-card:nth-child(5n + 3){background:#343434}html[data-theme="dark"] .article-card:nth-child(5n + 4){background:#2a2a2a}html[data-theme="dark"] .article-card:nth-child(5n + 5){background:#333333}
.table-scroll{max-width:100%;overflow:auto;margin:36px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--table)}.table-scroll:focus-visible{outline:2px solid #737373;outline-offset:3px}.article-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;text-align:left;font-size:.78em;line-height:1.5}.article-table th,.article-table td{min-width:130px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;background:var(--table)}.article-table tr>*:last-child{border-right:0}.article-table tbody tr:last-child>*{border-bottom:0}.article-table thead th{position:sticky;top:0;z-index:2;background:var(--table-head);font-weight:600}.article-table.has-row-header tbody th{position:sticky;left:0;z-index:3;font-weight:600;background:var(--table)}.article-table.has-row-header thead th:first-child{left:0;z-index:4}.table-note{font-size:.8em;color:var(--muted)}.chip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.9em;font-weight:600;white-space:nowrap}.chip-high{background:#f3f3f3;color:#626262}.chip-medium-high{background:#f2f2f2;color:#606060}.chip-medium{background:#f4f4f4;color:#646464}.chip-low,.chip-later{background:#f0f0f0;color:#5d5d5d}.chip-p0{background:#ededed;color:#4f4f4f}.chip-p1{background:#f2f2f2;color:#666666}.chip-p2{background:#f0f0f0;color:#5c5c5c}html[data-theme="dark"] .chip-high{background:#3e3e3e;color:#d4d4d4}html[data-theme="dark"] .chip-medium-high{background:#3a3a3a;color:#d1d1d1}html[data-theme="dark"] .chip-medium{background:#3d3d3d;color:#d6d6d6}html[data-theme="dark"] .chip-low,html[data-theme="dark"] .chip-later{background:#3b3b3b;color:#d1d1d1}html[data-theme="dark"] .chip-p0{background:#303030;color:#c2c2c2}html[data-theme="dark"] .chip-p1{background:#383838;color:#cbcbcb}html[data-theme="dark"] .chip-p2{background:#373737;color:#c6c6c6}
.flow{margin:34px 0 50px}.flow ol{list-style:none;margin:0;padding:0}.flow li{position:relative;display:flex;gap:20px;align-items:start;padding:17px 20px;border:1px solid var(--line);border-radius:8px;margin:0 0 18px;background:var(--page)}.flow li:not(:last-child)::after{content:"↓";position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);color:var(--muted);font-size:16px}.flow-index{font-size:.77em;color:var(--muted);font-weight:600}.flow-copy{display:flex;flex-direction:column}.flow-copy strong{font-weight:600}.flow-note{color:var(--muted);font-size:.78em}.flow-loop{font-size:.8em;color:var(--muted);margin:8px 0}.article-image{margin:32px 0}.article-image img{display:block;max-width:100%;height:auto;border-radius:8px}.article-image figcaption{color:var(--muted);font-size:.8em;margin-top:8px}.article-content blockquote{margin:26px 0;padding:16px 24px;border-left:3px solid #a2a2a2;background:var(--soft)}blockquote cite{display:block;color:var(--muted);font-size:.8em;margin-top:10px}.article-content pre{overflow:auto;padding:20px;background:var(--soft);border-radius:8px;font-size:.83em}
.toc{position:fixed;top:110px;right:24px;width:180px;max-height:calc(100vh - 140px);overflow:auto;color:var(--muted);font-size:11px}.toc p{font-weight:600;text-transform:uppercase;letter-spacing:.08em}.toc ol{list-style:none;padding:0}.toc li{margin:0 0 11px}.toc a{color:inherit;text-decoration:none}.toc a:hover{color:var(--ink)}
@media(max-width:1320px){.toc{display:none}}@media(max-width:700px){.topbar{padding:0 18px}.topbar-actions{gap:8px}.edit-status{display:none}.article-shell{width:min(100% - 36px,880px)}.article-hero{padding-top:48px}.article-hero h1{font-size:clamp(34px,9vw,48px)}.summary{padding:22px;margin-top:32px}.article-chapter{margin-bottom:72px}.article-chapter h2{font-size:1.7em;margin-bottom:36px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.card-grid{grid-template-columns:1fr}.byline{font-size:13px}.topbar .edit-action{padding:5px 7px}.topbar-actions>.topbar-divider:first-of-type{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.table-scroll{max-height:min(70vh,640px)}
.chapter-summary{margin:0 0 34px;color:var(--muted);font-size:1.05em;line-height:1.7}
html[data-style] .article-chapter h2:has(+.chapter-summary){margin-bottom:16px}
.card-label{display:block;margin:0 0 8px;color:var(--muted);font-size:.72em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.article-card.tone-surface{background:var(--soft)}
.article-card.tone-tint{background:#f2f2f2}
.article-card.tone-ink{background:var(--ink);color:var(--page)}.article-card.tone-ink h4,.article-card.tone-ink p,.article-card.tone-ink li,.article-card.tone-ink a,.article-card.tone-ink strong{color:inherit}.article-card.tone-ink .card-label{color:inherit;opacity:.65}
.article-card.tone-accent{background:#737373;color:#ffffff}.article-card.tone-accent h4,.article-card.tone-accent p,.article-card.tone-accent li{color:#ffffff}.article-card.tone-accent .card-label{color:rgba(255,255,255,0.75)}
html[data-theme="dark"] .article-card.tone-surface{background:var(--soft)}html[data-theme="dark"] .article-card.tone-tint{background:#2a2a2a}html[data-theme="dark"] .article-card.tone-accent{background:#464646}
html[data-theme="dark"] .article-card.tone-ink{background:#101010;color:#e8e8e8;border:1px solid var(--line)}
.compare-grid{display:grid;grid-template-columns:repeat(var(--compare-columns,2),minmax(0,1fr));gap:12px;margin:0 0 24px}
.compare-card{padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:.94em;line-height:1.6}
.compare-card.tone-old{background:var(--soft);border-color:transparent}.compare-card.tone-new,.compare-card.tone-accent{background:#f2f2f2;border-color:transparent}html[data-theme="dark"] .compare-card.tone-new,html[data-theme="dark"] .compare-card.tone-accent{background:#2a2a2a}
.compare-card p:last-child,.compare-card .article-list:last-child,.compare-card .card-label:last-child{margin-bottom:0}
.kv-list{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:0;margin:0 0 24px;border-top:1px solid var(--line);font-size:.95em;line-height:1.6}
.kv-list dt{margin:0;padding:13px 0;border-bottom:1px solid var(--line);font-size:.86em;font-weight:600;color:var(--muted)}
.kv-list dd{margin:0;padding:13px 0;border-bottom:1px solid var(--line)}.kv-list dd p:last-child,.kv-list dd .article-list:last-child{margin-bottom:0}
.aside-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;margin:0 0 26px;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:.93em;line-height:1.6}
.aside-card.is-stacked{grid-template-columns:minmax(0,1fr)}
.aside-card h4{margin:0 0 6px;font-size:1.06em}.aside-meta{display:block;margin-top:2px;font-style:normal;font-size:.84em;color:var(--muted)}.aside-body p:last-child,.aside-body .article-list:last-child{margin-bottom:0}
.callout{margin:0 0 26px;padding:24px 26px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:1.02em;line-height:1.55}
.callout.tone-ink{background:var(--ink);border-color:transparent;color:var(--page)}.callout.tone-ink p,.callout.tone-ink a,.callout.tone-ink strong{color:inherit}
.callout p:last-child{margin-bottom:0}
.card-action{display:inline-block;margin-top:14px;padding:9px 14px;border-radius:8px;background:var(--page);color:var(--ink);font-size:.86em;font-weight:600;text-decoration:none;border:1px solid var(--line)}
.callout.has-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.callout .card-action{margin-top:0;justify-self:start}
.callout.tone-ink .card-action{background:var(--page);color:var(--ink);border-color:transparent}
.link-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 26px}
.link-card{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:inherit;font-size:.92em;line-height:1.45;text-decoration:none}
.link-card-title{display:block}.link-card-note{display:block;margin-top:4px;font-size:.8em;color:var(--muted);word-break:break-word}.link-card:hover{border-color:var(--ink)}
@media(max-width:700px){.compare-grid,.link-cards{grid-template-columns:minmax(0,1fr)}.kv-list{grid-template-columns:minmax(0,1fr)}.kv-list dt{padding-bottom:2px;border-bottom:0}.kv-list dd{padding-top:0}.aside-card{grid-template-columns:minmax(0,1fr);gap:14px}.callout.has-action{grid-template-columns:minmax(0,1fr)}}
@media print{.article-card,.compare-card,.aside-card,.callout,.link-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media print{.topbar{display:none!important}.editable-text{outline:0!important;background:transparent!important}}

