/* Generated foundations v1.0.0. Isolated opt-in; NOT production integrated. */
[data-atlas-foundations="1"]{
  --atlas-foundation-value-1200px:75rem;
  --atlas-foundation-value-48px:3rem;
  --atlas-foundation-value-36px:2.25rem;
  --atlas-foundation-value-28px:1.75rem;
  --atlas-foundation-value-24px:1.5rem;
  --atlas-foundation-expression-layout-guide-reading:min(43.75rem, var(--atlas-type-body-measure));
  --atlas-foundation-value-13_25rem:13.25rem;
  --atlas-foundation-value-4rem:4rem;
  --atlas-foundation-value-17_25rem:17.25rem;
  --atlas-foundation-value-56px:3.5rem;
  --atlas-foundation-value-32px:2rem;
  --atlas-foundation-value-26px:1.625rem;
  --atlas-foundation-value-40px:2.5rem;
  --atlas-foundation-value-10px:0.625rem;
  --atlas-foundation-value-44px:2.75rem;
  --atlas-foundation-value-6px:0.375rem;
  --atlas-foundation-value-4px:0.25rem;
  --atlas-foundation-value-1px:1px;
  --atlas-foundation-value-2px:2px;
  --atlas-foundation-value-3px:3px;
  --atlas-foundation-value-30:30;
  --atlas-foundation-value-280px:17.5rem;
  --atlas-foundation-value-16px:1rem;
  --atlas-foundation-value-20px:1.25rem;
  --atlas-foundation-value-12px:0.75rem;
  --atlas-foundation-value-0ms:0ms;
  --atlas-layout-page-max:var(--atlas-foundation-value-1200px);
  --atlas-layout-gutter:var(--atlas-foundation-value-48px);
  --atlas-layout-guide-reading:var(--atlas-foundation-expression-layout-guide-reading);
  --atlas-layout-guide-toc-width:var(--atlas-foundation-value-13_25rem);
  --atlas-layout-guide-column-gap:var(--atlas-foundation-value-4rem);
  --atlas-layout-guide-heading-offset:var(--atlas-foundation-value-17_25rem);
  --atlas-layout-guide-section-gap:var(--atlas-foundation-value-56px);
  --atlas-layout-anchor-offset:var(--atlas-foundation-value-28px);
  --atlas-layout-directory-column-gap:var(--atlas-foundation-value-32px);
  --atlas-layout-home-trust-gap:var(--atlas-foundation-value-48px);
  --atlas-checklist-padding-block:var(--atlas-foundation-value-32px);
  --atlas-checklist-padding-inline:var(--atlas-foundation-value-36px);
  --atlas-checklist-margin-before:var(--atlas-foundation-value-48px);
  --atlas-checklist-margin-after:var(--atlas-foundation-value-48px);
  --atlas-heading-content-gap:var(--atlas-foundation-value-24px);
  --atlas-toc-sticky-top:var(--atlas-foundation-value-28px);
  --atlas-toc-item-padding-block:var(--atlas-foundation-value-10px);
  --atlas-control-min-height:var(--atlas-foundation-value-44px);
  --atlas-control-comfortable-height:var(--atlas-foundation-value-48px);
  --atlas-control-radius:var(--atlas-foundation-value-6px);
  --atlas-option-radius:var(--atlas-foundation-value-4px);
  --atlas-border-width:var(--atlas-foundation-value-1px);
  --atlas-focus-width:var(--atlas-foundation-value-2px);
  --atlas-focus-offset:var(--atlas-foundation-value-3px);
  --atlas-popover-z-index:var(--atlas-foundation-value-30);
  --atlas-popover-width:var(--atlas-foundation-value-280px);
  --atlas-popover-gutter:var(--atlas-foundation-value-16px);
  --atlas-popover-padding:var(--atlas-foundation-value-16px);
  --atlas-figure-radius:var(--atlas-foundation-value-6px);
  --atlas-figure-grid-gap:var(--atlas-foundation-value-20px);
  --atlas-figure-legend-gap:var(--atlas-foundation-value-6px);
  --atlas-figure-caption-gap:var(--atlas-foundation-value-12px);
  --atlas-motion-duration:var(--atlas-foundation-value-0ms);
  --atlas-reading-measure:var(--atlas-type-body-measure);
  --atlas-color-background:var(--ui-color-canvas);
  --atlas-color-foreground:var(--ui-color-text);
  --atlas-color-primary:var(--ui-color-link);
  --atlas-color-primary-foreground:var(--ui-color-on-accent);
  --atlas-color-border:var(--ui-color-border);
  --atlas-color-ring:var(--ui-color-focus);
  --atlas-color-selected:var(--ui-color-panel);
  --atlas-runtime-popover-gap:8px;
  --atlas-runtime-popover-flip-threshold:200px;
}
@media (max-width:1199px){[data-atlas-foundations="1"]{--atlas-layout-gutter:var(--atlas-foundation-value-36px);}}
@media (max-width:899px){[data-atlas-foundations="1"]{--atlas-layout-gutter:var(--atlas-foundation-value-28px);--atlas-layout-home-trust-gap:var(--atlas-foundation-value-24px);}}
@media (max-width:599px){[data-atlas-foundations="1"]{--atlas-layout-gutter:var(--atlas-foundation-value-24px);--atlas-layout-guide-section-gap:var(--atlas-foundation-value-48px);--atlas-checklist-padding-block:var(--atlas-foundation-value-26px);--atlas-checklist-padding-inline:var(--atlas-foundation-value-24px);--atlas-checklist-margin-before:var(--atlas-foundation-value-40px);}}

