/* V10.3 — simple keyword-only academic mind maps. */
.sheet-page{background:var(--bg);color:var(--ink);min-width:0}
.sheet-page .sheet-site-header{padding:15px clamp(16px,4vw,65px);border-bottom:1px solid var(--line);min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bg)}
.sheet-home-link{font-size:12px;font-weight:760;color:var(--ink);text-decoration:none}
.sheet-main{max-width:1700px;margin:0 auto;padding:28px clamp(16px,3.8vw,67px) 72px}
.sheet-intro{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}
.sheet-eyebrow,.sheet-overline{font:820 10px/1.3 'Manrope',system-ui,sans-serif;letter-spacing:.16em;color:var(--muted)}
.sheet-intro h1{font:880 clamp(44px,5.5vw,78px)/1.03 'Manrope',system-ui,sans-serif;letter-spacing:-.072em;margin:10px 0 14px}
.sheet-intro p{max-width:740px;color:var(--muted);font:570 14px/1.6 'Manrope',system-ui,sans-serif;margin:0}
.sheet-print{font:760 12px/1.3 'Manrope',system-ui,sans-serif;border:1px solid var(--ink);padding:12px 17px;background:var(--ink);color:var(--bg);cursor:pointer;white-space:nowrap}
.sheet-print:hover{background:var(--bg);color:var(--ink)}
.sheet-chapter-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:28px}
.sheet-chapter-link{min-height:78px;padding:14px 12px;text-decoration:none;color:var(--muted);border-right:1px solid var(--line);border-bottom:3px solid transparent;display:flex;flex-direction:column;gap:6px}
.sheet-chapter-link:first-child{border-left:1px solid var(--line)}
.sheet-chapter-link span{font-size:11px;font-weight:880;letter-spacing:.07em}
.sheet-chapter-link strong{font:780 11px/1.35 'Manrope',system-ui,sans-serif}
.sheet-chapter-link[aria-current="page"]{background:var(--soft);color:var(--ink);border-bottom-color:var(--ink)}
.sheet-chapter-link:hover{color:var(--ink);background:var(--soft)}
.sheet-map[hidden]{display:none!important}
.sheet-map{display:block;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:clamp(18px,2.4vw,34px) clamp(14px,2.4vw,34px) 18px}
.sheet-paper-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px}
.sheet-paper-heading h2{font:860 clamp(24px,3vw,40px)/1.15 'Manrope',system-ui,sans-serif;letter-spacing:-.05em;margin:8px 0}
.sheet-paper-heading p{font:600 12px/1.5 'Manrope',system-ui,sans-serif;color:var(--muted);margin:0}
.sheet-paper-heading p strong{color:var(--ink)}
.sheet-structure{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.22fr) minmax(0,1fr);gap:clamp(18px,2vw,32px);position:relative;align-items:start;min-width:0}
.sheet-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;opacity:.34}
.sheet-connector-line{stroke:var(--muted);stroke-width:1.25;fill:none}
.sheet-connector-dot{fill:var(--ink);stroke:none}
.sheet-wing,.sheet-core-column,.sheet-branch{position:relative;z-index:1}
.sheet-wing{display:flex;flex-direction:column;justify-content:flex-start;gap:22px;min-width:0}
.sheet-branch{padding:14px 0 8px;border-top:2px solid var(--ink);background:var(--paper);min-width:0}
.sheet-branch-header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.sheet-branch-header h3{font:840 clamp(15px,1.2vw,19px)/1.2 'Manrope',system-ui,sans-serif;letter-spacing:-.03em;margin:0;flex:1}
.sheet-branch-num{font:850 11px/1.3 'Manrope',system-ui,sans-serif;color:var(--muted)}
.sheet-branch-count{font:640 10px/1.4 'Manrope',system-ui,sans-serif;color:var(--muted);white-space:nowrap}
.sheet-lessons,.sheet-lessons-dense,.sheet-lesson,.sheet-lesson h4{display:none!important}
.sheet-keyword-grid{list-style:none;margin:0;padding:0 0 0 12px;border-left:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.sheet-keyword{font:650 13.6px/1.36 'Manrope',system-ui,sans-serif;color:var(--ink);overflow-wrap:anywhere;hyphens:auto}
.sheet-keyword a{text-decoration:none;color:inherit;display:inline}
.sheet-keyword a::before{content:'• ';font-weight:900;color:var(--muted)}
.sheet-keyword a:hover{text-decoration:underline;text-underline-offset:2px}
.sheet-keyword.is-source-selected a{box-shadow:inset 0 -.45em var(--line)}
.sheet-core-column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;align-self:stretch;min-width:0}
.sheet-core{width:100%;aspect-ratio:1;max-width:215px;min-width:115px;background:var(--ink);color:var(--paper);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:12px;box-shadow:0 0 0 9px var(--paper),0 0 0 10px var(--line)}
.sheet-core strong{font:870 clamp(12px,1.28vw,17px)/1.22 'Manrope',system-ui,sans-serif;letter-spacing:-.03em;overflow-wrap:anywhere}
.sheet-core-top,.sheet-core-bottom{font:820 8px/1.4 'Manrope',system-ui,sans-serif;letter-spacing:.12em;opacity:.72}
.sheet-core-caption{font:800 9px/1.3 'Manrope',system-ui,sans-serif;letter-spacing:.12em;color:var(--muted)}
.sheet-paper-footer{margin-top:24px;border-top:1px solid var(--line);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);font-weight:850;letter-spacing:.05em}
.sheet-paper-footer a{font-size:11px;letter-spacing:0;color:var(--ink);text-decoration:none}
.sheet-reading-note{color:var(--muted);font:580 12px/1.6 'Manrope',system-ui,sans-serif;margin:14px 0 0}
.sheet-footer a{color:var(--ink);text-decoration:none}
.sheet-page a:focus-visible,.sheet-page button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.sheet-page [hidden]{display:none!important}
html[data-theme="dark"] .sheet-core{background:#ededed;color:#090909}
html[data-theme="dark"] .sheet-page .sheet-print{color:#090909}
@media (min-width:1500px){.sheet-keyword-grid{gap:7px 22px}.sheet-keyword{font-size:14px}}
@media (max-width:1280px){.sheet-structure{grid-template-columns:minmax(0,1fr) 135px minmax(0,1fr);gap:16px}.sheet-keyword-grid{grid-template-columns:minmax(0,1fr)}.sheet-chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-chapter-link:nth-child(4){border-left:1px solid var(--line)}}
@media (max-width:850px){.sheet-main{padding:24px 17px 65px}.sheet-structure{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sheet-core-column{grid-column:1/-1;grid-row:1;justify-content:flex-start;gap:12px;margin:8px auto 16px}.sheet-core{width:170px;max-width:170px}.sheet-wing-left{grid-column:1;grid-row:2}.sheet-wing-right{grid-column:2;grid-row:2}.sheet-connectors{display:none}.sheet-keyword-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.sheet-page .sheet-site-header{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px 16px}.sheet-site-header .sheet-home-link{grid-row:2}.sheet-site-header .theme-trigger{grid-column:2;grid-row:1}.sheet-intro{align-items:flex-start;flex-direction:column;gap:16px}.sheet-intro h1{font-size:clamp(40px,10vw,58px);margin:8px 0}.sheet-intro p{font-size:13px}.sheet-chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.sheet-chapter-link{padding:12px 10px;min-height:70px;border-left:0!important}.sheet-chapter-link:nth-child(odd){border-left:1px solid var(--line)!important}.sheet-map{padding:18px 15px 17px}.sheet-paper-heading{margin-bottom:16px}.sheet-paper-heading h2{font-size:clamp(22px,6.4vw,30px)}.sheet-structure{display:flex;flex-direction:column;gap:21px}.sheet-core-column{order:0;margin:6px auto 10px}.sheet-core{max-width:156px;width:156px;min-width:0}.sheet-wing-left{order:1}.sheet-wing-right{order:2}.sheet-wing{gap:22px}.sheet-branch{padding:12px 0 0 15px;border-left:1px solid var(--ink);border-top:0;background:transparent}.sheet-branch::before{content:'';position:absolute;top:0;left:-4px;height:7px;width:7px;border-radius:50%;background:var(--ink)}.sheet-branch-header h3{font-size:17px}.sheet-keyword-grid{padding-left:9px}.sheet-keyword{font-size:14.4px;line-height:1.44}.sheet-paper-footer{flex-wrap:wrap}.sheet-core-caption{display:none}.sheet-reading-note{font-size:11px}}
@media print{@page{size:A3 landscape;margin:8mm}html,body,.sheet-page{background:#fff!important;color:#000!important;color-scheme:light!important}.sheet-site-header,.sheet-intro,.sheet-chapter-nav,.sheet-paper-footer,.sheet-reading-note,.sheet-footer{display:none!important}.sheet-main{padding:0;margin:0;max-width:none}.sheet-map{border:0;box-shadow:none;padding:0;page-break-after:always;break-after:page}.sheet-map:not([hidden]){display:block!important}.sheet-paper-heading{margin:0 0 10px;padding:0 0 8px}.sheet-paper-heading h2{font-size:24pt}.sheet-paper-heading p{color:#555}.sheet-structure{display:grid!important;grid-template-columns:1fr 135px 1fr;gap:12px}.sheet-wing{gap:9px}.sheet-branch{border-color:#000;background:#fff;padding-top:7px}.sheet-core{background:#111!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.sheet-keyword{font:650 9.2pt/1.3 'Manrope',system-ui,sans-serif;color:#000!important}.sheet-keyword a{color:#000!important}.sheet-branch-header h3{font-size:12pt}.sheet-branch,.sheet-keyword{break-inside:avoid-page}}
.sheet-page .skip-link:not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;border:0!important;margin:-1px!important}
