/* V10.1 — single authoritative monochrome palette for every view. */
:root,html[data-theme="light"]{--bg:#f7f7f4;--paper:#fff;--ink:#101010;--muted:#555555;--line:#cfcfca;--soft:#ededeb;--surface:#f0f0ed;--surface-raised:#fff;--accent:#111;--accent-ink:#fff;--focus:#222;--selection:#dededb;--selection-text:#101010;--link:#111;--v10-paper:#f7f7f4;--v10-ink:#101010;--v10-quiet:#5f5f5f;--v10-rule:#ccc;color-scheme:light}
html[data-theme="dark"]{--bg:#080808;--paper:#121212;--ink:#f3f3f3;--muted:#b0b0b0;--line:#414141;--soft:#242424;--surface:#181818;--surface-raised:#202020;--accent:#eeeeee;--accent-ink:#080808;--focus:#fff;--selection:#454545;--selection-text:#fff;--link:#f3f3f3;--v10-paper:#090909;--v10-ink:#f3f3f3;--v10-quiet:#aaa;--v10-rule:#393939;color-scheme:dark}
html[data-theme="dark"],html[data-theme="dark"] body{background:#080808;color:#f3f3f3}
html[data-theme="dark"] .top,html[data-theme="dark"] .home-header,html[data-theme="dark"] .chapter-strip{background:#080808!important;color:#f3f3f3}
html[data-theme="dark"] .radial-stage,html[data-theme="dark"] .radial-detail{background:#101010}
html[data-theme="dark"] .radial-canvas{background:#080808}
html[data-theme="dark"] .mm-hero-feature{color:#555}
::selection{background:var(--selection);color:var(--selection-text)}

/* Subject-first homepage — no fake brand architecture, ornament, or decorative slogans. */
.mm-hero{margin:0 clamp(22px,7vw,130px);padding:clamp(30px,4.8vw,78px) 0 0;border-bottom:1px solid var(--line);max-width:1640px}
.mm-hero-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--muted)}
.mm-hero-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(150px,.4fr);align-items:stretch;gap:0;min-height:clamp(430px,65svh,800px)}
.mm-hero-copy{padding-top:clamp(50px,7vw,115px);display:flex;flex-direction:column;min-width:0}
.mm-hero-index{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--muted);margin:0 0 23px}
.mm-hero h1{font-family:'Manrope',Inter,system-ui,sans-serif;font-weight:900;font-size:clamp(57px,9.4vw,166px);line-height:.93;letter-spacing:-.095em;max-width:1300px;margin:0;position:relative;z-index:1;white-space:nowrap}
.mm-hero h1 span{display:block}.mm-hero .mm-period{display:inline;color:var(--muted)}
.mm-hero-rule{height:1px;background:var(--line);margin:auto 0 0}
.mm-hero-actions{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:27px 0 46px}
.mm-hero-actions p{font-size:14px;line-height:1.7;max-width:290px;font-weight:550;margin:0}
.mm-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:18px 35px}
.mm-main-cta{display:inline-flex;align-items:center;gap:35px;text-decoration:none;color:var(--paper);background:var(--ink);padding:15px 20px;min-height:52px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .28s,background .28s}
.mm-main-cta:hover{transform:translateY(-3px);background:var(--muted)}
.mm-text-cta{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding:9px 0;text-decoration:none;color:var(--ink);white-space:nowrap}
.mm-hero-feature{border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:var(--line);overflow:hidden;padding-bottom:34px;min-width:0}
.mm-feature-big{font:900 clamp(160px,25vw,440px)/.79 'Manrope',system-ui,sans-serif;letter-spacing:-.18em;padding-right:.13em}
.mm-feature-foot{font-size:9px;font-weight:850;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.mm-hero-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:21px 0;gap:20px;flex-wrap:wrap}
.mm-hero-footer a{font-size:11px;font-weight:750;color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;gap:30px}
.mm-hero-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.homepage .opening{display:none!important}
.homepage .v10-revision-promo{min-height:0;padding:38px 0;margin-top:0}
.homepage .v10-revision-promo strong{font-size:clamp(26px,3.4vw,49px)}
.homepage .chapter-index{padding-top:clamp(50px,5vw,85px)!important}
/* Immediate, unpaginated radial chapter mind maps. */
.radial-page{background:var(--bg);color:var(--ink)}
.radial-page .home-header{padding:18px clamp(20px,4vw,75px);min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);max-width:none}
.radial-page .radial-back{font-size:12px;color:var(--ink);text-decoration:none;font-weight:750}
.radial-main{max-width:1710px;margin:auto;padding:clamp(24px,3.5vw,60px) clamp(18px,4vw,75px) 95px}
.radial-intro{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:0 0 32px}
.radial-kicker{font-size:10px;letter-spacing:.12em;font-weight:850;color:var(--muted)}
.radial-intro h1{font:900 clamp(42px,6.5vw,102px)/1.01 'Manrope',system-ui,sans-serif;letter-spacing:-.075em;margin:18px 0}
.radial-intro>p{font-size:14px;line-height:1.75;max-width:650px;margin:0;color:var(--muted)}
.radial-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--line)}
.radial-chapter{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--muted);border-right:1px solid var(--line);border-bottom:3px solid transparent;padding:24px 14px 18px;min-height:112px;transition:background .25s,color .25s}
.radial-chapter:first-child{border-left:1px solid var(--line)}
.radial-chapter>span{font:800 12px/1.1 'Manrope',system-ui,sans-serif}
.radial-chapter strong{font-size:11px;font-weight:750;line-height:1.45}
.radial-chapter[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink);background:var(--soft)}
.radial-chapter:hover{color:var(--ink);background:var(--soft)}
.radial-map-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:35px 0 22px}
.radial-map-heading h2{font:850 clamp(26px,3.3vw,53px)/1.11 'Manrope',system-ui,sans-serif;letter-spacing:-.055em;max-width:860px;margin:11px 0}
.radial-map-heading p{font-size:12px;color:var(--muted);margin:0}
.radial-map-heading>a{font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}
.radial-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:18px;align-items:start}
.radial-stage{border:1px solid var(--line);background:var(--paper);min-width:0}
.radial-toolbar,.radial-stage-bottom{padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.1em;font-weight:850;color:var(--muted)}
.radial-toolbar{border-bottom:1px solid var(--line)}.radial-stage-bottom{border-top:1px solid var(--line)}
.radial-zoom{display:flex;align-items:center;gap:4px}
.radial-zoom button{min-width:43px;min-height:40px;padding:7px 11px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);font:800 14px/1 'Manrope',system-ui,sans-serif;border-radius:0}
.radial-zoom button:hover{background:var(--ink);color:var(--bg)}
.radial-zoom button:focus-visible,.radial-chapter:focus-visible,.radial-index button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.radial-canvas{height:clamp(460px,75vh,960px);overflow:hidden;background:var(--paper);touch-action:none;position:relative;cursor:grab;outline-offset:-3px}
.radial-canvas.is-grabbing{cursor:grabbing}
.radial-svg{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none}
.radial-map-hint{position:absolute;left:16px;bottom:14px;font-size:9px;letter-spacing:.09em;font-weight:800;color:var(--muted);pointer-events:none;background:var(--paper);padding:8px 10px;border:1px solid var(--line)}
.radial-line{fill:none;stroke:var(--muted);stroke-width:3;opacity:.24}
.radial-line--outer{stroke-width:2;opacity:.3}
.radial-guide{fill:none;stroke:var(--line);stroke-width:2;stroke-dasharray:3 22}
.radial-core circle{fill:var(--ink)}.radial-core text{fill:var(--bg);font:850 46px 'Manrope',system-ui,sans-serif;letter-spacing:-.06em;text-anchor:middle}
.radial-group{cursor:pointer}.radial-group circle{fill:var(--paper);stroke:var(--ink);stroke-width:5;transition:fill .2s}.radial-group text{fill:var(--ink);font:850 27px 'Manrope',system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.radial-lesson{cursor:pointer}.radial-lesson rect{fill:var(--paper);stroke:var(--line);stroke-width:3;transition:fill .2s,stroke .2s}.radial-lesson text{fill:var(--ink);font:750 23px 'Manrope',system-ui,sans-serif;pointer-events:none}
.radial-keyword{cursor:pointer}.radial-keyword rect{fill:var(--paper);stroke:var(--line);stroke-width:1.8;transition:fill .2s,stroke .2s}.radial-keyword text{fill:var(--ink);font:750 23px 'Manrope',system-ui,sans-serif;pointer-events:none}
.radial-lesson:hover rect,.radial-keyword:hover rect,.radial-group:hover circle,.radial-node.is-selected rect,.radial-node.is-selected circle{stroke:var(--ink);stroke-width:5;fill:var(--soft)}
.radial-node:focus-visible{outline:none}.radial-node:focus-visible rect,.radial-node:focus-visible circle{stroke:var(--ink);stroke-width:7}
.radial-node.is-faded{opacity:.20}.radial-node.is-found rect{stroke-width:5;stroke:var(--ink)}
.radial-detail{border:1px solid var(--line);background:var(--paper);padding:27px 25px;position:sticky;top:96px;min-height:310px;overflow-wrap:anywhere}
.radial-detail h3{font:850 clamp(26px,2.4vw,36px)/1.15 'Manrope',system-ui,sans-serif;letter-spacing:-.055em;margin:20px 0}
.radial-detail>p{font:550 14px/1.8 'Manrope',system-ui,sans-serif;color:var(--ink)}
.radial-example{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.radial-example p{font-size:13px;line-height:1.75}
.radial-detail a{display:inline-block;font-size:12px;font-weight:850;margin-top:18px;padding-bottom:7px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink)}
.radial-index{margin-top:70px}
.radial-index-head{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:23px}
.radial-index h2{font:850 clamp(28px,3vw,50px)/1.1 'Manrope',system-ui,sans-serif;letter-spacing:-.06em;margin:10px 0 0}
.radial-index-head label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:750;min-width:min(320px,100%)}
.radial-index-head input{width:100%;font-size:14px;padding:13px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0}
.radial-search-count{font-size:12px;color:var(--muted);margin:16px 0 25px}
.radial-index-group{border-top:1px solid var(--line);padding:26px 0 27px;display:grid;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:25px}
.radial-index-group>h3{font:800 20px/1.25 'Manrope',system-ui,sans-serif;letter-spacing:-.04em;margin:0}
.radial-index-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}
.radial-index-lesson{border-top:1px solid var(--line);padding-top:13px}
.radial-index-lesson>a{font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;color:var(--ink)}
.radial-index-keywords{display:flex;flex-wrap:wrap;gap:5px 15px;margin-top:10px}
.radial-index-keywords button{background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;min-height:31px;padding:5px 0;color:var(--muted);font:650 12px/1.5 'Manrope',system-ui,sans-serif;cursor:pointer}
.radial-index-keywords button:hover{color:var(--ink);border-color:var(--ink)}
.radial-empty{padding:25px;color:var(--muted)}
@media(max-width:1150px){.radial-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.radial-chapter:nth-child(4){border-left:1px solid var(--line)}.radial-workspace{grid-template-columns:minmax(0,1fr)}.radial-detail{position:static;min-height:0}.mm-hero h1{font-size:clamp(52px,8.8vw,110px)}.mm-hero-actions{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:700px){.mm-hero{margin:0 20px;padding-top:24px}.mm-hero-top{font-size:8px;letter-spacing:.08em}.mm-hero-grid{display:block;min-height:0}.mm-hero-feature{display:none}.mm-hero-copy{padding-top:72px}.mm-hero h1{font-size:clamp(37px,10.1vw,72px);letter-spacing:-.087em;white-space:normal}.mm-hero-index{font-size:10px}.mm-hero-rule{margin-top:95px}.mm-hero-actions{padding:22px 0 34px}.mm-hero-actions p{font-size:13px}.mm-hero-buttons{gap:16px 26px}.mm-main-cta{min-height:48px;padding:12px 15px}.mm-hero-footer{flex-direction:column;gap:16px}.homepage .v10-revision-promo{padding:24px 0}.radial-page .home-header{min-height:76px;display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 17px}.radial-page .radial-back{font-size:11px;grid-column:1;grid-row:2}.radial-page .theme-trigger{grid-row:1;grid-column:2}.radial-main{padding:27px 14px 70px}.radial-intro h1{font-size:clamp(38px,10vw,63px)}.radial-intro>p{font-size:12px}.radial-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.radial-chapter{min-height:97px;padding:13px 10px;border-left:0!important}.radial-chapter:nth-child(odd){border-left:1px solid var(--line)!important}.radial-chapter strong{font-size:10px}.radial-map-heading{padding:23px 0 18px;align-items:start}.radial-map-heading h2{font-size:clamp(26px,7vw,39px)}.radial-map-heading>a{font-size:10px}.radial-canvas{height:clamp(400px,62svh,690px)}.radial-toolbar,.radial-stage-bottom{padding:11px;font-size:8px;letter-spacing:.04em}.radial-map-hint{font-size:8px;left:7px;bottom:7px;max-width:95%;letter-spacing:.025em}.radial-detail{padding:22px}.radial-index{margin-top:42px}.radial-index-head{align-items:stretch;flex-direction:column}.radial-index-group{grid-template-columns:minmax(0,1fr);gap:13px;padding:17px 0}.radial-index-lessons{grid-template-columns:minmax(0,1fr)}.radial-index h2{font-size:31px}}
@media(max-width:365px){.mm-hero h1{font-size:10vw}.radial-map-heading{display:block}.radial-map-heading>a{display:inline-block;margin-top:14px}.radial-toolbar>span{max-width:90px;line-height:1.5}.radial-zoom button{min-width:37px;min-height:39px}}
@media(prefers-reduced-motion:reduce){.radial-chapter,.mm-main-cta,.radial-node *{transition:none!important}}

/* Final hero proofing: one decisive typographic composition. */
.mm-hero-grid{display:block}
.mm-hero-copy{min-height:clamp(440px,61svh,720px)}
.mm-hero h1{font-size:clamp(62px,9vw,148px);letter-spacing:-.071em;font-weight:850}
.mm-hero-actions{flex-direction:row;align-items:center}
@media(max-width:1150px){.mm-hero-actions{flex-direction:row;align-items:center}}
@media(max-width:700px){.mm-hero-copy{min-height:0}.mm-hero h1{font-size:clamp(39px,10.7vw,72px);letter-spacing:-.055em;font-weight:850}.mm-hero-actions{flex-direction:column;align-items:start}}
.radial-intro h1{font-size:clamp(40px,5vw,75px)}
@media(max-width:700px){.radial-intro h1{font-size:clamp(37px,9vw,56px)}}