/* 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('/assets/atlas-fonts/2c295d99e26dcf357d4d01bcf270fd6924b600c9a13dd8c363ef114f4c6976fa.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('/assets/atlas-fonts/e0c764a8e9e1cce92163c55bac4b2ad6cd4cf8c696ce2289ab5c41565e65b7e2.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:#F5F9FF;--ui-color-surface:#FFFFFF;--ui-color-panel:#EAF2FF;--ui-color-text:#172B4D;--ui-color-muted:#48617F;--ui-color-border:#C8D9F0;--ui-color-border-strong:#6C8BAF;--ui-color-accent:#185ADB;--ui-color-link:#144FC4;--ui-color-on-accent:#FFFFFF;--ui-color-focus:#144FC4;--ui-color-weather-sun:#A65F00;--ui-color-weather-rain:#2168AB;--ui-color-weather-night:#6544B4;--ui-color-weather-selected:#DCEAFF;--ui-color-weather-selection-border:#185ADB;}
: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;}
:root[data-ui-theme="clear-sky"]{--ui-color-canvas:#F5F9FF;--ui-color-surface:#FFFFFF;--ui-color-panel:#EAF2FF;--ui-color-text:#172B4D;--ui-color-muted:#48617F;--ui-color-border:#C8D9F0;--ui-color-border-strong:#6C8BAF;--ui-color-accent:#185ADB;--ui-color-link:#144FC4;--ui-color-on-accent:#FFFFFF;--ui-color-focus:#144FC4;--ui-color-weather-sun:#A65F00;--ui-color-weather-rain:#2168AB;--ui-color-weather-night:#6544B4;--ui-color-weather-selected:#DCEAFF;--ui-color-weather-selection-border:#185ADB;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}}

/* Shared, opt-in editorial sections; no source text is rewritten. */
@media screen {
 .editorial-reading .reading-outfit-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--atlas-heading-content-gap);align-items:start;margin-block:var(--atlas-heading-content-gap)}
 .editorial-reading .reading-chapter{padding-top:var(--atlas-heading-content-gap);border-top:1px solid var(--ui-color-border)}
 .editorial-reading .reading-chapter>h2{max-width:30ch;text-wrap:balance;margin-block:var(--atlas-figure-caption-gap) var(--atlas-heading-content-gap)}
 .editorial-reading .reading-chapter>.reading-section-label{font:var(--atlas-type-kicker-font);font-size:1rem;line-height:1.5;font-weight:600;color:var(--ui-color-text);margin:0}
 .editorial-reading .reading-topic{margin-block:var(--atlas-heading-content-gap)}
 .editorial-reading .reading-context-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--atlas-heading-content-gap);align-items:start}
 .editorial-reading .reading-context-split>p{margin:0}
 .editorial-reading .reading-context-split>p:first-child{padding-left:var(--atlas-popover-padding);border-left:3px solid var(--ui-color-border);font-weight:500}
 .editorial-reading .reading-context-split>p+p{font:var(--atlas-type-helper-font);color:var(--ui-color-muted)}
 .editorial-reading .reading-guidance{padding:var(--atlas-heading-content-gap);border:1px solid var(--ui-color-border);border-radius:.75rem;background:var(--ui-color-surface)}
 .editorial-reading .reading-guidance>h3{margin-top:0}
 .editorial-reading .reading-guidance>p:first-of-type{font-size:1.08em;line-height:1.65}
 .editorial-reading .reading-guidance>p:last-child{padding-top:var(--atlas-popover-padding);border-top:1px solid var(--ui-color-border);font:var(--atlas-type-helper-font);margin-bottom:0}
 .editorial-reading .reading-topic+ .reading-topic{padding-top:var(--atlas-popover-padding);border-top:1px solid var(--ui-color-border)}
 .editorial-reading .reading-outfit-pair>p{margin:0}
 .editorial-reading .reading-outfit-pair>.figure-slot{margin:0}
 .editorial-reading .reading-outfit-pair .figure-slot figure{margin:0}
 .editorial-reading .reading-outfit-pair .key{display:block;padding:var(--atlas-figure-caption-gap);list-style:none}
 .editorial-reading .reading-outfit-pair .key li{margin-block:var(--atlas-figure-legend-gap)}
 .editorial-reading .reading-outfit-pair figcaption{padding-inline:var(--atlas-figure-caption-gap)}
 .editorial-reading .reading-faq-group{font:var(--atlas-type-kicker-font);margin-block:var(--atlas-heading-content-gap) var(--atlas-popover-padding);color:var(--ui-color-muted)}
 .editorial-reading .reading-chapter .reading-question{border-top:1px solid var(--ui-color-border);padding-block:.25rem;margin:0}
 .editorial-reading .reading-question summary{cursor:pointer;min-height:var(--atlas-control-min-height);align-content:center}
 .editorial-reading .reading-chapter .reading-question>summary>h3{display:inline;font:600 1.0625rem/1.5 var(--atlas-font-body);margin:0}
 .editorial-reading .reading-chapter>.reading-faq-group{font:500 .9375rem/1.5 var(--atlas-font-body);margin-block:1.5rem .5rem;color:var(--ui-color-muted)}
 .editorial-reading .reading-question>p{margin-block:var(--atlas-popover-padding)}
 .editorial-reading .reading-guidance{padding:var(--atlas-popover-padding)}
 .editorial-reading .reading-context:not(.reading-context-split)>p:first-child{padding-left:var(--atlas-popover-padding);border-left:3px solid var(--ui-color-border);font-weight:500}
 .editorial-reading .reading-context:not(.reading-context-split)>p+p{font:var(--atlas-type-helper-font);color:var(--ui-color-muted)}
 .editorial-reading .reading-section-label+ h2{margin-top:var(--atlas-figure-caption-gap)}

}
@media screen and (max-width:599px){
 .editorial-reading .reading-context-split{grid-template-columns:minmax(0,1fr);gap:var(--atlas-popover-padding)}
 .editorial-reading .reading-outfit-pair{grid-template-columns:minmax(0,1fr);gap:var(--atlas-popover-padding)}
 .editorial-reading .reading-outfit-pair>.figure-slot{max-width:24rem;margin-inline:auto;width:100%}
 .editorial-reading .reading-context-split{grid-template-columns:minmax(0,1fr)}
 .editorial-reading .reading-guidance{padding:var(--atlas-popover-padding)}
}

