@layer reset,tokens,base,ui;@layer components{.t36-lesson{--t36-rail-h:60px;--t36-rail-gap:0px;--t36-lesson-w:calc(var(--measure) + var(--s-7) + 300px)}@media (width>=1200px){.t36-lesson{--t36-rail-gap:var(--s-7)}}.t36-lesson__head,.t36-lesson__flow,.t36-lesson__nav,.t36-rail__inner{max-width:var(--t36-lesson-w)}.t36-rail{top:var(--topbar-h);z-index:40;margin:calc(-1 * var(--s-7)) 0 var(--s-7);border-image:linear-gradient(to top, var(--line) 1px, var(--paper) 1px) fill 0 / 0 / 0 100vmax;display:block;position:sticky}.t36-rail__inner{align-items:center;gap:var(--s-6);min-height:var(--t36-rail-h);display:flex}.t36-rail__beats{flex:1;align-items:center;min-width:0;display:flex}.t36-rail__item{flex:auto;align-items:center;min-width:0;display:flex}.t36-rail__item:first-child{flex:none}.t36-rail__item+.t36-rail__item:before{content:"";min-width:10px;height:1.5px;margin:0 var(--s-1);background:var(--line-strong);opacity:.6;flex:1}.t36-rail__beat{min-height:var(--target);padding:0 var(--s-1);color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.t36-rail__beat:hover{color:var(--ink)}.t36-rail__dot{border:1.5px solid var(--line-strong);background:var(--raised);color:#0000;width:20px;height:20px;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.t36-rail__beat[data-state=done]{color:var(--ink-2)}.t36-rail__beat[data-state=done] .t36-rail__dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.t36-rail__item:has(>.t36-rail__beat[data-state=done])+.t36-rail__item:before{background:var(--accent);opacity:1}.t36-rail__beat[data-state=current]{color:var(--ink);font-weight:700}.t36-rail__beat[data-state=current] .t36-rail__dot{border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.t36-rail__tools{align-items:center;gap:var(--s-5);flex:none;display:flex}.t36-rail__toggle{align-items:center;gap:var(--s-2);min-height:var(--target);color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;font-weight:600;display:inline-flex}.t36-rail__progress{align-items:center;gap:var(--s-2);display:inline-flex}.t36-rail__pct{text-align:right;min-width:3.2ch;font-size:var(--fs-xs);color:var(--ink-2)}.t36-rail__bar{width:84px;display:block}@media (width<=1279px){.t36-rail__beat:not([data-state=current]) .t36-rail__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.t36-lesson__head{align-items:end;gap:var(--s-6) var(--s-7);padding-bottom:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(260px,320px);display:grid}.t36-lesson__intro{gap:var(--s-3);max-width:var(--measure);display:grid}.t36-lesson__kicker{align-items:center;gap:var(--s-2) var(--s-4);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;font-size:.7rem;display:flex}.t36-lesson__kicker a{color:inherit;text-decoration:none}.t36-lesson__kicker a:hover{color:var(--accent)}.t36-lesson__skill{align-items:center;gap:var(--s-2);color:var(--ink-2);display:inline-flex}.t36-lesson__skill i{background:var(--row);border-radius:2px;width:10px;height:10px}.t36-lesson__subsystem{color:var(--ink-3)}.t36-lesson__title{font-size:var(--fs-3xl);letter-spacing:-.015em;line-height:1.05}.t36-lesson__summary{font-size:var(--fs-lg);color:var(--ink-2);max-width:54ch}.t36-lesson__meta{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.t36-resume{gap:var(--s-2);padding:var(--s-5);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:grid}.t36-resume__line{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug)}.t36-resume__next{color:var(--ink-2);font-size:var(--fs-sm)}.t36-resume__jump{margin-top:var(--s-2);justify-self:start}.t36-resume[data-state=done] [data-resume-kicker]{color:var(--correct)}.t36-lesson__nav{align-items:center;gap:var(--s-4);margin-top:var(--s-9);padding-top:var(--s-5);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.t36-navcard{padding:var(--s-3) var(--s-4);border-radius:var(--radius-md);color:var(--ink);gap:2px;text-decoration:none;display:grid}.t36-navcard:hover{background:var(--sunken);color:var(--ink)}.t36-navcard[data-dir=next]{text-align:right;justify-self:end}.t36-navcard[data-dir=next] .t36-kicker{justify-content:flex-end}.t36-navcard__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-snug)}t36-beat{scroll-margin-top:calc(var(--topbar-h) + var(--t36-rail-h,64px) + var(--s-4));display:block}t36-beat+t36-beat{margin-top:var(--s-8)}.t36-beat__section{padding-top:var(--s-6);border-top:1px solid var(--line);position:relative}.t36-beat__head{max-width:var(--measure);gap:var(--s-2);margin-bottom:var(--s-5);display:grid}.t36-beat__overline{align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;font-size:.7rem;display:flex}.t36-beat__done{margin-left:var(--s-1);padding:2px var(--s-2);border-radius:var(--radius-pill);background:var(--correct-bg);color:var(--correct);align-items:center;gap:4px;font-weight:700;display:inline-flex}.t36-beat__title{font-size:var(--fs-2xl);outline-offset:6px;line-height:1.1}.t36-beat__locked{align-items:center;gap:var(--s-2);max-width:var(--measure);padding:var(--s-3) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-2);font-size:var(--fs-sm);display:flex}t36-beat[data-state=locked] .t36-beat__title{color:var(--ink-3);font-size:var(--fs-xl)}t36-beat[data-state=locked] .t36-beat__body,t36-beat:not([data-state=locked]) .t36-beat__locked,t36-beat:not([data-state=done]) .t36-beat__done{display:none}.t36-beat__body{grid-template-columns:minmax(0, var(--measure)) var(--t36-rail-gap,0px) minmax(0, 1fr);align-items:start;display:grid}.t36-beat__body>*{grid-column:1;min-width:0}.t36-beat__body>*+*{margin-top:1em}.t36-beat__body>h3{margin-top:var(--s-6)}.t36-beat__body>h3:first-child{margin-top:0}.t36-beat__body>:is(ul,ol){padding-left:1.3em}.t36-beat__body>:is(ul,ol) li+li{margin-top:.35em}.t36-beat__body>.katex-display,.t36-beat__body>:is(.t36-callout,.t36-formula,.t36-figure,.t36-qset,t36-stepper,t36-mistake,t36-skipcheck,.t36-terms,.t36-wide),.t36-beat__body>:is(.t36-callout,.t36-formula,.t36-figure,.t36-qset,t36-stepper,t36-mistake,t36-skipcheck,.t36-terms,.t36-wide)+*{margin-top:var(--s-6)}.t36-beat__body>:first-child{margin-top:0}.t36-beat__body>.t36-wide{max-width:var(--measure-wide);grid-column:1/-1}.t36-beat__foot{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.t36-beat__body>.t36-beat__foot{margin-top:var(--s-6)}.t36-beat__foot:not(:has(>:not([hidden]))){display:none}.t36-beat__onward{color:var(--ink-2);padding-inline:var(--s-3)}.t36-beat__onward-check,.t36-beat__finale .t36-glyph{color:var(--correct)}.t36-beat__finale{align-items:center;gap:var(--s-2);color:var(--ink-2);font-size:var(--fs-sm);display:flex}.t36-terms{padding:var(--s-4) var(--s-5) var(--s-2);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.t36-terms__list{margin-top:var(--s-2)}.t36-terms__row{gap:var(--s-2) var(--s-5);padding:var(--s-3) 0;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);display:grid}.t36-terms__row+.t36-terms__row{border-top:1px solid var(--line)}.t36-terms dt{font-weight:700}.t36-terms dd{color:var(--ink-2);margin:0}.t36-callout{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);border-radius:0 var(--radius-md) var(--radius-md) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.t36-callout__icon{padding-top:2px}.t36-callout__kicker{margin-bottom:2px}.t36-callout__title{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-snug);margin:0 0 var(--s-2);text-wrap:balance}.t36-keyidea{background:var(--accent-soft);border-left:4px solid var(--accent)}.t36-keyidea .t36-callout__icon,.t36-keyidea .t36-callout__kicker{color:var(--accent)}.t36-keyidea .t36-callout__icon .t36-glyph{fill:currentColor}.t36-trap{background:var(--incorrect-bg);border-left:2px dashed var(--incorrect)}.t36-trap .t36-callout__icon,.t36-trap .t36-callout__kicker{color:var(--incorrect)}.t36-sidenote__inner{align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);background:var(--sunken);color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5;display:flex}.t36-sidenote__inner .t36-glyph{color:var(--ink-3);margin-top:3px}@media (width>=1200px){.t36-beat__body>.t36-sidenote{grid-column:3;height:0;margin-top:0;overflow:visible}.t36-beat__body>.t36-sidenote .t36-sidenote__inner{border-left:1px solid var(--line-strong);padding:2px 0 2px var(--s-3);background:0 0;border-radius:0}}.t36-formula{padding:var(--s-4) var(--s-5);border-block:1px solid var(--line-strong);text-align:center;margin-inline:0}.t36-formula__name{justify-content:center;width:100%}.t36-formula__name .katex{text-transform:none;letter-spacing:normal;font-size:1em}.t36-formula__body .katex-display{margin:var(--s-3) 0}.t36-formula__body .katex-display>.katex{font-size:1.3em}.t36-formula__body>p{color:var(--ink-2);font-size:var(--fs-sm)}.diDd9W_fig{align-items:center;gap:var(--s-2);flex-direction:column;max-width:100%;margin-inline:auto;display:flex}.diDd9W_well{align-items:center;gap:var(--s-2);max-width:100%;padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--raised);flex-direction:column;display:flex}.diDd9W_wellPlain{padding:var(--s-3) var(--s-4);background-image:none}.diDd9W_compact .diDd9W_well{padding:var(--s-2);border-radius:var(--radius-md)}.diDd9W_canvas{max-width:100%;position:relative;container-type:inline-size}.diDd9W_svg{width:100%;height:auto;font-family:var(--font-sans);color:var(--ink);-webkit-user-select:none;user-select:none;display:block;overflow:visible}.diDd9W_svg text{font-variant-numeric:tabular-nums}.diDd9W_math{white-space:nowrap;color:var(--ink);pointer-events:none;text-shadow:0 0 2px var(--raised), 0 0 2px var(--raised), 0 0 4px var(--raised), 0 0 6px var(--raised);line-height:1.15;position:absolute}.diDd9W_math.diDd9W_muted{color:var(--ink-2)}.diDd9W_note{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.diDd9W_caption{max-width:60ch;color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center}.diDd9W_fallback{padding:var(--s-4);color:var(--ink-2);font-size:var(--fs-xs)}.diDd9W_plotBg{fill:var(--raised)}.diDd9W_frame,.diDd9W_grid{fill:none;stroke:var(--line);stroke-width:1px}.diDd9W_gridMajor{fill:none;stroke:var(--line-strong);stroke-opacity:.35;stroke-width:1px}.diDd9W_axis{fill:none;stroke:var(--ink);stroke-width:1.5px}.diDd9W_axisSoft{fill:none;stroke:var(--ink-3);stroke-width:1.25px}.diDd9W_fillInk{fill:currentColor}.diDd9W_label{fill:var(--ink)}.diDd9W_muted,.diDd9W_tick{fill:var(--ink-2)}.diDd9W_strong{font-weight:700}.diDd9W_axisName{fill:var(--ink-2);font-family:KaTeX_Math, var(--font-display);font-style:italic}.diDd9W_halo{paint-order:stroke;stroke:var(--raised);stroke-width:4px;stroke-linejoin:round}.diDd9W_haloWide{stroke-width:10px}.diDd9W_curve{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-linecap:round}.diDd9W_dashed{stroke-dasharray:7 6;stroke-linecap:butt}.diDd9W_point{fill:currentColor}.diDd9W_pointOpen{fill:var(--raised);stroke:currentColor;stroke-width:2px}.diDd9W_regionFill{fill:var(--accent-soft);fill-opacity:.85}.diDd9W_hatch{fill:none;stroke:var(--accent);stroke-opacity:.32;stroke-width:1px}.diDd9W_polyFill{fill:var(--accent-soft)}.diDd9W_thin{fill:none;stroke:var(--ink-2);stroke-width:1px}.diDd9W_cInk{color:var(--ink)}.diDd9W_cAccent{color:var(--accent)}.diDd9W_cCorrect{color:var(--correct)}.diDd9W_cIncorrect{color:var(--incorrect)}.diDd9W_cMuted{color:var(--ink-3)}.diDd9W_bar{fill:var(--accent)}.diDd9W_histBar{fill:var(--accent);stroke:var(--raised);stroke-width:1.5px}.diDd9W_dot{fill:var(--accent)}.diDd9W_scatterDot{fill:var(--accent);stroke:var(--raised);stroke-width:1.5px}.diDd9W_box{fill:var(--accent-soft);stroke:var(--ink);stroke-width:1.75px}.diDd9W_whisker{fill:none;stroke:var(--ink);stroke-width:1.75px}.diDd9W_median{fill:none;stroke:var(--ink);stroke-width:3px}.diDd9W_series{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.diDd9W_interval{fill:none;stroke:var(--accent);stroke-linecap:butt}.diDd9W_accentFill{fill:var(--accent)}.diDd9W_nlOpen{fill:var(--raised);stroke:var(--accent);stroke-width:2.5px}.diDd9W_nlClosed{fill:var(--accent);stroke:var(--accent);stroke-width:2.5px}.diDd9W_universe{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.diDd9W_vennCircle{fill:var(--accent);fill-opacity:.07;stroke:var(--ink);stroke-width:2px}.diDd9W_tableWrap{max-width:100%;overflow-x:auto}.diDd9W_table{border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-snug)}.diDd9W_table caption{caption-side:top;padding-bottom:var(--s-2);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}.diDd9W_table th,.diDd9W_table td{padding:var(--s-2) var(--s-4);text-align:center;vertical-align:middle}.diDd9W_table thead th{border-bottom:2px solid var(--ink);font-weight:700}.diDd9W_table thead tr{border-top:1.5px solid var(--line-strong)}.diDd9W_table tbody tr+tr td,.diDd9W_table tbody tr+tr th{border-top:1px solid var(--line)}.diDd9W_table tbody tr:last-child{border-bottom:1.5px solid var(--line-strong)}.diDd9W_compact .diDd9W_table{font-size:var(--fs-xs)}.diDd9W_compact .diDd9W_table th,.diDd9W_compact .diDd9W_table td{padding:var(--s-1) var(--s-3)}.diDd9W_stemleaf{border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-sm);color:var(--ink)}.diDd9W_stemleaf th,.diDd9W_stemleaf td{padding:var(--s-1) var(--s-3);text-align:left}.diDd9W_stemleaf thead th{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-2);border-bottom:1.5px solid var(--line-strong);font-weight:700}.diDd9W_stemleaf tbody th{text-align:right;border-right:2px solid var(--ink);min-width:3ch;font-weight:700}.diDd9W_stemleaf tbody td{word-spacing:.45em;letter-spacing:.02em}.diDd9W_key{color:var(--ink-2);font-size:var(--fs-xs);margin:0}.t36-figure{justify-content:center;display:flex}.t36-figure>*{max-width:100%}._7jEfKG_panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}._7jEfKG_panel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}._7jEfKG_head{align-items:center;gap:var(--s-2);min-height:56px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}._7jEfKG_title{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);margin:0}._7jEfKG_spacer{flex:1}._7jEfKG_icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;display:inline-block}._7jEfKG_steps{margin-left:var(--s-1);gap:6px;display:inline-flex}._7jEfKG_steps>i{border:1.5px solid var(--line-strong);background:var(--sunken);border-radius:50%;width:10px;height:10px}._7jEfKG_steps>i._7jEfKG_stepDone{background:var(--accent);border-color:var(--accent)}._7jEfKG_steps>i._7jEfKG_stepOn{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}._7jEfKG_stage{min-height:240px;position:relative}._7jEfKG_host{position:absolute;inset:0}._7jEfKG_cover{background:var(--raised);display:grid;position:absolute;inset:0}._7jEfKG_message{max-width:44ch;padding:var(--s-5);text-align:center;color:var(--ink-2);font-size:var(--fs-sm);place-self:center}._7jEfKG_actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}._7jEfKG_skeleton{grid-template-columns:minmax(160px,32%) 1fr;height:100%;display:grid}._7jEfKG_skList{border-right:1px solid var(--line);flex-direction:column;display:flex}._7jEfKG_skList>span{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--sunken) 0 55%, transparent 55%) no-repeat 14px 50% / 70% 12px;height:52px}._7jEfKG_skGraph{place-items:center;display:grid}._7jEfKG_skLabel{padding:var(--s-1) var(--s-3);border-radius:var(--radius-pill);background:var(--raised);color:var(--ink-2);font-size:var(--fs-xs);font-weight:600}._7jEfKG_leave{right:var(--s-3);bottom:var(--s-3);z-index:5;min-height:var(--target);padding:0 var(--s-4);border-radius:var(--radius-md);border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;font-size:var(--fs-xs);box-shadow:var(--shadow-2);clip-path:inset(50%);opacity:0;pointer-events:none;position:absolute}._7jEfKG_leave:focus,._7jEfKG_leave:focus-visible{clip-path:none;opacity:1;pointer-events:auto}.t36-dcard{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden}.t36-dcard__side{align-items:flex-start;gap:var(--s-3);padding:var(--s-5);flex-direction:column;display:flex}.t36-dcard__chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.t36-dcard__title{font-size:var(--fs-lg)}.t36-dcard__panel{border-left:1px solid var(--line);background:var(--sunken);min-height:420px}@media (width<=1099px){.t36-dcard{grid-template-columns:minmax(0,1fr)}.t36-dcard__panel{border-left:0;border-top:1px solid var(--line)}}.t36-dcard__task{font-size:1.05rem}.t36-dcard__note{color:var(--ink-3);font-size:var(--fs-xs);margin-top:auto}t36-stepper{display:block}.t36-example{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-6)}.t36-example__head{gap:var(--s-1);margin-bottom:var(--s-4);display:grid}.t36-example__title{font-size:var(--fs-lg)}.t36-example__body{counter-reset:t36-step}.t36-example__body>.t36-problem+*{margin-top:var(--s-5)}t36-stepper [data-step][data-state=hidden],t36-stepper [data-shown=false]{display:none}t36-stepper:not(:defined) [data-step]~[data-step]{display:none}t36-stepper .t36-step{padding-bottom:var(--s-5);position:relative}t36-stepper .t36-step:before{content:"";background:var(--line-strong);opacity:.55;width:1.5px;position:absolute;top:34px;bottom:2px;left:15px}t36-stepper .t36-step[data-tail]{padding-bottom:0}t36-stepper .t36-step[data-tail]:before{display:none}t36-stepper .t36-step[data-state=active] .t36-step__marker{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--accent)}t36-stepper .t36-step[data-state=done] .t36-step__marker{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.t36-example__foot{align-items:center;gap:var(--s-2) var(--s-4);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.t36-example__next[aria-disabled=true]{opacity:.45;box-shadow:none}.t36-example__done{align-items:center;gap:var(--s-2);color:var(--correct);font-weight:700;display:flex}.t36-example__hint{color:var(--ink-2);font-size:var(--fs-xs)}.t36-example__hint:empty{display:none}.t36-example__count{color:var(--ink-3);font-size:var(--fs-xs);margin-left:auto}.t36-problem{padding:var(--s-3) var(--s-4) var(--s-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md)}.t36-problem__text{margin-top:var(--s-1);font-size:1.05rem}.t36-step{counter-increment:t36-step;column-gap:var(--s-4);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.t36-step__marker{z-index:1;border:1.5px solid var(--line-strong);background:var(--raised);width:32px;height:32px;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-xs);transition:background-color var(--dur-short) var(--ease-standard), border-color var(--dur-short) var(--ease-standard);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.t36-step__marker:before{content:counter(t36-step)}.t36-step__main{min-width:0;padding-top:3px}.t36-gate{padding:var(--s-3) var(--s-4) var(--s-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--paper)}.t36-gate[data-resolved=true]{border-style:solid;border-color:var(--line)}.t36-gate__prompt{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-sm);display:flex}.t36-gate__prompt .t36-glyph{color:var(--accent)}.t36-gate__options{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.t36-gate__feedback{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-sm);display:flex}.t36-gate__feedback:empty{display:none}.t36-gate__feedback .t36-glyph{margin-top:4px}.t36-gate__feedback[data-tone=correct]{color:var(--correct)}.t36-gate__feedback[data-tone=incorrect]>.t36-glyph,.t36-gate__feedback[data-tone=incorrect] strong{color:var(--incorrect)}.t36-gate__key{padding:1px var(--s-2);border-radius:var(--radius-sm);background:var(--correct-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.t36-gate__key p{display:inline}.t36-gate[data-gate=blank][data-resolved=true] .t36-option:not([data-result=correct]){display:none}.t36-option{align-items:center;gap:var(--s-2);min-height:var(--target);padding:var(--s-1) var(--s-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--raised);color:var(--ink);font-size:var(--fs-sm);text-align:left;box-shadow:var(--shadow-1);transition:transform var(--dur-micro) var(--ease-standard), background-color var(--dur-short) var(--ease-standard), border-color var(--dur-short) var(--ease-standard), opacity var(--dur-short) var(--ease-standard);font-weight:600;line-height:1.35;display:inline-flex}.t36-option:hover:not([aria-disabled=true]){background:var(--sunken);border-color:var(--ink-2)}.t36-option:active:not([aria-disabled=true]){transition-timing-function:var(--ease-spring);transform:scale(.98)}.t36-option[aria-disabled=true]{cursor:default;box-shadow:none}.t36-option__text p{margin:0;display:inline}.t36-option__mark:empty{display:none}.t36-option__mark{place-items:center;display:inline-grid}.t36-option[data-result=correct],.t36-option[data-result=key]{border:2px solid var(--correct);background:var(--correct-bg)}.t36-option[data-result=correct] .t36-option__mark,.t36-option[data-result=key] .t36-option__mark{color:var(--correct)}.t36-option[data-result=incorrect]{border:2px dashed var(--incorrect);background:var(--incorrect-bg)}.t36-option[data-result=incorrect] .t36-option__mark{color:var(--incorrect)}.t36-option[data-dim]{opacity:.7}t36-desmos-way{display:block}.t36-dway__steps{counter-reset:t36-step;gap:var(--s-1);width:100%;display:grid}.t36-dway__steps .t36-step{padding:var(--s-2);border-radius:var(--radius-md);transition:background-color var(--dur-short) var(--ease-standard)}.t36-dway__steps .t36-step[data-active]{background:var(--accent-soft)}.t36-dway__steps .t36-step[data-active] .t36-step__marker,.t36-dway__steps .t36-step[data-past] .t36-step__marker{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}t36-mistake{display:block}.t36-mistake__card{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5) var(--s-6)}.t36-mistake__head{gap:var(--s-1);display:grid}.t36-mistake__title{font-size:var(--fs-lg)}.t36-mistake__ask{color:var(--ink-2);font-size:var(--fs-sm)}.t36-mistake__lines{counter-reset:t36-line;gap:var(--s-2);margin-top:var(--s-4);display:grid}.t36-mistake__feedback{align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.t36-mistake__feedback:empty{display:none}.t36-mistake__feedback .t36-glyph{margin-top:3px}.t36-mistake__feedback[data-tone=found]{color:var(--ink)}.t36-mistake__feedback[data-tone=found] .t36-glyph{color:var(--correct)}.t36-line{counter-increment:t36-line;display:block}.t36-line__btn{align-items:center;gap:var(--s-3);width:100%;min-height:var(--choice-min-h);padding:var(--s-2) var(--s-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);text-align:left;transition:background-color var(--dur-short) var(--ease-standard), border-color var(--dur-short) var(--ease-standard);grid-template-columns:1.6rem minmax(0,1fr) auto;font-size:1.05rem;display:grid}.t36-line__btn:hover:not([aria-disabled=true]){background:var(--sunken);border-color:var(--line-strong)}.t36-line__btn[aria-disabled=true]{cursor:default}.t36-line__n:before{content:counter(t36-line);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.t36-line__content{justify-self:start;position:relative}.t36-line__content p{display:inline}.t36-line__mark{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.t36-line[data-result=fine] .t36-line__btn{color:var(--ink-2)}.t36-line[data-result=fine] .t36-line__mark{color:var(--correct)}.t36-line[data-result=wrong] .t36-line__btn{border:2px dashed var(--incorrect);background:var(--incorrect-bg)}.t36-line[data-result=wrong] .t36-line__mark{color:var(--incorrect)}.t36-line[data-result=wrong] .t36-line__content:after{content:"";background:var(--incorrect);height:2px;position:absolute;top:52%;left:-3px;right:-3px}.t36-line__why{margin:var(--s-2) 0 var(--s-2) calc(1.6rem + var(--s-3) + var(--s-4));padding-left:var(--s-3);border-left:2px solid var(--incorrect);display:block}.t36-line__why>strong{font-size:var(--fs-xs);color:var(--incorrect);display:block}.t36-qset{min-width:0}.t36-qset__skeleton{align-content:start;gap:var(--s-3);min-height:520px;padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--raised);display:grid}.t36-qset__skeleton i{border-radius:var(--radius-pill);background:var(--sunken);display:block}.t36-qset__bar,.t36-qset__actions{justify-content:space-between;gap:var(--s-3);display:flex}.t36-qset__bar i{width:30%;height:14px}.t36-qset__bar i+i{width:18%}.t36-qset__line{height:16px;margin-top:var(--s-2)}.t36-qset__line--short{width:60%;margin-top:0;margin-bottom:var(--s-3)}.t36-qset__skeleton .t36-qset__choice{height:var(--choice-min-h);border-radius:var(--radius-md)}.t36-qset__actions{margin-top:var(--s-3);justify-content:flex-end}.t36-qset__actions i{border-radius:var(--radius-md);width:220px;height:48px}t36-skipcheck{gap:var(--s-4);display:grid}.t36-skipcheck__intro{gap:var(--s-1);color:var(--ink-2);display:grid}.t36-skipcheck__offer{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);padding:var(--s-4) var(--s-5);border:2px solid var(--correct);border-radius:var(--radius-lg);background:var(--correct-bg);flex-wrap:wrap;display:flex}.t36-skipcheck__offer-text{align-items:center;gap:var(--s-2);display:flex}.t36-skipcheck__offer-text .t36-glyph{color:var(--correct)}.t36-skipcheck__actions{gap:var(--s-2);display:flex}.t36-skipcheck__note{color:var(--ink-2);font-size:var(--fs-sm)}.t36-challenge{max-width:var(--measure);margin-top:var(--s-8);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--raised);box-shadow:var(--shadow-1);scroll-margin-top:calc(var(--topbar-h) + var(--t36-rail-h,64px) + var(--s-4))}.t36-challenge__summary{align-items:center;gap:var(--s-4);min-height:88px;padding:var(--s-4) var(--s-5);cursor:pointer;border-radius:inherit;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.t36-challenge__summary::-webkit-details-marker{display:none}.t36-challenge__summary:hover{background:var(--sunken)}.t36-challenge__icon{background:var(--warn-bg);width:52px;height:52px;color:var(--funds-ink);border-radius:50%;place-items:center;display:grid}.t36-challenge__text{gap:2px;display:grid}.t36-challenge__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight)}.t36-challenge__chev{color:var(--ink-3);transition:transform var(--dur-base) var(--ease-standard)}.t36-challenge[open] .t36-challenge__chev{transform:rotate(180deg)}.t36-challenge[open]>.t36-challenge__summary{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.t36-challenge__body{gap:var(--s-4);padding:var(--s-5);display:grid}.t36-challenge__lede{color:var(--ink-2)}}@layer utilities;
