/* Public static templates: preserve editorial geometry, scope the study 09 adapter.
   Design: Synne Mydland; source PR #10 b0b43cc232a11a9a085ce2d8c924205aaabbae91. */
body.ycs-site { --gutter:6%; isolation:isolate; min-height:100vh; }
/* Optional display avoids swapping already painted fallback text. The original
   font bytes and families are retained; the three principal faces are preloaded. */
@font-face { font-family:YCS Display;src:url('/fonts/observatory/cormorant.woff') format('woff');font-style:normal;font-weight:400 600;font-display:optional; }
@font-face { font-family:YCS Display;src:url('/fonts/observatory/cormorant-italic.woff') format('woff');font-style:italic;font-weight:400 600;font-display:optional; }
@font-face { font-family:'Source Sans 3';src:url('/fonts/observatory/SourceSans3-Regular.otf.woff2') format('woff2');font-style:normal;font-weight:400;font-display:optional; }
@font-face { font-family:'Source Sans 3';src:url('/fonts/observatory/SourceSans3-It.otf.woff2') format('woff2');font-style:italic;font-weight:400;font-display:optional; }
@font-face { font-family:'Source Sans 3';src:url('/fonts/observatory/SourceSans3-Semibold.otf.woff2') format('woff2');font-style:normal;font-weight:600;font-display:optional; }
body.ycs-site > .observatory-sky { z-index:-1; pointer-events:none; }
body.ycs-site :where(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #efd29e; outline-offset:5px; }
.ycs-observatory { font-family:var(--sans); color:var(--ink); line-height:1.7; }
.ycs-observatory a { text-decoration:none; }
.ycs-observatory .link,.ycs-observatory .footer-links a { display:inline-flex;align-items:center;min-height:44px; }
.ycs-observatory .welcome-art .art-label { width:100%;max-width:none;gap:16px; }
.ycs-observatory .menu-account-links,.ycs-observatory .footer-service-links { display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:14px;color:var(--muted);margin-top:25px; }
.ycs-observatory .menu-account-links a,.ycs-observatory .footer-service-links a { display:inline-flex;align-items:center;min-height:44px; }
.ycs-observatory .legal-note { margin-top:22px;font-size:13px;color:var(--muted); }
.ycs-observatory section[id] { scroll-margin-top:30px; }
.ycs-observatory .service-dialog .primary { margin-top:14px; }
.ycs-observatory .service-description { font-size:17px;line-height:1.85;color:#c5d0d1; }
.ycs-observatory .primary { background-color:#bfa16b; }
.ycs-observatory .reading-excerpt { background-color:#e6dece; }
.ycs-observatory .hero-tabs { max-width:100%; }
.ycs-header-shell { container-type:inline-size; }
@container(max-width:900px) {
 .ycs-header-shell header nav,.ycs-header-shell .header-join { display:none; }
 .ycs-header-shell .menu-open { display:inline-flex; }
}
.ycs-observatory .instrument { stroke:none;stroke-width:1;fill:initial; }
.ycs-observatory .instrument-plinth { transform:none; }
.ycs-observatory .instrument-pointer-overlay { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;stroke:none;stroke-width:1; }
.ycs-observatory .welcome-copy h1 { min-height:2.1em; }
.ycs-observatory .welcome-copy .lede { min-height:6em; }
.public-home { min-width:0;overflow:clip; }
.public-content { --public-text:#c6d0d1;--public-heading:#efe7d7;--public-link:#d8c5a2;--public-muted:#adbec4;color:var(--public-text);padding-bottom:80px; }
.public-content :where(h1,h2,h3) { font-family:var(--serif);font-weight:500;color:#efe7d7;letter-spacing:-.025em; }
.public-content .shell { width:88%;max-width:1206px;margin-inline:auto; }
.public-content a { text-underline-offset:4px; }
.public-content .eyebrow { color:#c9b182;letter-spacing:.16em; }
.public-content .observatory-masthead { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:55px;align-items:center;min-height:0;width:88%;max-width:1206px;margin:65px auto 50px;padding:0 0 48px;background:none;color:inherit;overflow:visible;border-bottom:1px solid var(--line); }
.public-content .masthead-image,.public-content .masthead-reference .masthead-image { display:block;position:relative;inset:auto;left:auto;width:100%;z-index:auto;grid-column:2;grid-row:1;align-self:center;aspect-ratio:3/2;border:1px solid var(--line);box-shadow:0 15px 35px #0003; }
.public-content .masthead-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1; }
.public-content .masthead-copy,.public-content .masthead-reference .masthead-copy { grid-column:1;grid-row:1;max-width:none;width:100%; }
.public-content .masthead-shade,.public-content .masthead-orbit,.public-content .observatory-masthead:after { display:none; }
.public-content .masthead-copy h1,.public-content .masthead-reference h1 { font:500 clamp(43px,4.6vw,65px)/1.08 var(--serif);letter-spacing:-.035em;max-width:none;color:#efe7d7;margin:0 0 23px;overflow-wrap:normal; }
.public-content .masthead-copy h1 em { color:#d8c5a2; }
.public-content .masthead-copy>p,.public-content .masthead-reference .knowledge-deck,.public-content .masthead-article .masthead-copy>.article-dek { font:17px/1.8 var(--sans);color:#bdcbd0;max-width:55ch; }
.public-content .masthead-copy .breadcrumb { display:flex;flex-wrap:wrap;gap:8px;font:13px/1.8 var(--sans);margin:0 0 25px;color:#c1cdd0; }
.public-content .masthead-copy .guide-meta,.public-content .masthead-copy .article-byline { color:#b1c0c4;font:13px/1.7 var(--sans); }
.public-content .masthead-copy>.eyebrow { color:#c9b182;font:12px/1.6 var(--sans);letter-spacing:.16em;margin-bottom:22px; }
.public-content .reference-layout,.public-content .article-layout { display:grid;grid-template-columns:205px minmax(0,820px);gap:55px;justify-content:space-between;padding-top:10px;padding-bottom:65px; }
.public-content :is(.reference-body,.article-body,.utility-body) { --ink:#25353c;--muted:#52615f;--brass:#70582e;--line:#8b795d55;background:#e6dece;color:#25353c;padding:43px 46px;border:1px solid #f1e7d4;box-shadow:0 18px 35px #0003;min-width:0; }
.public-content :is(.reference-body,.article-body,.utility-body),.public-content table { --public-text:#3e4b4c;--public-heading:#25353c;--public-link:#5e4e32;--public-muted:#475750; }
.public-content :is(.reference-body,.article-body,.utility-body) :where(h2,h3,h4) { color:#25353c; }
.public-content :is(.reference-body,.article-body,.utility-body) :where(p,li,dd) { color:#3e4b4c;font:17px/1.85 var(--sans); }
.public-content :is(.reference-body,.article-body,.utility-body) h2 { font:500 clamp(30px,3vw,39px)/1.14 var(--serif);margin-bottom:24px; }
.public-content :is(.reference-body,.article-body,.utility-body) a { color:#5e4e32;text-decoration:underline; }
.public-content :is(.reference-body,.article-body,.utility-body) .eyebrow { color:#70582e; }
.public-content :is(.reference-body,.article-body,.utility-body) :is(.reference-callout,#reflection) { background:#d9d2c1;border-color:#96856166; }
.public-content :is(.reference-body,.article-body,.utility-body) :focus-visible { outline-color:#654b20; }
.public-content .utility-body { width:88%;max-width:900px;margin:35px auto 0; }
.public-content :is(.reference-sidebar,.article-sidebar,.article-toc) { color:#bdcbd0; }
.public-content :is(.reference-sidebar,.article-sidebar,.article-toc) a { display:block;min-height:44px;color:#c6d0d1;line-height:1.65; }
.public-content :is(.reference-sidebar,.article-sidebar,.article-toc) .eyebrow { color:#c9b182; }
.public-content :is(.knowledge-gateway,.knowledge-block,.reading-paths,.reading-reference,.reading-note,.learning-entry,.concept-library,.learn-collection,.reference-related,.reference-callout,.next-step,.available-now,.roadmap,.glossary-section) { color:#c6d0d1; }
.public-content :is(.knowledge-block,.concept-library,.learn-collection,.reading-paths,.reading-reference,.reading-note,.knowledge-gateway,.reference-related,.reference-callout,.available-now,.next-step,.roadmap) :where(h2,h3,strong) { color:#efe7d7; }
.public-content :is(.guide-link,.concept-card,.reference-card,.reading-path-card,.reading-help-card,.reference-card-link,.reference-related-grid a,.knowledge-gateway nav a) { background:#17313b88;border-color:#b89b634d;color:#efe7d7; }
.public-content :is(.guide-link,.concept-card,.reference-card,.reading-path-card,.reading-help-card,.reference-card-link,.reference-related-grid a,.knowledge-gateway nav a) :where(p,small,span) { color:#bfccd0; }
.public-content :is(.guide-link,.concept-card,.reference-card,.reading-path-card,.reading-help-card,.reference-card-link,.reference-related-grid a,.knowledge-gateway nav a) :where(h2,h3,strong) { color:#efe7d7; }
.public-content :is(.concept-card,.reference-card,.reading-path-card,.reading-help-card,.reference-related-grid a) { border-radius:2px;box-shadow:none; }
.public-content :is(.knowledge-search input,.search-field input) { color:#efe7d7;background:#10252f;border-color:#b89b6370;min-height:48px;font:17px var(--sans); }
.public-content input::placeholder { color:#b0c0c5;opacity:1; }
.public-content :is(.concept-index a,.collection-index a,.glossary-index a,.text-link,.underlined-link,.breadcrumb a,.reference-sidebar a,.article-toc a) { color:#d8c5a2; }
.public-content :is(.collection-colophon,.concept-intro,.concept-rulers,.guide-meta,.guide-link .guide-meta,.reading-intro,.reading-note p,.knowledge-gateway p,.reference-callout p,.reference-related p,.roadmap-item p,.available-now p) { color:var(--public-text); }
.public-content :is(.glyph-overview,.collection-index,.concept-index,.reading-reference,.knowledge-gateway,.next-step,.available-now,.roadmap-item,.glossary-section) { border-color:#b89b634d;background-color:transparent; }
.public-content :is(.table-scroll,.quality-table-wrap) { max-width:100%;overflow:auto; }
.public-content .roadmap-item { grid-template-columns:150px minmax(0,1fr) minmax(0,1fr); }
.public-content .button { background:linear-gradient(112deg,#dcc69d,#bfa16b);color:#15262d;border-radius:2px;min-height:48px; }
.public-content .reading-note { background:#e6dece; }
.public-content > .reference-callout { background:#17313b99; }
.public-content .reading-note :is(h2,p,a.text-link) { color:#25353c; }
.public-content table { background:#e6dece;color:#25353c; }
.public-content table :is(th,td) { color:#344b44; }
.public-content table th { background:#d9d2c1; }
.public-content .concept-intro p { color:#bdcbd0; }
.public-content .concept-card .eyebrow { color:#c9b182; }
.public-content :is(.reference-body,.article-body,.utility-body) a.text-link { color:#5e4e32; }
/* Every legacy template inherits the right palette from its reading surface. */
body.ycs-site .public-content :is(p,li,dt,dd,label,figcaption,td,th) { color:var(--public-text); }
body.ycs-site .public-content :is(h1,h2,h3,h4) { color:var(--public-heading); }
body.ycs-site .public-content a { color:var(--public-link); }
body.ycs-site .public-content caption span { color:var(--public-text); }
body.ycs-site .public-content :is(.eyebrow,.term-aliases,.concept-rulers,.guide-meta,.collection-count,[data-result-count]) { color:var(--public-muted); }
body.ycs-site .public-content .button { background-color:#bfa16b;color:#15262d; }
body.ycs-site .public-content .collection-count span { color:inherit; }
body.ycs-site .public-content .collection-index a span { color:inherit; }
.public-content :is(.collection-index,.concept-index,.glossary-index) a { min-height:44px; }
body.ycs-site .public-content .principle>span { color:var(--public-link); }
body.ycs-site .public-content .article-toc a span { color:inherit; }
body.ycs-site .public-content :is(.planet-orbit-figure,.node-figure,.transit-figure,.angle-figure) { --public-text:#e2ded3;--public-muted:#bdcbd0;--public-heading:#efe7d7;--public-link:#d8c5a2; }
body.ycs-site .public-content > section { background-color:transparent; }
body.ycs-site .public-content .reading-note { background:#e6dece;--public-text:#3e4b4c;--public-heading:#25353c;--public-link:#5e4e32;--public-muted:#52615f; }
.public-content img { max-width:100%; }
.public-content .knowledge-gateway nav a i { font-family:Arial,Helvetica,sans-serif;display:inline-block;width:32px;text-align:center; }
.public-content section[id] { scroll-margin-top:30px; }
@media(max-width:1050px) {
 .public-content .observatory-masthead { gap:30px; }
 .public-content .reference-layout,.public-content .article-layout { grid-template-columns:165px minmax(0,1fr);gap:30px; }
 .public-content :is(.reference-body,.article-body,.utility-body) { padding:32px; }
}
@media(max-width:720px) {
 .public-content { padding-bottom:45px; }
 .public-content .shell,.public-content .utility-body { width:86%; }
 .public-content .observatory-masthead { width:86%;display:flex;flex-direction:column;align-items:stretch;gap:30px;margin:38px auto 35px;padding:0 0 30px; }
 .public-content .masthead-image { order:2;max-width:420px;align-self:center; }
 .public-content .masthead-copy h1,.public-content .masthead-reference h1 { font-size:clamp(39px,10vw,55px); }
 .public-content .masthead-copy>p,.public-content .masthead-reference .knowledge-deck { font-size:16px; }
 .public-content .reference-layout,.public-content .article-layout { display:block;padding-top:0; }
 .public-content :is(.reference-sidebar,.article-sidebar,.article-toc) { margin-bottom:30px; }
 .public-content :is(.reference-body,.article-body,.utility-body) { padding:28px 22px; }
 .public-content :is(.reference-body,.article-body,.utility-body) :where(p,li,dd) { font-size:17px; }
 .public-content :is(.guide-grid,.guide-grid.compact,.concept-grid,.reference-related-grid) { grid-template-columns:1fr; }
 .public-content .roadmap-item { display:block; }
 .ycs-observatory .welcome-copy .lede { min-height:8em; }
 .ycs-observatory .footer-service-links { gap:8px 18px;font-size:13px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } body.ycs-site :where(*,*::before,*::after) { animation:none!important;transition:none!important;scroll-behavior:auto!important; } }
@media print { body.ycs-site { background:#fff!important;color:#111!important; } body.ycs-site::before,.observatory-sky,.ycs-header-shell,.ycs-observatory .site-footer { display:none!important; } .public-content :is(.reference-body,.article-body,.utility-body) { border:0;box-shadow:none;padding:0; } }
