/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--shade-start:0px;--shade-end:0px}}}@layer theme{:root,:host{--font-sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-serif:"Source Serif 4 Variable", ui-serif, Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[data-exercise\]\:visible:is(data-exercise),.\[data-page-card\]\:visible:is(data-page-card){visibility:visible}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-italic.B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-italic.DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-italic.DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-italic.CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-italic.K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink:#173332;--ink-soft:#526663;--prose-ink:#263e3c;--pine:#102b2b;--pine-2:#183c3a;--pine-ink:#102b2b;--on-pine:#fffefa;--on-moss:#fffefa;--button-edge:#102b2b;--moss:#4f7069;--sea:#78a69b;--gold:#d89a38;--gold-soft:#f1d59d;--on-gold-soft:#102b2b;--paper:#f7f4ed;--paper-2:#efe9dd;--white:#fffefa;--line:#d7d2c7;--line-strong:#aabbb5;--pine-wash:#e8eee9;--shadow:0 24px 70px #102b2b1a;--measure:68ch;--radius:1.1rem;--link-ink:#285f58;--accent-deep:#315f59;--panel-bg:#f0f0ec;--panel-line:#d2d4cf;--panel-rule:#d4d4ce;--panel-ink:#304744;--panel-ink-soft:#53605d;--surface-2:#f3f3ef;--surface-3:#f4f3ef;--figure-paper:#fffefa;--figure-tile:#f8f4e9;--figure-line:#d6d5ce;--ok-soft:#dcefe2;--ok-ink:#1c5c34;--warn-soft:#f1d59d;--warn-ink:#6b4a12;--neutral-soft:#eee8dc;--neutral-ink:#526663;--alert-ink:#a33;--bloom-1:#a9c9bd;--bloom-2:#78a69b;--bloom-3:#577b73;--bloom-4:#3f665e;--bloom-5:#2a4c46;--bloom-6:#102b2b;--bloom-1-ink:#173332;--bloom-2-ink:#173332;--bloom-3-ink:#fffefa;--bloom-4-ink:#fffefa;--bloom-5-ink:#fffefa;--bloom-6-ink:#fffefa;--bloom-1-wash:#eef4f1;--bloom-2-wash:#e3ece7;--bloom-3-wash:#d8e5df;--bloom-4-wash:#cdddd5;--bloom-5-wash:#cdddd5;--bloom-6-wash:#cdddd5;--bloom-wash-ink:#2a4c46;--tone-context:#3f665e;--tone-verification:#6f541f;--tone-task:#815315;--tone-evidence:#3f626a;--tone-caution:#764737;--tone-review:#604a55;--tone-concept:#5d8279;--tone-python:#70532c;--tone-sheet:#4d6750;--tone-rail:#667b76;--tone-relations:#b67b2a;--tone-error:#824837;--tone-error-ink:#693b2e;--gold-ink:#8a5a10;--gold-line:#dbc084;--on-accent:#fffefa;--tint-green:#e1e8e4;--tint-blue:#e0e7e8;--tint-plum:#e8e0e3;--tint-gold:#eee2cd;--tint-rust:#ece0db;--wash-green:#edf4f1;--wash-gold:#fbf1dc;--wash-rust:#f4e9e4;--surface-4:#eceee9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e7e3d9;--ink-soft:#a8b6b2;--prose-ink:#e2ded3;--pine:#21443f;--pine-2:#2c574f;--pine-ink:#cfe3dd;--on-pine:#eaf2ef;--on-moss:#0b1817;--button-edge:#8fb3aa;--moss:#8fb3aa;--sea:#a9cdc3;--gold:#e0a851;--gold-soft:#4a3915;--on-gold-soft:#f3dcae;--paper:#101f1e;--paper-2:#0b1817;--white:#17302e;--line:#2c4744;--line-strong:#43635e;--pine-wash:#21403c;--shadow:0 24px 70px #0000008c;--link-ink:#8fc8bb;--accent-deep:#83bdb0;--panel-bg:#162927;--panel-line:#2c4340;--panel-rule:#2c4340;--panel-ink:#d6e2de;--panel-ink-soft:#a5b4b0;--surface-2:#152724;--surface-3:#172b28;--figure-paper:#f5f2ea;--figure-tile:#f8f4e9;--figure-line:#b9b7ae;--ok-soft:#14342a;--ok-ink:#7fd6a4;--warn-soft:#3a2f14;--warn-ink:#e8c47a;--neutral-soft:#23332f;--neutral-ink:#b6c4bf;--alert-ink:#f0938a;--bloom-1:#1c3835;--bloom-2:#2b524c;--bloom-3:#3d6a62;--bloom-4:#6ba396;--bloom-5:#93c3b7;--bloom-6:#bde0d6;--bloom-1-ink:#e7e3d9;--bloom-2-ink:#e7e3d9;--bloom-3-ink:#e7e3d9;--bloom-4-ink:#0b1817;--bloom-5-ink:#0b1817;--bloom-6-ink:#0b1817;--bloom-1-wash:#142826;--bloom-2-wash:#162c29;--bloom-3-wash:#18302c;--bloom-4-wash:#1a342f;--bloom-5-wash:#1c3832;--bloom-6-wash:#1e3c35;--bloom-wash-ink:#cfe3dd;--tone-context:#8dbcb0;--tone-verification:#d2ad63;--tone-task:#e0a06a;--tone-evidence:#8bb3bd;--tone-caution:#dd9f8a;--tone-review:#c3a3b1;--tone-concept:#93c0b3;--tone-python:#d8b477;--tone-sheet:#9dc09f;--tone-rail:#9fb2ac;--tone-relations:#e0a851;--tone-error:#e39280;--tone-error-ink:#f0a897;--gold-ink:#e8c47a;--gold-line:#7a5f27;--on-accent:#0b1817;--tint-green:#1e3733;--tint-blue:#1d3238;--tint-plum:#2f2830;--tint-gold:#3d3117;--tint-rust:#33221c;--wash-green:#16302c;--wash-gold:#2f2610;--wash-rust:#33241d;--surface-4:#13211f}}html[data-theme=dark]{color-scheme:dark;--ink:#e7e3d9;--ink-soft:#a8b6b2;--prose-ink:#e2ded3;--pine:#21443f;--pine-2:#2c574f;--pine-ink:#cfe3dd;--on-pine:#eaf2ef;--on-moss:#0b1817;--button-edge:#8fb3aa;--moss:#8fb3aa;--sea:#a9cdc3;--gold:#e0a851;--gold-soft:#4a3915;--on-gold-soft:#f3dcae;--paper:#101f1e;--paper-2:#0b1817;--white:#17302e;--line:#2c4744;--line-strong:#43635e;--pine-wash:#21403c;--shadow:0 24px 70px #0000008c;--link-ink:#8fc8bb;--accent-deep:#83bdb0;--panel-bg:#162927;--panel-line:#2c4340;--panel-rule:#2c4340;--panel-ink:#d6e2de;--panel-ink-soft:#a5b4b0;--surface-2:#152724;--surface-3:#172b28;--figure-paper:#f5f2ea;--figure-tile:#f8f4e9;--figure-line:#b9b7ae;--ok-soft:#14342a;--ok-ink:#7fd6a4;--warn-soft:#3a2f14;--warn-ink:#e8c47a;--neutral-soft:#23332f;--neutral-ink:#b6c4bf;--alert-ink:#f0938a;--bloom-1:#1c3835;--bloom-2:#2b524c;--bloom-3:#3d6a62;--bloom-4:#6ba396;--bloom-5:#93c3b7;--bloom-6:#bde0d6;--bloom-1-ink:#e7e3d9;--bloom-2-ink:#e7e3d9;--bloom-3-ink:#e7e3d9;--bloom-4-ink:#0b1817;--bloom-5-ink:#0b1817;--bloom-6-ink:#0b1817;--bloom-1-wash:#142826;--bloom-2-wash:#162c29;--bloom-3-wash:#18302c;--bloom-4-wash:#1a342f;--bloom-5-wash:#1c3832;--bloom-6-wash:#1e3c35;--bloom-wash-ink:#cfe3dd;--tone-context:#8dbcb0;--tone-verification:#d2ad63;--tone-task:#e0a06a;--tone-evidence:#8bb3bd;--tone-caution:#dd9f8a;--tone-review:#c3a3b1;--tone-concept:#93c0b3;--tone-python:#d8b477;--tone-sheet:#9dc09f;--tone-rail:#9fb2ac;--tone-relations:#e0a851;--tone-error:#e39280;--tone-error-ink:#f0a897;--gold-ink:#e8c47a;--gold-line:#7a5f27;--on-accent:#0b1817;--tint-green:#1e3733;--tint-blue:#1d3238;--tint-plum:#2f2830;--tint-gold:#3d3117;--tint-rust:#33221c;--wash-green:#16302c;--wash-gold:#2f2610;--wash-rust:#33241d;--surface-4:#13211f}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 8% 4%, #d89a3817, transparent 24rem), var(--paper);font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;font-variant-ligatures:common-ligatures contextual;text-rendering:optimizelegibility;margin:0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:.08em}a:hover{color:var(--accent-deep)}img,svg{max-width:100%}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold-soft);color:var(--on-gold-soft)}.skip-link{z-index:100;background:var(--white);color:var(--pine-ink);box-shadow:var(--shadow);border-radius:.5rem;padding:.65rem 1rem;font-weight:750;position:fixed;top:.7rem;left:.7rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.container{width:min(1180px,100% - 2rem);max-width:none;margin-inline:auto}.reading-container{width:min(760px,100% - 2rem);margin-inline:auto}.site-header{z-index:30;border-bottom:1px solid var(--line);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent)}}.site-header{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.site-header{backdrop-filter:blur(16px);box-shadow:0 1px #ffffffb3}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{color:var(--pine-ink);align-items:center;gap:.78rem;text-decoration:none;display:flex}.brand-mark{flex:none;width:2.55rem;height:2.55rem}.brand-copy{line-height:1.05;display:grid}.brand-name{font-family:"Source Serif 4 Variable",serif;font-size:1.2rem;font-weight:650}.brand-note{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin-top:.25rem;font-size:.68rem;font-weight:750}.header-actions{align-items:center;min-width:0;display:flex}.header-preferences{border-left:1px solid var(--line);align-items:center;gap:.35rem;margin-left:.55rem;padding-left:.55rem;display:flex}.main-nav{align-items:center;gap:.08rem;display:flex}.main-nav a{white-space:nowrap;border-radius:.55rem;padding:.55rem .62rem;font-size:.85rem;font-weight:650;text-decoration:none;position:relative}.main-nav a:hover{background:var(--paper-2);color:var(--pine-ink)}.main-nav a[aria-current=page]{color:var(--pine-ink);background:var(--pine-wash)}.main-nav a[aria-current=page]:after{content:"";background:var(--moss);border-radius:2px;height:2px;position:absolute;bottom:.22rem;left:.62rem;right:.62rem}.nav-search{border:1px solid var(--line);background:var(--white);border-radius:.55rem;align-items:stretch;margin-left:.3rem;display:inline-flex;overflow:hidden}.nav-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 2px var(--focus)}.nav-search-input{width:9.5rem;min-height:2.75rem;color:var(--ink);font:inherit;background:0 0;border:0;padding:.45rem .65rem;font-size:.85rem}.nav-search-input:focus{outline:none}.nav-search-input::placeholder{color:var(--ink-soft)}.nav-search-submit{border:0;border-left:1px solid var(--line);background:var(--paper-2);color:var(--pine-ink);cursor:pointer;align-items:center;padding:0 .55rem;display:inline-flex}.nav-search-submit:hover{background:var(--wash-green)}.preview-bar{color:#f9f7f0;background:var(--pine);font-size:.78rem}.preview-bar[hidden]{display:none}.preview-inner{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:2.15rem;padding-block:.3rem;display:flex}.preview-text a{color:inherit;font-weight:650}.preview-dismiss{width:1.75rem;height:1.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #f9f7f059;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:.25rem;padding:0;display:inline-flex}.preview-dismiss[hidden]{display:none}.preview-dismiss:hover{background:#f9f7f024}@media (width<=640px){.preview-inner{text-align:left;justify-content:space-between}.preview-text{flex:auto}}.preview-mark,.footer-draft-mark,.draft-notice-mark{color:var(--gold);flex:none;line-height:0;display:inline-flex}.draft-notice-mark{vertical-align:-.15em;color:var(--callout-accent,var(--tone-caution));margin-right:.35rem}.record-status-card h2 .draft-notice-mark{color:var(--tone-caution)}main{min-height:68vh}.eyebrow{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.display-title,h1,h2,h3{color:var(--pine-ink);overflow-wrap:anywhere;text-wrap:balance;font-family:"Source Serif 4 Variable",ui-serif,Georgia,serif}h1{letter-spacing:-.038em;font-size:clamp(2.55rem,6vw,5.5rem);line-height:.98}h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3.5vw,2.6rem);line-height:1.12}h3{font-size:1.35rem;line-height:1.25}.lede{color:var(--ink-soft);font-family:"Source Serif 4 Variable",serif;font-size:clamp(1.14rem,2vw,1.36rem);line-height:1.55}.section{padding-block:clamp(3.8rem,8vw,7.5rem)}.section-compact{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-rule{border-top:1px solid var(--line)}.section-heading{max-width:780px;margin-bottom:2.25rem}.section-heading h2{margin:.45rem 0 .7rem}.section-heading p{color:var(--ink-soft);max-width:64ch}.hero{padding:clamp(4.5rem,9vw,8.5rem) 0 5rem;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #78a69b59;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-10rem;right:-12rem;box-shadow:inset 0 0 0 5rem #78a69b0a}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid;position:relative}.hero h1{max-width:830px;margin:.75rem 0 1.4rem}.hero .lede{max-width:650px}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.button{border:1px solid var(--pine-ink);border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.66rem 1.05rem;font-size:.9rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{color:var(--on-pine);background:var(--pine);border-color:var(--button-edge)}.button-primary:hover{color:var(--on-pine);background:var(--pine-2);border-color:var(--button-edge)}.button-secondary{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.button-secondary{background:color-mix(in srgb, var(--white) 60%, transparent)}}.button-arrow:after{content:"→";font-size:1.1em;transition:transform .15s}.button-arrow:hover:after{transform:translate(.18rem)}.hero-graph{place-items:center;min-height:430px;display:grid;position:relative}.hero-graph:before{content:"";aspect-ratio:1;background:radial-gradient(circle, var(--white) 0 45%, #78a69b17 46% 67%, transparent 68%);border-radius:50%;width:min(31rem,100%);position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-graph:before{background:radial-gradient(circle, color-mix(in srgb, var(--white) 88%, transparent) 0 45%, #78a69b17 46% 67%, transparent 68%)}}.hero-flow{width:min(100%,38rem);height:auto;color:var(--line-strong);filter:drop-shadow(0 20px 26px #102b2b17);display:block;position:relative;overflow:visible}.hero-flow-card{fill:var(--white);stroke:var(--moss);stroke-width:2px}.hero-flow-icon-bg{fill:var(--pine-wash)}.hero-flow-icon{fill:none;stroke:var(--pine-ink);stroke-width:2px}.hero-flow-label{fill:var(--pine-ink);font-size:16px;font-weight:750}.hero-flow-subtitle{fill:var(--ink-soft);font-size:12px}.hero-flow-ledger{fill:var(--pine);stroke:var(--pine);stroke-width:2px}.hero-flow-kicker{fill:var(--gold);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.hero-flow-ledger-line{fill:none;stroke:var(--sea);stroke-width:1.5px}.hero-flow-dot,.hero-flow-arrow{fill:var(--gold)}.hero-flow-ledger-label{fill:var(--on-pine);font-size:16px;font-weight:750}.hero-flow-statement{fill:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.hero-flow-statement{fill:color-mix(in srgb, var(--gold-soft) 25%, var(--white))}}.hero-flow-statement{stroke:var(--gold)}.hero-flow-analysis{fill:var(--pine-wash)}.hero-flow-caption{fill:var(--ink-soft);letter-spacing:1.4px;text-transform:uppercase;font-size:13px;font-weight:650}.hero-flow-line{animation:8s linear infinite hero-flow}.hero-flow-arrow{animation:3s ease-in-out infinite hero-flow-pulse}@keyframes hero-flow{to{stroke-dashoffset:-56px}}@keyframes hero-flow-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-flow-line,.hero-flow-arrow{animation:none}}.metric-row{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--line);padding:1.5rem 1.2rem}.metric:last-child{border-right:0}.metric strong{color:var(--pine-ink);font-family:"Source Serif 4 Variable",serif;font-size:2rem;line-height:1;display:block}.metric span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:.45rem;font-size:.77rem;font-weight:700;display:block}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-width:0;padding:1.45rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.card{background:color-mix(in srgb, var(--white) 74%, transparent)}}.card{transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px #fffc}.card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 16px 40px #102b2b14}.card:focus-within{border-color:var(--moss);box-shadow:0 0 0 3px #d89a3840}.card a.card-link{text-decoration:none}.card a.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card a.card-link:focus-visible{outline:0}.card h3{margin:.65rem 0 .55rem;font-size:1.38rem}.card p{color:var(--ink-soft);margin:0;font-size:.92rem}.card-meta{color:var(--ink-soft);justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1.3rem;font-size:.72rem;font-weight:720;display:flex}.card-kicker{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;font-weight:800}.card-feature{color:var(--on-pine);background:var(--pine);border-color:var(--pine);grid-column:span 2}.card-feature h3,.card-feature .card-kicker{color:var(--on-pine)}.card-feature p,.card-feature .card-meta{color:#c8d7d3}.card-feature:hover{border-color:var(--moss)}.artifact-thumbnail{border:1px solid var(--figure-line);background:var(--figure-tile);min-width:0;display:block;overflow:hidden}.artifact-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.thumbnail-card{aspect-ratio:16/9;border-radius:var(--radius) var(--radius) 0 0;border-width:0 0 1px;margin:-1.45rem -1.45rem 1.05rem}.card-feature .thumbnail-card{border-color:var(--accent-deep);background:var(--figure-tile)}.thumbnail-sequence{aspect-ratio:16/10;border-radius:.48rem;width:5.2rem}.thumbnail-compact{aspect-ratio:1;border-radius:.35rem;width:2.5rem}.thumbnail-graph{aspect-ratio:2;border-color:var(--accent-deep);background:var(--figure-tile);border-radius:.45rem;width:100%;margin-bottom:.65rem}.breadcrumbs{color:var(--ink-soft);padding-top:1.2rem;font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--line-strong);margin-left:.45rem}.breadcrumbs a{text-decoration:none}.page-hero{padding:clamp(3rem,7vw,6.5rem) 0 3rem}.page-hero h1{max-width:970px;margin:.7rem 0 1.2rem;font-size:clamp(2.55rem,6vw,5rem)}.page-hero .lede{max-width:800px}.concept-aliases{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.38rem .72rem;margin:-.45rem 0 1.35rem;display:flex}.concept-aliases span{letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800}.concept-aliases strong{color:var(--ink-soft);font-family:"Source Serif 4 Variable",serif;font-size:1.05rem;font-style:italic;font-weight:520}.page-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.pill{border:1px solid var(--line);background:var(--white);border-radius:100px;align-items:center;gap:.35rem;padding:.34rem .62rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pill{background:color-mix(in srgb, var(--white) 72%, transparent)}}.pill{color:var(--ink-soft);font-size:.72rem;font-weight:700}.pill-draft{color:var(--gold-ink);background:var(--tint-gold);border-color:var(--gold-line)}.article-shell{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:clamp(3rem,7vw,6rem);padding-bottom:6rem;display:grid}.article-main{min-width:0}.article-shell-source{grid-template-columns:minmax(0, var(--measure))}.article-aside{gap:1rem;display:grid;position:sticky;top:6.5rem}.prose{max-width:var(--prose-measure);color:var(--prose-ink);letter-spacing:0;word-spacing:normal;font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;hanging-punctuation:first allow-end last;font-family:"Source Serif 4 Variable",serif;font-size:1.075rem;line-height:1.72}.prose>:first-child{margin-top:0}.prose h2{margin:3.25rem 0 .9rem;scroll-margin-top:7rem}.prose h3{margin:2.35rem 0 .65rem;scroll-margin-top:7rem}.prose p,.prose ul,.prose ol{margin-block:1.05rem}.prose ul,.prose ol{padding-inline-start:1.85rem}.prose ul{list-style:square}.prose ol{list-style:decimal-leading-zero}.prose li::marker{color:var(--moss);font-variant-numeric:tabular-nums;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.84em;font-weight:800}:root{--prose-measure:66ch}.prose p,.prose li,.course-prose p,.course-prose li{text-align:justify;text-align-last:start;text-justify:inter-word;text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:3;hyphenate-limit-chars:7 4 3;hyphenate-limit-lines:2;hyphenate-limit-zone:6%;orphans:3;widows:3}html[data-align=left] :where(.prose,.course-prose) :where(p,li){text-align:left;-webkit-hyphens:manual;hyphens:manual}.prose p:has(+p),.course-prose p:has(+p){margin-bottom:0}.prose p+p,.course-prose p+p{text-indent:0;margin-top:1.05rem}.prose,.course-prose{font-variant-numeric:lining-nums proportional-nums}:where(.prose,.course-prose) .account-name{border:1px solid var(--moss);padding:.02em .28em .06em;display:inline-block}@supports (color:color-mix(in lab, red, red)){:where(.prose,.course-prose) .account-name{border:1px solid color-mix(in srgb, var(--moss) 38%, var(--line))}}:where(.prose,.course-prose) .account-name{color:var(--pine-ink);background:var(--wash-green);letter-spacing:.01em;white-space:nowrap;border-radius:.14rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.88em;font-style:normal;font-weight:560;line-height:1.25}.course-prose{max-width:var(--prose-measure);font-family:"Source Serif 4 Variable",ui-serif,Georgia,serif;font-size:1.055rem;line-height:1.7}.lede,figcaption,caption,.graph-links-note,.fact dd,.fact dt,.prose th,.prose td,.course-table th,.course-table td{text-align:inherit;-webkit-hyphens:manual;hyphens:manual}.lede,figcaption,.graph-links-note{text-wrap:pretty}.prose li{margin-block:.38rem;padding-left:.25rem}.article-shell-lesson{--prose-measure:88ch}.prose-lesson{max-width:var(--prose-measure)}.prose-worked-example{max-width:70ch;font-size:1.055rem}.prose-assessment-item{max-width:64ch;font-size:1.1rem;line-height:1.68}.prose-source,.prose-misconception{max-width:66ch}.prose blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:1.6rem 0;padding:.1rem 1.4rem}.prose pre{color:#eaf1ef;background:var(--pine);border-radius:.8rem;margin:1.6rem 0;padding:1.2rem;font-family:ui-monospace,monospace;font-size:.86rem;line-height:1.6;overflow-x:auto}.prose code:not(pre code){background:var(--paper-2);border-radius:.25rem;padding:.08em .3em;font-family:ui-monospace,monospace;font-size:.86em}.prose table,.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;margin:1.6rem 0;font-family:Inter Variable,sans-serif;font-size:.84rem}.prose th,.prose td,.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.68rem .75rem}.prose th,.data-table th{color:var(--pine-ink);background:var(--paper-2);font-weight:750}.prose td[align=right],.prose th[align=right]{text-align:right}.table-scroll{scrollbar-gutter:stable;border-radius:.4rem;max-width:100%;margin:1.6rem 0;overflow-x:auto}.table-scroll:focus-visible{outline-offset:2px}.table-scroll table{min-width:100%;margin:0}.table-scroll[data-wide] table{min-width:max-content}@property --shade-start{syntax:"<length>";inherits:false;initial-value:0}@property --shade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes scroll-shade{0%{--shade-start:0px;--shade-end:1.5rem}to{--shade-start:1.5rem;--shade-end:0px}}@supports (animation-timeline:scroll(self inline)){.scroll-shade,.table-scroll{-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--shade-start), #000 calc(100% - var(--shade-end)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--shade-start), #000 calc(100% - var(--shade-end)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--shade-start), #000 calc(100% - var(--shade-end)), transparent 100%);animation-name:scroll-shade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self inline)}.scroll-shade:focus-visible,.table-scroll:focus-visible{outline-offset:-3px}}.course-table .num,.course-table .sched-date{white-space:nowrap}.prose a{color:var(--link-ink);font-weight:600}.course-week-link{border-bottom:1px solid var(--line);align-items:baseline;gap:.65rem 1rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.course-week-link a{color:var(--link-ink);font-weight:750}.course-week-link span{color:var(--ink-soft);font-size:.9rem}@media (width<=42rem){.course-week-link{flex-direction:column;align-items:flex-start;gap:.15rem}}.semantic-panel{--panel-accent:var(--tone-context);--panel-soft:var(--tint-green);border:1px solid var(--panel-line);border-left:4px solid var(--panel-accent);background:var(--panel-bg);border-radius:.55rem;margin:0 0 2.25rem;padding:1.35rem 1.5rem 1.45rem;box-shadow:0 8px 24px #102b2b0a}.semantic-panel.tone-verification{--panel-accent:var(--tone-verification);--panel-soft:var(--tint-gold)}.semantic-panel.tone-task{--panel-accent:var(--tone-task);--panel-soft:var(--tint-gold)}.semantic-panel.tone-context{--panel-accent:var(--tone-context);--panel-soft:var(--tint-green)}.semantic-panel.tone-evidence{--panel-accent:var(--tone-evidence);--panel-soft:var(--tint-blue)}.semantic-panel.tone-caution{--panel-accent:var(--tone-caution);--panel-soft:var(--tint-rust)}.semantic-panel.tone-source{--panel-accent:var(--accent-deep);--panel-soft:var(--tint-green)}.semantic-panel.tone-review{--panel-accent:var(--tone-review);--panel-soft:var(--tint-plum)}.semantic-panel-heading{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.semantic-panel-icon{border:1px solid var(--panel-accent);place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.semantic-panel-icon{border:1px solid color-mix(in srgb, var(--panel-accent) 24%, transparent)}}.semantic-panel-icon{color:var(--panel-accent);background:var(--panel-soft);border-radius:.45rem}.semantic-panel-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.semantic-panel-heading h2{letter-spacing:-.015em;margin:.08rem 0 0;font-size:1.34rem;line-height:1.18}.semantic-panel-body{color:var(--panel-ink);margin-top:1rem}.semantic-panel-body>:first-child{margin-top:0}.semantic-panel-body>:last-child{margin-bottom:0}.semantic-panel-body p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.semantic-panel-body>ul{margin:.45rem 0 0;padding:0;list-style:none}.semantic-panel-body>ul>li{border-top:1px solid var(--panel-line);padding:.58rem 0 .58rem 1.25rem;font-family:"Source Serif 4 Variable",serif;line-height:1.55;position:relative}.semantic-panel-body>ul>li:first-child{border-top:0}.semantic-panel-body>ul>li:before{content:"";border:1.5px solid var(--panel-accent);width:.38rem;height:.38rem;position:absolute;top:1.22rem;left:.15rem;transform:rotate(45deg)}.semantic-panel-body h3{margin:1.35rem 0 .55rem;font-size:1.18rem}.home-verification{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:0;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.home-verification .semantic-panel-heading{grid-template-columns:3rem minmax(0,1fr)}.home-verification .semantic-panel-icon{width:3rem;height:3rem}.home-verification .semantic-panel-heading h2{font-size:clamp(1.55rem,2.8vw,2.15rem)}.home-verification .semantic-panel-body{margin-top:0;font-family:"Source Serif 4 Variable",serif;font-size:1.04rem;line-height:1.65}.semantic-disclosure{--panel-accent:var(--tone-evidence);--panel-soft:var(--tint-blue);border:1px solid var(--panel-line);border-left:4px solid var(--panel-accent);background:var(--panel-bg);border-radius:.55rem;margin:0 0 2.25rem;overflow:hidden;box-shadow:0 8px 24px #102b2b0a}.semantic-disclosure.tone-caution{--panel-accent:var(--tone-caution);--panel-soft:var(--tint-rust)}.semantic-disclosure summary{cursor:pointer;grid-template-columns:2.65rem minmax(0,1fr) 2rem;align-items:center;gap:.85rem;padding:1rem 1.2rem;list-style:none;display:grid}.semantic-disclosure summary::-webkit-details-marker{display:none}.semantic-disclosure summary:hover{background:var(--surface-4)}.semantic-disclosure summary:focus-visible{outline-offset:-4px}.semantic-disclosure-icon{border:1px solid var(--panel-accent);place-items:center;width:2.65rem;height:2.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.semantic-disclosure-icon{border:1px solid color-mix(in srgb, var(--panel-accent) 24%, transparent)}}.semantic-disclosure-icon{color:var(--panel-accent);background:var(--panel-soft);border-radius:.45rem}.semantic-disclosure-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.semantic-disclosure summary small{color:var(--panel-ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800;display:block}.semantic-disclosure summary strong{color:var(--pine-ink);margin-top:.08rem;font-family:"Source Serif 4 Variable",serif;font-size:1.34rem;line-height:1.18;display:block}.semantic-disclosure-marker{border:1px solid var(--line-strong);width:1.7rem;height:1.7rem;color:var(--panel-accent);border-radius:50%;place-items:center;transition:transform .16s;display:grid}.semantic-disclosure-marker svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.semantic-disclosure[open] .semantic-disclosure-marker{transform:rotate(180deg)}.semantic-disclosure-body{border-top:1px solid var(--panel-rule);color:var(--panel-ink);padding:1rem 1.25rem 1.25rem}.semantic-disclosure-body>ul{margin:0;padding:0;list-style:none}.semantic-disclosure-body>ul>li{border-top:1px solid var(--panel-line);padding:.5rem 0 .5rem 1.25rem;font-family:"Source Serif 4 Variable",serif;line-height:1.55;position:relative}.semantic-disclosure-body>ul>li:first-child{border-top:0}.semantic-disclosure-body>ul>li:before{content:"";border:1.5px solid var(--panel-accent);width:.38rem;height:.38rem;position:absolute;top:1.12rem;left:.15rem;transform:rotate(45deg)}.scope-facts{border-top:1px solid var(--panel-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0;display:grid}.scope-facts div{padding:.75rem .8rem 0 0}.scope-facts div+div{border-left:1px solid var(--panel-rule);padding-left:.8rem}.scope-facts dt{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.scope-facts dd{color:var(--panel-ink);overflow-wrap:anywhere;margin:.12rem 0 0;font-family:"Source Serif 4 Variable",serif;font-weight:650}.quantitative-lab{border:1px solid var(--panel-line);border-top:4px solid var(--accent-deep);background:var(--surface-2);border-radius:.65rem;margin:0 0 2.5rem;box-shadow:0 12px 30px #102b2b0d}.quantitative-lab-heading{border-bottom:1px solid var(--panel-line);grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;padding:1.35rem 1.5rem 1.2rem;display:grid}.quantitative-lab-icon{border:1px solid var(--line-strong);width:3rem;height:3rem;color:var(--accent-deep);background:var(--tint-green);border-radius:.5rem;place-items:center;display:grid}.quantitative-lab-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.quantitative-lab-heading h2{margin:.08rem 0 0;font-size:1.55rem}.quantitative-lab-heading p{color:var(--panel-ink-soft);margin:.3rem 0 0;font-size:.9rem}.quantitative-lab.is-associated{border-top-color:var(--tone-python)}.quantitative-lab.is-associated .quantitative-lab-icon{border-color:var(--line-strong);color:var(--tone-python);background:var(--neutral-soft)}.companion-practice-note{border-bottom:1px solid var(--panel-line);color:var(--panel-ink);background:var(--surface-4);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.9rem 1.5rem;display:grid}.companion-practice-note>span{color:var(--tone-python);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.companion-practice-note p{margin:0;font-family:"Source Serif 4 Variable",serif;font-size:.9rem;line-height:1.45}.companion-options{background:var(--panel-line);border-bottom:1px solid var(--panel-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.companion-options.format-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-option{min-width:0;min-height:10.5rem;color:var(--pine-ink);background:var(--surface-2);flex-direction:column;padding:1.15rem;text-decoration:none;display:flex}.companion-option:hover{background:var(--white)}.companion-option:focus-visible{z-index:1;outline-offset:-4px;position:relative}.companion-option-header{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.companion-option-icon{border:1px solid var(--line-strong);width:2.45rem;height:2.45rem;color:var(--accent-deep);background:var(--tint-green);border-radius:.45rem;flex:none;place-items:center;display:grid}.companion-option-icon svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.companion-option-kind{color:var(--panel-ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.companion-option strong{font-family:"Source Serif 4 Variable",serif;font-size:1.05rem;line-height:1.3}.companion-option>span:last-child{color:var(--accent-deep);margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:750}.companion-option.interactive{box-shadow:inset 0 3px var(--accent-deep)}.companion-option.python{box-shadow:inset 0 3px var(--tone-python)}.companion-option.spreadsheet{box-shadow:inset 0 3px var(--tone-sheet)}.companion-option.python .companion-option-icon{border-color:var(--line-strong);color:var(--tone-python);background:var(--neutral-soft)}.companion-option.spreadsheet .companion-option-icon{border-color:var(--line-strong);color:var(--tone-sheet);background:var(--tint-green)}.embedded-calculator{background:var(--surface-4);padding:1.5rem;scroll-margin-top:7rem;display:block}.embedded-calculator-heading{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);align-items:end;gap:2rem;margin-bottom:1.25rem;display:grid}.embedded-calculator-heading h3{margin:.1rem 0 0;font-size:1.35rem}.embedded-calculator-heading p{color:var(--ink-soft);margin:0;font-family:"Source Serif 4 Variable",serif;line-height:1.55}.embedded-calculator-grid{grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);align-items:start;gap:1.25rem;display:grid}.calculator-inputs fieldset{border:0;gap:.75rem;margin:0 0 1rem;padding:0;display:grid}.calculator-inputs legend{color:var(--pine-ink);margin-bottom:.75rem;font-family:"Source Serif 4 Variable",serif;font-size:1.08rem;font-weight:700}.calculator-inputs label{color:var(--panel-ink);grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;font-size:.78rem;font-weight:750;display:grid}.calculator-inputs label span{color:var(--ink-soft);font-size:.68rem;font-weight:650}.calculator-inputs input{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--white);font:inherit;font-variant-numeric:tabular-nums;border-radius:.35rem;grid-column:1/-1;padding:.62rem .7rem;font-size:.92rem}.calculator-inputs input:disabled,.calculator-inputs button:disabled{opacity:.7;cursor:not-allowed}.calculator-results{border:1px solid var(--panel-line);background:var(--white);border-radius:.45rem;padding:1rem 1.1rem}.calculator-results table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.calculator-results caption{color:var(--pine-ink);text-align:left;margin-bottom:.6rem;font-family:"Source Serif 4 Variable",serif;font-size:1.08rem;font-weight:700}.calculator-results th,.calculator-results td{border-bottom:1px solid var(--panel-line);padding:.52rem 0}.calculator-results th{color:var(--panel-ink);text-align:left}.calculator-results td{color:var(--panel-ink);text-align:right;font-weight:750}.calculator-bars{gap:.6rem;margin-top:1rem;display:grid}.calculator-bars label{color:var(--panel-ink-soft);grid-template-columns:minmax(0,1fr) minmax(110px,1fr);align-items:center;gap:1rem;font-size:.72rem;font-weight:700;display:grid}.calculator-bars progress{width:100%;height:.65rem;accent-color:var(--accent-deep)}.calculator-status{border-left:3px solid var(--accent-deep);color:var(--panel-ink);background:var(--wash-green);margin:.9rem 0 0;padding:.55rem .65rem;font-size:.76rem}.calculator-status[data-state=error]{border-left-color:var(--tone-error);color:var(--tone-error-ink);background:var(--wash-rust)}.calculator-noscript{margin-bottom:0;font-size:.78rem}.embedded-calculator>footer{border-top:1px solid var(--panel-line);color:var(--ink-soft);margin-top:1.15rem;padding-top:1rem;font-family:"Source Serif 4 Variable",serif;font-size:.86rem;line-height:1.55}.scenario-explorer-controls{border:1px solid var(--panel-line);background:var(--white);border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;padding:.8rem;display:flex}.scenario-view-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.scenario-view-buttons button{border:1px solid var(--line-strong);color:var(--accent-deep);background:var(--white);font:inherit;cursor:pointer;border-radius:999px;padding:.46rem .72rem;font-size:.74rem;font-weight:750}.scenario-view-buttons button[aria-pressed=true]{color:var(--on-accent);background:var(--accent-deep);border-color:var(--accent-deep)}.scenario-view-buttons button:disabled{color:var(--panel-ink);background:var(--wash-green);cursor:not-allowed}.scenario-explorer-controls label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:800;display:grid}.scenario-explorer-controls select{border:1px solid var(--line-strong);min-width:10rem;color:var(--panel-ink);background:var(--white);font:inherit;text-transform:none;border-radius:.3rem;padding:.45rem .55rem;font-size:.78rem}.scenario-table-wrap{border:1px solid var(--panel-line);background:var(--white);border-radius:.45rem;max-height:32rem;overflow:auto}.scenario-table-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.scenario-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.scenario-table caption{color:var(--panel-ink);text-align:left;padding:.7rem .8rem;font-family:"Source Serif 4 Variable",serif;font-size:.9rem;font-weight:700}.scenario-table thead{z-index:1;color:var(--on-accent);background:var(--accent-deep);position:sticky;top:0}.scenario-table th,.scenario-table td{border-bottom:1px solid var(--panel-line);text-align:left;vertical-align:top;padding:.58rem .72rem}.scenario-table td:last-child{color:var(--panel-ink);text-align:right;font-weight:780}.scenario-table tbody th{color:var(--panel-ink);font-weight:720}.scenario-table tbody th span,.scenario-table tbody th small{display:block}.scenario-table tbody th small{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.12rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:500}.scenario-role{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.18rem .42rem;font-size:.61rem;font-weight:850;display:inline-block}.scenario-role.input{color:var(--gold-ink);background:var(--tint-gold)}.scenario-role.output{color:var(--accent-deep);background:var(--tint-green)}.visual-figure{margin:0 0 2rem}.visual-frame{border:1px solid var(--figure-line);border-radius:var(--radius);background:var(--figure-paper);overflow:hidden}.visual-frame img{object-fit:contain;width:100%;height:auto;max-height:72vh;display:block}.visual-illustrative .visual-frame img{aspect-ratio:3/2;object-fit:cover}.visual-figure figcaption{color:var(--ink-soft);padding:.75rem .15rem 0;font-family:"Source Serif 4 Variable",serif;font-size:.92rem;line-height:1.55}.visual-description{color:var(--ink-soft);margin-top:.65rem;font-size:.86rem}.visual-description p{max-width:75ch}.concept-visual,.lesson-visual{margin-bottom:2.5rem}.visual-section-heading{margin-bottom:1rem}.visual-section-heading h2{margin:.3rem 0 0;font-size:1.5rem}.visual-provenance{margin-top:2rem}.visual-review-grid{gap:2rem;display:grid}.visual-review-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(1rem,3vw,2rem)}@supports (color:color-mix(in lab, red, red)){.visual-review-card{background:color-mix(in srgb, var(--white) 64%, transparent)}}.visual-review-card>header{max-width:76ch;margin-bottom:1.25rem}.visual-review-card>header h2{margin:.35rem 0 .45rem;font-size:clamp(1.45rem,3vw,2.1rem)}.visual-review-card>header p{color:var(--ink-soft);margin:0}.visual-review-meta{flex-wrap:wrap;gap:.5rem;display:flex}.visual-review-notes{margin-top:1rem;font-size:.88rem}.visual-review-notes li+li{margin-top:.45rem}.hybrid-review-hero{max-width:960px}.hybrid-review-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.hybrid-review-intro h2{margin:.3rem 0 0}.hybrid-review-intro p{color:var(--ink-soft);margin:0 0 .25rem}.hybrid-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.5vw,2rem);display:grid}.hybrid-candidate{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden;box-shadow:0 18px 48px #102b2b14}.hybrid-candidate-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.hybrid-candidate-header>div{align-items:center;gap:.7rem;display:flex}.hybrid-candidate-header h2{letter-spacing:0;margin:0;font-family:Inter Variable,sans-serif;font-size:1rem}.hybrid-candidate-key{width:2rem;height:2rem;color:var(--on-pine);background:var(--pine);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.hybrid-plate{aspect-ratio:3/2;background:var(--figure-tile);margin:0;position:relative;overflow:hidden}.visual-hybrid-plate{border:1px solid var(--line);border-radius:.5rem}.hybrid-image-window{background:var(--figure-paper);position:absolute;inset:0;overflow:hidden}.hybrid-image-window img{object-fit:contain;width:100%;height:100%;display:block}.hybrid-equation-panel{color:#102b2b;background:var(--figure-paper);border-top:1px solid #1733322e;gap:.48rem;min-height:40%;padding:.72rem .85rem .62rem;display:grid;position:absolute;bottom:0;left:0;right:0}.hybrid-equation-title{text-align:center;text-wrap:balance;font-family:"Source Serif 4 Variable",serif;font-size:clamp(.94rem,1.6vw,1.18rem);line-height:1.15}.hybrid-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.3rem;display:grid}.hybrid-term{text-align:center;background:#f3f2ed;border:1px solid #d5d7d0;border-radius:.38rem;place-items:center;min-width:0;padding:.36rem .28rem;display:grid}.hybrid-term small{color:#526663;font-size:clamp(.52rem,.9vw,.66rem);font-weight:750;line-height:1.13}.hybrid-term b{font-variant-numeric:tabular-nums;font-family:"Source Serif 4 Variable",serif;font-size:clamp(.78rem,1.35vw,1rem);line-height:1.1}.hybrid-asset{background:#e3ece7;border-color:#6f9389}.hybrid-asset small,.hybrid-asset b{color:#123e38}.hybrid-liability{background:#f4ddd2;border-color:#c36b4b}.hybrid-liability small,.hybrid-liability b{color:#8b321f}.hybrid-result{background:#f5e3bc;border-color:#c59945}.hybrid-operator{color:#4c635f;align-self:center;font-family:"Source Serif 4 Variable",serif;font-size:1.18rem;font-weight:700}.hybrid-equation-note{color:#5b6c69;text-align:center;font-size:clamp(.52rem,.85vw,.62rem);line-height:1.15}.hybrid-candidate-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;padding:.75rem 1rem;display:flex}.hybrid-candidate-footer details{text-align:right;font-size:.74rem}.hybrid-candidate-footer summary{color:var(--accent-deep);cursor:pointer}.hybrid-candidate-footer p{margin:.3rem 0 0}.hybrid-candidate-decision{color:var(--accent-deep);font-size:.78rem;font-weight:750}.hybrid-selected-pill{color:#72501d;background:#f5e3bc;border-color:#d8ab58}.hybrid-vote-status{color:var(--ink-soft);text-align:center;margin:1.25rem 0 0}.hybrid-review-guide h2{margin:.3rem 0 1rem}.hybrid-review-guide li+li{margin-top:.55rem}.definition{letter-spacing:.001em;text-align:left;text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;font-family:"Source Serif 4 Variable",serif;font-size:1.24rem;line-height:1.6}.concept-definition-panel{border:1px solid var(--panel-line);border-left:4px solid var(--tone-concept);background:var(--panel-bg);border-radius:.55rem;margin:0 0 2.8rem;padding:1.35rem 1.5rem 1.45rem;box-shadow:0 8px 24px #102b2b0a}.concept-panel-heading{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.concept-panel-icon{border:1px solid var(--line-strong);width:2.65rem;height:2.65rem;color:var(--accent-deep);background:var(--tint-green);border-radius:.45rem;place-items:center;display:grid}.concept-panel-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.concept-panel-heading h2{letter-spacing:-.015em;margin:.08rem 0 0;font-size:1.34rem;line-height:1.15}.concept-definition-panel .definition{max-width:61ch;color:var(--prose-ink);margin:1.05rem 0 0;font-size:1.23rem;line-height:1.62}.concept-objectives{margin:0 0 3.25rem}.concept-objectives-heading{margin-bottom:1rem}.concept-objectives-heading h2{margin:.16rem 0 0;font-size:clamp(1.6rem,2.5vw,2rem)}.concept-objective-list{gap:.8rem;display:grid}.concept-objective{--objective-accent:var(--tone-context);--objective-ink:var(--bloom-wash-ink);--objective-soft:var(--tint-green);border:1px solid var(--panel-line);border-left:4px solid var(--objective-accent);background:var(--surface-3);border-radius:.5rem;padding:1rem 1.2rem 1.05rem}.concept-objective.level-remember{--objective-accent:var(--bloom-1);--objective-soft:var(--bloom-1-wash)}.concept-objective.level-understand{--objective-accent:var(--bloom-2);--objective-soft:var(--bloom-2-wash)}.concept-objective.level-apply{--objective-accent:var(--bloom-3);--objective-soft:var(--bloom-3-wash)}.concept-objective.level-analyze{--objective-accent:var(--bloom-4);--objective-soft:var(--bloom-4-wash)}.concept-objective.level-evaluate{--objective-accent:var(--bloom-5);--objective-soft:var(--bloom-5-wash)}.concept-objective.level-create{--objective-accent:var(--bloom-6);--objective-soft:var(--bloom-6-wash)}.concept-objective>header{grid-template-columns:2.45rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.concept-objective-number{width:2.35rem;height:2.35rem;color:var(--objective-ink);background:var(--objective-soft);font-variant-numeric:tabular-nums;border-radius:.4rem;place-items:center;font-size:.68rem;font-weight:850;display:grid}.concept-objective-kicker{color:var(--panel-ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:800;display:block}.concept-objective h3{letter-spacing:-.012em;margin:.08rem 0 0;font-size:1.22rem}.concept-objective ul{margin:.8rem 0 0 3.3rem;padding:0;list-style:none}.concept-objective li{color:var(--panel-ink);font-family:"Source Serif 4 Variable",serif;font-size:1.04rem;line-height:1.58;position:relative}.concept-objective li:before{content:"";border:1.5px solid var(--objective-accent);width:.38rem;height:.38rem;position:absolute;top:.68em;left:-1rem;transform:rotate(45deg)}.lesson-glance{border:1px solid var(--panel-line);border-left:4px solid var(--tone-evidence);background:var(--panel-bg);border-radius:.55rem;margin:0 0 3rem;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 8px 24px #102b2b0a}.lesson-glance-heading{grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.85rem;display:grid}.lesson-glance-icon{border:1px solid var(--line-strong);width:2.65rem;height:2.65rem;color:var(--tone-evidence);background:var(--tint-blue);border-radius:.45rem;place-items:center;display:grid}.lesson-glance-icon svg{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.4rem;height:1.4rem}.lesson-glance-heading h2{letter-spacing:-.015em;margin:.08rem 0 0;font-size:1.34rem;line-height:1.15}.lesson-glance-facts{border-block:1px solid var(--panel-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.1rem 0 0;display:grid}.lesson-glance-facts div{padding:.78rem .9rem .82rem 0}.lesson-glance-facts div+div{border-left:1px solid var(--panel-rule);padding-left:1rem}.lesson-glance-facts dt{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:800}.lesson-glance-facts dd{color:var(--panel-ink);margin:.12rem 0 0;font-family:"Source Serif 4 Variable",serif;font-size:1.04rem;font-weight:650}.lesson-use{border-top:1px solid var(--panel-rule);gap:.3rem;margin:1rem 0 0;padding:.85rem 0 0;display:grid}.lesson-use strong,.graph-link-role{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.lesson-use span{color:var(--panel-ink);font-family:"Source Serif 4 Variable",serif;line-height:1.55}.graph-link-role{margin-bottom:.18rem;display:block}.lesson-objectives{margin-top:1.15rem}.lesson-objectives-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.lesson-objectives-heading h3{letter-spacing:.1em;text-transform:uppercase;margin:0;font-family:Inter Variable,sans-serif;font-size:.7rem;font-weight:820}.lesson-objectives-heading>span{color:var(--ink-soft);font-size:.66rem;font-weight:720}.lesson-objectives ol{border-block:1px solid var(--panel-line);margin:0;padding:0;list-style:none}.lesson-objectives li+li{border-top:1px solid var(--panel-line)}.lesson-objectives a{color:var(--panel-ink);grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.72rem .2rem;text-decoration:none;display:grid}.lesson-objectives a:hover{color:var(--pine-ink);background:var(--wash-green)}.lesson-objectives a:focus-visible{outline-offset:1px}.lesson-objective-number{color:var(--accent-deep);font-variant-numeric:tabular-nums;font-size:.67rem;font-weight:850}.lesson-objectives a>span:nth-child(2){font-family:"Source Serif 4 Variable",serif;font-size:1rem;line-height:1.42}.lesson-objective-arrow{color:var(--accent-deep);transition:transform .16s}.lesson-objectives a:hover .lesson-objective-arrow{transform:translate(.18rem)}.clean-list{margin:0;padding:0;list-style:none}.clean-list li+li{margin-top:.65rem}.number-list{counter-reset:lessons}.number-list li{counter-increment:lessons;grid-template-columns:2rem 1fr;align-items:baseline;gap:.65rem;display:grid}.number-list li:before{content:counter(lessons, decimal-leading-zero);color:var(--moss);font-size:.72rem;font-weight:800}.module-outcomes{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(135deg, var(--wash-green) 0%, var(--white) 100%);margin-bottom:3.8rem;padding:clamp(1.4rem,3vw,2rem)}@supports (color:color-mix(in lab, red, red)){.module-outcomes{background:linear-gradient(135deg, var(--wash-green) 0%, color-mix(in srgb, var(--white) 78%, transparent) 100%)}}.module-outcomes{box-shadow:0 12px 32px #102b2b0d}.module-section-heading{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.module-section-heading h2{margin:.18rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem)}.module-section-heading p{color:var(--ink-soft);margin:.35rem 0 0;font-size:.86rem}.module-section-icon{width:3rem;height:3rem;color:var(--on-pine);background:var(--pine);border-radius:.8rem;place-items:center;display:grid;box-shadow:0 8px 18px #102b2b1f}.module-section-icon.sequence{color:var(--on-gold-soft);background:var(--gold-soft)}.module-section-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.55rem;height:1.55rem}.module-outcome-list{counter-reset:outcomes;gap:.8rem;margin:1.45rem 0 1.25rem;padding:0;list-style:none;display:grid}.module-outcome-list li{border:1px solid var(--line-strong);grid-template-columns:2.2rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.module-outcome-list li{border:1px solid color-mix(in srgb, var(--line-strong) 72%, transparent)}}.module-outcome-list li{background:var(--white);border-radius:.8rem}@supports (color:color-mix(in lab, red, red)){.module-outcome-list li{background:color-mix(in srgb, var(--white) 78%, transparent)}}.module-outcome-list li:nth-child(2n){border-color:var(--gold-line);background:var(--wash-gold)}@supports (color:color-mix(in lab, red, red)){.module-outcome-list li:nth-child(2n){background:color-mix(in srgb, var(--wash-gold) 72%, transparent)}}.module-outcome-marker{width:2rem;height:2rem;color:var(--on-moss);background:var(--moss);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.module-outcome-list li:nth-child(2n) .module-outcome-marker{color:var(--on-gold-soft);background:var(--gold-soft)}.module-outcome-list p{color:var(--panel-ink);text-align:left;-webkit-hyphens:manual;hyphens:manual;margin:.08rem 0 0;font-family:"Source Serif 4 Variable",serif;font-size:1.04rem;line-height:1.55}.module-graph-link{color:var(--accent-deep);align-items:center;gap:.55rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.module-graph-link:hover{text-decoration:underline}.module-sequence{margin-top:0}.module-sequence .module-section-heading{margin-bottom:1.4rem}.module-sequence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.module-sequence-list li{min-width:0}.module-sequence-link{border:1px solid var(--line);background:var(--white);border-radius:.8rem;grid-template-columns:5.2rem 2.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;height:100%;min-height:5.3rem;padding:.85rem .9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.module-sequence-link{background:color-mix(in srgb, var(--white) 72%, transparent)}}.module-sequence-link{text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.module-sequence-link:hover{border-color:var(--moss);color:var(--pine-ink);transform:translateY(-2px);box-shadow:0 10px 24px #102b2b12}.module-sequence-link:focus-visible{outline-offset:2px}.module-sequence-number{width:2.4rem;height:2.4rem;color:var(--pine-ink);background:var(--paper-2);font-variant-numeric:tabular-nums;border-radius:.65rem;place-items:center;font-size:.72rem;font-weight:800;display:grid}.module-capstone{border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(135deg, var(--wash-gold) 0%, var(--white) 72%);margin:0 0 3.8rem;padding:clamp(1.4rem,3vw,2rem)}@supports (color:color-mix(in lab, red, red)){.module-capstone{background:linear-gradient(135deg, var(--wash-gold) 0%, color-mix(in srgb, var(--white) 88%, transparent) 72%)}}.module-capstone{box-shadow:0 12px 32px #102b2b0d}.module-section-heading h2{scroll-margin-top:7rem}.module-section-icon.capstone{background:var(--rust)}.module-capstone-case{border:1px solid #9558365c;border-left:4px solid var(--rust);color:var(--ink);background:var(--white);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.35rem;padding:1.2rem 1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.module-capstone-case{background:color-mix(in srgb, var(--white) 82%, transparent)}}.module-capstone-case{text-decoration:none}.module-capstone-case>span:first-child{gap:.3rem;display:grid}.module-capstone-case small{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:.69rem;font-weight:800}.module-capstone-case strong{color:var(--pine-ink);font-family:var(--font-serif);font-size:1.18rem}.module-capstone-case span span{color:var(--ink-soft);line-height:1.55}.module-capstone-case>span:last-child{color:var(--rust);font-size:1.3rem}.module-capstone-case:hover{border-color:var(--rust);transform:translateY(-1px);box-shadow:0 10px 24px #95583617}.module-summative-set{margin-top:1.5rem}.module-summative-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.module-summative-heading h3{color:var(--pine-ink);font-family:var(--font-serif);margin:0;font-size:1.16rem}.module-summative-heading span{color:var(--ink-soft);font-size:.78rem;font-weight:700}.module-summative-set ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.module-summative-set a{border:1px solid var(--gold-line);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.5rem;padding:.7rem .8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.module-summative-set a{border:1px solid color-mix(in srgb, var(--gold-line) 68%, transparent)}}.module-summative-set a{color:var(--ink);background:var(--white);border-radius:.65rem}@supports (color:color-mix(in lab, red, red)){.module-summative-set a{background:color-mix(in srgb, var(--white) 72%, transparent)}}.module-summative-set a{text-decoration:none}.module-summative-set a>span:first-child{color:var(--rust);font-variant-numeric:tabular-nums;font-size:.69rem;font-weight:800}.module-summative-set a strong{font-size:.84rem;line-height:1.32}.module-summative-set a>span:last-child{color:var(--rust)}.module-summative-set a:hover{border-color:var(--rust);color:var(--pine-ink);background:var(--white)}.module-sequence-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.module-sequence-copy small{color:var(--moss);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.module-sequence-copy strong{font-family:"Source Serif 4 Variable",serif;font-size:1rem;font-weight:650;line-height:1.25}.module-sequence-arrow{color:var(--moss);font-size:1.05rem;transition:transform .16s}.module-sequence-link:hover .module-sequence-arrow{transform:translate(.18rem)}.section-dingus{color:var(--gold);align-items:center;gap:.85rem;margin:3.4rem 0 3.2rem;display:flex}.section-dingus:before,.section-dingus:after{content:"";background:linear-gradient(90deg, transparent, var(--line));flex:1;height:1px}.section-dingus:after{background:linear-gradient(90deg, var(--line), transparent)}.section-dingus span{background:var(--paper);border:2px solid;width:.58rem;height:.58rem;transform:rotate(45deg)}.aside-card{border:1px solid var(--line);background:var(--white);border-radius:.9rem;padding:1.15rem}@supports (color:color-mix(in lab, red, red)){.aside-card{background:color-mix(in srgb, var(--white) 62%, transparent)}}.aside-card h2{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-family:Inter Variable,sans-serif;font-size:.72rem;font-weight:800}.article-shell .article-aside .aside-card{--rail-accent:var(--tone-rail);border-color:var(--panel-line);border-top:3px solid var(--rail-accent);background:var(--surface-3);border-radius:.5rem;padding:1rem 1.1rem 1.1rem;overflow:hidden;box-shadow:0 8px 24px #102b2b08}.article-shell .article-aside .toc{--rail-accent:var(--tone-concept)}.article-shell .article-aside .relations-card{--rail-accent:var(--tone-relations)}.article-shell .article-aside .record-status-card{--rail-accent:var(--tone-rail)}.article-shell .article-aside .aside-card>h2{border-bottom:1px solid var(--panel-line);color:var(--panel-ink);background:var(--neutral-soft);margin:-1rem -1.1rem .9rem;padding:.58rem 1.1rem}.article-shell .article-aside .toc li+li{border-top:1px solid var(--panel-line);margin-top:0}.article-shell .article-aside .toc a{padding:.38rem .05rem}.practice-topic-sidebar .toc a,.practice-topics-mobile .toc a{color:var(--pine-ink);grid-template-columns:.8rem minmax(0,1fr);align-items:baseline;gap:.35rem;padding:.52rem .1rem;font-size:.82rem;font-weight:700;display:grid}.practice-topic-sidebar .toc a:before,.practice-topics-mobile .toc a:before{content:"›";color:var(--rust-ink);font-size:1rem;line-height:1}.practice-topic-sidebar .toc a:hover,.practice-topics-mobile .toc a:hover{color:var(--accent-deep)}.article-shell .article-aside .relation-group+.relation-group{border-top-color:var(--panel-line)}.article-shell .article-aside .relation-group h3{color:var(--ink-soft);letter-spacing:.045em;text-transform:uppercase;font-size:.68rem}.article-shell .article-aside .relation-group li+li{border-top:1px solid var(--panel-line);margin-top:0}.article-shell .article-aside .relation-group a{padding:.34rem .05rem}.article-shell .article-aside .record-status-card p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.55}.toc ol,.mobile-toc ol{margin:0;padding:0;list-style:none}.toc li+li{margin-top:.5rem}.toc a{color:var(--accent-deep);font-size:.76rem;line-height:1.35;text-decoration:none;display:block}.toc a:hover{color:var(--pine-ink);text-decoration:underline}.toc a[aria-current=location]{color:var(--pine-ink);box-shadow:inset 3px 0 0 var(--moss);font-weight:750;padding-left:.55rem!important}.toc-subheading{border-left:1px solid var(--line);padding-left:.75rem}.toc-grouped .toc-groups>.toc-group+.toc-group{border-top:1px solid var(--panel-line)}.toc-grouped .toc-group-heading{grid-template-columns:minmax(0,1fr) 2rem;align-items:stretch;display:grid}.article-shell .article-aside .toc-grouped .toc-group-heading>a{align-items:center;padding:.48rem .05rem;font-weight:800;display:flex}.toc-group-toggle{width:2rem;min-height:2rem;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:0;display:none}.toc-group-toggle:hover{color:var(--pine-ink);background:var(--wash-green)}.toc-group-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.toc-group-toggle span{font-size:1rem;line-height:1;transition:transform .16s;display:block}.toc-group-toggle[aria-expanded=true] span{transform:rotate(180deg)}.toc-grouped[data-ready=true] .toc-group-toggle{display:grid}.toc-group-items{border-left:1px solid var(--line);padding:.12rem 0 .42rem .8rem!important}.article-shell .article-aside .toc-group-items li+li{border-top:0}.article-shell .article-aside .toc-group-items a{color:var(--accent-deep);padding:.3rem .2rem;font-weight:500}.mobile-toc{border:1px solid var(--line);background:var(--white);border-radius:.8rem;margin:0 0 1.35rem;display:none}@supports (color:color-mix(in lab, red, red)){.mobile-toc{background:color-mix(in srgb, var(--white) 72%, transparent)}}.mobile-toc summary{color:var(--pine-ink);cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem .95rem;font-size:.8rem;font-weight:750;display:flex}.mobile-toc[open] summary{border-bottom:1px solid var(--line)}.mobile-toc ol{padding:.8rem .95rem 1rem}.mobile-toc li+li{margin-top:.45rem}.mobile-toc a{color:var(--accent-deep);font-size:.8rem;text-decoration:none}.relation-group+.relation-group{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.05rem}.relation-group h3{margin:0 0 .55rem;font-family:Inter Variable,sans-serif;font-size:.76rem}.relation-group ul{margin:0;padding:0;list-style:none}.relation-group li+li{margin-top:.5rem}.relation-group a{font-size:.82rem;line-height:1.35;text-decoration:none;display:block}.relation-group a:hover{text-decoration:underline}.relation-reason{color:var(--ink-soft);margin-top:.18rem;font-size:.7rem;display:block}.relation-group li:has(.thumbnail-compact){grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.12rem .55rem;display:grid}.relation-group li:has(.thumbnail-compact) .thumbnail-compact{grid-row:1/span 2}.sequence-nav{border-top:1px solid var(--line);margin-top:4rem;padding-top:1.5rem}.sequence-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.sequence-heading>a{color:var(--ink-soft);font-size:.76rem;text-decoration:none}.sequence-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.sequence-link{border:1px solid var(--line);background:var(--white);border-radius:.8rem;flex-direction:column;min-height:7.2rem;padding:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sequence-link{background:color-mix(in srgb, var(--white) 70%, transparent)}}.sequence-link{text-decoration:none;transition:border-color .18s,transform .18s}.sequence-link:hover{border-color:var(--moss);transform:translateY(-2px)}.sequence-link span{color:var(--moss);font-size:.72rem;font-weight:750}.sequence-link strong{margin-top:auto;font-family:"Source Serif 4 Variable",serif;font-size:1.08rem;line-height:1.25}.sequence-link .thumbnail-sequence{width:100%;height:3.6rem;margin-bottom:.65rem}.sequence-link.next{text-align:right}.calculation{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:2rem 0;overflow:hidden}.calculation-header{color:var(--on-pine);background:var(--pine);padding:1.15rem 1.25rem}.calculation-header h2{color:inherit;text-transform:uppercase;letter-spacing:.08em;margin:0;font-family:Inter Variable,sans-serif;font-size:.88rem}.calculation-body{padding:1.2rem;overflow-x:auto}.calculation-note{max-width:66ch;color:var(--ink-soft);margin:0 0 1rem;font-size:.88rem;line-height:1.55}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.calc-item{background:var(--paper);border-radius:.55rem;padding:.8rem}.calc-item dl{margin:0}.calc-item dt{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:750}.calc-item dd{font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere;margin:.2rem 0 0;font-family:ui-monospace,monospace;font-size:.82rem}.calc-item details{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.55rem}.calc-item summary{color:var(--accent-deep);cursor:pointer;font-size:.76rem;font-weight:700}.quick-check{border:1px solid var(--line);border-left:4px solid var(--pine-ink);background:var(--paper-2);border-radius:.5rem;margin:1.5rem 0}.quick-check>summary{color:var(--ink);cursor:pointer;padding:.9rem 1.1rem;font-family:"Source Serif 4 Variable",serif;font-size:1.02rem;line-height:1.45;list-style:none;display:block}.quick-check>summary::-webkit-details-marker{display:none}.quick-check>summary:after{content:"Show answer";color:var(--accent-deep);letter-spacing:.04em;margin-top:.35rem;font-family:Inter Variable,sans-serif;font-size:.7rem;font-weight:750;display:block}.quick-check[open]>summary:after{content:"Hide answer"}.quick-check>summary>.quick-check-label{color:var(--pine-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-family:Inter Variable,sans-serif;font-size:.68rem;font-weight:800;display:block}.quick-check-answer{border-top:1px solid var(--line);padding:.85rem 1.1rem 1rem}.quick-check-answer>p{text-indent:0;margin:0}.quick-check-question{padding:.9rem 1.1rem .75rem}.quick-check-question>span{color:var(--pine-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.22rem;font-size:.68rem;font-weight:800;display:block}.quick-check-question>p{text-indent:0;margin:0}.quick-check-question>:is(ol,ul){margin:.65rem 0 0;padding-left:1.5rem}.quick-check-reveal{border-top:1px solid var(--line)}.quick-check-reveal>summary{color:var(--accent-deep);cursor:pointer;padding:.7rem 1.1rem;font-size:.76rem;font-weight:750;list-style-position:inside}.quick-check-reveal[open]>summary{border-bottom:1px solid var(--line)}.quick-check-reveal .quick-check-answer{border-top:0}.calc-item pre{color:#e8f0ed;background:var(--pine);white-space:pre-wrap;border-radius:.45rem;max-height:22rem;margin:.7rem 0 0;padding:.75rem;font-size:.7rem;line-height:1.5;overflow:auto}.calculation-results th[scope=row]{text-transform:capitalize;width:70%;font-weight:650}.calculation-results td:last-child,.calculation-results th:last-child{text-align:right;font-variant-numeric:tabular-nums lining-nums}.practice-form fieldset{border:0;margin:1.4rem 0;padding:0}.practice-legend{width:100%;color:var(--pine-ink);margin-bottom:.9rem;font-family:"Source Serif 4 Variable",serif;font-size:1.25rem;font-weight:650}.practice-legend span{color:var(--moss);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-family:Inter Variable,sans-serif;font-size:.68rem;font-weight:800;display:block}.choice{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:.7rem;grid-template-columns:auto 1fr;gap:.75rem;padding:.9rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.choice+.choice{margin-top:.65rem}.choice:hover{border-color:var(--line-strong);background:var(--white)}.choice:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d89a3833}.choice:has(input:checked){border-color:var(--pine-ink);background:var(--paper-2);box-shadow:0 0 0 2px #577b7329}.choice[data-result=correct]{border-color:var(--moss);background:var(--wash-green)}.choice[data-result=incorrect]{border-color:var(--rust);background:var(--wash-rust)}.choice input{width:1.05rem;height:1.05rem;accent-color:var(--pine-ink);margin-top:.25rem}.choice-copy{grid-template-columns:1.7rem 1fr;align-items:baseline;gap:.35rem;display:grid}.choice-marker{width:1.55rem;height:1.55rem;color:var(--pine-ink);background:var(--paper-2);border-radius:50%;place-items:center;font-size:.78rem;display:inline-grid}.choice-lines{gap:.2rem;display:grid}.choice-line{display:block}.choice-with-journal .choice-copy{align-items:start}.choice-journal{grid-template-columns:minmax(0,31rem);gap:.9rem 1.6rem;width:100%;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;display:grid}.choice-journal-single{grid-template-columns:minmax(0,31rem)}.choice-entry{min-width:0;display:block}.choice-entry-label{color:var(--pine-ink);margin-bottom:.25rem;font-size:.78rem;font-weight:800;display:block}.choice-entry-columns,.choice-entry-row{grid-template-columns:minmax(8.5rem,1fr) 5.25rem 5.25rem;align-items:baseline;column-gap:.55rem;display:grid}.choice-entry-columns{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.045em;text-align:right;text-transform:uppercase;padding-bottom:.18rem;font-size:.63rem;font-weight:750}.choice-entry-grid{gap:.12rem;padding-top:.25rem;display:grid}.choice-entry-row{font-size:.88rem;line-height:1.4}.choice-entry-account{white-space:nowrap;grid-column:1}.choice-entry-credit{padding-left:1rem}.choice-entry-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.choice-entry-debit-amount{grid-column:2}.choice-entry-credit-amount{grid-column:3}.practice-action{flex-wrap:wrap;align-items:center;gap:.55rem 1.25rem;margin-top:1.25rem;display:flex}.practice-action-primary{flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;display:flex}.practice-action-secondary{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.86rem;display:inline-flex}.practice-action-secondary .text-button{font-size:inherit}.practice-form[data-progress-exercise-id][data-practice-reviewed=true] [data-practice-submit],.practice-form[data-progress-exercise-id][data-practice-reviewed=true] [data-practice-reveal],.practice-form[data-progress-exercise-id][data-practice-reviewed=true] [data-practice-explanation]{display:none}.practice-form[data-progress-exercise-id][data-practice-reviewed=true]{flex-direction:column;display:flex}.practice-form[data-progress-exercise-id][data-practice-reviewed=true] .practice-action{order:1;margin-top:.7rem}.practice-form[data-practice-bound=true] .practice-answer>summary,.practice-form[data-practice-bound=true] .practice-answer[open]>summary{display:none}.practice-history-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.practice-form[data-practice-reviewed=true] .practice-history-actions{order:-1}.practice-history-actions[hidden]{display:none}.practice-history-menu{font-size:.8rem;position:relative}.practice-history-menu>summary{color:var(--accent-deep);cursor:pointer;text-underline-offset:.18em;font-weight:700;text-decoration:underline}.practice-history-menu>.text-button{margin-top:.35rem;font-size:.8rem;display:block}.text-button{color:var(--accent-deep);cursor:pointer;font:inherit;text-underline-offset:.18em;background:0 0;border:0;padding:.2rem 0;font-weight:750;text-decoration:underline}.text-button:hover{color:var(--rust-ink)}.link-progress{border:1px solid var(--line);color:var(--ink-soft);background:var(--paper-2);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.12rem .38rem;font-family:Inter Variable,sans-serif;font-size:.66rem;font-weight:750;text-decoration:none;display:inline-flex}.schedule-progress{color:var(--moss);white-space:nowrap;align-items:center;gap:.25rem;margin-left:.5rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:780;display:inline-flex}.sched-row[data-progress-state=visited]>td{background:var(--wash-green)}@supports (color:color-mix(in lab, red, red)){.sched-row[data-progress-state=visited]>td{background:color-mix(in srgb, var(--wash-green) 42%, transparent)}}.sched-row[data-progress-state=reviewed]>td{background:var(--wash-green)}@supports (color:color-mix(in lab, red, red)){.sched-row[data-progress-state=reviewed]>td{background:color-mix(in srgb, var(--wash-green) 78%, transparent)}}.sched-row.is-exam[data-progress-state]>td{background:#d89a3817}.sched-row[data-progress-state]>td:first-child{box-shadow:inset 3px 0 0 var(--moss)}@media (forced-colors:active){.sched-row[data-progress-state]>td:first-child{box-shadow:none;border-left:3px solid canvastext}}.practice-action .eyebrow{margin-bottom:.4rem;display:block}.practice-privacy{max-width:36ch;color:var(--ink-soft);margin:0;font-size:.76rem;line-height:1.45}.practice-note{border-left:3px solid var(--moss);min-height:1.5rem;color:var(--accent-deep);background:var(--wash-green);margin:.75rem 0 0;padding:.65rem .8rem;font-size:.82rem;font-weight:650}.practice-note[data-state=error]{border-color:var(--tone-error);color:var(--tone-error-ink);background:var(--wash-rust)}.practice-note[data-state=committed]{border-color:var(--gold);color:var(--pine-ink);background:var(--wash-gold)}.practice-note[data-state=correct]{border-color:var(--moss);color:var(--accent-deep);background:var(--wash-green)}.practice-note[data-state=incorrect]{border-color:var(--rust);color:var(--tone-error-ink);background:var(--wash-rust)}.practice-answer{border:1px solid var(--line);background:var(--paper-2);border-radius:.55rem;margin-top:.7rem}.practice-form[data-practice-reviewed=true] .practice-answer{border-top:0;border-radius:0 0 .55rem .55rem;margin-top:0}.practice-answer>summary{border:1px solid var(--pine-ink);min-height:2.6rem;color:var(--white);background:var(--pine-ink);cursor:pointer;border-radius:.45rem;align-items:center;padding:.6rem 1rem;font-family:Inter Variable,sans-serif;font-size:.8rem;font-weight:750;list-style:none;display:inline-flex}.practice-answer>summary::-webkit-details-marker{display:none}.practice-answer>summary:hover{background:var(--accent-deep)}.practice-answer-hide,.practice-answer[open] .practice-answer-show{display:none}.practice-answer[open] .practice-answer-hide{display:inline}.practice-answer[open]>summary{border-bottom:1px solid var(--line)}.practice-answer-body{padding:.8rem .9rem}.practice-answer-body p{margin:0}.practice-answer-body p+p{margin-top:.55rem}.practice-answer-body [hidden]{display:none}.practice-answer-choice{margin:.7rem 0 .9rem;display:block}.practice-result{color:var(--ink-soft);font-size:.84rem}@media (width<=46rem){.choice-journal{grid-template-columns:1fr}.choice-entry-columns,.choice-entry-row{grid-template-columns:minmax(7.5rem,1fr) 4.6rem 4.6rem}}.index-hero{padding:4.8rem 0 2.5rem}.index-hero h1{margin:.6rem 0 1rem;font-size:clamp(2.8rem,6vw,5rem)}.filter-toolbar{z-index:10;background:var(--paper);margin:-1rem -.45rem 1.4rem;padding:1rem .45rem .65rem;position:sticky;top:5.6rem}@supports (color:color-mix(in lab, red, red)){.filter-toolbar{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.filter-toolbar{backdrop-filter:blur(12px)}.filter-bar{gap:.7rem;margin-bottom:.55rem;display:flex}.field{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:var(--white);border-radius:.65rem;padding:.65rem .9rem}.field:focus{border-color:var(--moss);outline:3px solid #d89a3859}.result-count{color:var(--ink-soft);font-size:.82rem}.filter-toolbar .result-count{margin:0}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--white);margin-bottom:1rem;padding:clamp(2rem,6vw,4rem)}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in srgb, var(--white) 52%, transparent)}}.empty-state{text-align:center}.empty-state[hidden]{display:none}.empty-state h2{margin:0 0 .5rem;font-size:1.7rem}.empty-state p{color:var(--ink-soft);margin:0 0 1.2rem}.graph-stage{border:1px solid var(--line);background:var(--pine);min-height:550px;box-shadow:var(--shadow);border-radius:1.4rem;padding:1.2rem}.graph-controls{grid-template-columns:1fr auto;gap:.8rem;margin-bottom:1rem;display:grid}.graph-filters{flex-wrap:wrap;gap:.4rem;display:flex}.graph-filters button{color:#dbe8e5;cursor:pointer;background:0 0;border:1px solid #577b73;border-radius:100px;padding:.45rem .68rem;font-size:.74rem}.graph-filters button[aria-pressed=true]{color:var(--on-gold-soft);background:var(--gold-soft);border-color:var(--gold-soft)}.graph-nodes{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.graph-focus{color:#dce8e5;background:#0d2524;border:1px solid #52746e;border-radius:1rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.4rem;margin:1rem 0;padding:1.35rem;display:grid}.graph-focus h2{color:var(--on-pine);margin:.25rem 0 .4rem;font-size:2rem}.graph-focus .eyebrow{color:#9fc1b9}.graph-focus p{color:#abc3bd;margin:0 0 1rem;font-size:.86rem}.graph-focus .button{color:var(--on-gold-soft);background:var(--gold-soft);border-color:var(--gold-soft)}.graph-focus-relations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.graph-focus-relations>div{background:#153533;border-radius:.65rem;padding:.8rem}.graph-focus-relations strong{color:#e8c87e;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.graph-focus-relations ul{margin:.45rem 0 0;padding:0;list-style:none}.graph-focus-relations li+li{margin-top:.25rem}.graph-focus-relations li:has(.thumbnail-compact){grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.graph-focus-relations .thumbnail-compact{width:2rem}.graph-focus-relations a{color:#dce8e5;font-size:.72rem;text-decoration:none}.graph-focus-relations a:hover{text-decoration:underline}.graph-node{color:#e9f0ee;background:#173a38;border:1px solid #355753;border-radius:.8rem;min-height:8.2rem;padding:.8rem}.graph-node:hover{color:var(--on-pine);border-color:var(--sea);background:#214b47}.graph-node:has(button[aria-pressed=true]){border-color:var(--gold-soft);background:#214b47;box-shadow:0 0 0 2px #f1d59d2e}.graph-node button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.graph-node>a{color:#e8c87e;margin-top:.55rem;font-size:.66rem;font-weight:750;text-decoration:none;display:inline-block}.graph-node small{color:#9fc1b9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.63rem;font-weight:800;display:block}.graph-node strong{font-family:"Source Serif 4 Variable",serif;font-size:1.02rem;line-height:1.25;display:block}.graph-node span{color:#aac5bf;margin-top:.65rem;font-size:.68rem;display:block}.graph-status{color:#c6d8d3;margin:.9rem 0;font-size:.78rem;font-weight:650}.graph-empty{color:#dce8e5;text-align:center;border:1px dashed #52746e;border-radius:.9rem;justify-items:center;gap:.55rem;padding:3rem 1rem;display:grid}.graph-empty[hidden]{display:none}.graph-empty span{color:#9fc1b9;font-size:.82rem}.graph-empty .button{margin-top:.45rem}.graph-more{justify-content:center;padding:1.3rem 0 .2rem;display:flex}.graph-more .button[hidden]{display:none}.exercise-controls{z-index:10;background:var(--paper);gap:.85rem;margin:0 -.45rem 1.1rem;padding:1rem .45rem .8rem;display:grid;position:sticky;top:5.6rem}@supports (color:color-mix(in lab, red, red)){.exercise-controls{background:color-mix(in srgb, var(--paper) 96%, transparent)}}.exercise-controls{backdrop-filter:blur(12px)}.exercise-search{max-width:42rem}.exercise-formats{border:0;margin:0;padding:0}.exercise-formats legend{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;padding:0;font-size:.72rem;font-weight:800}.exercise-chips{flex-wrap:wrap;gap:.4rem;display:flex}.exercise-chips button{border:1px solid var(--line-strong);color:var(--accent-deep);background:var(--white);cursor:pointer;border-radius:100px;padding:.45rem .78rem;font-size:.8rem;font-weight:650}.exercise-chips button:hover{border-color:var(--moss);color:var(--pine-ink)}.exercise-chips button span{color:var(--ink-soft);margin-left:.35rem;font-weight:500}.exercise-chips button[aria-pressed=true]{border-color:var(--pine-ink);color:var(--on-pine);background:var(--pine)}.exercise-chips button[aria-pressed=true] span{color:var(--sea)}.exercise-selects{flex-wrap:wrap;gap:.7rem 1rem;display:flex}.exercise-select{flex:16rem;gap:.25rem;min-width:14rem;margin:0;display:grid}.exercise-select label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.exercise-select .field{min-height:2.7rem;padding:.45rem .7rem;font-size:.88rem}.exercise-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1.1rem;display:flex}.exercise-summary .result-count{margin:0}.exercise-summary .button[hidden]{display:none}.exercise-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.exercise-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.4rem;padding:1.35rem 1.5rem;display:grid}.exercise-card[hidden]{display:none}.exercise-card:hover{border-color:var(--line-strong)}.exercise-module{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.exercise-module a{color:var(--moss);text-decoration:none}.exercise-module a:hover{color:var(--pine-ink);text-decoration:underline}.exercise-card h3{margin:0 0 .45rem;font-size:1.45rem;line-height:1.2}.exercise-card h3 a{color:var(--ink);-webkit-text-decoration-color:var(--sea);-webkit-text-decoration-color:var(--sea);text-decoration-color:var(--sea)}.exercise-description{max-width:60ch;color:var(--prose-ink);margin:0 0 .8rem;font-size:.95rem}.exercise-meta{flex-wrap:wrap;gap:.35rem 1.4rem;margin:0 0 .7rem;display:flex}.exercise-meta div{min-width:0}.exercise-meta dt{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.exercise-meta dd{color:var(--prose-ink);max-width:34ch;margin:.1rem 0 0;font-size:.85rem}.exercise-objectives summary{color:var(--accent-deep);cursor:pointer;font-size:.84rem;font-weight:650}.exercise-objectives ul{gap:.4rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.exercise-objectives li{color:var(--prose-ink);font-size:.85rem}.exercise-card-files{border:1px solid var(--panel-line);background:var(--panel-bg);border-radius:.9rem;align-self:start;padding:.95rem 1rem 1.05rem}.exercise-files-heading{color:var(--panel-ink-soft);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:800}.exercise-card-files ul{gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.exercise-file{border:1px solid var(--line);background:var(--white);border-radius:.65rem;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.exercise-file:hover{border-color:var(--moss);background:var(--pine-wash)}.exercise-file-mark{color:var(--moss);display:inline-flex}.exercise-file strong{color:var(--ink);font-size:.88rem;display:block}.exercise-file small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.7rem;display:block}@media (width<=60rem){.exercise-card{grid-template-columns:1fr;gap:1rem}}@media (width<=46rem){.exercise-controls{backdrop-filter:none;position:static}}.search-shell{max-width:820px}.search-output{margin-top:2rem}.search-result{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .85rem;padding:1.2rem 0;display:grid}.search-result .thumbnail-compact{grid-row:1/span 2;width:4rem}.search-result a{font-family:"Source Serif 4 Variable",serif;font-size:1.3rem;font-weight:650}.search-result p{color:var(--ink-soft);margin:0}.search-result a{-webkit-text-decoration-color:var(--sea);-webkit-text-decoration-color:var(--sea);text-decoration-color:var(--sea)}.search-suggestions{border:1px solid var(--line);background:var(--white);border-radius:.9rem;margin-top:2rem;padding:1.2rem}@supports (color:color-mix(in lab, red, red)){.search-suggestions{background:color-mix(in srgb, var(--white) 55%, transparent)}}.search-suggestions[hidden]{display:none}.search-suggestions>div{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.search-suggestions a{border:1px solid var(--line);color:var(--accent-deep);background:var(--white);border-radius:100px;padding:.45rem .7rem;font-size:.78rem;text-decoration:none}.search-suggestions a:hover{border-color:var(--moss);color:var(--pine-ink)}.site-footer{color:#c9d8d4;background:var(--pine);padding:2.6rem 0 1.25rem}.footer-grid{grid-template-columns:minmax(14rem,1.2fr) repeat(4,minmax(8rem,.72fr));align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.footer-title{color:var(--on-pine);font-family:"Source Serif 4 Variable",serif;font-size:1.45rem}.site-footer h2{color:var(--on-pine);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .95rem;font-family:Inter Variable,sans-serif;font-size:.74rem;font-weight:850}.footer-group{padding-top:.22rem}.site-footer p{max-width:46ch;font-size:.84rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.45rem}.site-footer a{color:#d9e5e2;font-size:.84rem;text-decoration:none}.site-footer a:hover{color:var(--on-pine);text-decoration:underline}.footer-unlinked{color:#9eb7b1;flex-direction:column;font-size:.84rem;display:flex}.footer-unlinked small{margin-top:.12rem;font-size:.68rem}.footer-channel{align-items:flex-start;gap:.45rem;max-width:100%;margin-top:.9rem;display:flex}.footer-channel .icon{flex:none;margin-top:.1rem}.footer-channel span{overflow-wrap:anywhere;min-width:0}.footer-bottom{color:#9eb7b1;border-top:1px solid #31504d;justify-content:flex-end;margin-top:1.35rem;padding-top:.7rem;font-size:.72rem;display:flex}.site-footer .footer-build{color:#9eb7b1;flex:none;font-size:.7rem}.site-footer .footer-build code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.policy-head{padding-top:clamp(2rem,5vw,4rem)}.policy-head h1{margin:.2rem 0 .55rem}.policy-head .lede{max-width:60ch}.policy-date{color:var(--ink-soft);margin:.8rem 0 0;font-size:.82rem}.policy-copy{max-width:76ch;padding-bottom:3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-nav{border-bottom:1px solid var(--line);background:var(--paper-2)}.course-nav-inner{align-items:center;gap:1.1rem;min-height:3.1rem;display:flex}.course-nav-label{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:.7rem;font-weight:800}.course-nav-list{scrollbar-width:thin;gap:.1rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.course-resume{border:1px solid var(--moss);flex:none;align-items:center;gap:.35rem;max-width:26rem;margin-left:auto;padding:.42rem .7rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-resume{border:1px solid color-mix(in srgb, var(--moss) 45%, var(--line))}}.course-resume{color:var(--pine-ink);background:var(--wash-green);white-space:nowrap;border-radius:.5rem;font-size:.76rem;font-weight:750;text-decoration:none}.course-resume[hidden]{display:none}.course-resume:hover{border-color:var(--moss);background:var(--white)}.course-resume-title{max-width:18rem;color:var(--ink-soft);text-overflow:ellipsis;font-weight:600;overflow:hidden}.course-nav-list a{color:var(--ink-soft);white-space:nowrap;border-radius:.5rem;padding:.5rem .7rem;font-size:.84rem;font-weight:650;text-decoration:none;display:block}.course-nav-list a:hover{color:var(--pine-ink);background:var(--white)}@supports (color:color-mix(in lab, red, red)){.course-nav-list a:hover{background:color-mix(in srgb, var(--white) 70%, transparent)}}.course-nav-list a[aria-current=page]{color:var(--pine-ink);background:var(--white);box-shadow:inset 0 -2px 0 var(--moss)}.course-nav-menu{width:100%;display:none}.course-nav-menu summary{min-height:3rem;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:.45rem .1rem;list-style:none;display:grid}.course-nav-menu summary::-webkit-details-marker{display:none}.course-nav-menu-course{color:var(--moss);letter-spacing:.09em;padding-right:.65rem;font-size:.7rem;font-weight:800}.course-nav-menu-current{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;overflow:hidden}.course-nav-menu-mark{margin-left:.55rem;transition:transform .15s;display:grid;transform:rotate(90deg)}.course-nav-menu[open] .course-nav-menu-mark{transform:rotate(270deg)}.course-nav-menu ul{gap:.15rem;margin:0;padding:0 0 .55rem;list-style:none;display:grid}.course-nav-menu a{min-height:2.75rem;color:var(--ink-soft);border-radius:.5rem;align-items:center;padding:.55rem .7rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.course-nav-menu a:hover{color:var(--pine-ink);background:var(--white)}.course-nav-menu a[aria-current=page]{color:var(--pine-ink);background:var(--white);box-shadow:inset 3px 0 0 var(--moss)}.course-hero{padding:3.4rem 0 0}.course-hero-note{color:var(--ink-soft);margin:.3rem 0 0;font-family:Inter Variable,sans-serif;font-size:.84rem}.course-hero-compact .course-hero-note{grid-column:1;margin-top:.5rem}.course-hero+.section-compact{padding-top:1.75rem}.course-body .section-compact+.section-compact:not(.section-rule){padding-top:0}.course-hero h1{margin:.55rem 0 .9rem;font-size:clamp(2.35rem,5.2vw,4.2rem)}.course-lede{max-width:62ch}.course-hero-compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding-top:1.75rem;display:grid}.course-hero-compact>:where(.eyebrow,h1){grid-column:1/-1}.course-hero-compact h1{margin:.4rem 0 .6rem;font-size:clamp(2.35rem,4.4vw,3.75rem)}.course-hero-compact .course-lede{grid-column:1;max-width:90ch;margin:0}.course-hero-compact .reading-controls{grid-column:2;margin:0}.course-hero-compact+.book-objective{padding-block:1rem .7rem}.book-objective .callout{margin:0}.book-objective .callout+.reading-objectives{margin-top:1rem}.book-objective+.reading-refreshers{padding-bottom:.7rem}.book-objective+.book-page,.reading-refreshers+.book-page{padding-top:1.15rem}@media (width<=700px){.course-hero-compact{grid-template-columns:minmax(0,1fr);padding-top:1.35rem}.course-hero-compact .course-lede,.course-hero-compact .reading-controls{grid-column:1}.course-hero-compact .reading-controls{margin-top:.75rem}}.fact-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:0;display:grid;overflow:hidden}.fact{border-right:1px solid var(--line);padding:1.05rem 1.15rem}.fact:last-child{border-right:0}.fact dt{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.7rem;font-weight:800}.fact dd{color:var(--pine-ink);margin:0;font-size:.98rem;font-weight:650;line-height:1.35}.fact dd small{color:var(--ink-soft);margin-top:.18rem;font-size:.8rem;font-weight:500;display:block}.course-prose{max-width:none}.course-prose>:where(p,h2,h3,h4,ul,ol,dl,blockquote){max-width:var(--measure)}.course-prose h2{margin:2.9rem 0 .85rem;font-size:clamp(1.55rem,3vw,2.1rem)}.course-prose h3{margin:2rem 0 .6rem}.course-prose>h2:first-child{margin-top:0}.course-prose p{margin:0 0 1.05rem}.course-prose ul,.course-prose ol{margin:0 0 1.15rem;padding-left:1.35rem}.course-prose ul:not([class]){list-style:square}.course-prose ol:not([class]){list-style:decimal}.course-prose li{margin-bottom:.45rem}.course-prose li>ul,.course-prose li>ol{margin:.45rem 0 .2rem}.course-prose blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:1.6rem 0;padding:.1rem 1.4rem}.course-prose blockquote p:last-child{margin-bottom:0}.course-table{border-collapse:collapse;width:100%;font-size:.9rem}.course-table caption{color:var(--ink-soft);text-align:left;margin-bottom:.6rem;font-size:.84rem}.course-table th,.course-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .7rem}.course-table .cell-list{margin:0;padding-left:1.1rem}.course-table .cell-list li+li{margin-top:.35rem}.course-table thead th{border-bottom:2px solid var(--moss);color:var(--pine-ink);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.course-table tbody tr:hover{background:var(--paper-2)}@supports (color:color-mix(in lab, red, red)){.course-table tbody tr:hover{background:color-mix(in srgb, var(--paper-2) 45%, transparent)}}.course-table .num{text-align:right;font-variant-numeric:tabular-nums}.course-table tfoot td{border-bottom:0;padding-top:.7rem;font-weight:750}.course-table tfoot{border-top:2px solid var(--moss)}.sched{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.sched-mobile{display:none}.sched th,.sched td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .65rem}.sched thead th{border-bottom:2px solid var(--moss);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sched caption{color:var(--ink-soft);text-align:left;caption-side:top;margin-bottom:.7rem;font-size:.82rem}.sched .sched-n{width:3.1rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.sched .sched-date{white-space:nowrap;width:7.5rem;font-weight:650}.sched th:nth-child(4){width:11.8rem}.sched th:nth-child(5){width:6.4rem}.sched th:nth-child(6){width:7.7rem}.sched tbody tr:hover{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.sched tbody tr:hover{background:color-mix(in srgb, var(--white) 80%, transparent)}}.sched tr.is-exam{background:#d89a3817}.sched tr.is-exam:hover{background:#d89a3824}.sched tr.is-break td{color:var(--ink-soft);background:var(--paper-2);font-style:italic}.course-date-label{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.2rem;margin-top:.22rem;font-size:.66rem;font-weight:750;line-height:1;display:inline-flex}.course-date-label[hidden]{display:none}[data-date-state=today] .course-date-label{color:var(--warn-ink)}[data-date-state=next] .course-date-label{color:var(--moss)}.sched-row[data-date-state=past]>td{background:var(--neutral-soft)}@supports (color:color-mix(in lab, red, red)){.sched-row[data-date-state=past]>td{background:color-mix(in srgb, var(--neutral-soft) 34%, transparent)}}.sched-row[data-date-state=today]>td{background:var(--warn-soft)}.sched-row[data-date-state=next]>td{background:var(--wash-green)}.sched-row[data-date-state=today]>td:first-child{box-shadow:inset 4px 0 0 var(--gold)}.sched-row[data-date-state=next]>td:first-child{box-shadow:inset 4px 0 0 var(--moss)}.sched-row.is-exam[data-date-state=today]>td{background:var(--warn-soft)}.sched-row[data-date-state=today]>td,.sched-row[data-date-state=today] .sched-objectives,.sched-row[data-date-state=today] .deck-link-meta,.sched-row[data-date-state=today] .deck-link-file,.sched-mobile-row[data-date-state=today],.sched-mobile-row[data-date-state=today] .sched-mobile-number,.sched-mobile-row[data-date-state=today] .sched-mobile-date,.sched-mobile-row[data-date-state=today] .sched-mobile-resource-label,.sched-mobile-row[data-date-state=today] .sched-mobile-side,.sched-mobile-row[data-date-state=today] .sched-objectives,.sched-mobile-row[data-date-state=today] .deck-link-meta,.sched-mobile-row[data-date-state=today] .deck-link-file{color:var(--warn-ink)}.sched-row.is-exam[data-date-state=next]>td{background:#d89a3817}.sched a{font-weight:650}.sched-title{color:var(--ink);font-size:.91rem;font-weight:750;line-height:1.35;display:inline-block}.sched a.sched-title{color:var(--link-ink)}.sched-details{gap:.22rem;margin-top:.28rem;display:grid}.sched-due{color:var(--warn-ink);font-size:.78rem;font-weight:650;line-height:1.35}.sched-extra{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.objective-selfstudy{color:var(--ink-soft);margin-top:.2rem;font-size:.78rem;font-style:italic;display:block}.sched-objectives{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem;line-height:1.35}.sched-nounit,.sched-resources-heading{color:var(--ink-soft)}.sched-resources{vertical-align:top!important}.sched-resource-links{justify-items:start;gap:.3rem;display:grid}.sched-resources .deck-links{gap:.3rem;display:grid}.sched-resources .reading-link{margin:0}.sched-resources .reading-link-meta{display:none}.sched-decks{color:var(--ink-soft);margin:0 0 1rem;font-size:.85rem}.sched-deadline-note{border-left:3px solid var(--gold);background:var(--paper-2);color:var(--ink-soft);margin:1rem 0;padding:.65rem .8rem;font-size:.85rem}.sched-deadline-note strong{color:var(--ink)}.reading-link{align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.reading-link .icon{color:var(--moss)}.reading-link-meta{color:var(--ink-soft);font-weight:400}.sched .reading-link{margin-bottom:.3rem;display:inline-flex}.sched-mobile-resources .reading-link{margin-right:.7rem}.deck-link{align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;display:inline-flex}.deck-link .icon{color:var(--moss)}.deck-link-meta{color:var(--ink-soft);font-weight:400}.sched .deck-link{display:inline-flex}.deck-links{flex-wrap:wrap;align-items:center;gap:.2rem .7rem;display:flex}.deck-link-file{color:var(--ink-soft);font-size:.74rem;font-weight:650}.deck-link-file:hover{color:var(--link-ink)}.deck-note{max-width:var(--measure);color:var(--ink-soft);margin:0 0 .9rem}.deck-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin:0 0 1.1rem;display:flex}.deck-actions .button{align-items:center;gap:.45rem;display:inline-flex}.deck-cover{max-width:32rem;display:inline-block}.deck-cover img{border:1px solid var(--figure-line);border-radius:var(--radius);background:var(--figure-paper);width:100%;height:auto;display:block}.deck-cover-cue{color:var(--link-ink);margin-top:.5rem;font-size:.82rem;font-weight:650;display:block}.deck-cover:hover img{border-color:var(--line-strong)}.deck-cover:hover .deck-cover-cue{text-decoration:underline}.deck-panel-file{margin:.7rem 0 0;font-size:.85rem}.deck-panel-file a{align-items:center;gap:.35rem;display:inline-flex}.deck-panel-file .icon{color:var(--moss)}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:1rem;padding:.12rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1.1rem;display:grid}.unit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:.55rem;padding:1.3rem;display:flex}.unit-card-n{color:var(--moss);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.unit-card h3{margin:0;font-size:1.22rem}.unit-card h3 a{text-decoration:none}.unit-card h3 a:hover{text-decoration:underline}.unit-card p{color:var(--ink-soft);margin:0;font-size:.9rem}.unit-card-meta{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto;padding-top:.7rem;font-size:.8rem;display:flex}.session-head-grid{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:2.5rem;display:grid}.session-side{gap:1rem;display:grid;position:sticky;top:6rem}.side-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.1rem}.side-card h2{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .6rem;font-family:Inter Variable,sans-serif;font-size:.72rem;font-weight:800}.side-card ul{margin:0;padding:0;font-size:.88rem;list-style:none}.side-card li+li{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.side-card a{font-weight:650}.loop-steps{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.8rem;margin:1.6rem 0;display:grid}.loop-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.1rem}.loop-step-n{background:var(--pine);width:1.6rem;height:1.6rem;color:var(--on-pine);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.loop-step h3{letter-spacing:0;margin:0 0 .35rem;font-family:Inter Variable,sans-serif;font-size:.98rem}.loop-step p{color:var(--ink-soft);margin:0;font-size:.87rem}.segments{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin:1.4rem 0;overflow:hidden}.segment{border-bottom:1px solid var(--line);grid-template-columns:5.2rem 1fr;gap:1rem;padding:.9rem 1.1rem;display:grid}.segment:last-child{border-bottom:0}.segment-time{color:var(--moss);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:750}.segment h3{letter-spacing:0;margin:0 0 .25rem;font-family:Inter Variable,sans-serif;font-size:.96rem}.segment p{color:var(--ink-soft);margin:0;font-size:.88rem}.graph-chip{border:1px solid var(--line);background:var(--white);border-radius:.4rem;align-items:baseline;gap:.35rem;padding:.1rem .45rem;font-size:.82rem;text-decoration:none;display:inline-flex}.graph-chip:hover{border-color:var(--moss);background:var(--wash-green)}.graph-chip-kind{color:var(--moss);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.unit-index{counter-reset:none;margin:0;padding:0;list-style:none}.unit-index-item{border-top:1px solid var(--line);grid-template-columns:4.2rem 1fr;gap:1.4rem;padding:1.6rem 0;display:grid}.unit-index-item:last-child{border-bottom:1px solid var(--line)}.unit-index-n{color:var(--sea);font-family:"Source Serif 4 Variable",serif;font-size:2.6rem;font-weight:650;line-height:1}.unit-index-body h2{margin:0 0 .45rem;font-size:1.5rem}.unit-index-body h2 a{text-decoration:none}.unit-index-body h2 a:hover{text-decoration:underline}.unit-index-question{max-width:62ch;color:var(--ink-soft);margin:0 0 .9rem;font-family:"Source Serif 4 Variable",serif;font-size:1.05rem}.unit-index-meta{grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:.7rem 1.4rem;margin:0;display:grid}.unit-index-meta dt{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.unit-index-meta dd{margin:.15rem 0 0;font-size:.87rem}.unit-index-pending{color:var(--ink-soft);margin:.8rem 0 0;font-size:.85rem;font-style:italic}.session-page>.section-compact{padding-block:clamp(1.35rem,2.5vw,2rem)}.session-page .graph-links{margin-block:1.25rem}.session-page .link-list li{padding-block:.5rem}.session-purpose{margin:0;font-size:1.04rem}.session-facts{margin-top:1.9rem}.session-resources-note{color:var(--ink-soft);margin:0}.session-resources-actions{margin:.65rem 0 0}.session-resources-actions .deck-links{gap:.35rem .8rem}.session-resources-actions .deck-link{font-size:.88rem}.session-resources-actions .deck-link-file{font-size:.82rem}.session-reading-required{display:block}.session-reading-required>span{white-space:nowrap;font-size:.78rem;font-weight:500}.session-reading-fact .session-reading-equivalent{color:var(--ink-soft);margin-top:.45rem;font-size:.72rem;font-weight:400;line-height:1.35}.session-reading-equivalent strong{color:var(--ink-soft);font-weight:700}.session-optional-review{color:var(--ink-soft);margin:.8rem 0 0;font-size:.9rem}.session-optional-review strong{color:var(--ink)}.task-list{counter-reset:task;margin:0;padding:0;list-style:none}.task-list li{counter-increment:task;border-bottom:1px solid var(--line);grid-template-columns:1.9rem 1fr;align-items:baseline;gap:.8rem;padding:.65rem 0;display:grid}.task-list li:first-child{border-top:1px solid var(--line)}.task-list li:before{content:counter(task);background:var(--paper-2);width:1.6rem;height:1.6rem;color:var(--pine-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.device-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.device-chips li{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--white);border-radius:.4rem;padding:.35rem .75rem;font-size:.87rem;font-weight:600}.session-nav{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.session-nav-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:.2rem;padding:1rem 1.15rem;text-decoration:none;display:grid}a.session-nav-link:hover{border-color:var(--moss);background:var(--wash-green)}.session-nav-next{text-align:right}.session-nav-dir{color:var(--moss);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.session-nav-title{color:var(--pine-ink);font-weight:650}.session-nav-pending{background:0 0;border-style:dashed}.session-nav-pending .session-nav-title{color:var(--ink-soft);font-weight:500}.meeting-row{flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;display:flex}.meeting-date{min-width:4.2rem;color:var(--moss);letter-spacing:.04em;flex:none;font-size:.8rem;font-weight:800}.meeting-due{color:var(--gold-ink);font-size:.84rem;font-weight:650}.objective-list-flat{padding:0}.objective-list-flat li:first-child{border-top:1px solid var(--line)}.graph-links{margin:2.4rem 0}.graph-links h2,.graph-links h3{margin:0 0 .4rem}.graph-links-note{color:var(--ink-soft);max-width:64ch;margin:0 0 .9rem;font-size:.92rem}.reading-relations-section{padding-block:clamp(1.5rem,3vw,2.25rem)}.reading-relations-section .graph-links{margin-block:0}.reading-concepts{margin:2.4rem 0}.reading-concepts>h2{margin-bottom:.4rem}.reading-concept-group{margin-top:1.25rem}.reading-concept-group h3{margin:0 0 .2rem;font-size:1rem}.reading-concept-group>p{color:var(--ink-soft);margin:0 0 .55rem;font-size:.88rem}.reading-concept-group .link-list{margin-top:0}.concept-reading-links .pill{vertical-align:.08em;margin-left:.35rem}.reading-refreshers{padding-bottom:1rem}.reading-refreshers-panel{border:1px solid var(--moss);padding:.8rem 1rem}@supports (color:color-mix(in lab, red, red)){.reading-refreshers-panel{border:1px solid color-mix(in srgb, var(--moss) 32%, var(--line))}}.reading-refreshers-panel{border-left:3px solid var(--moss);background:var(--wash-green);border-radius:.35rem}.reading-refreshers-panel p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.reading-refreshers-panel strong{color:var(--ink);font-weight:720}.reading-refreshers-panel a{color:var(--link-ink);font-weight:650}.syllabus-shell,.assignment-page{--measure:88ch;--prose-measure:88ch}.syllabus-body{padding-bottom:2rem}.syllabus-facts{grid-template-columns:max-content minmax(0,1fr);gap:.25rem .75rem;margin:0 0 1rem;display:grid}.syllabus-facts>div{display:contents}.syllabus-facts dt{font-weight:750}.syllabus-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.syllabus-body a{overflow-wrap:anywhere}.syllabus-body>h2{border-top:4px solid var(--moss);border-bottom:1px solid var(--moss);margin-top:3.75rem;padding:.8rem 1rem .75rem}@supports (color:color-mix(in lab, red, red)){.syllabus-body>h2{border-bottom:1px solid color-mix(in srgb, var(--moss) 35%, var(--line))}}.syllabus-body>h2{background:linear-gradient(90deg, var(--wash-green), var(--wash-green));border-radius:.3rem .3rem 0 0}@supports (color:color-mix(in lab, red, red)){.syllabus-body>h2{background:linear-gradient(90deg, var(--wash-green), color-mix(in srgb, var(--wash-green) 22%, transparent))}}.syllabus-body>h2{color:var(--pine-ink);scroll-margin-top:6.5rem}.syllabus-body>h2:first-child{margin-top:0}.syllabus-body>h3{border-bottom:1px solid var(--line);color:var(--pine-ink);margin-top:2.4rem;padding-bottom:.35rem;scroll-margin-top:6.5rem;font-size:clamp(1.25rem,2.2vw,1.55rem)}.syllabus-body>h4{color:var(--ink);margin:1.55rem 0 .5rem;font-size:1rem;font-weight:780}.syllabus-body>:where(h2,h3,h4){overflow-wrap:anywhere}.syllabus-shell :where(.toc,.mobile-toc) li:not(.toc-subheading) a{color:var(--pine-ink);font-weight:800}.syllabus-shell :where(.toc,.mobile-toc) .toc-subheading a{font-weight:500}.syllabus-body q{font-style:italic}.row-note{color:var(--ink-soft);margin-top:.2rem;font-size:.8rem;font-weight:400;display:block}.objective-group{border:1px solid var(--line);background:var(--white);border-radius:.7rem;margin-bottom:.6rem}.objective-group>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;padding:.8rem 1rem;font-size:.93rem;display:flex}.objective-group>summary:hover{background:var(--paper-2)}.objective-group[open]>summary{border-bottom:1px solid var(--line)}.objective-group-unit{color:var(--moss);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.objective-group-title{color:var(--pine-ink);flex:14rem;font-weight:650}.objective-group-count{color:var(--ink-soft);font-size:.8rem}.objective-list{margin:0;padding:.4rem 1rem 1rem;list-style:none}.objective-list li{border-bottom:1px solid var(--line);grid-template-columns:2.4rem 1fr auto;align-items:baseline;gap:.3rem .7rem;padding:.7rem 0;display:grid}.objective-list li:last-child{border-bottom:0}.objective-id{color:var(--moss);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:800}.objective-statement{font-size:.91rem}.objective-level{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:1rem;padding:.1rem .45rem;font-size:.64rem;font-weight:800}.objective-level.level-remember{color:var(--bloom-1-ink);background:var(--bloom-1)}.objective-level.level-understand{color:var(--bloom-2-ink);background:var(--bloom-2)}.objective-level.level-apply{color:var(--bloom-3-ink);background:var(--bloom-3)}.objective-level.level-analyze{color:var(--bloom-4-ink);background:var(--bloom-4)}.objective-level.level-evaluate{color:var(--bloom-5-ink);background:var(--bloom-5)}.objective-level.level-create{color:var(--bloom-6-ink);background:var(--bloom-6)}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);padding:.7rem 0}.link-list li:last-child{border-bottom:0}.link-list a{font-weight:650}.link-list p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.86rem}.link-list .optional-reading-book{color:var(--ink);margin:0 0 .35rem;font-size:.82rem}.optional-reading-topic{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:1.08rem;line-height:1.3}.link-list .optional-reading-summary{color:var(--ink);margin-top:.25rem;font-size:.9rem}.link-list .optional-reading-location{margin-top:.55rem;font-size:.8rem}.link-list .optional-reading-links{margin-top:.25rem;font-size:.8rem}.link-list-compact{columns:2;column-gap:2.4rem}.link-list-compact li{break-inside:avoid;padding:.48rem 0;font-size:.9rem}@media (width<=1120px){.header-inner{gap:1rem}.header-actions{flex:none}}@media (width<=900px){.hero-grid,.article-shell,.session-head-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.session-side{position:static}.course-nav-inner{gap:.6rem}.course-nav-label{display:none}.course-nav-list{width:100%;padding:.3rem 1.2rem .3rem 0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.1rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 1.1rem),#0000 100%)}.fact-grid{background:0 0;border:0;gap:.55rem}.fact{border:1px solid var(--line);background:var(--white);border-radius:.7rem}.hero-graph{width:100%;max-width:500px;min-height:350px;margin-inline:auto}.article-aside{grid-row:auto;position:static}.article-aside .toc{display:none}.mobile-toc{display:block}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}.home-verification{grid-template-columns:1fr;gap:1.25rem}.home-verification .semantic-panel-body{margin-top:0}.companion-options,.embedded-calculator-heading,.embedded-calculator-grid{grid-template-columns:1fr}.companion-option{min-height:7.5rem}.hybrid-review-intro,.hybrid-candidate-grid{grid-template-columns:1fr}}@media (width<=620px){.container,.reading-container{width:min(100% - 1.25rem,1180px)}.brand-note{display:none}.header-inner{gap:.5rem;min-height:auto}.brand{gap:.55rem;min-height:3.45rem}.brand-mark{width:2.2rem;height:2.2rem}.brand-name{font-size:1rem}.header-preferences{gap:.25rem;margin-left:.3rem;padding-left:.3rem}.main-nav a{padding:.48rem .58rem;font-size:.8rem}.course-nav-inner{min-height:3rem}.course-nav-list{display:none}.course-nav-inner{flex-wrap:wrap;gap:.35rem;padding-block:.2rem}.course-nav-menu{flex:1;width:auto;min-width:0;display:block}.course-resume{max-width:7.5rem;margin-left:0}.course-resume-title{display:none}.hero{padding-top:3.5rem}.hero-grid{gap:2rem}.hero-graph{min-height:300px;margin-block:-1rem}.hero-flow-subtitle,.hero-flow-caption{display:none}.metric-row{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.card-grid{grid-template-columns:1fr}.card{padding:1.1rem}.course-hero{padding-top:2.4rem}.unit-grid,.loop-steps,.session-nav{grid-template-columns:1fr}.session-nav-next{text-align:left}.segment{grid-template-columns:1fr;gap:.2rem}.course-table{font-size:.82rem}.course-table th,.course-table td{padding:.45rem .4rem}.sched{display:none}.sched-mobile{gap:0;margin:0;padding:0;list-style:none;display:grid}.sched-mobile-row{border-bottom:1px solid var(--line);grid-template-columns:3.6rem minmax(0,1fr) auto;grid-template-areas:"number meeting side""date meeting side""date-state meeting side"".resources side";gap:.28rem .55rem;padding:.82rem .15rem;display:grid}.sched-mobile-row.is-exam{background:#d89a3817}.sched-mobile-row[data-progress-state=visited]{background:var(--wash-green)}@supports (color:color-mix(in lab, red, red)){.sched-mobile-row[data-progress-state=visited]{background:color-mix(in srgb, var(--wash-green) 42%, transparent)}}.sched-mobile-row[data-progress-state=reviewed]{background:var(--wash-green)}@supports (color:color-mix(in lab, red, red)){.sched-mobile-row[data-progress-state=reviewed]{background:color-mix(in srgb, var(--wash-green) 78%, transparent)}}.sched-mobile-row.is-exam[data-progress-state]{background:#d89a3817}.sched-mobile-row[data-progress-state]{box-shadow:inset 3px 0 0 var(--moss)}.sched-mobile-row[data-date-state=past]{background:var(--neutral-soft)}@supports (color:color-mix(in lab, red, red)){.sched-mobile-row[data-date-state=past]{background:color-mix(in srgb, var(--neutral-soft) 34%, transparent)}}.sched-mobile-row[data-date-state=today]{background:var(--warn-soft);box-shadow:inset 4px 0 0 var(--gold)}.sched-mobile-row[data-date-state=next]{background:var(--wash-green);box-shadow:inset 4px 0 0 var(--moss)}.sched-mobile-row.is-exam[data-date-state=today]{background:var(--warn-soft)}.sched-mobile-row.is-exam[data-date-state=next]{background:#d89a3817}.sched-mobile-number{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:number}.sched-mobile-date{color:var(--ink-soft);grid-area:date;font-size:.74rem;font-weight:650;line-height:1.3}.sched-mobile-date-state{grid-area:date-state;margin-top:0}.sched-mobile-copy{grid-area:meeting;min-width:0}.sched-mobile-copy .sched-title{font-size:.96rem}.sched-mobile-copy .sched-details{gap:.27rem;margin-top:.32rem}.sched-mobile-resources{border-top:1px solid var(--line);grid-area:resources;grid-template-columns:minmax(0,1fr);gap:.32rem;min-width:0;margin-top:.28rem;padding-top:.42rem;display:grid}.sched-mobile-resource-label{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.65rem;font-weight:800}.sched-mobile-resources .sched-resource-links{gap:.34rem}.sched-mobile-resources .reading-link{margin:0}.sched-mobile-resources .reading-link-meta{display:none}.sched-mobile-resources .deck-links{gap:.34rem;display:grid}.sched-mobile-side{color:var(--ink-soft);text-align:right;white-space:nowrap;grid-area:side;align-content:space-between;justify-items:end;gap:.65rem;font-size:.74rem;line-height:1.3;display:grid}.sched-mobile-side .kind-chip{font-size:.68rem}.sched-mobile-break{color:var(--ink-soft);background:var(--paper-2);grid-template-columns:3.6rem minmax(0,1fr);column-gap:.55rem;padding:.62rem .15rem;font-size:.78rem;font-style:italic;line-height:1.35;display:grid}.link-list-compact{columns:1}.syllabus-toc ol{grid-template-columns:1fr}.objective-list li{grid-template-columns:2.2rem 1fr}.objective-level{grid-column:2;justify-self:start;margin-top:.15rem}.thumbnail-card{margin:-1.1rem -1.1rem .9rem}.card h3{margin-top:.48rem;font-size:1.24rem}.card p{font-size:.87rem;line-height:1.55}.card-meta{padding-top:.9rem}.card-feature{grid-column:auto}.page-hero{padding-top:2.5rem}.concept-aliases{margin-top:-.55rem}.graph-controls,.graph-focus,.graph-focus-relations{grid-template-columns:1fr}.graph-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-grid{grid-template-columns:1fr}.choice-copy{grid-template-columns:1.55rem 1fr}.practice-action{flex-direction:column;align-items:stretch;gap:.75rem}.sequence-links{grid-template-columns:1fr}.sequence-links>span:empty{display:none}.sequence-link.next{text-align:left}.footer-grid{gap:1.7rem 2rem}.prose{word-spacing:.006em;font-size:1.045rem;line-height:1.7}.definition{letter-spacing:-.002em;text-justify:inter-character;font-size:1.12rem;line-height:1.62}.concept-definition-panel{margin-bottom:2.35rem;padding:1.05rem 1rem 1.15rem}.concept-definition-panel .definition{font-size:1.12rem}.concept-objective{padding:.9rem .95rem 1rem}.concept-objective ul{margin-left:0;padding-left:1.1rem}.lesson-glance{margin-bottom:2.4rem;padding:1.05rem 1rem 1.15rem}.lesson-glance-facts div{padding-right:.55rem}.lesson-glance-facts div+div{padding-left:.7rem}.lesson-objectives a{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.55rem}.semantic-panel{padding:1.05rem 1rem 1.15rem}.semantic-panel-heading,.home-verification .semantic-panel-heading{grid-template-columns:2.65rem minmax(0,1fr)}.semantic-panel-heading h2,.home-verification .semantic-panel-heading h2{font-size:1.3rem}.semantic-disclosure summary{grid-template-columns:2.5rem minmax(0,1fr) 1.7rem;gap:.7rem;padding:.9rem}.semantic-disclosure-icon{width:2.5rem;height:2.5rem}.semantic-disclosure summary strong{font-size:1.22rem}.semantic-disclosure-body{padding:.85rem .95rem 1.05rem}.quantitative-lab-heading{grid-template-columns:2.65rem minmax(0,1fr);padding:1.05rem 1rem}.quantitative-lab-icon{width:2.65rem;height:2.65rem}.embedded-calculator{padding:1rem}.calculator-bars label{grid-template-columns:1fr;gap:.25rem}.companion-practice-note{grid-template-columns:1fr;gap:.25rem;padding-inline:1rem}.scenario-explorer-controls{flex-direction:column;align-items:stretch}.scenario-explorer-controls select{width:100%}.scope-facts{grid-template-columns:1fr}.scope-facts div{padding:.65rem 0}.scope-facts div+div{border-top:1px solid var(--panel-rule);border-left:0;padding-left:0}.graph-stage{border-radius:1rem;padding:.8rem}.module-outcomes{margin-bottom:3rem;padding:1.15rem}.module-section-heading{grid-template-columns:2.65rem minmax(0,1fr);gap:.8rem}.module-section-icon{width:2.65rem;height:2.65rem}.module-outcome-list li{grid-template-columns:2rem minmax(0,1fr);padding:.85rem}.module-sequence-list{grid-template-columns:1fr}.module-sequence-link{min-height:4.8rem}.module-capstone{padding:1.15rem}.module-capstone-case{align-items:flex-start;padding:1rem}.module-summative-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.module-summative-set ol{grid-template-columns:1fr}.section-dingus{margin-block:2.8rem}.hybrid-equation-panel{min-height:42%;padding:.62rem .6rem .52rem}.hybrid-candidate-footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.button,.card,.aside-card,.semantic-panel,.semantic-disclosure,.quantitative-lab,.concept-definition-panel,.concept-objective,.lesson-glance,.choice{border:1px solid canvastext}}@media print{@page{margin:18mm 16mm}body{color:#000;background:#fff;font-size:10.5pt}.site-header,.preview-bar,.site-footer,.article-aside,.hero-actions,.filter-bar,.practice-form button{display:none!important}.container,.reading-container{width:100%}.page-hero{border-bottom:1pt solid #999;padding:0 0 12pt}.page-hero h1,h1{letter-spacing:-.02em;margin-block:8pt;font-size:28pt;line-height:1.05}.page-hero .lede{font-size:12pt;line-height:1.4}h2{break-after:avoid;font-size:18pt}h3{break-after:avoid;font-size:14pt}.article-shell{padding:0;display:block}.prose{letter-spacing:0;word-spacing:.01em;max-width:none;font-size:10.5pt;line-height:1.52}.prose p,.prose li{text-align:justify;-webkit-hyphens:auto;hyphens:auto;orphans:3;widows:3}:where(.prose,.course-prose) .account-name{color:#000;background:#fff;border-color:#777}.prose pre{white-space:pre-wrap;color:#000;background:#f2f2f2;border:1pt solid #aaa}.table-scroll{break-inside:avoid;overflow:visible}.table-scroll table{min-width:0}.scroll-shade,.table-scroll{animation:none;-webkit-mask-image:none;mask-image:none}details:not([open])>:not(summary){display:block!important}details summary{margin-bottom:8pt}.semantic-panel,.semantic-disclosure,.choice{break-inside:avoid;color:#000;box-shadow:none;background:#fff;border-color:#999}.quantitative-lab{display:none}.concept-definition-panel,.concept-objective,.lesson-glance{break-inside:avoid;color:#000;box-shadow:none;background:#fff;border-color:#777}.calculation{break-inside:auto;background:#fff;border-color:#999}.calculation-header,.data-table tr{break-inside:avoid}.calculation-header{color:#000;background:#fff;border-bottom:1pt solid #999}.module-outcomes{break-inside:avoid;box-shadow:none;background:#fff}.module-graph-link{display:none}.module-sequence-list li,.module-sequence-link{break-inside:avoid}.module-sequence-link{background:#fff;min-height:0}.module-capstone{color:#000;box-shadow:none;background:#fff;border-color:#777}.module-capstone-case,.module-summative-set a{break-inside:avoid;color:#000;background:#fff;border-color:#999}.module-summative-set ol{grid-template-columns:repeat(2,minmax(0,1fr))}.module-section-icon{color:#000;box-shadow:none;background:#fff;border:1pt solid #777}.section-dingus{margin-block:18pt}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:8pt}}.callout{border:1px solid var(--line);border-left:4px solid var(--callout-accent);background:var(--callout-soft);border-radius:.5rem;margin:1.9rem 0;padding:1.15rem 1.35rem 1.2rem}.callout-rule{--callout-accent:var(--pine-ink);--callout-soft:var(--wash-green)}.callout-limit,.callout-mistake{--callout-accent:var(--tone-caution);--callout-soft:var(--tint-rust)}.callout-ifrs{--callout-accent:var(--tone-evidence);--callout-soft:var(--tint-blue)}.callout-quote{--callout-accent:var(--gold);--callout-soft:var(--paper-2);--callout-text:var(--gold-ink)}.callout-label,.callout-source{color:var(--callout-text,var(--callout-accent));letter-spacing:.085em;text-transform:uppercase;margin-bottom:.5rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800}.callout-source{text-transform:none;letter-spacing:.01em;font-size:.78rem;font-weight:650}.callout>p{text-align:left;-webkit-hyphens:manual;hyphens:manual;text-indent:0;margin:0;font-size:1.12rem;line-height:1.55}.callout-quote>p{color:var(--ink-soft);font-size:1.05rem}.callout>p+p{margin-top:.7rem}.course-prose .callout-mistake ul{margin:0;padding:0;list-style:none}.course-prose .callout-mistake li{text-align:left;margin:0}.callout-mistake li+li{border-top:1px solid var(--callout-accent);margin-top:1rem;padding-top:1rem}@supports (color:color-mix(in lab, red, red)){.callout-mistake li+li{border-top:1px solid color-mix(in srgb, var(--callout-accent) 28%, var(--line))}}.callout-mistake li>strong{color:var(--callout-accent);font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:760;line-height:1.35;display:block}.callout-mistake li>p{color:var(--ink-soft);text-align:left;margin:.38rem 0 0;font-family:"Source Serif 4 Variable",serif;font-size:1.02rem;font-weight:400;line-height:1.55}.callout-mistake li>a{margin-top:.45rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:720;display:inline-block}@media (width<=34em){.callout{padding:1rem 1.05rem}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-filter{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;padding:1rem 1.15rem;display:flex}@supports (color:color-mix(in lab, red, red)){.course-filter{background:color-mix(in srgb, var(--white) 62%, transparent)}}.course-filter-search{flex:16rem}.course-filter-search input{border:1px solid var(--line);background:var(--white);width:100%;font:inherit;color:var(--ink);border-radius:.7rem;padding:.6rem .9rem}.course-filter-group{flex-wrap:wrap;gap:.45rem;display:flex}.filter-chip{border:1px solid var(--line);background:var(--white);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;transition:border-color .15s,background .15s}.filter-chip:hover{border-color:var(--line-strong);background:var(--paper-2)}.filter-chip[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:1.4rem;display:grid}.course-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;transition:box-shadow .18s,translate .18s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);translate:0 -2px}.course-card-media{line-height:0;display:block}.course-thumb{width:100%;height:auto;display:block}.course-card-body{flex-direction:column;gap:.55rem;padding:1.1rem 1.25rem 1.3rem;display:flex}.course-card-top{gap:.45rem;display:flex}.pill-level{background:var(--panel-soft)}.pill-status-open{background:var(--ok-soft);color:var(--ok-ink)}.pill-status-in-development{background:var(--warn-soft);color:var(--warn-ink)}.pill-status-planned{background:var(--neutral-soft);color:var(--neutral-ink)}.course-card-title{margin:0;font-size:1.25rem;line-height:1.25}.course-card-title a{color:inherit;text-decoration:none}.course-card-title a:hover{text-decoration:underline}.course-card-meta{color:var(--ink-soft);margin:0;font-size:.85rem}.course-card-summary{margin:0;font-size:.95rem}.course-card-prereq{color:var(--ink-soft);margin:0;font-size:.82rem}.course-card-tags{flex-wrap:wrap;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.course-card-tags li{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.12rem .6rem;font-size:.72rem}.course-sequence{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.course-sequence li{align-items:baseline;gap:.55rem;display:flex}.course-sequence a{font-weight:600}.course-sequence-term{color:var(--ink-soft);font-size:.8rem}.course-sequence-arrow{color:var(--moss);font-size:1.1rem}.course-detail-hero{padding:4.2rem 0 1rem}.course-detail-head{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:start;gap:2.5rem;display:grid}.course-detail-media{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.course-detail-grid{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:2.5rem;display:grid}.course-detail-aside{flex-direction:column;gap:1rem;display:flex}.course-credential-note{border-left:3px solid var(--moss);background:var(--panel-soft);border-radius:0 .6rem .6rem 0;padding:.8rem 1rem;font-size:.92rem}.course-aligned-note{color:var(--ink-soft);margin:0;font-size:.78rem}.course-detail-hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem)}.course-detail-grid .course-prose ul{padding-left:1.25rem}.course-detail-grid .course-prose li{margin:.45rem 0;list-style:outside}.course-card-ghost{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);text-align:center;background:0 0;justify-content:center;align-items:center;padding:2rem 1.5rem;font-size:.95rem;display:flex}.icon{vertical-align:-.14em}.fact dt .icon{color:var(--moss);margin-right:.15rem}.course-crumbs{color:var(--ink-soft);gap:.5rem;margin-bottom:1.4rem;font-size:.82rem;display:flex}.course-crumbs a{color:inherit;text-decoration:none}.course-crumbs a:hover{color:var(--pine-ink);text-decoration:underline}.course-crumbs [aria-current]{color:var(--ink)}@media (width<=900px){.course-detail-head,.course-detail-grid{grid-template-columns:1fr}.course-detail-media{max-width:22rem}}.bloom-meter{vertical-align:.06em;gap:.16rem;margin-left:.35rem;display:inline-flex}.bloom-dot{opacity:.55;border:1px solid;border-radius:50%;width:.3em;height:.3em}.bloom-dot.filled{opacity:1;background:currentColor}.kind-chip{border:1px solid var(--line);background:var(--white);letter-spacing:.02em;white-space:nowrap;color:var(--ink-soft);border-radius:999px;align-items:center;gap:.32rem;padding:.14rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.kind-chip .icon{color:var(--moss)}.kind-chip.kind-studio{background:var(--panel-soft);color:var(--ink);border-color:#0000}.kind-chip.kind-exam{background:var(--warn-soft);color:var(--warn-ink);border-color:#0000}.kind-chip.kind-exam .icon{color:var(--warn-ink)}.sched-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;margin:0 0 1rem;font-size:.8rem;display:flex}.sched-legend .kind-chip{margin-right:.25rem}.sched-legend-schedule{border:1px solid var(--line);background:var(--paper-2);border-radius:.65rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0 0 1rem;padding:.35rem;list-style:none;display:grid}.sched-legend-schedule li{background:var(--white);border-radius:.42rem;align-content:start;gap:.34rem;min-width:0;min-height:3.5rem;padding:.52rem .58rem;font-size:.74rem;line-height:1.3;display:grid}.sched-legend-schedule .kind-chip{width:max-content;margin:0}@media (width<=620px){.sched-legend-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.sched-legend-schedule li:last-child{grid-column:span 2}}html[data-reading]{--reading-column:36.5rem;--reading-page:46rem;--measure:none;--prose-measure:none}html[data-reading][data-width=narrow]{--reading-column:32.5rem;--reading-page:42rem}html[data-reading][data-width=wide]{--reading-column:min(78rem, 88vw);--reading-page:min(88rem, 96vw)}html[data-reading] body{background:var(--paper-2)}html[data-reading] main{width:min(100%, var(--reading-page));background:var(--white);box-shadow:0 0 0 1px var(--line), 0 28px 80px #102b2b12;margin-inline:auto;padding-bottom:4.5rem}html[data-reading] .container,html[data-reading] .reading-container{width:min(100% - 4rem, var(--reading-column))}html[data-reading] :where(.preview-bar,.site-header,.site-footer,.course-nav,.breadcrumbs,.course-crumbs,.article-aside,.toc,.mobile-toc,[data-reading-hide]){display:none}html[data-reading] :where(.prose,.prose-lesson,.prose-worked-example,.prose-assessment-item,.prose-source,.prose-misconception,.course-prose,.article-main,.section-heading,.lede,.course-lede,.graph-links-note,.calculation-note,.concept-definition-panel .definition,.visual-description p){max-width:none}html[data-reading] .book-page{--measure:none;--prose-measure:none}html[data-reading] .page-hero-id{display:none}html[data-reading] .article-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0}html[data-reading] .page-hero,html[data-reading] .course-hero{border-bottom:1px solid var(--line);padding:2.6rem 0 1.4rem}html[data-reading] :where(.page-hero,.course-hero) h1{margin:.5rem 0 .8rem;font-size:clamp(2rem,5.2vw,2.7rem);line-height:1.06}html[data-reading] .page-meta{margin-top:1rem}html[data-reading] .section,html[data-reading] .section-compact{padding-block:1.15rem}html[data-reading] .course-hero+.section-compact,html[data-reading] .section+.section,html[data-reading] .section+.section-compact,html[data-reading] .section-compact+.section,html[data-reading] .section-compact+.section-compact{padding-top:0}html[data-reading] .callout{margin-block:1.35rem}html[data-reading] .section-rule{border-top:0}html[data-reading] :where(.prose,.syllabus-body) :where(h2,h3){scroll-margin-top:1.5rem}html[data-reading] :where(.prose,.course-prose){font-size:1.09rem;line-height:1.76}html[data-reading] .sequence-nav{margin-top:3rem;padding-top:1.3rem}html[data-reading] .sequence-heading{display:none}html[data-reading] .sequence-links{grid-template-columns:minmax(0,1fr);gap:.35rem}html[data-reading] .sequence-link{text-align:left;background:0 0;border:0;border-radius:0;min-height:0;padding:.35rem 0}html[data-reading] .sequence-link:hover{transform:none}html[data-reading] .sequence-link .thumbnail-sequence{display:none}html[data-reading] .sequence-link strong{margin-top:.1rem;font-size:1.02rem}html[data-reading] .sequence-link.next{text-align:left}.reading-controls{margin-top:1.5rem}html[data-reading] .reading-controls{display:none}.reading-toggle{border:1px solid var(--line);background:var(--white);border-radius:999px;align-items:center;min-height:2.3rem;padding:.35rem .9rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reading-toggle{background:color-mix(in srgb, var(--white) 72%, transparent)}}.reading-toggle{color:var(--ink-soft);cursor:pointer;font-size:.78rem;font-weight:750;transition:border-color .15s,background .15s,color .15s}.reading-toggle:hover{border-color:var(--line-strong);background:var(--paper-2);color:var(--pine-ink)}.reading-toggle[hidden],.reading-exit-button[hidden],.reading-exit{display:none}html[data-reading] .reading-exit{z-index:40;display:block;position:fixed;top:.9rem;right:.9rem}.reading-exit-button{border:1px solid var(--line-strong);background:var(--white);min-height:2.3rem;color:var(--pine-ink);cursor:pointer;border-radius:999px;align-items:center;padding:.35rem .95rem;font-size:.78rem;font-weight:750;animation:.2s both reading-exit-in;display:inline-flex;box-shadow:0 6px 20px #102b2b1f}.reading-exit-button:hover{border-color:var(--moss);background:var(--paper-2)}.reading-exit-mark{display:none}@keyframes reading-exit-in{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:none}}@media (width<=620px){html[data-reading] .container,html[data-reading] .reading-container{width:min(100% - 2.2rem, var(--reading-column))}html[data-reading] main{box-shadow:none}html[data-reading] .page-hero,html[data-reading] .course-hero{padding-top:3.9rem}html[data-reading] .reading-exit{top:.7rem;right:1.1rem}.reading-exit-button{justify-content:center;width:2.4rem;height:2.4rem;min-height:0;padding:0;font-size:1.15rem;line-height:1}.reading-exit-mark{display:block}.reading-exit-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media print{.reading-controls,.reading-exit{display:none!important}html[data-reading] main{width:100%;box-shadow:none;background:#fff;padding-bottom:0}html[data-reading] .container,html[data-reading] .reading-container{width:100%}html[data-reading] :where(.page-hero,.course-hero){padding-top:0}}.theme-toggle,.contrast-toggle{border:1px solid var(--line);width:2.35rem;height:2.35rem;color:var(--ink-soft);background:var(--white);border-radius:.55rem;flex:none;place-items:center;margin-left:0;padding:0;display:inline-grid;position:relative}@supports (color:color-mix(in lab, red, red)){.theme-toggle,.contrast-toggle{background:color-mix(in srgb, var(--white) 60%, transparent)}}.theme-toggle,.contrast-toggle{cursor:pointer;transition:border-color .15s,background .15s,color .15s}.theme-toggle:hover,.contrast-toggle:hover{border-color:var(--line-strong);color:var(--pine-ink);background:var(--paper-2)}.theme-toggle[hidden],.contrast-toggle[hidden]{display:none}.theme-toggle-mark,.contrast-toggle-mark{place-items:center;display:grid}.theme-toggle-mark[hidden]{display:none}.control-tooltip{z-index:45;width:max-content;max-width:min(14rem,100vw - 2rem);color:var(--on-accent);background:var(--accent-deep);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:.38rem;padding:.38rem .55rem;font-size:.72rem;font-weight:700;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .55rem);right:0;transform:translateY(-.2rem)}.control-tooltip:before{content:"";border-right:.32rem solid #0000;border-bottom:.32rem solid var(--accent-deep);border-left:.32rem solid #0000;position:absolute;bottom:100%;right:.78rem}.theme-toggle:hover .control-tooltip,.theme-toggle:focus-visible .control-tooltip,.contrast-toggle:hover .control-tooltip,.contrast-toggle:focus-visible .control-tooltip{opacity:1;transform:translateY(0)}.contrast-toggle[aria-pressed=true]{border-color:var(--accent-deep);color:var(--on-accent);background:var(--accent-deep)}@media (prefers-reduced-motion:reduce){.control-tooltip{transition:none}}@media (forced-colors:active){.control-tooltip{color:canvas;background:canvastext;border:1px solid canvastext}.control-tooltip:before{border-bottom-color:canvastext}}:root{--reader-scale:1}.prose{font-size:calc(1.075rem * var(--reader-scale))}.course-prose,.prose-worked-example{font-size:calc(1.055rem * var(--reader-scale))}.prose-assessment-item{font-size:calc(1.1rem * var(--reader-scale))}.definition{font-size:calc(1.24rem * var(--reader-scale))}.concept-definition-panel .definition{font-size:calc(1.23rem * var(--reader-scale))}.callout>p{font-size:calc(1.12rem * var(--reader-scale))}.callout-quote>p{font-size:calc(1.05rem * var(--reader-scale))}html[data-reading] :where(.prose,.course-prose){font-size:calc(1.09rem * var(--reader-scale))}html[data-font=sans] :where(.prose,.course-prose,.definition,.semantic-panel-body,.course-lede){font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif}html[data-leading=tight] :where(.prose,.course-prose){line-height:1.45}html[data-leading=loose] :where(.prose,.course-prose){line-height:1.85}.reader-prefs{display:inline-block;position:relative}.reader-prefs-button{border:1px solid var(--line);min-height:2.3rem;color:var(--ink-soft);background:var(--white);border-radius:999px;align-items:center;padding:.35rem .95rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.reader-prefs-button{background:color-mix(in srgb, var(--white) 72%, transparent)}}.reader-prefs-button{cursor:pointer;font-family:"Source Serif 4 Variable",ui-serif,Georgia,serif;font-size:.95rem;font-weight:650;transition:border-color .15s,background .15s,color .15s}.reader-prefs-button:hover,.reader-prefs-button[aria-expanded=true]{border-color:var(--line-strong);background:var(--paper-2);color:var(--pine-ink)}.reader-prefs-button[hidden]{display:none}.reader-prefs-aa{line-height:1}.reader-prefs-name{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reader-prefs-panel{z-index:45;border:1px solid var(--line-strong);width:19.5rem;color:var(--panel-ink);background:var(--white);border-radius:.65rem;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 44px #102b2b24}.reader-prefs-panel[hidden]{display:none}.reader-prefs-row{border:0;gap:.4rem;margin:0;padding:0;display:grid}.reader-prefs-legend{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;padding:0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:800}.reader-stepper{border:1px solid var(--line);background:var(--paper);border-radius:.45rem;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;align-items:center;display:grid}.reader-step{min-height:2.1rem;color:var(--pine-ink);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:0;font-size:1.05rem;font-weight:750;line-height:1}.reader-step:hover:not(:disabled){background:var(--pine-wash)}.reader-step:disabled{color:var(--ink-soft);opacity:.55;cursor:not-allowed}.reader-size-readout{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.8rem;font-weight:750}.reader-choices{flex-wrap:wrap;gap:.3rem;display:flex}.reader-choice{border:1px solid var(--line);min-height:2.1rem;color:var(--ink-soft);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.reader-choice input{width:.9rem;height:.9rem;accent-color:var(--pine-ink);margin:0}.reader-choice:has(input:checked){border-color:var(--moss);color:var(--pine-ink);background:var(--pine-wash);font-weight:800}.reader-reset{border:1px solid var(--line);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:.4rem;justify-self:start;padding:.3rem .6rem;font-size:.74rem;font-weight:700}.reader-reset:hover{border-color:var(--line-strong);color:var(--pine-ink);background:var(--paper-2)}.reading-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}html[data-reading] .reading-controls{z-index:41;margin:0;display:flex;position:fixed;top:.9rem;left:.9rem}html[data-reading] .reading-toggle{display:none}html[data-reading] .reader-prefs-button{border-color:var(--line-strong);background:var(--white);box-shadow:0 6px 20px #102b2b1f}@media (width<=1120px){.theme-toggle,.contrast-toggle{margin-left:0}.control-tooltip{top:calc(100% + .4rem)}}@media (width<=620px){.prose{font-size:calc(1.045rem * var(--reader-scale))}.definition,.concept-definition-panel .definition{font-size:calc(1.12rem * var(--reader-scale))}.reader-prefs-panel{width:auto;position:fixed;inset:auto 1rem 1rem}html[data-reading] .reading-controls{top:.7rem;left:1.1rem}}@media (prefers-contrast:more){:root:not([data-contrast=normal]){--ink-soft:#40504d;--link-ink:#0645ad;--panel-ink-soft:#444f4c;--ok-ink:#1b5731;--warn-ink:#664611;--neutral-ink:#40504d;--alert-ink:#8b2a2a;--gold-ink:#6a450c;--moss:#39514c;--accent-deep:#003b95;--line:#87847d;--line-strong:#7c8984}}:root[data-contrast=high]{--ink-soft:#40504d;--link-ink:#0645ad;--panel-ink-soft:#444f4c;--ok-ink:#1b5731;--warn-ink:#664611;--neutral-ink:#40504d;--alert-ink:#8b2a2a;--gold-ink:#6a450c;--moss:#39514c;--accent-deep:#003b95;--line:#87847d;--line-strong:#7c8984}@media (prefers-contrast:more) and (prefers-color-scheme:dark){:root:not([data-contrast=normal]):not([data-theme=light]){--ink-soft:#a8b6b2;--link-ink:#8fc7ff;--panel-ink-soft:#a5b4b0;--ok-ink:#7fd6a4;--warn-ink:#e8c47a;--neutral-ink:#b6c4bf;--alert-ink:#f0938a;--gold-ink:#e8c47a;--moss:#8fb3aa;--accent-deep:#b8dcff;--line:#526866;--line-strong:#4b6964}}@media (prefers-contrast:more){:root:not([data-contrast=normal])[data-theme=dark]{--ink-soft:#a8b6b2;--link-ink:#8fc7ff;--panel-ink-soft:#a5b4b0;--ok-ink:#7fd6a4;--warn-ink:#e8c47a;--neutral-ink:#b6c4bf;--alert-ink:#f0938a;--gold-ink:#e8c47a;--moss:#8fb3aa;--accent-deep:#b8dcff;--line:#526866;--line-strong:#4b6964}}@media (prefers-color-scheme:dark){:root[data-contrast=high]:not([data-theme=light]){--ink-soft:#a8b6b2;--link-ink:#8fc7ff;--panel-ink-soft:#a5b4b0;--ok-ink:#7fd6a4;--warn-ink:#e8c47a;--neutral-ink:#b6c4bf;--alert-ink:#f0938a;--gold-ink:#e8c47a;--moss:#8fb3aa;--accent-deep:#b8dcff;--line:#526866;--line-strong:#4b6964}}:root[data-contrast=high][data-theme=dark]{--ink-soft:#a8b6b2;--link-ink:#8fc7ff;--panel-ink-soft:#a5b4b0;--ok-ink:#7fd6a4;--warn-ink:#e8c47a;--neutral-ink:#b6c4bf;--alert-ink:#f0938a;--gold-ink:#e8c47a;--moss:#8fb3aa;--accent-deep:#b8dcff;--line:#526866;--line-strong:#4b6964}@media (prefers-contrast:more){:root:not([data-contrast=normal]) a{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.2em;text-decoration-thickness:max(3px,.16em)}:root:not([data-contrast=normal]) :where(.prose,.course-prose) a{color:var(--link-ink);-webkit-text-decoration-color:var(--link-ink);-webkit-text-decoration-color:var(--link-ink);text-decoration-color:var(--link-ink)}}:root[data-contrast=high] a{-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.2em;text-decoration-thickness:max(3px,.16em)}:root[data-contrast=high] :where(.prose,.course-prose) a{color:var(--link-ink);-webkit-text-decoration-color:var(--link-ink);-webkit-text-decoration-color:var(--link-ink);text-decoration-color:var(--link-ink)}@media (forced-colors:active){.theme-toggle,.contrast-toggle,.reader-prefs-button,.reader-prefs-panel,.reader-stepper,.reader-choice,.reader-reset{border:1px solid canvastext}}@media print{.theme-toggle,.contrast-toggle,.reader-prefs{display:none!important}}.misconception-heading{display:block}.misconception-flag{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--warn-ink);margin-bottom:.3rem;font-size:.78rem;font-weight:700;display:block}.misconception-claim{display:block}.misconception-verdict{max-width:var(--measure);border-left:4px solid var(--warn-ink);background:var(--warn-soft);font-family:var(--font-sans);border-radius:0 .35rem .35rem 0;margin:1rem 0 0;padding:.75rem 1rem;font-size:.95rem}.card-flag{font-family:var(--font-sans);letter-spacing:.09em;text-transform:uppercase;color:var(--warn-ink);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.deck-stage-frame{width:min(1180px,100% - 2rem);margin:1.1rem auto 0}@media (height>=640px){.deck-stage-frame{width:min(1180px,100% - 2rem,177.778dvh - 35.5556rem)}}.deck-head{padding-top:clamp(1rem,2.4vw,1.7rem)}.deck-head h1{margin:.1rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem)}.deck-head-meta{color:var(--ink-soft);margin:.45rem 0 0;font-size:.88rem}.deck-slide{scroll-margin-block-start:6rem}.deck-stage{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;border:1px solid var(--figure-line);border-radius:var(--radius);background:var(--figure-paper);outline-offset:-3px;overflow:auto hidden}.deck-film{margin:0;padding:0;list-style:none;display:flex}.deck-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%}.deck-slide img{aspect-ratio:16/9;width:100%;height:auto;display:block}.deck-bar{align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.deck-step{border:1px solid var(--line);background:var(--white);width:2.75rem;height:2.75rem;color:var(--pine-ink);cursor:pointer;border-radius:.6rem;flex:none;place-items:center;display:grid}.deck-step:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper-2)}.deck-step:disabled{opacity:.35;cursor:default}.deck-present{gap:.4rem;width:auto;padding-inline:.7rem;font-size:.8rem;font-weight:700}.deck-present[hidden]{display:none}.deck-at{flex:1;align-items:baseline;gap:.6rem;min-width:0;margin:0;display:flex}.deck-steps{gap:.4rem;display:flex}.deck-at-n{font-variant-numeric:tabular-nums;color:var(--pine-ink);flex:none;font-size:.84rem;font-weight:700}.deck-at-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);font-size:.84rem;overflow:hidden}.deck-at-chapter{color:var(--moss);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:.74rem;font-weight:700}.deck-stage-frame:is(:fullscreen,[data-presenting]){box-sizing:border-box;background:#0b1413;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;max-width:none;height:100%;margin:0;padding:clamp(.5rem,1.5vw,1rem);display:grid}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-stage{scrollbar-width:none;background:#0b1413;border:0;border-radius:0;width:100%;height:100%}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-stage::-webkit-scrollbar{display:none}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-film,.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-slide{height:100%}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-slide{place-items:center;display:grid}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-slide img{object-fit:contain;width:100%;height:100%;min-height:0}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-bar{color:#eaf0ee;margin:0}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-at-n,.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-at-title,.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-at-chapter{color:#eaf0ee}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-step{color:#fff;background:#ffffff1a;border-color:#ffffff47}.deck-stage-frame:is(:fullscreen,[data-presenting]) .deck-step:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff8c}.deck-chapter+.deck-chapter{margin-top:1.7rem}.deck-chapter-head{flex-wrap:wrap;align-items:baseline;gap:.55rem;margin:0;font-size:1.02rem;display:flex}.deck-chapter-head small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:400}.deck-contents{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem .9rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.deck-contents a{color:inherit;text-decoration:none;display:block}.deck-contents img{aspect-ratio:16/9;border:1px solid var(--figure-line);background:var(--figure-paper);border-radius:.5rem;width:100%;height:auto;display:block}.deck-contents a:hover img{border-color:var(--line-strong)}.deck-contents-cap{align-items:baseline;gap:.35rem;margin-top:.4rem;display:flex}.deck-contents-n{color:var(--moss);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem;font-weight:800}.deck-contents-title{-webkit-line-clamp:2;color:var(--ink-soft);-webkit-box-orient:vertical;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.deck-contents a:hover .deck-contents-title{color:var(--pine-ink);text-decoration:underline}.deck-bundle{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1.3rem 0 0;display:flex}.deck-bundle .button{align-items:center;gap:.45rem;display:inline-flex}.deck-bundle small{color:var(--ink-soft)}.deck-cards{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1.3rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.deck-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.deck-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.deck-card-cover img{border-bottom:1px solid var(--line);background:var(--figure-paper);width:100%;height:auto;display:block}.deck-card-body{flex-direction:column;flex:1;padding:.85rem 1rem 1rem;display:flex}.deck-card-when{color:var(--moss);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.deck-card h3{margin:.28rem 0 .3rem;font-size:1.04rem}.deck-card h3 a{color:var(--pine-ink);text-decoration:none}.deck-card:hover h3 a{text-decoration:underline}.deck-card-meta{color:var(--ink-soft);margin:0 0 .7rem;font-size:.8rem}.deck-card-do{flex-wrap:wrap;gap:.9rem;margin:auto 0 0;font-size:.82rem;font-weight:650;display:flex}.deck-card-do a{align-items:center;gap:.3rem;display:inline-flex}.deck-card-do .icon{color:var(--moss)}.deck-actions-row{padding-top:1.2rem}.deck-actions-note{max-width:var(--measure);color:var(--ink-soft);margin:0;font-size:.88rem}@media (forced-colors:active){.deck-stage,.deck-step,.deck-card,.deck-contents img{border:1px solid canvastext}}@media print{.deck-stage-frame,.deck-bar{display:none!important}.deck-contents a[aria-current] img{border-color:var(--figure-line);box-shadow:none}}@media (width<=900px){.deck-contents{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media (width<=620px){.deck-stage-frame{width:100%;margin-top:1rem}.deck-stage{border-inline:0;border-radius:0}.deck-bar{padding-inline:1rem}.deck-contents{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.deck-at-chapter{display:none}}.deck-contents a[aria-current] img{border-color:var(--moss);box-shadow:0 0 0 2px var(--moss)}.deck-contents a[aria-current] .deck-contents-title{color:var(--pine-ink)}.reading-lecture{max-width:var(--measure);margin:0}:where(.prose,.course-prose) .je{max-width:100%;margin:1.7rem 0;overflow-x:auto}:where(.prose,.course-prose) .je-date{color:var(--ink-soft);letter-spacing:.095em;text-transform:uppercase;margin-bottom:.35rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800}:where(.prose,.course-prose) .je-grid{background:var(--pine);color:#eaf1ef;border-radius:.6rem;grid-template-columns:minmax(15rem,1fr) auto auto minmax(6.5rem,10rem);align-items:baseline;gap:.25rem 1.1rem;padding:1rem 1.25rem 1.1rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;display:grid}:where(.prose,.course-prose) .je-row{display:contents}:where(.prose,.course-prose) .je-acct{white-space:nowrap;font-size:.98rem;font-weight:600}:where(.prose,.course-prose) .je-in{padding-left:1.6rem}:where(.prose,.course-prose) .je-amt{font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap;min-width:4.5rem;font-size:.98rem;font-weight:600}:where(.prose,.course-prose) .je-note{color:#eaf1efa6;text-align:left;white-space:nowrap;border-left:1px solid #eaf1ef38;padding-left:1rem;font-size:.73rem;font-style:italic;line-height:1.35}.prose .posting-flow{border:1px solid var(--line);background:var(--paper-2);border-radius:.65rem;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin:1.9rem 0 3.25rem;padding:1.2rem;display:grid}.prose .posting-source{width:100%;min-width:0;margin-inline:auto}.prose .posting-kicker,.prose .posting-date{letter-spacing:.085em;text-transform:uppercase;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.67rem;font-weight:800}.prose .posting-kicker{color:var(--pine-ink);margin-bottom:.35rem}.prose .posting-date{color:var(--ink-soft);margin-bottom:.3rem}.prose .posting-journal{color:#eaf1ef;background:var(--pine);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1.2rem;padding:.9rem 0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:620;display:grid;position:relative}.prose .posting-account{position:absolute;top:.9rem;left:1rem}.prose .posting-credit{padding-left:1.25rem;top:calc(1.2rem + 1.35em)}.prose .posting-amount{text-align:center;font-variant-numeric:tabular-nums lining-nums;min-width:0}.prose .posting-routes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.2rem;display:grid}.prose .posting-route{grid-template-columns:1fr;align-content:start;gap:.35rem;display:grid}.prose .posting-arrow{color:var(--pine-ink);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:750;display:flex}.prose .posting-arrow-mark{color:var(--moss);font-size:1.5rem;line-height:1}.prose .posting-t-name{color:var(--pine-ink);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:.25rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:800}.prose .posting-t-grid{border-top:2px solid var(--pine);grid-template-columns:1fr 1fr;display:grid}.prose .posting-t-grid>div:nth-child(odd){border-right:2px solid var(--pine)}.prose .posting-t-head{color:var(--ink-soft);letter-spacing:.075em;text-transform:uppercase;padding:.25rem .55rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.61rem;font-weight:800}.prose .posting-t-amount{min-height:2.4rem;color:var(--pine-ink);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.35rem .55rem .65rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:650;display:flex}.prose .posting-t-date{color:var(--ink-soft);white-space:nowrap;font-size:.76rem;font-weight:500}.prose .posting-t-value{white-space:nowrap;margin-left:auto;font-weight:750}.prose .posting-t-balance{border-top:2px solid var(--pine);margin-top:.15rem}.course-prose tfoot.accounting-total>tr>*{border-top:2px solid var(--pine);box-shadow:none;background:0 0;border-bottom:0;padding-top:.42rem;padding-bottom:.38rem;font-weight:800}.course-prose tfoot.accounting-total>tr>td{border-bottom:3px double var(--pine)}.prose .posting-flow figcaption{color:var(--ink-soft);grid-column:1/-1;margin:0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.74rem;line-height:1.45}.book-page .course-prose .financial-statement{margin-block:1.5rem;font-family:Inter Variable,sans-serif}.book-page .course-prose .financial-statement :is(.statement-title,.trace-trial-title){text-align:center;background:0 0;border:0;margin:0 0 .4rem;padding:0;font-family:inherit;font-size:.95rem;line-height:1.4}.book-page .course-prose .financial-statement .trace-trial-title span{font-size:inherit}.book-page .course-prose .financial-statement :is(.expandable,.table-scroll){scrollbar-gutter:auto;margin-top:0}.book-page .course-prose .financial-statement table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;background:0 0;border:0;width:100%;min-width:0;margin:0;font-family:inherit;font-size:.9rem;line-height:1.4}.book-page .course-prose .financial-statement table :is(th,td){border:0;border-bottom:1px solid var(--line);font-size:inherit;text-align:right;vertical-align:top;white-space:nowrap;padding:.2rem .65rem;position:relative}.book-page .course-prose .financial-statement table :is(th,td):first-child{text-align:left;white-space:normal}.book-page .course-prose .financial-statement table thead th{color:var(--paper);background:var(--pine-ink);font-size:inherit;letter-spacing:normal;text-transform:none;font-weight:750}.book-page .course-prose .financial-statement table tbody tr:nth-child(odd)>*{background:var(--paper-2)}.book-page .course-prose .financial-statement table tbody tr:nth-child(2n)>*{background:0 0}.book-page .course-prose .financial-statement table tbody tr:has(th[scope=rowgroup]){background:var(--paper-2)}.book-page .course-prose .financial-statement table tbody tr:has(th[scope=rowgroup])>th{background:0 0}.book-page .course-prose .financial-statement table :is(tbody tr:has(strong),tfoot tr)>:is(th,td){border-top:0;border-bottom:1px solid var(--line)}.book-page .course-prose .financial-statement table tbody th{font-weight:400}.book-page .course-prose .financial-statement:has(.balance-sheet-title,.income-statement-title) tbody tr:not(:has(td:last-child:empty)) td:first-child{padding-inline-start:1.75rem}.book-page .course-prose .financial-statement table :is(tbody td:has(>strong),tfoot td):not(:first-child):before{content:"";border-top:1px solid var(--pine-ink);inset-inline-end:.65rem;width:9ch;max-width:calc(100% - 1.3rem);position:absolute;top:0}.book-page .course-prose .financial-statement table :is(tbody tr:last-child td:has(>strong),tfoot td):not(:first-child):after{content:"";border-bottom:3px double var(--pine-ink);inset-inline-end:.65rem;width:9ch;max-width:calc(100% - 1.3rem);position:absolute;bottom:0}.book-page .course-prose .t-account{margin:1.9rem 0}.book-page .course-prose .t-name{color:var(--pine-ink);letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:.35rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:800}.book-page .course-prose .t-grid{border-top:2px solid var(--pine-ink);grid-template-columns:1fr 1fr;min-width:0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.45;display:grid}.book-page .course-prose .t-grid>div:nth-child(odd){border-right:2px solid var(--pine-ink)}.book-page .course-prose .t-head{color:var(--ink-soft);letter-spacing:.085em;text-transform:uppercase;padding:.3rem .9rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800}.book-page .course-prose .t-account .t-cell{align-content:start;align-items:baseline;gap:.3rem .8rem;min-width:0;padding-block:.55rem 1rem;display:grid}.book-page .course-prose .t-account .t-cell:nth-child(odd){grid-template-columns:minmax(0,1fr) auto;padding-inline:0 .45rem}.book-page .course-prose .t-account .t-cell:nth-child(2n){grid-template-columns:auto minmax(0,1fr);padding-inline:.45rem 0}.book-page .course-prose .t-account .t-cell:nth-child(odd) .t-note{text-align:left;grid-column:1}.book-page .course-prose .t-account .t-cell:nth-child(odd) .t-amt{text-align:right;grid-column:2}.book-page .course-prose .t-account .t-cell:nth-child(2n) .t-amt{text-align:left;grid-column:1}.book-page .course-prose .t-account .t-cell:nth-child(2n) .t-note{text-align:right;grid-column:2}.book-page .course-prose .t-account .t-amt{color:var(--pine-ink);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;grid-row:1;margin:0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.25}.book-page .course-prose .t-account .t-note{max-width:34ch;color:var(--ink-soft);overflow-wrap:anywhere;grid-row:1;min-width:0;margin:0;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:450;line-height:1.45}.book-page .course-prose .t-bal{border-top:1px solid var(--line)}.book-page .course-prose .reading-resource{border:1px solid var(--line);border-left:3px solid var(--pine);background:var(--wash-green);border-radius:.4rem;margin:1.35rem 0 1.6rem;padding:.8rem 1rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif}.book-page .course-prose .reading-resource-label{color:var(--pine-ink);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:800}.book-page .course-prose .reading-resource>p{text-align:left;text-indent:0;margin:0;font-family:inherit;font-size:.86rem;line-height:1.5}@media print{.book-page .course-prose .financial-statement{break-inside:avoid}}.course-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.course-reading-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:1.15rem 1.25rem}.course-reading-required{border-color:var(--moss)}.course-reading-label{color:var(--moss);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:800}.course-reading-card h3{margin:0;font-size:1.02rem}.course-reading-card p:last-child{color:var(--ink-soft);margin:.45rem 0 0}@media (width<=40em){.prose .posting-flow{overflow-x:auto}.prose .posting-source,.prose .posting-routes,.prose .posting-flow figcaption{min-width:34rem}:where(.prose,.course-prose) .je-grid{grid-template-columns:minmax(max-content,1fr) 3.8rem 3.8rem;gap:.25rem .5rem;min-width:0;padding:.85rem .75rem .9rem}:where(.prose,.course-prose) .je-acct,:where(.prose,.course-prose) .je-amt{font-size:.88rem}:where(.prose,.course-prose) .je-in{padding-left:1rem}:where(.prose,.course-prose) .je-amt{min-width:0}:where(.prose,.course-prose) .je-note{text-align:right;border-left:0;grid-column:1/-1;margin-bottom:.3rem;padding-left:0}.course-reading-grid{grid-template-columns:1fr}}.concept-hero{padding-top:clamp(1.25rem,3vw,2.5rem);padding-bottom:1.25rem}.concept-hero h1{margin-bottom:1rem}.concept-hero .concept-introduction{max-width:70ch;margin:0 0 1rem;padding:.8rem 1.1rem}.concept-hero .concept-introduction .definition{max-width:none;margin:0}.concept-jump-links{flex-wrap:wrap;gap:.5rem 1.3rem;margin:1rem 0;font-size:.92rem;display:flex}.concept-jump-links a{text-underline-offset:.2em;text-decoration:underline}.concept-connections{border-top:1px solid var(--line-strong);margin:2.5rem 0;padding-top:1.5rem}.concept-connection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;display:grid}.concept-connection-group{min-width:0}.concept-connection-group h3{margin:.8rem 0;font-size:1.15rem}.concept-connection-list{margin:.6rem 0;padding-left:1.1rem}.concept-connection-list li{overflow-wrap:anywhere;margin:.65rem 0}.connection-reason{color:var(--muted);margin:.3rem 0 0;font-size:.88rem;line-height:1.55}.concept-connections summary{cursor:pointer;color:var(--pine-ink);padding-block:.5rem;font-weight:600}.concept-review-tools{border-top:1px solid var(--line-strong);padding-top:1.5rem}#concept-explanation,#learning-resources,#concept-objectives-title{scroll-margin-top:9rem}@media screen{.prose-concept p,.prose-concept li{text-align:start;-webkit-hyphens:manual;hyphens:manual}}@media (width<=700px){.concept-connection-groups{grid-template-columns:minmax(0,1fr)}.concept-hero .concept-introduction{padding:.7rem .8rem}}@media print{.concept-jump-links,.concept-review-tools,.concept-connections summary{display:none}.concept-connection-groups{display:block}.concept-connections details::details-content{content-visibility:visible}.concept-connections details>.concept-connection-list{display:block!important}.concept-connection-group{break-inside:avoid}}@media screen and (width<=640px){.prose-worked-example p,.prose-worked-example li,.prose-assessment-item p,.prose-assessment-item li{text-align:start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.nav-icon-link[data-astro-cid-nen7h5rs]{width:2.35rem;height:2.35rem;color:var(--ink-soft);border-radius:.55rem;flex:none;place-items:center;margin-left:.15rem;text-decoration:none;display:inline-grid;position:relative}.nav-icon-link[data-astro-cid-nen7h5rs]:hover{color:var(--pine-ink);background:var(--paper-2)}.course-switcher[data-astro-cid-nen7h5rs]{position:relative}.course-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;white-space:nowrap;border-radius:.55rem;padding:.55rem .62rem;font-size:.85rem;font-weight:650;list-style:none;position:relative}.course-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.course-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:after{content:"▾";color:var(--ink-soft);margin-left:.32rem;font-size:.7rem}.course-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover,.course-switcher[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--pine-wash);color:var(--pine-ink)}.course-switcher-panel[data-astro-cid-nen7h5rs]{z-index:50;border:1px solid var(--line);background:var(--white);width:20rem;box-shadow:var(--shadow);border-radius:.8rem;padding:.55rem;position:absolute;top:calc(100% + .45rem);left:0}.course-switcher-panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.course-switcher-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.course-switcher-panel[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--ink);border-radius:.5rem;flex-direction:column;gap:.12rem;padding:.62rem .7rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.course-switcher-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--paper-2)}.course-switcher-panel[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs],.nav-menu-panel[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-size:.7rem;font-weight:550}.nav-menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{margin-top:.12rem;display:block}.course-switcher-panel[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{color:var(--ink-soft)}.course-switcher-panel[data-astro-cid-nen7h5rs] .course-switcher-all[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);color:var(--link-ink);border-radius:0 0 .5rem .5rem;margin-top:.35rem}.nav-menu[data-astro-cid-nen7h5rs]{display:none;position:relative}.nav-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--white);min-height:2.75rem;color:var(--ink);cursor:pointer;user-select:none;border-radius:.55rem;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.85rem;font-weight:650;list-style:none;display:inline-flex}.nav-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover{border-color:var(--line-strong);background:var(--paper-2)}.nav-menu-close[data-astro-cid-nen7h5rs],.nav-menu[data-astro-cid-nen7h5rs][open] .nav-menu-open[data-astro-cid-nen7h5rs]{display:none}.nav-menu[data-astro-cid-nen7h5rs][open] .nav-menu-close[data-astro-cid-nen7h5rs]{display:inline-flex}.nav-menu-open[data-astro-cid-nen7h5rs],.nav-menu-close[data-astro-cid-nen7h5rs]{line-height:0}.nav-menu-panel[data-astro-cid-nen7h5rs]{z-index:40;border:1px solid var(--line);background:var(--white);min-width:13rem;box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:.8rem;max-height:min(70vh,30rem);padding:.5rem;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}.nav-menu-panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.nav-menu-heading[data-astro-cid-nen7h5rs]{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin:.65rem .75rem .25rem;font-size:.68rem;font-weight:800}.nav-menu-heading[data-astro-cid-nen7h5rs]:first-child{margin-top:.25rem}.nav-menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-radius:.5rem;padding:.6rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:block}.nav-menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--paper-2);color:var(--pine-ink)}.nav-menu-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--pine-wash);color:var(--pine-ink)}.nav-menu-unlinked[data-astro-cid-nen7h5rs]{color:var(--ink-soft);flex-direction:column;gap:.12rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600;display:flex}@media (width<=1120px){.main-nav[data-astro-cid-nen7h5rs],.nav-search[data-astro-cid-nen7h5rs]{display:none}.nav-menu[data-astro-cid-nen7h5rs]{margin-right:.55rem;display:block}.nav-menu-panel[data-astro-cid-nen7h5rs]{width:min(16rem,100vw - 1.25rem);min-width:0}}@media (width<=620px){.nav-menu[data-astro-cid-nen7h5rs]{margin-right:.3rem}.nav-menu[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{justify-content:center;width:2.75rem;padding:0}.nav-menu-word[data-astro-cid-nen7h5rs]{display:none}.nav-menu[data-astro-cid-nen7h5rs]{position:static}.site-header .header-inner{position:relative}}@media (width<=374px){.site-header .brand-name{display:none}}.sound-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);background:var(--white);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.sound-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--line-strong);background:var(--paper-2)}.sound-toggle[data-astro-cid-nen7h5rs][aria-pressed=false]{color:var(--ink-soft)}.sound-toggle-on[data-astro-cid-nen7h5rs],.sound-toggle-off[data-astro-cid-nen7h5rs]{line-height:0;display:inline-flex}.sound-toggle-off[data-astro-cid-nen7h5rs],.sound-toggle[data-astro-cid-nen7h5rs][aria-pressed=false] .sound-toggle-on[data-astro-cid-nen7h5rs]{display:none}.sound-toggle[data-astro-cid-nen7h5rs][aria-pressed=false] .sound-toggle-off[data-astro-cid-nen7h5rs]{display:inline-flex}
