@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-opsz-normal-C5tfwALZ.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-opsz-normal-DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-opsz-normal-DGm64vGR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-opsz-normal-DFglUmAd.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-opsz-normal-Gqw5JQlq.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-normal-STiTPs0F.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-normal-BHZsWIlc.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-ext-opsz-italic-5yUt4G_9.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-cyrillic-opsz-italic-Bj0ndbyp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-ext-opsz-italic-DFpO5j-Z.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-greek-opsz-italic-CHERNRFq.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-vietnamese-opsz-italic-BdcrZMcO.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-opsz-italic-4y8iAqqs.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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-opsz-italic-CJ93D38p.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{--paper:#efe9d8;--sheet:#f8f4e8;--ink:#14231a;--ink-soft:#4f5e52;--rule:#cfc6ad;--grid:#1f3f8f;--grid-wash:#e2e6f3;--gold:#9c7a12;--gold-bright:#b98d17;--contour:#9c7a12;--alert:#b3101f;--ui:"Archivo Variable", system-ui, sans-serif;--reading:"Literata Variable", Georgia, serif;--measure:38rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0f1b13;--sheet:#17261c;--ink:#ece6d2;--ink-soft:#a5ae9c;--rule:#2b3d31;--grid:#8fb0ff;--grid-wash:#1a2a4a;--gold:#e2b638;--gold-bright:#fedf6b;--contour:#e2b638;--alert:#ff6b6b}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:400 1rem/1.5 var(--ui);-webkit-text-size-adjust:100%;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.error{color:var(--alert);border-left:3px solid var(--alert);padding-left:.75rem}.shell{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.masthead{border-bottom:1px solid var(--rule);padding:.75rem 1rem}.wordmark{color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:flex}.badge{width:auto;height:2.25rem}.wordmark-unit{letter-spacing:.03em;text-transform:uppercase;color:var(--gold);font-size:1.25rem;font-weight:800;font-stretch:65%;line-height:1;display:block}.wordmark-app{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600;font-stretch:80%;display:block}.whoami{color:var(--ink-soft);align-items:baseline;gap:.75rem;margin-left:auto;font-size:.875rem;display:flex}.masthead nav a{letter-spacing:.06em;text-transform:uppercase;padding:.375rem 0 .25rem;font-size:.9375rem;font-stretch:75%;line-height:1}.masthead a[aria-current]{border-color:var(--gold)}.prompt-heading,.source-title,.lesson h1,.review h1,.exam h1,.tile-title{text-transform:uppercase;letter-spacing:.02em;color:var(--gold)}.lesson-section h2,.module h2{text-transform:uppercase;letter-spacing:.04em}.tile-bar span{background:var(--gold)}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.masthead{border-bottom:2px solid var(--gold)}.signin{max-width:24rem}.signin-form{gap:1rem;margin-top:1.5rem;display:grid}.signin-form label{gap:.375rem;font-size:.9375rem;font-weight:600;display:grid}.signin-form input{background:var(--sheet);border:1.5px solid var(--ink);border-radius:3px;padding:.75rem .875rem}.workspace{min-width:0;padding:1.5rem 1rem 4rem}.ask{max-width:var(--measure)}.prompt-heading{letter-spacing:-.01em;text-wrap:balance;margin:2.5rem 0 1.5rem;font-size:clamp(2.25rem,9vw,3.75rem);font-weight:750;font-stretch:70%;line-height:1}.ask-form{gap:.5rem;display:flex}.ask-form input{background:var(--sheet);border:1.5px solid var(--ink);border-radius:3px;flex:1;min-width:0;padding:.75rem .875rem}.ask-form input::placeholder{color:var(--ink-soft)}.ask-form button{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);white-space:nowrap;border-radius:3px;padding:.75rem 1rem;font-weight:600}.starters{margin:1.5rem 0 0;padding:0;list-style:none}.starters button{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--grid);background:0 0;padding:.75rem 0}.answer{font:400 1.0625rem/1.65 var(--reading);margin-top:1.75rem}.answer p,.answer ol,.answer ul{margin:0 0 1em}.answer ol,.answer ul{padding-left:1.5rem}.answer li+li{margin-top:.35em}.cite{font:500 .8125rem/1 var(--ui);font-variant-numeric:tabular-nums;background:var(--grid-wash);color:var(--grid);border:1px solid var(--grid);vertical-align:.1em;white-space:nowrap;border-radius:2px;margin:0 .1rem;padding:.2rem .4rem .2rem 0}.cite b{border-right:1px solid var(--grid);margin-right:.35rem;padding:0 .35rem;font-weight:700;display:inline-block}.authority{border-left:3px solid var(--contour);color:var(--ink-soft);margin:1.25rem 0 0;padding-left:.75rem;font-size:.875rem}.sources-heading{margin:2.25rem 0 0;font-size:.9375rem;font-weight:700;font-stretch:85%}.sources{counter-reset:source;border-top:1px solid var(--rule);margin:.5rem 0 0;padding:0;list-style:none}.sources li{counter-increment:source;border-bottom:1px solid var(--rule)}.sources button{text-align:left;background:0 0;border:0;grid-template-columns:1.75rem 1fr;width:100%;padding:.75rem 0;display:grid}.sources button:before{content:counter(source);font-variant-numeric:tabular-nums;color:var(--grid);grid-row:1/span 3;font-weight:700}.source-ref{color:var(--grid);font-variant-numeric:tabular-nums;font-weight:600}.source-trail{color:var(--ink-soft);font-size:.875rem}.source-text{font:400 .9375rem/1.5 var(--reading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;display:-webkit-box;overflow:hidden}.page-pane{z-index:10;background:var(--paper);grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0;overflow-y:auto}.page-bar{background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:.25rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:sticky;top:0}.page-title{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:600;overflow:hidden}.page-bar button{border:1px solid var(--rule);background:0 0;border-radius:3px;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;font-size:1.25rem;line-height:1}.page-bar .page-close{font-size:.9375rem;font-weight:600}.page-image{background:#fff;width:100%;max-width:52rem;height:auto;margin:0 auto;display:block}@media (width>=60rem){.workspace{padding:2rem 2.5rem 4rem}.masthead{padding:.75rem 2.5rem}.shell.with-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shell.with-page .masthead{grid-column:1}.page-pane{border-left:1px solid var(--rule);grid-area:1/2/span 2;height:100dvh;position:sticky;top:0}}@media (prefers-reduced-motion:no-preference){.page-pane{animation:.16s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(.5rem)}}}.masthead{align-items:center;gap:1.75rem;display:flex}.masthead nav{gap:1rem;display:flex}.masthead a{color:var(--ink-soft);border-bottom:2px solid #0000;padding-bottom:.125rem;font-weight:600;text-decoration:none}.masthead a[aria-current]{color:var(--ink);border-color:var(--contour)}.course{max-width:var(--measure)}.source-title{margin:.5rem 0 1.5rem;font-size:2rem;font-weight:750;font-stretch:70%;line-height:1.05}.module h2{margin:2rem 0 .25rem;font-size:1rem;font-weight:700;font-stretch:85%}.lesson-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.lesson-list a{border-bottom:1px solid var(--rule);color:inherit;padding:.875rem 0;text-decoration:none;display:block}.lesson-name{color:var(--grid);font-weight:600;display:block}.draft{color:var(--contour);font-weight:500}.lesson-summary{color:var(--ink-soft);font-size:.9375rem;display:block}.lesson-progress{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin-top:.375rem;font-size:.8125rem;display:flex}progress{appearance:none;background:var(--rule);border:0;width:5rem;height:.375rem}progress::-webkit-progress-bar{background:var(--rule)}progress::-webkit-progress-value{background:var(--grid)}progress::-moz-progress-bar{background:var(--grid)}.lesson{max-width:var(--measure)}.lesson a{color:var(--grid)}.lesson h1{text-wrap:balance;margin:.25rem 0 .75rem;font-size:clamp(2rem,8vw,3rem);font-weight:750;font-stretch:70%;line-height:1.02}.lesson-lede{font:400 1.125rem/1.5 var(--reading);color:var(--ink-soft);margin:0 0 1rem}.lesson-section{margin-top:2.5rem}.lesson-section h2{margin:0 0 .5rem;font-size:1.375rem;font-weight:700;font-stretch:80%}.lesson-section h3{margin:0 0 .375rem;font-size:.9375rem;font-weight:700;font-stretch:85%}.prose{font:400 1.0625rem/1.65 var(--reading)}.prose p,.prose ol,.prose ul{margin:0 0 1em}.prose ol,.prose ul{padding-left:1.5rem}.prose li+li{margin-top:.4em}.lesson figure{margin:1.25rem 0}.lesson figure img{border:1px solid var(--rule);background:#fff;width:100%;height:auto;display:block}.lesson figcaption{color:var(--ink-soft);margin-top:.375rem;font-size:.875rem}.key-points{background:var(--grid-wash);border-left:3px solid var(--grid);margin:1.25rem 0;padding:.875rem 1rem}.key-points ul{margin:0;padding-left:1.25rem}.key-points li+li{margin-top:.25rem}.section-source{color:var(--ink-soft);margin:.75rem 0 0;font-size:.875rem}.checkpoint{border:1.5px solid var(--ink);border-radius:3px;margin-top:1.5rem;padding:1rem}.recall{border:1px solid var(--rule);border-radius:3px;margin:.75rem 0;padding:.75rem 1rem}.recall summary{cursor:pointer;font-weight:600}.recall ul{margin:.25rem 0 0;padding-left:1.25rem}.quiz-actions{align-items:center;gap:1.25rem;margin:2.5rem 0 0;display:flex}button.primary{white-space:nowrap;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:3px;padding:.75rem 1.125rem;font-weight:600}.question-prompt{margin:0 0 .75rem;font-size:1.0625rem;font-weight:600}.options,.pool,.placed{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.options button,.pool button,.placed button{text-align:left;background:var(--sheet);border:1px solid var(--rule);border-radius:3px;width:100%;min-height:2.75rem;padding:.625rem .875rem}.placed{counter-reset:step}.placed li{counter-increment:step;grid-template-columns:1.5rem 1fr;align-items:center;gap:.25rem;display:grid}.placed li:before{content:counter(step);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:700}.placed+p{margin:1rem 0 .5rem}.sequence>button{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:3px;margin-top:.75rem;padding:.625rem 1rem;font-weight:600}button.right,input.right{border-color:var(--grid);background:var(--grid-wash)}button.wrong,input.wrong{border-color:var(--alert);color:var(--alert)}button.right:disabled,button.wrong:disabled{opacity:1}.correct-order{margin:0;padding-left:1.5rem}.cloze p{font:400 1.0625rem/2 var(--reading);margin:0}.blank{white-space:nowrap}.cloze input{background:var(--sheet);border:0;border-bottom:1.5px solid var(--ink);font:inherit;padding:.125rem .375rem;line-height:1.4}.correction{color:var(--grid);margin-left:.25rem;font-weight:600}.verdict{border-left:3px solid var(--grid);background:var(--grid-wash);margin-top:1rem;padding:.75rem 1rem}.verdict.wrong{border-color:var(--alert);background:0 0}.verdict-source{color:var(--ink-soft)}.verdict .cite{padding:.2rem .4rem}.today{border-bottom:2px solid var(--ink);margin-bottom:1rem;padding-bottom:1.5rem}.today-link{background:var(--ink);color:var(--paper);border-radius:3px;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.weakest{margin:0;padding-left:1.25rem}.weakest a{color:var(--grid)}.review{max-width:var(--measure)}.review h1{font-size:2rem;font-weight:750;font-stretch:70%;line-height:1.05}.review a{color:var(--grid)}.review-card{background:var(--sheet);border:1.5px solid var(--ink);border-radius:3px;margin-top:.5rem;padding:1.25rem 1.25rem 1.5rem}.review-figure{background:#fff;max-width:100%;max-height:40vh;margin:0 auto 1rem;display:block}.review-prompt{font:500 1.25rem/1.4 var(--reading);margin:0 0 1rem}.review-back{border-top:1px solid var(--rule);font:400 1.0625rem/1.6 var(--reading);padding-top:1rem}.review-back p{margin:0 0 .5rem}.review-card textarea{background:var(--paper);border:1px solid var(--rule);width:100%;font:400 1.0625rem/1.5 var(--reading);color:inherit;resize:vertical;border-radius:3px;padding:.75rem}.review-card .quiz-actions{margin-top:.75rem}.review-card .quiz-actions button:not(.primary){color:var(--grid);background:0 0;border:0;font-weight:600}.grade-feedback{font-weight:500}.key-check{margin:0 0 .75rem;padding-left:1.5rem}.key-check .hit{color:var(--grid)}.key-check .hit::marker{content:"✓ "}.key-check .miss{color:var(--alert)}.key-check .miss::marker{content:"✗ "}.ratings{margin-top:1.25rem}.ratings p{margin:0 0 .5rem}.rating-buttons{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.rating-buttons button{background:var(--paper);border:1px solid var(--rule);border-radius:3px;gap:.125rem;min-height:3.5rem;padding:.625rem .25rem;display:grid}.rating-buttons button:first-child{border-color:var(--alert)}.rating-buttons span{color:var(--ink-soft);font-size:.75rem}.tutor,.exam{max-width:var(--measure)}.exam h1{font-size:2.5rem;font-weight:750;font-stretch:70%;line-height:1}.exam a{color:var(--grid)}.exam>.primary{margin-top:1rem}.turns{margin:0 0 1rem;padding:0;list-style:none}.turns li{border-bottom:1px solid var(--rule);padding:.75rem 0}.turns .user p{color:var(--grid);margin:0;font-weight:600}.turns .assistant{font:400 1.0625rem/1.6 var(--reading)}.turns .assistant p{margin:0 0 .5em}.turns .assistant ol,.turns .assistant ul{margin:0 0 .5em;padding-left:1.5rem}.tutor-form{background:var(--paper);padding:.75rem 0;position:sticky;bottom:0}@media (width<=40rem){.masthead{flex-wrap:wrap;gap:.5rem 1rem}.masthead nav{gap:.875rem;width:100%;overflow-x:auto}}.tiles{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.tiles li{display:grid}.tile{background:var(--sheet);border:1.5px solid var(--ink);color:inherit;border-radius:3px;grid-template-rows:auto auto auto 1fr;gap:.5rem;padding:1.125rem 1.25rem 1.25rem;text-decoration:none;display:grid}.tile-title{min-height:2.2em;font-size:1.375rem;font-weight:750;font-stretch:75%;line-height:1.1}.tile-meta{color:var(--ink-soft);font-size:.875rem}.tile-bar{background:var(--rule);border-radius:2px;height:.5rem;display:block;overflow:hidden}.tile-bar span{background:var(--grid);height:100%;display:block}.tile-stats{color:var(--ink-soft);font-variant-numeric:tabular-nums;align-self:end;gap:.125rem;font-size:.875rem;display:grid}.tile-stats b{color:var(--ink)}.tile-due b{color:var(--contour)}.source-standing{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:-.75rem 0 1rem}.source-actions{flex-wrap:wrap;gap:.75rem;margin:0 0 1rem;display:flex}.today-link.secondary{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.cloze-actions{align-items:center;gap:1rem;margin:.75rem 0 0;display:flex}.cloze-actions>button[type=submit]{background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:3px;padding:.625rem 1rem;font-weight:600}button.link{color:var(--grid);background:0 0;border:0;padding:0;font-weight:600}.word-bank{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.word-bank button{background:var(--sheet);border:1px solid var(--rule);border-radius:999px;padding:.375rem .75rem;font-size:.9375rem}.working{border:1px dashed var(--rule);color:var(--ink-soft);border-radius:3px;align-items:center;gap:.625rem;margin:1.75rem 0 0;padding:.75rem 1rem;display:flex}.pulse{background:var(--contour);border-radius:50%;flex:none;width:.625rem;height:.625rem}@media (prefers-reduced-motion:no-preference){.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}}.listen{gap:.375rem;margin:0 0 1rem;font-size:.875rem;display:grid}.listen audio{width:100%;max-width:28rem}.podcast{margin:-.25rem 0 1rem;font-size:.875rem}.podcast a{color:var(--grid);word-break:break-all}.people{max-width:48rem}.add-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.add-row input{background:var(--sheet);border:1.5px solid var(--ink);border-radius:3px;flex:10rem;min-width:0;padding:.625rem .75rem}.password-cell{flex:12rem;align-items:center;gap:.25rem;display:flex}.password-cell input{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:.9375rem}.check{white-space:nowrap;align-items:center;gap:.375rem;font-size:.9375rem;display:flex}.roster{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9375rem}.roster th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--gold);padding:.5rem .5rem .5rem 0;font-size:.8125rem;font-weight:700;font-stretch:85%}.roster td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:.75rem .5rem .75rem 0}.roster td:first-child{font-weight:600}.roster .num{font-variant-numeric:tabular-nums}.roster tr.pending td{background:var(--grid-wash)}.tag{border:1px solid var(--rule);color:var(--ink-soft);vertical-align:.1em;border-radius:999px;margin-left:.5rem;padding:.1rem .4rem;font-size:.75rem;font-weight:500}.row-actions{text-align:right;white-space:nowrap}.row-actions .link{margin-left:1rem}.row-actions .link:first-child{margin-left:0}.confirm{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:inline-flex}.confirm code,.copy-field code{background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.15rem .4rem;font-size:.9375rem}button.primary.small{padding:.4rem .75rem;font-size:.875rem}button.link.danger{color:var(--alert)}.copy-field{align-items:center;gap:.5rem;display:inline-flex}.notice{border-left:3px solid var(--gold);background:var(--sheet);color:var(--ink);margin:.75rem 0;padding:.625rem .875rem}.own-password{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem}.own-password h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem;font-weight:700;font-stretch:85%}.own-password .add-row input{max-width:18rem}.whoami a{color:inherit;font-weight:600;text-decoration:none}@media (width<=40rem){.roster thead{display:none}.roster tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;padding:.75rem 0;display:grid}.roster td{border:0;padding:.1rem 0}.roster td:first-child{grid-column:1/-1}.roster .row-actions{text-align:left;grid-column:1/-1;margin-top:.375rem}}.prose .term-panel,.prose .steps-panel{border:1.5px solid var(--gold);background:var(--sheet);counter-reset:step;border-radius:3px;margin:1.25rem 0;padding:0;list-style:none}.term-row,.step-row{border-top:1px solid var(--rule);gap:.25rem 1rem;padding:.75rem 1rem;display:grid}.term-row:first-child,.step-row:first-child{border-top:0}.prose .term-panel .term-row+.term-row,.prose .steps-panel .step-row+.step-row,.prose .steps-panel .term-row+.term-row{margin-top:0}.term-row{grid-template-columns:minmax(7rem,11rem) 1fr;align-items:baseline}.term-row.plain{grid-template-columns:1fr}.term-name{font:700 .9375rem/1.25 var(--ui);letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-stretch:75%}.term-desc{min-width:0}.steps-panel .step-row,.steps-panel .term-row{counter-increment:step;grid-template-columns:2.25rem 1fr}.steps-panel.with-terms .term-row{grid-template-columns:2.25rem minmax(7rem,10rem) 1fr}.steps-panel .step-row:before,.steps-panel .term-row:before{content:counter(step);font:800 1.5rem/1 var(--ui);color:var(--gold);font-variant-numeric:tabular-nums;font-stretch:65%}.key-points{border:1.5px solid var(--gold);background:var(--sheet);border-left-width:1.5px;padding:0;overflow:hidden}.key-points h3{background:var(--gold);color:#14231a;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.4rem 1rem;font-size:.9375rem;font-weight:800;font-stretch:70%}.key-points ul{padding:.75rem 1rem .875rem 2.25rem}@media (width<=40rem){.term-row{grid-template-columns:1fr}.steps-panel.with-terms .term-row{grid-template-columns:2.25rem 1fr}.steps-panel.with-terms .term-desc{grid-column:2}}.listen-box{border:1.5px solid var(--gold);background:var(--sheet);border-radius:3px;margin:0 0 1.5rem;padding:1rem 1.25rem}.listen-box h2{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .5rem;font-size:.9375rem;font-weight:800;font-stretch:70%}.listen-box p{margin:.5rem 0 0;font-size:.9375rem}.listen-box a{color:var(--grid);word-break:break-all}.listen-box a.today-link{word-break:normal}.listen a{color:var(--grid)}.module{border:1px solid var(--rule);background:var(--sheet);border-radius:3px;margin-top:.75rem}.module summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.75rem 1rem;list-style:none;display:grid}.module summary::-webkit-details-marker{display:none}.module summary:before{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);grid-area:1/2/span 2;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.module[open] summary:before{transform:rotate(45deg)}.module h2,.module-title{text-transform:uppercase;letter-spacing:.04em;grid-column:1;margin:0;font-size:1rem;font-weight:700;font-stretch:85%}.module-status{color:var(--ink-soft);grid-column:1;font-size:.8125rem}.module.complete .module-status{color:var(--gold);font-weight:600}.module-bar{grid-column:1/-1;height:.3rem;margin-top:.25rem}.module .lesson-list{border-top:1px solid var(--rule);padding:0 1rem}.module .lesson-list li:last-child a{border-bottom:0}.lesson-list li.done .lesson-progress{color:var(--gold)}.crumb{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .75rem;font-size:.9375rem;display:flex}.crumb a,.crumb button.link{color:var(--ink-soft);font-weight:600;font-size:inherit;text-decoration:none}.crumb a:hover,.crumb button.link:hover{color:var(--gold)}.podcast-apps{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;display:flex}.today-link.small{padding:.5rem .75rem;font-size:.875rem}button.today-link{font:inherit;cursor:pointer;font-size:.875rem;font-weight:600}.listen{min-width:0}.listen audio{width:100%;min-width:0;max-width:28rem;display:block}.lesson,.workspace{min-width:0;overflow-x:hidden}html,body{max-width:100%;overflow-x:clip}.shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw}.shell>*{min-width:0;max-width:100%}.tabbar{display:none}@media (width<=40rem){.masthead{padding:.5rem 1rem;padding-top:max(.5rem, env(safe-area-inset-top));align-items:center;gap:.75rem;display:flex}.masthead nav{display:none}.badge{height:1.9rem}.wordmark-unit{font-size:1.1rem}.wordmark-app{display:none}.whoami{white-space:nowrap;gap:.625rem;margin-left:auto;font-size:.8125rem}.workspace{padding:1rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}.tabbar{z-index:20;padding:.375rem .25rem calc(.375rem + env(safe-area-inset-bottom));background:var(--sheet);border-top:1px solid var(--rule);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar a{text-align:center;min-height:2.75rem;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;border-top:2px solid #0000;padding:.75rem .125rem .5rem;font-size:.75rem;font-weight:700;font-stretch:75%;text-decoration:none;display:block}.tabbar a[aria-current]{color:var(--gold);border-top-color:var(--gold)}.prompt-heading,.source-title,.lesson h1{font-size:clamp(1.75rem,8vw,2.25rem)}.source-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.source-actions .today-link{text-align:center}.listen-box{padding:.875rem 1rem}.podcast-apps .today-link{text-align:center;flex:40%}.page-pane{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.tutor-form{bottom:calc(3.75rem + env(safe-area-inset-bottom))}.rating-buttons{grid-template-columns:repeat(2,1fr)}.ask-form{flex-wrap:wrap}.ask-form button{flex:1}.cloze input{max-width:100%}.roster .row-actions{white-space:normal}}
