@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/a128116a0bc3fa8c-s.11-onw4a9s-o3.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9db33c57cd4391b8-s.1oj6iblxvm99n.woff2)format("woff2");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:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/8010b10db0d5feb2-s.p.1q-jjomgjvbjf.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.1nzccunaoxsdm.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.1wuo3gtslpr33.woff2)format("woff2");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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0ggqn9ig56u4s.woff2)format("woff2");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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_46a7abbc-module__1x5ALa__className{font-family:Fraunces,Fraunces Fallback}.fraunces_46a7abbc-module__1x5ALa__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#faf7f2;--paper-deep:#f0ebe1;--paper-raised:#fff;--rule:#d8cfbf;--rule-strong:#b9ad95;--ink:#1a1a1a;--ink-soft:#4a4a4a;--ink-faint:#6a6356;--marigold:#e8b423;--marigold-deep:#c2901a;--marigold-text:#846011;--marigold-wash:#fde9a8;--leaf:#7fb069;--leaf-deep:#4a7539;--leaf-wash:#e1efd6;--leaf-soft:#bcdba6;--ink-red:#d64545;--ink-red-text:#a81f17;--ink-red-wash:#fde0e0;--azure:#2563c4;--font-serif:var(--font-fraunces), "Iowan Old Style", "Hoefler Text", Georgia, serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--font-system:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--background:var(--paper);--foreground:var(--ink);--lesson-topbar-clearance:4.25rem}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}body{color:var(--ink);background:var(--paper);font-family:var(--font-serif);font-feature-settings:"ss01" on, "ss02" on, "kern" on, "liga" on;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.05 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:320px 320px;position:fixed;inset:0}a{color:var(--azure);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--azure) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--azure) 40%, transparent);transition:text-decoration-color .16s}a:hover{-webkit-text-decoration-color:var(--azure);text-decoration-color:var(--azure)}main{z-index:1;max-width:52rem;margin:0 auto;padding:3rem 2rem 4rem;position:relative}::selection{background:var(--marigold-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--marigold) 55%, transparent);border-radius:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-deep)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:2px solid var(--paper-deep);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.lesson-shell{max-width:58rem;padding-top:2rem}.app-topbar{z-index:40;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--paper-deep) 45%, var(--paper));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1.5rem;transition:transform .18s;display:flex;position:sticky;top:0;box-shadow:0 10px 28px -18px #1a1a1a47}.app-topbar-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.app-topbar{transition:none}}.app-topbar-account{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}.app-topbar form{flex-shrink:0;margin:0}.lesson-prose-preline{white-space:pre-line}.lesson-scroll-anchored{overflow-anchor:auto}.app-topbar .secondary-action{width:auto;min-height:0;padding:.25rem .85rem;font-size:.82rem}.lesson-breadcrumb{color:var(--ink-faint);font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.lesson-breadcrumb [aria-current=page]{color:var(--ink-soft)}.lesson-phase-header{border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding-bottom:1.5rem}.lesson-kicker{color:var(--marigold-text);font-family:var(--font-mono);font-size:.78rem;font-weight:600}.lesson-phase-header h1{margin:.25rem 0 .6rem;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.lesson-phase-header p:last-child{color:var(--ink-soft)}.lesson-xp-header,.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.lesson-xp-header{border-bottom:1px solid var(--rule);color:var(--ink-soft);font-family:var(--font-mono);padding-bottom:1rem;font-size:.82rem}.dev-toolbar{z-index:80;font-family:var(--font-mono);flex-direction:column;align-items:flex-end;gap:.45rem;font-size:.72rem;display:flex;position:fixed;bottom:1rem;right:1rem}.dev-toolbar button,.dev-toolbar select{border:1px solid var(--ink);background:var(--paper-raised);min-height:2rem;color:var(--ink);font:inherit;box-shadow:2px 2px 0 var(--ink);border-radius:6px;padding:.35rem .55rem;font-weight:700}.dev-toolbar button:disabled,.dev-toolbar select:disabled{color:var(--ink-faint);border-color:var(--rule-strong);box-shadow:none}.dev-toolbar-toggle[aria-pressed=true]{background:var(--leaf-wash);border-color:var(--leaf-deep);color:var(--leaf-deep)}.dev-toolbar-panel{border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--paper-raised) 96%, var(--marigold-wash));max-width:min(28rem,100vw - 2rem);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--ink) 18%, transparent);border-radius:6px;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;padding:.55rem;display:flex}.dev-toolbar-status,.dev-toolbar-error{background:var(--paper-deep);color:var(--ink-soft);border-radius:4px;align-self:center;padding:.25rem .4rem}.dev-toolbar-hint{background:var(--paper-raised);color:var(--ink-faint);border-radius:6px;margin:0;padding:.3rem .5rem;font-style:italic}.dev-toolbar-error{background:var(--ink-red-wash);color:var(--ink-red-text)}.dev-scoring-panel{border:1px solid var(--rule);background:var(--paper-raised);max-height:min(18rem,45vh);color:var(--ink-soft);border-radius:6px;flex-basis:100%;padding:.45rem;overflow:auto}.dev-scoring-panel ul{gap:.25rem;list-style:none;display:grid}.lesson-stepper{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;margin:1rem 0 1.25rem;display:grid}.lesson-step{border:1px solid var(--rule);background:var(--paper-raised);min-height:4.25rem;color:var(--ink);border-radius:6px;align-content:center;gap:.2rem;padding:.7rem;text-decoration:none;display:grid}.lesson-step small{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem}.lesson-step-current{border-color:var(--marigold-deep);box-shadow:inset 0 0 0 2px var(--marigold-wash)}.lesson-step-locked{color:var(--ink-faint);background:var(--paper-deep)}.lesson-gating-hint{border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--marigold-wash) 55%, var(--paper));color:var(--ink-soft);border-radius:6px;margin-bottom:1rem;padding:.7rem .9rem .7rem 2.1rem;position:relative}.lesson-gating-hint:before{content:"🔒";filter:grayscale();opacity:.7;font-size:.85rem;line-height:1;position:absolute;top:.72rem;left:.8rem}.lesson-node-list{gap:1rem;padding:0;list-style:none;display:grid}.lesson-prose-node{gap:.5rem;display:grid}.lesson-node,.lesson-complete-shell,.lesson-item-placeholder{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;padding:1.25rem}.lesson-node h2,.lesson-complete-shell h2,.lesson-item-placeholder h2{margin-bottom:.5rem;font-size:1.35rem}.lesson-complete-shell{margin-bottom:1.5rem}.lesson-button{border:1px solid var(--marigold-deep);background:var(--marigold);color:var(--ink);font-family:var(--font-mono);border-radius:4px;margin-top:1rem;padding:.65rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.lesson-item-placeholder blockquote{background:var(--paper-deep);color:var(--ink-soft);border-radius:6px;margin-top:.75rem;padding:.85rem 1rem;font-style:italic}.lesson-mini-panel,.lesson-passage,.lesson-walkthrough li,.lesson-item,.lesson-writing-item{gap:.75rem;display:grid}.lesson-video{gap:.5rem;margin:0;display:grid}.lesson-video video{border:1px solid var(--rule);background:var(--paper-deep);border-radius:6px;width:100%}.lesson-video figcaption{color:var(--ink-soft);font-size:.9rem}.lesson-animation{gap:.65rem;margin:0;display:grid}.lesson-animation-stage{aspect-ratio:16/9;background:var(--paper);box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.lesson-animation.is-arriving .lesson-animation-stage{animation:.34s cubic-bezier(.19,1,.22,1) both lesson-sheet-arrive}@keyframes lesson-sheet-arrive{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.lesson-animation-error{z-index:4;background:var(--paper-deep);color:var(--ink-soft);font-family:var(--font-serif);text-align:center;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.lesson-animation-error div{justify-items:center;gap:.8rem;max-width:28rem;display:grid}.lesson-animation-error p{margin:0}.lesson-animation-error button,.lesson-animation-transcript-continue{border:1px solid var(--marigold-deep);background:var(--marigold);min-height:2.75rem;color:var(--ink);cursor:pointer;font-family:var(--font-serif);border-radius:5px;padding:.6rem 1rem;font-size:.95rem;font-weight:600}.lesson-animation-captions{z-index:3;inset-inline:clamp(.75rem,6%,3rem);pointer-events:none;text-align:center;justify-content:center;display:flex;position:absolute;bottom:clamp(.75rem,4%,2rem)}.lesson-animation-captions span{color:#fff;max-width:min(44rem,92%);max-height:3.34em;font-family:var(--font-serif);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;background:#12110fe6;border-radius:3px;-webkit-box-orient:vertical;padding:.32em .58em;font-size:clamp(.78rem,2.2vw,1.05rem);font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lesson-animation-save-error,.lesson-pacing-save-error{color:var(--ink-red-text);font-family:var(--font-mono);font-size:.76rem}.lesson-animation-save-error{border:1px solid color-mix(in srgb, var(--ink-red) 45%, transparent);background:var(--ink-red-wash);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.lesson-animation-save-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid;border-radius:3px;flex:none;padding:.35rem .55rem}.lesson-pacing-save-error{margin:.5rem 0 0}.lesson-animation.is-fullscreen{background:var(--paper-deep);flex-direction:column;display:flex}.lesson-animation.is-fullscreen .lesson-animation-stage{aspect-ratio:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1}.lesson-animation.is-fullscreen .lesson-animation-captions span{font-size:clamp(1rem,2vw,1.5rem)}.lesson-animation-fullscreen{padding-inline:.55rem;font-size:.95rem;line-height:1}.lesson-animation-bigplay{cursor:pointer;z-index:2;background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:0}.lesson-animation-bigplay span{width:64px;height:64px;color:var(--paper);background:#1a1a1a9e;border:1.5px solid #faf7f2db;border-radius:50%;place-items:center;padding-left:4px;font-size:1.4rem;transition:background .2s;display:grid;box-shadow:0 4px 16px #1a1a1a3d}.lesson-animation-bigplay:hover span{background:var(--marigold-deep)}.lesson-animation-stage-pause{cursor:pointer;z-index:2;background:0 0;border:0;position:absolute;inset:0}.lesson-animation-edge-progress{background:var(--paper-deep);z-index:3;pointer-events:none;height:4px;position:absolute;bottom:0;left:0;right:0}.lesson-animation-edge-progress i{background:var(--marigold);height:100%;display:block}.lesson-animation-continue-hint{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;z-index:3;font-size:.72rem;animation:2.6s ease-in-out infinite lesson-hint-breathe;position:absolute;bottom:1.5rem;left:0;right:3.4rem}@keyframes lesson-hint-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lesson-animation-continue-hint{animation:none}}.lesson-animation-corner-chip{width:2rem;height:2rem;font-family:var(--font-mono);color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);cursor:pointer;z-index:4;border-radius:50%;place-items:center;padding:0;font-size:.9rem;line-height:1;transition:background .15s,border-color .15s;display:grid;position:absolute;bottom:.6rem;right:.65rem}.lesson-animation-corner-chip:hover{color:var(--ink);background:var(--paper-deep);border-color:var(--rule-strong)}.lesson-animation-corner-chip.is-open{background:var(--marigold-wash);border-color:var(--marigold-deep);color:var(--marigold-text)}.lesson-animation-tray{background:var(--paper-raised);border:1px solid var(--rule);z-index:4;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .7rem;display:none;position:absolute;bottom:3rem;right:1rem;box-shadow:0 8px 22px -10px #1a1a1a47}.lesson-animation-tray.is-open{display:flex}.lesson-animation-ctl{font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;width:1.9rem;height:1.9rem;color:var(--ink);border-radius:50%;place-items:center;padding:0;font-size:.7rem;transition:opacity .2s,background .15s;display:grid}.lesson-animation-ctl:hover:not(:disabled){background:var(--paper-deep)}.lesson-animation-ctl:disabled{opacity:.3;cursor:default}.lesson-animation-ctl-primary{background:var(--marigold);border-color:var(--marigold-deep);font-weight:600}.lesson-animation-ctl-primary span{display:block;transform:translate(.5px)}.lesson-animation-ctl-primary:hover:not(:disabled){background:var(--marigold-deep);color:var(--paper)}.lesson-animation-cc[aria-pressed=true]{background:var(--marigold-wash);border-color:var(--marigold-deep);color:var(--marigold-text)}.lesson-animation-cc[aria-pressed=false]{color:var(--ink-faint)}.lesson-animation-dots{align-items:center;gap:0;display:flex}.lesson-animation-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.lesson-animation-dot:before{content:"";border:1px solid var(--rule-strong);background:var(--paper-deep);border-radius:50%;width:10px;height:10px;transition:transform .2s,background .2s,border-color .2s}.lesson-animation-dot.is-active:before{background:var(--marigold);border-color:var(--marigold-deep);transform:scale(1.25)}.lesson-animation-dot.is-done:before{background:var(--leaf);border-color:var(--leaf-deep)}.lesson-animation-dot.is-locked{cursor:default;opacity:.5}.lesson-animation-bar{background:0 0;width:7rem;height:1.9rem;position:relative}.lesson-animation-bar.is-seekable{cursor:pointer}.lesson-animation-bar:before{content:"";inset-inline:0;background:var(--paper-deep);border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.lesson-animation-bar.is-seekable:hover:before{box-shadow:0 0 0 1px var(--rule-strong)}.lesson-animation-bar i{z-index:1;background:var(--marigold);border-radius:2px;height:4px;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lesson-animation-firsttag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--marigold-text);white-space:nowrap;padding:.12rem 0;font-size:.6rem}@media (max-width:640px){.lesson-animation-tray{box-sizing:border-box;gap:.25rem;padding-inline:.5rem;left:.5rem;right:.5rem}.lesson-animation-ctl{flex:0 0 1.9rem}.lesson-animation-bar{flex:4rem;width:auto;min-width:4rem}.lesson-animation-dots,.lesson-animation-firsttag{display:none}}.lesson-animation-where{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-animation-completion-status{color:var(--leaf-deep);font-family:var(--font-mono);letter-spacing:.04em;margin:-.2rem 0 0;font-size:.72rem;font-weight:600}.lesson-animation-transcript{border-top:1px solid var(--rule);color:var(--ink-soft)}.lesson-animation-transcript summary{cursor:pointer;width:fit-content;min-height:2.75rem;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:600;display:flex}.lesson-animation-transcript summary:before{content:"▸";margin-right:.45rem;transition:transform .14s}.lesson-animation-transcript[open] summary:before{transform:rotate(90deg)}.lesson-animation-transcript-body{gap:1rem;padding-bottom:.35rem;display:grid}.lesson-animation-transcript ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.lesson-animation-transcript li{border-top:1px solid color-mix(in srgb, var(--rule) 70%, transparent);gap:.45rem;padding-top:.9rem;display:grid}.lesson-animation-transcript h3{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem}.lesson-animation-transcript p{font-family:var(--font-serif);margin:0;line-height:1.65}.lesson-animation-transcript-continue{justify-self:start;margin-top:.25rem}@media (prefers-reduced-motion:reduce){.lesson-animation.is-arriving .lesson-animation-stage{animation:none}.lesson-animation-transcript summary:before{transition:none}}.lesson-self-score-item{gap:.75rem;display:grid}.lesson-self-score-row{border:1px solid var(--rule);border-radius:6px;margin:0;padding:.75rem 1rem}.lesson-self-score-row legend{padding:0 .35rem;font-weight:600}.lesson-self-score-choices{flex-wrap:wrap;gap:.5rem;display:flex}.lesson-self-score-choice{min-width:2.75rem}.lesson-self-score-comparison{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-deep) 55%, var(--paper));border-radius:6px;padding:.95rem 1.1rem;overflow-x:auto}.lesson-self-score-comparison table{border-collapse:collapse;width:100%}.lesson-self-score-comparison th,.lesson-self-score-comparison td{border-bottom:1px solid var(--rule);text-align:left;padding:.4rem .6rem}.lesson-self-score-accuracy{margin:.6rem 0 0;font-weight:600}.lesson-mini-panel,.lesson-passage,.lesson-walkthrough li{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-deep) 55%, var(--paper));border-radius:6px;padding:.95rem 1.1rem}.lesson-mini-panel-withheld{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);font-size:.78rem;font-style:normal}.lesson-walkthrough-false-start{color:var(--ink-red-text);font-style:italic}.lesson-walkthrough-correction{color:var(--marigold-text);font-style:italic}.lesson-walkthrough-self-talk{color:var(--leaf-deep);font-weight:600}.lesson-walkthrough-beat-label{font-style:normal;font-weight:600}.lesson-choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.lesson-table{margin:0;overflow-x:auto}.lesson-table figcaption{margin-bottom:.5rem;font-weight:600}.lesson-passage-annotated .lesson-annotated-body{gap:.45rem;display:grid}.lesson-annotated-sentence{grid-template-columns:9.5rem 1fr;align-items:baseline;gap:.75rem;display:grid}.lesson-annotated-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:right;white-space:nowrap;font-size:.68rem}.lesson-annotated-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.08em .35em;line-height:1.7}.lesson-annotated-topic .lesson-annotated-tag{color:var(--leaf-deep)}.lesson-annotated-topic .lesson-annotated-text{background:var(--leaf-wash)}.lesson-annotated-support .lesson-annotated-tag{color:var(--marigold-text)}.lesson-annotated-support .lesson-annotated-text{background:var(--marigold-wash)}.lesson-annotated-conclusion .lesson-annotated-tag{color:#2a55a0}.lesson-annotated-conclusion .lesson-annotated-text{background:#ddeafc}@media (max-width:640px){.lesson-annotated-sentence{grid-template-columns:1fr;gap:.15rem}.lesson-annotated-tag{text-align:left}}.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}.lesson-table table{border-collapse:collapse;width:100%}.lesson-table th,.lesson-table td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .75rem}.lesson-table th{background:color-mix(in srgb, var(--paper-deep) 55%, var(--paper))}.lesson-choice{border:1px solid var(--rule);background:var(--paper);min-height:3.25rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:6px;padding:.75rem}.lesson-choice:hover:not(:disabled),.lesson-choice-selected{border-color:var(--marigold-deep);background:var(--marigold-wash)}.lesson-choice-correct,.lesson-choice-correct:hover:not(:disabled){border-color:var(--leaf);background:var(--leaf-wash)}.lesson-choice-incorrect,.lesson-choice-incorrect:hover:not(:disabled){border-color:var(--ink-red);background:var(--ink-red-wash)}.lesson-choice:disabled,.lesson-writing-input:disabled{cursor:not-allowed;opacity:.72}.lesson-classify-sample,.lesson-transfer-prompt{border:1px solid var(--rule);background:var(--paper);border-radius:6px;padding:.9rem}.lesson-looking-ahead{border:1px solid var(--rule);background:var(--paper);border-radius:6px;gap:.35rem;margin:0;padding:.85rem 1rem;display:grid}.lesson-looking-ahead-label{font-family:var(--font-system);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.7rem;font-weight:600}.lesson-looking-ahead-body{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.6}.lesson-topic-choice-row{flex-wrap:wrap;gap:.6rem;display:flex}.lesson-topic-pill{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem 1.1rem;font-size:.95rem}.lesson-topic-pill:hover:not(:disabled){border-color:var(--marigold-deep)}.lesson-topic-pill-active{background:var(--marigold-wash);border-color:var(--marigold-deep);font-weight:600}.lesson-topic-facts{border:1px solid var(--rule);background:var(--paper-deep);border-radius:6px;padding:.9rem 1.1rem}.lesson-topic-facts-summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--marigold-text);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600;list-style:none}.lesson-topic-facts-summary::-webkit-details-marker{display:none}.lesson-topic-facts-summary::marker{content:""}.lesson-topic-facts-summary:after{content:"▸";color:var(--ink-faint);margin-left:.45rem;transition:transform .15s;display:inline-block}.lesson-topic-facts[open]>.lesson-topic-facts-summary:after{transform:rotate(90deg)}.lesson-topic-facts[open]>.lesson-topic-facts-summary{margin-bottom:.5rem}.lesson-topic-facts-list{color:var(--ink);gap:.4rem;margin:0;padding-left:1.15rem;font-size:.92rem;line-height:1.5;list-style-type:disc;display:grid}.lesson-topic-facts-note{color:var(--ink-soft);margin:.5rem 0 0;font-size:.85rem}.lesson-topic-choice-hint{color:var(--ink-soft);font-size:.9rem}.lesson-starters-anchor{display:inline-flex;position:relative}.lesson-starters-trigger{cursor:pointer;color:var(--ink-soft);opacity:.7;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:.1rem 0;font-family:inherit;font-size:.82rem;font-weight:400;transition:opacity .15s}.lesson-starters-trigger:hover,.lesson-starters-trigger:focus-visible,.lesson-starters-trigger[aria-expanded=true]{opacity:1}.lesson-starters-popover{z-index:30;border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;min-width:19rem;max-width:26rem;padding:.7rem .9rem;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 4px 14px #00000014}.lesson-starters-popover ul{color:var(--ink-soft);gap:.3rem;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5;display:grid}.lesson-writing-count{color:var(--ink-faint);font-size:.85rem}.lesson-writing-topic-inline{letter-spacing:.02em;text-transform:lowercase;color:var(--marigold-text);background:var(--marigold-wash);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:.08em .4em;font-family:inherit;font-size:.82em;font-weight:700}.lesson-starters-popover-note{color:var(--ink-faint);margin:0 0 .5rem;font-size:.78rem;font-style:italic}.lesson-writing-item>p{color:var(--ink-soft);font-size:.95rem}.lesson-comparison-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;display:grid}.lesson-comparison-option{border:1px solid var(--rule);background:var(--paper);border-radius:6px;gap:.7rem;padding:1rem;display:grid}.lesson-comparison-option-interactive{cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.lesson-comparison-option-interactive:hover,.lesson-comparison-option-interactive:focus-visible{border-color:var(--marigold-deep);background:var(--marigold-wash);box-shadow:0 0 0 3px color-mix(in srgb, var(--marigold) 18%, transparent);outline:none}.lesson-comparison-option-selected{border-color:var(--marigold-deep);background:var(--marigold-wash)}.lesson-comparison-option-correct,.lesson-comparison-option-correct.lesson-comparison-option-interactive:hover{border-color:var(--leaf);background:var(--leaf-wash)}.lesson-comparison-option-incorrect,.lesson-comparison-option-incorrect.lesson-comparison-option-interactive:hover{border-color:var(--ink-red);background:var(--ink-red-wash)}.lesson-comparison-label{color:var(--ink-soft);font-family:var(--font-mono);align-items:center;gap:.6rem;font-size:.76rem;font-weight:600;display:flex}.lesson-comparison-label span{border:1px solid var(--marigold-deep);background:var(--marigold-wash);width:1.75rem;height:1.75rem;color:var(--ink);border-radius:50%;place-items:center;display:inline-grid}.lesson-comparison-option p{font-size:1.02rem;line-height:1.62}.lesson-writing-input{resize:vertical;border:1px solid var(--rule);background:var(--paper);width:100%;min-height:10rem;color:var(--ink);font:inherit;border-radius:6px;padding:.85rem;line-height:1.55}.lesson-writing-input[readonly]{cursor:text;opacity:1}.lesson-writing-input-submitted{border-color:var(--rule-strong);background:color-mix(in srgb, var(--paper-deep) 60%, var(--paper))}.lesson-prior-work{border:1px solid var(--rule);border-left:3px solid var(--marigold-deep);background:color-mix(in srgb, var(--paper-deep) 45%, var(--paper));border-radius:4px;padding:.7rem .9rem}.lesson-prior-work-label{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;margin:0;font-size:.72rem;font-weight:600}.lesson-prior-work-empty .lesson-prior-work-label{cursor:default}.lesson-prior-work-note,.lesson-prior-work-body{color:var(--ink-soft);white-space:pre-wrap;margin:.55rem 0 0;line-height:1.55}.lesson-prior-work-table{margin-top:.6rem;overflow-x:auto}.lesson-prior-work-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.88rem}.lesson-prior-work-table th,.lesson-prior-work-table td{text-align:left;vertical-align:top;border:1px solid var(--rule);color:var(--ink);padding:.4rem .55rem}.lesson-prior-work-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-faint);background:var(--paper-deep);font-size:.68rem}.lesson-response-table{border:1px solid var(--rule);background:var(--paper);border-radius:6px;width:100%;overflow-x:auto}.lesson-response-table table{border-collapse:collapse;width:100%;min-width:44rem}.lesson-response-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper-deep);border-bottom:1px solid var(--rule);vertical-align:bottom;padding:.5rem .6rem;font-size:.72rem;font-weight:600}.lesson-response-table tbody th{text-align:center;vertical-align:middle;border-bottom:1px solid var(--rule);width:2.25rem;color:var(--ink-faint);background:0 0;font-size:.8rem}.lesson-response-table td{border-bottom:1px solid var(--rule);border-left:1px solid var(--rule);vertical-align:top;padding:0}.lesson-response-table tbody tr:last-child th,.lesson-response-table tbody tr:last-child td{border-bottom:none}.lesson-response-table-cell{resize:vertical;width:100%;color:var(--ink);font:inherit;background:0 0;border:none;padding:.6rem;line-height:1.5;display:block}.lesson-response-table-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--marigold-deep);outline:none}.lesson-response-table-cell[readonly]{cursor:text;opacity:1}.lesson-response-table-submitted{border-color:var(--rule-strong);background:color-mix(in srgb, var(--paper-deep) 60%, var(--paper))}.lesson-writing-state{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:600}.lesson-grading-delayed{border:1px solid var(--marigold-deep);background:var(--marigold-wash);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.lesson-grading-delayed p{flex:22rem;margin:0}.lesson-grading-delayed .lesson-button{margin-top:0}.lesson-timed-gate{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-deep) 35%, var(--paper));border-radius:6px;justify-items:start;gap:.9rem;padding:1.1rem 1.2rem;display:grid}.lesson-timed-gate p{margin:0}.lesson-timed-countdown{color:var(--ink-faint);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin:0;font-size:.82rem;font-weight:700}.lesson-timed-countdown-warning{color:var(--ink-red-text)}.lesson-template{border:1px solid var(--rule);background:color-mix(in srgb, var(--paper-deep) 35%, var(--paper));border-radius:6px;gap:1.15rem;padding:1.25rem 1.3rem;display:grid}.lesson-template-step{gap:.55rem;display:grid}.lesson-template-line{color:var(--ink);font-size:1.05rem;line-height:1.7}.lesson-template-position{background:var(--marigold-wash);box-shadow:inset 0 -2px 0 var(--marigold-deep);border-radius:3px;padding:0 .4rem;font-weight:650;display:inline-block}.lesson-template-select{appearance:none;vertical-align:baseline;border:1px solid var(--rule-strong);background:var(--paper-raised);min-width:10.5rem;color:var(--ink);cursor:pointer;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23846011' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - .7rem);background-repeat:no-repeat;background-size:.625rem .375rem;border-radius:6px;margin-inline:.15rem;padding:.35rem 2rem .35rem .75rem;font-weight:600;transition:border-color .14s,box-shadow .14s;display:inline-block}.lesson-template-select:hover:not(:disabled),.lesson-template-select:focus-visible{border-color:var(--marigold-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--marigold) 22%, transparent);outline:none}.lesson-template-select:disabled{cursor:default;opacity:1;background-color:color-mix(in srgb, var(--paper-deep) 45%, var(--paper))}.lesson-template-textarea{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);font:inherit;resize:vertical;border-radius:6px;width:100%;min-height:5.5rem;padding:.65rem .7rem;line-height:1.55}.lesson-template-textarea::placeholder{color:var(--ink-faint)}.lesson-template-textarea:focus-visible{border-color:var(--marigold-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--marigold) 22%, transparent);outline:none}.lesson-template-textarea[readonly]{cursor:text;background:color-mix(in srgb, var(--paper-deep) 45%, var(--paper))}.lesson-writing-footer,.lesson-item-status{color:var(--ink-faint);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.lesson-writing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.lesson-writing-footer .lesson-button{margin-top:0}.lesson-button:disabled{cursor:not-allowed;opacity:.65}.lesson-button.dashboard-status-locked,.lesson-button[aria-disabled=true]{cursor:not-allowed;border-color:var(--rule-strong);background:var(--paper-deep);color:var(--ink-faint);opacity:.7}.lesson-button-secondary{border-color:var(--rule-strong);background:var(--paper);color:var(--ink-soft)}.lesson-item-status{justify-content:flex-start}.lesson-feedback-note{border:1px solid var(--rule-strong);background:var(--paper-deep);color:var(--ink-soft);border-radius:6px;padding:.7rem .9rem;font-size:.95rem;line-height:1.5}.lesson-feedback-note-correct{border-color:color-mix(in srgb, var(--leaf) 55%, var(--rule));background:var(--leaf-wash)}.lesson-feedback-note-incorrect{border-color:color-mix(in srgb, var(--ink-red) 45%, var(--rule));background:var(--ink-red-wash)}.lesson-verdict-scope{color:var(--ink-soft);margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.lesson-locked-note{border-left:2px solid var(--rule-strong);color:var(--ink-soft);padding:.1rem 0 .1rem .7rem;font-size:.9rem;line-height:1.5}.lesson-verdict{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .45rem;font-size:.78rem;font-weight:600;animation:.32s cubic-bezier(.2,.7,.2,1) both lesson-verdict-in;display:inline-flex}.lesson-verdict-correct{border-color:color-mix(in srgb, var(--leaf) 60%, var(--rule));background:var(--leaf-wash);color:var(--leaf-deep)}.lesson-verdict-incorrect{border-color:color-mix(in srgb, var(--ink-red) 50%, var(--rule));background:var(--ink-red-wash);color:var(--ink-red-text)}.lesson-verdict-icon{background:color-mix(in srgb, currentColor 16%, transparent);width:1.4rem;height:1.4rem;color:inherit;border-radius:50%;place-items:center;display:inline-grid}.lesson-verdict-correct .lesson-verdict-icon{color:var(--leaf-deep)}.lesson-verdict-incorrect .lesson-verdict-icon{color:var(--ink-red-text)}.lesson-verdict-icon svg{display:block}.lesson-verdict-stroke{stroke-dasharray:26;stroke-dashoffset:26px;animation:.42s ease-out .12s forwards lesson-verdict-draw}@keyframes lesson-verdict-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-verdict-draw{to{stroke-dashoffset:0}}.lesson-grading{color:var(--marigold-text);font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:.6rem;font-size:.8rem;font-weight:600;display:inline-flex}.lesson-grading-compact{font-size:.78rem}.lesson-grading-mark{color:var(--marigold-deep);display:inline-flex}.lesson-grading-mark svg{display:block}.lesson-grading-stroke{stroke-dasharray:70;stroke-dashoffset:70px;animation:1.4s ease-in-out infinite lesson-grading-sweep}.lesson-grading-label{color:var(--marigold-text)}.lesson-grading-dots{gap:.2rem;display:inline-flex}.lesson-grading-dots span{background:var(--marigold-deep);border-radius:50%;width:.3rem;height:.3rem;animation:1.2s ease-in-out infinite lesson-grading-pulse}.lesson-grading-dots span:nth-child(2){animation-delay:.18s}.lesson-grading-dots span:nth-child(3){animation-delay:.36s}@keyframes lesson-grading-sweep{0%{stroke-dashoffset:70px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-70px}}@keyframes lesson-grading-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.dashboard-course-index{width:min(100%,58rem)}.dashboard-header{border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding-bottom:1.25rem}.dashboard-header h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.brand-mark{flex:none;display:block}.dashboard-brand{align-items:center;gap:.8rem;display:inline-flex}.dashboard-brand-mark{width:clamp(3.5rem,8vw,5.5rem);height:clamp(3.5rem,8vw,5.5rem)}.dashboard-header p:last-child{color:var(--ink-soft);font-family:var(--font-mono);font-size:.86rem}.dashboard-lesson-grid{gap:1rem;display:grid}.dashboard-lesson-card{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;gap:1.25rem;padding:1.25rem;display:grid}.dashboard-lesson-card h2{margin:.2rem 0 .45rem;font-size:1.55rem}.dashboard-lesson-card p{color:var(--ink-soft)}.dashboard-status{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.dashboard-status-passed{color:var(--leaf-deep)}.dashboard-status-in_progress,.dashboard-status-locked{color:var(--marigold-text)}.dashboard-card-footer{color:var(--ink-faint);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.admin-facts{font-family:var(--font-mono);grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;font-size:.82rem;display:grid}.admin-facts dt{color:var(--ink-faint)}.admin-facts dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}main:has(>.admin-shell){max-width:min(100rem,100vw - 3rem)}.admin-shell{width:100%}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));align-items:start;gap:1rem;display:grid}.admin-headline{align-items:center;gap:.55rem;display:flex}.admin-dot{border:1px solid #0000;border-radius:999px;flex:none;width:.7rem;height:.7rem}.admin-dot-live{background:var(--leaf-deep);box-shadow:0 0 0 3px color-mix(in srgb, var(--leaf-deep) 22%, transparent)}.admin-dot-down{background:var(--ink-red);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink-red) 22%, transparent)}.admin-dot-off{border-color:var(--rule-strong);background:0 0}.admin-section{margin-top:2.75rem}.admin-section>.admin-headline{margin-bottom:1rem;font-size:1.55rem}.admin-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding-bottom:.5rem;display:flex}.admin-nav-tab{border:1px solid #0000;border-radius:6px;padding:.35rem .85rem;text-decoration:none}.admin-nav-tab:hover{background:var(--paper-raised)}.admin-nav-active{background:var(--paper-raised);border-color:var(--rule);font-weight:700}.admin-roster-wrap{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;overflow-x:auto}.admin-roster{border-collapse:collapse;width:100%;font-size:.86rem}.admin-roster th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:.65rem .9rem;font-size:.72rem;font-weight:600}.admin-roster td{border-bottom:1px solid var(--rule);color:var(--ink-soft);vertical-align:top;padding:.6rem .9rem}.admin-roster tbody tr:last-child td{border-bottom:none}.admin-roster tbody tr:hover td{background:color-mix(in srgb, var(--marigold-wash) 35%, transparent)}.admin-roster-name{color:var(--ink);font-weight:600;display:block}.admin-roster-email{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;font-size:.78rem;display:block}.content-audit-shell{padding-bottom:3rem}.content-audit-header{max-width:52rem;margin-bottom:1.5rem}.content-audit-create,.content-audit-filters,.content-audit-list,.content-audit-detail,.content-audit-empty-detail{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px}.content-audit-create{margin-bottom:1rem}.content-audit-create summary{cursor:pointer;min-height:2.75rem;padding:.8rem 1rem;font-weight:700}.content-audit-create[open] summary{border-bottom:1px solid var(--rule)}.content-audit-create form,.content-audit-detail{padding:1rem}.content-audit-create fieldset,.content-audit-transition fieldset{border:0;gap:.85rem;margin:0;padding:0;display:grid}.content-audit-form-grid,.content-audit-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;display:grid}.content-audit-filters{align-items:end;margin-bottom:1rem;padding:1rem}.content-audit-create label,.content-audit-filters label,.content-audit-transition label,.content-audit-thread form label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:600;display:grid}.content-audit-field{gap:.3rem;display:grid}.content-audit-create label>span{letter-spacing:0;text-transform:none;font-weight:400}.content-audit-create input,.content-audit-create select,.content-audit-create textarea,.content-audit-filters input,.content-audit-filters select,.content-audit-transition input,.content-audit-transition select,.content-audit-transition textarea,.content-audit-thread textarea{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;font-family:var(--font-serif);letter-spacing:normal;text-transform:none;border-radius:4px;padding:.65rem .75rem;font-size:.95rem}.content-audit-create textarea,.content-audit-transition textarea,.content-audit-thread textarea{resize:vertical}.content-audit-create :is(input,select,textarea):focus-visible,.content-audit-filters :is(input,select):focus-visible,.content-audit-transition :is(input,select,textarea):focus-visible,.content-audit-thread textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--marigold) 28%, transparent);border-color:var(--marigold-deep);background:var(--paper-raised)}.content-audit-filter-actions{align-items:center;gap:.8rem;min-height:2.75rem;display:flex}.content-audit-workspace{grid-template-columns:minmax(20rem,.85fr) minmax(28rem,1.15fr);align-items:start;gap:1rem;display:grid}.content-audit-list{overflow:hidden}.content-audit-section-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1rem;display:flex}.content-audit-section-heading h2{margin:0;font-size:1.35rem}.content-audit-section-heading span,.content-audit-entry-topline,.content-audit-entry-meta,.content-audit-byline,.content-audit-history small{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem}.content-audit-list>ol,.content-audit-thread ol,.content-audit-history ol{margin:0;padding:0;list-style:none}.content-audit-list>ol>li+li{border-top:1px solid var(--rule)}.content-audit-entry{min-height:6rem;color:inherit;gap:.45rem;padding:.9rem 1rem;text-decoration:none;display:grid}.content-audit-entry:hover,.content-audit-entry-selected{background:color-mix(in srgb, var(--marigold-wash) 32%, var(--paper-raised))}.content-audit-entry-selected{box-shadow:inset 0 0 0 1px var(--marigold-deep)}.content-audit-entry-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.content-audit-entry-tags,.content-audit-detail-chips{flex-wrap:wrap;gap:.35rem;display:flex}.content-audit-entry-tags span,.content-audit-detail-chips>span{border:1px solid var(--rule);background:var(--paper);color:var(--ink-faint);font-family:var(--font-mono);border-radius:999px;padding:.12rem .45rem;font-size:.68rem}.content-audit-status{align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.content-audit-status:before{content:"";background:0 0;border:1px solid;border-radius:999px;width:.5rem;height:.5rem}.content-audit-status-open{color:var(--ink-red-text)}.content-audit-status-in_progress,.content-audit-status-deferred{color:var(--marigold-text)}.content-audit-status-in_progress:before{background:var(--marigold)}.content-audit-status-deferred:before{border-style:dashed}.content-audit-status-closed,.content-audit-status-wont_fix{color:var(--leaf-deep)}.content-audit-status-closed:before{background:var(--leaf)}.content-audit-status-wont_fix{color:var(--ink-faint);text-decoration:line-through}.content-audit-next{border-top:1px solid var(--rule);text-align:center;min-height:2.75rem;padding:.8rem 1rem;display:block}.content-audit-empty{color:var(--ink-faint);margin:0;padding:1.5rem}.content-audit-empty-detail{min-height:15rem}.content-audit-detail{gap:1.15rem;display:grid}.content-audit-detail h2,.content-audit-detail h3,.content-audit-detail p{margin-top:0}.content-audit-body{white-space:pre-wrap;color:var(--ink-soft)}.content-audit-transition,.content-audit-thread,.content-audit-history{border-top:1px solid var(--rule);padding-top:1rem}.content-audit-transition fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.content-audit-transition>h3,.content-audit-thread h3,.content-audit-history h3{margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.content-audit-transition .content-audit-field:nth-of-type(n+3),.content-audit-transition button{grid-column:1/-1}.content-audit-thread ol{gap:.75rem;margin-bottom:1rem;display:grid}.content-audit-thread li{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:.75rem}.content-audit-thread li p:last-child{white-space:pre-wrap;margin-bottom:0}.content-audit-thread form{gap:.65rem;display:grid}.content-audit-history li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:.8rem;padding:.5rem 0;display:grid}.content-audit-history li:last-child{border-bottom:0}.content-audit-error{border:1px solid var(--ink-red);background:var(--ink-red-wash);color:var(--ink-red-text);border-radius:4px;margin:.75rem 0 0;padding:.65rem .75rem}@media (max-width:880px){.content-audit-workspace,.content-audit-transition fieldset{grid-template-columns:1fr}.content-audit-transition .content-audit-field,.content-audit-transition button{grid-column:1}}.content-audit-filterbar{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.content-audit-filterbar .content-audit-filters{background:0 0;border:0;margin-bottom:0;padding:0}.content-audit-filter-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.content-audit-status-rail{gap:.3rem;display:grid}.content-audit-status-seg{border:1px solid var(--rule);background:var(--paper);scrollbar-width:none;border-radius:999px;width:fit-content;max-width:100%;display:inline-flex;overflow:auto hidden}.content-audit-status-seg::-webkit-scrollbar{display:none}.content-audit-seg:focus-visible{outline:2px solid var(--marigold-text);outline-offset:-2px}.content-audit-seg{min-height:2.35rem;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.content-audit-seg+.content-audit-seg{border-left:1px solid var(--rule)}.content-audit-seg:hover{background:var(--paper-deep);color:var(--ink)}.content-audit-seg-active,.content-audit-seg-active:hover{background:var(--marigold-wash);color:var(--ink)}.content-audit-seg-count{color:var(--ink-faint);font-size:.66rem;font-weight:400}.content-audit-seg-active .content-audit-seg-count{color:var(--marigold-text)}.content-audit-filter-hint{letter-spacing:0;text-transform:none;font-weight:400}.content-audit-active-row{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.75rem;display:flex}.content-audit-active-chip{border:1px solid var(--marigold-deep);background:var(--marigold-wash);color:var(--ink);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.4rem;padding:.14rem .55rem;font-size:.72rem;text-decoration:none;display:inline-flex}.content-audit-active-chip b{color:var(--marigold-text);font-weight:400}.content-audit-active-chip:hover{background:var(--marigold)}.content-audit-clear-all{font-family:var(--font-mono);margin-left:.3rem;font-size:.72rem}.content-audit-entry-title{color:inherit;text-decoration:none}.content-audit-entry-title:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.content-audit-status{border-radius:4px;margin-left:-.3rem;padding:.1rem .3rem;text-decoration:none}a.content-audit-status:hover{background:var(--paper-deep);text-underline-offset:3px;text-decoration:underline}.content-audit-locator{color:var(--ink-faint);font-family:var(--font-mono);border-radius:4px;margin-right:-.3rem;padding:.1rem .3rem;font-size:.72rem;text-decoration:none}.content-audit-locator:hover{background:var(--paper-deep);color:var(--ink);text-underline-offset:3px;text-decoration:underline}.content-audit-tag,.content-audit-entry-tags a,.content-audit-detail-chips a{border:1px solid var(--rule);background:var(--paper);color:var(--ink-faint);font-family:var(--font-mono);border-radius:999px;padding:.12rem .5rem;font-size:.68rem;text-decoration:none}.content-audit-tag:hover,.content-audit-entry-tags a:hover,.content-audit-detail-chips a:hover{border-color:var(--marigold-deep);background:var(--marigold-wash);color:var(--ink)}.content-audit-tag-active{background:var(--marigold-wash);color:var(--ink)}.content-audit-detail-kicker{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.content-audit-open-lesson{font-family:var(--font-mono);letter-spacing:normal;text-transform:none;margin-left:.7rem;font-size:.72rem;font-weight:400}.content-audit-comment-body{white-space:pre-wrap}.content-audit-gated-hint{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:normal;text-transform:none;font-size:.68rem;font-weight:400}.content-audit-tag-search{gap:.4rem;display:flex}.content-audit-tag-search input{flex:1;min-width:0}.content-audit-tag-error{color:var(--ink-red-text);font-family:var(--font-mono);margin:.35rem 0 0;font-size:.72rem}.content-audit-tag-search button{border:1px solid var(--rule);background:var(--paper);min-height:2.75rem;color:var(--ink-soft);font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;border-radius:4px;padding:0 .85rem;font-size:.74rem;font-weight:600}.content-audit-tag-search button:hover{background:var(--marigold-wash);border-color:var(--marigold-deep);color:var(--ink)}.auth-shell{align-items:center;min-height:calc(100vh - 4rem);display:flex}.auth-card{border:1px solid var(--rule);background:var(--paper-raised);text-align:center;width:min(100%,20rem);min-width:0;box-shadow:0 1px 0 var(--paper-deep), 0 16px 40px -20px #1a1a1a2e;border-radius:8px;margin:0 auto;padding:2rem 1rem 3rem}.auth-brand{color:var(--ink)}.auth-brand-mark{width:5.5rem;height:5.5rem;margin:0 auto;display:block}.auth-card h1{font-family:var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.02em;margin-top:2.5rem;margin-bottom:0;font-size:2.6rem;font-weight:700;line-height:1.05}.auth-underline{background:linear-gradient(transparent 62%, var(--marigold-wash) 62%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.auth-card h2{margin-bottom:.45rem;font-size:1.1rem;font-weight:600}.auth-lede{color:var(--ink-soft);text-wrap:balance;margin:.8rem -.25rem 0;font-size:1.0625rem;line-height:1.65}.auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1rem;margin-top:1.75rem;display:flex}.auth-button{background:var(--marigold);width:min(100%,12rem);color:var(--ink);font-family:var(--font-serif);cursor:pointer;box-shadow:0 1px 0 var(--marigold-deep), 0 8px 18px -10px #e8b42399;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .14s,background .14s;display:inline-flex}.auth-button:hover{background:color-mix(in srgb, var(--marigold) 88%, #000);transform:translateY(-1px)}.auth-button-disabled{background:var(--rule-strong);box-shadow:none;cursor:not-allowed}.auth-button-disabled:hover{background:var(--rule-strong);transform:none}.auth-status,.auth-note,.auth-debug{text-align:left;border:1px solid #0000;border-radius:6px;margin-top:1.5rem;padding:.95rem 1.1rem}.auth-status[data-tone=success]{background:var(--leaf-wash);border-color:color-mix(in srgb, var(--leaf) 55%, var(--rule))}.auth-status[data-tone=warning]{background:color-mix(in srgb, var(--marigold-wash) 70%, var(--paper));border-color:color-mix(in srgb, var(--marigold) 60%, var(--rule))}.auth-status[data-tone=danger]{background:var(--ink-red-wash);border-color:color-mix(in srgb, var(--ink-red) 50%, var(--rule))}.auth-status p,.auth-note,.auth-debug p{color:var(--ink-soft)}.auth-note{background:var(--paper-deep);border-color:var(--rule-strong)}.auth-note .auth-button{width:auto;margin-top:.75rem}.auth-debug{background:color-mix(in srgb, var(--marigold-wash) 60%, var(--paper));border-color:var(--marigold-deep);border-style:dashed}.auth-debug-error{white-space:pre-wrap;font-family:var(--font-mono);color:var(--ink-red-text);margin-top:.75rem;font-size:.88rem}@media (max-width:720px){.auth-card{padding:1.4rem 1rem 2.25rem}.auth-shell{min-height:auto}}.lesson-workspace{color:var(--ink);counter-reset:lesson-phase;gap:2.5rem;animation:.48s cubic-bezier(.2,.7,.2,1) both workspace-enter;display:grid}@keyframes workspace-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:1.75rem;display:flex;position:relative}.lesson-heading>div:first-child{flex:1;min-width:0}.lesson-kicker{border-top:1px solid var(--marigold);color:var(--marigold-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;padding-top:.5rem;font-size:.72rem;font-weight:600;display:inline-block}.lesson-heading h1{font-family:var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--ink);background-image:linear-gradient(to right, var(--marigold) 0%, var(--marigold) 98%, transparent 100%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .32em;padding-bottom:.05em;font-size:clamp(2.4rem,5.2vw,3.6rem);font-style:italic;font-weight:700;line-height:1.02;display:inline}.lesson-content{gap:2.25rem;display:grid}.lesson-phase{counter-increment:lesson-phase;border-bottom:1px solid var(--rule);padding-bottom:1.5rem;padding-left:2.75rem;position:relative}.lesson-phase:last-child{border-bottom:none;padding-bottom:0}.lesson-phase:before{content:counter(lesson-phase, upper-roman) ".";font-family:var(--font-serif);font-variation-settings:"opsz" 36;color:var(--marigold-text);font-size:1.4rem;font-style:italic;font-weight:500;line-height:1;position:absolute;top:.1em;left:0}.lesson-phase h2,.writing-prompt h2{font-family:var(--font-serif);font-variation-settings:"opsz" 36;letter-spacing:-.005em;color:var(--ink);margin-bottom:.75rem;font-size:1.45rem;font-weight:600;line-height:1.2}.lesson-phase p,.writing-prompt p{font-family:var(--font-serif);font-variation-settings:"opsz" 12;color:var(--ink-soft);margin-bottom:.75rem;font-size:1.0625rem;line-height:1.7}.lesson-phase p:last-child,.writing-prompt p:last-child{margin-bottom:0}.lesson-phase>p:first-of-type:first-letter,.lesson-phase>h2+p:first-letter{font-family:var(--font-serif);font-variation-settings:"opsz" 144;float:left;color:var(--ink);margin:.08em .12em 0 -.04em;font-size:3.4em;font-weight:700;line-height:.86}.lesson-phase h3{font-family:var(--font-serif);font-variation-settings:"opsz" 24;color:var(--ink);margin:1rem 0 .4rem;font-size:1.1rem;font-weight:600}.lesson-phase ul,.writing-prompt ul{margin:.6rem 0 .9rem;padding-left:1.5rem;list-style:none}.lesson-phase li,.writing-prompt li{font-family:var(--font-serif);color:var(--ink-soft);margin-bottom:.4rem;padding-left:.25rem;font-size:1.0625rem;line-height:1.7;position:relative}.lesson-phase li:before,.writing-prompt li:before{content:"§";color:var(--marigold-text);font-size:.95em;font-weight:600;position:absolute;top:0;left:-1.25rem}.lesson-callout{border:1px solid color-mix(in srgb, var(--leaf) 50%, var(--rule));background:var(--leaf-wash);font-family:var(--font-serif);font-variation-settings:"opsz" 14;color:var(--ink-soft);border-radius:6px;margin:1.1rem 0;padding:.9rem 1.1rem;font-size:1rem;font-style:italic;line-height:1.6}.lesson-callout-warn{border-color:color-mix(in srgb, var(--marigold) 55%, var(--rule));background:color-mix(in srgb, var(--marigold-wash) 75%, var(--paper))}.writing-surface{background:var(--paper-raised);border:1px solid var(--rule);box-shadow:0 1px 0 var(--paper-deep), 0 22px 50px -32px #1a1a1a2e;border-radius:6px;gap:1.25rem;margin-top:1rem;padding:2rem 2.25rem;display:grid;position:relative}.writing-surface:before{content:"";background:linear-gradient(135deg, var(--paper-deep) 0%, var(--paper-deep) 50%, transparent 50%);border-top:1px solid var(--rule);border-left:1px solid var(--rule);border-bottom-right-radius:4px;width:28px;height:28px;position:absolute;top:-1px;left:-1px}.writing-prompt{gap:.5rem;display:grid}.task-guidance{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:.75rem;font-size:.78rem;font-weight:500}.response-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--marigold-text);margin-top:.5rem;font-size:.72rem;font-weight:600}.response-textarea{resize:vertical;border:1px solid var(--rule);background:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.7em - 1px), color-mix(in srgb, var(--rule) 55%, transparent) calc(1.7em - 1px), color-mix(in srgb, var(--rule) 55%, transparent) 1.7em);width:100%;min-height:16rem;color:var(--ink);font-family:var(--font-serif);font-variation-settings:"opsz" 14;background-position:0 1.1rem;border-radius:4px;padding:1.1rem 1.2rem;font-size:1.0625rem;line-height:1.7;transition:border-color .16s,box-shadow .16s,background-color .16s}.response-textarea::placeholder{color:var(--ink-faint);font-style:italic}.response-textarea:focus{border-color:var(--marigold-deep);background-color:var(--paper-raised);box-shadow:0 0 0 3px color-mix(in srgb, var(--marigold) 22%, transparent);outline:none}.workspace-status{color:var(--ink-soft);font-family:var(--font-serif);font-variation-settings:"opsz" 14;gap:.35rem;padding-top:.25rem;display:grid}.workspace-status p{font-size:.98rem}.workspace-status p:nth-child(2){color:var(--ink-faint);font-size:.92rem;font-style:italic}.workspace-error{color:var(--ink-red-text);background:var(--ink-red-wash);border:1px solid color-mix(in srgb, var(--ink-red) 45%, var(--rule));border-radius:6px;margin-top:.25rem;padding:.6rem .8rem;font-style:normal;font-weight:600}.workspace-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.feedback-panel{border-top:1px solid var(--rule);gap:1.5rem;margin-top:.5rem;padding-top:1.5rem;animation:.52s cubic-bezier(.2,.7,.2,1) both workspace-enter;display:grid}.feedback-group{gap:.9rem;display:grid}.feedback-group h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep);border-bottom:1px solid var(--leaf);padding-bottom:.4rem;font-size:.74rem;font-weight:600;display:inline-block}.feedback-item{border-bottom:1px solid var(--rule);gap:.4rem;padding:.85rem 0 .85rem 1.25rem;animation:.36s ease-out both feedback-enter;display:grid;position:relative}.feedback-item:first-child{animation-delay:0s}.feedback-item:nth-child(2){animation-delay:60ms}.feedback-item:nth-child(3){animation-delay:.12s}.feedback-item:nth-child(4){animation-delay:.18s}.feedback-item:nth-child(5){animation-delay:.24s}.feedback-item>summary{cursor:pointer;align-items:baseline;gap:.4rem;list-style:none;display:flex}.feedback-item>summary::-webkit-details-marker{display:none}.feedback-item:not([open])>summary:after{content:"▸";font-family:var(--font-mono);color:var(--ink-faint);font-size:.6rem}.feedback-next-step{border-left:3px solid var(--marigold);padding:.1rem 0 .1rem .9rem}.feedback-next-step-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--marigold-text);margin-bottom:.3rem;font-size:.62rem;display:block}.feedback-next-step p{margin:0}.feedback-next-step p+p{margin-top:.4rem}.feedback-lede p{color:var(--ink-faint);margin:0;font-size:.95rem}.feedback-lede details{margin-top:.35rem}.feedback-lede summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);font-size:.62rem}.feedback-cta{margin:0;font-size:.95rem}.feedback-markdown-list{margin:0;padding-left:1.2rem}.feedback-markdown-list li+li{margin-top:.25rem}.feedback-item code{font-family:var(--font-mono);font-size:.95em}@keyframes feedback-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.feedback-item:before{content:"";background:var(--rule-strong);border-radius:50%;width:6px;height:6px;position:absolute;top:1.25rem;left:0}.feedback-item-met:before{background:var(--leaf)}.feedback-item-partial:before{background:var(--marigold)}.feedback-item-unmet:before{background:var(--ink-red)}.feedback-criterion-verdict{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:.12em;color:var(--ink-faint);margin-left:.55rem;font-size:.68rem;font-weight:500}.feedback-item-met .feedback-criterion-verdict{color:var(--leaf-deep)}.feedback-item-partial .feedback-criterion-verdict{color:var(--marigold-text)}.feedback-item-unmet .feedback-criterion-verdict{color:var(--ink-red-text)}.feedback-criterion-score{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.68rem}.feedback-submission-echo{border-left:2px solid var(--rule);margin-bottom:.9rem;padding-left:.85rem}.feedback-submission-echo summary{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;font-size:.68rem}.feedback-submission-echo blockquote{font-family:var(--font-serif);color:var(--ink-soft);white-space:pre-wrap;margin:.5rem 0 0;font-size:.98rem}.feedback-item:last-child{border-bottom:none}.feedback-item h4{font-family:var(--font-serif);font-variation-settings:"opsz" 18;color:var(--ink);font-size:1.05rem;font-weight:600}.feedback-item p{font-family:var(--font-serif);font-variation-settings:"opsz" 14;color:var(--ink-soft);font-size:1.02rem;line-height:1.65}.app-header-identity{font-family:var(--font-mono);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:8rem;min-width:0;font-size:.8rem;overflow:hidden}.view-toggle-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.view-toggle-admin-link{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:.75rem}.view-toggle-admin-link:hover{color:var(--ink)}.view-toggle{border:1px solid var(--rule);background:var(--paper);border-radius:999px;gap:.2rem;padding:.2rem;display:flex}.view-toggle-option{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;line-height:1.4;text-decoration:none}.view-toggle-option:disabled{cursor:default}.view-toggle-option:hover{background:var(--paper-raised);color:var(--ink)}.view-toggle-active{background:var(--paper-raised);border-color:var(--rule);color:var(--ink);font-weight:700}.primary-action,.secondary-action{min-height:2.75rem;font-family:var(--font-serif);letter-spacing:.005em;cursor:pointer;border:1px solid #0000;border-radius:999px;font-size:1rem;font-weight:600;transition:transform .14s,background .16s,box-shadow .16s,border-color .16s}.primary-action{color:var(--ink);background:var(--marigold);border-color:var(--marigold-deep);box-shadow:0 1px 0 var(--marigold-deep), 0 8px 18px -10px #e8b42399;padding:.7rem 1.4rem}.primary-action:hover:not(:disabled){background:color-mix(in srgb, var(--marigold) 92%, white);box-shadow:0 2px 0 var(--marigold-deep), 0 14px 24px -12px #e8b423a6;transform:translateY(-1px)}.primary-action:active:not(:disabled){box-shadow:0 1px 0 var(--marigold-deep);transform:translateY(0)}.secondary-action{color:var(--ink);border-color:var(--rule-strong);background:0 0;padding:.6rem 1.2rem}.secondary-action:hover:not(:disabled){background:var(--paper-deep);border-color:var(--ink);transform:translateY(-1px)}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}@media (max-width:720px){main{padding:1.75rem 1.25rem 3rem}.app-topbar{align-items:flex-start;padding-inline:1rem}.app-topbar-account{flex-basis:100%}.lesson-heading{align-items:stretch;gap:1.5rem;display:grid}.lesson-heading h1{font-size:clamp(2rem,7vw,2.6rem)}.lesson-phase{padding-left:2rem}.lesson-phase:before{font-size:1.1rem}.writing-surface{padding:1.4rem 1.25rem}.workspace-actions{justify-content:stretch}.primary-action,.secondary-action{width:100%}}@media (max-width:540px){.lesson-phase>p:first-of-type:first-letter,.lesson-phase>h2+p:first-letter{float:none;margin:0;font-size:1em}}@media (prefers-reduced-motion:reduce){.lesson-workspace,.feedback-panel,.feedback-item,.lesson-verdict,.lesson-verdict-stroke,.lesson-grading-stroke,.lesson-grading-dots span{animation:none}.lesson-verdict-stroke,.lesson-grading-stroke{stroke-dashoffset:0}.lesson-grading-dots span{opacity:1}.primary-action,.secondary-action,.auth-button{transition:none}}.lesson-phase-stream{flex-direction:column;gap:0;display:flex}.lesson-reveal-control{flex-direction:column;align-items:center;margin:.75rem 0 1.5rem;list-style:none;display:flex}.lesson-reveal-group{scroll-margin-top:var(--lesson-topbar-clearance);outline:none;gap:1rem;display:grid}.lesson-reveal-pieces,.lesson-pacing-collapse-body{gap:1rem;display:grid}.lesson-reveal-dwell{justify-items:center;margin:.75rem 0 .5rem;display:grid}.lesson-reveal-button:disabled{border-color:var(--rule-strong);color:var(--ink-faint);cursor:wait}.lesson-reveal-button:disabled:hover{border-color:var(--rule-strong);color:var(--ink-faint);background:0 0}.lesson-pacing-collapse{border-block:1px solid var(--rule)}.lesson-pacing-collapse:not(.is-collapsed){border-block:none}.lesson-pacing-collapse:not(.is-collapsed)>summary{display:none}.lesson-pacing-collapse:not(.is-collapsed)>.lesson-pacing-collapse-body{padding:0}.lesson-pacing-collapse>summary{color:var(--ink-soft);cursor:pointer;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:.75rem 0;font-size:.76rem;font-weight:600}.lesson-pacing-collapse-body{padding:.25rem 0 1rem}.lesson-reveal-group.is-new{animation:.3s cubic-bezier(.19,1,.22,1) both lesson-reveal-print}.lesson-reveal-group:focus-visible{outline:2px solid var(--marigold-deep);outline-offset:5px}@keyframes lesson-reveal-print{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lesson-reveal-group.is-new{animation:none}}.lesson-phase-section{border-bottom:1px solid var(--rule);scroll-margin-top:var(--lesson-topbar-clearance);padding:1.5rem 0 3.5rem}.lesson-phase-section:last-of-type{border-bottom:0}.lesson-phase-section-title{font-family:var(--font-serif);letter-spacing:-.005em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:500;line-height:1.15}.lesson-phase-index-fab{z-index:30;background:var(--paper);border:1px solid var(--rule);height:2.75rem;font-family:var(--font-mono);color:var(--ink-soft,var(--ink));letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;margin:0 0 1rem;padding:0 .85rem;font-size:.74rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:sticky;top:4rem;box-shadow:0 1px 2px #0000000a}.lesson-phase-index-fab:hover{background:var(--paper-deep,var(--paper));color:var(--ink);border-color:var(--rule-strong,var(--rule))}.lesson-phase-index-progress{font-family:var(--font-mono);color:var(--ink-faint,var(--ink));font-weight:500}.lesson-phase-index-panel{z-index:31;background:var(--paper);border:1px solid var(--rule);opacity:0;pointer-events:none;border-radius:8px;width:18rem;max-height:70vh;padding:.75rem;transition:opacity .18s,transform .18s;position:fixed;top:7.25rem;left:1.5rem;overflow-y:auto;transform:translateY(-6px);box-shadow:0 8px 28px -12px #0000002e,0 2px 6px #0000000d}.lesson-phase-index-panel[data-open=true]{opacity:1;pointer-events:auto;transform:none}.lesson-phase-index-panel h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint,var(--ink));margin:.25rem .5rem .5rem;font-size:.66rem;font-weight:600}.lesson-phase-index-panel ul{margin:0;padding:0;list-style:none}.lesson-phase-index-panel a,.lesson-phase-index-panel span[aria-disabled]{color:var(--ink);font-family:var(--font-serif);border-radius:4px;grid-template-columns:1.5rem 1fr;align-items:baseline;gap:.5rem;padding:.5rem .6rem;font-size:.95rem;line-height:1.3;text-decoration:none;transition:background .12s;display:grid}.lesson-phase-index-panel a:hover{background:var(--paper-deep,var(--paper))}.lesson-phase-index-panel a.active{background:var(--marigold-wash)}.lesson-phase-index-panel .locked{color:var(--ink-faint,var(--ink));cursor:not-allowed}.lesson-phase-index-panel .num{font-family:var(--font-mono);color:var(--ink-faint,var(--ink));text-align:right;font-size:.74rem;font-weight:500}.lesson-phase-index-panel a.passed .num{color:var(--leaf-deep)}.lesson-phase-index-panel .reading .num{border:1px solid var(--rule-strong);background:var(--paper);border-radius:999px;place-self:center end;width:.7rem;height:.7rem}.lesson-phase-index-panel a.read .num{background:var(--leaf-soft);border-color:var(--leaf)}.lesson-phase-index-panel .locked .num{color:var(--rule)}@media (max-width:720px){.lesson-phase-index-fab{top:4rem}.lesson-phase-index-panel{width:auto;left:1rem;right:1rem}}.lesson-continue-row{justify-content:center;margin:2rem 0 0;display:flex}.lesson-continue-button{border:1px solid var(--ink-soft,var(--ink));min-height:2.75rem;color:var(--ink-soft,var(--ink));font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lesson-continue-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.lesson-phase-rail{display:none}@media (min-width:1080px){.lesson-phase-rail{z-index:20;width:14rem;max-height:calc(100vh - 7rem);padding-right:.5rem;display:block;position:fixed;top:5rem;left:2rem;overflow-y:auto}.lesson-phase-index-fab,.lesson-phase-index-panel{display:none}main:has(.lesson-phase-rail){max-width:min(58rem,100vw - 18rem);margin-left:16rem;margin-right:auto}}.lesson-phase-rail h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem;padding-left:.5rem;font-size:.66rem;font-weight:600}.lesson-phase-rail ol{margin:0;padding:0;list-style:none}.lesson-phase-rail li{position:relative}.lesson-phase-rail li:before{content:"";background:var(--rule);width:1px;position:absolute;top:1.55rem;bottom:-.35rem;left:.78rem}.lesson-phase-rail li:last-child:before{display:none}.lesson-phase-rail a,.lesson-phase-rail span[aria-disabled]{color:var(--ink-soft);font-family:var(--font-serif);border-radius:4px;grid-template-columns:1.55rem 1fr;align-items:baseline;gap:.6rem;padding:.5rem .5rem .5rem 0;font-size:.92rem;line-height:1.3;text-decoration:none;transition:color .12s;display:grid}.lesson-phase-rail a:hover{color:var(--ink)}.lesson-phase-rail .dot{z-index:1;background:var(--paper);border:1px solid var(--rule-strong);width:1.1rem;height:1.1rem;font-family:var(--font-mono);color:var(--ink-faint);border-radius:999px;justify-content:center;justify-self:center;align-items:center;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.lesson-phase-rail a.passed .dot{background:var(--leaf);border-color:var(--leaf);color:var(--paper)}.lesson-phase-rail a.read .dot{background:var(--leaf-soft);border-color:var(--leaf)}.lesson-phase-rail a.active{color:var(--ink);font-weight:500}.lesson-phase-rail a.active .dot{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--marigold-deep)}.lesson-phase-rail .locked{color:var(--ink-faint);cursor:not-allowed}.lesson-phase-rail .locked .dot{color:var(--rule-strong);border-style:dashed}.review-queue,.review-detail{gap:1.5rem;max-width:72rem;margin:0 auto;padding:2rem 1.5rem;display:grid}.review-table-wrap{overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:.9rem}.review-table th,.review-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-strong);padding:.5rem .75rem}.review-essay-body{white-space:pre-wrap;border:1px solid var(--rule-strong);border-radius:4px;max-height:24rem;padding:1rem;font-family:inherit;overflow-y:auto}.review-essay-table{border:1px solid var(--rule-strong);border-radius:4px;max-height:24rem;overflow:auto}.review-essay-table table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.88rem}.review-essay-table th,.review-essay-table td{text-align:left;vertical-align:top;border:1px solid var(--rule);color:var(--ink);padding:.45rem .6rem}.review-essay-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-deep);font-size:.68rem;position:sticky;top:0}.review-descriptors{margin:0;padding-left:1.1rem}.review-row-feedback{color:var(--ink-faint);margin:.35rem 0 0}.review-resolve-form fieldset{border:1px solid var(--rule-strong);border-radius:4px;gap:.75rem;padding:1rem;display:grid}.review-decision-option{display:block}.review-decision-note{border:1px solid var(--rule);border-left:3px solid var(--ink-faint);background:var(--paper-deep);color:var(--ink-soft);border-radius:4px;margin:0;padding:.6rem .75rem;font-size:.85rem;line-height:1.5}.review-score-steppers{gap:.5rem;display:grid}.review-score-stepper input{width:6rem;margin-top:.2rem;display:block}.review-notes textarea{width:100%;margin-top:.2rem;display:block}.review-resolve-error{color:var(--ink-red-text)}.app-error{max-width:34rem;margin:4rem auto;padding:0 1.5rem}.app-error h1{margin:.35rem 0 .75rem}.app-error-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.app-error-digest{color:var(--ink-faint);margin-top:1.75rem;font-size:.85rem}.dashboard-lesson-card-locked{background:var(--paper)}.dashboard-lesson-card-locked h2,.dashboard-lesson-card-locked .dashboard-lesson-summary,.dashboard-lesson-card-locked .dashboard-status-locked{color:var(--ink-faint)}.dashboard-lesson-card .dashboard-lesson-summary{max-width:72ch}.dashboard-unlock-note{color:var(--ink-faint);font-family:var(--font-mono);font-size:.78rem}.dashboard-gate-tag{border:1px solid var(--rule-strong);color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;margin-left:.6rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.dashboard-course-index .dashboard-header{text-align:center;border-bottom:none;margin-bottom:2rem;padding-bottom:0;display:block}.dashboard-stats-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;align-items:stretch;margin-top:1rem;padding:.9rem 0;display:grid}.dashboard-stat{text-align:center}.dashboard-stat+.dashboard-stat{border-left:1px solid var(--rule)}.dashboard-stat-figure{color:var(--marigold-text);font-family:var(--font-serif);margin:0;font-size:1.55rem;font-weight:600;line-height:1.15}.dashboard-stat-label{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:.15rem 0 0;font-size:.68rem;font-weight:600}.dashboard-status{letter-spacing:.14em;text-transform:uppercase}.dashboard-lesson-card .dashboard-status-available{color:var(--marigold-text)}.dashboard-course-index .dashboard-lesson-card{padding:1.15rem 1.35rem;display:block}.dashboard-course-index .dashboard-lesson-card-available,.dashboard-course-index .dashboard-lesson-card-in_progress{padding-top:1.6rem}.dashboard-title-row{justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.3rem;display:flex}.dashboard-title-row h3{margin:0;font-size:1.5rem;line-height:1.2}.dashboard-lesson-chip{box-sizing:border-box;border:1px solid var(--rule-strong);height:1.4375rem;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.1em;vertical-align:top;border-radius:4px;align-items:center;margin-top:.125rem;margin-right:.5rem;padding:0 .3rem;font-size:.78rem;font-weight:600;display:inline-flex}.dashboard-lesson-chip span{margin-right:-.1em;display:inline-block;transform:translateY(-1px)}.dashboard-card-footer{justify-content:space-between;align-items:baseline;gap:1.25rem;margin-top:.6rem;display:flex}.dashboard-lesson-summary+.dashboard-card-footer{margin-top:.9rem}.dashboard-card-action{isolation:isolate;color:var(--marigold-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:baseline;gap:.45em;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.dashboard-lesson-card-passed .dashboard-card-action{color:var(--ink-faint)}.dashboard-card-action:before{content:"";z-index:-1;background:var(--marigold-wash);transform-origin:0;border-radius:2px;transition:none;position:absolute;inset:-.25em -.65em -.2em;transform:scaleX(0)}.dashboard-lesson-card-link:hover .dashboard-card-action:before,.dashboard-lesson-card-link:focus-visible .dashboard-card-action:before{transition:transform .38s cubic-bezier(.19,1,.22,1);transform:scaleX(1)}.dashboard-lesson-card-passed .dashboard-card-action:before{background:var(--leaf-soft)}.dashboard-card-action-arrow{transition:none}.dashboard-lesson-card-link:hover .dashboard-card-action-arrow,.dashboard-lesson-card-link:focus-visible .dashboard-card-action-arrow{transition:transform .38s cubic-bezier(.19,1,.22,1);transform:translate(.3em)}@media (prefers-reduced-motion:reduce){.dashboard-card-action:before,.dashboard-card-action-arrow{transition:none}}.dashboard-lesson-card .dashboard-lesson-summary{margin-top:.45rem}.dashboard-card-meta{color:var(--ink-faint);font-family:var(--font-mono);margin-top:.6rem;font-size:.78rem}.dashboard-course-index .dashboard-lesson-card-locked,.dashboard-course-index .dashboard-lesson-card-passed{background:var(--paper);padding:.85rem 1.35rem}.dashboard-lesson-card-locked .dashboard-status{color:var(--ink-faint);font-size:.92rem;line-height:inherit;white-space:nowrap;margin:0}.dashboard-lesson-card-locked .dashboard-title-row,.dashboard-lesson-card-passed .dashboard-title-row{margin-top:.15rem}.dashboard-lesson-card-locked h3,.dashboard-lesson-card-passed h3{font-weight:500}.dashboard-lesson-card-locked h3{color:var(--ink-faint)}.dashboard-lesson-card-passed h3{color:var(--ink-soft)}.dashboard-lesson-card-locked .dashboard-card-footer,.dashboard-lesson-card-passed .dashboard-card-footer{margin-top:.1rem}.dashboard-lesson-card-link{color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:block}.dashboard-lesson-card-available,.dashboard-lesson-card-in_progress{box-shadow:0 1px 2px #1a1a1a14,0 3px 7px -3px #1a1a1a2e}.dashboard-lesson-card-link:hover,.dashboard-lesson-card-link:focus-visible{transform:translateY(-2px);box-shadow:0 1px 2px #1a1a1a14,0 5px 10px -4px #1a1a1a38}.dashboard-lesson-card-link:focus-visible{box-shadow:0 1px 2px #1a1a1a14, 0 5px 10px -4px #1a1a1a38, 0 0 0 3px color-mix(in srgb, var(--marigold) 40%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.dashboard-lesson-card-link{transition:none}.dashboard-lesson-card-link:hover,.dashboard-lesson-card-link:focus-visible,.dashboard-lesson-card-link:hover .dashboard-card-action-arrow,.dashboard-lesson-card-link:focus-visible .dashboard-card-action-arrow{transform:none}}.dashboard-lesson-card-passed .dashboard-card-meta{color:var(--leaf-deep)}.dashboard-unit-header{align-items:baseline;gap:.9rem;margin:1.2rem 0 -.1rem;display:flex}.dashboard-lesson-grid>.dashboard-unit-header:first-child{margin-top:0}.dashboard-unit-number{color:var(--marigold-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600}.dashboard-unit-header h2{color:var(--ink-soft);margin:0;font-size:1.05rem;font-weight:600}.dashboard-unit-header:after{content:"";border-top:1px solid var(--rule-strong);flex:1;align-self:center}.question-review{border-top:1px dashed var(--rule-strong);gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:grid}.question-review-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.question-review-reload{border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.question-review-reload:hover:not(:disabled){border-color:var(--marigold-deep);color:var(--ink)}.question-review-reload:disabled{opacity:.5;cursor:default}.question-review-badge{background:var(--marigold-wash);min-width:1.15rem;color:var(--marigold-text);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:600}.question-review-counts,.question-review-kicker{color:var(--ink-faint);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.question-review-dismiss{color:var(--azure);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.question-review-error{color:var(--ink-red-text);margin:0;font-size:.8rem}.lesson-item-previewing{border:2px dashed var(--marigold-deep);background:color-mix(in srgb, var(--marigold-wash) 22%, var(--paper));border-radius:8px;padding:.75rem}.question-review-banner{color:var(--marigold-text);margin:0;font-size:.78rem;font-weight:600}.question-review-panel{border:1px solid var(--rule);background:var(--paper-deep);border-radius:6px;gap:.4rem;padding:.6rem .7rem;display:grid}.question-review-meta{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;font-size:.82rem;display:grid}.question-review-meta dt{color:var(--ink-faint);font-weight:600}.question-review-meta dd{color:var(--ink-soft);margin:0}.question-review-pass{color:var(--leaf-deep)}.question-review-fail{color:var(--ink-red-text)}.question-review-decide{border-top:1px dashed var(--rule);gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:grid}.question-review-decide p{color:var(--ink-soft);margin:0;font-size:.82rem}.question-review-required{color:var(--ink-faint);font-size:.75rem}.view-toggle-error{font-family:var(--font-mono);color:var(--danger,#a33);white-space:nowrap;font-size:.7rem}
