.course-prose{--block-gap: 1.6em}.course-prose{font-size:1.125rem;line-height:1.6;color:#34312d}:root[data-theme=dark] .course-prose{color:var(--ink-2)}.course-prose>p:first-child{font-size:1em;color:inherit}.course-prose q,.course-prose blockquote{font-style:italic}.prose .ask__kicker,.prose .tx__kicker,.prose>p.ask__kicker:first-child{justify-self:start;display:inline-block;margin:0;padding:4px 12px;border-radius:var(--r-pill);background:var(--brand);color:#1b1a18;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.prose .ask__tag{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.prose .ask,.prose .revisit,.prose .vocab,.prose .sim{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);margin-block:var(--block-gap);padding:clamp(1.25rem,3vw,2rem);background:var(--card);border-radius:var(--r-lg);color:var(--ink-2)}.prose :is(.ask__q,.ask__replytext,.ask__reveal,.example__body,.tx__body,.sim__step)>*+*{margin-top:.9em}.prose .ask__q>:first-child{margin-top:0}.prose .ask__q{font-size:1.08em;color:var(--ink)}.prose .ask__commit,.prose .ask__follow{display:grid;gap:var(--s-3)}.prose .ask__field{display:grid;gap:var(--s-2)}.prose .ask__label{font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.prose .ask__answer,.prose .ask__input{width:100%;padding:var(--s-3) var(--s-4);font:inherit;font-size:1rem;line-height:1.55;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r)}.prose .ask__input{min-height:48px}.prose .ask__answer{min-height:6.5rem;resize:vertical}.prose .ask__answer--short{min-height:4.5rem}.prose :is(.ask__answer,.ask__input):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.prose .ask__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.prose .ask__skip{min-height:44px;padding:0 var(--s-2);background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}.prose .ask__hint{margin:0;font-size:var(--fs-small);color:var(--ink-3)}.prose .ask__hint:empty{display:none}.prose .ask__match{display:grid;gap:var(--s-2);margin:0;padding:0;border:0;min-width:0}.prose .ask__match:focus{outline:none}.prose .ask__match legend{padding:0;margin-bottom:var(--s-2);font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.prose .ask__match:not(:has(.ask__opt,.ask__choice)){display:none}.prose .ask__opt{display:grid;gap:var(--s-3)}.prose .ask__choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);align-items:start;min-height:44px;padding:var(--s-3) var(--s-4);cursor:pointer;line-height:1.45;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.prose .ask__choice input{margin:.2em 0 0;width:1.1em;height:1.1em;accent-color:var(--ink)}.prose .ask__choice:hover{border-color:var(--ink-4)}.prose .ask__choice:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.prose .ask__choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.prose .ask__choice--pill{display:inline-grid;align-items:center;border-radius:var(--r-pill);padding-block:0}.prose .bet__row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.prose .ask__you{justify-self:end;max-width:min(100%,34rem);padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:var(--r) var(--r) 4px var(--r)}.prose .ask__who{margin:0 0 var(--s-1);font-size:var(--fs-small);font-weight:700;color:var(--ink-3);text-align:right}.prose .ask__said{margin:0;font-style:italic;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.prose .ask__reply{display:none;max-width:min(100%,38rem);padding:var(--s-4);background:var(--brand-tint);border-radius:var(--r) var(--r) var(--r) 4px;color:var(--ink)}.prose .ask__reply:focus{outline:none}.prose .ask__replytext{margin-top:var(--s-3)}.prose .ask__replytext>:last-child,.prose .ask__reveal>:last-child{margin-bottom:0}.prose .ask__opt:has(input:checked) .ask__reply{display:block}.prose .ask__reveal{padding:var(--s-4) var(--s-5);background:var(--paper-2);border-radius:var(--r)}.prose .ask__reveal:focus{outline:none}.prose .ask__reveal>.ask__tag+*{margin-top:0}:root[data-theme=dark] .prose :is(.ask__reveal,.revisit__then,.ask__you){background:var(--paper-3)}.prose .voice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:0}.prose .voice__img{width:36px;height:36px;border-radius:50%;object-fit:cover;margin:0;padding:0;border:0;box-shadow:none;background:none}.prose .voice__name{font-weight:700;color:var(--ink)}.prose .voice__ctx{font-size:var(--fs-small);color:var(--ink-3)}.prose :is(.ask,.sim):not([data-js]) [data-js-only]{display:none}.prose .ask[data-state=think] :is(.ask__you,.ask__match,.ask__follow,.ask__reveal){display:none}.prose .ask:is([data-state=match],[data-state=reply],[data-state=done]) .ask__commit{display:none}.prose .ask:not([data-said]) .ask__you:not(.ask__you--2),.prose .ask:not([data-said2]) .ask__you--2{display:none}.prose .ask:not([data-state=reply]) .ask__follow{display:none}.prose .ask:is([data-state=match],[data-state=reply]) .ask__reveal{display:none}.prose .ask:is([data-state=reply],[data-state=done]):has(.ask__opt input:checked) .ask__opt:not(:has(input:checked)),.prose .ask:is([data-state=reply],[data-state=done]):has(.ask__opt input:checked) .ask__match legend{display:none}.prose .ask:is([data-state=reply],[data-state=done]) .ask__choice:has(input:checked){justify-self:end;max-width:min(100%,34rem);border-color:transparent}.prose .revisit__then{margin:0;padding:var(--s-3) var(--s-4);font-size:1rem;background:var(--paper-2);border:0;border-radius:var(--r)}.prose .revisit__then p{margin:0;white-space:pre-wrap}.prose .vocab{padding:0;background:none}.prose .vocab dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);margin:0}@media(min-width:720px){.prose .vocab dl{grid-template-columns:repeat(6,minmax(0,1fr))}.prose .vocab__item{grid-column:span 3}.prose .vocab__item[data-layer]{grid-column:span 2}}.prose .vocab__item{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5);background:var(--card);border-radius:var(--r-lg)}.prose .vocab__tag{justify-self:start;padding:2px 10px;border-radius:var(--r-pill);font-size:.75rem;font-weight:700;letter-spacing:.02em}.prose .vocab__item[data-layer=f] .vocab__tag{background:var(--coral);color:#fff}.prose .vocab__item[data-layer=m] .vocab__tag{background:var(--mustard);color:#1b1a18}.prose .vocab__item[data-layer=a] .vocab__tag{background:var(--brand);color:#1b1a18}.prose .vocab dt{display:grid;justify-items:start;gap:var(--s-2);font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.025em;line-height:1.15;color:var(--ink)}.prose .vocab__tag{font-family:var(--font-sans);letter-spacing:.02em}.prose .vocab dd{margin:0;display:grid;gap:var(--s-4)}.prose .vocab__def{font-size:1rem;line-height:1.55;color:#34312d}.prose .vocab__eg{display:grid;gap:2px;padding-top:var(--s-3);border-top:1px solid var(--line);font-size:.92rem;line-height:1.45;color:var(--ink-2)}.prose .vocab__eg-k{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}:root[data-theme=dark] .prose .vocab__def{color:var(--ink-2)}.prose .example{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2);margin-block:var(--block-gap);padding:var(--s-5) clamp(1.25rem,3vw,2rem);background:var(--card);border-radius:var(--r-lg)}.prose .example__tier{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--ink-3)}.prose .example__title{margin:var(--s-1) 0 var(--s-2);font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.25;color:var(--ink)}.prose .example__body>:last-child{margin-bottom:0}.prose .example[data-tier=personal]{background:none;border-radius:0;padding:var(--s-1) 0 var(--s-1) var(--s-5);border-left:3px solid var(--ink)}.prose .example[data-tier=counter]{background:none;box-shadow:inset 0 0 0 2px var(--ink)}.prose .layers{margin:var(--block-gap) 0;display:grid;gap:var(--s-3)}.prose .layers__title{margin:0;font-size:var(--fs-small);font-weight:700;color:var(--ink-3)}.prose .layers__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media(min-width:640px){.prose .layers__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.prose .layers__tile{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r)}.prose .layers__tile p{margin:0}.prose .layers__tile[data-layer=f]{background:var(--coral);color:#fff}.prose .layers__tile[data-layer=m]{background:var(--mustard);color:#1b1a18}.prose .layers__tile[data-layer=a]{background:var(--brand);color:#1b1a18}.prose .layers__name{font-family:var(--font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.prose .layers__def{font-size:var(--fs-small);font-weight:600}.prose .layers__text{font-size:1rem;line-height:1.5}.prose .sort__intro{margin:0;color:var(--ink)}.prose ol.sort__list{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;gap:var(--s-5)}.prose ol.sort__list>li{padding:0}.prose ol.sort__list>li:before{content:none}.prose .sort__item fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--s-2)}.prose .sort__text{padding:0;color:var(--ink);font-size:1.02rem}.prose .sort__opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.prose .sort__opt[data-layer=f]:has(input:checked){background:var(--coral);border-color:var(--coral);color:#fff}.prose .sort__opt[data-layer=m]:has(input:checked){background:var(--mustard);border-color:var(--mustard);color:#1b1a18}.prose .sort__opt[data-layer=a]:has(input:checked){background:var(--brand);border-color:var(--brand);color:#1b1a18}.prose .sort__verdict{display:none;margin:var(--s-2) 0 0;font-size:.95rem}.prose .sort__item:has(input[data-correct]:checked) .sort__verdict--right,.prose .sort__item:has(input:checked:not([data-correct])) .sort__verdict--wrong{display:block}.prose .sort__score{margin:0;font-weight:600;color:var(--ink)}.prose .sort__score:empty{display:none}.prose .mine__rows{display:grid;gap:var(--s-5)}.prose .mine__row{display:grid;gap:var(--s-2);padding-left:var(--s-4);border-left:5px solid var(--line)}.prose .mine__row[data-layer=f]{border-left-color:var(--coral)}.prose .mine__row[data-layer=m]{border-left-color:var(--mustard)}.prose .mine__row[data-layer=a]{border-left-color:var(--brand)}.prose .mine__label{font-size:1rem;color:var(--ink-2);line-height:1.45}.prose .mine__name{font-family:var(--font-display);font-weight:800;color:var(--ink)}.prose .tx{margin-block:var(--block-gap);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}.prose .tx__head{display:grid;gap:var(--s-1);padding:clamp(1.25rem,3vw,2rem);background:var(--mast);color:#f4f1ea}.prose .tx__name{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}.prose .tx__source{margin:0;font-size:var(--fs-small);color:#d6d0c4}.prose .tx__body{padding:var(--s-2) clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2rem)}.prose .tx__body .ask{padding:0;margin-block:var(--s-5);border-radius:0}.prose .tx__body .ask+.ask{padding-top:var(--s-5);border-top:1px solid var(--line)}.prose .sim__head{display:grid;gap:var(--s-2);justify-items:start}.prose .sim__title{margin:0;font-family:var(--font-display);font-weight:800;font-size:1.4rem;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.prose .sim__step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.prose .sim__step[hidden]{display:none}.prose .sim__step:focus{outline:none}.prose .sim__lede{margin:0;color:var(--ink);font-size:1.05rem}.prose ul.sim__apps{margin:0;padding-left:1.2em}.prose .sim__brief{display:grid;gap:var(--s-3);justify-items:start;padding:var(--s-4) var(--s-5);background:var(--paper-2);border-radius:var(--r)}.prose .sim__brief p{margin:0}.prose .sim[data-js]:not([data-predicted]) .sim__brief{display:none}.prose .sim__progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.prose .sim__count{margin:0;font-weight:700;color:var(--ink)}.prose .sim__count:focus{outline:none}.prose ol.sim__dots{list-style:none;margin:0;padding:0;display:flex;gap:6px}.prose ol.sim__dots>li{width:12px;height:12px;padding:0;border-radius:50%;border:1.5px solid var(--ink-4)}.prose ol.sim__dots>li:before{content:none}.prose ol.sim__dots>li[data-state=sent]{background:var(--ink);border-color:var(--ink)}.prose ol.sim__dots>li[data-state=now]{border:3px solid var(--ink)}.prose .sim__status{margin:0;font-size:var(--fs-small);color:var(--ink-3);min-height:1.5em}.prose .sim__read{margin:0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-2)}.prose .sim__read[hidden]{display:none}.prose .sim figcaption{margin:0;font-size:.8rem;color:var(--ink-3)}.prose .sim__result{gap:var(--s-3)}.prose .sim__result p{margin:0}.prose .sim__result-title{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--ink)}.prose .sim__tablewrap{position:relative;overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}.prose .sim__table{width:100%;border-collapse:collapse;font-size:var(--fs-small);margin:0}.prose .sim__table th,.prose .sim__table td{padding:var(--s-2) var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.prose .sim__table thead th{background:var(--paper-2);color:var(--ink)}.prose .sim__table tr.is-trap{background:color-mix(in srgb,var(--mustard) 28%,var(--card))}.prose .sim__table tr.is-trap :is(th,td){color:var(--ink);font-weight:600}.prose .mail-app{position:relative;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}.prose .mail{display:grid;gap:var(--s-3);padding:var(--s-5);color:var(--ink-2)}.prose .mail__meta{display:grid;gap:var(--s-1);margin:0;font-size:.95rem}.prose .mail__meta div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--s-2)}.prose .mail__meta dt{color:var(--ink-3)}.prose .mail__meta dd{margin:0;color:var(--ink);font-weight:600;overflow-wrap:anywhere}.prose .mail__body{margin:0;padding:var(--s-3) 0;border-block:1px solid var(--line);color:var(--ink)}.prose .mail__files{margin:0;font-size:var(--fs-small);font-weight:600;color:var(--ink)}.prose .mail__files[data-empty=true]{font-weight:400;color:var(--ink-3)}.prose .mail__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.prose .mail-dialog{position:absolute;inset:0;display:grid;place-items:center;padding:var(--s-4);background:#1b1a1880}.prose .mail-dialog[hidden]{display:none}.prose .mail-dialog__box{display:grid;gap:var(--s-2);width:min(100%,22rem);padding:var(--s-5);background:var(--card);border-radius:var(--r);box-shadow:0 18px 40px -12px #00000073}.prose .mail-dialog__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink)}.prose .mail-dialog__body{margin:0 0 var(--s-2)}.prose .cfig{display:grid;gap:var(--s-3);margin:var(--block-gap) 0}.prose .cfig__stage{display:grid;place-items:center;padding:clamp(1rem,4vw,2.5rem);background:var(--paper-3);border-radius:var(--r-lg)}.prose .cfig__stage--dark{background:var(--mast)}.prose .cfig figcaption{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-2)}.prose :is(.cfig,.sim) figcaption{display:block;text-align:left}.prose :is(.cfig,.sim) figcaption:before{content:none}.prose .cfig__controls{display:flex;flex-wrap:wrap;gap:var(--s-2)}.prose .cfig__read{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.prose .mock{position:relative;width:min(100%,30rem);background:var(--card);border-radius:var(--r);box-shadow:0 1px 2px #2c241714,0 18px 40px -20px #2c241759;overflow:hidden;font-size:.95rem;color:var(--ink)}.prose .mock__bar{padding:var(--s-2) var(--s-4);background:var(--mast);color:#f4f1ea;font-size:var(--fs-small);font-weight:600}.prose .mock__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--s-2);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--line)}.prose .mock__k{color:var(--ink-3)}.prose .mock__body{padding:var(--s-4);min-height:7rem;line-height:1.55}.prose .mock__body p{margin:0 0 .6em}.prose .mock__files{padding:0 var(--s-4) var(--s-3);font-size:var(--fs-small);color:var(--ink-3)}.prose .mock__foot{padding:var(--s-3) var(--s-4) var(--s-4)}.prose .mock__btn{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s-4);border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:700;border:1.5px solid var(--ink);color:var(--ink)}.prose .mock__btn--primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.prose .mock__prompt{position:relative;margin:var(--s-2) var(--s-4) var(--s-4);display:grid;gap:var(--s-2);padding:var(--s-4);background:var(--card);border:2px solid var(--ink);border-radius:var(--r);box-shadow:0 22px 44px -16px #00000073}.prose .mock__prompt:before,.prose .mock__prompt:after{content:"";position:absolute;left:22px;width:0;height:0;border-style:solid;border-color:transparent}.prose .mock__prompt:before{top:-13px;border-width:0 11px 11px;border-bottom-color:var(--ink)}.prose .mock__prompt:after{top:-9px;left:24px;border-width:0 9px 9px;border-bottom-color:var(--card)}.prose .mock__prompt p{margin:0}.prose .mock__prompt-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.prose .mock__prompt .mock__actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.prose .mock mark{background:color-mix(in srgb,var(--mustard) 60%,transparent);color:inherit;padding:0 2px;border-radius:3px}.prose .mock__pin{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;margin-left:4px;border-radius:50%;background:var(--ink);color:var(--card);font-size:.75rem;font-weight:800;font-style:normal;vertical-align:1px}.prose .cfig__keys{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-2);font-size:1.05rem;color:#34312d}:root[data-theme=dark] .prose .cfig__keys{color:var(--ink-2)}.prose .mock__pin--q{background:var(--brand);color:#1b1a18}.prose .cfig__keys li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;padding:0}.prose .cfig__keys li:before{content:none}.prose .cfig__keys .mock__pin{margin:0}.prose .rings{width:min(100%,24rem);height:auto;font-family:var(--font-sans)}.prose .rings circle{stroke:var(--ink);stroke-width:1.5}.prose .rings .r4{fill:var(--card)}.prose .rings .r3{fill:var(--paper-2)}.prose .rings .r2{fill:var(--paper-3)}.prose .rings .r1{fill:var(--brand);stroke:#1b1a18}.prose .rings text{fill:var(--ink);font-size:13px;font-weight:700;text-anchor:middle}.prose .rings .r1-label{fill:#1b1a18}.prose .ask__kicker{display:inline-flex;align-items:center;gap:6px}.prose .ask__kicker-icon{width:1.1em;height:1.1em;flex:none}.prose .ask__kicker[data-kind=game]{background:var(--coral);color:#fff}.prose .ask__kicker:is([data-kind=practice],[data-kind=mine]){background:var(--mustard);color:#1b1a18}.prose .ask__kicker:is([data-kind=bet],[data-kind=tx]){background:var(--mast);color:#fff}.prose .tx__head .ask__kicker[data-kind=tx]{background:var(--brand);color:#1b1a18}.prose .activity{display:block}.prose .activity__badge{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--brand);color:#1b1a18}.prose .activity__icon{width:30px;height:30px}.prose .activity[data-kind=game] .activity__badge{background:var(--coral);color:#fff}.prose .activity:is([data-kind=practice],[data-kind=mine]) .activity__badge{background:var(--mustard)}.prose .activity:is([data-kind=bet],[data-kind=tx]) .activity__badge{background:var(--mast);color:#fff}.prose .ask{position:relative}.prose .ask__reset{position:absolute;top:clamp(1rem,2.6vw,1.75rem);right:clamp(1rem,2.6vw,1.75rem);min-height:44px;min-width:44px;padding:0 var(--s-2);background:none;border:0;cursor:pointer;font:inherit;font-size:var(--fs-small);color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.prose .ask__reset:hover{color:var(--ink)}.prose .ask:not([data-state=done]) .ask__reset{display:none}.prose .tx__body .ask__reset{top:0;right:0}.prose .sim__brief-h{font-family:var(--font-display);font-weight:700;color:var(--ink)}.prose ul.sim__facts{margin:0;padding-left:1.2em}.prose ul.sim__facts li+li{margin-top:2px}@keyframes mail-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.prose .mail.is-new{animation:mail-in var(--t-slow) var(--ease)}.prose .sim__round{margin:0;padding:2px 12px;border-radius:var(--r-pill);font-family:var(--font-display);font-weight:700;font-size:.85rem}.prose .sim__round[data-app=a]{background:var(--coral);color:#fff}.prose .sim__round[data-app=b]{background:var(--brand);color:#1b1a18}.prose .score{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);width:100%}@media(min-width:560px){.prose .score{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .score__tile{display:grid;gap:var(--s-1);padding:var(--s-5);border-radius:var(--r)}.prose .score__tile[data-app=a]{background:var(--coral);color:#fff}.prose .score__tile[data-app=b]{background:var(--brand);color:#1b1a18}.prose .score__tile p{margin:0}.prose .score__name{font-family:var(--font-display);font-weight:800;font-size:1.3rem}.prose .score__rule{font-size:var(--fs-small);font-weight:600}.prose .score__big{margin-top:var(--s-2)!important;font-weight:700}.prose .score__num{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,4rem);line-height:1;letter-spacing:-.04em}.prose .score__file{font-size:1rem}.prose a.newtab:after{content:"↗";display:inline-block;margin-left:2px;font-size:.8em;text-decoration:none}.prose .saved{justify-self:start;margin:0;display:inline-flex;align-items:center;gap:6px;min-height:1.75rem;padding:2px 12px;border-radius:var(--r-pill);font-size:var(--fs-small);font-weight:700}.prose .saved:empty{display:none}.prose .saved[data-state=saving]{color:var(--ink-2);background:var(--paper-2)}.prose .saved[data-state=saved]{color:#1b1a18;background:var(--brand)}.prose .saved[data-state=saved]:before{content:"✓";font-weight:800}@keyframes saved-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}.prose .saved.is-pop{animation:saved-pop var(--t-slow) var(--ease)}.prose .bet__answer{display:flex;align-items:flex-start;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);background:var(--paper-2);border-radius:var(--r);font-weight:600;color:var(--ink)}.prose .bet__answer-icon{flex:none;width:1.2em;height:1.2em;margin-top:.15em}:root[data-theme=dark] .prose .bet__answer{background:var(--paper-3)}.prose .mine__use{margin-top:calc(-1 * var(--s-2))}.prose .mail-app{min-height:21rem}.prose .mail-dialog__box{font-size:1rem}.prose .mail-dialog__title{font-size:1.1rem}.prose ol.sim__dots>li{margin:0;flex:none}.prose .score__num{margin-right:.12em}.prose.course-prose>h2{hyphens:manual;-webkit-hyphens:manual;text-wrap:balance}.prose.course-prose>h2,.prose.course-prose>.activity{margin-top:4rem;padding-top:3.5rem;border-top:1px solid var(--line)}.prose.course-prose>.activity+h2{margin-top:.75rem;padding-top:0;border-top:0}.prose.course-prose>h2+*{margin-top:.75em}.prose.course-prose>h2+:is(.ask,.example,.vocab,.revisit,.sim,.cfig,.layers){margin-top:1.25em}.prose .sort__opt[data-tone=coral]:has(input:checked){background:var(--coral);border-color:var(--coral);color:#fff}.prose .sort__opt[data-tone=mustard]:has(input:checked){background:var(--mustard);border-color:var(--mustard);color:#1b1a18}.prose .sort__opt[data-tone=green]:has(input:checked){background:var(--brand);border-color:var(--brand);color:#1b1a18}.prose .sort__opt[data-tone=ink]:has(input:checked){background:var(--mast);border-color:var(--mast);color:#fff}.prose .tl__rows{margin:0;padding:0;border:0;min-width:0;display:grid;gap:var(--s-2)}.prose .tl__row{display:grid;grid-template-columns:auto 3.4rem minmax(0,1fr) auto;gap:var(--s-2) var(--s-3);align-items:center;min-height:48px;padding:var(--s-2) var(--s-4);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);cursor:pointer;font-size:1rem}.prose .tl__row:has(input:checked){border-color:var(--ink);background:var(--paper-2)}.prose .tl__row:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.prose .tl__row input{width:1.1em;height:1.1em;accent-color:var(--ink);margin:0}.prose .tl__time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.prose .tl__main{display:grid;min-width:0}.prose .tl__action{font-size:var(--fs-small);color:var(--ink-3)}.prose .tl__sub{color:var(--ink);overflow-wrap:anywhere}.prose .tl__file{font-size:var(--fs-small);font-weight:600;color:var(--ink)}.prose .tl__file[data-empty=true]{font-weight:400;color:var(--ink-3)}.prose .tl__why{display:none;grid-column:2 / -1;font-size:.95rem;color:var(--ink-2)}.prose .tracelog[data-checked] .tl__why{display:block}.prose .tl__row[data-mark=hit]{border-color:var(--brand);box-shadow:inset 4px 0 0 var(--brand)}.prose .tl__row[data-mark=missed]{border-color:var(--mustard);box-shadow:inset 4px 0 0 var(--mustard)}.prose .tl__row[data-mark=wrong]{border-color:var(--coral);box-shadow:inset 4px 0 0 var(--coral)}.prose .tl__row[data-mark]:after{grid-column:2 / -1;font-size:var(--fs-small);font-weight:700}.prose .tl__row[data-mark=hit]:after{content:"Right: this one was sent without its file";color:var(--ink)}.prose .tl__row[data-mark=missed]:after{content:"You missed this one";color:var(--ink)}.prose .tl__row[data-mark=wrong]:after{content:"Not this one";color:var(--ink)}.prose .tl__row[data-mark=ok]:after{content:none}.prose .tl__answers summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;color:var(--brand-ink)}@media(max-width:520px){.prose .tl__row{grid-template-columns:auto minmax(0,1fr)}.prose .tl__time,.prose .tl__main,.prose .tl__file{grid-column:2}}.prose .trace{display:grid;gap:var(--s-2);width:min(100%,30rem)}.prose .trace__row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);background:var(--card);border-radius:var(--r);font-size:1rem;color:var(--ink)}.prose .trace__time{font-weight:700;font-variant-numeric:tabular-nums}.prose .trace__file{font-size:var(--fs-small);font-weight:700;padding:2px 10px;border-radius:var(--r-pill);background:var(--brand);color:#1b1a18}.prose .trace__file[data-empty=true]{background:var(--coral);color:#fff}.prose .trace__note{margin:var(--s-1) 0 0;padding:var(--s-2) var(--s-4);border-left:3px solid var(--ink);font-weight:600;color:var(--ink);font-size:1rem}.prose ol.ladder{list-style:none;counter-reset:none;margin:0;padding:var(--s-5);display:grid;gap:var(--s-2);background:var(--paper-3);border-radius:var(--r-lg)}.prose ol.ladder>li{padding:0}.prose ol.ladder>li:before{content:none}.prose .ladder__rung{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:var(--s-3);align-items:center;margin-left:calc((6 - var(--n)) * 0px);padding:var(--s-3) var(--s-4);background:var(--card);border-radius:var(--r)}@media(min-width:720px){.prose .ladder__rung{margin-right:calc((6 - var(--n)) * 2.2rem)}}.prose .ladder__rung{grid-template-columns:2.4rem minmax(0,1fr) auto}.prose .ladder__rung[data-marked]{box-shadow:0 0 0 2px var(--ink)}.prose .ladder__mark{justify-self:end;padding:4px 12px;border-radius:var(--r-pill);background:var(--mustard);color:#1b1a18;font-size:var(--fs-small);font-weight:700;white-space:nowrap}@media(max-width:560px){.prose .ladder__rung{grid-template-columns:2.4rem minmax(0,1fr)}.prose .ladder__mark{grid-column:2;justify-self:start}}.prose .ladder__n{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--mast);color:#fff;font-family:var(--font-display);font-weight:800}.prose .ladder__rung[style*="--n:6"] .ladder__n,.prose .ladder__rung[style*="--n:5"] .ladder__n,.prose .ladder__rung[style*="--n:4"] .ladder__n{background:var(--brand);color:#1b1a18}.prose .ladder__text{display:grid;gap:2px}.prose .ladder__name{font-family:var(--font-display);font-weight:800;color:var(--ink)}.prose .ladder__eg{font-size:.95rem;color:var(--ink-2)}.prose .gulfs{width:min(100%,34rem);height:auto;font-family:var(--font-sans)}.prose .gulfs .g-person{fill:var(--brand);stroke:#1b1a18;stroke-width:1.5}.prose .gulfs .g-product{fill:var(--card);stroke:var(--ink);stroke-width:1.5}.prose .gulfs .g-label{font-size:15px;font-weight:700;text-anchor:middle;fill:#1b1a18}.prose .gulfs .g-product+.g-label{fill:var(--ink)}.prose .gulfs .g-arrow{stroke:var(--ink);stroke-width:2.5;fill:none}.prose .gulfs .g-head{fill:var(--ink)}.prose .gulfs .g-q{font-size:17px;font-weight:800;text-anchor:middle;fill:var(--ink);font-family:var(--font-display)}.prose .gulfs .g-name{font-size:13px;text-anchor:middle;fill:var(--ink-2)}.prose .compare{margin:var(--block-gap) 0;display:grid;gap:var(--s-3)}.prose .compare__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}@media(min-width:640px){.prose .compare__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose .compare__tile{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r)}.prose .compare__tile p{margin:0}.prose .compare__tile[data-tone=coral]{background:var(--coral);color:#fff}.prose .compare__tile[data-tone=mustard]{background:var(--mustard);color:#1b1a18}.prose .compare__tile[data-tone=green]{background:var(--brand);color:#1b1a18}.prose .compare__tile[data-tone=ink]{background:var(--mast);color:#fff}.prose .compare__label{font-size:var(--fs-small);font-weight:700}.prose .compare__title{font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1.2}.prose .compare__text{font-size:1rem;line-height:1.5}.prose .compare figcaption{display:block;margin:0;font-size:.95rem;color:var(--ink-2)}.prose .compare figcaption:before{content:none}.prose ol.sort__list{gap:0}.prose ol.sort__list>li.sort__item{padding:var(--s-5) 0;border-top:1px solid var(--line)}.prose ol.sort__list>li.sort__item:first-child{padding-top:var(--s-2);border-top:0}.prose ol.sort__list>li.sort__item:last-child{padding-bottom:var(--s-2)}.prose .sort__item fieldset{gap:0}.prose .sort__text{margin-bottom:var(--s-3);line-height:1.5}.prose .sort__verdict{margin-top:var(--s-3)}.prose .sort__verdict{position:relative;padding-left:2rem}.prose .sort__verdict:before{position:absolute;left:0;top:.05em;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;font-size:.8rem;font-weight:800}.prose .sort__verdict--right:before{content:"✓";background:var(--brand);color:#1b1a18}.prose .sort__verdict--wrong:before{content:"✕";background:var(--coral);color:#fff}.prose .sort__item:has(input:checked) .sort__verdict{animation:saved-pop var(--t-slow) var(--ease)}.prose .sort__score{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r);font-weight:400;font-size:1.05rem;line-height:1.45}.prose .sort__score b{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.prose .sort__score[data-result=perfect]{background:var(--brand);color:#1b1a18}.prose .sort__score[data-result=partial]{background:color-mix(in srgb,var(--mustard) 45%,var(--card));color:var(--ink)}.prose .sort__score.is-pop{animation:saved-pop var(--t-slow) var(--ease)}.prose .score-badge__tick{flex:none;width:2.4rem;height:2.4rem;padding:6px;border-radius:50%;background:#1b1a18}.prose .score-badge__tick path{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24}@keyframes tick-draw{to{stroke-dashoffset:0}}.prose .sort__score.is-pop .score-badge__tick path{animation:tick-draw var(--t-slow) var(--ease) .14s forwards}@media(prefers-reduced-motion:reduce){.prose .score-badge__tick path{stroke-dashoffset:0}}.prose .tl__clue{margin:0;padding:var(--s-2) var(--s-4);background:var(--paper-2);border-radius:var(--r);font-size:1rem;color:var(--ink)}:root[data-theme=dark] .prose .tl__clue{background:var(--paper-3)}.prose .ask__choice input,.prose .tl__row input{font-size:inherit;width:1.1em;height:1.1em}.prose .ask__choice input{margin:calc((1.45em - 1.1em) / 2) 0 0}.prose .ask__choice--pill input{margin:0}.prose .revisit__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.prose .revisit__label[hidden],.prose .revisit__q[hidden]{display:none}.prose .revisit__q{margin:calc(-1 * var(--s-2)) 0 var(--s-2);font-weight:700;color:var(--ink);line-height:1.45}.prose .revisit__label+.revisit__then{margin-top:calc(-1 * var(--s-2))}.prose .revisit__then,.prose .revisit__then p{text-align:left}.prose .revisit[data-js]:not([data-choice=keep]) :is(.revisit__proof,.revisit__why){display:none}.prose .revisit[data-js][data-proof=""] .revisit__why{display:none}.prose .revisit[data-js]:not([data-choice=change]) .revisit__now{display:none}.steps__bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:var(--s-2);margin-bottom:var(--s-5)}.steps__pip{height:6px;border-radius:var(--r-pill);background:var(--line);transition:background var(--t-fast) var(--ease)}.steps__pip[data-state=done]{background:var(--ink-3)}.steps__pip[data-state=now]{background:var(--brand)}.steps__count{display:block;margin-bottom:var(--s-1);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.steps__back{min-height:48px;padding:0 var(--s-5);border:1.5px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.steps__back:hover{border-color:var(--ink)}.steps__back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.prose .said{margin:0;padding:var(--s-4) var(--s-5);border-left:4px solid var(--ink);border-radius:0 var(--r) var(--r) 0;background:var(--paper-2)}:root[data-theme=dark] .prose .said{background:var(--paper-3)}.prose .said__who{display:block;margin-bottom:var(--s-1);font-size:var(--fs-small);font-weight:700;color:var(--ink-3)}.prose .said q{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.prose .ask__guide{display:block;padding:var(--s-2) var(--s-3);border-left:3px solid var(--line);font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.prose .revisit__late{display:none}.prose .revisit[data-first=none] .revisit__late{display:grid}.prose .revisit[data-first=none] :is(.revisit__choice,.revisit__proof,.revisit__why,.revisit__now){display:none}.prose .revisit[data-first=none] .revisit__then{display:none}.prose .revisit[data-first=none] .revisit__label:not([data-revisit-qwrap]){display:none}
