/* A1M / ATLAS 2.0. Scope: author centre only. Raster marks retain source viewBox. */
@font-face{font-family:"Jost";src:url(/bin/download/A1M/App/Jost-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Golos Text";src:url(/bin/download/A1M/App/GolosText-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}

.a1m-shell{--ink:#1a1a1a;--muted:#596169;--line:#ced3d8;--paper:#fff;--blue:#0749a9;--amber:#fbbd5b;color:var(--ink);background:#fafbf9;font:15px/1.65 "Golos Text",sans-serif;display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;text-align:left}
.a1m-shell *{box-sizing:border-box}.a1m-shell a{color:inherit;text-underline-offset:4px}.a1m-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.a1m-shell .side{border-right:1px solid var(--line);padding:36px 22px;background:#fff}.a1m-shell .logo{display:block;width:140px;margin-bottom:24px}.a1m-shell .logo svg{display:block;width:100%;height:auto}.a1m-shell .identity div{font-size:12px;color:var(--muted)}.a1m-shell .identity{padding-bottom:24px;border-bottom:1px solid var(--amber)}.a1m-shell nav{margin:22px 0}.a1m-shell .side nav a{display:block;padding:9px 0;text-decoration:none;min-height:44px}.a1m-shell .side nav a:hover,.a1m-shell .side nav a[aria-current=page]{color:var(--blue)}.a1m-shell small,.a1m-shell .meta,.a1m-shell .summary{color:var(--muted);font-size:12px}.a1m-shell .workspace{min-width:0}.a1m-shell .top{padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fff;min-height:64px}.a1m-shell .main{max-width:1440px;margin:auto;padding:40px 36px;width:100%;min-width:0}.a1m-shell h1,.a1m-shell h2,.a1m-shell h3{font-family:Jost,sans-serif;font-weight:450;line-height:1.16;overflow-wrap:anywhere}.a1m-shell h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.025em;margin:0 0 18px}.a1m-shell h2{font-size:25px;margin:20px 0 12px}.a1m-shell h3{font-size:20px}.a1m-shell .intro{max-width:64ch;color:var(--muted);margin-bottom:28px}.a1m-shell .grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.a1m-shell .panel{background:#fff;border:1px solid var(--line);margin-bottom:24px;min-width:0;overflow-wrap:anywhere}.a1m-shell .panel-head,.a1m-shell .row{padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}.a1m-shell .panel-head{font-family:Jost;font-size:20px}.a1m-shell .row-title{font-size:20px}.a1m-shell .registry-row{display:grid;grid-template-columns:100px minmax(0,1fr) 130px;gap:20px;padding:20px;border-top:1px solid var(--line);overflow-wrap:anywhere}.a1m-shell .registry-row a{font-family:Jost;font-size:21px;text-decoration:none}.a1m-shell .registry-row .summary{margin:7px 0 0;font-size:13px}.a1m-shell .tag{font-size:12px;color:var(--muted)}.a1m-shell .filters{display:flex;flex-wrap:wrap;gap:16px;padding:20px;border-bottom:1px solid var(--line);align-items:end}.a1m-shell label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.a1m-shell :is(input,select,textarea,button,.button){font:inherit;max-width:100%;min-height:44px;border:1px solid #9aa6b2;border-radius:0;padding:9px 12px;background:#fff;color:var(--ink)}.a1m-shell input[type=checkbox]{min-height:18px;width:18px}.a1m-shell select{min-width:120px}.a1m-shell button,.a1m-shell .button{cursor:pointer;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.a1m-shell .primary{background:var(--blue);color:#fff;border-color:var(--blue)}.a1m-shell .actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.a1m-shell .form{display:grid;gap:20px;padding:24px;max-width:80ch}.a1m-shell .form textarea{min-height:100px}.a1m-shell .reading{font-size:17px;line-height:1.8;max-width:74ch;padding:28px;background:#fff;border:1px solid var(--line);overflow-wrap:anywhere}.a1m-shell .reading :is(table,pre){display:block;max-width:100%;overflow:auto}.a1m-shell .reading img{max-width:100%;height:auto}.a1m-shell .article-toc{max-width:74ch;padding:20px;border:1px solid var(--line)}.a1m-shell .message,.a1m-shell .error{padding:20px;border-left:2px solid var(--amber);background:#fff}.a1m-shell .error{border-color:#d63031}.a1m-shell .skip{position:absolute;left:-9999px}.a1m-shell .skip:focus{left:8px;top:8px;z-index:50;background:#fff}.a1m-shell .menu,.a1m-shell .menu-toggle{display:none}.a1m-shell .centre-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin:24px 0}.a1m-shell .centre-filters label{min-width:0}.a1m-shell .centre-filters select{width:100%;min-width:0}.a1m-shell .centre-active{display:flex;flex-wrap:wrap;gap:8px}.a1m-shell .centre-map{width:100%;height:auto;display:block;background:#fff}.a1m-shell .centre-map text{font:13px "Golos Text",sans-serif;fill:var(--ink)}.a1m-shell .centre-map a:focus{outline:none}.a1m-shell .centre-map a:focus .node-shape{stroke-width:3}.a1m-shell .centre-list li{margin:16px 0;overflow-wrap:anywhere}.a1m-shell .centre-note{max-width:80ch;color:var(--muted);font-size:13px}.a1m-shell .product-mark{width:155px;display:block;margin:24px 0}.a1m-shell .product-mark svg{width:100%;height:auto}.a1m-shell .a1m-fallback-registry.enhanced{display:none}
body:has(.a1m-shell){margin:0}body:has(.a1m-shell) :is(#headerglobal,#footerglobal,#contentmenu,#hierarchy,#document-title,#document-info,#xdocFooter,#menuview,#hierarchy_breadcrumb,#leftPanels,#rightPanels,#leftPanelsToggle,#rightPanelsToggle){display:none}body:has(.a1m-shell:not(.a1m-native-extra)) #xwikidata{display:none}body:has(.a1m-shell) :is(#xwikimaincontainer,#xwikimaincontainerinner,#xwikicontent,#contentcontainer,#mainContentArea,#contentcolumn){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;border:0;float:none}body:has(.a1m-shell) #mainContentArea>.document-header{display:none}
@media(max-width:800px){.a1m-shell{display:block}.a1m-shell .side{display:none}.a1m-shell:has(#a1m-menu:checked) .side{display:block}.a1m-shell .menu{display:block;cursor:pointer}.a1m-shell .menu-toggle{display:block;position:absolute;clip-path:inset(50%);width:1px;height:1px;min-height:0}.a1m-shell:has(.menu-toggle:focus-visible) .menu{outline:2px solid var(--blue)}.a1m-shell .main{padding:24px 16px}.a1m-shell .top{padding:12px 16px}.a1m-shell .grid,.a1m-shell .registry-row{grid-template-columns:1fr}.a1m-shell .reading{padding:20px 16px}.a1m-shell :is(input,select,textarea){font-size:16px}.a1m-shell .centre-map text{font-size:15px}}
@media(prefers-reduced-motion:reduce){.a1m-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.a1m-shell{display:block}.a1m-shell :is(.side,.top,.filters,.actions){display:none}.a1m-shell .reading{border:0}}

.a1m-shell .a1m-wordmark{display:block;width:100%;aspect-ratio:498/173;background:url("/bin/download/A1M/App/A1M-wordmark-r04.svg") center/contain no-repeat}

.a1m-shell .atlas-wordmark{display:block;width:100%;aspect-ratio:776/188;background:url("/bin/download/A1M/App/ATLAS-wordmark-r04.svg") center/contain no-repeat}

/* A1M fallback filter repair D1. Append to the existing A1M.App SSX code only. */
.a1m-shell .a1m-fallback-registry .filters{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));
 gap:16px;align-items:end;min-width:0;
}
.a1m-shell .a1m-fallback-registry .filters>*{min-width:0;max-width:100%;margin:0}
.a1m-shell .a1m-fallback-registry .filters>.query{
 grid-column:1/-1;width:100%;display:flex;flex-direction:column;
}
.a1m-shell .a1m-fallback-registry .filters>.query input{width:100%;min-width:0;box-sizing:border-box}
.a1m-shell .a1m-fallback-registry .filters :is(fieldset.theme-filter,fieldset.theme-options){
 grid-column:1/-1;display:flex;flex-flow:row wrap;align-items:center;gap:8px 16px;
 width:100%;min-width:0;border:0;padding:0;margin:0;
}
.a1m-shell .a1m-fallback-registry .filters :is(.theme-filter,.theme-options)>legend{
 float:none;display:block;width:100%;max-width:100%;margin:0 0 6px;padding:0;
 border:0;font:inherit;color:var(--muted,#596169);line-height:1.4;
}
.a1m-shell .a1m-fallback-registry .filters :is(.theme-filter,.theme-options) label{
 display:inline-flex;flex:0 1 auto;flex-direction:row;align-items:center;gap:8px;
 min-width:0;max-width:100%;margin:0;overflow-wrap:anywhere;
}
.a1m-shell .a1m-fallback-registry .filters :is(.theme-filter,.theme-options) input[type=checkbox]{
 flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;
}
.a1m-shell .a1m-fallback-registry .filters>label:not(.query){display:flex;flex-direction:column;width:100%}
.a1m-shell .a1m-fallback-registry .filters>label select{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:600px){
 .a1m-shell .a1m-fallback-registry .filters{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}
 .a1m-shell .a1m-fallback-registry .filters :is(.theme-filter,.theme-options){gap:10px 16px}
}

/* A1M native layout QA: remove the host row gutter; preserve the personal mark on mobile. */
body:has(.a1m-shell) #mainContentArea>.row:has(>#xwikicontent){margin:0!important}
.a1m-shell #a1m-main.main{padding:40px 36px!important}
@media(max-width:800px){
 .a1m-shell #a1m-main.main{padding:24px 16px!important}
 .a1m-shell .top{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:8px 12px;align-items:center}
 .a1m-shell .top::before{content:"";display:block;grid-column:1;grid-row:1;width:86px;height:30px;background:url("/bin/download/A1M/App/A1M-wordmark-r04.svg") center/contain no-repeat}
 .a1m-shell .top .menu{grid-column:2;grid-row:1;text-align:right}
 .a1m-shell .top .session{grid-column:3;grid-row:1;margin:0}
 .a1m-shell .top>span{grid-column:1/-1;grid-row:2;color:var(--muted);font-size:12px}
}

/* A1M native author form. Append to current A1M.App SSX; no global theme change. */
@font-face{font-family:"Golos Text";src:url(/bin/download/A1M/App/GolosText-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:Jost;src:url(/bin/download/A1M/App/Jost-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-display:swap}
body:has(#a1m-author-form){--a1m-ink:#1a1a1a;--a1m-muted:#596169;--a1m-line:#ced3d8;--a1m-blue:#0749a9;--a1m-amber:#fbbd5b;margin:0;background:#fafbf9;color:var(--a1m-ink);font:16px/1.6 "Golos Text",sans-serif}
/* Hide navigation chrome only when this actual edit Sheet has emitted its marker.
   Native form, hidden controls, validation messages and action bar stay present. */
body:has(#a1m-author-form) :is(#headerglobal,#footerglobal,#contentmenu,#hierarchy,#hierarchy_breadcrumb,#document-title,#document-info,#xdocFooter,#menuview,#leftPanels,#rightPanels,#leftPanelsToggle,#rightPanelsToggle){display:none}
body:has(#a1m-author-form) :is(#xwikimaincontainer,#xwikimaincontainerinner,#contentcontainer,#mainContentArea,#contentcolumn,#xwikicontent){width:100%!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important;border:0;float:none;background:transparent}
body:has(#a1m-author-form) #mainContentArea>.row:has(>#xwikicontent){margin:0!important}
#a1m-author-form{box-sizing:border-box;max-width:1120px;margin:auto;padding:28px 40px 40px;min-width:0;color:var(--a1m-ink);font:16px/1.6 "Golos Text",sans-serif;text-align:left}
#a1m-author-form *,body:has(#a1m-author-form) .bottom-editor *{box-sizing:border-box}
#a1m-author-form a{color:var(--a1m-blue);text-underline-offset:4px}
#a1m-author-form :is(a,button,input,select,textarea,summary):focus-visible,body:has(#a1m-author-form) .bottom-editor :is(a,input,button):focus-visible{outline:2px solid var(--a1m-blue);outline-offset:3px}
#a1m-author-form .a1m-editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding-bottom:24px;border-bottom:1px solid var(--a1m-amber)}
#a1m-author-form .a1m-editor-brand{display:block;flex:0 0 112px}
#a1m-author-form .a1m-editor-brand img{display:block;width:112px;height:auto;aspect-ratio:498/173}
#a1m-author-form .a1m-editor-caption{flex:1;color:var(--a1m-muted);font-size:14px}
#a1m-author-form .a1m-editor-header>a:last-child{font-size:14px;min-height:44px;display:flex;align-items:center}
#a1m-author-form .a1m-editor-intro{padding:32px 0 24px;max-width:78ch}
#a1m-author-form .a1m-editor-eyebrow{font-size:13px;color:var(--a1m-muted);margin:0 0 12px}
#a1m-author-form :is(h1,h2,legend){font-family:Jost,"Golos Text",sans-serif;font-weight:450;line-height:1.2;color:var(--a1m-ink);overflow-wrap:anywhere}
#a1m-author-form h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.02em;margin:0 0 16px}
#a1m-author-form h2{font-size:25px;margin:0 0 24px}
#a1m-author-form p{margin:0 0 16px;overflow-wrap:anywhere}
#a1m-author-form .a1m-editor-intro>p:not(.a1m-editor-eyebrow),#a1m-author-form :is(small,.xHint,.hint){color:var(--a1m-muted)}
#a1m-author-form .a1m-editor-section{background:#fff;border:1px solid var(--a1m-line);padding:28px;margin:0 0 24px;min-width:0}
#a1m-author-form .a1m-editor-fields,#a1m-author-form .a1m-editor-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#a1m-author-form .a1m-editor-field{min-width:0}
#a1m-author-form .a1m-editor-field :is(p,div){max-width:100%}
#a1m-author-form .a1m-editor-field :is(.a1m-editor-label){margin:0 0 8px}
#a1m-author-form .a1m-editor-field :is(label){font-size:14px;font-weight:500;color:var(--a1m-ink);margin:0}
#a1m-author-form :is(.a1m-editor-field-title,.a1m-editor-field-summary,.a1m-editor-field-purpose,.a1m-editor-field-applicability,.a1m-editor-field-limitations,.a1m-editor-field-audience_note,.a1m-editor-field-goal_result,.a1m-editor-field-goal_context,.a1m-editor-field-goal_conditions,.a1m-editor-field-goal_criterion){grid-column:1/-1}
#a1m-author-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:10px 12px;border:1px solid #929ca5;border-radius:0;background:#fff;color:var(--a1m-ink);font:16px/1.5 "Golos Text",sans-serif;box-shadow:none}
#a1m-author-form textarea{resize:vertical;min-height:108px}
#a1m-author-form :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:0 0 20px;accent-color:var(--a1m-blue);margin:0}
#a1m-author-form .a1m-editor-whole label{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-weight:500}
#a1m-author-form .a1m-editor-advanced{margin:16px 0 24px;border-top:1px solid var(--a1m-line);padding-top:12px}
#a1m-author-form summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--a1m-ink);font-size:14px}
#a1m-author-form .a1m-editor-advanced[open]>p{margin-top:12px}
#a1m-author-form .a1m-editor-family-grid{margin-top:28px}
#a1m-author-form .a1m-editor-family-grid fieldset{border:0;border-top:1px solid var(--a1m-line);padding:20px 0 0;margin:0;min-width:0}
#a1m-author-form .a1m-editor-family-grid legend{float:none;display:block;width:auto;max-width:100%;border:0;font-size:21px;padding:0 8px 0 0;margin:0 0 12px}
#a1m-author-form .a1m-editor-family-grid label{display:block;font-size:13px;color:var(--a1m-muted);margin-bottom:8px}
#a1m-author-form .a1m-editor-family-grid select{min-height:132px}
#a1m-author-form .a1m-editor-family-grid [role=status]{font-size:13px;color:var(--a1m-muted);margin:8px 0}
#a1m-author-form button{font:14px/1.5 "Golos Text",sans-serif;min-height:44px;padding:8px 12px;border:1px solid #929ca5;border-radius:0;background:#fff;color:var(--a1m-ink);white-space:normal}
#a1m-author-form button[hidden]{display:none}
#a1m-author-form fieldset.a1m-editor-section>legend{width:auto;border:0;margin:0;padding:0 8px;font-size:25px}
#a1m-author-form :is(.cke,iframe){max-width:100%;min-width:0}
#a1m-author-form .cke{border:1px solid #929ca5;box-shadow:none}
#a1m-author-form .cke_top{background:#f6f7f5;border-color:var(--a1m-line)}
body:has(#a1m-author-form) .bottom-editor{position:sticky;bottom:0;z-index:20;max-width:1040px;margin:auto;padding:16px 24px;background:#fff;border-top:1px solid var(--a1m-line);box-shadow:0 -3px 12px #1a1a1a08}
body:has(#a1m-author-form) .bottombuttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;background:transparent}
body:has(#a1m-author-form) .bottombuttons :is(input[type=submit],button,.button,a){font:14px/1.5 "Golos Text",sans-serif;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #929ca5;border-radius:0;background:#fff;color:var(--a1m-ink);text-decoration:none;white-space:normal;box-shadow:none}
body:has(#a1m-author-form) .bottombuttons :is(button,input,a):is(.button-primary,.btn-primary,[name=action_save]){background:var(--a1m-blue);border-color:var(--a1m-blue);color:#fff}
@media(max-width:640px){#a1m-author-form{padding:20px 16px 24px}#a1m-author-form .a1m-editor-caption{display:none}#a1m-author-form .a1m-editor-header{justify-content:space-between;gap:12px;padding-bottom:20px}#a1m-author-form .a1m-editor-intro{padding:24px 0 16px}#a1m-author-form .a1m-editor-section{padding:20px 16px;margin-bottom:20px}#a1m-author-form .a1m-editor-fields,#a1m-author-form .a1m-editor-family-grid{grid-template-columns:minmax(0,1fr);gap:20px}#a1m-author-form h2{font-size:23px;margin-bottom:20px}body:has(#a1m-author-form) .bottom-editor{padding:12px 16px}body:has(#a1m-author-form) .bottombuttons :is(input[type=submit],button,.button,a){flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){#a1m-author-form *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep focused fields clear of the native sticky action bar. */
html:has(#a1m-author-form){scroll-padding-bottom:180px}
#a1m-author-form :is(input,select,textarea,summary){scroll-margin-block:24px 180px}
#a1m-author-form select[multiple] option{white-space:normal;overflow-wrap:anywhere;padding:4px}

/* A1M author form native QA: host metadata gutters and real action-bar DOM. */
body:has(#a1m-author-form) .row:has(>#editMeta){margin-left:0!important;margin-right:0!important}
body:has(#a1m-author-form) .bottombuttons{box-sizing:border-box;position:sticky!important;bottom:0;top:auto!important;max-width:1040px;margin:0 auto;padding:16px 20px;background:#fff;border:1px solid #ced3d8;border-radius:0;z-index:30}
body:has(#a1m-author-form) .bottombuttons.sticky-buttons-fixed{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;top:auto!important;transform:translateX(-50%);width:calc(100% - 32px)!important;max-width:1040px}
body:has(#a1m-author-form) .bottombuttons *{box-sizing:border-box}
body:has(#a1m-author-form) .bottombuttons>.buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
body:has(#a1m-author-form) .bottombuttons :is(.btn-group,.buttonwrapper){display:contents}
body:has(#a1m-author-form) .bottombuttons .meta-versionSummary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;flex:1 1 100%;min-width:0;margin:0;padding:0;font:13px/1.5 "Golos Text",sans-serif}
body:has(#a1m-author-form) .bottombuttons input[type=text]{width:min(100%,420px);max-width:100%;min-width:0;min-height:40px;border:1px solid #929ca5;border-radius:0;padding:8px 10px;font:14px/1.5 "Golos Text",sans-serif}
body:has(#a1m-author-form) .bottombuttons label{display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;margin:0;font:13px/1.5 "Golos Text",sans-serif}
body:has(#a1m-author-form) .bottombuttons input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#0749a9}
body:has(#a1m-author-form) .bottombuttons input[name=action_save]{background:#0749a9;border-color:#0749a9;color:#fff}
@media(max-width:640px){body:has(#a1m-author-form) .bottombuttons{padding:12px}body:has(#a1m-author-form) .bottombuttons :is(input[type=submit],button,a.button){flex:1 1 140px}html:has(#a1m-author-form){scroll-padding-bottom:300px}#a1m-author-form :is(input,select,textarea,summary){scroll-margin-bottom:300px}}

/* Limited native-theme decoration and SVG focus correction. */
#xwikicontent .a1m-shell .map-edge:focus{outline:none}
#xwikicontent .a1m-shell .side nav a,#xwikicontent .a1m-shell .centre-map a,#xwikicontent .a1m-shell .centre-map .map-label{text-decoration:none}

@font-face{font-family:A1MPublicJost;src:url('/bin/download/A1M/App/Jost-VariableFont_wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:A1MPublicGolos;src:url('/bin/download/A1M/App/GolosText-VariableFont_wght.ttf') format('truetype');font-weight:400 900;font-display:swap}
/* Hide host chrome only on the actual public reader, preserving native editor pages. */
body:has(#a1m-public-root){margin:0;background:#fff}
body:has(#a1m-public-root) :is(#headerglobal,#footerglobal,#contentmenu,#hierarchy,#hierarchy_breadcrumb,#document-title,#document-info,#xdocFooter,#menuview,#leftPanels,#rightPanels,#leftPanelsToggle,#rightPanelsToggle,#xwikidata){display:none}
body:has(#a1m-public-root) :is(#xwikimaincontainer,#xwikimaincontainerinner,#xwikicontent,#contentcontainer,#mainContentArea,#contentcolumn){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;min-width:0;border:0;float:none}
body:has(#a1m-public-root) #mainContentArea>.document-header,body:has(#a1m-public-root) #mainContentArea>hr{display:none}
body:has(#a1m-public-root) #mainContentArea>.row:has(>#xwikicontent){margin:0!important}
.a1m-public{--a1m-ink:#1a1a1a;--a1m-muted:#58616b;--a1m-line:#d6d9dc;--a1m-blue:#0749a9;--a1m-red:#d63031;--a1m-amber:#fbbd5b;background:#fff;color:var(--a1m-ink);font:17px/1.55 A1MPublicJost,sans-serif;isolation:isolate;max-width:100%;min-width:0;text-align:left}
.a1m-public *{box-sizing:border-box}
.a1m-public :where(h1,h2,h3,h4,p,ul,dl){margin:0 0 20px;padding:0}
.a1m-public :where(h1,h2,h3,h4){font-family:A1MPublicJost,sans-serif;font-weight:400;color:var(--a1m-ink);letter-spacing:normal;border:0;overflow-wrap:anywhere}
.a1m-public h1{font-size:clamp(38px,4.1vw,64px);line-height:1.08;letter-spacing:-.025em;margin:16px 0 28px}
.a1m-public h2{font-size:30px;line-height:1.2}
.a1m-public h3{font-size:23px;line-height:1.3}
.a1m-public h4{font-size:19px;line-height:1.4}
.a1m-public a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.a1m-public a:hover,.a1m-public button:hover{color:var(--a1m-blue)}
.a1m-public :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--a1m-blue);outline-offset:4px}
.a1m-public :where(button,input,select){font:400 15px/1.4 A1MPublicJost,sans-serif;color:var(--a1m-ink);background:#fff;border:1px solid var(--a1m-line);border-radius:0;box-shadow:none;min-height:44px;max-width:100%;padding:8px 12px;margin:0;text-transform:none}
.a1m-public :where(button,summary){cursor:pointer}
.a1m-public button{white-space:normal;text-align:left;overflow-wrap:anywhere}
.a1m-public button[aria-pressed=true]{color:var(--a1m-blue);border-color:var(--a1m-blue)}
.a1m-public :where(input,select){width:auto;min-width:0}
.a1m-public input[type=checkbox]{appearance:auto;width:17px;height:17px;min-height:17px;padding:0;flex:0 0 17px;accent-color:var(--a1m-blue)}
.a1m-public img{max-width:100%;height:auto;display:block}
.a1m-public .a1m-mast{max-width:1440px;margin:auto;padding:26px 44px 22px;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--a1m-line);flex-wrap:wrap}
.a1m-public .a1m-mark{width:126px}
.a1m-public .a1m-name{font-size:13px;color:var(--a1m-muted);padding-left:25px;border-left:1px solid var(--a1m-amber)}
.a1m-public .a1m-mast nav{margin-left:auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.a1m-public .a1m-mast nav a{font-size:16px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.a1m-public .a1m-mast nav a[aria-current=page]{box-shadow:inset 0 -1px var(--a1m-ink)}
.a1m-public .a1m-action{font-size:14px;display:inline-block;min-height:44px;padding:9px 0}
.a1m-public .a1m-main{max-width:1440px;margin:auto;padding:32px 44px 60px;min-width:0}
.a1m-public .a1m-home{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px}
.a1m-public :where(.a1m-intro,.a1m-mapview,.a1m-article,.a1m-aside){min-width:0}
.a1m-public .a1m-intro h1{font-size:48px}
.a1m-public .a1m-portrait{width:150px;aspect-ratio:1;object-fit:cover;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);margin-bottom:20px}
.a1m-public .a1m-eyebrow{font:400 12px/1.5 A1MPublicJost,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--a1m-muted)}
.a1m-public .a1m-work-entry{border-top:1px solid var(--a1m-line);padding:20px 0;min-width:0}
.a1m-public .a1m-work-entry>a{font-size:22px;line-height:1.25;display:block;margin-bottom:10px;text-decoration:none}
.a1m-public .a1m-work-entry p{font-size:15px;color:var(--a1m-muted)}
.a1m-public .a1m-product-logo{width:180px;max-height:64px;object-fit:contain;object-position:left}
.a1m-public .a1m-mapview h2{font-size:26px}
.a1m-public .a1m-mapbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:20px 0 12px;align-items:end}
.a1m-public .a1m-mapbar label{display:grid;gap:5px;font-size:13px;min-width:0}
.a1m-public .a1m-mapbar select{width:100%;text-overflow:ellipsis}
.a1m-public .a1m-view-buttons{display:flex;gap:7px;flex-wrap:wrap}
.a1m-public .a1m-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--a1m-line);padding:14px 0}
.a1m-public .a1m-tools label{display:flex;gap:6px;align-items:center;font-size:13px;min-width:0;flex-wrap:wrap}
.a1m-public .a1m-tools input[type=search]{flex:1 1 180px;width:180px;min-width:100px}
.a1m-public .a1m-filters{border-top:1px solid var(--a1m-line);padding:10px 0}
.a1m-public .a1m-filters summary{min-height:44px;padding:10px 0;font-size:15px}
.a1m-public .a1m-facet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:15px 0}
.a1m-public .a1m-facet-grid fieldset{margin:0;padding:0;border:0;min-width:0;width:auto;background:none}
.a1m-public .a1m-facet-grid legend{padding:0;margin:0 0 10px;font-size:14px;float:none;width:auto;border:0;color:var(--a1m-ink)}
.a1m-public .a1m-facet-grid label{display:flex;align-items:flex-start;gap:7px;font:400 14px/1.5 A1MPublicJost,sans-serif;margin:0;padding:8px 0;min-height:38px;overflow-wrap:anywhere}
.a1m-public .a1m-all-values{color:var(--a1m-muted);border-bottom:1px solid var(--a1m-line)}
.a1m-public .a1m-filter-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.a1m-public .a1m-filter-tags button{font-size:13px;min-height:36px;padding:5px 8px}
.a1m-public .a1m-map-scroll{overflow:auto;position:relative;max-width:100%;min-width:0;background-image:radial-gradient(rgba(7,73,169,.075) .65px,transparent .75px);background-size:18px 18px;overscroll-behavior:contain}
.a1m-public .a1m-plot{width:100%;min-width:760px;max-width:none;display:block;overflow:hidden}
.a1m-public .a1m-plot text{font:400 17px A1MPublicJost,sans-serif;fill:var(--a1m-ink)}
.a1m-public .a1m-ring,.a1m-public .a1m-sector{fill:none;stroke:#d5d9dd;stroke-width:1}
.a1m-public .a1m-ring-label{fill:var(--a1m-muted);paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}
.a1m-public .a1m-plot .a1m-sector-label{font-size:18px;fill:var(--a1m-muted)}
.a1m-public .a1m-edge{fill:none;stroke:#a3abb4;cursor:pointer}
.a1m-public .a1m-edge:hover,.a1m-public .a1m-edge:focus{stroke:var(--a1m-blue);stroke-width:2;outline:0;stroke-dasharray:5 4}
.a1m-public .a1m-node{cursor:pointer}
.a1m-public .a1m-shape{fill:#fff;stroke:var(--a1m-blue);stroke-width:1.6}
.a1m-public .a1m-whole{fill:var(--a1m-red);stroke:0}
.a1m-public .a1m-node-label{paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}
.a1m-public .a1m-leader{fill:none;stroke:#c8cdd2;stroke-width:.65}
.a1m-public .a1m-focus{fill:none;stroke:none}
.a1m-public .a1m-node:focus{outline:none}
.a1m-public .a1m-node:focus .a1m-focus{stroke:var(--a1m-blue);stroke-width:2;stroke-dasharray:3 3}
.a1m-public .a1m-selected .a1m-shape{stroke-width:2.8}
.a1m-public .a1m-centre-goal{fill:none;stroke:none}
.a1m-public .a1m-centre-goal circle{fill:#fff;stroke:var(--a1m-red);stroke-width:1.3}
.a1m-public .a1m-centre-goal:focus circle{stroke:var(--a1m-blue);stroke-width:3;stroke-dasharray:4 3}
.a1m-public .a1m-goal-result{margin:14px 0;font-size:16px}
.a1m-public .a1m-list{border-top:1px solid var(--a1m-line)}
.a1m-public .a1m-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--a1m-line);padding:10px 0}
.a1m-public .a1m-list-row>button{width:100%;min-height:65px;border:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;font-size:18px;padding:5px}
.a1m-public .a1m-list-row svg{width:24px;height:24px}
.a1m-public .a1m-list-row small{grid-column:2;text-align:left}
.a1m-public .a1m-inspect{border-top:1px solid var(--a1m-line);padding:24px 0;margin-top:18px;overflow-wrap:anywhere}
.a1m-public .a1m-inspect button{display:block;margin:8px 0}
.a1m-public .a1m-outside{border-top:1px solid var(--a1m-line);padding:22px 0;margin-top:20px}
.a1m-public .a1m-outside p{font-size:15px;margin:9px 0 20px;color:var(--a1m-muted)}
.a1m-public .a1m-status{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:14px;color:var(--a1m-muted);margin:20px 0 35px}
.a1m-public .a1m-reading-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:70px}
.a1m-public .a1m-article{font:400 18px/1.7 A1MPublicGolos,sans-serif;max-width:74ch;overflow-wrap:anywhere}
.a1m-public .a1m-article h2{margin-top:35px}
.a1m-public .a1m-body p{white-space:pre-wrap}
.a1m-public .a1m-article ul{padding-left:24px}
.a1m-public .a1m-pull{border-left:2px solid var(--a1m-amber);padding:3px 0 3px 24px;font:400 24px/1.5 A1MPublicJost,sans-serif}
.a1m-public .a1m-aside{border-top:1px solid var(--a1m-line);padding-top:24px}
.a1m-public .a1m-passport dt{font-size:15px;margin-top:20px;color:var(--a1m-ink)}
.a1m-public .a1m-passport dd{font-size:15px;color:var(--a1m-muted);margin:5px 0 18px;overflow-wrap:anywhere}
.a1m-public .a1m-about{display:grid;grid-template-columns:minmax(180px,440px) minmax(0,1fr);gap:70px}
.a1m-public .a1m-about-portrait{width:100%;max-width:440px}
.a1m-public .a1m-small,.a1m-public small{font-size:14px;color:var(--a1m-muted)}
.a1m-public .a1m-under{padding-top:24px;border-top:1px solid var(--a1m-line);margin-top:25px}
.a1m-public .a1m-notice{padding:16px 20px;border-left:2px solid var(--a1m-amber);background:#fafaf8;font-size:15px;margin:20px 0}
.a1m-public .a1m-empty{padding:40px 0;color:var(--a1m-muted)}
.a1m-public .a1m-footer{max-width:1352px;margin:auto;border-top:1px solid var(--a1m-line);padding:24px 30px;color:var(--a1m-muted);font-size:14px;overflow-wrap:anywhere}
@media(max-width:1100px){.a1m-public .a1m-home{grid-template-columns:250px minmax(0,1fr);gap:30px}.a1m-public .a1m-main,.a1m-public .a1m-mast{padding:24px 28px}.a1m-public .a1m-name{display:none}.a1m-public .a1m-facet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.a1m-public .a1m-reading-grid{gap:35px}}
@media(max-width:900px){.a1m-public .a1m-home{grid-template-columns:1fr;gap:30px}.a1m-public .a1m-mast{gap:12px}.a1m-public .a1m-mast nav{margin:0;gap:12px 20px}.a1m-public .a1m-main,.a1m-public .a1m-mast{padding:22px 20px}.a1m-public .a1m-intro h1{font-size:43px}.a1m-public .a1m-portrait{width:115px;float:right;margin:0 0 15px 15px}.a1m-public .a1m-work-entries{clear:both}.a1m-public .a1m-work-entry{display:block;padding:14px 0}.a1m-public .a1m-mapbar{grid-template-columns:1fr}.a1m-public .a1m-reading-grid,.a1m-public .a1m-about{grid-template-columns:1fr;gap:28px}.a1m-public .a1m-about-portrait{max-width:300px}.a1m-public .a1m-facet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.a1m-public{font-size:16px;line-height:1.5}.a1m-public :where(h1,h2,h3,h4,p,ul,dl){margin-bottom:16px}.a1m-public h1,.a1m-public .a1m-intro h1{font-size:clamp(28px,7.7vw,32px);line-height:1.12;margin:12px 0 20px}.a1m-public h2{font-size:24px}.a1m-public h3{font-size:20px}.a1m-public h4{font-size:18px}.a1m-public .a1m-mapview h2{font-size:23px}.a1m-public .a1m-article{font-size:16px;line-height:1.6}.a1m-public .a1m-article h2{margin-top:26px}.a1m-public .a1m-pull{font-size:19px;line-height:1.45;padding-left:18px}.a1m-public .a1m-status{font-size:13px;gap:8px 14px;margin:16px 0 24px}.a1m-public .a1m-work-entry>a{font-size:20px}.a1m-public .a1m-passport dt,.a1m-public .a1m-passport dd{font-size:14px}.a1m-public .a1m-main,.a1m-public .a1m-mast{padding-top:18px;padding-bottom:18px}.a1m-public .a1m-mast nav a{font-size:14px}}
@media(max-width:420px){.a1m-public .a1m-main,.a1m-public .a1m-mast{padding-left:16px;padding-right:16px}.a1m-public .a1m-mast nav{gap:4px 16px}.a1m-public .a1m-portrait{float:none;width:96px;margin-bottom:16px}.a1m-public .a1m-facet-grid{grid-template-columns:1fr}.a1m-public .a1m-tools label{width:100%}.a1m-public .a1m-tools select{max-width:100%}.a1m-public .a1m-list-row{gap:8px}.a1m-public .a1m-list-row>button{font-size:16px}}
@media(prefers-reduced-motion:reduce){.a1m-public *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.a1m-public .a1m-global-search{display:flex;gap:6px;min-width:0;max-width:100%;margin:0}.a1m-public .a1m-global-search input[type=search]{width:150px;min-width:0}.a1m-public .a1m-global-search input[type=hidden]{display:none}

/* The masthead is one composition; the narrow-screen panel opens deliberately. */
#a1m-public-root .a1m-mast{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:22px;padding:20px 44px;background:#fff}
#a1m-public-root .a1m-brand-link{display:flex;align-items:center;flex:none;min-height:44px;text-decoration:none}
#a1m-public-root .a1m-mark{width:112px;height:auto}
#a1m-public-root .a1m-name{padding-left:18px;max-width:140px;font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}
#a1m-public-root .a1m-header-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-width:0}
#a1m-public-root .a1m-header-nav{display:flex;align-items:center;gap:22px;margin:0;flex-wrap:nowrap}
#a1m-public-root .a1m-mast .a1m-header-nav a{position:relative;font:400 15px/1.3 A1MPublicJost,sans-serif;min-height:44px;display:flex;align-items:center;text-decoration:none;white-space:nowrap;box-shadow:none}
#a1m-public-root .a1m-header-nav a[aria-current=page]::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--a1m-blue)}
#a1m-public-root .a1m-header-actions{display:flex;align-items:center;gap:16px;min-width:0}
#a1m-public-root.a1m-public .a1m-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--a1m-line);padding:9px 14px;min-height:44px;font:400 14px/1.4 A1MPublicJost,sans-serif;text-decoration:none;white-space:nowrap}
#a1m-public-root .a1m-action:hover{border-color:var(--a1m-blue);background:#f7f9fc}
#a1m-public-root .a1m-global-search{gap:0;border:1px solid var(--a1m-line);background:#fafbfc;min-width:0}
#a1m-public-root .a1m-global-search input[type=search]{width:160px;max-width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;padding:10px 0 10px 12px;font:400 14px/1.4 A1MPublicJost,sans-serif;min-height:44px}
#a1m-public-root .a1m-global-search button{display:grid;place-items:center;flex:none;width:44px;min-height:44px;border:0;background:transparent;padding:10px}
#a1m-public-root .a1m-global-search svg,#a1m-public-root .a1m-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
#a1m-public-root .a1m-menu-toggle{display:none}
@media(max-width:1200px){#a1m-public-root .a1m-name{display:none}#a1m-public-root .a1m-mast{padding:16px 28px}#a1m-public-root .a1m-header-nav{gap:18px}#a1m-public-root .a1m-header-panel{gap:20px}#a1m-public-root .a1m-global-search input[type=search]{width:135px}}
@media(max-width:980px){#a1m-public-root .a1m-mast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:12px 20px;min-height:72px}#a1m-public-root .a1m-mark{width:104px}#a1m-public-root .a1m-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;padding:8px 0 8px 12px;font:400 14px/1.4 A1MPublicJost,sans-serif;background:transparent}#a1m-public-root .a1m-header-panel{display:none;grid-column:1 / -1;min-width:0}#a1m-public-root .a1m-mast[data-open=true] .a1m-header-panel{display:grid;gap:20px;padding:18px 0 10px;border-top:1px solid var(--a1m-line);margin-top:10px}#a1m-public-root .a1m-header-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;width:100%;min-width:0}#a1m-public-root .a1m-header-nav a{font-size:18px;min-height:48px;border-bottom:1px solid #eceef0;white-space:normal}#a1m-public-root .a1m-header-nav a[aria-current=page]::after{right:auto;width:20px;bottom:0}#a1m-public-root .a1m-header-actions{display:flex;flex-wrap:wrap;gap:14px}#a1m-public-root .a1m-global-search{flex:1 1 200px}#a1m-public-root .a1m-global-search input[type=search]{width:100%;flex:1;font-size:16px}#a1m-public-root .a1m-action{font-size:14px}#a1m-public-root .a1m-mast::after{content:'';position:absolute;left:20px;bottom:-1px;width:32px;height:1px;background:var(--a1m-amber)}}
@media(max-width:420px){#a1m-public-root .a1m-mast{padding-left:16px;padding-right:16px}#a1m-public-root .a1m-mast::after{left:16px}#a1m-public-root .a1m-header-nav a{font-size:17px}}

#a1m-public-root .a1m-direction-nav{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--a1m-line);margin:0 0 30px;padding:0 0 14px;min-width:0}#a1m-public-root .a1m-direction-caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--a1m-muted);padding-left:12px;border-left:1px solid var(--a1m-amber)}#a1m-public-root .a1m-direction-nav ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0;padding:0;min-width:0}#a1m-public-root .a1m-direction-nav li{margin:0;padding:0}#a1m-public-root .a1m-direction-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--a1m-line);font-size:14px;text-decoration:none}#a1m-public-root .a1m-direction-nav a:hover{border-color:var(--a1m-blue)}@media(max-width:600px){#a1m-public-root .a1m-direction-nav{display:grid;gap:10px;margin-bottom:22px}#a1m-public-root .a1m-direction-nav a{font-size:14px}}

/* Compact map workspace: controls stay next to the object being explored. */
#a1m-public-root .a1m-mapview{container-type:inline-size}
#a1m-public-root .a1m-mapview>h2{font-size:22px;margin-bottom:14px;font-weight:400}
#a1m-public-root .a1m-mapbar{margin:10px 0 14px;gap:12px}
#a1m-public-root .a1m-mapbar label{font-size:12px;color:#66717d}
#a1m-public-root .a1m-mapbar select{font-size:14px}
#a1m-public-root .a1m-map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
#a1m-public-root .a1m-map-controls,#a1m-public-root .a1m-map-content{min-width:0}
#a1m-public-root .a1m-tools{display:flex;gap:8px 12px;padding:10px 0;margin:0;border:0;align-items:end}
#a1m-public-root .a1m-tools label{font-size:12px;color:#66717d;display:grid;gap:4px;width:auto;flex:1 1 150px}
#a1m-public-root .a1m-tools :is(select,input){font-size:14px;width:100%;max-width:100%;min-width:0}
#a1m-public-root .a1m-tools input[type=search]{flex:1 1 180px}
#a1m-public-root .a1m-filters{padding:0;border:0;border-top:1px solid var(--a1m-line);border-bottom:1px solid var(--a1m-line)}
#a1m-public-root .a1m-filters>summary{font-size:14px;font-weight:450;min-height:44px;padding:12px 0}
#a1m-public-root .a1m-facet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 0 8px}
#a1m-public-root .a1m-facet-family{border-top:1px solid #eceef0;min-width:0}
#a1m-public-root .a1m-facet-family>summary{min-height:44px;padding:11px 0;font-size:13px;color:#4f5b67}
#a1m-public-root .a1m-facet-family fieldset>legend{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%);overflow:hidden}
#a1m-public-root .a1m-facet-family label{font-size:13px;line-height:1.4;padding:8px 0;min-height:36px;color:#37424c}
#a1m-public-root .a1m-facet-family .a1m-all-values{color:#66717d;font-size:12px}
#a1m-public-root .a1m-filter-tags{margin:0 0 6px;gap:5px}
#a1m-public-root .a1m-filter-tags:empty{display:none}
#a1m-public-root .a1m-map-content>p.a1m-small{font-size:12px;margin:0 0 8px;color:#66717d}
#a1m-public-root .a1m-map-scroll{border:1px solid #edf0f2;overflow:auto;max-height:calc(100dvh - 180px);background-size:16px 16px;scrollbar-width:thin}
#a1m-public-root .a1m-plot{width:auto;min-width:0;max-width:none;height:calc(clamp(380px,calc(100dvh - 340px),620px) * var(--a1m-map-scale,1));display:block;margin-inline:auto;aspect-ratio:1000 / 900}
#a1m-public-root .a1m-plot text{font:400 16px A1MPublicJost,sans-serif;fill:#323c46;letter-spacing:0}
#a1m-public-root .a1m-plot .a1m-ring-label{font-size:13.5px;fill:#66717d;stroke-width:5px}
#a1m-public-root .a1m-plot .a1m-sector-label{font-size:15px;fill:#566370;stroke:#fff;stroke-width:4px;paint-order:stroke}
#a1m-public-root .a1m-centre-goal text{font-size:17px;font-weight:450;fill:#202830}
#a1m-public-root .a1m-hit{fill:transparent;stroke:none}
#a1m-public-root .a1m-node-label{stroke-width:5px}
#a1m-public-root .a1m-ring,#a1m-public-root .a1m-sector{stroke:#dce1e6;stroke-width:.85}
#a1m-public-root .a1m-map-help{margin:10px 0 0;font-size:13px;color:#66717d}
#a1m-public-root .a1m-map-help>summary{min-height:44px;padding:10px 0;font-size:13px;cursor:pointer}
#a1m-public-root .a1m-map-help p{font-size:13px;line-height:1.5;margin-bottom:10px;max-width:68ch}
#a1m-public-root .a1m-notice{font-size:12px;line-height:1.5;padding:10px 12px;margin:12px 0}
#a1m-public-root .a1m-inspect:empty{display:none}
#a1m-public-root .a1m-inspect{padding:16px 0;margin-top:14px;font-size:14px}
#a1m-public-root .a1m-inspect h3{font-size:20px;margin-bottom:12px}
@container(min-width:900px){#a1m-public-root .a1m-map-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}#a1m-public-root .a1m-map-controls{position:sticky;top:16px;max-height:calc(100dvh - 100px);overflow:auto;padding-right:12px;border-right:1px solid var(--a1m-line);scrollbar-width:thin}#a1m-public-root .a1m-tools{display:grid;grid-template-columns:minmax(0,1fr)}#a1m-public-root .a1m-tools label{width:100%}#a1m-public-root .a1m-tools input[type=search]{width:100%}#a1m-public-root .a1m-facet-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){#a1m-public-root .a1m-mapview>h2{font-size:20px}#a1m-public-root .a1m-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#a1m-public-root .a1m-tools input[type=search]{width:100%;grid-column:1}#a1m-public-root .a1m-facet-grid{grid-template-columns:minmax(0,1fr)}#a1m-public-root .a1m-map-scroll{max-height:calc(100dvh - 150px)}}

/* Fit the collection header and graph into one desktop viewport. */
#a1m-public-root .a1m-map-page{padding-top:20px;padding-bottom:24px}
#a1m-public-root .a1m-map-page>h1{font-size:34px;line-height:1.15;margin:0 0 16px;letter-spacing:-.02em}
#a1m-public-root .a1m-map-page>.a1m-mapview>h2{display:none}
#a1m-public-root .a1m-map-status{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
#a1m-public-root .a1m-map-status>p{font-size:12px;color:#66717d;margin:0;line-height:1.4}
#a1m-public-root .a1m-map-status .a1m-filter-tags{margin:0}
#a1m-public-root .a1m-map-settings>summary{font-size:13px;min-height:44px;padding:12px 0;color:#4f5b67;cursor:pointer;border-block:1px solid var(--a1m-line)}
@container(min-width:900px){#a1m-public-root .a1m-map-settings>summary{display:none}}
@media(max-width:600px){#a1m-public-root .a1m-map-page{padding-top:16px}#a1m-public-root .a1m-map-page>h1{font-size:28px;margin-bottom:10px}#a1m-public-root .a1m-mapbar{margin-top:0;gap:8px}#a1m-public-root .a1m-mapbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}#a1m-public-root .a1m-view-buttons{gap:4px}#a1m-public-root .a1m-view-buttons button{font-size:12px;padding-inline:8px}#a1m-public-root .a1m-mapbar label{min-width:0}#a1m-public-root .a1m-mapbar select{font-size:13px}#a1m-public-root .a1m-map-status{flex-wrap:nowrap}#a1m-public-root .a1m-filter-tags button{min-height:44px;font-size:12px}#a1m-public-root .a1m-plot .a1m-node-label{font-size:28px}#a1m-public-root .a1m-plot .a1m-ring-label{font-size:22px}#a1m-public-root .a1m-plot .a1m-sector-label{font-size:24px}#a1m-public-root .a1m-centre-goal text{font-size:22px}}

@media(max-width:600px){#a1m-public-root .a1m-plot{width:calc(100% * var(--a1m-map-scale,1));height:auto;margin:0;aspect-ratio:1000 / 900}#a1m-public-root .a1m-plot .a1m-node-label{font-size:34px}#a1m-public-root .a1m-plot .a1m-ring-label{font-size:26px}#a1m-public-root .a1m-plot .a1m-sector-label{font-size:26px}#a1m-public-root .a1m-centre-goal text{font-size:26px}}

/* Free camera: the viewport stays fixed while the SVG viewBox moves and scales. */
#a1m-public-root .a1m-map-scroll{overflow:hidden;overscroll-behavior:contain}
#a1m-public-root .a1m-plot{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
#a1m-public-root .a1m-dragging,#a1m-public-root .a1m-dragging *{cursor:grabbing!important}
#a1m-public-root .a1m-camera-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 8px}
#a1m-public-root .a1m-camera-toolbar button{font-size:14px;min-width:44px;min-height:44px;padding:7px 11px}
#a1m-public-root .a1m-camera-toolbar output{font-size:12px;min-width:42px;text-align:center;color:#586573}

/* Density changes layout and glyphs; the camera remains a separate control. */
#a1m-public-root .a1m-density-controls{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid var(--a1m-line);margin-bottom:10px}
#a1m-public-root .a1m-density-controls label{display:block;min-width:0;font-size:12px;color:#586573}
#a1m-public-root .a1m-density-controls select{width:100%;min-height:40px;font-size:13px}
#a1m-public-root .a1m-density-controls input[type=range]{display:block;width:100%;min-height:34px;margin:0;accent-color:#0749a9}
#a1m-public-root .a1m-density-controls output{float:right;font-size:12px;color:#323c46}
#a1m-public-root .a1m-density-controls p,#a1m-public-root .a1m-map-detail-status{font-size:12px;line-height:1.5;color:#66717d;margin:0}
#a1m-public-root .a1m-map-detail-status{margin:7px 0 0}
#a1m-public-root .a1m-map-labels [data-select]{cursor:pointer}
#a1m-public-root :is(.a1m-ring,.a1m-sector,.a1m-edge,.a1m-leader,.a1m-shape,.a1m-focus,.a1m-centre-goal>circle){vector-effect:non-scaling-stroke}
#a1m-public-root .a1m-leader{stroke-width:.65}
@media(max-width:600px){#a1m-public-root .a1m-density-controls{grid-template-columns:1fr 1fr;gap:10px}#a1m-public-root .a1m-density-controls p{grid-column:1 / -1}}
#a1m-public-root .a1m-camera-hint{font-size:12px;color:#69747e;margin-left:auto}
@media(max-width:600px){#a1m-public-root .a1m-camera-hint{display:none}#a1m-public-root .a1m-tools>label{grid-column:1/-1}}

/* Source reader shares the public brand, with horizontal scroll confined to wide content. */
#a1m-public-root[data-a1m-reader] .a1m-article :is(table,pre){display:block;max-width:100%;overflow-x:auto}
#a1m-public-root[data-a1m-reader] .a1m-article table{border-collapse:collapse;font-size:14px;line-height:1.5;margin:24px 0}
#a1m-public-root[data-a1m-reader] .a1m-article :is(th,td){padding:10px 14px;border-bottom:1px solid var(--a1m-line);text-align:left;min-width:110px}
#a1m-public-root[data-a1m-reader] .a1m-article th{font-weight:500;color:var(--a1m-muted)}
#a1m-public-root[data-a1m-reader] .a1m-article pre{font:13px/1.6 ui-monospace,SFMono-Regular,monospace;background:#f6f7f8;padding:16px;border-left:1px solid var(--a1m-amber)}
#a1m-public-root[data-a1m-reader] .a1m-article img{max-width:100%;height:auto}
.a1m-public [data-a1m-mermaid-rendered] svg,.a1m-shell [data-a1m-mermaid-rendered] svg{width:100%;max-width:100%;height:auto}
.a1m-public [data-a1m-mermaid-rendered],.a1m-shell [data-a1m-mermaid-rendered]{margin:24px 0;max-width:100%}

/* Selected material stays beside the graph; scoped only to the public map. */
#a1m-public-root .a1m-map-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}
#a1m-public-root .a1m-map-results{min-width:0;max-width:100%}
#a1m-public-root .a1m-map-workspace>.a1m-inspect{min-width:0;max-width:100%;margin:0;padding:16px;border:1px solid var(--a1m-line);border-left-color:var(--a1m-blue);background:#fff;font:400 14px/1.55 A1MPublicGolos,sans-serif;scroll-margin-block:16px;touch-action:auto}
#a1m-public-root .a1m-inspector-head{display:grid;gap:8px;background:#fff;padding:0 0 12px;margin-bottom:16px;border-bottom:1px solid var(--a1m-line)}
#a1m-public-root .a1m-inspector-head::before{content:'';display:block;width:32px;height:1px;background:var(--a1m-amber)}
#a1m-public-root .a1m-inspector-title{font:400 20px/1.3 A1MPublicJost,sans-serif;margin:0;scroll-margin-block:20px}
#a1m-public-root .a1m-inspector-title:focus-visible{outline:2px solid var(--a1m-blue);outline-offset:4px}
#a1m-public-root .a1m-inspect .a1m-inspector-return{justify-self:start;margin:0;font-size:13px;min-height:44px}
#a1m-public-root .a1m-map-workspace>.a1m-inspect>button{width:100%;font-size:13px;text-align:left;margin:8px 0;min-height:44px}
#a1m-public-root .a1m-map-workspace .a1m-outside{margin-top:12px;padding:12px 0 0}
#a1m-public-root .a1m-map-workspace .a1m-outside>h3{font-size:18px;margin-bottom:8px}
#a1m-public-root .a1m-outside-items{max-height:176px;overflow:auto;max-width:100%;min-width:0;padding:4px 8px 4px 4px;scrollbar-width:thin;overscroll-behavior:contain;touch-action:auto}
#a1m-public-root .a1m-outside-items>h4{font-size:14px;margin:4px 0 8px}
#a1m-public-root .a1m-outside-row{border-bottom:1px solid var(--a1m-line);padding:0 0 8px;margin:0 0 8px;min-width:0}
#a1m-public-root .a1m-outside-row>button{display:block;width:100%;min-height:44px;text-align:left}
#a1m-public-root .a1m-outside-row>p{font-size:12px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}
#a1m-public-root .a1m-map-results>.a1m-list{max-height:360px;max-height:min(360px,50dvh);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
/* Query the full .a1m-mapview (including 210px controls), not the remaining graph column. */
@container(min-width:1040px){
  #a1m-public-root .a1m-map-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}
  #a1m-public-root .a1m-map-workspace>.a1m-inspect{position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
  #a1m-public-root .a1m-inspector-head{position:sticky;top:0;z-index:1}
}

/* A1M reader-navigation-01: scoped enhancement, native source and existing public JS preserved. */
#a1m-public-root{--a1m-reader-blue:#0749a9;--a1m-reader-red:#d63031;--a1m-reader-amber:#fbbd5b}
#a1m-public-root :is(a,button,summary):focus-visible{outline:2px solid var(--a1m-reader-blue);outline-offset:4px}
#a1m-public-root :is(.a1m-action,.a1m-header-nav a){transition:color .16s ease,border-color .16s ease}
#a1m-public-root :is(.a1m-action,.a1m-header-nav a):hover{color:var(--a1m-reader-blue)}
#a1m-public-root .a1m-eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border:1px solid var(--a1m-reader-red);transform:rotate(45deg);margin:0 10px 1px 2px}
#a1m-public-root[data-a1m-reader] .a1m-article :is(h2,h3){scroll-margin-top:100px;transition:color .18s ease}
#a1m-public-root[data-a1m-reader] .a1m-article .a1m-reader-current{color:var(--a1m-reader-blue)}
#a1m-public-root .a1m-reader-toc{border:0;border-top:1px solid var(--a1m-reader-amber);border-bottom:1px solid var(--a1m-line,#dce0e5);background:#fff;padding:14px 0;margin:0 0 28px;min-width:0}
#a1m-public-root .a1m-reader-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:450 16px/1.4 A1MPublicJost,Jost,sans-serif;min-height:32px;list-style:none}
#a1m-public-root .a1m-reader-toc summary::-webkit-details-marker{display:none}
#a1m-public-root .a1m-reader-toc:not([open])>:not(summary){display:none}
#a1m-public-root .a1m-reader-symbols{font-size:13px;letter-spacing:4px;color:var(--a1m-reader-blue);white-space:nowrap}
#a1m-public-root .a1m-reader-toc:not([open]) .a1m-reader-symbols{color:#697480}
#a1m-public-root .a1m-reader-toc progress{appearance:none;display:block;width:100%;height:2px;margin:10px 0 14px;border:0;background:#e9edf2;color:var(--a1m-reader-blue)}
#a1m-public-root .a1m-reader-toc progress::-webkit-progress-bar{background:#e9edf2}
#a1m-public-root .a1m-reader-toc progress::-webkit-progress-value{background:var(--a1m-reader-blue)}
#a1m-public-root .a1m-reader-toc progress::-moz-progress-bar{background:var(--a1m-reader-blue)}
#a1m-public-root .a1m-reader-toc nav{margin:0;max-height:52vh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 5px 2px 0}
#a1m-public-root .a1m-reader-toc ol{list-style:none;margin:0;padding:0}
#a1m-public-root .a1m-reader-toc li{margin:0;padding:0}
#a1m-public-root .a1m-reader-toc a{display:block;border-left:1px solid #dde2e8;padding:7px 12px;font:400 13px/1.45 A1MPublicGolos,"Golos Text",sans-serif;text-decoration:none;color:#67717d;overflow-wrap:anywhere}
#a1m-public-root .a1m-reader-toc a:is(:hover,[aria-current]){color:var(--a1m-reader-blue);border-left-color:var(--a1m-reader-blue);background:#f5f8fc}
#a1m-public-root .a1m-reader-subpart a{padding-left:24px;font-size:12px}
@media(min-width:980px){
 #a1m-public-root[data-a1m-reader] .a1m-reading-grid{grid-template-columns:minmax(0,760px) minmax(220px,280px);gap:clamp(24px,4vw,56px);justify-content:space-between;align-items:start}
 #a1m-public-root[data-a1m-reader] .a1m-aside{position:sticky;top:22px;align-self:start;max-height:calc(100vh - 44px);overflow:auto;scrollbar-width:thin;padding:2px 7px 16px 2px}
}
@media(max-width:979px){
 #a1m-public-root[data-a1m-reader] .a1m-reading-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px}
 #a1m-public-root .a1m-reader-toc{position:sticky;top:0;z-index:5;padding:9px 12px;margin:0;box-shadow:0 4px 12px #10203908;max-width:100%}
 #a1m-public-root .a1m-reader-toc summary{min-height:40px;font-size:15px}
 #a1m-public-root .a1m-reader-toc nav{max-height:55vh}
 #a1m-public-root .a1m-reader-toc a{min-height:40px;display:flex;align-items:center;font-size:13px}
 #a1m-public-root[data-a1m-reader] .a1m-article :is(h2,h3){scroll-margin-top:85px}
}
@media(prefers-reduced-motion:reduce){#a1m-public-root,#a1m-public-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* App77 native QA: outer XWiki overflow intercepted sticky; reader-only boundary. */
body:has(#a1m-public-root[data-a1m-reader="markdown"]) #xwikicontent{overflow:visible}

/* Append-only guide styles. No global map, filters, article or TOC overrides. */
.a1m-guide{--guide-blue:#0749A9;--guide-red:#D63031;--guide-amber:#FBBD5B;min-width:0;max-width:100%;font-family:Golos,"Golos Text",sans-serif;color:#1a1a1a}
.a1m-guide *{box-sizing:border-box}
.a1m-guide h1,.a1m-guide h2,.a1m-guide h3,.a1m-guide summary{font-family:Jost,sans-serif}
.a1m-guide h1{max-width:24ch}.a1m-guide h2{border-top:1px solid #0749a930;padding-top:1.1rem;margin-top:2rem}
.a1m-guide p,.a1m-guide li{line-height:1.65;overflow-wrap:anywhere}
.a1m-guide a{color:var(--guide-blue);text-underline-offset:.2em}
.a1m-guide a:hover{text-decoration-thickness:2px}.a1m-guide a:focus-visible,.a1m-guide summary:focus-visible,.a1m-guide select:focus-visible,.a1m-guide input:focus-visible{outline:3px solid var(--guide-blue);outline-offset:3px}
.a1m-guide a[aria-current=location]{background:#fff1d8;border-left:3px solid var(--guide-blue);font-weight:600}
.a1m-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,19rem);gap:2rem;align-items:start}
.a1m-guide-body{min-width:0;max-width:78ch;grid-column:1;grid-row:1}
.a1m-guide-toc{grid-column:2;grid-row:1;position:sticky;top:5.5rem;max-height:calc(100dvh - 7rem);overflow:auto;border:1px solid #0749a940;border-radius:.4rem;padding:.8rem;background:#fff}
.a1m-guide-toc summary{cursor:pointer;font-size:1.1rem;font-weight:600}.a1m-guide-toc ul{padding-left:1.1rem}.a1m-guide-toc a{display:block;padding:.3rem}
.a1m-guide-body [id]{scroll-margin-top:6rem}
.a1m-guide-table-wrap{max-width:100%;overflow-x:auto}.a1m-guide table{border-collapse:collapse;width:100%;font-size:1rem}
.a1m-guide th,.a1m-guide td{padding:.6rem;text-align:left;vertical-align:top;border-bottom:1px solid #0749a92b;overflow-wrap:anywhere}
.a1m-guide th{background:#0749a90a}.a1m-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.a1m-guide-demo{border:1px solid #0749a950;border-radius:.4rem;padding:1rem;background:linear-gradient(135deg,#fff 85%,#fff5e6);margin:1rem 0}
.a1m-guide-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.a1m-guide-controls label{display:flex;flex-direction:column;gap:.3rem;min-width:0;max-width:100%}
.a1m-guide-controls label.a1m-guide-check{flex-direction:row;align-items:center}.a1m-guide-controls select{font:inherit;min-height:2.75rem;max-width:100%;width:100%;background:#fff;color:#1a1a1a;border:1px solid var(--guide-blue);padding:.4rem}
.a1m-guide-controls input{width:1.25rem;height:1.25rem;accent-color:var(--guide-blue)}
.a1m-guide-figure{margin:1rem 0;max-width:100%}.a1m-guide-figure svg{display:block;width:100%;height:auto;max-width:660px;margin:auto;color:#1a1a1a}
.a1m-guide-figure text{font-family:Golos,"Golos Text",sans-serif;fill:#1a1a1a;font-size:15px;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.a1m-guide-figure .a1m-guide-small{font-size:13px}
.a1m-guide-rings circle{fill:none;stroke:#0749a9;stroke-width:1;stroke-dasharray:3 4}.a1m-guide-ring-fill{fill:#0749a905!important;stroke-dasharray:none!important}
.a1m-guide-sector-lines{stroke:#0749a94d;stroke-dasharray:2 5}.a1m-guide-demo[data-sectors=false] .a1m-guide-sector-lines{display:none}
.a1m-guide-node{fill:#fff;stroke:#0749a9;stroke-width:2}.a1m-guide-dot{fill:#D63031;stroke:none}
.a1m-guide-demo [data-guide-node=a]{transform:translate(306px,205px);transition:transform .22s ease}
.a1m-guide-demo[data-goal=apply] [data-guide-node=a]{transform:translate(395px,205px)}
.a1m-guide-badge{display:inline-block;border:1px solid var(--guide-blue);border-left:4px solid var(--guide-blue);border-radius:.2rem;padding:.25rem .5rem;background:#fff;color:#1a1a1a}
.a1m-guide-pending{border-color:#92601a;background:#fff5e6}.a1m-guide-example-label{font-weight:600}.a1m-guide-note{border-left:3px solid var(--guide-amber);padding-left:.8rem}
@media(max-width:979px){.a1m-guide-layout{display:flex;flex-direction:column;gap:1rem}.a1m-guide-toc{position:static;max-height:none;width:100%;order:-1}.a1m-guide-body{max-width:100%;width:100%}}
@media(max-width:480px){.a1m-guide-demo{padding:.65rem}.a1m-guide th,.a1m-guide td{padding:.4rem}.a1m-guide-controls{display:block}.a1m-guide-controls label{margin:.7rem 0}.a1m-guide-figure text{font-size:26px}.a1m-guide-figure .a1m-guide-small{font-size:22px}}
@media(prefers-reduced-motion:reduce){.a1m-guide [data-guide-node=a]{transition:none}.a1m-guide [id]{scroll-behavior:auto}}

/* Native78 ancestor: only the explicit help reader may escape its scroll container. */
body:has(#a1m-public-root[data-a1m-reader="guide"]) #xwikicontent{overflow:visible}

/* reader-explanations-01: only the public Markdown reader; no source/TOC layout rules. */
#a1m-public-root[data-a1m-reader] .a1m-explanation-trigger{
 display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;
 min-width:26px;min-height:28px;width:26px;padding:4px;margin:0 2px;border:0;
 background:transparent;color:#0749a9;border-radius:4px;cursor:pointer;line-height:1;
}
#a1m-public-root .a1m-explanation-trigger svg,#a1m-public-root .a1m-callout-mark svg{
 width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;
}
#a1m-public-root .a1m-explanation-trigger[data-kind="author"]{color:#b5292a}
#a1m-public-root .a1m-explanation-trigger[data-kind="source"]{color:#4b606e}
#a1m-public-root .a1m-explanation-term{text-decoration-style:dotted;text-underline-offset:3px}
#a1m-public-root .a1m-explanation-trigger:is(:hover,[aria-expanded="true"]){background:#0749a90b}
#a1m-public-root :is(.a1m-explanation-trigger,.a1m-explanation-close,.a1m-explanation-read,.a1m-reading-edge):focus-visible{
 outline:2px solid #0749a9;outline-offset:3px;
}
#a1m-public-root .a1m-reader-callout{
 position:relative;border-left:1px solid #0749a940;padding:2px 0 2px 28px;text-align:start!important;
 -webkit-hyphens:manual;hyphens:manual;
}
#a1m-public-root .a1m-reader-callout[data-a1m-callout-kind="author"]{border-left-color:#d6303159;color:#353d44}
#a1m-public-root .a1m-callout-mark{position:absolute;left:6px;top:4px;display:inline-flex;color:#0749a9}
#a1m-public-root [data-a1m-callout-kind="author"]>.a1m-callout-mark{color:#b5292a}
#a1m-public-root [data-a1m-callout-kind="source"]>.a1m-callout-mark{color:#4b606e}
#a1m-public-root .a1m-author-teaser{margin:0 0 12px;text-align:start}
#a1m-public-root .a1m-explanation-trigger.a1m-explanation-teaser{
 width:auto;max-width:100%;gap:8px;padding:5px 8px;margin:0;border-bottom:1px solid #d6303133;border-radius:0;
 font:400 13px/1.4 A1MPublicGolos,"Golos Text",sans-serif;line-height:1.4;text-align:start;
}
#a1m-public-root .a1m-explanation-teaser svg{flex-shrink:0}
#a1m-public-root .a1m-explanation-card{
 box-sizing:border-box;position:fixed;z-index:80;width:360px;max-width:calc(100vw - 24px);
 margin:0;padding:16px;background:#fff;color:#28313a;border:1px solid #0749a95c;border-top:2px solid #fbbd5b;
 border-radius:3px;box-shadow:0 12px 36px #172c441c;overflow:auto;overscroll-behavior:contain;
 font:400 15px/1.6 A1MPublicGolos,"Golos Text",sans-serif;text-align:start;overflow-wrap:anywhere;
 -webkit-hyphens:manual;hyphens:manual;
}
#a1m-public-root .a1m-explanation-card[hidden]{display:none}
#a1m-public-root .a1m-explanation-card[data-kind="author"]{border-left:2px solid #d63031}
#a1m-public-root .a1m-explanation-top{display:flex;align-items:start;gap:12px;margin-bottom:10px}
#a1m-public-root .a1m-explanation-title{
 flex:1;min-width:0;margin:0;padding:0;color:#0749a9;font:500 17px/1.35 A1MPublicJost,Jost,sans-serif;
 letter-spacing:0;text-transform:none;text-align:start;
}
#a1m-public-root .a1m-explanation-card[data-kind="author"] .a1m-explanation-title{color:#a42a2b}
#a1m-public-root .a1m-explanation-close{
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;min-height:32px;
 border:0;background:#f4f6f8;color:#4e5c68;border-radius:3px;padding:0;font:400 23px/1 sans-serif;cursor:pointer;
}
#a1m-public-root .a1m-explanation-copy{margin:0 0 14px;padding:0;font-size:15px;line-height:1.6;text-align:start!important}
#a1m-public-root .a1m-explanation-read{display:inline-block;padding:5px 0;color:#0749a9;font-size:13px;text-underline-offset:3px}
#a1m-public-root .a1m-reading-appearance{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin:10px 0 12px;text-align:start}
#a1m-public-root .a1m-reading-edge{
 min-height:30px;padding:3px 9px;border:1px solid #d6dce3;border-radius:3px;background:#fff;color:#4b5d6c;
 font:400 12px/1.4 A1MPublicGolos,"Golos Text",sans-serif;cursor:pointer;
}
#a1m-public-root .a1m-reading-edge[aria-pressed="true"]{color:#0749a9;border-color:#0749a95c;background:#0749a905}
#a1m-public-root .a1m-reading-edge:disabled{color:#727b84;cursor:default;opacity:.7}
@supports (hyphens:auto){
 #a1m-public-root[data-a1m-reader].a1m-reader-wide[data-a1m-text-edge="even"] .a1m-reader-prose{
  text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;word-break:normal;
 }
 #a1m-public-root .a1m-reader-prose a{overflow-wrap:anywhere}
}
@media(max-width:979px){
 #a1m-public-root .a1m-reading-appearance{display:none}
 #a1m-public-root[data-a1m-reader] .a1m-reader-prose{text-align:start!important}
}
@media(pointer:coarse){
 #a1m-public-root[data-a1m-reader] .a1m-explanation-trigger{min-width:44px;min-height:44px}
 #a1m-public-root .a1m-explanation-close{width:44px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 #a1m-public-root :is(.a1m-explanation-card,.a1m-explanation-trigger,.a1m-reader-callout){scroll-behavior:auto;transition:none;animation:none}
}

#a1m-public-root .a1m-location{
 position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px 24px;
 min-width:0;box-sizing:border-box;padding:9px clamp(20px,3.5vw,56px);border-bottom:1px solid #dce0e5;
 background:#fffffff5;color:#66717b;font:400 12px/1.5 A1MPublicGolos,"Golos Text",sans-serif;
}
#a1m-public-root .a1m-location-trail{display:flex;align-items:center;gap:0;min-width:0;list-style:none;margin:0;padding:0}
#a1m-public-root .a1m-location-item{display:flex;align-items:center;min-width:0;padding:0;margin:0}
#a1m-public-root .a1m-location-item:not(:last-child){flex:0 0 auto}
#a1m-public-root .a1m-location-item+li::before{content:'›';color:#89939d;padding:0 10px;flex-shrink:0}
#a1m-public-root .a1m-location-item a{color:#0749a9;white-space:nowrap;text-decoration:none}
#a1m-public-root .a1m-location-item a:hover{text-decoration:underline}
#a1m-public-root .a1m-location-item:last-child{flex:0 1 auto}
#a1m-public-root .a1m-location-item [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#39454e}
#a1m-public-root .a1m-location-section{
 display:block;min-width:0;max-width:38%;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 border-left:1px solid #fbbd5b;padding-left:12px;color:#526576;font-size:11px;text-decoration:none;
}
#a1m-public-root .a1m-location-section[hidden]{display:none}
#a1m-public-root .a1m-location a:focus-visible{outline:2px solid #0749a9;outline-offset:3px}
#a1m-public-root[data-a1m-reader] :is(.a1m-article,.a1m-guide-body) [id]{scroll-margin-top:calc(var(--a1m-location-height,40px) + 80px)}
@media(min-width:980px){
 #a1m-public-root[data-a1m-reader] .a1m-aside{top:calc(var(--a1m-location-height,40px) + 22px);max-height:calc(100dvh - var(--a1m-location-height,40px) - 44px)}
 #a1m-public-root .a1m-guide-toc{top:calc(var(--a1m-location-height,40px) + 22px);max-height:calc(100dvh - var(--a1m-location-height,40px) - 44px)}
 #a1m-public-root :is(.a1m-map-controls,.a1m-map-workspace>.a1m-inspect){top:calc(var(--a1m-location-height,40px) + 16px)}
}
@media(max-width:979px){
 #a1m-public-root .a1m-location{align-items:start;flex-direction:column;gap:4px;padding-block:8px;font-size:11px}
 #a1m-public-root .a1m-location-trail{width:100%}
 #a1m-public-root .a1m-location-item+li::before{padding:0 6px}
 #a1m-public-root .a1m-location-section{max-width:100%;box-sizing:border-box;font-size:10px}
 #a1m-public-root .a1m-reader-toc{top:var(--a1m-location-height,48px)}
}

/* Isolated teaching component. Keeps public reader, original guide and domain state unchanged. */
#a1m-public-root .a1m-lesson-atlas{box-sizing:border-box;min-width:0;max-width:100%;margin:24px 0;padding:18px;border:1px solid #d6dce3;border-top:2px solid #fbbd5b;background:#fff;color:#28313a;font:400 15px/1.55 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-lesson-atlas h3{margin:0 0 12px;font:500 23px/1.25 A1MPublicJost,Jost,sans-serif}
#a1m-public-root .a1m-lesson-atlas h4{margin:18px 0 10px;font:500 18px/1.3 A1MPublicJost,Jost,sans-serif}
#a1m-public-root .a1m-lesson-atlas p{font-size:15px;line-height:1.55;text-align:start!important;hyphens:manual}
#a1m-public-root .a1m-lesson-notice{padding-left:12px;border-left:1px solid #fbbd5b;color:#53616d}
#a1m-public-root .a1m-lesson-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}
#a1m-public-root .a1m-lesson-atlas label{display:flex;flex-direction:column;gap:5px;min-width:0;color:#586573;font-size:12px;line-height:1.4}
#a1m-public-root .a1m-lesson-atlas select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:38px;border:1px solid #d3dbe3;border-radius:3px;background:#fff;color:#263a4c;padding:7px 9px;font:400 14px/1.4 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-lesson-atlas select[data-active]{border-color:#c78a2d;background:#fffaf2}
#a1m-public-root .a1m-lesson-filterset{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid #e0e5ea;min-width:0}
#a1m-public-root .a1m-lesson-atlas legend{padding:0 5px;font:500 14px/1.4 A1MPublicJost,Jost,sans-serif;color:#43586a}
#a1m-public-root .a1m-lesson-reset,#a1m-public-root .a1m-lesson-cases button{min-height:38px;border:1px solid #d5dde6;border-radius:3px;background:#fff;color:#0749a9;padding:7px 10px;font:400 14px/1.4 A1MPublicGolos,"Golos Text",sans-serif;cursor:pointer;text-align:start}
#a1m-public-root .a1m-lesson-tags{margin:10px 0;padding:10px 0;border-top:1px solid #e0e5ea;border-bottom:1px solid #e0e5ea}
#a1m-public-root .a1m-lesson-tags summary{cursor:pointer;color:#0749a9;font:450 15px/1.4 A1MPublicJost,Jost,sans-serif}
#a1m-public-root .a1m-lesson-tag-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
#a1m-public-root .a1m-lesson-relations{display:flex;flex-wrap:wrap;gap:10px 18px;margin:12px 0;padding:8px 0;border:0}
#a1m-public-root .a1m-lesson-relations label{flex-direction:row;align-items:center;gap:7px;color:#455967;font-size:13px;min-height:30px}
#a1m-public-root .a1m-lesson-relations input{width:16px;height:16px;accent-color:#0749a9}
#a1m-public-root .a1m-lesson-status{color:#536577;font-size:13px!important;margin:12px 0}
#a1m-public-root .a1m-lesson-legend{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0 0 12px}
#a1m-public-root .a1m-lesson-legend li{display:flex;align-items:center;gap:5px;font-size:12px;color:#4e6171}
#a1m-public-root .a1m-lesson-figure{margin:0;min-width:0;max-width:100%}
#a1m-public-root .a1m-lesson-scroll{max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;border:1px solid #edf0f3;background:radial-gradient(#cbd4de70 .65px,transparent .8px) 0 0/14px 14px}
#a1m-public-root .a1m-lesson-scroll>svg{display:block;width:100%;min-width:700px;height:auto}
#a1m-public-root .a1m-lesson-scroll text{font:400 14px A1MPublicGolos,"Golos Text",sans-serif;fill:#394f61;stroke:none}
#a1m-public-root .a1m-lesson-ring,#a1m-public-root .a1m-lesson-sector{fill:none;stroke:#cdd7e1;stroke-width:1}
#a1m-public-root .a1m-lesson-ring-label{font-size:12px!important;fill:#677b8e!important}
#a1m-public-root .a1m-lesson-sector-label{font-size:14px!important;fill:#0749a9!important}
#a1m-public-root .a1m-lesson-edge{stroke:#8997a4;stroke-width:1;fill:none}
#a1m-public-root .a1m-lesson-centre{fill:#fff;stroke:#d63031;stroke-width:1}
#a1m-public-root .a1m-lesson-centre-label{font-size:12px!important;fill:#3a4652!important}
#a1m-public-root .a1m-lesson-glyph{fill:#fff;stroke:#0749a9;stroke-width:1.5;stroke-linejoin:round}
#a1m-public-root .a1m-lesson-glyph .a1m-lesson-whole{fill:#d63031;stroke:none}
#a1m-public-root .a1m-lesson-node{cursor:pointer;outline:none}
#a1m-public-root .a1m-lesson-node:is(:hover,[aria-pressed="true"])>.a1m-lesson-glyph{stroke:#b57a21;stroke-width:2.1}
#a1m-public-root .a1m-lesson-node-label{font-size:13px!important;fill:#213c52!important}
#a1m-public-root .a1m-lesson-outside{fill:#fbfcfd;stroke:#d6dee7;stroke-width:1}
#a1m-public-root .a1m-lesson-outside-label{font-size:12px!important;fill:#63768a!important}
#a1m-public-root .a1m-lesson-figure figcaption{margin:10px 0 0;color:#657384;font-size:12px;line-height:1.5}
#a1m-public-root .a1m-lesson-inspector{margin:18px 0;padding:2px 14px 10px;border-left:2px solid #fbbd5b;background:#fafbfd}
#a1m-public-root .a1m-lesson-badge{color:#0749a9;font-size:13px!important}
#a1m-public-root .a1m-lesson-cases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}
#a1m-public-root .a1m-lesson-cases li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 0;border-bottom:1px solid #e3e8ed}
#a1m-public-root .a1m-lesson-cases button[aria-pressed="true"]{border-color:#b57a21;background:#fffaf2}
#a1m-public-root .a1m-lesson-cases span{font-size:12px;color:#67778a}
#a1m-public-root .a1m-lesson-atlas :is(button,select,input,summary,.a1m-lesson-scroll):focus-visible{outline:2px solid #0749a9;outline-offset:3px}
#a1m-public-root .a1m-lesson-node:focus-visible>.a1m-lesson-glyph{stroke:#0749a9;stroke-width:3.4}
@media(max-width:600px){#a1m-public-root .a1m-lesson-atlas{padding:12px;margin:18px 0}#a1m-public-root .a1m-lesson-filterset,#a1m-public-root .a1m-lesson-tag-controls{grid-template-columns:minmax(0,1fr)}#a1m-public-root .a1m-lesson-cases{grid-template-columns:minmax(0,1fr)}}
@media(pointer:coarse){#a1m-public-root .a1m-lesson-atlas :is(button,select){min-height:44px}#a1m-public-root .a1m-lesson-relations label{min-height:44px}}
@media(prefers-reduced-motion:reduce){#a1m-public-root .a1m-lesson-atlas{scroll-behavior:auto}#a1m-public-root .a1m-lesson-atlas *{animation:none;transition:none;scroll-behavior:auto}}

/* Personal portrait framing is independent of material kind, whole mark and status. */
#a1m-public-root .a1m-author-portrait-stage{box-sizing:border-box;min-width:0;margin:0;padding:0}
#a1m-public-root .a1m-author-portrait-home{width:150px;max-width:100%;margin:0 0 20px}
#a1m-public-root .a1m-author-portrait-about{width:100%;max-width:360px;align-self:start}
#a1m-public-root .a1m-author-portrait-frame{width:100%;aspect-ratio:1;overflow:hidden;background:#fff;clip-path:circle(49% at 50% 50%)}
#a1m-public-root .a1m-author-portrait-frame[data-shape="diamond"]{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
#a1m-public-root .a1m-author-portrait-frame[data-shape="triangle"]{clip-path:polygon(50% 0,100% 100%,0 100%)}
#a1m-public-root .a1m-author-portrait-frame[data-shape="inverted"]{clip-path:polygon(0 0,100% 0,50% 100%)}
#a1m-public-root .a1m-author-portrait-frame>img.a1m-author-photo{display:block;float:none;width:100%;max-width:none;height:100%;aspect-ratio:1;margin:0;object-fit:cover;object-position:50% 38%;clip-path:none;border-radius:0}
#a1m-public-root .a1m-author-shapes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:16px 0 0;padding:10px 0 0;border:0;border-top:1px solid #fbbd5b;min-width:0}
#a1m-public-root .a1m-author-shapes legend{padding:0 6px 0 0;color:#677583;font:400 12px/1.4 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-author-shape{display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 8px;border:1px solid #dce2e8;border-radius:3px;background:#fff;color:#53677b;cursor:pointer;font:400 12px/1.35 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-author-shape[aria-pressed="true"]{border-color:#b57a21;background:#fffaf2;color:#0749a9}
#a1m-public-root :is(.a1m-author-contact-link,.a1m-author-shape) svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
#a1m-public-root .a1m-author-frame-caption{margin:8px 0 0;color:#6c7882;font:400 12px/1.45 A1MPublicGolos,"Golos Text",sans-serif;text-align:start}
#a1m-public-root .a1m-author-connect-row{margin:16px 0 20px;text-align:start}
#a1m-public-root .a1m-author-contact-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:#0749a9;text-decoration:none;font:400 15px/1.5 A1MPublicGolos,"Golos Text",sans-serif;overflow-wrap:anywhere}
#a1m-public-root .a1m-author-contact-link>span{min-width:0;overflow-wrap:anywhere}
#a1m-public-root .a1m-author-connect{min-height:36px;padding:5px 11px;border:1px solid #0749a94d;border-bottom-color:#c58a30;border-radius:3px;font-size:14px}
#a1m-public-root .a1m-author-contact-link:hover{color:#063d8d;text-decoration:underline;text-underline-offset:3px}
#a1m-public-root .a1m-author-connect:hover{background:#0749a906}
#a1m-public-root .a1m-author-contacts{margin:30px 0 8px;padding:20px 0 0;border-top:1px solid #fbbd5b;max-width:100%;min-width:0;scroll-margin-top:110px}
#a1m-public-root .a1m-author-contacts h2{margin:0 0 16px;color:#34495d;font:500 22px/1.3 A1MPublicJost,Jost,sans-serif}
#a1m-public-root .a1m-author-contact-name{margin:0 0 6px;padding-left:10px;border-left:2px solid #d63031;color:#1e303f;font:500 19px/1.35 A1MPublicJost,Jost,sans-serif;text-align:start}
#a1m-public-root .a1m-author-contact-role{margin:0 0 3px;color:#5b6875;font:400 14px/1.5 A1MPublicGolos,"Golos Text",sans-serif;text-align:start}
#a1m-public-root .a1m-author-contact-company{margin:0 0 16px;text-align:start}
#a1m-public-root .a1m-author-contact-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}
#a1m-public-root .a1m-author-contact-list li{margin:0;padding:0;min-width:0}
#a1m-public-root :is(.a1m-author-contact-link,.a1m-author-shape):focus-visible{outline:2px solid #0749a9;outline-offset:3px}
@media(max-width:900px){#a1m-public-root .a1m-author-portrait-home{float:right;width:115px;margin:0 0 15px 15px}#a1m-public-root .a1m-author-portrait-about{max-width:300px}}
@media(max-width:420px){#a1m-public-root .a1m-author-portrait-home{float:none;width:112px;margin:0 0 16px}#a1m-public-root .a1m-author-contacts{margin-top:24px;padding-top:16px}#a1m-public-root .a1m-author-contact-name{font-size:18px}}
@media(pointer:coarse){#a1m-public-root :is(.a1m-author-shape,.a1m-author-contact-list .a1m-author-contact-link,.a1m-author-connect){min-height:44px}}
@media(prefers-reduced-motion:reduce){#a1m-public-root .a1m-author-portrait-stage,#a1m-public-root .a1m-author-contacts{scroll-behavior:auto}#a1m-public-root :is(.a1m-author-shape,.a1m-author-contact-link,.a1m-author-portrait-frame){animation:none;transition:none}}

#a1m-public-root img.a1m-author-ssr-photo{max-width:100%;height:auto;aspect-ratio:1;object-fit:cover;clip-path:circle(49% at 50% 50%)}

/* Editorial presentation proposal. Append after the existing App84 styles; no map geometry or reader rules. */
#a1m-public-root .a1m-editorial-hero{--hero-bg:#1b1f22;--hero-ink:#f4f4f0;--hero-muted:#b8bfbe;--hero-line:#444b4d;display:block;min-width:0;max-width:100%;margin:0 0 32px;padding:28px 32px;background:var(--hero-bg);color:var(--hero-ink);font-family:A1MPublicGolos,"Golos Text",sans-serif;color-scheme:dark;isolation:isolate}
#a1m-public-root .a1m-home>.a1m-editorial-hero{grid-column:1/-1}
#a1m-public-root .a1m-hero-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:0 0 22px;border-bottom:1px solid var(--hero-line);color:var(--hero-muted);font-size:12px;line-height:1.5}
#a1m-public-root .a1m-hero-brand img{display:block;width:108px;height:auto;max-width:100%;filter:grayscale(1) brightness(0) invert(1)}
#a1m-public-root .a1m-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:30px 0 22px;min-width:0}
#a1m-public-root .a1m-hero-portrait{position:relative;display:block;min-width:0;width:100%;max-width:570px;margin:0;padding:0 0 44px;align-self:center}
#a1m-public-root .a1m-hero-portrait:before{content:"";position:absolute;left:-12px;top:0;bottom:64px;width:1px;background:#fbbd5b;opacity:.75;pointer-events:none}
#a1m-public-root .a1m-hero-portrait>img{display:block;float:none;width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 38%;margin:0;border:0;border-radius:0;filter:grayscale(1) contrast(1.025);clip-path:polygon(0 0,100% 0,50% 100%)}
#a1m-public-root .a1m-hero-portrait[data-a1m-portrait-start="circle"]>img{clip-path:circle(49% at 50% 50%)}
#a1m-public-root .a1m-hero-portrait[data-a1m-portrait-start="triangle"]>img{clip-path:polygon(50% 0,100% 100%,0 100%)}
#a1m-public-root .a1m-hero-portrait[data-a1m-portrait-start="diamond"]>img{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
#a1m-public-root .a1m-hero-copy{min-width:0;max-width:36rem;align-self:center;padding:0;text-align:start}
#a1m-public-root .a1m-hero-copy .a1m-hero-kicker{margin:0 0 20px;color:var(--hero-muted);font:400 11px/1.5 A1MPublicGolos,"Golos Text",sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:start}
#a1m-public-root .a1m-hero-copy h1{margin:0 0 24px;color:var(--hero-ink);font:400 clamp(38px,4.4vw,64px)/1.08 A1MPublicJost,Jost,sans-serif;letter-spacing:-.025em;overflow-wrap:normal;text-wrap:balance;text-align:start}
#a1m-public-root .a1m-hero-copy>p{max-width:48ch;margin:0 0 18px;color:var(--hero-muted);font:400 15px/1.7 A1MPublicGolos,"Golos Text",sans-serif;overflow-wrap:anywhere;text-align:start}
#a1m-public-root .a1m-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin:24px 0 18px;font:400 14px/1.4 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-hero-actions a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 0;color:var(--hero-ink);text-decoration:none;border-bottom:1px solid #fbbd5b;text-underline-offset:5px}
#a1m-public-root .a1m-hero-actions a:hover{color:#fbbd5b}
#a1m-public-root .a1m-hero-symbol-line{display:block;width:min(100%,300px);height:30px;margin:26px 0 0;overflow:visible;fill:none;stroke:var(--hero-muted);stroke-width:1;vector-effect:non-scaling-stroke}
#a1m-public-root .a1m-hero-symbol-line line{stroke:var(--hero-line)}
#a1m-public-root .a1m-hero-symbol-line :is(circle,rect,path,polygon){fill:var(--hero-bg);stroke:var(--hero-ink);stroke-width:1;vector-effect:non-scaling-stroke}
#a1m-public-root .a1m-hero-footer{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;min-width:0;margin:10px 0 0;padding:22px 0 0;border-top:1px solid var(--hero-line);color:var(--hero-muted);font:400 13px/1.6 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-hero-footer img{width:136px;height:auto;max-width:100%;filter:grayscale(1) brightness(0) invert(1)}
#a1m-public-root .a1m-hero-footer p{margin:0;color:inherit;font:inherit;text-align:start}
#a1m-public-root .a1m-portrait-motion-toggle{position:absolute;left:0;bottom:0;display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;margin:0;padding:7px 0;border:0;border-bottom:1px solid var(--hero-line);border-radius:0;background:transparent;color:var(--hero-muted);font:400 12px/1.4 A1MPublicGolos,"Golos Text",sans-serif;text-align:start;cursor:pointer}
#a1m-public-root .a1m-portrait-motion-toggle[hidden]{display:none}
#a1m-public-root .a1m-portrait-motion-toggle svg{display:block;flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}
#a1m-public-root .a1m-portrait-motion-toggle:hover,#a1m-public-root .a1m-portrait-motion-toggle[aria-pressed="true"]{color:var(--hero-ink);border-color:#fbbd5b}
#a1m-public-root .a1m-editorial-hero :is(a,button):focus-visible{outline:2px solid #fbbd5b;outline-offset:5px}
/* About uses the same contract, at a quieter scale. Public contacts remain in the light region. */
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-grid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:40px;padding-block:24px 10px}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-portrait{max-width:330px}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] h1{font-size:clamp(30px,3.5vw,45px)}
#a1m-public-root .a1m-about{gap:32px}
#a1m-public-root .a1m-about h2{margin-bottom:12px;font-size:23px;line-height:1.25}
#a1m-public-root .a1m-about p{margin-bottom:14px;font:400 15px/1.65 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-work-entry{padding-block:16px}
#a1m-public-root .a1m-work-entry>a{font-size:20px;line-height:1.3;margin-bottom:7px}
#a1m-public-root .a1m-work-entry p{font-size:14px;line-height:1.6;margin-bottom:10px}
/* Explicit renderer opt-in makes only the common header dark. Catalog, filters, SVG and reader stay light. */
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header){background:#1b1f22;color:#f4f4f0;border-color:#444b4d;padding-block:17px;min-width:0}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) :is(.a1m-mark,.a1m-header-mark,.a1m-brand img){filter:grayscale(1) brightness(0) invert(1)}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) :is(a,button){color:#f4f4f0}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) a:hover{color:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) a[aria-current="page"]{box-shadow:inset 0 -1px #fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) :is(a,button,input):focus-visible{outline-color:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-name,.a1m-header-caption){color:#b8bfbe}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header){--a1m-ink:#f4f4f0;--a1m-muted:#b8bfbe;--a1m-line:#505b61}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) :is(button,input,select){background:#242a2e;color:#f4f4f0;border-color:#505b61;caret-color:#f4f4f0}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-action{background:#242a2e;color:#f4f4f0;border-color:#505b61}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) :is(.a1m-action,button):hover{background:#30383d;color:#fbbd5b;border-color:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) :is(.a1m-action,button):active{background:#39444b;color:#fff}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-global-search{background:#242a2e;color:#f4f4f0;border-color:#505b61}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-global-search input[type="search"]{background:transparent;color:#f4f4f0;-webkit-text-fill-color:#f4f4f0;border:0}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) input::placeholder{color:#b8bfbe;opacity:1}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) input:-webkit-autofill{-webkit-text-fill-color:#f4f4f0;box-shadow:inset 0 0 0 100px #242a2e}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-global-search:focus-within{border-color:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-global-search button{background:transparent;color:#f4f4f0}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-global-search button:hover{background:#30383d;color:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-menu-toggle{background:transparent;color:#f4f4f0}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-menu-toggle[aria-expanded="true"]{color:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-header-panel{background:#1b1f22;border-color:#444b4d}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-header-nav a{border-color:#444b4d}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) .a1m-header-nav a[aria-current="page"]::after{background:#fbbd5b}
#a1m-public-root[data-a1m-presentation="editorial"] :is(.a1m-mast,.a1m-header) svg{stroke:currentColor}
/* Renderer-owned page wrappers. No fabricated third work is needed to fill a grid. */
#a1m-public-root .a1m-home-page{width:100%;max-width:1280px;margin-inline:auto;min-width:0}
#a1m-public-root .a1m-home-works{margin:0 0 28px;min-width:0}
#a1m-public-root .a1m-home-works .a1m-work-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:0}
#a1m-public-root .a1m-home-works .a1m-work-entries:has(>.a1m-work-entry:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
#a1m-public-root .a1m-home-works .a1m-work-entry{min-width:0;margin:0;padding:16px 0}
#a1m-public-root .a1m-about-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(24px,4vw,54px);width:100%;max-width:1280px;margin:0 auto 28px;min-width:0;color:#252d33;background:#fff}
#a1m-public-root .a1m-about-story,#a1m-public-root .a1m-about-contact-col{min-width:0}
#a1m-public-root .a1m-about-story{max-width:70ch;font:400 14px/1.75 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-about-story p{margin:0 0 16px;font:inherit;text-align:start}
#a1m-public-root .a1m-about-story h2{margin:0 0 14px;color:#252d33;font:400 24px/1.25 A1MPublicJost,Jost,sans-serif}
#a1m-public-root .a1m-about-contact-col .a1m-author-contacts{margin:0;padding-top:16px}
#a1m-public-root .a1m-about-contact-col :is(p,.a1m-author-contact-link){font-size:14px;line-height:1.6}
#a1m-public-root .a1m-about-contact-col .a1m-author-contact-role{font-size:13px}
#a1m-public-root .a1m-about-contact-col .a1m-author-contact-name{font-size:18px}
@media(max-width:760px){
 #a1m-public-root .a1m-editorial-hero{padding:22px 20px;margin-bottom:24px}
 #a1m-public-root .a1m-hero-brand{padding-bottom:18px;font-size:11px;gap:14px}
 #a1m-public-root .a1m-hero-brand img{width:90px}
 #a1m-public-root .a1m-hero-grid,#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px 0 14px}
 #a1m-public-root .a1m-hero-portrait{width:100%;max-width:300px;justify-self:center;padding-bottom:44px}
 #a1m-public-root .a1m-hero-portrait:before{left:-9px;bottom:58px}
 #a1m-public-root .a1m-hero-copy{max-width:none}
 #a1m-public-root .a1m-hero-copy h1,#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] h1{font-size:clamp(30px,8.2vw,38px);margin-bottom:18px;line-height:1.09}
 #a1m-public-root .a1m-hero-copy .a1m-hero-kicker{font-size:10px;margin-bottom:13px}
 #a1m-public-root .a1m-hero-copy>p{font-size:14px;line-height:1.65;margin-bottom:14px}
 #a1m-public-root .a1m-hero-symbol-line{width:min(100%,260px);margin-top:20px}
 #a1m-public-root .a1m-hero-actions{margin-top:18px;gap:8px 18px;font-size:13px}
 #a1m-public-root .a1m-hero-footer{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:18px;font-size:12px}
 #a1m-public-root .a1m-hero-footer img{width:116px}
 #a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-portrait{max-width:230px}
 #a1m-public-root .a1m-work-entry>a{font-size:18px}
 #a1m-public-root .a1m-home-works .a1m-work-entries,#a1m-public-root .a1m-home-works .a1m-work-entries:has(>.a1m-work-entry:nth-child(2):last-child){grid-template-columns:minmax(0,1fr);gap:6px}
 #a1m-public-root .a1m-about-body{grid-template-columns:minmax(0,1fr);gap:22px}
 #a1m-public-root .a1m-about-story,#a1m-public-root .a1m-about-contact-col :is(p,.a1m-author-contact-link){font-size:15px;line-height:1.65}
 #a1m-public-root .a1m-about-story h2{font-size:22px}
}
@media(pointer:coarse){#a1m-public-root .a1m-portrait-motion-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){#a1m-public-root .a1m-hero-portrait>img{animation:none!important;transition:none!important}#a1m-public-root .a1m-portrait-motion-toggle{display:none}}
@media(forced-colors:active){#a1m-public-root .a1m-hero-symbol-line :is(circle,rect,path,polygon){stroke:CanvasText}#a1m-public-root .a1m-hero-portrait:before{background:CanvasText}}

/* Shared SSR/CSR structure: keep public navigation and the first screen present while the map verifies its corpus. */
#a1m-public-root .a1m-location[hidden],#a1m-public-root .a1m-location-section[hidden]{display:none!important}
#a1m-public-root .a1m-map-loading-shell{min-height:580px;margin:20px 0 32px;padding:20px 0;border-top:1px solid #dce2e6;color:#526370}
#a1m-public-root .a1m-map-loading-note{font:400 14px/1.6 A1MPublicGolos,"Golos Text",sans-serif}
#a1m-public-root .a1m-home-fallback{margin-top:18px;font-size:14px}
#a1m-public-root .a1m-home-fallback summary{cursor:pointer;color:#0052cc;min-height:36px}
#a1m-public-root .a1m-fallback-records{display:grid;gap:16px;margin:16px 0;padding-left:20px;font-size:15px}
#a1m-public-root .a1m-fallback-records p{margin:5px 0;color:#5e6d77;font-size:14px;line-height:1.6}

/* The inherited SVGs are raster windows with an opaque white ground. Preserve their silhouettes on a dark ground. */
#a1m-public-root[data-a1m-presentation="editorial"] .a1m-mast .a1m-mark,
#a1m-public-root .a1m-editorial-hero .a1m-hero-footer img,
#a1m-public-root .a1m-editorial-hero .a1m-hero-brand img{filter:grayscale(1) contrast(10) invert(1)!important;mix-blend-mode:screen}
#a1m-public-root .a1m-editorial-hero .a1m-hero-actions>a{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:1px solid #fbbd5b;border-radius:0;padding:8px 0;background:transparent;box-shadow:none;text-decoration:none!important}
@media(max-width:980px){#a1m-public-root .a1m-mast .a1m-header-panel{flex-direction:column;align-items:stretch}}

/* Automatic portrait geometry; no separate user control. */
#a1m-public-root .a1m-editorial-hero .a1m-hero-portrait{padding-bottom:0}
#a1m-public-root .a1m-editorial-hero .a1m-hero-portrait:before{bottom:0}
#a1m-public-root .a1m-portrait-motion-toggle{display:none!important}

/* One composition across the mast, hero, reading path and work cards. */
#a1m-public-root{--a1m-page-width:1280px;--a1m-page-gutter:clamp(32px,6vw,96px)}
#a1m-public-root .a1m-mast{box-sizing:border-box;width:calc(100% - var(--a1m-page-gutter));max-width:var(--a1m-page-width);margin-inline:auto;padding:18px 28px;gap:20px}
#a1m-public-root .a1m-main,#a1m-public-root .a1m-main.a1m-home-page{box-sizing:border-box;width:calc(100% - var(--a1m-page-gutter));max-width:var(--a1m-page-width);margin-inline:auto;padding:24px 0 48px}
#a1m-public-root .a1m-location{box-sizing:border-box;width:calc(100% - var(--a1m-page-gutter));max-width:var(--a1m-page-width);margin-inline:auto;padding:10px 0}
#a1m-public-root .a1m-footer{box-sizing:border-box;width:calc(100% - var(--a1m-page-gutter));max-width:var(--a1m-page-width);margin-inline:auto;padding:20px 0}
#a1m-public-root .a1m-mast .a1m-header-nav a{font-weight:400;text-decoration:none!important;box-shadow:none!important}
#a1m-public-root .a1m-mast .a1m-action{text-decoration:none!important}
#a1m-public-root .a1m-editorial-hero{padding:28px;margin-bottom:30px}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,56px);padding:24px 0}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-portrait{max-width:430px}
#a1m-public-root .a1m-editorial-hero .a1m-hero-copy{max-width:600px}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-copy h1{font-size:clamp(36px,3.6vw,56px);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}
#a1m-public-root .a1m-editorial-hero .a1m-hero-kicker{margin-bottom:14px;letter-spacing:.12em}
#a1m-public-root .a1m-editorial-hero .a1m-hero-copy>p{max-width:50ch;font-size:14px;line-height:1.7}
#a1m-public-root .a1m-editorial-hero .a1m-hero-actions{margin:20px 0 14px;gap:12px 24px}
#a1m-public-root .a1m-editorial-hero .a1m-hero-actions>a,#a1m-public-root .a1m-editorial-hero .a1m-hero-actions>a>span{text-decoration:none!important}
#a1m-public-root .a1m-editorial-hero .a1m-hero-symbol-line{width:240px;max-width:100%;margin-top:20px}
#a1m-public-root .a1m-editorial-hero .a1m-hero-footer{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,56px);padding-top:20px;margin-top:10px;font-size:12px}
#a1m-public-root .a1m-editorial-hero .a1m-hero-footer img{width:128px;height:auto}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;padding:20px 0}
#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-portrait{max-width:280px}
#a1m-public-root .a1m-home-works h2{margin-bottom:20px;font:400 26px/1.25 A1MPublicJost,Jost,sans-serif}
#a1m-public-root .a1m-home-works .a1m-work-entries{gap:28px}
#a1m-public-root .a1m-home-works .a1m-work-entry>a{display:flex;align-items:flex-start;min-height:52px;margin:0 0 12px;font:400 18px/1.35 A1MPublicJost,Jost,sans-serif;text-decoration:none!important}
#a1m-public-root .a1m-home-works .a1m-work-entry>a:hover{text-decoration:underline!important;text-underline-offset:4px}
#a1m-public-root .a1m-home-works .a1m-work-entry .a1m-eyebrow{min-height:20px;margin-bottom:12px;font-size:11px}
#a1m-public-root .a1m-home-works .a1m-work-entry .a1m-product-logo{width:128px!important;height:auto;max-height:38px;object-fit:contain;object-position:left top}
#a1m-public-root .a1m-home-works .a1m-work-entry>p:not(.a1m-eyebrow){color:#5e6d77;font-size:14px;line-height:1.65}
@media(max-width:980px){
 #a1m-public-root .a1m-mast{padding:16px 20px;gap:14px}
 #a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-grid{gap:28px}
}
@media(max-width:760px){
 #a1m-public-root .a1m-mast{padding:14px 16px;gap:12px}
 #a1m-public-root .a1m-main,#a1m-public-root .a1m-main.a1m-home-page{padding:18px 0 32px}
 #a1m-public-root .a1m-editorial-hero{padding:20px;margin-bottom:24px}
 #a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-grid,#a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:6px 0 12px}
 #a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-portrait{max-width:210px}
 #a1m-public-root .a1m-editorial-hero[data-a1m-hero="about"] .a1m-hero-portrait{max-width:190px}
 #a1m-public-root .a1m-editorial-hero[data-a1m-hero="home"] .a1m-hero-copy h1{font-size:clamp(30px,8vw,36px);line-height:1.1}
 #a1m-public-root .a1m-editorial-hero .a1m-hero-actions{gap:10px 18px}
 #a1m-public-root .a1m-editorial-hero .a1m-hero-actions>a{font:400 13px/1.4 A1MPublicGolos,"Golos Text",sans-serif}
 #a1m-public-root .a1m-editorial-hero .a1m-hero-footer{grid-template-columns:90px minmax(0,1fr);gap:16px;font-size:11px;line-height:1.6}
 #a1m-public-root .a1m-editorial-hero .a1m-hero-footer img{width:90px}
 #a1m-public-root .a1m-home-works .a1m-work-entries{gap:8px}
 #a1m-public-root .a1m-home-works .a1m-work-entry>a{min-height:0;margin-bottom:9px}
}

