/* Dark theme: generated by cms/dark-theme.coffee from bundle.css, then the dark styles written by hand. */
:root { color-scheme: dark; }
:root { --blue-border: hsl(224 30% 30%); --blue-surface: hsl(210 10% 20%); --blue-muted: hsl(224 30% 15%); }
body { color: hsl(210 12% 83%); background-color: hsl(224 30% 11%); }
.content-container { background: hsl(224 30% 10%); border: 1px solid hsl(224 30% 16%); }
h1 { color: hsl(0 0% 87%); border-bottom: 2px solid hsl(224 30% 14%); }
h2 { color: hsl(0 0% 87%); border-bottom: 1px solid hsl(224 30% 14%); }
h3 { color: hsl(0 0% 87%); }
a { color: hsl(26 50% 74%); }
hr { background: hsl(224 30% 14%); }
pre { background: hsl(224 30% 12%); border: 1px solid hsl(224 30% 16%); color: hsl(210 12% 83%); }
th, td { border: 1px solid hsl(224 30% 16%); }
.breadcrumb-nav { border-bottom: 1px solid hsl(224 30% 14%); color: hsl(212 9% 73%); }
.breadcrumb-nav a { color: hsl(26 50% 74%); }
.breadcrumb-current { color: hsl(210 12% 83%); }
.topic-header-row { border-bottom: 2px solid hsl(224 30% 14%); }
.meta-tag-module { background: hsl(224 30% 13%); color: hsl(26 50% 74%); border: 1px solid hsl(224 30% 21%); }
.meta-tag-topic { background: hsl(224 30% 12%); color: hsl(210 12% 76%); border: 1px solid hsl(224 30% 19%); }
.meta-tag-topic .code { color: hsl(0 0% 87%); }
.related-topics-box { background: hsl(224 30% 12%); border: 1px solid hsl(224 30% 16%); }
.related-topics-title { color: hsl(212 9% 73%); }
a.cross-ref { background: hsl(224 30% 13%); border: 1px solid hsl(224 30% 21%); }
a.cross-ref:hover { background: hsl(224 30% 14%); }
.hero-btn-secondary { background: hsl(224 30% 10%); color: hsl(26 50% 74%) !important; border: 1px solid hsl(224 30% 21%); }
.hero-btn-secondary:hover { background: hsl(224 30% 11%); color: hsl(24 50% 77%) !important; }
.code { color: hsl(212 9% 73%); }
.not-found-code { color: hsl(26 50% 74%); }
.not-found-heading { color: hsl(0 0% 87%); }
.not-found-desc { color: hsl(212 9% 73%); }
:root { --framework-ink: hsl(223 43% 83%); --framework-paper: hsl(224 30% 12%); --framework-muted: hsl(219 11% 72%); --framework-line: hsl(224 30% 17%); --family-surface: hsl(185 20% 22%); }
.family-1 { --family-surface: hsl(185 20% 22%); }
.family-2 { --family-surface: hsl(205 20% 21%); }
.family-3 { --family-surface: hsl(265 20% 20%); }
.family-4 { --family-surface: hsl(41 20% 22%); }
.family-5 { --family-surface: hsl(23 20% 21%); }
.family-6 { --family-surface: hsl(336 20% 20%); }
.family-7 { --family-surface: hsl(145 20% 21%); }
.family-8 { --family-surface: hsl(5 20% 20%); }
.family-9 { --family-surface: hsl(224 20% 20%); }
.family-10 { --family-surface: hsl(81 20% 22%); }
body { color: hsl(219 31% 80%); }
a { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.page-shell-inner .content-container { border: 1px solid hsl(224 30% 17%); background: hsl(224 30% 11%); }
.framework-text-link { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.module-card { background: hsl(224 30% 11%); }
.module-card-symbol { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-card-number { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-card-heading h3 a > span { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-card-preview a { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.chapter-tags .meta-tag { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.related-topics-title { color: hsl(218 14% 71%); }
.topic-chip { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.topic-pager-card { background: hsl(224 30% 11%); }
.topic-pager-site { --family-surface: hsl(41 20% 22%); }
.topic-pager-arrow { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.topic-pager-text small { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-context { background: hsl(224 30% 11%); }
.module-context-heading { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-context-topic { color: hsl(219 14% 73%); }
.module-context-topic .framework-icon { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-context-topic[aria-current="page"] { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.site-footer { background: hsl(224 30% 14%); }
.site-footer-brand { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.site-footer-tagline, .site-footer-copyright { color: hsl(218 15% 72%); }
.skip-link { background: hsl(224 30% 10%); color: hsl(223 43% 83%); }
.breadcrumb-nav a { color: hsl(218 22% 71%); }
.framework-overview-card { background: hsl(224 30% 11%); }
.framework-overview-card .meta-tag-module { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.chapter-audio { border: 1px solid hsl(224 30% 19%); background: hsl(224 30% 11%); }
.chapter-audio-icon { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
#chapter-audio-time { color: hsl(218 14% 71%); }
.chapter-audio #chapter-audio-close { color: hsl(218 14% 71%); }
.chapter-audio #chapter-audio-close:hover { background: hsl(224 30% 15%); }
.chapter-heading { background: color-mix(in srgb, var(--hero-accent) 5%, hsl(224 30% 11%)); }
body[data-page="book"] .chapter-heading { --hero-surface: hsl(43 20% 22%); }
body[data-page="framework-overview"] .chapter-heading { --hero-surface: hsl(200 16% 21%); }
body[data-page="practical-applications"] .chapter-heading { --hero-surface: hsl(28 20% 21%); }
body[data-page^="how-to-"] .chapter-heading { --hero-surface: hsl(28 20% 21%); }
body[data-page="audiobook"] .chapter-heading { --hero-surface: hsl(41 20% 21%); }
body[data-page="what-is-a-professionalism-fingerprint"] .chapter-heading { --hero-surface: hsl(40 20% 21%); }
body[data-page="org-health"] .chapter-heading { --hero-surface: hsl(38 20% 21%); }
.module-card, .framework-overview-card { border-color: color-mix(in srgb, var(--family-accent) 24%, hsl(224 30% 17%)); background: linear-gradient(145deg, var(--family-surface), hsl(224 30% 11%) 75%); }
.module-card-symbol { background: hsl(224 30% 11%); border: 1px solid hsl(224 30% 10%); }
.module-context { background: hsl(224 30% 12%); }
.not-found-actions a.hero-btn-secondary, .not-found-actions a.hero-btn-secondary:hover { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); border-color: hsl(224 30% 21%); }
.module-card-heading h2 a > span { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.framework-overview-card .module-card-description a { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.framework-overview-grid .framework-overview-card { border-top: 1px solid color-mix(in srgb, var(--family-accent) 24%, hsl(224 30% 17%)); }
.framework-panel { border: 1px solid hsl(224 30% 18%); background: hsl(224 30% 14%); }
.framework-map { border: 1px solid hsl(224 30% 18%); background: hsl(224 30% 11%); }
.framework-map-head { color: hsl(218 11% 72%); }
.framework-map-module { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.framework-map-row .framework-map-level:nth-of-type(1) a { background: color-mix(in srgb, var(--family-bright) 40%, hsl(224 30% 11%)); }
.module-card-level-name { color: hsl(218 11% 72%); }
.site-footer-heading { color: hsl(218 15% 72%); }
.site-footer-modules a { border: 1px solid color-mix(in srgb, var(--family-accent) 22%, hsl(224 30% 11%)); background: hsl(224 30% 11%); color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.site-footer .site-footer-modules a:hover { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.site-footer .site-footer-copyright { border-top: 1px solid hsl(224 30% 20%); }
.about-intro .about-lead { color: hsl(219 27% 78%); }
.about-section { border-top: 1px solid hsl(224 30% 18%); }
.about-list li { border-top: 1px solid hsl(224 30% 15%); }
.about-list strong { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.module-hero-eyebrow { color: color-mix(in srgb, var(--family-surface) 85%, color-mix(in srgb, var(--family-accent), #fffefa 48%)); }
.module-hero-facts { color: color-mix(in srgb, var(--family-surface) 85%, color-mix(in srgb, var(--family-accent), #fffefa 48%)); }
.module-level { border: 1px solid color-mix(in srgb, var(--family-accent) 18%, hsl(224 30% 11%)); background: color-mix(in srgb, var(--family-surface) 45%, hsl(224 30% 11%)); }
.module-level:nth-child(1) { border-left-color: color-mix(in srgb, var(--family-bright) 40%, hsl(224 30% 11%)); }
.module-level:nth-child(1) .module-level-code { background: color-mix(in srgb, var(--family-bright) 40%, hsl(224 30% 11%)); color: hsl(220 39% 85%); }
.page-shell-inner .module-level h2 { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-level-text p { color: hsl(219 27% 78%); }
.module-level-text p a { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-level-topics a { border: 1px solid color-mix(in srgb, var(--family-accent) 20%, hsl(224 30% 11%)); background: hsl(224 30% 11%); color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.module-level:nth-child(1) .module-topic-icon { background: color-mix(in srgb, var(--family-bright) 40%, hsl(224 30% 11%)); }
.module-topic-name small { color: hsl(219 10% 70%); }
.site-sidebar .module-context { border: 1px solid color-mix(in srgb, var(--family-accent) 22%, hsl(224 30% 11%)); background: hsl(224 30% 11%); }
.module-context-level { color: hsl(218 11% 72%); }
.module-context-level:nth-of-type(1)::before { background: color-mix(in srgb, var(--family-bright) 40%, hsl(224 30% 11%)); }
.side-profile-grid { background: hsl(224 30% 11%); }
.side-profile-links a { text-decoration-color: hsl(218 17% 69%); }
.site-sidebar .module-context-topic[aria-current="page"] .playlist-context-icon { background: hsl(224 30% 11%); }
.home-guide-list a { background: linear-gradient(135deg, var(--family-surface), hsl(224 30% 11%) 70%); }
.home-guide-list a:hover { border-color: color-mix(in srgb, var(--family-accent) 55%, hsl(224 30% 11%)); }
.home-guide-text small { color: hsl(219 10% 70%); }
.site-footer-banded .site-footer-modules { background: hsl(224 30% 14%); }
.site-footer-banded :focus-visible { outline-color: hsl(224 30% 11%); }
.playlist-membership-many { border: 1px solid hsl(224 30% 18%); background: hsl(224 30% 11%); }
.playlist-membership-many summary { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.playlist-membership-many summary .framework-icon { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.playlist-membership.playlist-membership-many li a:hover { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.page-shell-inner .topic-habit-label { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.page-shell-inner .topic-habit-foot { color: hsl(219 16% 74%); }
.topic-habit-grid { background: hsl(224 30% 11%); }
.brand-mark .brand-mark-1 { fill: hsl(159 50% 75%); }
.brand-mark .brand-mark-2 { fill: hsl(185 50% 74%); }
.nav-section-menu ul { background: hsl(224 30% 11%); }
.nav-section-menu a:hover { background: hsl(224 30% 13%); }
.nav-menu-icon { background: hsl(224 30% 15%); color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.nav-menu-text small { color: hsl(219 10% 71%); }
.nav-section-menu a[aria-current="page"] { background: hsl(224 30% 14%); }
.lang-menu, .theme-menu { background: hsl(224 30% 11%); }
.lang-menu-heading { border-bottom: 1px solid hsl(224 30% 15%); color: hsl(218 11% 72%); }
.lang-menu .lang-option, .theme-menu .theme-option { color: hsl(218 25% 77%); }
.lang-menu .lang-option:hover, .theme-menu .theme-option:hover { background: hsl(224 30% 13%); }
.lang-menu .lang-option.active, .theme-menu .theme-option.active { background: hsl(224 30% 15%); color: hsl(223 43% 83%); }
.lang-check { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.theme-option-icon { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
.hamburger-bar { background: hsl(224 30% 13%); }
.site-header :focus-visible { outline-color: hsl(224 30% 24%); }
.playlist-return { border: 1px solid hsl(224 30% 21%); background: hsl(224 30% 13%); }
.playlist-return { border-color: color-mix(in srgb, var(--family-accent) 24%, hsl(224 30% 17%)); }
.playlist-return .playlist-return-link .framework-icon { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.playlist-reading-position { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.playlist-return .playlist-reading-context, .playlist-return .playlist-reading-end { color: hsl(219 25% 77%); }
.playlist-return .playlist-reading-end { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.playlist-return a.playlist-reading-arrow { background: color-mix(in srgb, var(--family-accent) 14%, hsl(224 30% 11%)); color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.playlist-return a.playlist-reading-arrow[aria-disabled="true"] { color: color-mix(in srgb, color-mix(in srgb, var(--family-accent), #fffefa 48%) 28%, transparent); }
.playlist-reading-nav-end { border: 1px solid hsl(224 30% 21%); background: hsl(224 30% 13%); }
.playlist-context-stage { color: hsl(218 11% 72%); }
.playlist-membership a { border: 1px solid color-mix(in srgb, var(--family-accent) 24%, hsl(224 30% 17%)); }
.playlist-membership .framework-icon { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.playlist-membership a > span:last-child { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.format-hero { --family-surface: hsl(41 20% 22%); }
.listen-player { border: 1px solid color-mix(in srgb, var(--family-accent) 18%, hsl(224 30% 11%)); background: hsl(224 30% 11%); }
.player-art { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.player-label { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.player-chip { background: hsl(224 30% 11%); }
.player-menu { background: hsl(224 30% 11%); }
.player-menu-row select { background: hsl(224 30% 11%); }
.player-menu-link { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.audio-read-dialog { border: 1px solid hsl(224 30% 21%); background: hsl(224 30% 12%); color: hsl(218 35% 79%); }
.audio-read-actions a, .audio-read-actions button { border: 1px solid hsl(224 30% 21%); background: hsl(224 30% 10%); color: hsl(219 36% 74%); }
.topic-list { background: hsl(224 30% 11%); }
.topic-row:hover { background: color-mix(in srgb, var(--family-surface) 50%, hsl(224 30% 11%)); }
.topic-row-icon { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.topic-row-text p { color: hsl(218 22% 74%); }
.topic-row-read { background: hsl(224 30% 11%); }
.topic-row-read .framework-icon { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.topic-row.is-current .topic-row-num, .topic-row.is-current .topic-row-time { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.guide-phase-label { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.guide-phase-head > p:last-child { color: hsl(219 24% 77%); }
.guide-task svg { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.guide-task strong { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.listen-search input { background: hsl(224 30% 11%); }
.audio-search-dropdown { background: hsl(224 30% 11%); }
.track-group { background: hsl(224 30% 11%); }
.track-group-toggle:hover { background: color-mix(in srgb, var(--family-surface) 50%, hsl(224 30% 11%)); }
.track-group-text small { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.emblem-small::before { background: hsl(224 30% 11%); }
.guide-card { background: linear-gradient(180deg, var(--family-surface), hsl(224 30% 11%) 150px); }
.guide-card:hover { border-color: color-mix(in srgb, var(--family-accent) 45%, hsl(224 30% 11%)); }
.guide-card-arrow { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.guide-card-description { color: hsl(218 23% 75%); }
.guide-card-read { color: color-mix(in srgb, var(--family-accent), #fffefa 48%); }
.home-door-framework { border: 1px solid hsl(224 30% 18%); background: hsl(224 30% 11%); }
.home-door-eyebrow { color: color-mix(in srgb, var(--framework-accent), #fffefa 48%); }
:is(.topic-hero, .module-hero, .emblem-hero) { --family-surface: color-mix(in srgb, var(--family-accent) 14%, #fffefa); }
.pf { --pf-bg: #0d1322; --pf-bg-2: #111a2e; --pf-panel: #172036; --pf-ink: #eef0f6; --pf-muted: #a3abc2; --pf-accent: #e8b54a; --pf-ink-raw: #e9ecf5;
    --pf-btn-bg: #e8b54a; --pf-btn-ink: #17213a; --pf-btn-hover: #f2c766; --pf-raised: linear-gradient(160deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .012)); --pf-well: rgba(0, 0, 0, .25);
    --pf-shadow-lg: rgba(0, 0, 0, .4); --pf-shadow-md: rgba(0, 0, 0, .32);
    --pf-lit-mix: 0%; --pf-glow: 45%; --pf-key-lit: #f0cf86; --pf-on-lit: #0d1322; --pf-on-accent: #17213a; --pf-error: #ffb4a6;
    --pf-hero-bg: radial-gradient(ellipse at 78% 40%, rgba(232, 181, 74, .14), transparent 55%), radial-gradient(ellipse at 10% 0%, rgba(106, 129, 242, .14), transparent 50%);
    --pf-line: color-mix(in srgb, var(--pf-ink-raw) 9%, transparent); }
