@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}:root{--ink-light:#252328;--ink-dark:#f3eff3;--muted-light:#625d66;--muted-dark:#c1b6c2;--paper-light:#fff;--paper-dark:#19191d;--surface-light:#fff;--surface-dark:#242128;--plate-light:#f3f1f2;--plate-dark:#2e2931;--line-light:#e1dce0;--line-dark:#625468;--control-border-light:#8a7f88;--control-border-dark:#98879e;--accent-light:#bb2346;--accent-dark:#f49bb0;--accent-hover-light:#981632;--accent-hover-dark:#ffb5c8;--action-border-light:#bb2346;--action-border-dark:#e77993;--action-border-hover-light:#981632;--action-border-hover-dark:#f49bb0;--focus-light:#a5234b;--focus-dark:#ff9ab4;--field-border-light:#8a7f88;--field-border-dark:#a799aa;--placeholder-light:#736a73;--placeholder-dark:#c1b6c2;--feedback-bg-light:#fff7f8;--feedback-bg-dark:#39212c;--surface-soft-light:#f6f4f5;--surface-soft-dark:#211e25;--removable-surface-light:#f0e3ed;--removable-surface-dark:#30232b;--service-surface-light:#f4f2f3;--service-surface-dark:#211e24;--service-ink-light:#625961;--service-ink-dark:#c1b6c2;--heading-muted-light:#727079;--heading-muted-dark:#cbbfcf;--selection-light:#f4cfd9;--selection-dark:#603847;--selection-ink-light:#19191d;--selection-ink-dark:#fff;--evidence-divider-light:#cdc1c8;--evidence-divider-dark:#75616f;--table-heading-light:#f2f7f9;--table-heading-dark:#302b34;--table-hover-light:#f5f9fb;--table-hover-dark:#342e39;--evidence-surface-light:#f2eff0;--evidence-surface-dark:#242128;--evidence-copy-light:#72646c;--evidence-copy-dark:#c1b6c2;--evidence-line-light:#c2a1ac;--evidence-line-dark:#796171;--evidence-accent-light:#a31f40;--evidence-accent-dark:#f49bb0;--destination-surface-light:#f0eff0;--destination-surface-dark:#302b34;--surface-story-light:#f5edef;--surface-story-dark:#30232b;--surface-story-line-light:#dcc7d0;--surface-story-line-dark:#806173;--shadow-menu-light:0 14px 25px #21141b14;--shadow-menu-dark:0 14px 25px #00000045}:root,.artwork-context{color-scheme:light;--ink:var(--ink-light);--muted:var(--muted-light);--paper:var(--paper-light);--surface:var(--surface-light);--plate:var(--plate-light);--line:var(--line-light);--control-border:var(--control-border-light);--accent:var(--accent-light);--accent-hover:var(--accent-hover-light);--action-border:var(--action-border-light);--action-border-hover:var(--action-border-hover-light);--focus:var(--focus-light);--field-border:var(--field-border-light);--placeholder:var(--placeholder-light);--feedback-bg:var(--feedback-bg-light);--surface-soft:var(--surface-soft-light);--removable-surface:var(--removable-surface-light);--service-surface:var(--service-surface-light);--service-ink:var(--service-ink-light);--heading-muted:var(--heading-muted-light);--selection:var(--selection-light);--selection-ink:var(--selection-ink-light);--evidence-divider:var(--evidence-divider-light);--table-heading:var(--table-heading-light);--table-hover:var(--table-hover-light);--evidence-surface:var(--evidence-surface-light);--evidence-copy:var(--evidence-copy-light);--evidence-line:var(--evidence-line-light);--evidence-accent:var(--evidence-accent-light);--destination-surface:var(--destination-surface-light);--surface-story:var(--surface-story-light);--surface-story-line:var(--surface-story-line-light);--shadow-menu:var(--shadow-menu-light)}.artwork-context{color:var(--ink)}:root[data-theme=dark]{color-scheme:dark;--ink:var(--ink-dark);--muted:var(--muted-dark);--paper:var(--paper-dark);--surface:var(--surface-dark);--plate:var(--plate-dark);--line:var(--line-dark);--control-border:var(--control-border-dark);--accent:var(--accent-dark);--accent-hover:var(--accent-hover-dark);--action-border:var(--action-border-dark);--action-border-hover:var(--action-border-hover-dark);--focus:var(--focus-dark);--field-border:var(--field-border-dark);--placeholder:var(--placeholder-dark);--feedback-bg:var(--feedback-bg-dark);--surface-soft:var(--surface-soft-dark);--removable-surface:var(--removable-surface-dark);--service-surface:var(--service-surface-dark);--service-ink:var(--service-ink-dark);--heading-muted:var(--heading-muted-dark);--selection:var(--selection-dark);--selection-ink:var(--selection-ink-dark);--evidence-divider:var(--evidence-divider-dark);--table-heading:var(--table-heading-dark);--table-hover:var(--table-hover-dark);--evidence-surface:var(--evidence-surface-dark);--evidence-copy:var(--evidence-copy-dark);--evidence-line:var(--evidence-line-dark);--evidence-accent:var(--evidence-accent-dark);--destination-surface:var(--destination-surface-dark);--surface-story:var(--surface-story-dark);--surface-story-line:var(--surface-story-line-dark);--shadow-menu:var(--shadow-menu-dark)}@media print{:root,:root[data-theme]{color-scheme:light;--ink:var(--ink-light);--muted:var(--muted-light);--paper:var(--paper-light);--surface:var(--surface-light);--plate:var(--plate-light);--line:var(--line-light);--control-border:var(--control-border-light);--accent:var(--accent-light);--accent-hover:var(--accent-hover-light);--action-border:var(--action-border-light);--action-border-hover:var(--action-border-hover-light);--focus:var(--focus-light);--field-border:var(--field-border-light);--placeholder:var(--placeholder-light);--feedback-bg:var(--feedback-bg-light);--surface-soft:var(--surface-soft-light);--removable-surface:var(--removable-surface-light);--service-surface:var(--service-surface-light);--service-ink:var(--service-ink-light);--heading-muted:var(--heading-muted-light);--selection:var(--selection-light);--selection-ink:var(--selection-ink-light);--evidence-divider:var(--evidence-divider-light);--table-heading:var(--table-heading-light);--table-hover:var(--table-hover-light);--evidence-surface:var(--evidence-surface-light);--evidence-copy:var(--evidence-copy-light);--evidence-line:var(--evidence-line-light);--evidence-accent:var(--evidence-accent-light);--destination-surface:var(--destination-surface-light);--surface-story:var(--surface-story-light);--surface-story-line:var(--surface-story-line-light);--shadow-menu:var(--shadow-menu-light)}}@font-face{font-family:Manrope Fallback;src:local(Arial),local(ArialMT);size-adjust:104%}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial),local(ArialMT);size-adjust:93.6%}:root{--white:#fff;--brand:#bb2346;--brand-dark:#981632;--body:"Source Sans 3", "Source Sans 3 Fallback", "Segoe UI", sans-serif;--display:"Manrope", "Manrope Fallback", "Arial", sans-serif;--gutter:clamp(20px, 4.6vw, 80px);--text-body:1.125rem;--text-base:1rem;--text-compact:.9375rem;--text-small:.875rem;--radius-control:4px;--radius-media:8px}*,:before,:after{box-sizing:border-box}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body);font-size:var(--text-body);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;font-weight:500;line-height:1.15}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,1.85rem)}h3{font-size:1.25rem}p{max-width:70ch}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer}::selection{background:var(--selection);color:var(--selection-ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main:focus-visible,[tabindex="-1"]:focus-visible{outline-offset:2px}.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}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);padding:.8rem 1.25rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.learn-header{border-bottom:1px solid var(--line);background:var(--surface)}.learn-header__inner{width:min(100% - var(--gutter) * 2, 960px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;margin-inline:auto;padding-block:.5rem;display:flex}.learn-header__course{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:600;text-decoration:none}a.learn-header__course:hover{color:var(--accent)}.learn-main{width:min(100% - var(--gutter) * 2, 960px);flex:1;margin-inline:auto;padding-block:clamp(2rem,6vw,4rem)}.button{background:var(--brand);min-height:3.4rem;color:var(--white);border:1px solid var(--action-border);border-radius:var(--radius-control);font-size:var(--text-base);justify-content:center;align-items:center;padding:.85rem 1.35rem;font-weight:600;line-height:1.35;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-dark);border-color:var(--action-border-hover)}.button--outline{color:var(--ink);border-color:var(--ink);background:0 0}.button--outline:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.button--small{min-height:2.8rem;font-size:var(--text-compact);padding:.65rem 1rem}.button:disabled{opacity:.5;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.text-action{min-height:2.75rem;color:var(--ink);background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:.5rem 0;font-weight:600;line-height:1.35}.text-action:hover:not(:disabled){color:var(--accent)}.text-action:disabled{color:var(--muted);cursor:not-allowed;border-bottom-style:dotted}.field{gap:.4rem;display:grid}.field label{font-weight:600;font-size:var(--text-base)}.field input{background:var(--paper);width:100%;min-height:3.15rem;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius-control);font-size:var(--text-base);padding:.8rem .9rem}.field input::placeholder{color:var(--placeholder)}.field input[aria-invalid=true]{border-color:var(--accent);border-width:2px}.field__error{background:var(--feedback-bg);color:var(--ink);border-left:3px solid var(--accent);font-size:var(--text-base);padding:.6rem .8rem}.check{min-height:2.75rem;font-size:var(--text-base);cursor:pointer;align-items:center;gap:.65rem;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--brand);margin:0}.muted{color:var(--muted)}.small-text{font-size:var(--text-small);line-height:1.5}.sign-in{width:min(100%,30rem);margin-inline:auto}.sign-in__sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media);gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.sign-in__step{gap:1.25rem;display:grid}.sign-in__sheet>[role=status]:empty{margin-block-start:-1.25rem}.sign-in form{gap:1.25rem;display:grid}.sign-in .button{width:100%}.sign-in__sent{gap:.35rem;display:grid}.sign-in__code input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:1.375rem}.sign-in__more{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.lesson,.challenge,.lesson__view,.challenge__stage{gap:1.5rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media);gap:1rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.card__body{gap:.9rem;display:grid}.card__body ul,.card__body ol{margin:0;padding-left:1.4rem}.confirm{background:var(--feedback-bg);border-left:3px solid var(--accent);gap:.5rem;padding:.9rem 1rem;display:grid}.confirm-chip{border:1px solid var(--ink);font-size:var(--text-small);border-radius:999px;justify-self:start;padding:.15rem .6rem;font-weight:600}.lesson__nav{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.lesson__nav>:only-child{margin-inline-start:auto}.quiz{gap:1.5rem;display:grid}.quiz__items,.result-items{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media);min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem)}.item__legend{float:left;width:100%;font-size:var(--text-body);gap:.25rem;margin-bottom:1rem;padding:0;display:grid}.item__legend+*{clear:both}.item__label{color:var(--muted);font-size:var(--text-small);font-weight:600}.item__prompt{font-weight:600}.item__hint{color:var(--muted);font-size:var(--text-base)}.choices{gap:.5rem;display:grid}.choice{border:1px solid var(--field-border);border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--text-base);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.55rem .75rem;display:flex}.choice:has(input:checked){border-color:var(--ink);border-width:2px;padding:calc(.55rem - 1px) calc(.75rem - 1px)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--brand);flex:none;margin:.15rem 0 0}.choice:has(input:disabled){cursor:default}.reference{gap:1rem;display:grid}.reference__row{flex-wrap:wrap;gap:.5rem;display:flex}.reference__row input,.reference__row select{background:var(--paper);min-height:3.15rem;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius-control);font-size:var(--text-base);flex:14rem;padding:.8rem .9rem}.reference__chosen-label{font-weight:600;font-size:var(--text-base)}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chips:empty{display:none}.chip{background:var(--removable-surface);border:1px solid var(--line);font-size:var(--text-base);border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .25rem .2rem .75rem;font-weight:600;display:inline-flex}.chip__remove{min-height:2.75rem;color:var(--ink);font-size:var(--text-small);text-underline-offset:.2em;background:0 0;border:0;border-radius:999px;padding:.25rem .6rem;text-decoration:underline}.chip__remove:hover{color:var(--accent)}.order{counter-reset:step;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order__step{border:1px solid var(--field-border);border-radius:var(--radius-control);counter-increment:step;font-size:var(--text-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.order__text:before{content:counter(step) ". ";font-weight:600}.order__buttons{gap:.5rem;display:flex}.result{gap:1.25rem;display:grid}.result>.button,.result>.button--outline{justify-self:start}.result-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media);gap:.4rem;padding:1rem 1.25rem;display:grid}.result-item__label{color:var(--muted);font-size:var(--text-small);font-weight:600}.result-item__prompt{font-weight:600}.result-item__mark{font-size:var(--text-base)}.result-item__answer,.result-item__sources{gap:.2rem;display:grid}.plain-list{margin:0;padding-left:1.2rem}.review-links{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.review-links a{font-weight:600;font-size:var(--text-body)}.call{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.call__line{border:1px solid var(--line);border-radius:var(--radius-media);gap:.2rem;max-width:46rem;padding:.75rem 1rem;display:grid}.call__line--caller{background:var(--surface);justify-self:start}.call__line--you{background:var(--surface-soft);justify-self:end}.call__who{color:var(--muted);font-size:var(--text-small);font-weight:600}.challenge__step{gap:1rem;display:grid}.challenge__step>.button{justify-self:start}.challenge__strong{background:var(--surface-soft);border-left:3px solid var(--accent);padding:1rem 1.25rem}.quiz>.button{justify-self:start}.review{gap:2rem;display:grid}.review__intro{gap:.75rem;display:grid}.review__intro>.button{justify-self:start}.review__count{font-weight:600}.review-filter{flex-wrap:wrap;gap:.5rem;display:flex}.review-filter [aria-pressed=true]{background:var(--surface-soft);border-width:2px;padding:calc(.65rem - 1px) calc(1rem - 1px)}.review-filter [aria-pressed=true]:before{content:"✓" / "";margin-right:.4rem}.review-groups{gap:2rem;display:grid}.review-group{gap:.75rem;display:grid}.review-group>h2{font-size:1.25rem}.review-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.review-list__entry{border-bottom:1px solid var(--line);gap:.25rem;padding:.85rem 0;display:grid}.review-list__title{font-weight:600;font-size:var(--text-body)}.review-list__meta,.review__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;display:flex}.status-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);font-size:var(--text-small);border-radius:999px;padding:.05rem .55rem;font-weight:600}.status-badge--approved{border-color:var(--control-border)}.status-badge--changed{border-color:var(--accent);background:var(--feedback-bg)}.review__back{font-size:var(--text-base)}.review__block,.review__key,.review__decision{gap:1rem;display:grid}.review__block>h2,.review__key>h2,.review__decision>h2{font-size:1.5rem}.review__preview{background:var(--surface-soft);border:1px dashed var(--control-border);border-radius:var(--radius-media);gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.review__key{border-left:3px solid var(--ink);background:var(--surface);padding:clamp(1rem,3vw,1.5rem)}.review__decided{background:var(--feedback-bg);border-left:3px solid var(--accent);gap:.35rem;padding:.9rem 1rem;display:grid}.review__note{border-left:2px solid var(--line);white-space:pre-wrap;margin:0;padding-left:.9rem}.review-term{gap:.35rem;margin:0;display:grid}.review-term dt{font-weight:600}.review-term dd{margin:0}.field textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius-control);font:inherit;font-size:var(--text-base);resize:vertical;padding:.8rem .9rem}.field textarea[aria-invalid=true]{border-color:var(--accent);border-width:2px}.review__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