/* 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 .directory-editorial{max-width:52rem;margin:3rem auto;line-height:1.7;overflow-wrap:anywhere}
.atlas-directory .directory-editorial h2{margin-top:2.5rem}
.atlas-directory .directory-editorial h3{margin-top:1.5rem}
.atlas-directory .directory-editorial .table-wrap{overflow-x:auto;max-width:100%}
.atlas-directory .directory-editorial table{border-collapse:collapse;min-width:40rem;width:100%;text-align:left}
.atlas-directory .directory-editorial :is(th,td){padding:.75rem;border-bottom:1px solid var(--ui-color-border);vertical-align:top}
.atlas-directory .directory-editorial caption{text-align:left;font-weight:600}
.atlas-directory .directory-editorial .table-hint{font-size:.875rem}
.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}}

/* Dress-code comparison keeps directory navigation and a readable editorial axis. */
.atlas-directory [data-directory-editorial="p-1b2da4475d"]{max-width:44rem;margin-inline:auto}
.atlas-directory .directory-editorial .reading-section-label{font-family:var(--atlas-font-body)}
.atlas-directory .directory-editorial .reading-topic h3{display:block;font:600 1.15rem/1.4 var(--atlas-font-body)}

.atlas-directory .directory-editorial p{margin-block:1rem}
.atlas-directory .directory-editorial .reading-chapter{margin-block:2rem}
.atlas-directory .directory-editorial .reading-chapter>h2{margin-block:.75rem 1.5rem}
.atlas-directory .directory-editorial .reading-chapter>.reading-section-label{margin:0}
.atlas-directory .directory-editorial>section[aria-labelledby="sources"]{border-top:1px solid var(--ui-color-border);padding-top:1rem;margin-top:2rem}
.atlas-directory .directory-editorial>section[aria-labelledby="sources"] :is(h2,p,li){font:var(--atlas-type-footnote-font)}
.atlas-directory .directory-editorial>section[aria-labelledby="sources"] h2{font-weight:600;margin:0 0 .75rem}
/* An editorial directory follows one reading axis from introduction to sources. */
@media screen{
 .atlas-directory.directory-with-editorial main{max-width:44rem;margin-inline:auto}
 .atlas-directory.directory-with-editorial .directory-intro{margin-bottom:2rem}
 .atlas-directory.directory-with-editorial .directory-intro h1{font-size:clamp(2rem,3.4vw,3rem);text-wrap:balance}
 .atlas-directory.directory-with-editorial [aria-labelledby="directory-entries"]>.directory-grid{grid-template-columns:minmax(0,1fr)}
 .atlas-directory.directory-with-editorial #directory-entries{font:600 1.25rem/1.4 var(--atlas-font-body);letter-spacing:normal}
 .atlas-directory.directory-with-editorial .directory-section-copy{font:var(--atlas-type-helper-font);margin-bottom:1rem}
 .atlas-directory.directory-with-editorial .directory-editorial{margin-block:1.5rem 2rem}
}

/* 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}
}
