:root{color-scheme: light dark;--surface: #FAF8F4;--surface-raised: #FFFDFA;--surface-sunken: #F2EFE9;--border: #E4DFD6;--border-strong: #CDC6B9;--text: #25211C;--text-secondary: #4D473F;--text-muted: #6C655C;--brand: #1E3A5F;--brand-hover: #16293F;--brand-subtle: #E8EEF5;--focus-ring: #2E6BB8;--on-brand: #F0EBE3;--discipline-life: #436F50;--discipline-earth: #7D6140;--discipline-water: #3D6E8C;--discipline-genetics: #6B5B95;--discipline-health: #8C5B33;--discipline-immunity: #9C4A4A;--discipline-life-subtle: #EDF3EF;--discipline-earth-subtle: #F4F0EA;--discipline-water-subtle: #ECF1F5;--discipline-genetics-subtle: #F0EDF4;--discipline-health-subtle: #F7F0E8;--discipline-immunity-subtle: #F5ECEC;--success: #436F50;--attention: #8C5B33;--error: #9C4A4A;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--border-width: 1px;--font-arabic: "IBM Plex Sans Arabic","Noto Sans Arabic","Segoe UI",system-ui,sans-serif;--font-latin: "IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--text-display-size: 32px;--text-display-weight: 600;--text-display-line: 1.2;--text-h1-size: 28px;--text-h1-weight: 600;--text-h1-line: 1.3;--text-h2-size: 22px;--text-h2-weight: 600;--text-h2-line: 1.35;--text-h3-size: 18px;--text-h3-weight: 500;--text-h3-line: 1.4;--text-body-size: 16px;--text-body-weight: 400;--text-body-line: 1.7;--text-small-size: 14px;--text-small-weight: 400;--text-small-line: 1.6;--text-caption-size: 13px;--text-caption-weight: 400;--text-caption-line: 1.5;--measure: 72ch;--breakpoint-sm: 0;--breakpoint-md: 640px;--breakpoint-lg: 1024px;--touch-target-min: 44px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--icon-sm: 16px;--icon-md: 24px;--motion-fast: 120ms;--motion-ease: ease-out;--motion-panel: 200ms;--motion-ease-panel: ease-in-out;}[data-theme="light"]{color-scheme: light;}[data-theme="dark"]{color-scheme: dark;--surface: #1A1815;--surface-raised: #232019;--surface-sunken: #141210;--border: #332E27;--border-strong: #4A443A;--text: #F0EBE3;--text-secondary: #BDB6AB;--text-muted: #968E83;--brand: #7BA3CC;--brand-hover: #9BBBDD;--brand-subtle: #1E2A38;--focus-ring: #7BA3CC;--on-brand: #1A1815;--discipline-life: #7BAE88;--discipline-earth: #C4A57B;--discipline-water: #7FAFC9;--discipline-genetics: #A594C4;--discipline-health: #D6A06B;--discipline-immunity: #C97F7F;--discipline-life-subtle: #1E2A22;--discipline-earth-subtle: #2A241C;--discipline-water-subtle: #1C262E;--discipline-genetics-subtle: #262130;--discipline-health-subtle: #2E2419;--discipline-immunity-subtle: #2E1F1F;--success: #7BAE88;--attention: #D6A06B;--error: #C97F7F;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--surface: #1A1815;--surface-raised: #232019;--surface-sunken: #141210;--border: #332E27;--border-strong: #4A443A;--text: #F0EBE3;--text-secondary: #BDB6AB;--text-muted: #968E83;--brand: #7BA3CC;--brand-hover: #9BBBDD;--brand-subtle: #1E2A38;--focus-ring: #7BA3CC;--on-brand: #1A1815;--discipline-life: #7BAE88;--discipline-earth: #C4A57B;--discipline-water: #7FAFC9;--discipline-genetics: #A594C4;--discipline-health: #D6A06B;--discipline-immunity: #C97F7F;--discipline-life-subtle: #1E2A22;--discipline-earth-subtle: #2A241C;--discipline-water-subtle: #1C262E;--discipline-genetics-subtle: #262130;--discipline-health-subtle: #2E2419;--discipline-immunity-subtle: #2E1F1F;--success: #7BAE88;--attention: #D6A06B;--error: #C97F7F;}}@media (min-width: 640px){:root{--text-display-size: 40px;--text-h1-size: 32px;--text-h2-size: 24px;--text-h3-size: 20px;--text-body-size: 17px;--text-small-size: 15px;}}@font-face{font-family: "IBM Plex Sans Arabic";src: url("/assets/fonts/IBMPlexSansArabic-Regular.5b5bae1d3a.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: "IBM Plex Sans Arabic";src: url("/assets/fonts/IBMPlexSansArabic-Medium.82474eea3f.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: "IBM Plex Sans Arabic";src: url("/assets/fonts/IBMPlexSansArabic-SemiBold.3bdb0bd139.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap;}@font-face{font-family: "IBM Plex Sans";src: url("/assets/fonts/IBMPlexSans-Regular.085da57d98.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: "IBM Plex Sans";src: url("/assets/fonts/IBMPlexSans-Medium.1dbecf4d11.woff2") format("woff2");font-weight: 500;font-style: normal;font-display: swap;}@font-face{font-family: "IBM Plex Sans";src: url("/assets/fonts/IBMPlexSans-SemiBold.ae810f1b5c.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap;}*,*::before,*::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{background-color: var(--surface);color: var(--text);font-family: var(--font-page);font-size: var(--text-body-size);font-weight: var(--text-body-weight);line-height: var(--text-body-line);text-align: start;margin: 0;}:root{--font-page: var(--font-latin);}:root:lang(ar){--font-page: var(--font-arabic);}code,kbd,samp,pre{font-family: var(--font-mono);}[hidden]{display: none !important;}h1,h2,h3{margin: 0;color: var(--text);}h1{font-size: var(--text-h1-size);font-weight: var(--text-h1-weight);line-height: var(--text-h1-line);}h2{font-size: var(--text-h2-size);font-weight: var(--text-h2-weight);line-height: var(--text-h2-line);}h3{font-size: var(--text-h3-size);font-weight: var(--text-h3-weight);line-height: var(--text-h3-line);}p,ul,ol,dl,figure,blockquote,pre,table{margin: 0;}ul,ol{padding-inline-start: var(--space-4);}strong,b{font-weight: 600;}sub,sup{font-size: 0.75em;line-height: 0;position: relative;vertical-align: baseline;}sup{inset-block-end: 0.5em;}sub{inset-block-start: 0.25em;}a{color: var(--brand);text-decoration: underline;}a:hover{color: var(--brand-hover);}:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}img,svg,video{max-inline-size: 100%;block-size: auto;}table{border-collapse: collapse;font-variant-numeric: tabular-nums;}th{text-align: start;}button,input,select,textarea{font: inherit;color: inherit;}body{display: flex;flex-direction: column;min-block-size: 100dvh;}.page{flex: 1 0 auto;box-sizing: border-box;inline-size: 100%;max-inline-size: calc(var(--measure) + 2 * var(--space-3));margin-inline: auto;padding-inline: var(--space-3);padding-block: var(--space-5) var(--space-6);}.page-lesson .site-header{position: sticky;inset-block-start: 0;z-index: 1;}.page-lesson .page :is(h2,h3)[id]{scroll-margin-block-start: var(--space-8);}@media (prefers-reduced-motion: no-preference){html:has(> body.page-lesson){scroll-behavior: smooth;}}@media (min-width: 1024px){.page-lesson .page:has(> .toc){display: grid;grid-template-columns: 24ch minmax(0,var(--measure));column-gap: var(--space-6);align-items: start;max-inline-size: calc(24ch + var(--space-6) + var(--measure) + 2 * var(--space-3));}.page-lesson .toc{position: sticky;inset-block-start: var(--space-8);}}.visually-hidden{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip-path: inset(50%);padding: 0;border: 0;margin: 0;white-space: nowrap;}.navbar{display: flex;align-items: center;gap: var(--space-4);padding-block: var(--space-2);padding-inline: var(--space-3);border-block-end: var(--border-width) solid var(--border);background-color: var(--surface);}.navbar__logo{display: inline-flex;align-items: center;min-block-size: var(--touch-target-min);color: var(--text);font-size: var(--text-h3-size);font-weight: 600;line-height: var(--text-h3-line);text-decoration: none;flex: none;margin-inline-end: auto;}.navbar__links{display: none;list-style: none;padding-inline-start: 0;margin: 0;gap: var(--space-3);}.navbar__link{display: inline-flex;align-items: center;min-block-size: var(--touch-target-min);padding-inline: var(--space-2);border-radius: var(--radius-sm);color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);text-decoration: none;transition: background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);}.navbar__link:hover{color: var(--text);background-color: var(--surface-sunken);}.navbar__link[aria-current="page"]{color: var(--text);font-weight: 600;box-shadow: inset 0 -2px 0 0 var(--brand);}.navbar__tools,.navbar__device{display: flex;align-items: center;}.navbar__tools{gap: var(--space-2);}.navbar__device{gap: var(--space-1);}.navbar__control,.navbar__toggle{display: inline-flex;align-items: center;justify-content: center;min-inline-size: var(--touch-target-min);min-block-size: var(--touch-target-min);padding: 0;border: var(--border-width) solid transparent;border-radius: var(--radius-sm);background-color: transparent;color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);text-decoration: none;cursor: pointer;transition: background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);}.navbar__control:hover,.navbar__toggle:hover{color: var(--text);background-color: var(--surface-sunken);}.navbar__control:active,.navbar__toggle:active{background-color: var(--brand-subtle);}.navbar__control--wide{gap: var(--space-1);padding-inline: var(--space-2);}.navbar__device,.navbar__control--wide{display: none;}.navbar__toggle{display: none;}.navbar__link[aria-disabled="true"],.navbar__control[aria-disabled="true"]{color: var(--text-muted);cursor: default;}.navbar__link[aria-disabled="true"]:hover,.navbar__control[aria-disabled="true"]:hover{color: var(--text-muted);background-color: transparent;}.navbar__control[hidden]{display: none;}.navbar__theme-icon{display: none;}:root:not([data-theme]) .navbar__theme-icon[data-theme-icon="auto"],:root[data-theme="dark"] .navbar__theme-icon[data-theme-icon="dark"],:root[data-theme="light"] .navbar__theme-icon[data-theme-icon="light"]{display: inline-flex;}.navbar__panel{inline-size: min(20rem,100%);padding: var(--space-3);border: var(--border-width) solid var(--border-strong);border-radius: var(--radius-md);background-color: var(--surface-raised);color: var(--text);}.navbar__panel .navbar__links{display: flex;flex-direction: column;gap: var(--space-1);}.navbar__panel .navbar__control--wide{display: inline-flex;}.navbar__panel .navbar__device{display: flex;margin-block-start: var(--space-3);padding-block-start: var(--space-3);border-block-start: var(--border-width) solid var(--border);}@supports selector(:popover-open){.navbar__toggle{display: inline-flex;}.navbar__panel{position: fixed;inset-block-start: var(--space-7);inset-inline-end: var(--space-3);inset-inline-start: auto;margin: 0;opacity: 0;transition: opacity var(--motion-panel) var(--motion-ease-panel),display var(--motion-panel) var(--motion-ease-panel) allow-discrete,overlay var(--motion-panel) var(--motion-ease-panel) allow-discrete;}.navbar__panel:popover-open{opacity: 1;}@starting-style{.navbar__panel:popover-open{opacity: 0;}}@media (prefers-reduced-motion: reduce){.navbar__panel{transition: none;}}}@supports not selector(:popover-open){.navbar{flex-wrap: wrap;}.navbar__links{display: flex;flex-wrap: wrap;}.navbar__panel{display: none;}}@media (min-width: 640px){.navbar__links{display: flex;}.navbar__device{display: flex;}.navbar__control--wide{display: inline-flex;}.navbar__toggle,.navbar__panel{display: none;}}.search{inline-size: min(var(--measure),100%);max-block-size: 100dvh;margin-block: var(--space-7) auto;margin-inline: auto;padding: var(--space-3);border: var(--border-width) solid var(--border);border-radius: var(--radius-lg);background-color: var(--surface-raised);color: var(--text);}.search__bar{display: flex;align-items: center;gap: var(--space-2);}.search__input{flex: 1;min-inline-size: 0;min-block-size: var(--touch-target-min);padding: var(--space-2) var(--space-3);border: var(--border-width) solid var(--border-strong);border-radius: var(--radius-sm);background-color: var(--surface);color: var(--text);font: inherit;}.search__input::-webkit-search-cancel-button{appearance: none;}.search__input:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.search__results{margin-block-start: var(--space-3);}.search__group{margin-block: var(--space-3) var(--space-1);color: var(--text-secondary);font-size: var(--text-small-size);font-weight: 600;line-height: var(--text-small-line);}.search__count{color: var(--text-muted);font-weight: 400;}.search__option{display: flex;align-items: center;gap: var(--space-3);min-block-size: var(--touch-target-min);padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm);cursor: pointer;}.search__option:hover,.search__option--active{background-color: var(--surface-sunken);}.search__option--active .search__title{color: var(--brand);text-decoration: underline;}.search__icon{display: inline-flex;flex: none;color: var(--text-secondary);}.search__body{display: flex;flex-direction: column;min-inline-size: 0;}.search__title{font-size: var(--text-body-size);font-weight: 500;line-height: var(--text-body-line);}.search__meta{color: var(--text-muted);font-size: var(--text-small-size);line-height: var(--text-small-line);}.search__message{margin-block: var(--space-3) 0;color: var(--text-secondary);}.search__message--error{color: var(--error);}@media (max-width: 639.98px){.search{inline-size: 100%;max-inline-size: 100%;block-size: 100dvh;margin: 0;border: 0;border-radius: 0;}}.space__fieldset{margin: 0 0 var(--space-3);padding: 0;border: 0;}.space__fieldset legend{margin-block-end: var(--space-1);padding: 0;font-weight: 600;}.space__choice{display: inline-flex;align-items: center;gap: var(--space-2);min-block-size: var(--touch-target-min);margin-inline-end: var(--space-4);}.space__actions{display: flex;flex-wrap: wrap;gap: var(--space-2);}.space__import:has(input:focus-visible){outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.space__status--error{color: var(--error);}.space__confirm{inline-size: min(var(--measure),100%);padding: var(--space-4);border: var(--border-width) solid var(--border);border-radius: var(--radius-lg);background-color: var(--surface-raised);color: var(--text);}.unit-grid{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-3);}@media (min-width: 640px){.unit-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1024px){.unit-grid{grid-template-columns: repeat(3,minmax(0,1fr));}}.hero{padding-block: var(--space-5);}.hero__title{font-size: var(--text-display-size);line-height: var(--text-display-line);}.hero__lead{color: var(--text-secondary);}.intents{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-2);margin: 0;padding-inline-start: 0;list-style: none;}@media (min-width: 640px){.intents{grid-template-columns: repeat(2,minmax(0,1fr));}}.intent{display: flex;align-items: center;gap: var(--space-3);min-block-size: var(--touch-target-min);padding: var(--space-3);border: var(--border-width) solid var(--border);border-radius: var(--radius-md);background-color: var(--surface-raised);color: var(--text);text-decoration: none;transition: background-color var(--motion-fast) var(--motion-ease);}.intent .icon{color: var(--brand);}.intent__label{font-size: var(--text-body-size);font-weight: 500;line-height: var(--text-body-line);}.intent:hover{background-color: var(--surface-sunken);}.intent:hover .intent__label{color: var(--brand);text-decoration: underline;}.intent:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}@media (prefers-reduced-motion: reduce){.intent{transition: none;}}.why{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-2);padding-inline-start: 0;list-style: none;}.why__item .icon{color: var(--text-secondary);}.update-list{display: flex;flex-direction: column;gap: var(--space-2);padding-inline-start: 0;list-style: none;}.update-row{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);}.update-row__date{color: var(--text-muted);font-size: var(--text-small-size);font-variant-numeric: tabular-nums;line-height: var(--text-small-line);}.update-row__badge{padding-inline: var(--space-2);border: var(--border-width) solid var(--border);border-radius: var(--radius-full);color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);}.update-row__type{color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);}.site-footer{border-block-start: var(--border-width) solid var(--border);background-color: var(--surface-sunken);padding-block: var(--space-3);padding-inline: var(--space-3);}.site-footer__links{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);list-style: none;margin: 0;padding-inline-start: 0;}.site-footer__link{display: inline-flex;align-items: center;min-block-size: var(--touch-target-min);color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);}a.site-footer__link:hover{color: var(--text);}.site-footer__link[aria-disabled="true"]{color: var(--text-muted);}.icon{flex: none;inline-size: var(--icon-md);block-size: var(--icon-md);display: inline-block;vertical-align: middle;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}.icon--sm{inline-size: var(--icon-sm);block-size: var(--icon-sm);}[dir="rtl"] .icon--directional{transform: scaleX(-1);}.btn{display: inline-flex;align-items: center;justify-content: center;min-block-size: var(--touch-target-min);padding-block: var(--space-2);padding-inline: var(--space-3);border: var(--border-width) solid transparent;border-radius: var(--radius-sm);font-family: inherit;font-size: var(--text-body-size);font-weight: 500;line-height: var(--text-body-line);text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);}.btn:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.btn:active:not(:disabled){transform: translateY(1px);}.btn:disabled{opacity: 0.5;cursor: not-allowed;}.btn--primary{background-color: var(--brand);color: var(--on-brand);}.btn--primary:hover:not(:disabled){background-color: var(--brand-hover);}.btn--secondary{background-color: transparent;border-color: var(--border-strong);color: var(--text);}.btn--secondary:hover:not(:disabled){border-color: var(--brand);color: var(--brand);}.btn--ghost{background-color: transparent;border-color: transparent;color: var(--brand);}.btn--ghost:hover:not(:disabled){background-color: var(--brand-subtle);}@media (prefers-reduced-motion: reduce){.btn{transition: none;}.btn:active:not(:disabled){transform: none;}}.unit-card{display: flex;flex-direction: column;background-color: var(--surface-raised);border: var(--border-width) solid var(--border);border-radius: var(--radius-md);overflow: hidden;}.unit-card__cover{display: block;inline-size: 100%;aspect-ratio: 16 / 9;object-fit: cover;}.unit-card__body{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-4);}.unit-card__heading,.unit-card__stats{display: flex;flex-direction: column;gap: var(--space-2);}.unit-card__badge{display: inline-flex;align-items: center;align-self: start;padding-block: var(--space-1);padding-inline: var(--space-2);border-radius: var(--radius-sm);font-size: var(--text-caption-size);font-weight: 500;line-height: var(--text-caption-line);}.unit-card__badge--life{background-color: var(--discipline-life-subtle);color: var(--discipline-life);}.unit-card__badge--earth{background-color: var(--discipline-earth-subtle);color: var(--discipline-earth);}.unit-card__badge--water{background-color: var(--discipline-water-subtle);color: var(--discipline-water);}.unit-card__badge--genetics{background-color: var(--discipline-genetics-subtle);color: var(--discipline-genetics);}.unit-card__badge--health{background-color: var(--discipline-health-subtle);color: var(--discipline-health);}.unit-card__badge--immunity{background-color: var(--discipline-immunity-subtle);color: var(--discipline-immunity);}.unit-card__title{margin: 0;font-size: var(--text-h3-size);font-weight: var(--text-h3-weight);line-height: var(--text-h3-line);color: var(--text);}.unit-card__title-link{--title-hit-pad: calc( (var(--touch-target-min) - var(--text-h3-size) * var(--text-h3-line)) / 2 );display: block;padding-block: var(--title-hit-pad);margin-block: calc(-1 * var(--title-hit-pad));color: inherit;text-decoration: none;transition: color var(--motion-fast) var(--motion-ease);}.unit-card__title-link:hover{color: var(--brand);text-decoration: underline;}.unit-card__title-link:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.unit-card__description{margin: 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden;font-size: var(--text-small-size);font-weight: var(--text-small-weight);line-height: var(--text-small-line);color: var(--text-secondary);}.unit-card__meta{margin: 0;font-size: var(--text-caption-size);font-weight: var(--text-caption-weight);line-height: var(--text-caption-line);color: var(--text-muted);}.unit-card__progress{display: flex;align-items: center;gap: var(--space-2);}.unit-card__progress-track{flex: 1;block-size: var(--space-1);background-color: var(--surface-sunken);border-radius: var(--radius-full);}.unit-card__progress-fill{block-size: 100%;inline-size: var(--unit-progress,0%);background-color: var(--brand);border-radius: inherit;}.unit-card__progress-value{font-size: var(--text-caption-size);font-weight: var(--text-caption-weight);line-height: var(--text-caption-line);color: var(--text-muted);font-variant-numeric: tabular-nums;}@media (prefers-reduced-motion: reduce){.unit-card__title-link{transition: none;}}.path-item{display: flex;align-items: center;min-block-size: var(--touch-target-min);padding-block: var(--space-2);padding-inline: var(--space-3);gap: var(--space-3);border-radius: var(--radius-sm);color: var(--text);text-decoration: none;transition: background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);}.path-item__indicator{flex: none;display: inline-flex;align-items: center;justify-content: center;inline-size: var(--icon-md);block-size: var(--icon-md);}.path-item__title{flex: 1;min-inline-size: 0;color: var(--text);font-size: var(--text-body-size);font-weight: var(--text-body-weight);line-height: var(--text-body-line);}.path-item__state{flex: none;font-size: var(--text-small-size);font-weight: var(--text-small-weight);line-height: var(--text-small-line);}.path-item--completed{color: var(--success);}.path-item--current{background-color: var(--brand-subtle);}.path-item__marker{display: none;flex: none;align-items: center;gap: var(--space-1);color: var(--brand);font-size: var(--text-small-size);line-height: var(--text-small-line);}.path-item--current .path-item__marker{display: inline-flex;}.path-item__indicator .icon{display: none;}.path-item--not-started .path-item__indicator .icon:nth-child(1),.path-item--completed .path-item__indicator .icon:nth-child(2),.path-item--needs-review .path-item__indicator .icon:nth-child(3){display: inline-block;}.path-item--not-started{color: var(--text-muted);}.path-item--needs-review{color: var(--attention);}.path-item:hover .path-item__title{color: var(--brand);text-decoration: underline;}.path-item:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}@media (prefers-reduced-motion: reduce){.path-item{transition: none;}}.unit-path{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding-inline-start: 0;list-style: none;}@media (max-width: 639.98px){.path-item{display: grid;grid-template-columns: var(--icon-md) minmax(0,1fr);column-gap: var(--space-3);row-gap: var(--space-1);}.path-item__state,.path-item__marker{grid-column: 2;grid-row: 2;}.path-item__marker{justify-self: end;}}.callout{display: grid;grid-template-columns: auto 1fr;padding: var(--space-3);gap: var(--space-1) var(--space-2);background-color: var(--surface-sunken);border-radius: var(--radius-md);border-inline-start: 3px solid var(--callout-accent);}.callout__icon{grid-column: 1;grid-row: 1;align-self: start;display: inline-flex;align-items: center;justify-content: center;inline-size: var(--icon-sm);block-size: calc(var(--text-body-size) * var(--text-body-line));}.callout__title{grid-column: 2;margin: 0;font-size: var(--text-body-size);font-weight: 600;line-height: var(--text-body-line);color: var(--text);}.callout__content{grid-column: 2;font-size: var(--text-body-size);font-weight: var(--text-body-weight);line-height: var(--text-body-line);color: var(--text);}.callout__icon{color: var(--callout-accent);}.callout--definition,.callout--rule{--callout-accent: var(--brand);}.callout--note{--callout-accent: var(--text-secondary);}.callout--warning{--callout-accent: var(--attention);}.callout--life{--callout-accent: var(--discipline-life);}.callout--earth{--callout-accent: var(--discipline-earth);}.callout--water{--callout-accent: var(--discipline-water);}.callout--genetics{--callout-accent: var(--discipline-genetics);}.callout--health{--callout-accent: var(--discipline-health);}.callout--immunity{--callout-accent: var(--discipline-immunity);}.figure{border: var(--border-width) solid var(--border);border-radius: var(--radius-md);overflow: hidden;margin: 0;}.figure__media{display: block;inline-size: 100%;block-size: auto;}.figure__media--video{aspect-ratio: 16 / 9;background-color: var(--surface-sunken);}.figure__caption{border-block-start: var(--border-width) solid var(--border);padding-block: var(--space-2);padding-inline: var(--space-3);color: var(--text-secondary);font-size: var(--text-caption-size);font-weight: var(--text-caption-weight);line-height: var(--text-caption-line);}.term__trigger,.term__fallback{font: inherit;color: inherit;text-decoration-line: underline;text-decoration-style: dashed;text-decoration-color: var(--brand);text-decoration-thickness: 1px;text-underline-offset: 2px;}.term__trigger{appearance: none;padding: 0;border: 0;background: none;text-align: inherit;cursor: pointer;}.term__trigger:hover,.term__fallback:hover{text-decoration-style: solid;}.term__trigger:focus-visible,.term__fallback:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}@supports selector(:popover-open){.term__fallback{display: none;}.term__card{max-inline-size: 320px;padding: var(--space-3);color: var(--text);background-color: var(--surface-raised);border: var(--border-width) solid var(--border-strong);border-radius: var(--radius-md);opacity: 0;transition: opacity var(--motion-panel) var(--motion-ease-panel),display var(--motion-panel) var(--motion-ease-panel) allow-discrete,overlay var(--motion-panel) var(--motion-ease-panel) allow-discrete;}.term__card:popover-open{display: flex;flex-direction: column;gap: var(--space-2);opacity: 1;}@starting-style{.term__card:popover-open{opacity: 0;}}@media (prefers-reduced-motion: reduce){.term__card{transition: none;}}@supports (anchor-name: --x){.term{anchor-scope: --term-trigger;}.term__trigger{anchor-name: --term-trigger;}.term__card{position-anchor: --term-trigger;inset: auto;margin: 0;position-area: block-end span-inline-end;position-try-fallbacks: flip-block,flip-inline,flip-block flip-inline;margin-block-start: var(--space-2);}}}@supports not selector(:popover-open){.term__trigger,.term__card{display: none;}}.term__definition{font-size: var(--text-body-size);font-weight: var(--text-body-weight);line-height: var(--text-body-line);}.term__link{align-self: start;display: inline-flex;align-items: center;min-block-size: var(--touch-target-min);color: var(--brand);font-size: var(--text-small-size);line-height: var(--text-small-line);text-decoration: underline;}.term__link:hover{color: var(--brand-hover);}.term__link:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.quiz{max-inline-size: var(--measure);}.quiz__questions{display: grid;grid-auto-flow: column;grid-auto-columns: 100%;gap: var(--space-4);overflow-x: auto;scroll-snap-type: inline mandatory;overscroll-behavior-inline: contain;list-style: none;padding-inline-start: 0;margin: 0;}.quiz__question{scroll-snap-align: start;}@media (min-width: 640px){.quiz__questions{grid-auto-flow: row;grid-auto-columns: auto;gap: var(--space-6);overflow-x: visible;scroll-snap-type: none;}}.quiz__fieldset{padding: 0;border: 0;margin: 0;}.quiz__prompt{padding: 0;margin-block-end: var(--space-3);font-size: var(--text-body-size);font-weight: 500;line-height: var(--text-body-line);color: var(--text);}.quiz__options{display: grid;gap: var(--space-2);list-style: none;padding-inline-start: 0;margin: 0;}.quiz__option{border: var(--border-width) solid var(--border);border-radius: var(--radius-md);background-color: var(--surface-raised);}.quiz__choice{display: flex;align-items: center;gap: var(--space-3);min-block-size: var(--touch-target-min);padding-block: var(--space-2);padding-inline: var(--space-3);cursor: pointer;transition: background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease);}.quiz__input{flex: none;inline-size: var(--icon-sm);block-size: var(--icon-sm);margin: 0;accent-color: var(--brand);}.quiz__text{flex: 1 1 auto;}.quiz__state{flex: none;font-size: var(--text-small-size);line-height: var(--text-small-line);color: var(--text-secondary);}.quiz__explanation{padding-block: var(--space-2) var(--space-3);padding-inline: var(--space-3);color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);}.quiz__choice:hover{background-color: var(--surface-sunken);}.quiz__choice:has(.quiz__input:focus-visible){outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.quiz__option:has(.quiz__input:checked:not(:disabled)){border-color: var(--brand);}.quiz__choice:has(.quiz__input:checked:not(:disabled)){background-color: var(--brand-subtle);}.quiz__choice:has(.quiz__input:disabled){cursor: default;}.quiz__choice:has(.quiz__input:disabled):hover{background-color: transparent;}.quiz__option--correct{border-color: var(--success);}.quiz__option--correct .quiz__state{color: var(--success);}.quiz__option--chosen{border-color: var(--attention);}.quiz__option--chosen .quiz__state{color: var(--attention);}.quiz__option--correct.quiz__option--chosen{border-color: var(--success);}.quiz__option--correct.quiz__option--chosen .quiz__state{color: var(--success);}.quiz__result{margin-block-start: var(--space-4);padding: var(--space-3);border: var(--border-width) solid var(--border);border-radius: var(--radius-md);background-color: var(--surface-sunken);color: var(--text);}@media (prefers-reduced-motion: reduce){.quiz__choice{transition: none;}}.quiz__actions{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-block-start: var(--space-3);}@media (min-width: 640px){.quiz__next{display: none;}}.quiz__next-steps{margin-block-start: var(--space-4);}.quiz__next-steps ul{display: flex;flex-direction: column;gap: var(--space-2);padding-inline-start: 0;list-style: none;}.reasoning__question,.reasoning__self{min-inline-size: 0;margin: 0;padding: 0;border: 0;}.reasoning__prompt{margin-block-end: var(--space-3);padding: 0;font-weight: 500;}.reasoning__label{display: block;margin-block-end: var(--space-1);color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);}.reasoning__answer{display: block;inline-size: 100%;min-block-size: calc(4lh + 2 * var(--space-2));margin-block-end: var(--space-3);padding: var(--space-2) var(--space-3);border: var(--border-width) solid var(--border-strong);border-radius: var(--radius-sm);background-color: var(--surface-raised);color: var(--text);font: inherit;resize: vertical;}.reasoning__answer:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.reasoning__model{margin-block-start: var(--space-4);padding-block-start: var(--space-4);border-block-start: var(--border-width) solid var(--border);}.reasoning__heading{margin-block: var(--space-3) var(--space-2);padding: 0;color: var(--text-secondary);font-size: var(--text-small-size);font-weight: 600;line-height: var(--text-small-line);}.reasoning__grid{padding-inline-start: 0;list-style: none;}.reasoning__check,.reasoning__rating{display: flex;align-items: center;gap: var(--space-2);min-block-size: var(--touch-target-min);cursor: pointer;}.reasoning__self{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-block-start: var(--space-3);}.reasoning__self > legend{inline-size: 100%;}.reasoning__rating{padding-inline: var(--space-3);border: var(--border-width) solid var(--border-strong);border-radius: var(--radius-sm);transition: border-color var(--motion-fast) var(--motion-ease);}.reasoning__rating:has(input:focus-visible){outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.reasoning__rating--match:has(input:checked){border-color: var(--success);}.reasoning__rating--match:has(input:checked) .icon{color: var(--success);}.reasoning__rating--partial:has(input:checked),.reasoning__rating--mismatch:has(input:checked){border-color: var(--attention);}.reasoning__rating--partial:has(input:checked) .icon,.reasoning__rating--mismatch:has(input:checked) .icon{color: var(--attention);}@media (prefers-reduced-motion: reduce){.reasoning__rating{transition: none;}}.toc__toggle{margin-block-end: var(--space-3);}.toc__panel{inline-size: min(20rem,100%);padding: var(--space-3);border: var(--border-width) solid var(--border-strong);border-radius: var(--radius-md);background-color: var(--surface-raised);color: var(--text);}@supports selector(:popover-open){.toc__panel{position: fixed;inset-block-start: var(--space-8);inset-inline-start: var(--space-3);inset-inline-end: auto;margin: 0;}}@supports not selector(:popover-open){.toc__toggle{display: none;}}.toc__title{margin: 0 0 var(--space-2);color: var(--text-secondary);font-size: var(--text-small-size);font-weight: 600;line-height: var(--text-small-line);}.toc__list{display: flex;flex-direction: column;gap: var(--space-1);margin: 0;padding-inline-start: 0;list-style: none;}.toc__link{display: flex;align-items: center;gap: var(--space-2);min-block-size: var(--touch-target-min);padding-inline: var(--space-2);border-radius: var(--radius-sm);color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);text-decoration: none;transition: background-color var(--motion-fast) var(--motion-ease);}.toc__link:hover{color: var(--text);background-color: var(--surface-sunken);}.toc__state,.toc__marker{display: inline-flex;flex: none;}.toc__text{flex: 1;}.toc__state .icon{color: var(--text-muted);}.toc__state .icon + .icon,.toc__link--read .toc__state .icon:first-child{display: none;}.toc__link--read .toc__state .icon + .icon{display: inline-block;color: var(--success);}.toc__marker{display: none;color: var(--brand);}.toc__link[aria-current="location"]{color: var(--text);background-color: var(--brand-subtle);}.toc__link[aria-current="location"] .toc__marker{display: inline-flex;}@media (prefers-reduced-motion: reduce){.toc__link{transition: none;}}@media (min-width: 1024px){.toc__toggle{display: none;}.toc__panel,.toc__panel:not(:popover-open){display: block;position: static;inset: auto;inline-size: auto;margin: 0;padding: 0;border: 0;background-color: transparent;}}.reading-progress{block-size: var(--space-1);background-color: var(--surface-sunken);}.reading-progress__fill{block-size: 100%;inline-size: var(--reading-progress,0%);background-color: var(--brand);}.guidance{margin-block: var(--space-4);padding: var(--space-3);border: var(--border-width) solid var(--border);border-radius: var(--radius-md);background-color: var(--surface-raised);}.guidance__text{display: flex;align-items: baseline;gap: var(--space-2);margin: 0;color: var(--text);}.guidance__text .icon{flex: none;color: var(--text-secondary);}.guidance__actions{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-block: var(--space-3) 0;}.did-you-know{padding: var(--space-3);border: var(--border-width) solid var(--border);border-radius: var(--radius-md);background-color: var(--surface-raised);}.did-you-know__title{display: flex;align-items: center;gap: var(--space-2);margin-block-end: var(--space-2);color: var(--text-secondary);font-size: var(--text-small-size);font-weight: 600;line-height: var(--text-small-line);}.did-you-know > p + p{margin-block-start: var(--space-2);}.data-table{margin: 0;}.data-table__scroll{overflow-x: auto;border-radius: var(--radius-sm);}.data-table__scroll:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.data-table__table{inline-size: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums;}.data-table__title{padding-block-end: var(--space-2);color: var(--text);font-size: var(--text-small-size);font-weight: 600;line-height: var(--text-small-line);text-align: start;}.data-table__table th,.data-table__table td{padding-block: var(--space-2);padding-inline: var(--space-3);border-block-end: var(--border-width) solid var(--border-strong);text-align: start;vertical-align: top;}.data-table__table thead th{background-color: var(--surface-sunken);color: var(--text);font-weight: 600;}.data-table__caption{padding-block-start: var(--space-2);color: var(--text-secondary);font-size: var(--text-caption-size);font-weight: var(--text-caption-weight);line-height: var(--text-caption-line);}.breadcrumbs{margin-block-end: var(--space-3);font-size: var(--text-small-size);line-height: var(--text-small-line);}.breadcrumbs__list{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);padding-inline-start: 0;margin: 0;list-style: none;color: var(--text-muted);}.breadcrumbs__item{display: inline-flex;align-items: center;gap: var(--space-2);}.breadcrumbs__item [aria-current="page"]{color: var(--text-secondary);}.lesson-nav{display: flex;flex-direction: column;gap: var(--space-3);margin-block-start: var(--space-6);}.lesson-nav__link{justify-content: flex-start;gap: var(--space-3);text-align: start;}.lesson-nav__link--next{order: -1;}.lesson-nav__text{display: flex;flex-direction: column;}.lesson-nav__direction{color: var(--text-secondary);font-size: var(--text-small-size);font-weight: var(--text-small-weight);line-height: var(--text-small-line);}.lesson-nav__title{font-size: var(--text-body-size);font-weight: 500;}@media (min-width: 640px){.lesson-nav{flex-direction: row;justify-content: space-between;}.lesson-nav__link--next{order: 0;margin-inline-start: auto;justify-content: flex-end;text-align: end;}}.term-page__aliases{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2);margin-block: var(--space-1) 0;color: var(--text-secondary);font-size: var(--text-small-size);line-height: var(--text-small-line);}.term-page__aliases dt{font-weight: 600;}.term-page__aliases dd{margin: 0;}.term-page__count{color: var(--text-muted);font-weight: var(--text-small-weight);}.term-pills{display: flex;flex-wrap: wrap;gap: var(--space-2);padding-inline-start: 0;list-style: none;}.term-pill{display: inline-flex;align-items: center;min-block-size: var(--touch-target-min);padding-inline: var(--space-3);border: var(--border-width) solid var(--border);border-radius: var(--radius-full);color: var(--brand);font-size: var(--text-small-size);line-height: var(--text-small-line);text-decoration: none;transition: border-color var(--motion-fast) var(--motion-ease);}.term-pill:hover{border-color: var(--brand);color: var(--brand-hover);}.term-pill:focus-visible{outline: var(--focus-ring-width) solid var(--focus-ring);outline-offset: var(--focus-ring-offset);}.glossary-index__letter{margin-block: var(--space-5) var(--space-2);padding-block-end: var(--space-1);border-block-end: var(--border-width) solid var(--border);}.glossary-index__terms{padding-inline-start: 0;list-style: none;}.glossary-index__terms li + li{margin-block-start: var(--space-1);}@media (prefers-reduced-motion: reduce){.term-pill{transition: none;}}