@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-cyrillic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-cyrillic-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-cyrillic-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Golos Text";src:url("/fonts/golos-text-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-cyrillic-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-cyrillic-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-cyrillic-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-latin-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-latin-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{color-scheme:only light;background:#0c0d11;--ma-sans:"Golos Text","Segoe UI",Roboto,system-ui,sans-serif;--ma-serif:"Source Serif 4","Iowan Old Style","Palatino Linotype",serif;--ma-ease:cubic-bezier(.16,1,.3,1);--ma-t-slow:520ms;--ma-t-splash:1.15s}html,body{margin:0;padding:0;font-family:var(--ma-sans)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}noscript{display:block;padding:24px;color:#f4f0e9;font:16px var(--ma-sans)}svg{vertical-align:middle}

#ma-atlas{--ma-night:#0c0d11;--ma-paper:#f3eee5;--ma-ink:#221c16;--ma-text:#f2ece3;--ma-muted:#b4b1ac;--ma-soft:#605a4f;--ma-copper:#e4a46c;--ma-line:rgba(226,220,210,.14);--ma-ease:cubic-bezier(.16,1,.3,1);--ma-ease-press:cubic-bezier(.2,0,0,1);--ma-t:240ms;--ma-t-fast:160ms;--ma-t-slow:520ms;--ma-rise:22px;--ma-slide:36px;--ma-enter-x:0px;--ma-press:.94;font:15px/1.55 var(--ma-sans);color:var(--ma-text);background:var(--ma-night);container-type:inline-size;isolation:isolate;min-width:0;border-radius:12px;overflow:clip}
#ma-atlas *{box-sizing:border-box}#ma-atlas [hidden]{display:none!important}#ma-atlas :where(h1,h2,h3,p,span,strong,small,label,summary){color:inherit}#ma-atlas h1,#ma-atlas h2,#ma-atlas h3,#ma-atlas p{margin:0}#ma-atlas h1,#ma-atlas h2,#ma-atlas h3{font-family:var(--ma-serif);font-weight:400;letter-spacing:-.012em}#ma-atlas h1,#ma-atlas .ma-welcome-title{font-size:44px;line-height:1.12}#ma-atlas h2{font-size:29px;line-height:1.15}#ma-atlas button,#ma-atlas input,#ma-atlas textarea,#ma-atlas select{font:inherit;color:inherit}#ma-atlas button{border:1px solid var(--ma-line);background:transparent;border-radius:8px;padding:11px 15px;min-height:44px;cursor:pointer;line-height:1.35}#ma-atlas button:hover{background:rgba(153,168,184,.1)}#ma-atlas button:disabled{opacity:.45;cursor:default}#ma-atlas button svg{width:18px;height:18px;flex-shrink:0}#ma-atlas a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}#ma-atlas .ma-primary{color:#292017;background:var(--ma-copper);border-color:transparent}#ma-atlas .ma-primary:hover{background:#f5bb8f}#ma-atlas .ma-dark{color:#f5f1e9;background:var(--ma-ink);border-color:transparent}#ma-atlas .ma-dark:hover{background:#3c4550}#ma-atlas .ma-link{border:0;padding:8px 0;text-align:left}#ma-atlas .ma-icon{padding:10px;width:44px;display:inline-flex;align-items:center;justify-content:center}#ma-atlas .ma-header{height:78px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;padding:0 25px;border-bottom:1px solid var(--ma-line);gap:16px}#ma-atlas .ma-brand{font:34px/1.1 var(--ma-serif);letter-spacing:-.02em;border:0;padding:0;text-align:left}#ma-atlas .ma-nav{align-self:stretch;display:flex;justify-content:center;gap:18px}#ma-atlas .ma-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ma-muted);padding:14px 8px;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}#ma-atlas .ma-nav button[aria-current]{color:var(--ma-copper);border-bottom-color:var(--ma-copper)}#ma-atlas .ma-nav svg,#ma-atlas .ma-nav i{display:none}#ma-atlas .ma-tools{display:flex;align-items:center;gap:6px}#ma-atlas .ma-tools button{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px}#ma-atlas .ma-tools button:first-child{border:0}#ma-atlas #my-count:empty{display:none}#ma-atlas .ma-map-view{--ma-panel-w:clamp(300px,26cqw,400px);display:grid;grid-template-columns:minmax(0,1fr) var(--ma-panel-w,300px);position:relative}#ma-atlas .ma-map-area{height:var(--ma-map-h,592px);position:relative;min-width:0;background:var(--ma-night)}#ma-atlas #map{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#ma-atlas #map:active{cursor:grabbing}#ma-atlas .ma-map-count{position:absolute;left:25px;top:23px;pointer-events:none;z-index:1;color:#c9cbd0;font-size:14px}#ma-atlas .ma-map-count strong{font-weight:400;color:#f4f0e9}#ma-atlas .ma-map-count small{display:block;font-size:12px;margin-top:4px}#ma-atlas .ma-map-controls{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-wrap:nowrap;gap:6px;align-items:center}#ma-atlas .ma-map-modes{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;min-width:0;overflow-x:auto}#ma-atlas .ma-map-zoom{display:flex;gap:6px;flex-shrink:0;margin-left:auto}#ma-atlas .ma-map-controls button{background:var(--ma-night);font-size:12px;padding:9px 12px;white-space:nowrap}#ma-atlas .ma-map-controls button[data-map-zoom]{font-size:24px;padding:0;width:44px;flex-shrink:0}#ma-atlas .ma-map-sheet{display:contents}#ma-atlas .ma-sheet-handle{display:none}#ma-atlas .ma-inspector{padding:33px 26px 24px;border-left:1px solid var(--ma-line);display:flex;flex-direction:column;gap:20px;min-width:0}#ma-atlas .ma-inspector>*{flex-shrink:0}#ma-atlas .ma-inspector .ma-welcome-title{font-size:35px;line-height:1.14;text-wrap:pretty}#ma-atlas .ma-inspector h2{font-size:31px;line-height:1.12;text-wrap:pretty}#ma-atlas .ma-inspector p{color:var(--ma-muted);font-size:15px;line-height:1.6}#ma-atlas .ma-starter{margin-top:8px;padding-top:22px;border-top:1px solid var(--ma-line);display:flex;flex-direction:column;gap:13px}#ma-atlas .ma-starter h2{font-size:25px}#ma-atlas .ma-starter .ma-primary{width:100%}#ma-atlas .ma-starter p{font-size:13px}#ma-atlas .ma-inspector .ma-footnote{margin-top:auto;padding-top:18px;border-top:1px solid var(--ma-line);font:italic 14px/1.5 var(--ma-serif)}#ma-atlas .ma-caption{font:12px/1.5 var(--ma-sans);color:var(--ma-soft)}#ma-atlas .ma-inspector .ma-caption{color:var(--ma-muted)}#ma-atlas .ma-panel-head{display:flex;gap:8px;justify-content:space-between;align-items:center}#ma-atlas .ma-panel-head button{border:0;flex-shrink:0}#ma-atlas .ma-inspector .ma-actions{margin:0}#ma-atlas .ma-inspector .ma-actions>:is(button,a[data-open],a[data-task],a[data-route-material]):first-child{flex:1}#ma-atlas .ma-neighbors{border-top:1px solid var(--ma-line);padding-top:15px;margin-top:auto}#ma-atlas .ma-neighbors>p{font-size:12px;margin-bottom:7px}#ma-atlas .ma-neighbors button{width:100%;text-align:left;border:0;border-bottom:1px solid var(--ma-line);border-radius:0;padding:10px 0;font-size:13px}#ma-atlas .ma-neighbors small{display:block;margin-top:4px;color:var(--ma-muted);font-size:12px}#ma-atlas .ma-map-footer{grid-column:1/-1;border-top:1px solid var(--ma-line);display:flex;justify-content:space-between;padding:0 23px;gap:12px}#ma-atlas .ma-map-footer button{border:0;display:flex;align-items:center;gap:9px;font-size:12px;padding:10px 0;color:var(--ma-muted)}#ma-atlas .ma-map-footer button span{color:#dfbd9e}#ma-atlas .ma-map-footer svg{width:14px;height:14px}#ma-atlas #ma-updates{color:var(--ma-text);--ma-soft:var(--ma-muted);grid-column:1/-1;padding:27px;border-top:1px solid var(--ma-line)}#ma-atlas #ma-updates>p{color:var(--ma-muted);margin:14px 0;font-size:14px}#ma-atlas .ma-row{display:flex;width:100%;gap:17px;align-items:center;border:0;border-bottom:1px solid var(--ma-line);border-radius:0;padding:19px 0;text-align:left;min-width:0}#ma-atlas .ma-row>span{flex:1;min-width:0}#ma-atlas .ma-row strong{display:block;font:24px/1.2 var(--ma-serif);font-weight:400}#ma-atlas .ma-row small{display:block;font-size:13px;color:var(--ma-soft);margin-top:7px;line-height:1.55}#ma-atlas .ma-row em{font:12px/1.5 var(--ma-sans);color:var(--ma-soft);white-space:nowrap}#ma-atlas .ma-inspector .ma-row{padding:15px 0}#ma-atlas .ma-inspector .ma-row strong{font-size:22px}#ma-atlas .ma-inspector .ma-row small{color:var(--ma-muted)}#ma-atlas #ma-updates .ma-row strong{font-size:21px}#ma-atlas #ma-updates .ma-row small{color:var(--ma-muted)}#ma-atlas .ma-paper{background:var(--ma-paper);color:var(--ma-ink);--ma-line:rgba(72,56,36,.16);--ma-muted:var(--ma-soft)}#ma-atlas .ma-page{padding:40px 50px 46px;min-height:540px}#ma-atlas .ma-page-inner{max-width:850px;margin:auto}#ma-atlas .ma-page h1{max-width:720px;margin-bottom:16px}#ma-atlas .ma-lead{font:19px/1.6 var(--ma-serif);max-width:680px;margin:16px 0 27px}#ma-atlas .ma-eyeline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;font-size:12px;color:var(--ma-soft)}#ma-atlas .ma-eyeline button{font-size:12px;border:0;padding:8px 0}#ma-atlas .ma-context{border-left:2px solid #b8794c;padding:11px 16px;margin-bottom:25px;font-size:14px;line-height:1.6;color:var(--ma-soft)}#ma-atlas .ma-context :is(button,a[data-open],a[data-task],a[data-route-material]){border:0;text-decoration:underline;padding:0;min-height:28px;color:var(--ma-ink)}#ma-atlas .ma-input-row{display:flex;gap:8px;align-items:stretch}#ma-atlas input,#ma-atlas textarea{border:1px solid var(--ma-line);background:transparent;border-radius:7px;padding:12px 14px;width:100%;min-width:0;font-size:16px;line-height:1.5}#ma-atlas textarea{min-height:96px;resize:vertical}#ma-atlas input::placeholder,#ma-atlas textarea::placeholder{color:var(--ma-soft);opacity:1}#ma-atlas .ma-task-search{margin:24px 0 30px}#ma-atlas .ma-task-search label{display:block;font-size:14px;margin-bottom:10px}#ma-atlas .ma-subhead{font:15px/1.5 var(--ma-sans);margin:28px 0 7px;color:var(--ma-soft)}#ma-atlas .ma-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}#ma-atlas .ma-actions button{display:inline-flex;align-items:center;justify-content:center;gap:9px}#ma-atlas .ma-split{display:grid;grid-template-columns:190px minmax(0,1fr)}#ma-atlas .ma-rail{padding:28px 20px;display:flex;flex-direction:column;gap:25px}#ma-atlas .ma-rail h2{font-size:21px;line-height:1.35;color:#dedfdc}#ma-atlas .ma-rail .ma-links{display:flex;flex-direction:column;gap:4px}#ma-atlas .ma-rail .ma-links :is(button,a[data-open],a[data-task],a[data-route-material]){border:0;border-left:2px solid transparent;border-radius:0;text-align:left;padding:13px 10px;font-size:13px;color:var(--ma-muted)}#ma-atlas .ma-rail .ma-links :is(button,a[data-open],a[data-task],a[data-route-material])[aria-current]{color:var(--ma-copper);border-left-color:var(--ma-copper);background:rgba(239,169,116,.06)}#ma-atlas .ma-rail>.ma-link{margin-top:auto;font-size:12px;color:var(--ma-muted)}#ma-atlas .ma-task-sheet{padding:34px 37px 40px;min-height:565px}#ma-atlas .ma-task-sheet h1{font-size:39px;margin-bottom:17px}#ma-atlas .ma-task-sheet .ma-prose p{font:19px/1.65 var(--ma-serif);margin:16px 0}#ma-atlas .ma-callout{border-left:2px solid #b8794c;padding:0 0 0 17px;margin:25px 0;color:var(--ma-soft)}#ma-atlas .ma-callout p{font:14px/1.6 var(--ma-sans)!important}#ma-atlas .ma-field{display:block;margin-top:21px;font-size:14px}#ma-atlas .ma-field textarea{display:block;margin-top:9px}#ma-atlas .ma-check{display:flex;gap:12px;align-items:flex-start;padding:15px 0;border-bottom:1px solid var(--ma-line);font-size:15px;cursor:pointer}#ma-atlas .ma-check input{width:19px;height:19px;flex-shrink:0;margin:2px 0;accent-color:#a45b31}#ma-atlas .ma-check small{display:block;color:var(--ma-soft);font-size:12px;margin-top:5px}#ma-atlas .ma-mobile-tabs{display:none}#ma-atlas .ma-sources-inline{border-top:1px solid var(--ma-line);padding-top:19px;margin-top:25px;display:flex;gap:9px 22px;flex-wrap:wrap;font-size:13px}#ma-atlas .ma-sources-inline>p{width:100%;color:var(--ma-soft)}#ma-atlas .ma-sources-inline button{border:0;padding:4px 0;min-height:35px;text-decoration:underline;text-underline-offset:5px}#ma-atlas .ma-reading{padding:32px 38px 36px;min-width:0}#ma-atlas .ma-reading-head{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:12px;margin-bottom:30px;color:var(--ma-soft)}#ma-atlas .ma-reading-head button{font-size:12px;padding:8px 11px}#ma-atlas .ma-reading-head button:last-child{font:18px var(--ma-serif);margin-left:auto}#ma-atlas .ma-reading-body{max-width:650px;margin:auto;position:relative}#ma-atlas .ma-reading-body h1{font-size:46px;line-height:1.05;margin-bottom:29px;max-width:650px}#ma-atlas .ma-reading-body>p{font:21px/1.68 var(--ma-serif);margin:22px 0}#ma-atlas .ma-reading-body.ma-large>p{font-size:24px}#ma-atlas .ma-term{font:inherit!important;padding:0!important;min-height:0;border:0!important;border-bottom:1px dashed #a2603b!important;border-radius:0;display:inline;text-align:left}#ma-atlas .ma-term-note{background:#eee7da;border-left:2px solid #ac653b;padding:20px;margin:22px 0}#ma-atlas .ma-term-note p{font:16px/1.65 var(--ma-sans);margin:13px 0}#ma-atlas .ma-term-note .ma-icon{float:right;border:0}#ma-atlas .ma-term-note strong{font:23px/1.2 var(--ma-serif)}#ma-atlas .ma-reading-end{max-width:650px;margin:35px auto 0;border-top:1px solid var(--ma-line);padding-top:24px}#ma-atlas .ma-reading-end>p{font:18px/1.6 var(--ma-serif);margin-bottom:16px}#ma-atlas .ma-reading-end .ma-caption{font:12px/1.5 var(--ma-sans);color:var(--ma-soft)}#ma-atlas .ma-reading-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px}#ma-atlas .ma-reading-actions button{font-size:13px}#ma-atlas .ma-chapter-track{height:3px;background:#d8d4cd;margin-top:20px}#ma-atlas .ma-chapter-track>span{display:block;height:3px;background:#bd794e}#ma-atlas .ma-material{max-width:760px;margin:auto}#ma-atlas .ma-material h1{font-size:45px;margin:14px 0 25px}#ma-atlas .ma-material>p{font:20px/1.65 var(--ma-serif);margin:20px 0}#ma-atlas .ma-material>.ma-caption{font:12px/1.5 var(--ma-sans)}#ma-atlas .ma-material h2{font-size:28px;margin:29px 0 12px}#ma-atlas .ma-full-section{border-top:1px solid var(--ma-line);padding:17px 0}#ma-atlas .ma-full-section summary{font:23px/1.4 var(--ma-serif);cursor:pointer;min-height:44px}#ma-atlas .ma-full-section p{font:18px/1.65 var(--ma-serif);margin:14px 0;overflow-wrap:anywhere}#ma-atlas .ma-note{border-left:2px solid #ae6c41;padding:16px 20px;margin:20px 0;background:rgba(130,115,88,.055)}#ma-atlas .ma-note h3{font-size:23px}#ma-atlas .ma-note p{font-size:14px;line-height:1.7;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}#ma-atlas .ma-empty{font:18px/1.65 var(--ma-serif);color:var(--ma-soft);margin:22px 0}#ma-atlas .ma-search{padding:27px;background:var(--ma-paper);color:var(--ma-ink);--ma-muted:var(--ma-soft);--ma-line:rgba(72,56,36,.16);border-bottom:1px solid var(--ma-line)}#ma-atlas .ma-search label{display:block;font:29px var(--ma-serif);margin-bottom:16px}#ma-atlas .ma-search input::placeholder{color:var(--ma-muted)}#ma-atlas #ma-search-results{margin-top:12px}#ma-atlas #ma-search-results .ma-row strong{font-size:22px}#ma-atlas #ma-search-results .ma-row small{color:var(--ma-muted)}#ma-atlas #ma-search-results>p{color:var(--ma-muted);padding:14px 0}#ma-atlas .ma-status{padding:12px 23px;font-size:13px;background:var(--ma-night);color:#f0d2b8;border-top:1px solid var(--ma-line)}#ma-atlas .ma-mobile-only{display:none}#ma-atlas .ma-saved-active{color:#a0572c;border-color:#b8794c}#ma-atlas .ma-inspector .ma-saved-active{color:var(--ma-copper)}
@container(max-width:900px){#ma-atlas .ma-header{grid-template-columns:155px 1fr auto;padding:0 20px;gap:10px}#ma-atlas .ma-brand{font-size:30px}#ma-atlas .ma-nav{gap:6px}#ma-atlas .ma-tools button>span{display:none}#ma-atlas .ma-inspector{padding:27px 22px}#ma-atlas .ma-inspector .ma-welcome-title{font-size:31px}#ma-atlas .ma-map-zoom{margin-left:auto}#ma-atlas .ma-split{grid-template-columns:170px minmax(0,1fr)}#ma-atlas .ma-task-sheet{padding:29px}#ma-atlas .ma-page{padding:32px}#ma-atlas .ma-reading{padding:29px}#ma-atlas .ma-reading-body h1{font-size:42px}}
@container(max-width:1250px){#ma-atlas .ma-inspector .ma-welcome-title{font-size:31px}}
@container(max-width:680px){#ma-atlas{border-radius:0}#ma-atlas .ma-header{height:65px;display:flex;justify-content:space-between;padding:0 19px}#ma-atlas .ma-brand{font-size:31px}#ma-atlas .ma-nav{position:static;display:none}#ma-atlas>.ma-nav{display:flex;height:66px;border-top:1px solid var(--ma-line);justify-content:space-around;gap:0}#ma-atlas>.ma-nav button{flex:1;flex-direction:column;gap:5px;font-size:13px;padding:9px 4px;border-top:2px solid transparent;border-bottom:0}#ma-atlas>.ma-nav button[aria-current]{border-top-color:var(--ma-copper)}#ma-atlas .ma-nav svg{display:block;width:18px;height:18px}#ma-atlas .ma-tools{gap:2px}#ma-atlas .ma-tools button{border:0;width:44px;padding:10px;justify-content:center}#ma-atlas .ma-tools button>span{display:none}#ma-atlas .ma-map-view{grid-template-columns:1fr}#ma-atlas .ma-map-count{left:16px;top:12px;font-size:12px}#ma-atlas .ma-map-count small{font-size:12px;margin-top:1px}#ma-atlas .ma-inspector{background:var(--ma-paper);color:var(--ma-ink);border:0;border-radius:23px 23px 0 0;padding:25px 23px;gap:14px;--ma-line:rgba(42,49,58,.18);--ma-muted:var(--ma-soft)}#ma-atlas .ma-inspector .ma-welcome-title{font-size:28px;line-height:1.12}#ma-atlas .ma-inspector h2{font-size:29px}#ma-atlas .ma-inspector>p.ma-welcome-description{display:none}#ma-atlas .ma-inspector .ma-welcome-title{display:none}#ma-atlas .ma-inspector .ma-mobile-only{display:block}#ma-atlas .ma-inspector .ma-starter{padding-top:0;border:0;margin:0;gap:11px}#ma-atlas .ma-starter h2{font-size:23px}#ma-atlas .ma-starter p{font-size:14px}#ma-atlas .ma-starter [data-nav=tasks]{display:none}#ma-atlas .ma-inspector .ma-footnote{display:none}#ma-atlas .ma-inspector .ma-neighbors{display:none}#ma-atlas .ma-inspector p{font-size:15px}#ma-atlas .ma-inspector .ma-caption{font-size:12px}#ma-atlas .ma-inspector .ma-saved-active{color:#a0572c}#ma-atlas .ma-page{padding:25px 23px 32px;min-height:450px}#ma-atlas h1,#ma-atlas .ma-welcome-title{font-size:36px}#ma-atlas .ma-lead{font-size:18px;margin-bottom:23px}#ma-atlas .ma-row{gap:12px;padding:18px 0}#ma-atlas .ma-row strong{font-size:24px}#ma-atlas .ma-row em{font-size:12px;white-space:normal;max-width:55px;text-align:right}#ma-atlas .ma-row small{font-size:13px}#ma-atlas .ma-context{padding:10px 13px;font-size:13px}#ma-atlas .ma-split{display:block}#ma-atlas .ma-rail{display:none}#ma-atlas .ma-task-sheet{padding:24px 23px 30px;min-height:450px}#ma-atlas .ma-task-sheet h1{font-size:35px}#ma-atlas .ma-mobile-tabs{display:flex;gap:0;border-bottom:1px solid var(--ma-line);margin:0 0 26px}#ma-atlas .ma-mobile-tabs button{flex:1;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px;padding:10px 6px}#ma-atlas .ma-mobile-tabs button[aria-current]{border-bottom-color:#ab6035}#ma-atlas .ma-task-sheet .ma-prose p{font-size:19px}#ma-atlas .ma-field{margin-top:18px}#ma-atlas textarea{min-height:106px}#ma-atlas .ma-actions{gap:9px}#ma-atlas .ma-actions button{font-size:13px;padding:11px 13px}#ma-atlas .ma-reading{padding:24px 23px 30px}#ma-atlas .ma-reading-head{gap:8px;margin-bottom:25px;flex-wrap:wrap}#ma-atlas .ma-reading-head>span{font-size:12px}#ma-atlas .ma-reading-body h1{font-size:39px}#ma-atlas .ma-reading-body>p{font-size:20px;line-height:1.68;margin:21px 0}#ma-atlas .ma-reading-body.ma-large>p{font-size:23px}#ma-atlas .ma-reading-end{margin-top:28px}#ma-atlas .ma-reading-actions{gap:8px;flex-wrap:wrap}#ma-atlas .ma-reading-actions button{font-size:12px}#ma-atlas .ma-term-note{padding:17px;margin:22px 0}#ma-atlas .ma-eyeline{margin-bottom:22px;flex-wrap:wrap}#ma-atlas .ma-material h1{font-size:35px}#ma-atlas .ma-material>p{font-size:20px}#ma-atlas .ma-full-section summary{font-size:24px}#ma-atlas .ma-search{padding:32px 22px 22px;scroll-margin-top:22px}#ma-atlas .ma-search .ma-input-row{flex-wrap:wrap}#ma-atlas .ma-search input{flex-basis:100%}#ma-atlas .ma-search .ma-input-row>button:last-child{margin-left:auto}#ma-atlas .ma-search label{font-size:27px}#ma-atlas .ma-input-row button{padding:10px 12px;font-size:13px}#ma-atlas .ma-mobile-only{display:block}#ma-atlas #ma-updates{padding:23px}}
@container(max-width:680px){#ma-atlas .ma-inspector[data-panel=candidates] .ma-panel-head{position:sticky;top:0;z-index:2;background:var(--ma-paper);padding-top:5px}#ma-atlas .ma-inspector[data-panel=candidates] .ma-panel-head h2{font-size:26px}#ma-atlas .ma-inspector[data-panel=candidates] .ma-row{padding:12px 0}#ma-atlas .ma-inspector[data-panel=candidates] .ma-row strong{font-size:21px}#ma-atlas .ma-inspector[data-panel=candidates] .ma-row small{font-size:12px;margin-top:4px}}
@media(prefers-reduced-motion:reduce){#ma-atlas *{scroll-behavior:auto!important}}


#ma-atlas{border-radius:0;min-height:100svh;max-width:1680px;margin:0 auto}
#ma-atlas .ma-sheet-handle{display:none}
#ma-atlas .ma-reader,#ma-atlas .ma-task-layout{min-height:calc(100svh - 78px)}
@media(min-width:681px){
#ma-atlas .ma-content{position:relative}
#ma-atlas .ma-map-view{--ma-map-h:clamp(480px,calc(100svh - 124px),980px)}
#ma-atlas .ma-map-area{height:var(--ma-map-h)}
#ma-atlas .ma-inspector{max-height:var(--ma-map-h);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
#ma-atlas .ma-map-footer{position:relative;z-index:6;background:var(--ma-night)}
#ma-atlas #ma-search{position:absolute;top:0;left:0;right:0;z-index:8;max-height:calc(100svh - 98px);overflow-y:auto;overscroll-behavior:contain}
#ma-atlas #ma-updates:not([hidden]){position:absolute;top:0;bottom:0;left:0;right:var(--ma-panel-w,300px);z-index:5;overflow-y:auto;overscroll-behavior:contain;background:var(--ma-night);border-top:0}
}
@media(max-width:680px){#ma-atlas{padding-bottom:calc(65px + env(safe-area-inset-bottom))}#ma-atlas>.ma-nav{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--ma-night);padding-bottom:env(safe-area-inset-bottom)}#ma-atlas input,#ma-atlas textarea{font-size:16px}}

#ma-atlas #ma-cloud-header{display:inline-flex;align-items:center;gap:8px;min-width:44px;padding:10px 12px;white-space:nowrap}
#ma-atlas #ma-cloud-header .ma-cloud-dot{display:block!important;width:8px;height:8px;border-radius:50%;background:#b8bec5;flex-shrink:0}
#ma-atlas #ma-cloud-header[data-phase="synced"] .ma-cloud-dot{background:#9cd8b0}
#ma-atlas #ma-cloud-header[data-phase="syncing"] .ma-cloud-dot,#ma-atlas #ma-cloud-header[data-phase="connecting"] .ma-cloud-dot{background:#efb47f}
#ma-atlas #ma-cloud-header[data-phase="offline"] .ma-cloud-dot,#ma-atlas #ma-cloud-header[data-phase="error"] .ma-cloud-dot{background:#f0ac99}
#ma-atlas #ma-cloud-header .ma-cloud-header-label{font-size:12px}
#ma-atlas .ma-cloud-account{margin:22px 0 24px;padding:24px;border:1px solid rgba(42,49,58,.2);border-radius:12px;background:rgba(143,116,72,.045);color:var(--ma-ink)}
#ma-atlas .ma-cloud-account-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
#ma-atlas .ma-cloud-account-top>div{min-width:0;flex:1}
#ma-atlas .ma-cloud-account-top strong{display:block;font-size:18px;font-weight:500;overflow-wrap:anywhere}
#ma-atlas .ma-cloud-account .ma-cloud-kicker{font-size:12px;color:var(--ma-soft);margin:0 0 8px}
#ma-atlas .ma-cloud-account>p{font-size:14px;line-height:1.65;margin-top:16px;overflow-wrap:anywhere}
#ma-atlas .ma-cloud-account .ma-caption{font-size:12px;color:var(--ma-soft)}
#ma-atlas .ma-cloud-badge{padding:6px 9px;border-radius:5px;font-size:12px;line-height:1.4;background:#e8e5df;color:#4a5057;white-space:nowrap}
#ma-atlas .ma-cloud-badge[data-phase="guest"],#ma-atlas .ma-cloud-badge[data-phase="connecting"],#ma-atlas .ma-cloud-badge[data-phase="syncing"]{background:#e9e4da;color:#655033}
#ma-atlas .ma-cloud-badge[data-phase="error"],#ma-atlas .ma-cloud-badge[data-phase="offline"]{background:#f0e0d8;color:#793e28}
#ma-atlas .ma-cloud-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
#ma-atlas .ma-cloud-actions button{font-size:13px;min-height:44px}
#ma-atlas .ma-cloud-conflicts{margin-top:25px;padding-top:23px;border-top:1px solid var(--ma-line)}
#ma-atlas .ma-cloud-conflicts>h2{font-size:25px;margin:0 0 12px}
#ma-atlas .ma-cloud-conflicts>p{font-size:14px;line-height:1.6}
#ma-atlas .ma-cloud-conflict{margin-top:23px}
#ma-atlas .ma-cloud-conflict>h3{font-size:20px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}
#ma-atlas .ma-cloud-versions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
#ma-atlas .ma-cloud-versions>div{display:flex;flex-direction:column;gap:12px;min-width:0;padding:15px;border:1px solid var(--ma-line);border-radius:8px}
#ma-atlas .ma-cloud-versions h4{font:600 13px/1.5 var(--ma-sans);color:var(--ma-soft);margin:0}
#ma-atlas .ma-cloud-versions pre{font:14px/1.65 var(--ma-sans);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:300px;overflow:auto;margin:0;color:var(--ma-ink)}
#ma-atlas .ma-cloud-versions button{margin-top:auto;font-size:12px;min-height:44px}
#ma-atlas .ma-cloud-unavailable{opacity:.8}
#ma-atlas .ma-cloud-unavailable strong{overflow-wrap:anywhere}
#ma-atlas #ma-storage-notice{margin:0;line-height:1.6}
@container(max-width:1100px){#ma-atlas #ma-cloud-header .ma-cloud-header-label{display:none}#ma-atlas #ma-cloud-header{width:44px;justify-content:center;padding:10px}}
@container(max-width:680px){#ma-atlas .ma-cloud-account{padding:18px;margin:20px 0}#ma-atlas .ma-cloud-account-top strong{font-size:17px}#ma-atlas .ma-cloud-badge{white-space:normal}#ma-atlas .ma-cloud-actions{gap:8px}#ma-atlas .ma-cloud-actions button{flex:1 1 140px}#ma-atlas .ma-cloud-versions{grid-template-columns:1fr}#ma-atlas .ma-cloud-conflicts>h2{font-size:24px}}
@container(max-width:680px){#ma-atlas #ma-cloud-header{display:none}}

#ma-atlas .ma-content-notice{margin:0;padding:10px 24px;color:var(--ma-text);background:#1a252b;border-bottom:1px solid var(--ma-line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#ma-atlas .ma-content-notice button{color:#f6c094;background:transparent;border:1px solid #6d6a63;border-radius:8px;padding:8px 12px;min-height:44px}#ma-atlas .ma-content-state{color:var(--ma-soft);font-size:13px;line-height:1.6;padding:12px 0}#ma-atlas .ma-content-state button{margin-top:8px}#ma-atlas #ma-updates>p{margin:14px 0}#ma-atlas .ma-empty-catalogue{max-width:36em;padding:24px;font-size:16px;line-height:1.6}

/* Material chapters: a constellation cover, an open reading surface, and real next ideas. */
#ma-atlas .ma-material-page{--chapter-ink:#0c0d11;--chapter-paper:#f3eee5;--chapter-copper:#e4a46c;background:var(--chapter-paper);color:#221c16}
#ma-atlas .ma-material-hero{background:var(--chapter-ink);color:#f4f0e9;padding:24px 7% 0}
#ma-atlas .ma-hero-eyeline{display:flex;align-items:center;gap:26px;color:#afb2b5;font-size:13px}
#ma-atlas .ma-hero-eyeline button{border:0;padding:10px 0;display:flex;gap:10px;align-items:center;color:#d8d8d4}
#ma-atlas .ma-hero-eyeline>span{display:flex;gap:12px}
#ma-atlas .ma-material-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;min-height:422px;padding:28px 0 35px}
#ma-atlas .ma-material-cover h1{font-size:clamp(56px,6.5cqw,100px);line-height:1.01;letter-spacing:-.02em;max-width:720px;text-wrap:balance;overflow-wrap:anywhere}
#ma-atlas .ma-material-cover>p{font:22px/1.48 var(--ma-serif);max-width:480px;margin:24px 0 28px;color:#deded8;text-wrap:pretty}
#ma-atlas .ma-cover-actions{display:flex;gap:12px;flex-wrap:wrap}
#ma-atlas .ma-cover-actions button{border-radius:4px;display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 21px;min-height:50px;border-color:#767773;color:#f4f0e9}
#ma-atlas .ma-cover-actions .ma-read-material{background:var(--chapter-copper);color:#211b17;border-color:transparent}
#ma-atlas .ma-cover-actions .ma-read-material:hover{background:#f4bb91}
#ma-atlas .ma-cover-actions [aria-pressed=true]{border-color:var(--chapter-copper);color:#f2bf97;background:#25231f}
#ma-atlas .ma-idea-constellation{position:relative;height:340px;width:100%;min-width:0}
#ma-atlas .ma-idea-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
#ma-atlas .ma-idea-lines line{stroke:#5d625d;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}
#ma-atlas .ma-idea-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;border:1px solid #fbc799;box-shadow:0 0 25px 8px #ed9f684d,0 0 90px 22px #eb9c621a;display:grid;place-items:center}
#ma-atlas .ma-idea-center span{width:11px;height:11px;background:#ffe2bd;border-radius:50%;box-shadow:0 0 12px 3px #f9ad72;animation:ma-idea-glow 5.2s ease-in-out infinite}
#ma-atlas .ma-idea-node{position:absolute;transform:translate(-50%,-6px);width:150px;border:0;border-radius:4px;display:flex;align-items:center;flex-direction:column;gap:12px;padding:0 8px 8px;color:#deded8;font:14px/1.3 var(--ma-serif);transition:color var(--ma-t) var(--ma-ease)}
#ma-atlas .ma-idea-node:hover{background:transparent;color:#ffd6b5}
#ma-atlas .ma-idea-node:focus-visible{outline:2px solid var(--chapter-copper);outline-offset:5px}
#ma-atlas .ma-idea-star{display:block;flex:none;width:7px;height:7px;margin:3px 0 0;background:#ffe0be;border-radius:50%;box-shadow:0 0 8px 2px #e4a5748c;transition:box-shadow var(--ma-t) var(--ma-ease),transform var(--ma-t) var(--ma-ease)}
#ma-atlas .ma-idea-node:hover .ma-idea-star{transform:scale(1.35);box-shadow:0 0 16px 4px #e4a57499}
#ma-atlas .ma-idea-node-0{left:50%;top:10%}#ma-atlas .ma-idea-node-1{left:82%;top:35%}#ma-atlas .ma-idea-node-2{left:74%;top:76%}#ma-atlas .ma-idea-node-3{left:27%;top:76%}#ma-atlas .ma-idea-node-4{left:16%;top:34%}
#ma-atlas .ma-idea-map{position:absolute;top:51%;left:50%;transform:translateX(-50%);border:0;font-size:12px;color:#d5b494;padding:14px 8px;display:flex;align-items:center;gap:4px;white-space:nowrap}
#ma-atlas .ma-material-reading{display:grid;grid-template-columns:220px minmax(0,680px);gap:7%;justify-content:center;padding:60px 7% 90px;scroll-margin-top:20px}
#ma-atlas .ma-chapter-rail{min-width:0}
#ma-atlas .ma-chapter-toc{position:sticky;top:28px;max-height:calc(100svh - 55px);overflow:auto;scrollbar-width:thin;padding-right:12px}
#ma-atlas .ma-chapter-toc>p{font-size:12px;color:var(--ma-soft);margin:0 0 19px 14px}
#ma-atlas .ma-chapter-toc button{font-size:13px;line-height:1.4;display:flex;gap:15px;text-align:left;border:0;border-left:1px solid #d6d3cb;border-radius:0;padding:11px 12px;width:100%;color:var(--ma-soft)}
#ma-atlas .ma-chapter-toc button>span{font-size:12px;min-width:17px;color:#696b68;padding-top:2px}
#ma-atlas .ma-chapter-toc button[aria-current]{border-left:2px solid #b5683d;color:#221c16;font-weight:600;padding-left:11px}
#ma-atlas .ma-chapter-toc button[aria-current]>span{color:#9e5834}
#ma-atlas .ma-chapter-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--ma-soft);font-size:12px;margin-bottom:9px;height:36px}
#ma-atlas .ma-chapter-toolbar button,#ma-atlas .ma-reading-mobile button{color:#3f4545;min-width:44px;min-height:44px;padding:8px;border:1px solid #cbc9c1;border-radius:4px}
#ma-atlas [data-material-size][aria-pressed=true]{background:#dedad0}
#ma-atlas .ma-chapter-body{min-width:0}
#ma-atlas .ma-chapter-section{scroll-margin-top:35px;margin:0 0 72px}
#ma-atlas .ma-section-number{font-size:12px;letter-spacing:.02em;color:#9e5834;margin-bottom:12px}
#ma-atlas .ma-chapter-section h2{font:44px/1.16 var(--ma-serif);letter-spacing:-.016em;margin-bottom:25px;text-wrap:balance}#ma-atlas .ma-chapter-section h2:focus,#ma-atlas .ma-next-heading h2:focus{outline:2px solid #8a623f;outline-offset:4px}
#ma-atlas .ma-chapter-prose{font:20px/1.8 var(--ma-serif);color:#3a342c;overflow-wrap:anywhere}
#ma-atlas .ma-chapter-prose p{margin:0 0 23px}
#ma-atlas .ma-chapter-prose a{color:#855234;text-decoration-color:#b59b88}
#ma-atlas .ma-chapter-prose strong{font-weight:600;color:#221c16}
#ma-atlas .ma-material-large .ma-chapter-prose{font-size:23px}
#ma-atlas .ma-application-steps{list-style:none;counter-reset:step;padding:0 0 0 36px;margin:16px 0 28px}
#ma-atlas .ma-application-steps li{position:relative;counter-increment:step;border-left:1px solid #ccad94;padding:0 0 28px 26px}
#ma-atlas .ma-application-steps li:last-child{padding-bottom:0}
#ma-atlas .ma-application-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:-36px;top:6px;font:12px/1.5 var(--ma-sans);color:#696c68}
#ma-atlas .ma-application-steps li:after{content:'';width:7px;height:7px;border-radius:50%;background:#c9865b;position:absolute;top:13px;left:-4px}
#ma-atlas .ma-apply-idea{display:flex;align-items:center;gap:16px;border:0;border-bottom:1px solid #bfa68e;border-radius:0;color:#895331;padding:10px 0;font-size:14px}
#ma-atlas .ma-reading-finish{border-top:1px solid #ccc8bd;padding-top:27px;color:#656967;font:13px/1.7 var(--ma-sans)}
#ma-atlas .ma-reading-finish>p{margin-bottom:18px}
#ma-atlas .ma-finish-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
#ma-atlas .ma-finish-actions button{border-color:#ccc8bd;display:flex;align-items:center;gap:8px;font-size:13px;border-radius:4px}
#ma-atlas .ma-finish-actions button[aria-pressed=true]{background:#e0e4d8;color:#343e2f}
#ma-atlas .ma-material-status{padding:20px 0 25px;font-size:14px;line-height:1.6;color:#6e6454}
#ma-atlas .ma-material-status button{color:inherit;border-color:#c9bca7}
#ma-atlas .ma-material-placeholder{padding:20px 0 45px;min-height:280px}
#ma-atlas .ma-material-placeholder p{font:20px/1.8 var(--ma-serif);margin-top:25px}
#ma-atlas .ma-reading-mobile{display:none}
#ma-atlas .ma-material-next{padding:65px 7% 75px;display:grid;grid-template-columns:1fr 1.35fr;gap:10%;background:#0c0d11;color:#f2ece3;scroll-margin-top:30px}
#ma-atlas .ma-next-heading h2{font:44px/1.16 var(--ma-serif);letter-spacing:-.014em;margin-bottom:25px}
#ma-atlas .ma-next-heading p{font:17px/1.6 var(--ma-serif);color:#b6bbb9;margin-bottom:20px}
#ma-atlas .ma-next-heading button{border:0;padding:12px 0;color:#efb88d;display:flex;align-items:center;gap:12px}
#ma-atlas .ma-next-links>button{display:grid;grid-template-columns:22px minmax(0,1fr) 20px;gap:19px;padding:19px 0;width:100%;text-align:left;border:0;border-top:1px solid #343939;border-radius:0}
#ma-atlas .ma-next-links>button:last-child{border-bottom:1px solid #343939}
#ma-atlas .ma-next-number{color:#aa8a70;font-size:12px;padding-top:6px}
#ma-atlas .ma-next-links strong{display:block;font:24px/1.25 var(--ma-serif);font-weight:400;margin-top:7px}
#ma-atlas .ma-next-links small{color:#a9b0b1;font-size:12px;line-height:1.5;display:block}
#ma-atlas .ma-next-links svg{margin-top:7px;color:#cfac8e}
@keyframes ma-idea-glow{50%{box-shadow:0 0 20px 6px #f9ad725e}}
@container(max-width:1050px){#ma-atlas .ma-material-hero{padding-left:5%;padding-right:5%}#ma-atlas .ma-material-hero-grid{gap:2%}#ma-atlas .ma-material-cover h1{font-size:66px}#ma-atlas .ma-material-cover>p{font-size:20px}#ma-atlas .ma-idea-node{width:125px;font-size:13px}#ma-atlas .ma-material-reading{grid-template-columns:180px minmax(0,640px);gap:5%;padding-left:5%;padding-right:5%}#ma-atlas .ma-chapter-section h2{font-size:39px}}
@container(max-width:760px){#ma-atlas .ma-material-hero{padding:15px 24px 0}#ma-atlas .ma-hero-eyeline{gap:18px;font-size:12px}#ma-atlas .ma-material-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:24px 0 0;gap:0;min-height:0}#ma-atlas .ma-material-cover{display:contents}#ma-atlas .ma-material-cover h1{font-size:54px;line-height:1.02;letter-spacing:-.02em;order:0}#ma-atlas .ma-material-cover>p{font-size:20px;line-height:1.5;margin:20px 0 4px;order:1;max-width:560px}#ma-atlas .ma-idea-constellation{order:2;height:285px;margin:18px auto 6px;max-width:450px}#ma-atlas .ma-idea-node{width:122px;font-size:12px;gap:10px}#ma-atlas .ma-idea-node-1{left:83%}#ma-atlas .ma-idea-node-4{left:17%}#ma-atlas .ma-cover-actions{order:3;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:23px}#ma-atlas .ma-cover-actions button{padding:12px 8px;font-size:13px}#ma-atlas .ma-material-reading{display:block;padding:0 24px 50px;scroll-margin-top:0}#ma-atlas .ma-chapter-rail{display:none}#ma-atlas .ma-chapter-toolbar{display:none}#ma-atlas .ma-reading-mobile{display:flex;position:sticky;top:0;z-index:4;align-items:center;gap:12px;background:#f3eee5f5;backdrop-filter:blur(12px);border-bottom:1px solid #d5d1c8;margin:0 -24px 35px;padding:12px 24px}#ma-atlas .ma-reading-mobile label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#ma-atlas .ma-reading-mobile select{appearance:auto;flex:1;min-width:0;background:transparent;color:#333939;border:0;font:14px var(--ma-sans);min-height:44px;padding:8px 4px 8px 0}#ma-atlas .ma-chapter-section{scroll-margin-top:90px;margin-bottom:50px}#ma-atlas .ma-section-number{margin-bottom:10px}#ma-atlas .ma-chapter-section h2{font-size:35px;margin-bottom:21px}#ma-atlas .ma-chapter-prose{font-size:19px;line-height:1.75}#ma-atlas .ma-material-large .ma-chapter-prose{font-size:22px}#ma-atlas .ma-application-steps{padding-left:27px}#ma-atlas .ma-application-steps li{padding-left:22px}#ma-atlas .ma-application-steps li:before{left:-28px}#ma-atlas .ma-material-next{grid-template-columns:1fr;gap:30px;padding:42px 24px 45px}#ma-atlas .ma-next-heading h2{font-size:38px;margin-bottom:18px}#ma-atlas .ma-next-heading h2 br{display:none}#ma-atlas .ma-next-links strong{font-size:22px}#ma-atlas .ma-finish-actions{flex-direction:column}#ma-atlas .ma-finish-actions button{justify-content:center}}
@container(max-width:390px){#ma-atlas .ma-material-cover h1{font-size:49px}#ma-atlas .ma-material-cover>p{font-size:19px}#ma-atlas .ma-idea-node{width:106px;font-size:12px}#ma-atlas .ma-idea-constellation{height:260px}#ma-atlas .ma-cover-actions{grid-template-columns:1fr}#ma-atlas .ma-chapter-prose{font-size:18px}}
@media(prefers-reduced-motion:reduce){#ma-atlas .ma-idea-center span{animation:none}#ma-atlas .ma-idea-node,#ma-atlas .ma-idea-star{transition:none}}
/* Content type variations share the reading system, not one information hierarchy. */
#ma-atlas .ma-cover-long .ma-material-cover h1{font-size:clamp(45px,5.2cqw,76px);line-height:1.1;letter-spacing:-.016em}
#ma-atlas .ma-chapter-toc{scrollbar-width:none}#ma-atlas .ma-chapter-toc:hover{scrollbar-width:thin}
#ma-atlas .ma-evidence-note{font:13px/1.6 var(--ma-sans);color:#626966;border-left:2px solid #a99b87;padding:5px 0 7px 17px;margin:20px 0 42px;max-width:600px}
#ma-atlas .ma-evidence-note strong{font-weight:600;display:block;color:#474e4a;margin-bottom:5px}
#ma-atlas .ma-evidence-note button{border:0;padding:8px 0 0;min-height:34px;display:flex;gap:8px;align-items:center;font-size:12px;color:#895b3d}
#ma-atlas .ma-material-lens{border-top:1px solid #cfc8bb;border-bottom:1px solid #cfc8bb;margin:34px 0 12px;padding:27px 0}
#ma-atlas .ma-material-lens h3{font:30px/1.2 var(--ma-serif);margin-bottom:23px}
#ma-atlas .ma-material-lens>button{border:0;border-bottom:1px solid #bda68d;border-radius:0;color:#895331;padding:12px 0;display:flex;gap:15px;align-items:center;margin-top:15px}
#ma-atlas .ma-lens-flow{counter-reset:lens;list-style:none;padding:0 0 0 31px;margin:0}
#ma-atlas .ma-lens-flow li{position:relative;counter-increment:lens;padding:0 0 23px 24px;border-left:1px solid #c7a488}
#ma-atlas .ma-lens-flow li:last-child{padding-bottom:0}
#ma-atlas .ma-lens-flow li:before{content:counter(lens,decimal-leading-zero);position:absolute;left:-31px;top:5px;color:#6a6a61;font:12px/1.6 var(--ma-sans)}
#ma-atlas .ma-lens-flow li:after{content:'';position:absolute;left:-4px;top:10px;background:#c6875e;width:7px;height:7px;border-radius:50%}
#ma-atlas .ma-lens-flow strong{font:25px/1.3 var(--ma-serif);display:block;margin-bottom:7px}
#ma-atlas .ma-lens-flow p{font:18px/1.6 var(--ma-serif);color:#555b58}
#ma-atlas .ma-lens-pair{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:15px 0}
#ma-atlas .ma-lens-pair>div+div{border-left:1px solid #cdc8bb;padding-left:23px}
#ma-atlas .ma-lens-pair strong{font:27px/1.3 var(--ma-serif);display:block;margin:8px 0 12px}
#ma-atlas .ma-lens-pair small{color:#686c68;font-size:12px}
#ma-atlas .ma-lens-pair p{font:18px/1.65 var(--ma-serif)}
#ma-atlas .ma-lens-note{font:13px/1.65 var(--ma-sans);color:#6b6c62;margin:22px 0 0}
#ma-atlas .ma-lens-diagnostic{border:0;padding:0}
#ma-atlas .ma-lens-diagnostic blockquote{background:#0c0d11;color:#f2ece3;margin:0;padding:30px 30px 16px;font:34px/1.28 var(--ma-serif);letter-spacing:-.01em}
#ma-atlas .ma-lens-diagnostic>p{background:#0c0d11;color:#b3b7be;padding:0 30px 30px;font-size:12px;margin:0 0 30px}
#ma-atlas .ma-situation-context{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #cbc5b9;border-bottom:1px solid #cbc5b9;padding:20px 0;margin:30px 0 0}
#ma-atlas .ma-situation-context dt{font:12px/1.4 var(--ma-sans);color:#686c63;margin:0 0 10px}
#ma-atlas .ma-situation-context dd{font:22px/1.5 var(--ma-serif);margin:0}
#ma-atlas .ma-causal-chain{list-style:none;counter-reset:cause;margin:0;padding:0 0 0 34px}
#ma-atlas .ma-causal-chain li{counter-increment:cause;position:relative;border-left:1px solid #bda48c;padding:0 0 28px 23px}
#ma-atlas .ma-causal-chain li:before{content:counter(cause,decimal-leading-zero);position:absolute;left:-33px;top:8px;font:12px var(--ma-sans);color:#6b6b63}
#ma-atlas .ma-causal-chain li:last-child{padding-bottom:0}
@container(max-width:760px){#ma-atlas .ma-cover-long .ma-material-cover h1{font-size:43px;line-height:1.08}#ma-atlas .ma-evidence-note{margin:0 0 33px}#ma-atlas .ma-lens-pair{gap:15px}#ma-atlas .ma-lens-pair>div+div{padding-left:15px}#ma-atlas .ma-lens-pair strong{font-size:22px;overflow-wrap:anywhere}#ma-atlas .ma-lens-pair p{font-size:17px}#ma-atlas .ma-material-lens h3{font-size:29px}#ma-atlas .ma-lens-diagnostic blockquote{font-size:30px;padding:26px 23px 16px}#ma-atlas .ma-lens-diagnostic>p{padding:0 23px 26px}#ma-atlas .ma-idea-node{font-size:13px;line-height:1.3}#ma-atlas .ma-idea-node>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#ma-atlas .ma-material-placeholder p{font-size:19px}}
#ma-atlas .ma-material-hero-grid{min-height:375px;padding-top:22px;padding-bottom:25px}
#ma-atlas .ma-material-reading{padding-top:44px}
#ma-atlas .ma-evidence-note{margin:13px 0 30px}
@container(max-width:760px){#ma-atlas .ma-material-hero-grid{min-height:0;padding:24px 0 0}#ma-atlas .ma-material-reading{padding-top:0}#ma-atlas .ma-evidence-note{margin:0 0 33px}}
#ma-atlas .ma-learning-paths{margin:30px 0 36px}
#ma-atlas .ma-learning-paths .ma-row{padding:25px 0;gap:20px}
#ma-atlas .ma-learning-paths .ma-row strong{font:27px/1.2 var(--ma-serif);font-weight:400}
#ma-atlas .ma-learning-paths .ma-row small{display:block;margin-top:10px}
#ma-atlas .ma-learning-paths .ma-row small+small{font-size:12px;color:#84644a}
#ma-atlas .ma-stories-title{margin-top:35px;margin-bottom:20px}
#ma-atlas .ma-material-path{margin:40px 0 0;border-top:1px solid #b7ac98;padding-top:27px;font-size:13px}
#ma-atlas .ma-material-path>p{font:27px/1.3 var(--ma-serif);margin-bottom:12px}
#ma-atlas .ma-material-path>strong{font-weight:400;color:#686c63}
#ma-atlas .ma-material-path>div{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0 14px}
#ma-atlas .ma-material-path button{border-color:#beb8aa;border-radius:4px}
@container(max-width:760px){#ma-atlas .ma-material-path>div{flex-direction:column}}
@container(max-width:760px){#ma-atlas .ma-cover-actions{order:2;padding:22px 0 4px}#ma-atlas .ma-idea-constellation{order:3;height:240px;margin:23px auto 28px}}

/* Compact touch UI. Reading remains comfortable; controls retain 44px targets. */
#ma-atlas .ma-welcome-compact{display:none}
@container(max-width:680px){
  #ma-atlas .ma-header{height:52px;padding:0 16px;gap:8px}
  #ma-atlas .ma-brand{font-size:25px;letter-spacing:-.02em}
  #ma-atlas .ma-tools{gap:0}
  #ma-atlas .ma-tools button{width:44px;height:44px}
  #ma-atlas>.ma-nav{height:56px}
  #ma-atlas>.ma-nav button{font-size:13px;gap:4px;padding:8px 4px;min-height:48px}
  #ma-atlas .ma-nav svg{width:18px;height:18px}
  #ma-atlas .ma-inspector{padding:16px;gap:10px;border-radius:16px 16px 0 0}
  #ma-atlas .ma-inspector>*{flex-shrink:0}
  #ma-atlas .ma-inspector .ma-welcome-title,#ma-atlas .ma-inspector h2{font-size:23px;line-height:1.2}
  #ma-atlas .ma-inspector p{font-size:14px;line-height:1.5}
  #ma-atlas .ma-inspector .ma-caption{font-size:12px}
  #ma-atlas .ma-inspector .ma-row{padding:11px 0}
  #ma-atlas .ma-inspector .ma-row strong{font-size:19px;line-height:1.25}
  #ma-atlas .ma-inspector .ma-row small{font-size:12px;margin-top:3px}
  #ma-atlas .ma-is-welcome>.ma-mobile-only,#ma-atlas .ma-is-welcome>.ma-starter{display:none}
  #ma-atlas .ma-welcome-compact{display:flex;align-items:center;gap:16px;min-height:76px}
  #ma-atlas .ma-welcome-compact>div{flex:1;min-width:0}
  #ma-atlas .ma-welcome-compact h2{font-size:21px;margin:4px 0}
  #ma-atlas .ma-welcome-compact>div>p:last-child{font-size:13px}
  #ma-atlas .ma-welcome-compact>button{width:48px;height:48px;flex-shrink:0;padding:12px}
  #ma-atlas .ma-inspector[data-panel=candidates] .ma-panel-head{top:0;padding-top:0}
  #ma-atlas .ma-inspector[data-panel=candidates] .ma-panel-head h2{font-size:22px}
  #ma-atlas .ma-inspector[data-panel=candidates] .ma-row{padding:10px 0}
  #ma-atlas .ma-inspector[data-panel=candidates] .ma-row strong{font-size:19px}
  #ma-atlas .ma-inspector[data-panel=selected]>.ma-panel-head{order:0}
  #ma-atlas .ma-inspector[data-panel=selected]>h2{order:1}
  #ma-atlas .ma-inspector[data-panel=selected]>.ma-actions{order:2}
  #ma-atlas .ma-inspector[data-panel=selected]>p{order:3}
  #ma-atlas .ma-inspector[data-panel=selected]>.ma-link{order:4}
  #ma-atlas .ma-inspector[data-panel=selected]>.ma-neighbors{order:5}
  #ma-atlas .ma-page{padding:22px 18px 28px;min-height:0}
  #ma-atlas h1,#ma-atlas .ma-welcome-title{font-size:30px;line-height:1.15}
  #ma-atlas .ma-lead{font-size:17px;line-height:1.55;margin-bottom:20px}
  #ma-atlas .ma-row{padding:14px 0}
  #ma-atlas .ma-row strong{font-size:21px}
  #ma-atlas .ma-learning-paths .ma-row{padding:18px 0;gap:12px}
  #ma-atlas .ma-learning-paths .ma-row strong{font-size:22px}
  #ma-atlas .ma-learning-paths .ma-row small{margin-top:6px}
  #ma-atlas .ma-task-sheet{padding:22px 18px 28px}
  #ma-atlas .ma-task-sheet h1{font-size:30px}
  #ma-atlas .ma-task-sheet .ma-prose p{font-size:18px}
  #ma-atlas .ma-reading{padding:22px 18px 28px}
  #ma-atlas .ma-reading-body h1{font-size:32px;margin-bottom:22px}
  #ma-atlas .ma-reading-body>p{font-size:18px;line-height:1.65;margin:18px 0}
  #ma-atlas .ma-reading-body.ma-large>p{font-size:21px}
  #ma-atlas .ma-material-hero{padding:10px 18px 0}
  #ma-atlas .ma-material-hero-grid{padding-top:16px}
  #ma-atlas .ma-material-cover h1,#ma-atlas .ma-cover-long .ma-material-cover h1{font-size:36px;line-height:1.12;letter-spacing:-.016em}
  #ma-atlas .ma-material-cover>p{font-size:18px;line-height:1.5;margin-top:14px}
  #ma-atlas .ma-cover-actions{grid-template-columns:1fr 1fr;padding-top:16px;gap:8px}
  #ma-atlas .ma-cover-actions button{font-size:12px;min-height:44px;padding:10px 6px;gap:6px}
  #ma-atlas .ma-idea-constellation{height:210px;margin:16px auto 20px}
  #ma-atlas .ma-idea-node{font-size:12px;width:108px;gap:7px}
  #ma-atlas .ma-material-reading{padding:0 18px 36px}
  #ma-atlas .ma-reading-mobile{margin:0 -18px 25px;padding:6px 18px}
  #ma-atlas .ma-chapter-section{margin-bottom:36px;scroll-margin-top:72px}
  #ma-atlas .ma-chapter-section h2{font-size:29px;line-height:1.16;margin-bottom:16px}
  #ma-atlas .ma-chapter-prose{font-size:18px;line-height:1.65}
  #ma-atlas .ma-material-large .ma-chapter-prose{font-size:21px}
  #ma-atlas .ma-material-lens h3{font-size:25px}
  #ma-atlas .ma-lens-diagnostic blockquote{font-size:25px;padding:22px 18px 14px}
  #ma-atlas .ma-lens-diagnostic>p{padding:0 18px 22px}
  #ma-atlas .ma-material-next{padding:32px 18px 36px}
  #ma-atlas .ma-next-heading h2{font-size:30px}
  #ma-atlas .ma-situation-context dd{font-size:19px}
}
@media(max-width:680px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  #ma-atlas{box-sizing:border-box;padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  #ma-atlas>.ma-nav{height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}
}

/* Catalogues: compact working cards and an illustrated reading shelf. */
#ma-atlas .ma-catalog-page{padding:42px 40px 56px;min-height:calc(100svh - 78px)}
#ma-atlas .ma-catalog-inner{max-width:1080px;margin:auto}
#ma-atlas .ma-catalog-heading{margin:0 0 24px;max-width:740px}
#ma-atlas .ma-catalog-eyebrow{font:12px/1.4 var(--ma-sans);letter-spacing:.06em;text-transform:uppercase;color:#756354}
#ma-atlas .ma-catalog-heading h1{font:normal 42px/1.14 var(--ma-serif);letter-spacing:-.016em;margin:8px 0 12px}
#ma-atlas .ma-catalog-heading p{font:16px/1.55 var(--ma-sans);color:var(--ma-soft);margin:0}
#ma-atlas .ma-catalog-search{display:flex;align-items:center;gap:10px;background:#fffdf8;border:1px solid #d6d2ca;border-radius:10px;padding:0 6px 0 14px;max-width:700px;margin:0 0 14px;min-height:48px}
#ma-atlas .ma-catalog-search>svg{flex:none;color:var(--ma-soft);width:18px;height:18px}
#ma-atlas .ma-catalog-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ma-ink);font:16px/1.4 var(--ma-sans);padding:12px 0;box-shadow:none}
#ma-atlas .ma-catalog-search:focus-within{outline:2px solid #957350;outline-offset:2px}
#ma-atlas .ma-catalog-search button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;padding:0;flex:none}
#ma-atlas .ma-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#ma-atlas .ma-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
#ma-atlas .ma-filter-bar button{border:1px solid #d6d2ca;border-radius:7px;padding:9px 13px;font:13px/1.35 var(--ma-sans);min-height:44px;color:var(--ma-soft)}
#ma-atlas .ma-filter-bar button[aria-pressed=true]{background:var(--ma-copper);border-color:transparent;color:#241910}
#ma-atlas .ma-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
#ma-atlas .ma-section-heading h2{font:500 17px/1.4 var(--ma-sans);letter-spacing:0;margin:0}
#ma-atlas .ma-section-heading>span{font:12px/1.4 var(--ma-sans);color:var(--ma-soft);flex:none}
#ma-atlas .ma-section-heading>button{font:13px/1.4 var(--ma-sans);display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;border:0}
#ma-atlas .ma-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#ma-atlas .ma-task-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #ddd8d0;border-radius:11px;background:#fbf9f4;padding:18px;min-width:0;transition:border-color var(--ma-t) var(--ma-ease),background var(--ma-t) var(--ma-ease),box-shadow var(--ma-t) var(--ma-ease),transform var(--ma-t-fast) var(--ma-ease-press)}
#ma-atlas .ma-task-card strong{font:500 17px/1.35 var(--ma-sans);letter-spacing:-.005em;margin:14px 0 6px;max-width:100%}
#ma-atlas .ma-task-card small{font:13px/1.45 var(--ma-sans);color:var(--ma-soft);display:block;margin:0 0 14px}
#ma-atlas .ma-catalog-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ede5d6;flex:none;color:#30383c}
#ma-atlas .ma-catalog-symbol svg{width:23px;height:23px;stroke-width:1.65}
#ma-atlas .category-first,#ma-atlas .tone-1{background:#e5e5f0}
#ma-atlas .category-buy,#ma-atlas .tone-0{background:#f6dfc4}
#ma-atlas .category-return,#ma-atlas .tone-2{background:#e0eae2}
#ma-atlas .category-trust,#ma-atlas .tone-3{background:#e2e9ee}
#ma-atlas .ma-task-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;color:#636b70;font:12px/1.4 var(--ma-sans)}
#ma-atlas .ma-task-card-foot svg{color:#343c42;width:17px;height:17px}
#ma-atlas .ma-task-method{display:flex;align-items:center;justify-content:center;gap:14px;margin:36px 0 10px;padding:20px 0;border-top:1px solid #ddd8d0}
#ma-atlas .ma-task-method>span{display:flex;gap:7px;align-items:center;font:12px/1.5 var(--ma-sans)}
#ma-atlas .ma-task-method>svg{width:12px;color:#676a6a}
#ma-atlas .ma-catalog-note{font:13px/1.5 var(--ma-sans);color:var(--ma-soft);margin:12px 0 24px}
#ma-atlas .ma-catalog-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 24px;border-bottom:1px solid #d8d4cc}
#ma-atlas .ma-catalog-tabs :is(button,a){text-decoration:none;border:0;border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0 13px;min-height:44px;font:14px/1.4 var(--ma-sans);color:var(--ma-soft);white-space:nowrap}
#ma-atlas .ma-catalog-tabs [aria-current]{border-bottom-color:var(--ma-copper);color:var(--ma-ink)}
#ma-atlas .ma-reading-showcase{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:30px;margin-bottom:30px}
#ma-atlas .ma-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ma-atlas .ma-story-card{display:block;border:1px solid #ded9d0;border-radius:11px;overflow:hidden;background:#faf8f2;padding:0;text-align:left;min-width:0}
#ma-atlas .ma-story-art{display:block;aspect-ratio:1.08;background-image:url('story-covers.webp');background-size:200% auto;background-repeat:no-repeat;background-color:#efb179}
#ma-atlas .ma-art-price{background-position:left top}
#ma-atlas .ma-art-monday{background-position:right top;background-color:#b5a3c8}
#ma-atlas .ma-story-copy{display:flex;flex-direction:column;padding:15px 14px 12px}
#ma-atlas .ma-story-copy strong{font:normal 23px/1.22 var(--ma-serif);letter-spacing:-.01em;min-height:2.3em}
#ma-atlas .ma-story-copy small{font:12px/1.5 var(--ma-sans);color:#606b73;margin-top:9px}
#ma-atlas .ma-story-open{display:flex;align-items:center;justify-content:space-between;gap:6px;font:12px/1.4 var(--ma-sans);margin-top:12px}
#ma-atlas .ma-story-open svg{width:16px;height:16px}
#ma-atlas .ma-story-section>.ma-catalog-note{margin:10px 0 0;font-size:12px}
#ma-atlas .ma-featured-route{align-self:stretch;display:flex;flex-direction:column;background:#12141a;color:#f2ece3;border-radius:12px;padding:28px;min-width:0}
#ma-atlas .ma-featured-route .ma-catalog-eyebrow{color:#d3b396}
#ma-atlas .ma-featured-route h2{font:normal 34px/1.14 var(--ma-serif);letter-spacing:-.012em;margin:22px 0 10px;color:#f2ece3}
#ma-atlas .ma-featured-route>p{font:14px/1.5 var(--ma-sans);color:#c4c0b6;margin:0}
#ma-atlas .ma-route-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px -10px 22px;position:relative}
#ma-atlas .ma-route-diagram:before{content:'';position:absolute;height:1px;background:#596064;left:12.5%;right:12.5%;top:17px}
#ma-atlas .ma-route-diagram button{border:0;padding:0 3px;min-height:60px;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;color:#f7f3eb;border-radius:0;background:none}
#ma-atlas .ma-route-diagram button>span{background:#e4a46c;border:5px solid #12141a;box-sizing:border-box;width:34px;height:34px;border-radius:50%;font:12px/24px var(--ma-sans);color:#241910}
#ma-atlas .ma-route-diagram small{font:12px/1.3 var(--ma-sans)}
#ma-atlas .ma-featured-start{border:1px solid #be906b;border-radius:8px;display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:46px;padding:12px 14px;font:14px/1.4 var(--ma-sans);color:#f7f3eb;margin-top:auto}
#ma-atlas .ma-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
#ma-atlas .ma-route-card{border:1px solid #ddd8d0;border-radius:10px;min-width:0;background:#fbf9f4;overflow:hidden}
#ma-atlas .ma-route-card summary{display:flex;list-style:none;cursor:pointer;gap:14px;align-items:flex-start;padding:18px}
#ma-atlas .ma-route-card summary::-webkit-details-marker{display:none}
#ma-atlas .ma-route-card summary>span:nth-child(2){flex:1;min-width:0}
#ma-atlas .ma-route-card summary>svg{width:16px;height:16px;flex:none;margin-top:12px;transition:transform var(--ma-t) var(--ma-ease)}
#ma-atlas .ma-route-card[open] summary>svg{transform:rotate(180deg)}
#ma-atlas .ma-route-card summary strong{font:500 16px/1.35 var(--ma-sans);display:block;letter-spacing:0}
#ma-atlas .ma-route-card summary small{display:block;font:13px/1.45 var(--ma-sans);margin-top:6px;color:var(--ma-soft)}
#ma-atlas .ma-route-card summary em{display:block;font:12px/1.4 var(--ma-sans);font-style:normal;color:#80654d;margin-top:10px}
#ma-atlas .ma-route-inside{padding:0 18px 18px;border-top:1px solid #e6e1d8}
#ma-atlas .ma-route-inside ol{padding-left:22px;margin:10px 0 16px;font:12px/1.5 var(--ma-sans);color:#80654d}
#ma-atlas .ma-route-inside li button{display:flex;justify-content:space-between;align-items:center;text-align:left;min-height:44px;font:14px/1.35 var(--ma-sans);padding:7px 0 7px 4px;border:0;color:#30383d;width:100%}
#ma-atlas .ma-route-inside>.ma-dark{min-height:44px;font:13px/1.4 var(--ma-sans);padding:12px 14px;display:flex;align-items:center;gap:10px;justify-content:space-between;width:100%}
#ma-atlas .ma-catalog-door{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:1px solid #d3dbd9;background:#e9eeea;border-radius:10px;margin-top:28px;padding:20px;text-align:left;color:#303a37}
#ma-atlas .ma-catalog-door>span{display:grid;grid-template-columns:28px 1fr;column-gap:12px;align-items:center}
#ma-atlas .ma-catalog-door>span>svg{grid-row:1/3;width:24px;height:24px}
#ma-atlas .ma-catalog-door strong{font:600 16px/1.4 var(--ma-sans)}
#ma-atlas .ma-catalog-door small{font:12px/1.4 var(--ma-sans);margin-top:3px;color:#5f6d66}
#ma-atlas .ma-material-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#ma-atlas .ma-material-tile{display:flex;flex-direction:column;align-items:flex-start;padding:18px;text-align:left;border:1px solid #ded9d0;border-radius:9px;min-width:0;background:#fbf9f4;min-height:140px}
#ma-atlas .ma-material-topic{font:12px/1.4 var(--ma-sans);color:#80654d;text-transform:uppercase;letter-spacing:.04em}
#ma-atlas .ma-material-tile strong{font:500 16px/1.35 var(--ma-sans);letter-spacing:0;margin:12px 0 18px;overflow-wrap:anywhere}
#ma-atlas .ma-material-tile-foot{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;font:12px/1.3 var(--ma-sans);color:var(--ma-soft);margin-top:auto}
#ma-atlas .ma-material-tile-foot svg{width:15px;height:15px;flex:none}
#ma-atlas .ma-result-count{font:12px/1.5 var(--ma-sans);color:var(--ma-soft);margin-bottom:14px}
#ma-atlas .ma-catalog-more{font:14px/1.4 var(--ma-sans);border:1px solid #cec8be;display:flex;gap:14px;align-items:center;justify-content:center;padding:14px;border-radius:8px;margin-top:20px;min-height:48px;width:100%}
#ma-atlas .ma-catalog-page :is(button,summary):focus-visible{outline:2px solid #8a623f;outline-offset:3px}
#ma-atlas .ma-featured-route button:focus-visible{outline-color:#efaf7b}
@media(hover:hover){#ma-atlas .ma-task-card:hover,#ma-atlas .ma-story-card:hover,#ma-atlas .ma-material-tile:hover{background:#fffdf8;border-color:#c4a07a;box-shadow:0 14px 32px -20px rgba(36,24,12,.38),0 1px 0 rgba(255,252,246,.7) inset}#ma-atlas .ma-route-card summary:hover{background:#f1eee6}}
@container(max-width:900px){#ma-atlas .ma-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#ma-atlas .ma-reading-showcase{gap:20px}#ma-atlas .ma-featured-route{padding:22px}}
@container(max-width:680px){
  #ma-atlas .ma-catalog-page{padding:24px 16px 30px;min-height:0}
  #ma-atlas .ma-catalog-heading{margin-bottom:20px}
  #ma-atlas .ma-catalog-eyebrow{font-size:12px}
  #ma-atlas .ma-catalog-heading h1{font-size:32px;line-height:1.16;margin:7px 0 10px}
  #ma-atlas .ma-catalog-heading p{font-size:15px;line-height:1.5;max-width:360px}
  #ma-atlas .ma-catalog-search{margin-bottom:12px}
  #ma-atlas .ma-filter-bar{gap:5px;margin-bottom:20px}
  #ma-atlas .ma-filter-bar button{font-size:12px;padding:9px 11px;min-height:44px}
  #ma-atlas .ma-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #ma-atlas .ma-task-card{padding:14px 12px;min-height:164px}
  #ma-atlas .ma-task-card strong{font-size:15px;line-height:1.3;margin-top:12px}
  #ma-atlas .ma-task-card small{font-size:12px;line-height:1.4;margin-bottom:14px}
  #ma-atlas .ma-task-card-foot{font-size:12px}
  #ma-atlas .ma-task-card .ma-catalog-symbol{width:36px;height:36px;border-radius:10px}
  #ma-atlas .ma-task-card .ma-catalog-symbol svg{width:21px;height:21px}
  #ma-atlas .ma-section-heading{margin-bottom:12px}
  #ma-atlas .ma-section-heading h2{font-size:15px}
  #ma-atlas .ma-catalog-tabs{gap:0;justify-content:space-between;margin-bottom:20px}
  #ma-atlas .ma-catalog-tabs button{font-size:12px;padding:10px 2px 12px;min-height:44px}
  #ma-atlas .ma-reading-showcase{grid-template-columns:1fr;gap:24px;margin-bottom:24px}
  #ma-atlas .ma-story-grid{gap:10px}
  #ma-atlas .ma-story-copy{padding:12px 11px 10px}
  #ma-atlas .ma-story-copy strong{font-size:21px;line-height:1.12;min-height:2.24em}
  #ma-atlas .ma-story-copy small{font-size:12px;margin-top:8px}
  #ma-atlas .ma-story-open{font-size:12px;margin-top:10px}
  #ma-atlas .ma-featured-route{padding:20px}
  #ma-atlas .ma-featured-route h2{font-size:28px;margin:10px 0 8px}
  #ma-atlas .ma-featured-route>p{font-size:13px}
  #ma-atlas .ma-route-diagram{margin:18px -8px}
  #ma-atlas .ma-featured-start{font-size:13px}
  #ma-atlas .ma-route-grid{grid-template-columns:1fr;gap:9px}
  #ma-atlas .ma-route-card summary{padding:15px 13px;gap:12px}
  #ma-atlas .ma-route-card summary strong{font-size:15px}
  #ma-atlas .ma-route-card summary small{font-size:12px}
  #ma-atlas .ma-task-method{gap:7px;margin-top:24px}
  #ma-atlas .ma-task-method>span{font-size:12px;gap:4px}
  #ma-atlas .ma-task-method>span>svg{width:14px;height:14px}
  #ma-atlas .ma-material-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #ma-atlas .ma-material-tile{padding:13px;min-height:140px}
  #ma-atlas .ma-material-tile strong{font-size:14px}
  #ma-atlas .ma-material-topic{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#ma-atlas .ma-task-card,#ma-atlas .ma-route-card summary>svg,#ma-atlas .ma-story-card,#ma-atlas .ma-material-tile{transition:none}#ma-atlas .ma-catalog-page button:hover{transform:none;box-shadow:none}}
@container(max-width:680px){
#ma-atlas .ma-catalog-heading{margin-bottom:16px}
#ma-atlas .ma-catalog-heading h1{margin-top:0}
#ma-atlas .ma-filter-bar{flex-wrap:wrap;overflow-x:visible;padding:3px 2px 6px;margin:0 -2px 14px}
#ma-atlas .ma-filter-bar button{flex:none;font-size:12px}
#ma-atlas .ma-story-art{aspect-ratio:1.18}
#ma-atlas .ma-task-card-foot,#ma-atlas .ma-story-copy small,#ma-atlas .ma-story-open,#ma-atlas .ma-story-section>.ma-catalog-note,#ma-atlas .ma-route-card summary em{font-size:12px}
#ma-atlas>.ma-nav button{font-size:12px}
}

#ma-atlas .ma-catalog-inner>.ma-story-section{max-width:620px}

/* Exact material reading tokens: paper, ink, copper; UI remains compact on touch. */
#ma-atlas .mx-page{background:#f3eee5;color:#221c16}
#ma-atlas .mx-layout{display:grid;grid-template-columns:185px minmax(0,850px);gap:44px;max-width:1160px;margin:auto;padding:24px 32px 56px}
#ma-atlas .mx-rail{padding-top:8px;min-width:0}
#ma-atlas .mx-rail .ma-chapter-toc{top:24px}
#ma-atlas .mx-article{min-width:0}
#ma-atlas .mx-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
#ma-atlas .mx-tools>div{display:flex;gap:5px}
#ma-atlas .mx-tools button{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 10px;font:13px/1.4 var(--ma-sans);border:0;border-radius:6px}
#ma-atlas .mx-tools>button{padding-left:0}
#ma-atlas .mx-heading h1{font:normal 44px/1.12 var(--ma-serif);letter-spacing:-.016em;margin:0 0 14px;overflow-wrap:anywhere}
#ma-atlas .mx-lead{font:21px/1.4 var(--ma-serif);margin:0;max-width:700px}
#ma-atlas .mx-jumps{display:flex;gap:25px;border-bottom:1px solid #d7d3cb;margin:16px 0 28px}
#ma-atlas .mx-jumps button{padding:12px 0;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;color:#805a3c;font:13px/1.4 var(--ma-sans)}
#ma-atlas .mx-jumps button:hover{border-bottom-color:#cf8c5a;background:transparent}
#ma-atlas .mx-section{margin:0 0 32px;scroll-margin-top:24px}
#ma-atlas .mx-section h2{font:normal 28px/1.15 var(--ma-serif);letter-spacing:-.02em;margin:0 0 12px}
#ma-atlas .mx-section p{font:16px/1.6 var(--ma-sans);margin:10px 0}
#ma-atlas .mx-section h3{font:600 15px/1.35 var(--ma-sans);margin:0 0 9px}
#ma-atlas .mx-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}
#ma-atlas .mx-section-head h2{margin:0}
#ma-atlas .mx-section-head>span{font:12px/1.4 var(--ma-sans);color:var(--ma-soft);flex:none}
#ma-atlas .mx-playground{padding:22px;border-radius:10px;background:#e9eef0}
#ma-atlas .mx-playground-heart,#ma-atlas .mx-playground-jtbd{padding:0;background:transparent}
#ma-atlas .mx-playground-source{background:#e6edf4}
#ma-atlas .mx-choices{display:flex;gap:5px;margin-bottom:20px}
#ma-atlas .mx-choices button{min-height:44px;padding:10px 13px;border:1px solid #cfd3d4;border-radius:6px;color:#303840;background:#f9faf8;font:13px/1.3 var(--ma-sans);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;transition:background var(--ma-t) var(--ma-ease),border-color var(--ma-t) var(--ma-ease),box-shadow var(--ma-t) var(--ma-ease)}
#ma-atlas .mx-choices button[aria-pressed=true]{background:#f1ba8b;border-color:#ca8b5b;color:#292a29}
#ma-atlas .mx-choices-heart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
#ma-atlas .mx-choices-heart button{display:flex;flex-direction:column;padding:14px 4px;background:#e4eaf0;border-color:transparent;gap:7px}
#ma-atlas .mx-choices-heart button:nth-child(1){background:#f3e4d6}
#ma-atlas .mx-choices-heart button:nth-child(3){background:#e8e2f1}
#ma-atlas .mx-choices-heart button[aria-pressed=true]{border:1px solid #c37d47;background:#f4d7bc;box-shadow:0 0 0 2px #f3eee5 inset}
#ma-atlas .mx-choices-heart strong{font:normal 36px/1 var(--ma-serif)}
#ma-atlas .mx-choices-heart span{font-size:12px}
#ma-atlas .mx-choices-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ma-atlas .mx-choices-source button{flex-direction:column;padding:15px 9px;gap:6px}
#ma-atlas .mx-choices-source small{font-size:12px;color:#606b73}
#ma-atlas .mx-comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#ma-atlas .mx-comparison>div{min-width:0}
#ma-atlas .mx-chart{position:relative;padding:10px 0 0 37px}
#ma-atlas .mx-chart-ceiling,#ma-atlas .mx-chart-zero{position:absolute;left:0;font:12px/1.3 var(--ma-sans);color:#606b73}
#ma-atlas .mx-chart-ceiling{top:24px}#ma-atlas .mx-chart-zero{bottom:34px}
#ma-atlas .mx-plot{display:flex;align-items:flex-end;justify-content:space-around;gap:22px;height:176px;border-left:1px solid #7f878b;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,#cdd6da 43px,transparent 44px)}
#ma-atlas .mx-bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:42%;height:100%}
#ma-atlas .mx-bar-column strong{font:600 14px/1.2 var(--ma-sans);margin-bottom:6px}
#ma-atlas .mx-bar{width:100%;max-width:84px;background:#5687ab;border-radius:2px 2px 0 0;min-height:1px}
#ma-atlas [data-experience=vanity] .mx-bar-column:nth-child(2) .mx-bar{background:#8799b4}
#ma-atlas .mx-bar-column small{font:12px/1.3 var(--ma-sans);margin-top:9px;padding-bottom:6px;white-space:nowrap}
#ma-atlas .mx-insight{padding:16px;background:#f8faf8;border-radius:6px}
#ma-atlas .mx-insight p{font-size:14px;line-height:1.5}
#ma-atlas .mx-small,#ma-atlas .mx-section .mx-small{font:12px/1.55 var(--ma-sans);color:#606b73}
#ma-atlas .mx-data{border-top:1px solid #cdd6d9;margin-top:20px;padding-top:4px}
#ma-atlas .mx-data summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font:13px/1.4 var(--ma-sans);cursor:pointer;list-style:none}
#ma-atlas .mx-data summary::-webkit-details-marker{display:none}
#ma-atlas .mx-table-scroll{overflow-x:auto}
#ma-atlas .mx-data table{border-collapse:collapse;width:100%;font:12px/1.5 var(--ma-sans);background:#fafbf9}
#ma-atlas .mx-data caption{text-align:left;padding:10px 0;color:#606b73}
#ma-atlas .mx-data th,#ma-atlas .mx-data td{padding:10px 8px;border-bottom:1px solid #d3d9da;text-align:left}
#ma-atlas .mx-question-list{border-top:1px solid #d8d3ca;margin:16px 0}
#ma-atlas .mx-question-list details{border-bottom:1px solid #d8d3ca}
#ma-atlas .mx-question-list summary{display:flex;align-items:center;gap:14px;min-height:52px;padding:10px 0;list-style:none;cursor:pointer}
#ma-atlas .mx-question-list summary::-webkit-details-marker{display:none}
#ma-atlas .mx-question-list summary>span{font:12px/1.4 var(--ma-sans);color:#8b6242}
#ma-atlas .mx-question-list summary strong{font:600 15px/1.4 var(--ma-sans);flex:1}
#ma-atlas .mx-question-list summary>svg{width:16px;height:16px}
#ma-atlas .mx-question-list details>p{padding:0 28px 16px;margin:0;font-size:14px}
#ma-atlas .mx-reframe{display:grid;grid-template-columns:70px 1fr;gap:12px 18px;padding:18px 20px;background:#f4e7d6;border-radius:8px;margin-top:22px}
#ma-atlas .mx-reframe>span{font:12px/1.5 var(--ma-sans);color:#816147;padding-top:4px}
#ma-atlas .mx-reframe>p{font:19px/1.45 var(--ma-serif);margin:0}
#ma-atlas .mx-dimension{padding:12px 0 18px;border-bottom:1px solid #d8d3ca;font-size:15px}
#ma-atlas .mx-dimension strong{display:block;font-size:13px;margin-bottom:4px}
#ma-atlas .mx-gsm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0}
#ma-atlas .mx-gsm>div{background:#f5e3d3;border-radius:7px;padding:18px 14px;position:relative}
#ma-atlas .mx-gsm>div:nth-child(2){background:#dee9f0}#ma-atlas .mx-gsm>div:nth-child(3){background:#e8e1f2}
#ma-atlas .mx-gsm>div>span{font:12px/1.4 var(--ma-sans);color:#696563}
#ma-atlas .mx-gsm h3{margin:8px 0}
#ma-atlas .mx-gsm p{font-size:14px;line-height:1.45;margin:0}
#ma-atlas .mx-equation{display:flex;align-items:center;justify-content:center;gap:22px;padding:22px 14px;border-radius:7px;background:#fcfbf7}
#ma-atlas .mx-fraction{font:15px/1.5 var(--ma-sans);text-align:center;display:flex;flex-direction:column;min-width:0}
#ma-atlas .mx-fraction>span{padding:4px 8px}#ma-atlas .mx-fraction>span:first-child{border-bottom:1px solid #606b73}
#ma-atlas .mx-equation>strong{font:normal 36px/1 var(--ma-serif)}
#ma-atlas .mx-choices-jtbd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
#ma-atlas .mx-choices-jtbd:before{content:'';position:absolute;height:1px;top:19px;left:12%;right:12%;background:#aab0b1}
#ma-atlas .mx-choices-jtbd button{background:none!important;border:0;flex-direction:column;padding:0 5px 10px;gap:10px;position:relative}
#ma-atlas .mx-choices-jtbd b{display:grid;place-items:center;border:1px solid #8d999e;border-radius:50%;width:38px;height:38px;background:#f3eee5;font:normal 17px/1 var(--ma-serif)}
#ma-atlas .mx-choices-jtbd [aria-pressed=true] b{background:#efaf7b;border-color:#efaf7b}
#ma-atlas .mx-story-scene{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;padding:22px;background:#f5e6d5;border-radius:8px}
#ma-atlas .mx-story-scene blockquote{font:italic 23px/1.35 var(--ma-serif);margin:0 0 12px}
#ma-atlas .mx-story-scene p{font-size:14px;line-height:1.55;margin-bottom:0}
#ma-atlas .mx-story-scene aside{border-left:1px solid #ddcdbd;padding-left:20px}
#ma-atlas .mx-forces{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 28px}
#ma-atlas .mx-forces>div{padding:20px;background:#dee8f0;border-radius:7px}
#ma-atlas .mx-forces>div:nth-child(2){background:#f4e4d4}
#ma-atlas .mx-forces h3{display:flex;align-items:center;gap:9px}
#ma-atlas .mx-forces dl{margin:16px 0 0}
#ma-atlas .mx-forces dt{font:600 14px/1.5 var(--ma-sans);margin-top:16px}
#ma-atlas .mx-forces dd{font:14px/1.55 var(--ma-sans);margin:3px 0 0}
#ma-atlas .mx-job{padding:20px 24px;background:#e9e3f0;border-radius:6px;margin-top:14px}
#ma-atlas .mx-job p{font:italic 22px/1.5 var(--ma-serif);margin:3px 0}
#ma-atlas .mx-claim{font:normal 23px/1.4 var(--ma-serif);margin:0 0 20px}
#ma-atlas .mx-source-result{background:#f8fafb;border-radius:7px;padding:18px}
#ma-atlas .mx-source-result>p{font-size:14px}
#ma-atlas .mx-source-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
#ma-atlas .mx-source-questions>div{border-top:1px solid #cfdbe2;padding-top:14px}
#ma-atlas .mx-source-questions svg{width:20px;height:20px;margin-right:7px}
#ma-atlas .mx-source-questions strong{font:600 14px/1.4 var(--ma-sans)}
#ma-atlas .mx-source-questions p{font-size:13px;line-height:1.5}
#ma-atlas .mx-verdict{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:6px;background:#f6e2ce;margin-top:14px}
#ma-atlas .mx-verdict svg{flex:none;margin-top:3px;color:#9b653e}
#ma-atlas .mx-verdict p{font-size:14px;line-height:1.5;margin:0}
#ma-atlas .mx-trust-axes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
#ma-atlas .mx-trust-axes>div{border-left:3px solid #94adc2;padding:8px 0 8px 16px}
#ma-atlas .mx-trust-axes>div:nth-child(2){border-color:#b29bbf}
#ma-atlas .mx-trust-axes span{display:block;font:12px/1.4 var(--ma-sans);color:#606b73;margin-bottom:9px}
#ma-atlas .mx-trust-axes strong{font:600 16px/1.4 var(--ma-sans)}
#ma-atlas .mx-trust-axes p{font-size:14px}
#ma-atlas .mx-limits{border-top:1px solid #d8d3ca;padding-top:25px}
#ma-atlas .mx-limits p{font-size:15px;line-height:1.6}
#ma-atlas .mx-small-heading{font-size:22px!important}
#ma-atlas .mx-original{border:1px solid #d4d2cb;border-radius:7px;margin-top:16px}
#ma-atlas .mx-original>summary{padding:14px;display:flex;gap:10px;align-items:center;min-height:48px;cursor:pointer;list-style:none;font:14px/1.5 var(--ma-sans)}
#ma-atlas .mx-original>summary::-webkit-details-marker{display:none}
#ma-atlas .mx-original>summary>span{margin-left:auto;font-size:12px;color:#606b73}
#ma-atlas .mx-original-body{padding:20px;border-top:1px solid #d4d2cb}
#ma-atlas .mx-original-body section{margin-bottom:28px}
#ma-atlas .mx-original-body h3{font:normal 23px/1.2 var(--ma-serif)}
#ma-atlas .mx-original-body p{font:17px/1.65 var(--ma-serif);overflow-wrap:anywhere}
#ma-atlas .mx-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
#ma-atlas .mx-source-links a{font:14px/1.45 var(--ma-sans);min-height:44px;display:flex;align-items:center;gap:10px;color:#456783;text-decoration:underline;text-underline-offset:3px}
#ma-atlas .mx-source-links svg{flex:none;width:15px;height:15px}
#ma-atlas .mx-origin-link{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid #d8d3ca;padding:14px 0;margin-top:16px;font:12px/1.5 var(--ma-sans)}
#ma-atlas .mx-origin-link a{display:flex;gap:8px;align-items:center;min-height:44px;color:#606b73}
#ma-atlas .mx-origin-link time{color:#606b73}
#ma-atlas .mx-related{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
#ma-atlas .mx-related button{display:flex;align-items:center;gap:15px;border:0;border-bottom:1px solid #d8d3ca;border-radius:0;padding:16px 0;text-align:left}
#ma-atlas .mx-related button>span{flex:1;min-width:0}
#ma-atlas .mx-related strong{display:block;font:600 15px/1.4 var(--ma-sans)}
#ma-atlas .mx-related small{display:block;font:12px/1.45 var(--ma-sans);color:#606b73;margin-top:5px}
#ma-atlas .mx-related svg{width:16px;height:16px;flex:none}
#ma-atlas .mx-finish{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
#ma-atlas .mx-finish button{display:flex;gap:9px;align-items:center;min-height:44px;font:13px/1.4 var(--ma-sans);padding:11px 13px;border:1px solid #c6c5bd;border-radius:6px}
#ma-atlas .mx-page :is(button,summary,a):focus-visible{outline:2px solid #9c6c48;outline-offset:3px}
#ma-atlas .mx-status{padding:12px 15px;background:#f3e5d4;font:13px/1.5 var(--ma-sans);border-radius:6px;margin-bottom:20px}
#ma-atlas .mx-page.ma-material-large .mx-section p,#ma-atlas .mx-page.ma-material-large .mx-section dd{font-size:19px;line-height:1.6}
#ma-atlas .mx-page.ma-material-large .mx-original-body p{font-size:21px}
@container(max-width:900px){#ma-atlas .mx-layout{grid-template-columns:1fr;padding:24px;max-width:800px}#ma-atlas .mx-rail{display:none}}
@container(max-width:680px){
#ma-atlas .mx-layout{display:block;padding:10px 16px 30px}
#ma-atlas .mx-tools{margin-bottom:12px}
#ma-atlas .mx-tools button{font-size:12px;padding:8px 5px}
#ma-atlas .mx-heading h1{font-size:31px;line-height:1.1;margin-bottom:12px}
#ma-atlas .mx-lead{font-size:18px;line-height:1.45}
#ma-atlas .mx-jumps{gap:0;justify-content:space-between;margin:12px 0 24px}
#ma-atlas .mx-jumps button{font-size:12px}
#ma-atlas .mx-section{margin-bottom:28px;scroll-margin-top:12px}
#ma-atlas .mx-section h2{font-size:25px;line-height:1.16}
#ma-atlas .mx-section-head{display:block;margin-bottom:13px}
#ma-atlas .mx-section-head>span{display:block;margin-top:7px;font-size:12px}
#ma-atlas .mx-playground{padding:15px}
#ma-atlas .mx-playground-heart,#ma-atlas .mx-playground-jtbd{padding:0}
#ma-atlas .mx-choices{margin-bottom:16px;gap:5px}
#ma-atlas .mx-choices button{font-size:12px;padding:10px 9px}
#ma-atlas .mx-comparison{grid-template-columns:1fr;gap:18px}
#ma-atlas .mx-insight{padding:14px}
#ma-atlas .mx-plot{height:174px}
#ma-atlas .mx-choices-heart{gap:5px}
#ma-atlas .mx-choices-heart button{padding:12px 2px;min-width:0;gap:9px}
#ma-atlas .mx-choices-heart strong{font-size:29px}
#ma-atlas .mx-choices-heart span{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
#ma-atlas .mx-gsm{grid-template-columns:1fr;gap:8px;margin:16px 0}
#ma-atlas .mx-gsm>div{padding:14px 15px;display:grid;grid-template-columns:18px 1fr;gap:0 10px}
#ma-atlas .mx-gsm>div>span{grid-row:1/3;padding-top:3px}
#ma-atlas .mx-gsm h3{margin:0 0 5px}
#ma-atlas .mx-gsm p{font-size:14px}
#ma-atlas .mx-equation{gap:14px;padding:18px 10px}
#ma-atlas .mx-fraction{font-size:13px}
#ma-atlas .mx-equation>strong{font-size:30px}
#ma-atlas .mx-choices-jtbd{gap:2px}
#ma-atlas .mx-choices-jtbd button{font-size:12px;padding:0 0 8px;justify-content:flex-start;gap:8px}
#ma-atlas .mx-choices-jtbd b{width:34px;height:34px}
#ma-atlas .mx-choices-jtbd:before{top:17px}
#ma-atlas .mx-story-scene{grid-template-columns:1fr;gap:18px;padding:18px 16px}
#ma-atlas .mx-story-scene blockquote{font-size:22px}
#ma-atlas .mx-story-scene aside{border-left:0;border-top:1px solid #ddcdbd;padding:15px 0 0}
#ma-atlas .mx-forces{gap:8px;margin:16px 0 24px}
#ma-atlas .mx-forces>div{padding:14px 12px}
#ma-atlas .mx-forces h3{font-size:13px;align-items:flex-start;gap:4px}
#ma-atlas .mx-forces h3>svg{width:15px;height:15px;flex:none}
#ma-atlas .mx-forces dt{font-size:13px}
#ma-atlas .mx-forces dd{font-size:13px;line-height:1.5}
#ma-atlas .mx-job{padding:16px}
#ma-atlas .mx-job p{font-size:19px}
#ma-atlas .mx-claim{font-size:21px;line-height:1.4;margin-bottom:15px}
#ma-atlas .mx-choices-source{grid-template-columns:1fr;gap:7px}
#ma-atlas .mx-choices-source button{align-items:flex-start;padding:12px;gap:3px;text-align:left;min-height:54px}
#ma-atlas .mx-choices-source button span{font-weight:600;font-size:13px}
#ma-atlas .mx-source-result{padding:14px}
#ma-atlas .mx-source-questions{grid-template-columns:1fr;gap:5px}
#ma-atlas .mx-source-questions p{margin-bottom:6px}
#ma-atlas .mx-verdict{padding:12px}
#ma-atlas .mx-trust-axes{grid-template-columns:1fr;gap:8px}
#ma-atlas .mx-question-list summary{gap:10px}
#ma-atlas .mx-question-list summary strong{font-size:14px}
#ma-atlas .mx-question-list details>p{padding:0 0 15px 25px}
#ma-atlas .mx-reframe{grid-template-columns:1fr;gap:6px;padding:16px}
#ma-atlas .mx-reframe>p{font-size:18px;margin-bottom:6px}
#ma-atlas .mx-original>summary{padding:13px 10px;font-size:12px}
#ma-atlas .mx-original>summary>span{font-size:12px}
#ma-atlas .mx-original-body{padding:18px 14px}
#ma-atlas .mx-origin-link{flex-wrap:wrap;gap:2px}
#ma-atlas .mx-related{grid-template-columns:1fr}
#ma-atlas .mx-small-heading{font-size:22px!important}
#ma-atlas .mx-finish{display:grid;grid-template-columns:1fr}
#ma-atlas .mx-finish button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){#ma-atlas .mx-choices button{transition:none}}
#ma-atlas .ma-map-drafts{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ma-muted);padding:0 8px;user-select:none;white-space:nowrap}
#ma-atlas .ma-map-drafts input{width:16px;height:16px;accent-color:var(--ma-copper)}

/* Deep-link first paint: hide the map before the huge snapshot JSON is parsed. */
html.ma-deep-route,html.ma-deep-route body{background:#f3eee5}
html.ma-first-visit,html.ma-first-visit body{background:#0c0d11}
html.ma-deep-route #ma-atlas{background:var(--ma-night)}
html.ma-deep-route #ma-atlas #ma-map-view{display:none!important}
html.ma-deep-route #ma-atlas #ma-surface{display:block!important;min-height:calc(100svh - 78px);background:var(--ma-paper)}

#ma-boot-splash{display:none;position:fixed;inset:0;z-index:400;align-items:center;justify-content:center;padding:0 38px;background:radial-gradient(120% 90% at 50% 42%,#15141a 0%,#0c0d11 62%,#08080a 100%);cursor:pointer}
html.ma-first-visit #ma-boot-splash{display:flex}
#ma-boot-splash.ma-boot-out{animation:maSplashFade var(--ma-t-slow) var(--ma-ease) both;pointer-events:none}
.ma-boot-stars{position:absolute;inset:0;pointer-events:none;background-image:
  radial-gradient(1.5px 1.5px at 22% 28%,rgba(255,250,238,.9),transparent 60%),
  radial-gradient(1.5px 1.5px at 78% 34%,rgba(228,200,150,.8),transparent 60%),
  radial-gradient(1.2px 1.2px at 64% 70%,rgba(255,250,238,.7),transparent 60%),
  radial-gradient(1.4px 1.4px at 34% 74%,rgba(200,210,255,.7),transparent 60%),
  radial-gradient(1.1px 1.1px at 50% 16%,rgba(255,250,238,.6),transparent 60%),
  radial-gradient(1.3px 1.3px at 14% 56%,rgba(228,200,150,.6),transparent 60%);
  animation:maTwinkle 4.2s ease-in-out infinite alternate}
.ma-boot-inner{position:relative;max-width:560px;text-align:center;animation:maQuoteIn var(--ma-t-splash,1.15s) var(--ma-ease) both}
.ma-boot-q{margin:0;font-family:var(--ma-serif);font-style:italic;font-size:23px;line-height:1.45;color:#ece0cd;letter-spacing:0}
.ma-boot-a{margin:18px 0 0;font-size:14px;font-weight:600;letter-spacing:.04em;color:rgba(228,182,118,.85)}
.ma-boot-hint{margin:28px 0 0;font-size:12px;letter-spacing:.04em;color:rgba(236,224,205,.45)}
@keyframes maQuoteIn{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:none}}
@keyframes maSplashFade{0%{opacity:1}100%{opacity:0}}
@keyframes maTwinkle{from{opacity:.5}to{opacity:1}}
@media(max-width:380px){.ma-boot-q{font-size:21px}}
@media(prefers-reduced-motion:reduce){
  .ma-boot-stars,.ma-boot-inner,#ma-boot-splash.ma-boot-out{animation:none}
  .ma-boot-inner{opacity:1}
}

#ma-atlas .ma-chapter-prose h3{font:28px/1.25 var(--ma-serif);letter-spacing:-.03em;margin:34px 0 16px;color:#221c16;text-wrap:balance}
#ma-atlas .ma-chapter-prose h3:first-child{margin-top:4px}
#ma-atlas .ma-chapter-prose ul,#ma-atlas .ma-chapter-prose ol:not(.ma-application-steps):not(.ma-causal-chain):not(.ma-bibliography):not(.ma-lens-flow):not(.ma-scheme-steps){margin:0 0 23px;padding-left:22px}
#ma-atlas .ma-chapter-prose li{margin:0 0 10px}
#ma-atlas .ma-fn-group{display:inline;white-space:nowrap;font-size:.72em;margin-left:2px}
#ma-atlas .ma-fn-ref{display:inline;border:0;border-bottom:1px solid #c7a488;border-radius:0;padding:0 2px;min-height:0;min-width:0;font:600 13px/1.2 var(--ma-sans);color:#855234;background:transparent}
#ma-atlas .ma-fn-ref:hover{background:rgba(133,82,52,.08);color:#6a3d22}
#ma-atlas .ma-inline-node{display:inline;border:0;border-bottom:1px dashed #a2603b;border-radius:0;padding:0;min-height:0;font:inherit;color:#855234;background:transparent}
#ma-atlas .ma-related-line{display:flex;flex-direction:column;gap:8px;padding:16px 0 18px;border-bottom:1px solid #e0d9cc}
#ma-atlas .ma-related-line .ma-inline-node{font:22px/1.3 var(--ma-serif);align-self:flex-start}
#ma-atlas .ma-related-line span{font:17px/1.65 var(--ma-serif);color:#555b58}
#ma-atlas .ma-bibliography{list-style:none;margin:18px 0 8px;padding:0;counter-reset:none}
#ma-atlas .ma-bibliography li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:16px 0;border-top:1px solid #e4ddd0;scroll-margin-top:90px}
#ma-atlas .ma-bibliography li:last-child{border-bottom:1px solid #e4ddd0}
#ma-atlas .ma-bib-n{font:13px/1.4 var(--ma-sans);color:#9e5834;padding-top:3px}
#ma-atlas .ma-bibliography a{color:#855234}
#ma-atlas .ma-fn-flash{outline:2px solid #c9865b;outline-offset:6px;background:#f3eadc}
#ma-atlas .ma-scheme{margin:28px 0 8px;padding:22px 0 8px;border-top:1px solid #cfc8bb}
#ma-atlas .ma-scheme figcaption,#ma-atlas .ma-scheme h3{font:26px/1.25 var(--ma-serif);margin:0 0 18px}
#ma-atlas .ma-scheme-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
#ma-atlas .ma-scheme-steps li{background:#efe8db;border-radius:10px;padding:16px 14px;display:flex;flex-direction:column;gap:8px}
#ma-atlas .ma-scheme-steps li:last-child{background:#0c0d11;color:#f2ece3}
#ma-atlas .ma-scheme-steps li:last-child small{color:#d4d0c7}
#ma-atlas .ma-scheme-steps strong{font:17px/1.35 var(--ma-serif)}
#ma-atlas .ma-scheme-steps small{font:12px/1.45 var(--ma-sans);color:#615d56}
#ma-atlas .ma-scheme-vars dl{display:grid;gap:14px;margin:0}
#ma-atlas .ma-scheme-vars div{padding:0 0 12px;border-bottom:1px solid #e4ddd0}
#ma-atlas .ma-scheme-vars dt{font:15px/1.4 var(--ma-sans);color:#9e5834;margin:0 0 6px}
#ma-atlas .ma-scheme-vars dd{margin:0;font:18px/1.55 var(--ma-serif)}
@container(max-width:760px){
  #ma-atlas .ma-chapter-prose h3{font-size:24px;margin:28px 0 14px}
  #ma-atlas .ma-scheme-steps{grid-template-columns:1fr}
  #ma-atlas .ma-related-line .ma-inline-node{font-size:20px}
}

/* Premium surface: one color temperature, short eases, no bounce. */
#ma-atlas{
  --ma-lift:0 14px 32px -20px rgba(36,24,12,.38),0 1px 0 rgba(255,252,246,.7) inset;
  --ma-copper-ink:#241910;
}
#ma-atlas ::selection{background:rgba(228,164,108,.28);color:inherit}
#ma-atlas button{
  transition:background var(--ma-t) var(--ma-ease),color var(--ma-t) var(--ma-ease),border-color var(--ma-t) var(--ma-ease),box-shadow var(--ma-t) var(--ma-ease),transform var(--ma-t-fast) var(--ma-ease-press),opacity var(--ma-t) var(--ma-ease);
}
#ma-atlas button:hover{background:rgba(228,164,108,.08)}
#ma-atlas .ma-primary{
  color:var(--ma-copper-ink);
  background:linear-gradient(180deg,#ebae78 0%,var(--ma-copper) 100%);
  border-color:transparent;
  box-shadow:inset 0 1px 0 rgba(255,236,210,.3),0 10px 22px -16px rgba(180,96,40,.5);
}
#ma-atlas .ma-primary:hover{background:linear-gradient(180deg,#f0b984 0%,#edb07a 100%);box-shadow:inset 0 1px 0 rgba(255,236,210,.38),0 12px 24px -16px rgba(180,96,40,.55)}
#ma-atlas .ma-dark{color:var(--ma-text);background:var(--ma-ink);border-color:transparent}
#ma-atlas .ma-dark:hover{background:#2f2922}
#ma-atlas .ma-cover-actions .ma-read-material{
  background:linear-gradient(180deg,#ebae78 0%,var(--chapter-copper) 100%);
  color:var(--ma-copper-ink);
}
#ma-atlas .ma-cover-actions .ma-read-material:hover{background:linear-gradient(180deg,#f0b984 0%,#edb07a 100%)}
#ma-atlas .ma-featured-route button:hover{background:rgba(228,164,108,.08)}
#ma-atlas .ma-nav{position:relative}
#ma-atlas .ma-nav button{transition:color var(--ma-t) var(--ma-ease)}
#ma-atlas .ma-nav button:hover{background:transparent;color:var(--ma-copper)}
#ma-atlas .ma-nav button[aria-current]{color:var(--ma-copper);border-bottom-color:transparent}
#ma-atlas .ma-filter-bar button,
#ma-atlas .ma-catalog-tabs button,
#ma-atlas .ma-mobile-tabs button,
#ma-atlas .mx-jumps button{
  transition:background var(--ma-t) var(--ma-ease),border-color var(--ma-t) var(--ma-ease),color var(--ma-t) var(--ma-ease);
}
#ma-atlas input,#ma-atlas textarea,#ma-atlas select{
  transition:border-color var(--ma-t) var(--ma-ease),box-shadow var(--ma-t) var(--ma-ease);
}
#ma-atlas input:focus,#ma-atlas textarea:focus,#ma-atlas select:focus{
  outline:none;
  border-color:color-mix(in srgb,var(--ma-copper) 58%,var(--ma-line));
  box-shadow:0 0 0 3px rgba(228,164,108,.18);
}
#ma-atlas .ma-catalog-search{transition:border-color var(--ma-t) var(--ma-ease),box-shadow var(--ma-t) var(--ma-ease)}
#ma-atlas .ma-catalog-search:focus-within{outline:none;border-color:#c4a07a;box-shadow:0 0 0 3px rgba(228,164,108,.16)}
#ma-atlas .ma-story-card,#ma-atlas .ma-material-tile,#ma-atlas .ma-route-card,#ma-atlas .ma-catalog-door{
  transition:border-color var(--ma-t) var(--ma-ease),background var(--ma-t) var(--ma-ease),box-shadow var(--ma-t) var(--ma-ease),transform var(--ma-t-fast) var(--ma-ease-press);
}
#ma-atlas button:active:not(:disabled){transform:scale(var(--ma-press))}
#ma-atlas .ma-header{background:var(--ma-night);color:var(--ma-text)}
#ma-atlas .ma-paper{background:var(--ma-paper);color:var(--ma-ink)}
#ma-atlas .ma-chapter-track>span{transition:width var(--ma-t-slow) var(--ma-ease)}
#ma-atlas .ma-fn-ref,#ma-atlas .ma-inline-node,#ma-atlas .ma-term{
  transition:color var(--ma-t) var(--ma-ease),background var(--ma-t) var(--ma-ease),border-color var(--ma-t) var(--ma-ease);
}
#ma-atlas .ma-fn-flash{transition:outline-color var(--ma-t) var(--ma-ease),background var(--ma-t) var(--ma-ease)}
#ma-atlas .ma-enter,
#ma-atlas .ma-status,
#ma-atlas #ma-search.ma-enter,
#ma-atlas #ma-updates.ma-enter,
#ma-atlas .ma-term-note.ma-enter,
#ma-atlas .ma-content-notice.ma-enter{
  animation:maEnter var(--ma-t-slow) var(--ma-ease) both;
}
#ma-atlas .ma-status{animation-duration:var(--ma-t)}
@keyframes maEnter{from{opacity:0;transform:translate(var(--ma-enter-x),var(--ma-rise)) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:680px){
  #ma-atlas>.ma-nav{
    background:color-mix(in srgb,var(--ma-night) 78%,transparent);
    -webkit-backdrop-filter:blur(18px) saturate(1.12);
    backdrop-filter:blur(18px) saturate(1.12);
    border-top:1px solid rgba(226,220,210,.12);
    box-shadow:0 -16px 36px -24px rgba(0,0,0,.55);
  }
  #ma-atlas>.ma-nav .ma-nav-line{
    top:0;
    bottom:auto;
    height:2.5px;
  }
  #ma-atlas>.ma-nav.ma-nav-ready button[aria-current]{border-top-color:transparent}
  #ma-atlas .ma-inspector{
    box-shadow:0 -18px 40px -18px rgba(20,14,8,.28);
  }
  #ma-atlas .ma-reading-mobile{
    background:#f3eee5f5;
    -webkit-backdrop-filter:blur(14px) saturate(1.08);
    backdrop-filter:blur(14px) saturate(1.08);
  }
}
#ma-atlas .ma-install-card{margin:8px 0 22px;padding:22px 24px;border:1px solid var(--ma-line);border-radius:12px;background:rgba(143,116,72,.04)}
#ma-atlas .ma-install-card .ma-cloud-kicker{margin:0 0 8px}
#ma-atlas .ma-install-card strong{display:block;font:22px/1.25 var(--ma-serif);font-weight:400;margin:0 0 10px}
#ma-atlas .ma-install-card p{font-size:14px;line-height:1.65;color:var(--ma-soft)}
#ma-atlas .ma-install-card button{margin-top:16px}
html.ma-standalone,html.ma-standalone body{overscroll-behavior:none}
html.ma-standalone #ma-atlas .ma-header{padding-top:env(safe-area-inset-top);height:calc(78px + env(safe-area-inset-top))}
@media (display-mode: standalone){
  html,body{overscroll-behavior:none}
  #ma-atlas .ma-header{padding-top:env(safe-area-inset-top);height:calc(78px + env(safe-area-inset-top))}
}
@media (max-width:680px){
  html.ma-standalone #ma-atlas .ma-header{height:calc(65px + env(safe-area-inset-top))}
}
@media (max-width:680px) and (display-mode: standalone){
  #ma-atlas .ma-header{height:calc(65px + env(safe-area-inset-top))}
}

/* Mobile map viewport; the dock follows the atlas container breakpoint. */
#ma-atlas .ma-map-help,#ma-atlas .ma-map-summary{display:none}
/* Previews stay compact; the linked material retains the complete text. */
#ma-atlas :is(.ma-card-summary,.ma-task-card small,.ma-route-card summary small){
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;
  overflow:hidden;overflow-wrap:anywhere;min-width:0;min-height:0;
}
#ma-atlas .ma-route-card[open] summary small{display:block;overflow:visible}
#ma-atlas :is(.ma-idea-card,.ma-task-card,.ma-route-card,.ma-story-copy,.ma-home-map-label,.ma-home-continue,.ma-tool-domain-compact,.ma-tool-row,.ma-library-area-compact,.ma-mine-section){min-width:0;overflow-wrap:anywhere}
#ma-atlas .ma-idea-card{display:flex;flex-direction:column;gap:12px;min-height:0}
#ma-atlas .ma-idea-card>:not(.ma-card-summary){flex-shrink:0}
#ma-atlas .ma-idea-card .ma-actions{margin:0}
/* Short phones: keep the map visible above the card. */
@media (max-height:720px){#ma-atlas .ma-card-summary{-webkit-line-clamp:2}}
#ma-atlas .ma-idea-card .ma-actions>:is(button,a[data-open],a[data-task],a[data-route-material]):first-child{flex:1}
#ma-atlas .ma-inspector[data-panel=selected]>.ma-panel-head{order:0}
#ma-atlas .ma-inspector[data-panel=selected]>h2{order:1}
#ma-atlas .ma-inspector[data-panel=selected]>.ma-actions{order:2}
#ma-atlas .ma-inspector[data-panel=selected]>p{order:3}
#ma-atlas .ma-inspector[data-panel=selected]>.ma-link{order:4}
#ma-atlas .ma-inspector[data-panel=selected]>.ma-neighbors{order:5}
html.ma-mobile-map,html.ma-mobile-map body{height:100%;overflow:hidden;overscroll-behavior:none}
html.ma-mobile-map #ma-atlas{
  box-sizing:border-box;height:100svh;min-height:0;max-height:100svh;overflow:hidden;
  display:flex;flex-direction:column;padding-bottom:calc(56px + env(safe-area-inset-bottom));
}
@container(max-width:680px){
  #ma-atlas[data-page=map] .ma-header{flex-shrink:0;height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}
  #ma-atlas[data-page=map] .ma-content{flex:1;min-height:0;position:relative}
  #ma-atlas[data-page=map] #ma-map-view{position:absolute;inset:0;display:block}
  #ma-atlas[data-page=map] .ma-map-area{position:absolute;inset:0;height:auto}
  #ma-atlas[data-page=map] .ma-map-intro,#ma-atlas[data-page=map] .ma-map-footer,#ma-atlas[data-page=map] #ma-updates,#ma-atlas[data-page=map] .ma-map-count{display:none}
  #ma-atlas[data-page=map] #ma-search{position:absolute;inset:0;z-index:10;overflow:auto}
  #ma-atlas[data-page=map] .ma-map-sheet{
    position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;
    height:var(--ma-sheet-h,44px);max-height:78%;overflow:hidden;
    background:var(--ma-paper);color:var(--ma-ink);--ma-line:rgba(72,56,36,.16);--ma-muted:var(--ma-soft);
    border-radius:22px 22px 0 0;box-shadow:0 -12px 30px rgba(0,0,0,.3);
    transition:height var(--ma-t) var(--ma-ease);
  }
  #ma-atlas[data-page=map] .ma-sheet-handle{
    display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;width:100%;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;
    cursor:grab;touch-action:none;flex-shrink:0;
  }
  #ma-atlas[data-page=map] .ma-sheet-handle::after{content:"";display:block;width:36px;height:4px;border-radius:99px;background:rgba(72,56,36,.22);margin:0}
  #ma-atlas[data-page=map] .ma-sheet-handle:hover,#ma-atlas[data-page=map] .ma-sheet-handle:active{background:transparent;transform:none}
  #ma-atlas[data-page=map] .ma-map-sheet.ma-sheet-drag{transition:none}
  /* Roots: keep the highlighted root visible above the list. */
  #ma-atlas[data-page=map][data-map-mode=roots] .ma-map-sheet{max-height:50%}
  #ma-atlas[data-page=map][data-map-mode=roots] .ma-inspector .ma-row{padding:10px 0}
  #ma-atlas[data-page=map] .ma-map-controls .ma-map-description{width:auto;right:56px}
  #ma-atlas[data-page=map] .ma-map-summary{display:flex;flex-direction:column;gap:8px;padding:0 18px 16px;overflow-y:auto;min-height:0;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}
  #ma-atlas[data-page=map] .ma-map-summary h2{font:400 23px/1.15 var(--ma-serif);overflow-wrap:anywhere}
  #ma-atlas[data-page=map] .ma-map-summary p{font:13px/1.5 var(--ma-sans);color:var(--ma-soft)}
  #ma-atlas[data-page=map] .ma-map-summary .ma-caption{font-size:12px}
  #ma-atlas[data-page=map] .ma-map-summary .ma-actions{margin:0;gap:8px}
  #ma-atlas[data-page=map] .ma-map-summary>.ma-idea-card{flex:1;gap:8px}
  #ma-atlas[data-page=map] .ma-map-summary:has(.ma-idea-card){flex:1;overflow:visible}
  #ma-atlas[data-page=map] .ma-map-summary>:not(.ma-card-summary){flex-shrink:0}
  #ma-atlas[data-page=map]:not([data-catalogue-empty=true]) .ma-map-sheet:not(.ma-sheet-open) #ma-inspector,
  #ma-atlas[data-page=map] .ma-sheet-open .ma-map-summary,
  #ma-atlas[data-page=map] .ma-sheet-peek .ma-map-summary{display:none}
  #ma-atlas[data-page=map] .ma-inspector{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:transparent;border:0;border-radius:0;padding:0 18px 18px;gap:12px}
  #ma-atlas[data-page=map] .ma-sheet-open .ma-neighbors{display:block}
  #ma-atlas[data-page=map] .ma-map-controls{
    z-index:7;top:12px;bottom:calc(var(--ma-sheet-h,44px) + 12px);left:12px;right:12px;
    align-items:flex-start;gap:6px;pointer-events:none;
  }
}
/* Shared map chrome: the same modes, help and zoom on both layouts. */
#ma-atlas[data-page=map] .ma-map-controls .ma-map-description{position:absolute;top:54px;left:0;width:min(100%,460px);padding:8px 10px;border-radius:8px;background:var(--ma-night);color:var(--ma-muted);font:12px/1.5 var(--ma-sans);pointer-events:none}
#ma-atlas[data-page=map] .ma-inspector [data-area][aria-pressed=true]{color:var(--ma-copper)}

#ma-atlas[data-page=map] .ma-map-controls>*{pointer-events:auto}
#ma-atlas[data-page=map] .ma-map-modes{flex:0 1 auto;gap:2px;padding:3px;border:1px solid var(--ma-line);border-radius:10px;background:var(--ma-night);overflow:visible}
#ma-atlas[data-page=map] .ma-map-modes button{border:0;min-height:38px;padding:7px 9px;font-size:12px;border-radius:7px;color:var(--ma-muted);touch-action:manipulation}
#ma-atlas[data-page=map] .ma-map-modes button[aria-pressed=true]{color:var(--ma-copper);background:color-mix(in srgb,var(--ma-copper) 16%,transparent)}
#ma-atlas[data-page=map] .ma-map-drafts{display:none}
#ma-atlas[data-page=map] .ma-map-help{display:block;margin-left:auto}
#ma-atlas[data-page=map] .ma-map-help summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ma-line);border-radius:50%;font-size:14px;background:var(--ma-night)}
#ma-atlas[data-page=map] .ma-map-help summary::-webkit-details-marker{display:none}
#ma-atlas[data-page=map] .ma-map-help summary:focus-visible{outline:2px solid var(--ma-copper);outline-offset:2px}
#ma-atlas[data-page=map] .ma-map-help>div{position:absolute;top:52px;left:0;right:0;padding:12px;border:1px solid var(--ma-line);border-radius:10px;background:var(--ma-night);box-shadow:0 8px 24px rgba(0,0,0,.4);max-height:calc(100svh - 180px);overflow:auto}
#ma-atlas[data-page=map] .ma-map-help p{font:12px/1.5 var(--ma-sans);margin:0 0 8px;color:var(--ma-muted)}
#ma-atlas[data-page=map] .ma-map-help p:last-child{margin:0}
#ma-atlas[data-page=map] .ma-map-zoom{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;gap:0;margin:0;border:1px solid var(--ma-line);border-radius:10px;overflow:hidden;background:var(--ma-night)}
#ma-atlas[data-page=map] .ma-map-zoom button[data-map-zoom]{border:0;border-radius:0;width:44px;height:44px;padding:0;background:transparent;touch-action:manipulation}
#ma-atlas[data-page=map] .ma-map-zoom button+button{border-top:1px solid var(--ma-line)}

@media(prefers-reduced-motion:reduce){
  #ma-atlas,#ma-atlas *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  #ma-atlas .ma-enter,#ma-atlas .ma-status,#ma-atlas #ma-search.ma-enter,#ma-atlas #ma-updates.ma-enter{opacity:1;transform:none}
  #ma-atlas button:active:not(:disabled){transform:none}
  .ma-nav.ma-tabbar,.ma-nav.ma-tabbar *{animation:none!important;transition:none!important}
}

/* Viewport chrome: the tab bar is not a child of the size-contained atlas. */
.ma-nav.ma-tabbar{
  --ma-night:#0c0d11;
  --ma-text:#f2ece3;
  --ma-muted:#b4b1ac;
  --ma-copper:#e4a46c;
  --ma-ease:cubic-bezier(.16,1,.3,1);
  --ma-ease-press:cubic-bezier(.2,0,0,1);
  --ma-t:240ms;
  --ma-t-fast:160ms;
  --ma-t-slow:520ms;
  --ma-sans:"Golos Text","Segoe UI",Roboto,system-ui,sans-serif;
  --ma-tab-h:56px;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:80;
  display:flex;
  justify-content:space-around;
  align-items:stretch;
  gap:0;
  height:calc(var(--ma-tab-h) + env(safe-area-inset-bottom,0px));
  margin:0;
  padding:0 4px env(safe-area-inset-bottom,0px);
  box-sizing:border-box;
  font:13px/1.2 var(--ma-sans);
  color:var(--ma-text);
  background:#0c0d11;
  border-top:1px solid rgba(226,220,210,.14);
  box-shadow:none;
}
.ma-nav.ma-tabbar button{
  position:relative;
  z-index:1;
  flex:1 1 0%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  border:0;
  border-radius:16px;
  background:transparent;
  color:var(--ma-muted);
  font:12px/1.15 var(--ma-sans);
  white-space:normal;
  min-width:0;
  padding:2px;
  min-height:48px;
  cursor:pointer;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:color var(--ma-t) var(--ma-ease),transform var(--ma-t-fast) var(--ma-ease-press);
}
.ma-nav.ma-tabbar button span{max-width:100%;overflow-wrap:normal}
@media(max-width:380px){
  .ma-nav.ma-tabbar button{font-size:min(10px,2.8vw);padding-inline:1px}
  .ma-nav.ma-tabbar button span{white-space:nowrap}
}
.ma-nav.ma-tabbar button svg{
  display:block;
  width:20px;
  height:20px;
  transition:transform var(--ma-t) var(--ma-ease),filter var(--ma-t) var(--ma-ease);
}
.ma-nav.ma-tabbar button:hover{background:transparent}
.ma-nav.ma-tabbar button[aria-current]{color:var(--ma-copper)}
html.ma-tabbar-on{--ma-tab-h:56px}
@media(max-width:680px){
  html.ma-tabbar-on #ma-atlas{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}
}

/* Book contents: area → topic → materials, on the existing paper surface. */
#ma-atlas .ma-library-filters{flex-wrap:wrap;overflow:visible}
#ma-atlas .ma-library-areas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}
#ma-atlas .ma-library-areas button{min-height:44px;padding:8px 12px;border:1px solid #d6d2ca;border-radius:7px;color:var(--ma-soft);font:13px/1.4 var(--ma-sans);text-align:left;white-space:normal}
#ma-atlas .ma-library-areas button[aria-pressed=true]{color:var(--ma-ink);border-color:#8a623f;background:#eee5d8}
#ma-atlas .ma-library-page a{color:inherit;text-decoration:none}
#ma-atlas .ma-library-page a:hover{text-decoration:underline;text-underline-offset:4px}
#ma-atlas .ma-library-page a:focus-visible{outline:2px solid #8a623f;outline-offset:3px;border-radius:3px}
#ma-atlas .ma-library-area-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;padding:26px 0;border-top:1px solid #d8d4cc}
#ma-atlas .ma-library-area-card h2{margin:0 0 10px;font:normal 27px/1.2 var(--ma-serif)}
#ma-atlas .ma-library-area-card h2 a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px}
#ma-atlas .ma-library-area-card svg{flex:none;width:18px}
#ma-atlas .ma-library-area-card p{margin:0 0 12px;color:var(--ma-soft);font:14px/1.5 var(--ma-sans);max-width:38ch}
#ma-atlas .ma-library-area-card small{font:12px/1.4 var(--ma-sans);color:var(--ma-soft)}
#ma-atlas .ma-library-area-card ol{list-style:none;margin:0;padding:0}
#ma-atlas .ma-library-area-card li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;min-height:44px;font:15px/1.4 var(--ma-sans);border-bottom:1px solid #e2ddd4}
#ma-atlas .ma-library-area-card li span{flex:none;color:var(--ma-soft);font-size:12px}
#ma-atlas .ma-library-other{grid-template-columns:1fr;padding:18px 0;gap:4px}
#ma-atlas .ma-library-other h2{font-size:21px}
#ma-atlas .ma-library-breadcrumbs{font:13px/1.5 var(--ma-sans);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
#ma-atlas .ma-library-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
#ma-atlas .ma-library-area-head{margin:0 0 32px;padding:0 0 24px;border-bottom:1px solid #d8d4cc}
#ma-atlas .ma-library-area-head h2{font:normal 32px/1.2 var(--ma-serif);margin:0 0 12px}
#ma-atlas .ma-library-question{font:17px/1.5 var(--ma-sans);color:var(--ma-soft);max-width:62ch;margin:0 0 24px}
#ma-atlas .ma-library-area-head h3{font:600 13px/1.4 var(--ma-sans);margin:0 0 10px}
#ma-atlas .ma-library-starters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#ma-atlas .ma-library-starters .ma-row{border:1px solid #d8d4cc;border-radius:8px;padding:14px;background:#fbf9f4}
#ma-atlas .ma-library-quests{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font:13px/1.4 var(--ma-sans)}
#ma-atlas .ma-library-quests button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #d8d4cc;border-radius:7px;text-align:left}
#ma-atlas .ma-library-roots{margin-top:20px}
#ma-atlas .ma-library-roots ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0;font:12px/1.5 var(--ma-sans);color:var(--ma-soft)}
#ma-atlas .ma-library-roots li{display:flex;gap:10px}
#ma-atlas .ma-library-roots strong{font-weight:500;color:var(--ma-ink)}
#ma-atlas .ma-library-topic{margin:0 0 32px}
#ma-atlas .ma-library-topic h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;margin:0 0 12px;font:normal 24px/1.3 var(--ma-serif)}
#ma-atlas .ma-library-topic h3>a{display:inline-flex;align-items:center;min-height:44px}
#ma-atlas .ma-library-topic h3 small{font:12px/1.5 var(--ma-sans);color:var(--ma-soft)}
#ma-atlas .ma-library-topic h4{font:600 13px/1.4 var(--ma-sans);margin:22px 0 10px;color:var(--ma-soft)}
#ma-atlas .ma-library-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#ma-atlas .ma-library-materials .ma-row{height:100%;width:100%;min-width:0}
#ma-atlas .ma-library-materials .ma-row strong{overflow-wrap:anywhere}
#ma-atlas .ma-library-result-area{font:normal 30px/1.2 var(--ma-serif);margin:28px 0 18px}
@media(max-width:680px){
  #ma-atlas .ma-library-area-card{grid-template-columns:1fr;gap:12px;padding:22px 0}
  #ma-atlas .ma-library-area-card h2{font-size:24px}
  #ma-atlas .ma-library-area-card p{max-width:none}
  #ma-atlas .ma-library-area-head h2{font-size:27px}
  #ma-atlas .ma-library-starters>div,#ma-atlas .ma-library-materials{grid-template-columns:1fr}
  #ma-atlas .ma-library-areas button{font-size:12px}
  #ma-atlas .ma-library-topic h3{font-size:22px}
}

/* Reading surfaces share the mobile paper palette at every width. */
#ma-atlas .ma-rail{background:var(--ma-paper);color:var(--ma-ink)}
#ma-atlas .ma-rail h2,#ma-atlas .ma-rail .ma-links :is(button,a[data-open],a[data-task],a[data-route-material]){color:var(--ma-ink)}
#ma-atlas .ma-material-page,#ma-atlas .ma-material-hero{background:var(--ma-paper);color:var(--ma-ink);--ma-line:rgba(72,56,36,.16)}
#ma-atlas .ma-hero-eyeline,#ma-atlas .ma-material-cover>p{color:var(--ma-soft)}
#ma-atlas .ma-hero-eyeline button,#ma-atlas .ma-cover-actions button,#ma-atlas .ma-idea-map{color:var(--ma-ink)}
#ma-atlas .ma-cover-actions button{border-color:var(--ma-line)}
#ma-atlas #ma-surface .ma-editorial-page .ma-cover-actions .ma-cover-connections{color:var(--ma-ink);border-color:var(--ma-line)}
#ma-atlas .ma-cover-actions [aria-pressed=true]{background:transparent;color:var(--ma-ink);border-color:var(--ma-ink)}
#ma-atlas .ma-idea-node,#ma-atlas .ma-idea-node:hover{background:var(--ma-paper);color:var(--ma-ink)}
#ma-atlas .ma-block-article .ma-article-hero-illustration figcaption{color:var(--ma-ink)}
#ma-atlas .ma-block-article .ma-article-hero-illustration .ma-diagram-note,
#ma-atlas .ma-block-article .ma-article-hero-illustration .ma-article-image figcaption{color:var(--ma-soft)}

/* Shared reading filters and compact contents. */
  #ma-atlas .ma-library-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}
  #ma-atlas .ma-library-filter-row button{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 10px;min-height:44px;border:1px solid #d6d2ca;border-radius:999px;font:12.5px/1.4 var(--ma-sans);white-space:nowrap}
  #ma-atlas .ma-library-filter-row .ma-library-filter-toggle{background:var(--ma-ink);color:var(--ma-text);border-color:transparent}
  #ma-atlas .ma-library-filter-toggle svg{width:14px;height:14px}
  #ma-atlas .ma-library-filter-row [data-material-filter][aria-pressed=true]{border-color:#8a623f;background:#eee5d8}
  #ma-atlas .ma-library-area-compact{display:block;padding:0;border-top:0;border-bottom:1px solid #d8d4cc}
  #ma-atlas .ma-library-area-compact>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 0;text-decoration:none}
  #ma-atlas .ma-library-area-compact>a>div{min-width:0}
  #ma-atlas .ma-library-area-compact h2{font:400 18px/1.2 var(--ma-serif);margin:0;overflow-wrap:anywhere}
  #ma-atlas .ma-library-topic-preview{display:block;margin-top:3px;font:12px/1.4 var(--ma-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ma-soft)}
  #ma-atlas .ma-library-area-count{flex:none;font:12px/1.4 var(--ma-sans);color:var(--ma-soft);font-variant-numeric:tabular-nums}
  #ma-atlas .ma-library-filter-sheet{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:680px;max-height:calc(100dvh - 24px);margin:0 auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));overflow:auto;border:0;border-radius:18px 18px 0 0;background:var(--ma-paper);color:var(--ma-ink)}
  #ma-atlas .ma-library-filter-sheet::backdrop{background:rgb(0 0 0 / .55)}
  #ma-atlas .ma-library-filter-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
  #ma-atlas .ma-library-filter-sheet h2{font:400 24px/1.2 var(--ma-serif);margin:0}
  #ma-atlas .ma-library-filter-sheet h3{font:500 13px/1.4 var(--ma-sans);margin:18px 0 10px}
  #ma-atlas .ma-library-filter-sheet .ma-library-areas{margin-bottom:18px}
  #ma-atlas .ma-library-filter-sheet>button{width:100%}
  #ma-atlas .ma-library-page :is(button,a):focus-visible{outline:2px solid #8a623f;outline-offset:3px}
/* Mobile reading surfaces share the paper palette; app chrome stays dark. */
@container(max-width:680px){
  #ma-atlas[data-page]:not([data-page=map]):not([data-page=home]){background:var(--ma-paper);color:var(--ma-ink)}
  #ma-atlas .ma-header{background:var(--ma-night);color:var(--ma-text)}
  #ma-atlas .ma-library-page{padding:18px 18px 28px}
  #ma-atlas .ma-library-page .ma-catalog-heading{margin:0 0 12px}
  #ma-atlas .ma-library-page .ma-catalog-heading h1{font:400 27px/1.1 var(--ma-serif);margin:0;letter-spacing:0}
  #ma-atlas .ma-library-page .ma-catalog-tabs{gap:0;justify-content:space-between;margin-bottom:14px}
  #ma-atlas .ma-library-page .ma-catalog-tabs :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px 9px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;font:12.5px/1.4 var(--ma-sans);color:var(--ma-soft);text-decoration:none;white-space:nowrap}
  #ma-atlas .ma-library-page .ma-catalog-tabs [aria-current]{color:var(--ma-ink);border-bottom-color:#ab6035;font-weight:500}
  #ma-atlas .ma-library-page .ma-mine-hero h2,#ma-atlas .ma-library-page .ma-mine-account h2{font:400 26px/1.2 var(--ma-serif);margin:0;overflow-wrap:anywhere}
}

/* The home surface shares its renderer and component styles across sizes. */
html.ma-deep-route #ma-atlas[data-page=home]{box-sizing:border-box;background:var(--ma-paper);color:var(--ma-ink)}
#ma-atlas .ma-home{display:flex;flex-direction:column;gap:18px;padding:22px 20px 28px;--ma-line:color-mix(in srgb,var(--ma-ink) 18%,transparent)}
#ma-atlas .ma-home h1{font:400 25px/1.15 var(--ma-serif);letter-spacing:-.012em;text-wrap:pretty}
#ma-atlas .ma-home-lead{margin-top:9px;font:15px/1.5 var(--ma-sans);color:var(--ma-soft)}
#ma-atlas .ma-home-search{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;text-align:left;font:16px/1.3 var(--ma-sans);color:var(--ma-soft);background:color-mix(in srgb,var(--ma-paper) 60%,white);border:1px solid var(--ma-line);border-radius:12px;padding:12px 14px}
#ma-atlas .ma-home-search input{padding:0;border:0;border-radius:0;background:transparent;color:var(--ma-ink);box-shadow:none}
#ma-atlas .ma-home-search:focus-within{outline:2px solid #8a623f;outline-offset:3px}
#ma-atlas .ma-home-search svg{width:18px;height:18px;flex:none;color:var(--ma-ink)}
#ma-atlas .ma-home-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ma-soft);font-size:14px}
#ma-atlas .ma-home-label h2{font:400 14px/1.4 var(--ma-sans);letter-spacing:0}
#ma-atlas .ma-home-label a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap}
#ma-atlas .ma-home-chips{display:flex;flex-wrap:wrap;gap:7px}
#ma-atlas .ma-home-chips :is(button,a[data-open],a[data-task],a[data-route-material]){border-radius:999px;padding:9px 13px;font-size:14px;text-align:left;background:color-mix(in srgb,var(--ma-paper) 60%,white)}
#ma-atlas .ma-home-continue{display:flex;flex-direction:column;gap:8px;text-align:left;border:0;border-radius:14px;padding:14px;background:var(--ma-ink);color:var(--ma-text)}
#ma-atlas .ma-home-continue:hover{background:var(--ma-night)}
#ma-atlas .ma-home-continue small{font-size:12px;color:var(--ma-copper);text-transform:uppercase;letter-spacing:.06em}
#ma-atlas .ma-home-continue strong{font:400 19px/1.2 var(--ma-serif)}
#ma-atlas .ma-home-progress{display:block;width:100%;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ma-text) 18%,transparent)}
#ma-atlas .ma-home-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ma-copper)}
#ma-atlas .ma-home-remaining{align-self:flex-end;font-size:12px;color:var(--ma-muted)}
#ma-atlas .ma-home-map{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:116px;overflow:hidden;border-radius:14px;padding:14px;text-decoration:none;background:var(--ma-night);color:var(--ma-text)}
#ma-atlas .ma-home-map-label,#ma-atlas .ma-home-map>svg{position:relative}
#ma-atlas .ma-home-map strong{display:block;font:400 20px/1.2 var(--ma-serif)}
#ma-atlas .ma-home-map small{display:block;margin-top:3px;font-size:13px;color:#c9c4bb}
#ma-atlas .ma-home-map>svg{width:20px;height:20px;flex:none;color:var(--ma-copper)}
#ma-atlas .ma-home-stars{position:absolute;inset:0;background:
  radial-gradient(2px 2px at 54% 18%,var(--ma-copper) 60%,transparent),
  radial-gradient(1px 1px at 37% 26%,var(--ma-muted) 60%,transparent),
  radial-gradient(2px 2px at 82% 24%,var(--ma-text) 60%,transparent),
  radial-gradient(2px 2px at 65% 38%,var(--ma-copper) 60%,transparent),
  radial-gradient(1px 1px at 90% 43%,var(--ma-muted) 60%,transparent),
  radial-gradient(1px 1px at 45% 43%,var(--ma-text) 60%,transparent),
  radial-gradient(1px 1px at 73% 13%,var(--ma-muted) 60%,transparent),
  radial-gradient(ellipse at 68% 22%,color-mix(in srgb,var(--ma-copper) 14%,transparent),transparent 60%)}
#ma-atlas .ma-home :is(button,a):focus-visible{outline:2px solid var(--ma-ink);outline-offset:3px}
#ma-atlas .ma-home :is(.ma-home-map,.ma-home-continue):focus-visible{outline-color:var(--ma-copper)}


@container(max-width:680px){
  html.ma-deep-route #ma-atlas[data-page=home] #ma-surface{min-height:calc(100svh - 121px)}
}

/* Desktop home: reading and situations on the left, the map preview on the right. */
@container(min-width:681px){
  #ma-atlas .ma-home{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;align-items:start;gap:24px clamp(24px,5cqw,80px);max-width:1280px;margin:0 auto;padding:clamp(32px,5cqw,72px) clamp(24px,4cqw,64px)}
  #ma-atlas .ma-home> :not(.ma-home-map){grid-column:1;min-width:0}
  #ma-atlas .ma-home h1{font-size:clamp(30px,3.2cqw,44px)}
  #ma-atlas .ma-home-lead{margin-top:16px;font-size:16px;line-height:1.6}
  #ma-atlas .ma-home-search{font-size:16px;padding:16px}
  #ma-atlas .ma-home-label,#ma-atlas .ma-home-label h2{font-size:14px}
  #ma-atlas .ma-home-chips{gap:8px}
  #ma-atlas .ma-home-chips :is(button,a[data-open],a[data-task],a[data-route-material]){font-size:14px;padding:10px 14px}
  #ma-atlas .ma-home-continue{padding:20px;gap:12px}
  #ma-atlas .ma-home-continue strong{font-size:24px}
  #ma-atlas .ma-home-continue small,#ma-atlas .ma-home-remaining{font-size:13px}
  #ma-atlas .ma-home-map{grid-column:2;grid-row:1 / span 4;align-self:stretch;min-height:clamp(280px,28cqw,360px);padding:clamp(20px,3cqw,36px);border-radius:20px}
  #ma-atlas .ma-home-map strong{font-size:clamp(26px,2.8cqw,36px)}
  #ma-atlas .ma-home-map small{font-size:14px;line-height:1.5;margin-top:8px}
  #ma-atlas .ma-home-map>svg{width:24px;height:24px}
}

/* Desktop chrome keeps five colour-only destinations above paper reading. */
@container(min-width:681px){
  #ma-atlas .ma-header{grid-template-columns:auto minmax(0,1fr) auto}
  #ma-atlas .ma-nav{gap:clamp(0px,1cqw,16px);justify-content:center}
  #ma-atlas .ma-nav button{padding-inline:8px;border:0;white-space:nowrap}
  #ma-atlas .ma-nav button:hover{color:var(--ma-muted)}
  #ma-atlas .ma-nav button[aria-current],#ma-atlas .ma-nav button[aria-current]:hover{color:var(--ma-copper)}
  #ma-atlas .ma-nav button:active:not(:disabled){transform:none}
  #ma-atlas .ma-rail{--ma-muted:var(--ma-soft);--ma-line:rgba(72,56,36,.16)}
  #ma-atlas .ma-rail .ma-links :is(button,a[data-open],a[data-task],a[data-route-material])[aria-current]{color:var(--ma-ink);border-left-color:#ab6035}
  #ma-atlas .ma-library-page .ma-catalog-tabs [aria-current]{border-bottom-color:#ab6035}
  #ma-atlas[data-page]:not([data-page=map]):not([data-page=home]){background:var(--ma-paper);color:var(--ma-ink)}
  #ma-atlas .ma-library-page .ma-mine-hero h2,#ma-atlas .ma-library-page .ma-mine-account h2{font:400 32px/1.2 var(--ma-serif);margin:0;overflow-wrap:anywhere}
}

@container(min-width:681px) and (max-width:900px){
  #ma-atlas .ma-header{height:auto;grid-template-columns:1fr auto;gap:0 10px;padding:12px 20px 0}
  #ma-atlas .ma-header .ma-nav{grid-column:1/-1;grid-row:2}
  #ma-atlas .ma-header .ma-tools{grid-column:2;grid-row:1}
}

/* Desktop map: viewport workspace with one scrolling inspector column. */
html.ma-desktop-map,html.ma-desktop-map body{height:100%;overflow:hidden;overscroll-behavior:none}
html.ma-desktop-map #ma-atlas{box-sizing:border-box;height:100svh;min-height:0;max-height:100svh;max-width:none;display:flex;flex-direction:column}
@container(min-width:681px){
  #ma-atlas[data-page=map] .ma-header{flex-shrink:0}
  #ma-atlas[data-page=map] .ma-content{flex:1;min-height:0;position:relative}
  #ma-atlas[data-page=map] #ma-map-view{position:absolute;inset:0;grid-template-rows:minmax(0,1fr);--ma-panel-w:clamp(280px,28cqw,400px)}
  #ma-atlas[data-page=map] .ma-map-area{height:100%;min-height:0}
  #ma-atlas[data-page=map] .ma-map-intro,#ma-atlas[data-page=map] .ma-map-footer,#ma-atlas[data-page=map] #ma-updates,#ma-atlas[data-page=map] .ma-map-count{display:none}
  #ma-atlas[data-page=map] #ma-search{inset:0;max-height:none}
  #ma-atlas[data-page=map] .ma-map-sheet{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-left:1px solid var(--ma-line);padding:24px}
  #ma-atlas[data-page=map] .ma-map-summary{display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding-bottom:24px;border-bottom:1px solid var(--ma-line)}
  #ma-atlas[data-page=map] .ma-map-summary h2{font:400 27px/1.15 var(--ma-serif);overflow-wrap:anywhere}
  #ma-atlas[data-page=map] .ma-map-summary p{font:14px/1.5 var(--ma-sans);color:var(--ma-muted)}
  #ma-atlas[data-page=map] .ma-map-summary .ma-caption{font-size:12px}
  #ma-atlas[data-page=map] .ma-map-summary .ma-actions{margin:0;gap:8px}
  #ma-atlas[data-page=map] .ma-map-summary .ma-primary{flex:1}
  #ma-atlas[data-page=map] .ma-inspector{max-height:none;overflow:visible;border:0;padding:0;gap:16px;flex-shrink:0}
  #ma-atlas[data-page=map] .ma-map-summary:not([hidden])+.ma-inspector{padding-top:24px}
  #ma-atlas[data-page=map] .ma-inspector h2{font-size:27px;overflow-wrap:anywhere}
  #ma-atlas[data-page=map] .ma-inspector .ma-neighbors{margin-top:0}
  #ma-atlas[data-page=map] .ma-map-controls{z-index:7;top:16px;bottom:16px;left:16px;right:16px;align-items:flex-start;pointer-events:none}
  #ma-atlas[data-page=map] .ma-map-modes button{min-height:44px;font-size:13px;padding:9px 12px}
  #ma-atlas[data-page=map] .ma-map-help{margin-left:0}
}

/* Desktop reading uses the same tabs, filters and contents as the phone. */
@container(min-width:681px){
  #ma-atlas .ma-library-page .ma-catalog-heading{margin-bottom:18px}
  #ma-atlas .ma-library-page .ma-catalog-tabs{gap:28px;margin-bottom:20px}
  #ma-atlas .ma-library-page .ma-catalog-tabs :is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;font:14px/1.4 var(--ma-sans);color:var(--ma-soft);text-decoration:none}
  #ma-atlas .ma-library-page .ma-catalog-tabs [aria-current]{color:var(--ma-ink);border-bottom-color:#ab6035;font-weight:500}
  #ma-atlas .ma-library-filter-row{gap:8px;margin-bottom:20px}
  #ma-atlas .ma-library-filter-row button{font-size:14px;padding-inline:14px}
  #ma-atlas .ma-library-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
  #ma-atlas .ma-library-area-compact>a{padding-block:16px}
  #ma-atlas .ma-library-area-compact h2{font-size:22px}
  #ma-atlas .ma-library-topic-preview,#ma-atlas .ma-library-area-count{font-size:13px}
  #ma-atlas .ma-library-filter-sheet{inset:0 24px 0 auto;width:420px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);margin:auto 0;padding:24px;border:1px solid #d6d2ca;border-radius:12px}
}

/* #78: one reading rhythm for catalogue, personal and search lists. */
#ma-atlas{
  --ma-list-row-gap:16px;
  --ma-list-group-gap:40px;
  --ma-list-row-padding:22px;
  --ma-list-meta-size:14px;
  --ma-list-meta-color:var(--ma-soft);
  --ma-list-title-size:24px;
  --ma-list-heading-size:28px;
  --ma-list-measure:68ch;
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-row,.ma-tool-row){
  padding-block:var(--ma-list-row-padding);gap:var(--ma-list-row-gap);align-items:flex-start;
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-row strong,.ma-tool-row h3){
  font:400 var(--ma-list-title-size)/1.3 var(--ma-serif);overflow-wrap:anywhere;
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-row small,.ma-tool-summary,.ma-tool-topic-preview,.ma-library-topic-preview){
  display:block;font:var(--ma-list-meta-size)/1.6 var(--ma-sans);color:var(--ma-list-meta-color);
  max-width:var(--ma-list-measure);margin-top:8px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-tool-domain-compact,.ma-library-area-compact>a,.ma-tools-subtopics a){
  padding-block:var(--ma-list-row-padding);gap:var(--ma-list-row-gap);
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-tool-domain-compact h2,.ma-library-area-compact h2){
  font:400 var(--ma-list-title-size)/1.3 var(--ma-serif);
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-tools-domains,.ma-library-toc,.ma-task-grid,.ma-route-grid,.ma-story-grid,.ma-library-starters>div,.ma-library-materials){
  gap:var(--ma-list-row-gap);
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-task-card,.ma-route-card summary,.ma-story-copy,.ma-note){
  padding:var(--ma-list-row-padding);
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) .ma-tool-list{display:grid;gap:var(--ma-list-row-gap)}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) .ma-row+.ma-row{margin-top:var(--ma-list-row-gap)}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) .ma-task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-task-card strong,.ma-route-card summary strong){font-size:18px;line-height:1.4}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-task-card small,.ma-route-card summary small,.ma-story-copy small,.ma-note small,.ma-catalog-note,.ma-task-card-foot,.ma-route-card summary em,.ma-mine-count,.ma-section-heading>span,.ma-tools-section-head>p,.ma-tool-domain-count,.ma-library-area-count,.ma-library-topic h3 small){
  font-size:var(--ma-list-meta-size);line-height:1.6;color:var(--ma-list-meta-color);
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-section-heading,.ma-tools-section-head){margin-bottom:var(--ma-list-row-gap);align-items:baseline;flex-wrap:wrap}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-section-heading h2,.ma-tools-section-head h2,.ma-tools-subtopics h2,.ma-library-topic h3,.ma-mine-section>h2){
  font:400 var(--ma-list-heading-size)/1.3 var(--ma-serif);
}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-tools-section,.ma-tools-subtopics,.ma-library-topic,.ma-library-area-head){margin-bottom:var(--ma-list-group-gap)}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-library-topic h3,.ma-mine-section>h2){margin-bottom:var(--ma-list-row-gap)}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) .ma-mine-section{padding-block:calc(var(--ma-list-group-gap)/2)}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) .ma-tools-approaches.ma-tool-domain-compact{margin-top:var(--ma-list-group-gap)}
#ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(p,.ma-mine-empty,.ma-route-card summary small,.ma-task-card small){max-width:var(--ma-list-measure);overflow-wrap:anywhere}
/* Search keeps its dark surface; the same meta role uses its light muted ink. */
#ma-atlas #ma-search{--ma-list-meta-color:var(--ma-muted)}
#ma-atlas .ma-list-intro{margin:0 0 var(--ma-list-group-gap);max-width:var(--ma-list-measure)}
#ma-atlas .ma-list-intro>p{font:16px/1.65 var(--ma-sans);color:var(--ma-list-meta-color);overflow-wrap:anywhere}
#ma-atlas .ma-list-concepts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}
#ma-atlas .ma-list-concepts li{min-width:0;max-width:100%}
#ma-atlas .ma-list-concepts :is(a,span){display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--ma-line);border-radius:999px;font:var(--ma-list-meta-size)/1.5 var(--ma-sans);text-decoration:none;overflow-wrap:anywhere}
#ma-atlas .ma-list-concepts a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@container(max-width:680px){
  #ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search){
    --ma-list-row-gap:12px;--ma-list-group-gap:32px;--ma-list-row-padding:18px;
    --ma-list-meta-size:13px;--ma-list-title-size:21px;--ma-list-heading-size:24px;
  }
  #ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-task-grid,.ma-story-grid){grid-template-columns:1fr}
  #ma-atlas :is(.ma-catalog-page,.ma-tools-page,#ma-search) :is(.ma-task-card strong,.ma-route-card summary strong){font-size:17px}
}

