/* Navigation only. Historical conversation documents remain untouched. */
:root{color-scheme:light dark;--paper:#fafafa;--ink:#202020;--muted:#626262;--line:#d7d7d7;--pink:#b20f4d;--pink-soft:#f8dde7;--soft:#eeeef0;--focus:#8e0b3d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--pink)}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}a,span,h1,h2,p,li{overflow-wrap:anywhere}h1,h2,p{margin:0}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.brand{font-size:clamp(22px,3vw,30px);font-weight:500;letter-spacing:-.04em;white-space:nowrap;text-decoration:none}.brand strong{font-weight:800}.brand-dot{color:var(--pink)}.back-site{font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:var(--paper);padding:12px 16px;z-index:3}.skip:focus{top:8px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;color:var(--muted);padding-top:26px}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.intro{padding:42px 0 38px;max-width:900px}.intro h1{font-size:clamp(36px,6.1vw,72px);line-height:1.07;font-weight:800;letter-spacing:-.04em;text-wrap:balance}.intro p{font-size:clamp(16px,1.8vw,20px);color:var(--muted);max-width:780px;margin-top:24px}.notice{padding:20px 24px;background:var(--pink-soft);font-size:14px;line-height:1.7;margin-bottom:36px}.notice strong{font-weight:800}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0 18px}.section-heading h2{font-size:25px;letter-spacing:-.02em}.section-heading p{font-size:13px;color:var(--muted)}.categories{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.categories li{border-bottom:1px solid var(--line);min-width:0}.categories li:nth-child(odd){margin-right:36px}.category-link{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:116px;text-decoration:none;padding:20px 0}.category-name{font-size:clamp(21px,2.6vw,31px);letter-spacing:-.025em;font-weight:800;line-height:1.2;display:block}.category-count{display:block;color:var(--muted);font-size:13px;margin-top:9px}.arrow{color:var(--pink);font-size:27px;flex:none}.category-nav{display:flex;flex-wrap:wrap;gap:0 20px;border-block:1px solid var(--line);padding:8px 0;margin-bottom:26px}.category-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;font-weight:700}.category-nav [aria-current=page]{color:var(--pink);text-decoration:underline;text-decoration-thickness:2px}.list-note{color:var(--muted);font-size:13px;margin-bottom:18px}.topics{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.topic{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 30px}.topic-title{font-size:clamp(18px,2vw,22px);line-height:1.45;font-weight:700;text-decoration:none;display:inline-block;min-height:44px;padding:6px 0}.topic-date{display:block;color:var(--muted);font-size:12px;margin-top:3px}.topic-number{font-size:12px;color:var(--muted);padding-top:13px;white-space:nowrap}.continuations{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;grid-column:1/-1;font-size:13px}.continuations a{display:inline-flex;align-items:center;min-height:44px}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:34px 0}.page-links{display:flex;flex-wrap:wrap;gap:8px}.pagination a,.pagination [aria-current=page]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);font-size:14px;text-decoration:none}.pagination [aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:800}.pagination .prev-next{gap:18px;display:flex;flex-wrap:wrap}.pagination .prev-next a{border:0;padding-inline:0}.site-footer{margin-top:68px;border-top:1px solid var(--line);padding:30px 0 36px;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-inner a{display:inline-flex;align-items:center;min-height:44px}.end-note{margin-top:28px;color:var(--muted);font-size:13px;max-width:800px}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:82px;gap:12px}.brand{font-size:23px}.back-site{font-size:12px;text-align:right;max-width:85px}.intro{padding:28px 0}.intro h1{font-size:clamp(34px,10vw,48px)}.intro p{margin-top:18px;font-size:16px}.notice{padding:17px 18px;margin-bottom:28px}.section-heading{display:block}.section-heading p{margin-top:8px}.categories{grid-template-columns:minmax(0,1fr)}.categories li:nth-child(odd){margin-right:0}.category-link{min-height:101px}.category-name{font-size:25px}.topic{grid-template-columns:minmax(0,1fr);gap:4px}.topic-number{padding-top:0;grid-row:1;font-size:11px}.topic-title{font-size:18px}.continuations{margin-top:6px}.pagination{align-items:flex-start;gap:22px}.page-links{gap:6px}.pagination .prev-next{justify-content:space-between;width:100%}.site-footer{margin-top:44px}.category-nav{gap:0 18px}.breadcrumbs{padding-top:15px}}
@media(prefers-color-scheme:dark){:root{--paper:#1b1b1c;--ink:#f4f3f3;--muted:#b9b6b7;--line:#494548;--pink:#ff8cba;--pink-soft:#38232d;--soft:#2a292a;--focus:#ffb4d3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
