/*! 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{--course-running-light-angle:0deg}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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]){-webkit-text-decoration:underline dotted;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;-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{.static{position:static}.hidden{display:none}.table{display:table}}:focus,:focus-visible{outline:none}.site-container{width:100%;max-width:var(--site-chrome-shell-width);padding-inline:var(--site-chrome-gutter);margin-inline:auto}.site-page .site-display-heading,.course-page .site-display-heading{letter-spacing:-.035em;font-family:ui-serif,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(2.618rem,5.5vw,4.236rem);font-weight:700;line-height:1.236}.site-skip-link{z-index:20;min-height:var(--site-chrome-control-height);padding:var(--site-chrome-space-xs) var(--site-chrome-space-sm);border:var(--site-chrome-space-3xs) solid currentColor;border-radius:var(--site-chrome-radius-sm);color:var(--site-chrome-color-accent);background:var(--site-chrome-color-surface);position:fixed;inset-block-start:var(--site-chrome-space-xs);inset-inline-start:var(--site-chrome-space-xs);transform:translateY(-180%)}.site-skip-link:focus{transform:translateY(0)}.site-header,.site-footer{border-block:var(--site-chrome-rule);background:var(--site-chrome-color-surface)}.site-header{text-rendering:auto;border-block-start:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.618}.site-js .site-header--scroll-reveal{z-index:15;border-block-end-color:var(--site-chrome-color-border-strong);width:100%;position:fixed;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.site-js .site-header--scroll-reveal{border-block-end-color:color-mix(in srgb, var(--site-chrome-color-border-strong) 62%, transparent)}}.site-js .site-header--scroll-reveal{background:var(--site-chrome-color-surface);box-shadow:0 var(--site-chrome-space-2xs) var(--site-chrome-space-md) var(--site-chrome-color-text-primary)}@supports (color:color-mix(in lab, red, red)){.site-js .site-header--scroll-reveal{box-shadow:0 var(--site-chrome-space-2xs) var(--site-chrome-space-md) color-mix(in srgb, var(--site-chrome-color-text-primary) 10%, transparent)}}.site-js .site-header--scroll-reveal{pointer-events:none;visibility:hidden;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;transform:translateY(-100%)}.site-js .site-header--scroll-reveal[data-scroll-visible]{pointer-events:auto;visibility:visible;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility linear;transform:none}.site-header--scroll-reveal .site-brand,.site-header--scroll-reveal .site-primary-nav a[aria-current]{color:var(--site-chrome-color-text-primary)}.site-header--scroll-reveal .site-series-name{color:var(--site-chrome-color-accent)}.site-header--scroll-reveal .site-primary-nav a:not([aria-current]){color:var(--site-chrome-color-text-muted)}.site-header__inner{align-items:center;gap:var(--site-chrome-space-xs) var(--site-chrome-space-md);min-height:var(--site-chrome-space-xl);padding-block:var(--site-chrome-space-xs);flex-wrap:wrap;display:flex}.site-identity{align-items:center;gap:var(--site-chrome-space-sm);flex:none;min-width:0;display:inline-flex}.site-header .site-brand,.site-header .site-series-name{min-height:var(--site-chrome-control-height);color:var(--site-chrome-color-text-primary);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.site-header .site-brand{font-family:ui-serif,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--site-chrome-font-md);font-weight:700}.site-header .site-series-name{border-inline-start:1px solid var(--site-chrome-color-border-strong);color:var(--site-chrome-color-accent);font-family:ui-serif,Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:var(--site-chrome-font-md);padding-inline-start:var(--site-chrome-space-sm);font-weight:700}.site-header .site-primary-nav{margin-inline-start:auto}.site-header .site-primary-nav ul,.site-footer ul{gap:var(--site-chrome-space-2xs) var(--site-chrome-space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-header .site-primary-nav a{min-height:var(--site-chrome-control-height);padding-block:var(--site-chrome-space-2xs);color:var(--site-chrome-color-text-muted);font-size:var(--site-chrome-font-sm);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.site-header .site-primary-nav a:hover,.site-header .site-primary-nav a[aria-current]{color:var(--site-chrome-color-text-primary)}.site-header .site-primary-nav a[aria-current]{box-shadow:inset 0 -1px 0 var(--site-chrome-color-text-primary)}.site-footer{color:var(--site-chrome-color-text-muted);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--site-chrome-font-sm);border-block-end:0;line-height:1.618}.site-footer__inner{justify-content:flex-end;align-items:center;gap:.25rem var(--site-chrome-space-md);flex-wrap:wrap;padding-block:1.25rem;display:flex}.site-footer ul{justify-content:flex-end}.site-footer nav a{min-height:var(--site-chrome-control-height);color:var(--site-chrome-color-text-muted);align-items:center;font-weight:400;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--site-chrome-color-text-primary);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}@media (width<=44rem){.site-header__inner{flex-wrap:nowrap;gap:.25rem;min-height:3.5rem;padding-block:.25rem;overflow-x:auto}.site-header .site-brand{white-space:nowrap;font-size:clamp(.625rem,3.2vw,1.272rem)}.site-header .site-series-name{display:none}.site-header .site-primary-nav{flex:none}.site-header .site-primary-nav ul{flex-wrap:nowrap;gap:1rem}.site-header .site-primary-nav a{font-size:clamp(.6875rem, 2.8vw, var(--site-chrome-font-sm));white-space:nowrap}}@media (width<=40rem){.site-page .site-display-heading,.course-page .site-display-heading{font-size:clamp(2rem,8vw,2.75rem)}}@media (width<=24rem){.site-header__inner{flex-wrap:wrap;row-gap:0}.site-header .site-identity{flex-basis:100%}.site-header .site-brand{font-size:var(--site-chrome-font-md)}.site-header .site-primary-nav{margin-inline-start:0}.site-header .site-primary-nav ul{gap:calc(2 * var(--site-chrome-space-md))}.site-header .site-primary-nav a{font-size:var(--site-chrome-font-sm)}}.site-sentence-demo{overflow-anchor:none;border:1px solid var(--sentence-demo-color-decorative);flex-wrap:wrap;align-items:flex-end;gap:1.25rem;width:min(100%,64rem);min-width:0;padding:1.5rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-sentence-demo{border:1px solid color-mix(in srgb, var(--sentence-demo-color-decorative) 38%, transparent)}}.site-sentence-demo{background:var(--sentence-demo-color-surface-raised);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.site-sentence-demo{background:color-mix(in srgb, var(--sentence-demo-color-surface-raised) 48%, transparent)}}.site-sentence-demo{box-shadow:0 var(--sentence-demo-space-2xs) var(--sentence-demo-space-md) var(--sentence-demo-color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.site-sentence-demo{box-shadow:0 var(--sentence-demo-space-2xs) var(--sentence-demo-space-md) color-mix(in srgb, var(--sentence-demo-color-accent-secondary) 4%, transparent)}}.site-sentence-demo{text-align:start}.site-sentence-demo[hidden],.site-sentence-demo [hidden]{display:none}.site-sentence-demo__answer,.site-sentence-demo__bank{border-radius:.85rem;flex-wrap:wrap;align-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.site-sentence-demo__answer{min-width:0;width:var(--demo-answer-width,max-content);border:2px solid var(--sentence-demo-color-accent-secondary);background:var(--sentence-demo-color-surface-subtle);flex:0 auto;max-width:100%;transition:border-color .25s,background .25s}.site-sentence-demo[data-state=correct] .site-sentence-demo__answer{border-color:var(--sentence-demo-color-status-success);background:var(--sentence-demo-color-status-success-soft);animation:.65s ease-out site-demo-complete}.site-sentence-demo[data-state=incorrect] .site-sentence-demo__answer{border-color:var(--sentence-demo-color-status-error)}.site-sentence-demo[data-state=incorrect] .site-sentence-demo__label{color:var(--sentence-demo-color-status-error)}.site-sentence-demo__bank{border:2px dashed var(--sentence-demo-color-border-default);background:var(--sentence-demo-color-surface-page);justify-content:center}.site-sentence-demo__token,.site-sentence-demo__slot{white-space:nowrap;border-radius:.6rem;justify-content:center;align-items:center;min-width:2.75rem;min-height:3rem;padding:.5rem 1.15rem;font-family:inherit;font-size:1rem;font-weight:750;line-height:1.5;display:inline-flex}.site-sentence-demo__token{border:1px solid var(--sentence-demo-color-border-strong);border-bottom:4px solid var(--demo-accent);color:var(--sentence-demo-color-text-primary);background:var(--demo-fill);box-shadow:0 3px 0 var(--sentence-demo-color-text-primary)}@supports (color:color-mix(in lab, red, red)){.site-sentence-demo__token{box-shadow:0 3px 0 color-mix(in srgb, var(--sentence-demo-color-text-primary) 14%, transparent)}}.site-sentence-demo__token[data-role=subject]{--demo-fill:var(--sentence-demo-color-structure-subject-fill);--demo-accent:var(--sentence-demo-color-structure-subject-accent)}.site-sentence-demo__token[data-role=verb]{--demo-fill:var(--sentence-demo-color-structure-verb-fill);--demo-accent:var(--sentence-demo-color-structure-verb-accent)}.site-sentence-demo__token[data-role=other]{--demo-fill:var(--sentence-demo-color-structure-other-fill);--demo-accent:var(--sentence-demo-color-structure-other-accent)}button.site-sentence-demo__token{cursor:pointer;transition:transform .15s,box-shadow .15s}button.site-sentence-demo__token:hover{box-shadow:0 5px 0 var(--sentence-demo-color-text-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){button.site-sentence-demo__token:hover{box-shadow:0 5px 0 color-mix(in srgb, var(--sentence-demo-color-text-primary) 14%, transparent)}}.site-sentence-demo__slot{background:var(--sentence-demo-color-surface-raised);border:1px solid #0000;border-bottom-width:4px;position:relative}.site-sentence-demo__slot>span{visibility:hidden}.site-sentence-demo__slot:before{content:"";border:2px dashed var(--sentence-demo-color-border-strong);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px -1px -4px}.site-sentence-demo__ruler{visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.site-sentence-demo__measure{flex-wrap:nowrap;width:max-content;max-width:none}.site-sentence-demo__bottom{flex:17rem;min-width:0;display:grid}.site-sentence-demo__practice,.site-sentence-demo__success{grid-area:1/1}.site-sentence-demo__practice[data-complete]{visibility:hidden}.site-sentence-demo__label{color:var(--sentence-demo-color-text-muted);font-size:var(--sentence-demo-font-sm);margin:0 0 .625rem;font-weight:500}.site-sentence-demo__success{text-align:center;align-self:center;animation:.4s ease-out both site-demo-reveal}.site-sentence-demo__success p{color:var(--sentence-demo-color-text-muted);font-size:var(--sentence-demo-font-sm);margin:0 0 .75rem}.site-sentence-demo__success strong{color:var(--sentence-demo-color-status-success);font-size:1rem}@keyframes site-demo-complete{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--sentence-demo-color-status-success) 20%, transparent)}}@keyframes site-demo-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=40rem){.site-sentence-demo{gap:.875rem;padding:.875rem}.site-sentence-demo__answer,.site-sentence-demo__bank{gap:.375rem}.site-sentence-demo__token,.site-sentence-demo__slot{padding-inline:1rem}}.course-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--site-chrome-color-surface:var(--course-color-surface-raised);--site-chrome-color-text-primary:var(--course-color-text-primary);--site-chrome-color-text-muted:var(--course-color-text-muted);--site-chrome-color-border-default:var(--course-color-border-default);--site-chrome-color-border-strong:var(--course-color-border-strong);--site-chrome-color-accent:var(--course-color-accent-secondary);--site-chrome-rule:1px solid var(--course-color-border-default);--site-chrome-space-3xs:.236rem;--site-chrome-space-2xs:.382rem;--site-chrome-space-xs:.618rem;--site-chrome-space-sm:1rem;--site-chrome-space-md:1.618rem;--site-chrome-space-lg:2.618rem;--site-chrome-space-xl:4.236rem;--site-chrome-font-sm:.889rem;--site-chrome-font-md:1.272rem;--site-chrome-gutter:clamp(1rem, 4vw, 2.618rem);--site-chrome-shell-width:77.236rem;--site-chrome-control-height:2.75rem;--site-chrome-radius-sm:.382rem;--course-color-palette-ink:#2a2533;--course-color-palette-plum:#48474e;--course-color-palette-slate:#77648b;--course-color-palette-sage:#d1bfd0;--course-color-palette-blush:#faf8f8;--course-color-text-primary:var(--course-color-palette-ink);--course-color-text-muted:#64606a;--course-color-surface-page:var(--course-color-palette-blush);--course-color-surface-raised:#fefdfd;--course-color-surface-subtle:#f6f2f4;--course-color-border-default:#d5d2d5;--course-color-border-strong:#949198;--course-color-action-primary:var(--course-color-palette-plum);--course-color-action-primary-hover:#3e3b45;--course-color-action-soft:#e8e6e7;--course-color-accent-secondary:var(--course-color-palette-slate);--course-color-decorative:var(--course-color-palette-sage);--course-color-text-on-action:#fefdfd;--course-color-status-success:#1f6b53;--course-color-status-success-strong:#154b3b;--course-color-status-success-soft:#cfe5d7;--course-color-status-error:#b83d31;--course-color-status-error-strong:#79251d;--course-color-status-error-soft:#f9ddd7;--course-color-action-disabled-surface:#dfe4e1;--course-color-action-disabled-border:#737d79;--course-color-action-disabled-text:#3e4844;--course-color-structure-part-1-fill:#8ad9c4;--course-color-structure-part-a-fill:#b9e8c7;--course-color-structure-part-b-fill:#79d6be;--course-color-structure-part-c-fill:#3fb6a5;--course-color-structure-part-2-fill:#f3a45b;--course-color-structure-part-3-fill:#c3a6e8;--course-color-structure-question-fill:#89c5f4;--course-color-structure-negative-fill:#ee9d9d;--course-color-structure-part-1-accent:#176f60;--course-color-structure-part-a-accent:#247a51;--course-color-structure-part-b-accent:#147a66;--course-color-structure-part-c-accent:#0c6e69;--course-color-structure-part-2-accent:#a94e0d;--course-color-structure-part-3-accent:#65419a;--course-color-structure-question-accent:#1e639b;--course-color-structure-negative-accent:#9b3030;--course-color-structure-role-a-fill:var(--course-color-structure-part-a-fill);--course-color-structure-role-b-fill:var(--course-color-structure-part-b-fill);--course-color-structure-role-c-fill:var(--course-color-structure-part-c-fill);--course-color-structure-role-subject-fill:var(--course-color-structure-part-1-fill);--course-color-structure-role-verb-fill:var(--course-color-structure-part-2-fill);--course-color-structure-role-other-fill:var(--course-color-structure-part-3-fill);--course-color-structure-role-question-fill:var(--course-color-structure-question-fill);--course-color-structure-role-negative-fill:var(--course-color-structure-negative-fill);--course-color-structure-role-outside-fill:var(--course-color-surface-raised);--course-shell:var(--site-chrome-shell-width);--course-gutter:var(--site-chrome-gutter);--course-radius:1.25rem;--course-font-sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--course-font-display:ui-serif, Georgia, serif}.course-page,.course-page *,.course-page :before,.course-page :after{box-sizing:border-box}.course-page{min-height:100vh;color:var(--course-color-text-primary);background:var(--course-color-surface-page);font-family:var(--course-font-sans);margin:0;line-height:1.55}.course-page [hidden]{display:none!important}.course-page a{color:inherit}.course-page button,.course-page input{font:inherit}.course-icon{flex:none;width:1.35rem;height:1.35rem;display:block}.course-shell,.course-reading-shell{width:min(100%, var(--course-shell));padding-inline:var(--course-gutter);margin-inline:auto}.course-reading-shell{width:min(100%,56rem)}.course-skip-link{z-index:50;background:var(--course-color-surface-raised);border-radius:.5rem;padding:.7rem 1rem;position:fixed;inset:.75rem auto auto .75rem;transform:translateY(-180%)}.course-skip-link:focus{transform:translateY(0)}.course-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.course-kicker{color:var(--course-color-accent-secondary);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:850}.course-page h1,.course-page h2{font-family:var(--course-font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.04}.course-page h1{font-size:clamp(3rem,8vw,6.2rem)}.course-page h2{font-size:clamp(2.2rem,5vw,4rem)}.course-button,.course-quiet-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1.15rem;font-weight:820;text-decoration:none;display:inline-flex}.course-page .course-button{border:1px solid var(--course-color-accent-secondary);color:var(--course-color-text-on-action);background:linear-gradient(135deg,#8c78a0,#665575);font-weight:650}.course-page .course-button:hover{background:linear-gradient(135deg,#806c94,#554563)}.course-quiet-button{border:1px solid var(--course-color-border-default);color:var(--course-color-text-primary);background:var(--course-color-surface-raised)}.course-quiet-button:hover{border-color:var(--course-color-accent-secondary);background:var(--course-color-decorative)}@supports (color:color-mix(in lab, red, red)){.course-quiet-button:hover{background:color-mix(in srgb, var(--course-color-decorative) 52%, var(--course-color-surface-raised))}}.course-page button:disabled{cursor:not-allowed;opacity:.48}.course-hero{border-bottom:1px solid var(--course-color-border-default);background:linear-gradient(135deg, var(--course-color-surface-page), var(--course-color-decorative));padding-block:clamp(2.5rem,5vw,4rem)}@supports (color:color-mix(in lab, red, red)){.course-hero{background:linear-gradient(135deg, var(--course-color-surface-page), color-mix(in srgb, var(--course-color-decorative) 48%, var(--course-color-surface-page)))}}.course-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.course-hero h1{max-width:17ch}.course-hero__lede{max-width:63ch;color:var(--course-color-text-muted);margin:1.25rem 0;font-size:clamp(1.05rem,2vw,1.28rem)}.course-map{--course-map-gap:clamp(1.25rem, 3vw, 2rem);padding-block:clamp(2rem,4vw,3rem)}.course-map>.course-shell{gap:var(--course-map-gap);display:grid}.course-map__heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,7vw,6rem);display:grid}.course-map__heading>p,.course-method__copy>p{color:var(--course-color-text-muted);margin:0;font-size:1.08rem}.course-unit-list{gap:1rem;margin-top:0;display:grid}.course-unit-card{border:1px solid var(--course-color-border-default);background:var(--course-color-surface-raised);border-radius:1rem;overflow:clip}.course-unit-card>summary{cursor:pointer;align-items:center;gap:1.25rem;padding:1.5rem clamp(1rem,3vw,2rem);list-style:none;display:flex}.course-unit-card>summary::-webkit-details-marker{display:none}.course-unit-card>summary:after{content:"";background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;flex:none;width:1rem;height:1rem;margin-inline-start:auto}.course-unit-card[open]>summary:after{background-size:100% 2px,0 0}.course-unit-card>summary:hover{background:var(--course-color-surface-subtle)}.course-unit-card h3{margin:0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:700}.course-unit-card summary p{max-width:70ch;color:var(--course-color-text-muted);margin:.4rem 0 0}.course-unit-card summary small{color:var(--course-color-text-muted);margin-top:.4rem;display:block}.course-unit-card[open]>summary{border-bottom:1px solid var(--course-color-border-default)}.course-lesson-list{margin:0;padding:.5rem clamp(1rem,3vw,2rem) 1rem;list-style:none}.course-lesson-list li+li{border-top:1px solid var(--course-color-border-default)}.course-lesson-list a{border-radius:.4rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem .5rem;text-decoration:none;display:grid}.course-lesson-list a:hover{background:var(--course-color-surface-subtle)}.course-lesson-list strong{font-weight:600}.course-lesson-list small,.course-lesson-number{color:var(--course-color-text-muted);font-size:.875rem}.course-lesson-meta{text-align:end}.course-lesson-meta small{display:block}.course-lesson-title{align-items:center;gap:.5rem;display:flex}.course-lesson-title strong{min-width:0}.course-lesson-completed{flex:none;display:inline-flex}.course-lesson-completed .course-icon{width:2rem;height:2rem;transform:translateY(-.125rem)}.course-lesson-list a[data-completed]{color:var(--course-color-text-muted)}@supports (color:color-mix(in lab, red, red)){.course-lesson-list a[data-completed]{color:color-mix(in srgb, var(--course-color-text-muted) 65%, var(--course-color-surface-raised))}}.course-resume{border:1px solid var(--course-color-accent-secondary);background:var(--course-color-surface-subtle);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.course-resume h2{font-family:var(--course-font-sans);letter-spacing:normal;font-size:1.1rem;line-height:1.5}.course-resume p{margin:.5rem 0 0}.course-resume__title{font-size:1.4rem;font-weight:650}.course-resume__count{color:var(--course-color-text-muted);font-size:.9rem}.course-overview .site-sentence-demo{width:100%;max-width:none}.course-overview .site-sentence-demo__bottom{flex-basis:16rem}@media (width<=40rem){.course-unit-card>summary{gap:.5rem}.course-lesson-list a{grid-template-columns:1.75rem minmax(0,1fr)}.course-lesson-meta{text-align:start;grid-column:2;gap:.75rem;display:flex}.course-resume .course-button{width:100%}}.course-method{background:var(--course-color-surface-raised);padding-block:clamp(2rem,4vw,3rem)}.course-method__intro{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.course-method__copy{max-width:63ch}.course-method__copy .course-button{margin-top:1.25rem}.course-structure-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.course-structure-guides>section{border:1px solid var(--course-color-border-default);border-radius:var(--course-radius);background:#fff;padding:clamp(1.25rem,3vw,2rem)}.course-structure-guides dl{gap:.7rem;margin:0;display:grid}.course-guide-part{border:1px solid var(--course-color-text-primary);padding:.9rem}@supports (color:color-mix(in lab, red, red)){.course-guide-part{border:1px solid color-mix(in srgb, var(--course-color-text-primary) 22%, transparent)}}.course-guide-part{border-radius:.75rem}.course-guide-part dt{align-items:center;gap:.7rem;font-weight:850;display:flex}.course-guide-part dt span{border:1px solid var(--course-color-text-primary);flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.course-guide-part dt span{border:1px solid color-mix(in srgb, var(--course-color-text-primary) 35%, transparent)}}.course-guide-part dt span{background:#ffffff73;border-radius:50%}.course-guide-part dd{color:var(--course-color-text-primary);margin:.45rem 0 0 2.7rem}@supports (color:color-mix(in lab, red, red)){.course-guide-part dd{color:color-mix(in srgb, var(--course-color-text-primary) 76%, black)}}.course-guide-part dd{font-size:.9rem}.course-role-a{background:var(--course-color-structure-role-a-fill)}.course-role-b{background:var(--course-color-structure-role-b-fill)}.course-role-c{background:var(--course-color-structure-role-c-fill)}.course-role-subject{background:var(--course-color-structure-role-subject-fill)}.course-role-verb{background:var(--course-color-structure-role-verb-fill)}.course-role-other{background:var(--course-color-structure-role-other-fill)}.course-role-question{background:var(--course-color-structure-role-question-fill)}.course-role-negative{background:var(--course-color-structure-role-negative-fill)}.course-role-outside{background:var(--course-color-structure-role-outside-fill)}.course-lesson-builder,.course-practice-page{padding-block:var(--course-gutter);border-top:1px solid var(--course-color-border-default);background:linear-gradient(155deg, var(--course-color-surface-page), var(--course-color-decorative))}@supports (color:color-mix(in lab, red, red)){.course-lesson-builder,.course-practice-page{background:linear-gradient(155deg, var(--course-color-surface-page), color-mix(in srgb, var(--course-color-decorative) 35%, var(--course-color-surface-page)))}}.course-word-builder{border:1px solid var(--course-color-border-default);border-radius:var(--course-radius);background:var(--course-color-surface-raised);box-shadow:none;margin-top:0;overflow:hidden}.course-builder-toolbar{border-bottom:1px solid var(--course-color-border-default);background:var(--course-color-surface-page);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem clamp(1rem,4vw,2rem);display:grid}.course-builder-toolbar p{color:var(--course-color-text-muted);margin:0}.course-toolbar-link{border-radius:50%;grid-area:1/1;justify-self:start;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0}.course-toolbar-toggle,.course-chip-options label{border:1px solid var(--course-color-border-default);background:var(--course-color-surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;min-height:2.7rem;padding:.5rem .8rem;font-weight:750;display:inline-flex}.course-builder-toolbar__controls{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.course-toolbar-toggle{color:var(--course-color-text-primary)}.course-toolbar-toggle[aria-pressed=true]{border-color:var(--course-color-accent-secondary);background:var(--course-color-decorative)}.course-chip-options label:has(input:checked){border-color:var(--course-color-accent-secondary);background:var(--course-color-decorative)}@supports (color:color-mix(in lab, red, red)){.course-toolbar-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--course-color-decorative) 52%, var(--course-color-surface-raised))}.course-chip-options label:has(input:checked){background:color-mix(in srgb, var(--course-color-decorative) 52%, var(--course-color-surface-raised))}}.course-page input[type=checkbox]{width:1.08rem;height:1.08rem;accent-color:var(--course-color-accent-secondary)}.course-builder-settings{padding:clamp(1.25rem,4vw,2.5rem)}.course-builder-settings fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.course-chip-options{flex-wrap:wrap;gap:.6rem;display:flex}.course-builder-error,.course-builder-noscript{color:var(--course-color-status-error-strong);background:var(--course-color-status-error-soft);border-radius:.65rem;padding:.75rem 1rem;font-weight:750}.course-builder-session__header{border-bottom:1px solid var(--course-color-border-default);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);display:flex}.course-builder-lesson-label{color:var(--course-color-text-muted);margin:0 0 .15rem;font-size:1rem;font-weight:700}.course-builder-session__navigation{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.course-icon-button{width:3rem;min-width:3rem;padding:0}.course-icon-button[aria-pressed=true]{border-color:var(--course-color-accent-secondary);background:var(--course-color-decorative)}@supports (color:color-mix(in lab, red, red)){.course-icon-button[aria-pressed=true]{background:color-mix(in srgb, var(--course-color-decorative) 52%, var(--course-color-surface-raised))}}[data-forward-exercise][data-navigation-mode=forward] [data-skip-icon],[data-forward-exercise][data-navigation-mode=skip] [data-forward-icon]{display:none}.course-builder-progress{margin:0;font-size:.95rem}.course-builder-progress strong{font-size:1.35rem}.course-exercise-stage{min-height:30rem;padding:clamp(1.5rem,6vw,4.5rem)}.course-builder-summary{background:linear-gradient(135deg, var(--course-color-surface-raised) 30%, var(--course-color-surface-subtle));padding:clamp(1.5rem,4vw,3.5rem)}.course-summary-heading h2{max-width:24ch;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12}.course-summary-heading p{color:var(--course-color-text-muted);margin:.65rem 0 0;font-size:1rem}.course-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:2.25rem 0;display:grid}.course-summary-stat{border:1px solid var(--course-color-border-default);background:var(--course-color-surface-raised);box-shadow:0 .2rem 0 var(--course-color-text-primary);border-radius:1rem;padding:clamp(1rem,2vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.course-summary-stat{box-shadow:0 .2rem 0 color-mix(in srgb, var(--course-color-text-primary) 5%, transparent)}}.course-summary-stat dt{color:var(--course-color-text-muted);font-size:.85rem;font-weight:700}.course-summary-stat dd{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:.6rem 0 0;font-size:clamp(2rem,3.5vw,3rem);font-weight:600;line-height:1.15}.course-summary-stat--correct{color:var(--course-color-status-success);border-color:var(--course-color-status-success)}@supports (color:color-mix(in lab, red, red)){.course-summary-stat--correct{border-color:color-mix(in srgb, var(--course-color-status-success) 22%, var(--course-color-surface-raised))}}.course-summary-stat--correct{background:var(--course-color-status-success-soft)}@supports (color:color-mix(in lab, red, red)){.course-summary-stat--correct{background:color-mix(in srgb, var(--course-color-status-success-soft) 40%, var(--course-color-surface-raised))}}.course-summary-stat--vocabulary{color:var(--course-color-accent-secondary);border-color:var(--course-color-accent-secondary)}@supports (color:color-mix(in lab, red, red)){.course-summary-stat--vocabulary{border-color:color-mix(in srgb, var(--course-color-accent-secondary) 22%, var(--course-color-surface-raised))}}.course-summary-stat--vocabulary{background:var(--course-color-decorative)}@supports (color:color-mix(in lab, red, red)){.course-summary-stat--vocabulary{background:color-mix(in srgb, var(--course-color-decorative) 20%, var(--course-color-surface-raised))}}.course-summary-footer{border-top:1px solid var(--course-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.75rem;display:flex}.course-summary-next-step h3{margin:0;font-size:1rem;font-weight:700}.course-summary-next-step p{color:var(--course-color-text-muted);margin:.3rem 0 0;font-size:.9rem}.course-model-stage h2,.course-arranging h2{max-width:none;font-size:clamp(1.45rem,3vw,2.2rem)}.course-teaching-moment{margin-bottom:3rem}.course-teaching-moment>h2{max-width:none;margin-bottom:1rem;font-size:clamp(1.45rem,3vw,2.2rem)}.course-concept-annotations{margin-top:1.25rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.course-annotation-list{flex-wrap:wrap;gap:.55rem;display:flex}.course-concept-annotation{border:1px solid var(--course-color-border-default);color:var(--course-color-text-primary);cursor:pointer;text-align:start;background:#fff;border-radius:999px;align-items:baseline;gap:.42rem;padding:.5rem .7rem;display:inline-flex}.course-concept-annotation strong{font-weight:850}.course-concept-annotation span{color:var(--course-color-text-muted);font-size:.8rem;font-weight:700}.course-concept-annotation--secondary{background:var(--course-color-surface-page);border-style:dashed;gap:0;padding:.35rem .55rem}@supports (color:color-mix(in lab, red, red)){.course-concept-annotation--secondary{background:color-mix(in srgb, var(--course-color-surface-page) 72%, white)}}.course-concept-annotation--secondary strong{display:none}.course-concept-annotation--secondary span{font-size:.72rem}.course-model-answer{border:1px solid var(--course-color-border-default);background:var(--course-color-surface-page);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:7rem;margin-block:2rem;padding:1.25rem;display:flex}.course-concept-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.course-concept-grid article{border:1px solid var(--course-color-border-default);background:linear-gradient(145deg, #fff, var(--course-color-decorative));border-radius:.8rem;padding:1rem}@supports (color:color-mix(in lab, red, red)){.course-concept-grid article{background:linear-gradient(145deg, #fff, color-mix(in srgb, var(--course-color-decorative) 24%, #fff))}}.course-concept-card[role=button]{cursor:pointer}.course-concept-card[aria-pressed=true]{border-color:var(--course-color-accent-secondary);box-shadow:inset 0 0 0 1px var(--course-color-accent-secondary)}.course-concept-grid h3{margin:0 0 .5rem;font-size:1rem}.course-concept-grid ul{color:var(--course-color-text-primary);gap:.55rem;margin:0;padding-left:1.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.course-concept-grid ul{color:color-mix(in srgb, var(--course-color-text-primary) 84%, black)}}.course-term-link{color:var(--course-color-text-primary);cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--course-color-structure-part-b-accent);-webkit-text-decoration-color:var(--course-color-structure-part-b-accent);-webkit-text-decoration-color:var(--course-color-structure-part-b-accent);text-decoration-color:var(--course-color-structure-part-b-accent);text-underline-offset:.16em;background:0 0;border:0;margin:0;padding:0;font-weight:800;text-decoration-thickness:.13em;display:inline}.course-term-link--title{text-align:start;text-decoration-style:dotted}.course-explanation-word{font-weight:900}.course-structure-marker{width:1.55em;height:1.55em;color:var(--course-color-structure-part-1-accent);background:var(--course-color-structure-part-1-fill);vertical-align:-.03em;border:.12em solid;border-radius:50%;place-items:center;margin-inline:.1em;font-size:.88em;font-weight:950;line-height:1;display:inline-grid}.course-structure-marker[data-marker="1"]{color:var(--course-color-structure-part-1-accent);background:var(--course-color-structure-part-1-fill)}.course-structure-marker[data-marker=A]{color:var(--course-color-structure-part-a-accent);background:var(--course-color-structure-part-a-fill)}.course-structure-marker[data-marker=B]{color:var(--course-color-structure-part-b-accent);background:var(--course-color-structure-part-b-fill)}.course-structure-marker[data-marker=C]{color:var(--course-color-structure-part-c-accent);background:var(--course-color-structure-part-c-fill)}.course-structure-marker[data-marker="2"]{color:var(--course-color-structure-part-2-accent);background:var(--course-color-structure-part-2-fill)}.course-structure-marker[data-marker="3"]{color:var(--course-color-structure-part-3-accent);background:var(--course-color-structure-part-3-fill)}.course-structure-marker[data-marker=\?]{color:var(--course-color-structure-question-accent);background:var(--course-color-structure-question-fill)}.course-structure-marker[data-marker=\!]{color:var(--course-color-structure-negative-accent);background:var(--course-color-structure-negative-fill)}.course-answer-area,.course-word-bank-area{margin-top:2rem}.course-area-label{color:var(--course-color-text-muted);letter-spacing:normal;text-transform:none;margin:0 0 .65rem;font-size:1rem;font-weight:700}.course-answer-slots,.course-word-bank{border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.7rem;min-height:calc(5.6rem + 4px);padding:1rem;display:flex}.course-answer-slots{border:2px solid var(--course-color-accent-secondary);background:var(--course-color-decorative);position:relative}@supports (color:color-mix(in lab, red, red)){.course-answer-slots{background:color-mix(in srgb, var(--course-color-decorative) 28%, white)}}.course-answer-slots.is-correct{border-color:var(--course-color-status-success);background:var(--course-color-status-success-soft)}@supports (color:color-mix(in lab, red, red)){.course-answer-slots.is-correct{background:color-mix(in srgb, var(--course-color-status-success-soft) 36%, white)}}.course-answer-slots:after{z-index:2;content:"";pointer-events:none;opacity:0;background:conic-gradient(from var(--course-running-light-angle), transparent 0 285deg, var(--course-color-status-success-soft) 305deg, var(--course-color-status-success) 335deg 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border-radius:1.12rem;padding:.3rem;position:absolute;inset:-.38rem;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-answer-slots.is-celebrating:after{animation:.9s linear course-answer-running-light}.course-word-bank{border:2px dashed var(--course-color-border-default);background:var(--course-color-surface-page)}.course-empty-slot{border:2px dashed var(--course-color-accent-secondary);place-items:center;min-width:5.25rem;height:3.6rem;min-height:3.6rem;display:grid}@supports (color:color-mix(in lab, red, red)){.course-empty-slot{border:2px dashed color-mix(in srgb, var(--course-color-accent-secondary) 40%, var(--course-color-border-default))}}.course-empty-slot{color:var(--course-color-text-muted);background:#ffffffa6;border-radius:.7rem;font-weight:800}.course-word-token{--course-token-accent:var(--course-color-border-default);border:1px solid var(--course-color-text-primary);justify-content:center;align-items:center;gap:.55rem;min-width:5.25rem;height:3.6rem;min-height:3.6rem;padding:.65rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.course-word-token{border:1px solid color-mix(in srgb, var(--course-color-text-primary) 35%, transparent)}}.course-word-token{border-bottom:.28rem solid var(--course-token-accent);color:var(--course-color-text-primary);box-shadow:0 .18rem 0 var(--course-color-text-primary);border-radius:.7rem}@supports (color:color-mix(in lab, red, red)){.course-word-token{box-shadow:0 .18rem 0 color-mix(in srgb, var(--course-color-text-primary) 14%, transparent)}}.course-word-token{font-weight:820}button.course-word-token{cursor:pointer}button.course-word-token:hover{box-shadow:0 .3rem 0 var(--course-color-text-primary);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){button.course-word-token:hover{box-shadow:0 .3rem 0 color-mix(in srgb, var(--course-color-text-primary) 18%, transparent)}}.course-word-token__text{font-size:clamp(1rem,2vw,1.2rem)}.course-token-group{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;display:inline-flex}.course-token-group>.course-word-token{flex-shrink:0}.course-word-token.is-joined-right{border-start-end-radius:0;border-end-end-radius:0;padding-right:.2rem}.course-word-token.is-joined-left{border-left:0;border-start-start-radius:0;border-end-start-radius:0;min-width:2.4rem;margin-left:calc(-.45rem - 1px);padding-left:0}.course-word-token.course-role-a{--course-token-accent:var(--course-color-structure-part-a-accent)}.course-word-token.course-role-b{--course-token-accent:var(--course-color-structure-part-b-accent)}.course-word-token.course-role-c{--course-token-accent:var(--course-color-structure-part-c-accent)}.course-word-token.course-role-subject{--course-token-accent:var(--course-color-structure-part-1-accent)}.course-word-token.course-role-verb{--course-token-accent:var(--course-color-structure-part-2-accent)}.course-word-token.course-role-other{--course-token-accent:var(--course-color-structure-part-3-accent)}.course-word-token.course-role-question{--course-token-accent:var(--course-color-structure-question-accent)}.course-word-token.course-role-negative{--course-token-accent:var(--course-color-structure-negative-accent)}.course-word-token__role{border:1px solid var(--course-color-text-primary);place-items:center;min-width:1.65rem;min-height:1.65rem;padding-inline:.25rem;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.course-word-token__role{border:1px solid color-mix(in srgb, var(--course-color-text-primary) 32%, transparent)}}.course-word-token__role{background:#ffffff8c;border-radius:999px;font-size:.68rem;font-weight:900}.course-word-token__role[data-marker="1"]{color:var(--course-color-structure-part-1-accent);background:var(--course-color-structure-part-1-fill);border-color:var(--course-color-structure-part-1-accent)}.course-word-token__role[data-marker=A]{color:var(--course-color-structure-part-a-accent);background:var(--course-color-structure-part-a-fill);border-color:var(--course-color-structure-part-a-accent)}.course-word-token__role[data-marker=B]{color:var(--course-color-structure-part-b-accent);background:var(--course-color-structure-part-b-fill);border-color:var(--course-color-structure-part-b-accent)}.course-word-token__role[data-marker=C]{color:var(--course-color-structure-part-c-accent);background:var(--course-color-structure-part-c-fill);border-color:var(--course-color-structure-part-c-accent)}.course-word-token__role[data-marker="2"]{color:var(--course-color-structure-part-2-accent);background:var(--course-color-structure-part-2-fill);border-color:var(--course-color-structure-part-2-accent)}.course-word-token__role[data-marker="3"]{color:var(--course-color-structure-part-3-accent);background:var(--course-color-structure-part-3-fill);border-color:var(--course-color-structure-part-3-accent)}.course-word-token__role[data-marker=\?]{color:var(--course-color-structure-question-accent);background:var(--course-color-structure-question-fill);border-color:var(--course-color-structure-question-accent)}.course-word-token__role[data-marker=\!]{color:var(--course-color-structure-negative-accent);background:var(--course-color-structure-negative-fill);border-color:var(--course-color-structure-negative-accent)}.course-answer-punctuation{font-family:var(--course-font-display);align-self:center;font-size:2rem;font-weight:850}.course-word-builder[data-colors=off] .course-word-token{--course-token-accent:var(--course-color-border-default);border-color:var(--course-color-border-default);background:#fff}.course-word-builder[data-colors=off] .course-word-token__role{display:none}.course-word-token.is-dimmed,.course-concept-card.is-dimmed{opacity:.2}.course-answer-slots .course-word-token.is-misplaced{border-color:var(--course-color-status-error-strong);color:var(--course-color-status-error-strong);background:var(--course-color-status-error-soft);box-shadow:0 .18rem 0 var(--course-color-status-error-strong)}@supports (color:color-mix(in lab, red, red)){.course-answer-slots .course-word-token.is-misplaced{box-shadow:0 .18rem 0 color-mix(in srgb, var(--course-color-status-error-strong) 32%, transparent)}}.course-glossary-dialog{width:min(100% - .25rem,48rem);max-width:none;max-height:calc(100dvh - .75rem);color:var(--course-color-text-primary);box-shadow:none;background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.course-glossary-dialog::backdrop{background:var(--course-color-text-primary)}@supports (color:color-mix(in lab, red, red)){.course-glossary-dialog::backdrop{background:color-mix(in srgb, var(--course-color-text-primary) 72%, transparent)}}.course-glossary-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.course-glossary-dialog__body{padding:1.5rem}.course-word-guide-header{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .25rem .75rem;display:flex}.course-glossary-dialog h2{color:#fff;text-shadow:0 .15rem .6rem #000000a6;max-width:22ch;margin:0;font-size:clamp(1.7rem,5vw,2.6rem)}.course-word-guide-summary,.course-word-guide-rule{border:1px solid var(--course-color-border-default);background:var(--course-color-surface-raised);border-radius:.8rem;padding:1rem;box-shadow:0 .45rem 1rem .05rem #00000052}.course-word-guide-summary+.course-word-guide-summary,.course-word-guide-rules{margin-top:.8rem}.course-word-guide-row,.course-word-guide-rule__header{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.course-word-guide-icon{width:1.5rem;height:1.5rem;margin-top:.05rem}.course-word-guide-copy,.course-word-guide-summary p,.course-word-guide-rule__header h3{min-width:0}.course-word-guide-summary p,.course-word-guide-rule p,.course-word-guide-rule h3{margin-top:0}.course-word-guide-summary p,.course-word-guide-rule__header h3{margin-bottom:0}.course-word-guide-summary p,.course-word-guide-rule p{color:var(--course-color-text-primary)}@supports (color:color-mix(in lab, red, red)){.course-word-guide-summary p,.course-word-guide-rule p{color:color-mix(in srgb, var(--course-color-text-primary) 82%, black)}}.course-word-guide-definition-line q,.course-word-guide-rule li em{font-style:italic}.course-word-guide-summary strong,.course-word-guide-rule strong{font-weight:700}.course-word-guide-rules{gap:.8rem;display:grid}.course-word-guide-rules,.course-word-guide-rule,.course-word-guide-table-wrap{min-width:0;max-width:100%}.course-word-guide-rule__header{margin-bottom:.5rem}.course-word-guide-rule__header h3{font-size:1rem;font-weight:700}.course-word-guide-rule ul{gap:0;margin-top:1rem;margin-bottom:0;padding-left:1.2rem;display:grid}.course-word-guide-table-wrap{margin-top:1rem;overflow-x:auto}.course-word-guide-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.88rem}.course-word-guide-table-wrap th,.course-word-guide-table-wrap td{border:1px solid var(--course-color-border-default);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding:.5rem}.course-word-guide-table-wrap thead th{background:var(--course-color-decorative)}@supports (color:color-mix(in lab, red, red)){.course-word-guide-table-wrap thead th{background:color-mix(in srgb, var(--course-color-decorative) 55%, white)}}.course-word-guide-table-wrap thead th{font-weight:700}.course-word-guide-table-wrap .course-word-guide-table-title{text-align:center}.course-word-guide-table-wrap tbody th,.course-word-guide-table-wrap tbody td{font-weight:400}.course-dialog-close{border:1px solid var(--course-color-border-default);width:2.5rem;height:2.5rem;color:var(--course-color-text-primary);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 .25rem .8rem #00000057}.course-dialog-close .course-icon{width:1rem;height:1rem}.course-builder-actions{flex-wrap:wrap;gap:.7rem;display:flex}.course-arranging>.course-builder-actions{justify-content:center;margin-top:1.5rem}.course-answer-action{--course-color-action-running-light:#fff;border:2px solid var(--course-color-action-disabled-border);min-width:11rem;height:3.75rem;color:var(--course-color-action-disabled-text);background:var(--course-color-action-disabled-surface);cursor:pointer;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding-inline:1.35rem;font-size:1rem;font-weight:950;line-height:1;display:inline-flex;position:relative;overflow:visible}.course-answer-action [data-answer-action-icon]{justify-content:center;align-items:center;display:inline-flex}.course-answer-action [data-state-icon]{display:none}.course-answer-action[data-state=incorrect] [data-state-icon=incorrect],.course-answer-action[data-state=correct] [data-state-icon=correct]{display:block}.course-answer-action:after{z-index:1;content:"";pointer-events:none;border-radius:inherit;opacity:0;background:conic-gradient(from var(--course-running-light-angle), transparent 0 285deg, var(--course-color-action-running-light) 318deg, #fff 345deg 360deg);-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:.2rem;position:absolute;inset:-.3rem;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-answer-action:disabled{opacity:1}.course-answer-action[data-state=incorrect]{--course-color-action-running-light:#ffd9d4;border-color:var(--course-color-status-error-strong);color:var(--course-color-text-on-action);background:var(--course-color-status-error)}.course-answer-action[data-state=correct]{--course-color-action-running-light:#c9f6df;border-color:var(--course-color-status-success-strong);color:var(--course-color-text-on-action);background:var(--course-color-status-success)}.course-answer-action[data-state=correct]:not(:disabled):hover{background:var(--course-color-status-success-strong);transform:translateY(-2px)}.course-practice-hero{border-bottom:1px solid var(--course-color-border-default);background:linear-gradient(135deg, var(--course-color-surface-page), var(--course-color-decorative));padding-block:clamp(2.5rem,5vw,4rem)}@supports (color:color-mix(in lab, red, red)){.course-practice-hero{background:linear-gradient(135deg, var(--course-color-surface-page), color-mix(in srgb, var(--course-color-decorative) 48%, var(--course-color-surface-page)))}}.course-practice-hero__grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.course-practice-hero h1{max-width:22ch}.course-practice-hero__grid>p{max-width:63ch;color:var(--course-color-text-muted);margin:0;font-size:1.08rem}.course-practice-page .course-word-builder{margin-top:0}@media (width<=860px){.course-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-hero__grid,.course-map__heading,.course-practice-hero__grid,.course-structure-guides{grid-template-columns:1fr}}@media (width<=620px){.course-lesson-builder,.course-practice-page{background:var(--course-color-surface-raised);border-top:0;padding-block:0}.course-lesson-builder>.course-shell,.course-practice-page>.course-shell{padding-inline:0}.course-lesson-builder .course-word-builder,.course-practice-page .course-word-builder{background:0 0;border:0;border-radius:0}.course-lesson-builder .course-exercise-stage,.course-lesson-builder .course-builder-summary,.course-practice-page .course-builder-settings,.course-practice-page .course-exercise-stage,.course-practice-page .course-builder-summary{padding-inline:var(--course-gutter)}.course-summary-stats{gap:.65rem;margin-block:1.75rem}.course-summary-footer .course-builder-actions,.course-summary-footer .course-builder-actions>*{width:100%}.course-builder-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.course-builder-toolbar>p{grid-column:1/-1}.course-builder-toolbar__controls{grid-area:2/1/auto/-1;justify-content:flex-start}.course-builder-toolbar:has([data-edit-selection]:not([hidden])) .course-builder-toolbar__controls{grid-area:1/2;justify-content:flex-end}.course-builder-session__header{flex-direction:column;align-items:flex-start}.course-word-token,.course-empty-slot{min-width:4.4rem}.course-teaching-moment{margin-bottom:2rem}}@property --course-running-light-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes course-answer-running-light{0%{--course-running-light-angle:0deg;opacity:1}to{--course-running-light-angle:360deg;opacity:1}}@keyframes course-action-running-light{0%{--course-running-light-angle:0deg;opacity:1}88%{opacity:1}to{--course-running-light-angle:360deg;opacity:0}}@media (prefers-reduced-motion:no-preference){.course-button,.course-quiet-button,.course-answer-action,.course-word-token,.course-concept-card,.course-concept-annotation{transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s,opacity .15s}.course-answer-action{transition:background-color .24s,border-color .24s,color .24s,box-shadow .24s,transform .18s}.course-answer-action.is-changing{animation:none}.course-answer-action[data-state=correct].is-changing:after{animation:.9s linear course-action-running-light}}@media (prefers-reduced-motion:reduce){.course-answer-slots:after,.course-answer-action:after{display:none}}.course-page .site-sentence-demo{--sentence-demo-color-accent-secondary:var(--course-color-accent-secondary);--sentence-demo-color-border-default:var(--course-color-border-default);--sentence-demo-color-border-strong:var(--course-color-border-strong);--sentence-demo-color-decorative:var(--course-color-decorative);--sentence-demo-color-status-error:var(--course-color-status-error);--sentence-demo-color-status-success:var(--course-color-status-success);--sentence-demo-color-status-success-soft:var(--course-color-status-success-soft);--sentence-demo-color-structure-other-accent:var(--course-color-structure-part-3-accent);--sentence-demo-color-structure-other-fill:var(--course-color-structure-role-other-fill);--sentence-demo-color-structure-subject-accent:var(--course-color-structure-part-1-accent);--sentence-demo-color-structure-subject-fill:var(--course-color-structure-role-subject-fill);--sentence-demo-color-structure-verb-accent:var(--course-color-structure-part-2-accent);--sentence-demo-color-structure-verb-fill:var(--course-color-structure-role-verb-fill);--sentence-demo-color-surface-page:var(--course-color-surface-page);--sentence-demo-color-surface-raised:var(--course-color-surface-raised);--sentence-demo-color-surface-subtle:var(--course-color-surface-subtle);--sentence-demo-color-text-muted:var(--course-color-text-muted);--sentence-demo-color-text-primary:var(--course-color-text-primary);--sentence-demo-font-sm:.889rem;--sentence-demo-space-2xs:.382rem;--sentence-demo-space-md:1.618rem}