/* #87: explanations stay next to the term and use the existing reading rhythm. */
#ma-atlas .ma-task-stage-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 var(--ma-list-row-gap);font:14px/1.5 var(--ma-sans)}
#ma-atlas .ma-task-stage-filter select{max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--ma-line);border-radius:8px;background:var(--ma-paper);color:var(--ma-ink);font:inherit}
#ma-atlas .ma-task-stage{margin-bottom:12px;font:var(--ma-list-meta-size)/1.5 var(--ma-sans);color:var(--ma-list-meta-color)}
@container(max-width:680px){
  #ma-atlas .ma-catalog-tabs{flex-wrap:wrap;gap:4px 16px;justify-content:flex-start;overflow:visible}
  #ma-atlas .ma-library-page .ma-catalog-tabs :is(button,a){padding-inline:2px}
  #ma-atlas .ma-task-stage-filter select{font-size:16px}
}

#ma-atlas .ma-term-explanation{font:13px/1.55 var(--ma-sans);color:var(--ma-muted);overflow-wrap:anywhere}
#ma-atlas .ma-library-roots .ma-term-explanation{margin:8px 0 12px}
#ma-atlas .ma-library-filter-option{flex:1 1 100%;min-width:0}
#ma-atlas .ma-library-filter-option button{width:100%;text-align:left}
#ma-atlas .ma-library-filter-option .ma-term-explanation{margin:6px 0 12px}
#ma-atlas .ma-filter-shortcut-help{margin:-8px 0 20px;max-width:75ch}
#ma-atlas .ma-list-start{margin-top:8px}
#ma-atlas .ma-map-caption{font:13px/1.55 var(--ma-sans);color:var(--ma-muted);flex-shrink:0;padding-bottom:20px;border-bottom:1px solid var(--ma-line);margin-bottom:20px}
#ma-atlas .ma-map-caption .ma-term-explanation{margin-top:8px}
#ma-atlas .mx-playground>.ma-term-explanation{margin:0 0 16px}
@container(max-width:680px){
  #ma-atlas[data-page=map] .ma-map-caption{padding:0 18px 16px;margin:0 0 16px}
  #ma-atlas[data-page=map] .ma-map-sheet:not(.ma-sheet-open) .ma-map-caption{display:none}
  #ma-atlas[data-page=map] .ma-sheet-open{overflow-y:auto}
  #ma-atlas[data-page=map] .ma-sheet-open .ma-inspector{flex:none;overflow:visible;min-height:auto}
  #ma-atlas[data-page=map] .ma-sheet-open .ma-sheet-handle{position:sticky;top:0;background:var(--ma-paper);z-index:1}
}

