/* Self-hosted normal variable fonts. Sources and hashes: assets.json. */
@font-face {
  font-family: 'Atlas Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./typography/fonts/inter-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Atlas Playfair Display';
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url('./typography/fonts/playfairdisplay-latin-variable.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Generated from tokens.json; opt in on a container. */
[data-atlas-typography]{--atlas-font-body:'Atlas Inter', system-ui, 'Segoe UI', Arial, sans-serif;--atlas-font-display:'Atlas Playfair Display', Georgia, 'Times New Roman', serif;--atlas-type-hero-size:4rem;--atlas-type-hero-weight:700;--atlas-type-hero-leading:1.12;--atlas-type-hero-tracking:-0.02em;--atlas-type-hero-font:var(--atlas-type-hero-weight) var(--atlas-type-hero-size)/var(--atlas-type-hero-leading) var(--atlas-font-display);--atlas-type-section-size:2.25rem;--atlas-type-section-weight:600;--atlas-type-section-leading:1.22;--atlas-type-section-tracking:-0.01em;--atlas-type-section-font:var(--atlas-type-section-weight) var(--atlas-type-section-size)/var(--atlas-type-section-leading) var(--atlas-font-display);--atlas-type-example-size:1.625rem;--atlas-type-example-weight:600;--atlas-type-example-leading:1.3;--atlas-type-example-tracking:-0.01em;--atlas-type-example-font:var(--atlas-type-example-weight) var(--atlas-type-example-size)/var(--atlas-type-example-leading) var(--atlas-font-display);--atlas-type-category-size:1.5rem;--atlas-type-category-weight:600;--atlas-type-category-leading:1.3;--atlas-type-category-tracking:0em;--atlas-type-category-font:var(--atlas-type-category-weight) var(--atlas-type-category-size)/var(--atlas-type-category-leading) var(--atlas-font-body);--atlas-type-card-size:1.375rem;--atlas-type-card-weight:600;--atlas-type-card-leading:1.35;--atlas-type-card-tracking:0em;--atlas-type-card-font:var(--atlas-type-card-weight) var(--atlas-type-card-size)/var(--atlas-type-card-leading) var(--atlas-font-body);--atlas-type-question-size:1.375rem;--atlas-type-question-weight:600;--atlas-type-question-leading:1.4;--atlas-type-question-tracking:0em;--atlas-type-question-font:var(--atlas-type-question-weight) var(--atlas-type-question-size)/var(--atlas-type-question-leading) var(--atlas-font-body);--atlas-type-lead-size:1.125rem;--atlas-type-lead-weight:400;--atlas-type-lead-leading:1.65;--atlas-type-lead-tracking:0em;--atlas-type-lead-font:var(--atlas-type-lead-weight) var(--atlas-type-lead-size)/var(--atlas-type-lead-leading) var(--atlas-font-body);--atlas-type-lead-measure:48ch;--atlas-type-body-size:1.0625rem;--atlas-type-body-weight:400;--atlas-type-body-leading:1.75;--atlas-type-body-tracking:0em;--atlas-type-body-font:var(--atlas-type-body-weight) var(--atlas-type-body-size)/var(--atlas-type-body-leading) var(--atlas-font-body);--atlas-type-body-measure:65ch;--atlas-type-compact-size:0.9375rem;--atlas-type-compact-weight:400;--atlas-type-compact-leading:1.65;--atlas-type-compact-tracking:0em;--atlas-type-compact-font:var(--atlas-type-compact-weight) var(--atlas-type-compact-size)/var(--atlas-type-compact-leading) var(--atlas-font-body);--atlas-type-helper-size:0.875rem;--atlas-type-helper-weight:400;--atlas-type-helper-leading:1.65;--atlas-type-helper-tracking:0em;--atlas-type-helper-font:var(--atlas-type-helper-weight) var(--atlas-type-helper-size)/var(--atlas-type-helper-leading) var(--atlas-font-body);--atlas-type-footnote-size:0.875rem;--atlas-type-footnote-weight:400;--atlas-type-footnote-leading:1.6;--atlas-type-footnote-tracking:0em;--atlas-type-footnote-font:var(--atlas-type-footnote-weight) var(--atlas-type-footnote-size)/var(--atlas-type-footnote-leading) var(--atlas-font-body);--atlas-type-nav-size:0.875rem;--atlas-type-nav-weight:500;--atlas-type-nav-leading:1.5;--atlas-type-nav-tracking:0em;--atlas-type-nav-font:var(--atlas-type-nav-weight) var(--atlas-type-nav-size)/var(--atlas-type-nav-leading) var(--atlas-font-body);--atlas-type-skip-size:0.875rem;--atlas-type-skip-weight:600;--atlas-type-skip-leading:1.5;--atlas-type-skip-tracking:0em;--atlas-type-skip-font:var(--atlas-type-skip-weight) var(--atlas-type-skip-size)/var(--atlas-type-skip-leading) var(--atlas-font-body);--atlas-type-kicker-size:0.75rem;--atlas-type-kicker-weight:600;--atlas-type-kicker-leading:1.5;--atlas-type-kicker-tracking:0.06em;--atlas-type-kicker-font:var(--atlas-type-kicker-weight) var(--atlas-type-kicker-size)/var(--atlas-type-kicker-leading) var(--atlas-font-body);--atlas-type-meta-size:0.8125rem;--atlas-type-meta-weight:500;--atlas-type-meta-leading:1.5;--atlas-type-meta-tracking:0em;--atlas-type-meta-font:var(--atlas-type-meta-weight) var(--atlas-type-meta-size)/var(--atlas-type-meta-leading) var(--atlas-font-body);--atlas-type-caption-size:0.8125rem;--atlas-type-caption-weight:400;--atlas-type-caption-leading:1.55;--atlas-type-caption-tracking:0em;--atlas-type-caption-font:var(--atlas-type-caption-weight) var(--atlas-type-caption-size)/var(--atlas-type-caption-leading) var(--atlas-font-body);--atlas-type-label-size:0.8125rem;--atlas-type-label-weight:400;--atlas-type-label-leading:1.5;--atlas-type-label-tracking:0em;--atlas-type-label-font:var(--atlas-type-label-weight) var(--atlas-type-label-size)/var(--atlas-type-label-leading) var(--atlas-font-body);--atlas-type-pill-size:0.8125rem;--atlas-type-pill-weight:500;--atlas-type-pill-leading:1.5;--atlas-type-pill-tracking:0em;--atlas-type-pill-font:var(--atlas-type-pill-weight) var(--atlas-type-pill-size)/var(--atlas-type-pill-leading) var(--atlas-font-body);--atlas-type-step-size:1.125rem;--atlas-type-step-weight:600;--atlas-type-step-leading:1.4;--atlas-type-step-tracking:0em;--atlas-type-step-font:var(--atlas-type-step-weight) var(--atlas-type-step-size)/var(--atlas-type-step-leading) var(--atlas-font-body);--atlas-type-check-title-size:1.0625rem;--atlas-type-check-title-weight:600;--atlas-type-check-title-leading:1.45;--atlas-type-check-title-tracking:0em;--atlas-type-check-title-font:var(--atlas-type-check-title-weight) var(--atlas-type-check-title-size)/var(--atlas-type-check-title-leading) var(--atlas-font-body);--atlas-type-check-body-size:1rem;--atlas-type-check-body-weight:400;--atlas-type-check-body-leading:1.7;--atlas-type-check-body-tracking:0em;--atlas-type-check-body-font:var(--atlas-type-check-body-weight) var(--atlas-type-check-body-size)/var(--atlas-type-check-body-leading) var(--atlas-font-body);--atlas-type-check-body-measure:55ch;--atlas-type-number-size:0.8125rem;--atlas-type-number-weight:500;--atlas-type-number-leading:1.5;--atlas-type-number-tracking:0em;--atlas-type-number-font:var(--atlas-type-number-weight) var(--atlas-type-number-size)/var(--atlas-type-number-leading) var(--atlas-font-body);--atlas-type-check-number-size:0.8125rem;--atlas-type-check-number-weight:600;--atlas-type-check-number-leading:1.5;--atlas-type-check-number-tracking:0em;--atlas-type-check-number-font:var(--atlas-type-check-number-weight) var(--atlas-type-check-number-size)/var(--atlas-type-check-number-leading) var(--atlas-font-body);--atlas-type-temperature-size:3rem;--atlas-type-temperature-weight:600;--atlas-type-temperature-leading:1.1;--atlas-type-temperature-tracking:0em;--atlas-type-temperature-font:var(--atlas-type-temperature-weight) var(--atlas-type-temperature-size)/var(--atlas-type-temperature-leading) var(--atlas-font-body);--atlas-type-footer-nav-size:0.875rem;--atlas-type-footer-nav-weight:500;--atlas-type-footer-nav-leading:1.6;--atlas-type-footer-nav-tracking:0em;--atlas-type-footer-nav-font:var(--atlas-type-footer-nav-weight) var(--atlas-type-footer-nav-size)/var(--atlas-type-footer-nav-leading) var(--atlas-font-body);--atlas-type-footer-meta-size:0.8125rem;--atlas-type-footer-meta-weight:400;--atlas-type-footer-meta-leading:1.6;--atlas-type-footer-meta-tracking:0em;--atlas-type-footer-meta-font:var(--atlas-type-footer-meta-weight) var(--atlas-type-footer-meta-size)/var(--atlas-type-footer-meta-leading) var(--atlas-font-body);font-family:var(--atlas-font-body);font-synthesis:none;}
[data-atlas-typography] .atlas-type-hero{font:var(--atlas-type-hero-font);letter-spacing:var(--atlas-type-hero-tracking);}
[data-atlas-typography] .atlas-type-section{font:var(--atlas-type-section-font);letter-spacing:var(--atlas-type-section-tracking);}
[data-atlas-typography] .atlas-type-example{font:var(--atlas-type-example-font);letter-spacing:var(--atlas-type-example-tracking);}
[data-atlas-typography] .atlas-type-category{font:var(--atlas-type-category-font);letter-spacing:var(--atlas-type-category-tracking);}
[data-atlas-typography] .atlas-type-card{font:var(--atlas-type-card-font);letter-spacing:var(--atlas-type-card-tracking);}
[data-atlas-typography] .atlas-type-question{font:var(--atlas-type-question-font);letter-spacing:var(--atlas-type-question-tracking);}
[data-atlas-typography] .atlas-type-lead{font:var(--atlas-type-lead-font);letter-spacing:var(--atlas-type-lead-tracking);}
[data-atlas-typography] .atlas-type-body{font:var(--atlas-type-body-font);letter-spacing:var(--atlas-type-body-tracking);}
[data-atlas-typography] .atlas-type-compact{font:var(--atlas-type-compact-font);letter-spacing:var(--atlas-type-compact-tracking);}
[data-atlas-typography] .atlas-type-helper{font:var(--atlas-type-helper-font);letter-spacing:var(--atlas-type-helper-tracking);}
[data-atlas-typography] .atlas-type-footnote{font:var(--atlas-type-footnote-font);letter-spacing:var(--atlas-type-footnote-tracking);}
[data-atlas-typography] .atlas-type-nav{font:var(--atlas-type-nav-font);letter-spacing:var(--atlas-type-nav-tracking);}
[data-atlas-typography] .atlas-type-skip{font:var(--atlas-type-skip-font);letter-spacing:var(--atlas-type-skip-tracking);}
[data-atlas-typography] .atlas-type-kicker{font:var(--atlas-type-kicker-font);letter-spacing:var(--atlas-type-kicker-tracking);}
[data-atlas-typography] .atlas-type-meta{font:var(--atlas-type-meta-font);letter-spacing:var(--atlas-type-meta-tracking);}
[data-atlas-typography] .atlas-type-caption{font:var(--atlas-type-caption-font);letter-spacing:var(--atlas-type-caption-tracking);}
[data-atlas-typography] .atlas-type-label{font:var(--atlas-type-label-font);letter-spacing:var(--atlas-type-label-tracking);}
[data-atlas-typography] .atlas-type-pill{font:var(--atlas-type-pill-font);letter-spacing:var(--atlas-type-pill-tracking);}
[data-atlas-typography] .atlas-type-step{font:var(--atlas-type-step-font);letter-spacing:var(--atlas-type-step-tracking);}
[data-atlas-typography] .atlas-type-check-title{font:var(--atlas-type-check-title-font);letter-spacing:var(--atlas-type-check-title-tracking);}
[data-atlas-typography] .atlas-type-check-body{font:var(--atlas-type-check-body-font);letter-spacing:var(--atlas-type-check-body-tracking);}
[data-atlas-typography] .atlas-type-number{font:var(--atlas-type-number-font);letter-spacing:var(--atlas-type-number-tracking);font-variant-numeric:tabular-nums lining-nums;}
[data-atlas-typography] .atlas-type-check-number{font:var(--atlas-type-check-number-font);letter-spacing:var(--atlas-type-check-number-tracking);font-variant-numeric:tabular-nums lining-nums;}
[data-atlas-typography] .atlas-type-temperature{font:var(--atlas-type-temperature-font);letter-spacing:var(--atlas-type-temperature-tracking);font-variant-numeric:tabular-nums lining-nums;}
[data-atlas-typography] .atlas-type-footer-nav{font:var(--atlas-type-footer-nav-font);letter-spacing:var(--atlas-type-footer-nav-tracking);}
[data-atlas-typography] .atlas-type-footer-meta{font:var(--atlas-type-footer-meta-font);letter-spacing:var(--atlas-type-footer-meta-tracking);}
@media(max-width:1199px){[data-atlas-typography]{--atlas-type-hero-size:3.25rem;--atlas-type-section-size:2rem;--atlas-type-example-size:1.5rem;--atlas-type-temperature-size:2.75rem;}}
@media(max-width:599px){[data-atlas-typography]{--atlas-type-hero-size:2.5rem;--atlas-type-section-size:1.875rem;--atlas-type-category-size:1.4375rem;--atlas-type-card-size:1.3125rem;--atlas-type-question-size:1.3125rem;--atlas-type-temperature-size:2.5rem;}}

/* Theme tokens only: portable and independent of Atlas markup. */
:root{--ui-color-canvas:#FAF8F5;--ui-color-surface:#FFFFFF;--ui-color-panel:#E9E4D8;--ui-color-text:#2C2A29;--ui-color-muted:#655E57;--ui-color-border:#D3C6BB;--ui-color-border-strong:#9C8B7B;--ui-color-accent:#6B5B4D;--ui-color-link:#554336;--ui-color-on-accent:#FFFFFF;--ui-color-focus:#554336;}
:root[data-ui-theme="quiet-luxury"]{--ui-color-canvas:#FAF8F5;--ui-color-surface:#FFFFFF;--ui-color-panel:#E9E4D8;--ui-color-text:#2C2A29;--ui-color-muted:#655E57;--ui-color-border:#D3C6BB;--ui-color-border-strong:#9C8B7B;--ui-color-accent:#6B5B4D;--ui-color-link:#554336;--ui-color-on-accent:#FFFFFF;--ui-color-focus:#554336;color-scheme:light;}
:root[data-ui-theme="natural-sage"]{--ui-color-canvas:#F8F8F2;--ui-color-surface:#FDFDFC;--ui-color-panel:#EAE3D3;--ui-color-text:#2C342D;--ui-color-muted:#566250;--ui-color-border:#C7C3BD;--ui-color-border-strong:#84917D;--ui-color-accent:#4F6349;--ui-color-link:#40543B;--ui-color-on-accent:#FFFFFF;--ui-color-focus:#40543B;color-scheme:light;}
:root[data-ui-theme="violet-dusk"]{--ui-color-canvas:#FBF7FA;--ui-color-surface:#FFFFFF;--ui-color-panel:#F6DBC0;--ui-color-text:#302334;--ui-color-muted:#6D586A;--ui-color-border:#DCCCD9;--ui-color-border-strong:#A4809D;--ui-color-accent:#502D55;--ui-color-link:#793E60;--ui-color-on-accent:#FFFFFF;--ui-color-focus:#502D55;color-scheme:light;}
.ui-theme-enabled .theme-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 24px}
.ui-theme-enabled .theme-header .wordmark{justify-self:start;padding-bottom:0}
.ui-theme-enabled .theme-header>nav{min-width:0}
.ui-theme-enabled .theme-header>nav ul{gap:8px 24px}
.theme-picker{position:relative;justify-self:end;color:var(--ink);font:500 .875rem/1.5 var(--sans)}
.theme-picker>summary{display:list-item;list-style-position:inside;cursor:pointer;min-height:44px;padding:10px 12px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-control-radius,6px);background:var(--wash);white-space:nowrap;font:inherit}
.theme-picker>summary:focus-visible,.theme-option input:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:3px}
.theme-options{position:fixed;z-index:30;left:16px;top:64px;width:280px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:0;min-inline-size:0;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0;padding:16px;border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-control-radius,6px);background:var(--wash);color:var(--ink)}
.theme-options legend{padding:0 4px;font-weight:600;background:var(--wash)}
.theme-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 8px;border:1px solid transparent;border-radius:4px;cursor:pointer;font:500 .875rem/1.5 var(--sans)}
@media(hover:hover){.theme-option:hover{background:var(--sage)}}
.theme-option:has(input:checked){background:var(--sage);border-color:var(--ui-color-border-strong)}
.theme-option input{margin:0;accent-color:var(--ui-color-accent);width:16px;height:16px;flex:none}
.theme-preview{display:inline-flex;gap:3px;flex:none}
.theme-preview span{width:12px;height:20px;border:1px solid var(--ui-color-border-strong);border-radius:2px}
.theme-options .theme-help{margin:10px 8px 0;font:400 .8125rem/1.5 var(--sans);color:var(--secondary)}
@media(max-width:699px){
  .ui-theme-enabled .theme-header{grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
  .ui-theme-enabled .theme-header .wordmark{grid-column:1/-1}
  .ui-theme-enabled .theme-header>nav{grid-column:1}
  .ui-theme-enabled .theme-header>nav ul{gap:4px 16px}
  .ui-theme-enabled .theme-header .theme-picker{grid-column:2;align-self:start}
}
@media(forced-colors:active){.theme-option:has(input:checked){outline:1px solid Highlight}.theme-preview{forced-color-adjust:none}}

/* Optional reusable page-title role. Load after the base typography module.
   It is opt-in so adding this role does not alter an already approved page. */
[data-atlas-page-title]{--atlas-type-page-title-size:3.25rem;--atlas-type-page-title-weight:600;--atlas-type-page-title-leading:1.2;--atlas-type-page-title-tracking:-.01em;--atlas-type-page-title-font:var(--atlas-type-page-title-weight) var(--atlas-type-page-title-size)/var(--atlas-type-page-title-leading) var(--atlas-font-display)}
[data-atlas-page-title] .atlas-type-page-title{font:var(--atlas-type-page-title-font);letter-spacing:var(--atlas-type-page-title-tracking)}
@media(max-width:1199px){[data-atlas-page-title]{--atlas-type-page-title-size:2.75rem}}
@media(max-width:599px){[data-atlas-page-title]{--atlas-type-page-title-size:2.25rem}}

/* Directory-only composition; uses existing Atlas fonts and theme tokens. */
.atlas-directory{--sans:var(--atlas-font-body);--ink:var(--ui-color-text);--secondary:var(--ui-color-muted);--wash:var(--ui-color-surface);--sage:var(--ui-color-panel);--rule:var(--ui-color-border);color:var(--ink);background:var(--ui-color-canvas);min-height:100vh;padding:0 max(24px,calc((100vw - 1200px)/2));font:var(--atlas-type-body-font)}
body:has(.atlas-directory){margin:0;background:var(--ui-color-canvas);-webkit-text-size-adjust:100%}
.atlas-directory *{box-sizing:border-box}
.atlas-directory a{color:inherit;text-decoration:none}
.atlas-directory a:hover h3,.atlas-directory nav a:hover{text-decoration:underline;text-underline-offset:4px}
.atlas-directory :is(a,summary,input):focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:4px}
.atlas-directory :is(h1,h2,h3,p){margin:0;overflow-wrap:break-word}
.atlas-directory ul,.atlas-directory ol{list-style:none;margin:0;padding:0}
.atlas-directory .directory-header{min-height:96px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}
.atlas-directory .directory-brand{font:600 28px/1.2 var(--atlas-font-display);letter-spacing:-.025em}
.atlas-directory nav ul{display:flex;flex-wrap:wrap;gap:8px 28px}
.atlas-directory .directory-header nav a{display:flex;align-items:center;min-height:44px;font:var(--atlas-type-nav-font)}
.atlas-directory .directory-header [aria-current]{text-decoration:underline;text-underline-offset:14px;text-decoration-color:var(--ui-color-accent)}
.atlas-directory .crumbs{font:var(--atlas-type-helper-font);padding:28px 0 0;margin:0 0 44px;color:var(--secondary)}
.atlas-directory .crumbs ol{display:flex;flex-wrap:wrap;gap:8px}
.atlas-directory .crumbs li+li:before{content:'›';padding-right:8px}
.atlas-directory .directory-intro{margin-bottom:64px;max-width:none;padding:0}
.atlas-directory .directory-kicker{font:var(--atlas-type-helper-font);color:var(--ui-color-accent);margin-bottom:16px}
.atlas-directory h1{font:var(--atlas-type-page-title-font);letter-spacing:var(--atlas-type-page-title-tracking);margin-bottom:20px}
.atlas-directory .directory-intro>p:last-child{font:var(--atlas-type-lead-font);color:var(--secondary);max-width:80ch}
.atlas-directory h2{border-top:0;font:var(--atlas-type-section-font);letter-spacing:var(--atlas-type-section-tracking);margin-bottom:16px}
.atlas-directory .directory-section-copy{font:var(--atlas-type-lead-font);color:var(--secondary);margin-bottom:32px}
.atlas-directory .directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.atlas-directory .directory-item{min-width:0;border-top:1px solid var(--rule);padding:24px 0;margin:0}
.atlas-directory .directory-card{display:grid;grid-template-columns:44% minmax(0,1fr);align-items:start;gap:24px;min-height:44px;height:100%}
.atlas-directory .directory-media{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:2px}
.atlas-directory .directory-media img{display:block;width:100%;height:100%;object-fit:cover}
.atlas-directory .directory-copy{min-width:0;overflow-wrap:break-word}
.atlas-directory h3{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;font:600 22px/1.3 var(--atlas-font-display);margin:2px 0 12px;letter-spacing:-.015em}
.atlas-directory .directory-arrow{flex:none;font:400 20px/1.3 var(--atlas-font-body);color:var(--ui-color-accent)}
.atlas-directory .directory-description{display:block;font:var(--atlas-type-compact-font);color:var(--secondary)}
.atlas-directory .directory-emphasis{background:var(--ui-color-panel);border-radius:4px;padding-inline:12px;margin-inline:-12px}
.atlas-directory .directory-item.directory-text-only .directory-card{grid-template-columns:1fr}
.atlas-directory .directory-note{margin-top:28px;max-width:75ch}
.atlas-directory .directory-note p{margin-top:12px;color:var(--secondary)}
.atlas-directory .directory-recommendations{border-top:1px solid var(--rule);padding-top:32px;margin-top:24px}
.atlas-directory .directory-recommendations .directory-item{border:0}
.atlas-directory .directory-compact .directory-card{grid-template-columns:30% minmax(0,1fr);gap:22px}
.atlas-directory .directory-image-note{font:var(--atlas-type-caption-font);color:var(--secondary);padding:8px 0 28px}
.atlas-directory .directory-footer{border-top:1px solid var(--rule);padding:24px 0 32px}
.atlas-directory .directory-footer nav{display:flex;justify-content:space-between;gap:24px;font:var(--atlas-type-footer-nav-font)}
.atlas-directory .directory-footer :is(a,span[aria-current]){display:inline-flex;align-items:center;min-height:44px}
.atlas-directory .directory-footer p{margin-top:12px;font:var(--atlas-type-footer-meta-font);color:var(--secondary)}
.atlas-directory .directory-skip{position:absolute;left:24px;top:-100px;padding:12px;background:var(--wash);z-index:50}
.atlas-directory .directory-skip:focus{top:8px}
@media(max-width:899px){.atlas-directory .directory-grid{grid-template-columns:1fr}.atlas-directory .directory-card{grid-template-columns:minmax(110px,34%) minmax(0,1fr)}.atlas-directory .directory-compact .directory-card{grid-template-columns:24% minmax(0,1fr)}}
@media(max-width:699px){.atlas-directory .directory-header{grid-template-columns:1fr auto;padding:24px 0 16px;gap:16px}.atlas-directory .directory-brand{grid-column:1/-1;font-size:25px}.atlas-directory .directory-header>nav{grid-column:1}.atlas-directory .directory-header nav ul{gap:4px 18px}.atlas-directory .crumbs{margin-bottom:32px;padding-top:24px}.atlas-directory .directory-intro{margin-bottom:40px}.atlas-directory .directory-card{display:flex;flex-wrap:wrap;gap:16px}.atlas-directory .directory-media{flex:0 1 34%;min-width:110px}.atlas-directory .directory-copy{flex:1 1 12em}.atlas-directory h3{font-size:19px;gap:8px}.atlas-directory .directory-recommendations{margin-top:16px}.atlas-directory .directory-compact .directory-card{gap:16px}.atlas-directory .directory-compact .directory-media{flex-basis:25%;min-width:0}.atlas-directory .directory-footer nav{flex-direction:column;gap:8px}}
/* Let enlarged navigation and Theme wrap instead of sharing too little space. */
.atlas-directory.ui-theme-enabled .directory-header{display:flex;flex-wrap:wrap}
.atlas-directory.ui-theme-enabled .directory-header>.directory-brand{flex:0 1 max-content;min-width:0}
.atlas-directory.ui-theme-enabled .directory-header>nav{flex:0 1 auto;margin-left:auto}
.atlas-directory.ui-theme-enabled .directory-header .theme-picker{flex-shrink:0}
@media(max-width:699px){.atlas-directory.ui-theme-enabled .directory-header{display:flex;flex-wrap:wrap}.atlas-directory.ui-theme-enabled .directory-header>.directory-brand{flex-basis:100%}.atlas-directory.ui-theme-enabled .directory-header>nav{flex:1 1 min-content}.atlas-directory.ui-theme-enabled .directory-header .theme-picker{margin-left:auto}}

/* One chrome contract for static Atlas, migrated Atlas and Next directories. */
.ui-theme-enabled{--atlas-shell-header-min-height:5.5rem;--atlas-brand-size:1.5625rem;--atlas-brand-family:'Atlas Grotesk',var(--atlas-font-body);--atlas-brand-weight:500;--atlas-brand-leading:1.2;--atlas-brand-tracking:-.0625rem}
.ui-theme-enabled :is(header.site,header.directory-header){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 24px;min-height:var(--atlas-shell-header-min-height);padding:0;border-bottom:1px solid var(--ui-color-border);font:var(--atlas-type-body-font);color:var(--ui-color-text)}
.ui-theme-enabled :is(.wordmark,.directory-brand){display:inline-flex;align-items:center;justify-self:start;min-height:0;padding:0;font:var(--atlas-brand-weight) var(--atlas-brand-size)/var(--atlas-brand-leading) var(--atlas-brand-family);letter-spacing:var(--atlas-brand-tracking);text-decoration:none;color:var(--ui-color-text)}
.ui-theme-enabled :is(header.site,header.directory-header)>nav{min-width:0}
.ui-theme-enabled :is(header.site,header.directory-header) nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none}
.ui-theme-enabled :is(header.site,header.directory-header) nav a{display:inline-flex;align-items:center;min-height:48px;padding:0;font:var(--atlas-type-nav-font);text-decoration:none;color:var(--ui-color-link);box-shadow:none}
.ui-theme-enabled :is(header.site,header.directory-header) nav [aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:14px;text-decoration-color:var(--ui-color-accent)}
.ui-theme-enabled header.site nav [aria-current]:after{content:none}
.ui-theme-enabled .crumbs{font:var(--atlas-type-helper-font);color:var(--ui-color-muted);padding-block:16px 24px;margin:0}
.ui-theme-enabled .crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ui-theme-enabled .crumbs li{display:flex;align-items:center;margin:0}
.ui-theme-enabled .crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;text-decoration:none;color:inherit}
.ui-theme-enabled .crumbs li+li:before{content:'›';padding:0;margin-right:8px;color:var(--ui-color-muted)}
.ui-theme-enabled :is(.site-foot,.directory-footer){margin-top:48px;padding-block:24px;border-top:1px solid var(--ui-color-border);font:var(--atlas-type-footer-meta-font);color:var(--ui-color-muted)}
.ui-theme-enabled :is(.site-foot,.directory-footer) nav ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0}
.ui-theme-enabled :is(.site-foot,.directory-footer) nav :is(a,span){display:inline-flex;align-items:center;min-height:48px;font:var(--atlas-type-footer-nav-font);color:var(--ui-color-text);text-decoration:none}
.ui-theme-enabled :is(.site-foot,.directory-footer) p{margin:12px 0 0;font:var(--atlas-type-footer-meta-font);color:var(--ui-color-muted)}
.atlas-directory{width:calc(100% - 96px);max-width:1200px;margin-inline:auto;padding:0}
/* Flat five-link navigation wraps as content grows; preserve full labels. */
.ui-theme-enabled :is(header.site,header.directory-header).theme-header{display:flex;flex-wrap:wrap}
.ui-theme-enabled :is(header.site,header.directory-header).theme-header>:is(.wordmark,.directory-brand){flex:0 1 max-content;min-width:0}
.ui-theme-enabled :is(header.site,header.directory-header).theme-header>nav{flex:0 1 auto;margin-left:auto}
.ui-theme-enabled :is(header.site,header.directory-header).theme-header .theme-picker{flex-shrink:0}
@media(max-width:699px){
 .ui-theme-enabled :is(header.site,header.directory-header){grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-block:16px;column-gap:16px}
 .ui-theme-enabled :is(.wordmark,.directory-brand){grid-column:1/-1;font-size:1.5rem}
 .ui-theme-enabled :is(header.site,header.directory-header)>nav{grid-column:1}
 .ui-theme-enabled :is(header.site,header.directory-header) nav ul{gap:4px 16px}
 .ui-theme-enabled :is(header.site,header.directory-header) .theme-picker{grid-column:2;align-self:start}
 .atlas-directory{width:calc(100% - 48px)}
 .ui-theme-enabled :is(header.site,header.directory-header).theme-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding-block:12px}
 .ui-theme-enabled :is(header.site,header.directory-header).theme-header>:is(.wordmark,.directory-brand){grid-column:1;grid-row:1}
 .ui-theme-enabled :is(header.site,header.directory-header).theme-header>nav{grid-column:1/-1;grid-row:2;width:100%;margin:0}
 .ui-theme-enabled :is(header.site,header.directory-header).theme-header nav ul{column-gap:14px}
 .ui-theme-enabled :is(header.site,header.directory-header).theme-header .theme-picker{grid-column:2;grid-row:1;align-self:center;margin:0}
}