/* #103: intrinsic text and flex children must fit their actual content column. */
#ma-atlas :is(.ma-actions,.ma-cover-actions,.ma-reading-actions,.ma-material-path>div)>button{min-width:0;white-space:normal}
#ma-atlas :is(.ma-material,.ma-material-cover,.ma-chapter-prose,.ma-task-sheet,.ma-reading-body){min-width:0;overflow-wrap:anywhere}
#ma-atlas :is(.ma-material-path>div,.ma-mine-account-top){flex-wrap:wrap}
#ma-atlas .ma-home-start{min-width:0;border-top:1px solid var(--ma-line);padding-top:24px}
#ma-atlas .ma-home-start h2{font:400 28px/1.2 var(--ma-serif);margin-bottom:20px}
#ma-atlas .ma-home-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#ma-atlas .ma-home-start-grid>section{min-width:0}
#ma-atlas .ma-home-start h3{font:500 14px/1.4 var(--ma-sans)}
#ma-atlas .ma-home-start .ma-row{padding:12px 0;overflow-wrap:anywhere}
#ma-atlas .ma-home-start .ma-row strong{font-size:20px}
#ma-atlas .ma-home-start a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@container(min-width:681px){
  #ma-atlas .ma-home>.ma-home-start{grid-column:1/-1}
}
@container(max-width:680px){
  #ma-atlas :is(button,summary,select){max-width:100%;overflow-wrap:anywhere}
  #ma-atlas .ma-home-start-grid{grid-template-columns:minmax(0,1fr);gap:24px}
}
/* Autofill keeps the fixed palette, including when a field is focused. */
:is(#ma-atlas,.ma-account-tools,.ma-card-community) :is(input,textarea,select):autofill{-webkit-text-fill-color:#221c16;caret-color:#221c16;box-shadow:0 0 0 1000px #f3eee5 inset}
:is(#ma-atlas,.ma-account-tools,.ma-card-community) :is(input,textarea,select):autofill:focus{outline:2px solid #8a623f;outline-offset:3px}
/* Publication feed and the catalogue's intentional empty state. */
#ma-atlas[data-page=map] .ma-map-footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;flex-shrink:0}
#ma-atlas[data-page=map] #ma-updates{display:block;position:absolute;inset:12px;z-index:12;overflow:auto;background:var(--ma-paper);color:var(--ma-ink);padding:24px;border-radius:12px;--ma-line:rgba(72,56,36,.16)}
#ma-atlas #ma-home-news{margin-top:32px}
#ma-atlas #ma-home-news .ma-row,#ma-atlas #ma-updates .ma-row{text-decoration:none}
#ma-atlas[data-catalogue-empty=true][data-page=map] #ma-map-view{grid-template-columns:1fr}
#ma-atlas[data-catalogue-empty=true][data-page=map] .ma-map-sheet{
  position:absolute;inset:80px 16px 16px;z-index:6;margin:auto;
  width:calc(100% - 32px);max-width:520px;height:fit-content;max-height:calc(100% - 96px);
  display:flex;flex-direction:column;overflow:auto;padding:24px;border:0;border-radius:16px;
  background:var(--ma-paper);color:var(--ma-ink);--ma-muted:var(--ma-soft);
}
#ma-atlas[data-catalogue-empty=true][data-page=map] #ma-inspector{display:flex;flex:none;padding:0;border:0;box-shadow:none}
#ma-atlas[data-catalogue-empty=true][data-page=map] .ma-map-footer button{color:var(--ma-text)}
#ma-atlas[data-catalogue-empty=true][data-page=map] .ma-sheet-handle{display:none}
@container(max-width:680px){
  #ma-atlas[data-page=map] .ma-map-footer{padding:0 18px 16px;margin-top:0}
  #ma-atlas[data-catalogue-empty=true][data-page=map] .ma-map-footer{padding:0;margin-top:20px}
}

/* Material destinations retain native link actions and the existing control geometry. */
#ma-atlas :where(a[data-open],a[data-task],a[data-route-material]){font:inherit;color:inherit;text-decoration:none;border:1px solid var(--ma-line);border-radius:8px;padding:11px 15px;min-height:44px;cursor:pointer;line-height:1.35}
#ma-atlas :where(a[data-open],a[data-task],a[data-route-material]):hover{background:rgba(153,168,184,.1)}
#ma-atlas [data-connection-slot]+[data-connection-slot]{margin-top:32px}
