.course-diagram{--cd-wash:color-mix(in srgb, var(--ari) 42%, transparent);color:var(--ink);inline-size:100%;min-inline-size:0;margin:0}:root[data-theme=night] .course-diagram{--cd-wash:color-mix(in srgb, var(--ari) 50%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .course-diagram{--cd-wash:color-mix(in srgb, var(--ari) 50%, transparent)}}.course-diagram-svg{block-size:auto;inline-size:100%;max-inline-size:100%;font-family:var(--font-ui);font-kerning:normal;direction:ltr;margin-inline:auto;display:block;overflow:hidden}.course-diagram-svg text{unicode-bidi:plaintext;font-family:inherit}.course-diagram-svg .cd-num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.course-diagram.is-fallback{border:1px dashed var(--line-strong);border-radius:var(--radius-s);background:color-mix(in srgb, var(--ink) 3%, transparent);place-items:center;min-block-size:7rem;padding:1rem 1.25rem;display:grid}.course-diagram.is-fallback p{max-inline-size:36ch;color:var(--ink-soft);font-size:var(--step-0);text-align:center;text-wrap:pretty;margin:0;line-height:1.45}
.course{justify-items:center;gap:.75rem;inline-size:100%;min-inline-size:0;display:grid}.course-stage{touch-action:pan-y;border-radius:30px;inline-size:100%;position:relative;overflow:hidden}.course[data-phase=understand] .course-stage{min-block-size:22rem}.course-tabs~.course-stage:has([data-card]){min-block-size:22rem}.course-turn{block-size:100%;display:grid}.course-face{grid-template-rows:auto 1fr;align-content:start;min-inline-size:0;display:grid;position:relative}.course-face-visual{place-items:center;block-size:clamp(11rem,52vw,15.5rem);padding:1rem 1rem 0;display:grid;overflow:hidden;container-type:size}.is-wide .course-face-visual{block-size:clamp(12rem,22vw,17rem)}.course-face-body{padding:.875rem 1.25rem 1.25rem;align-content:start;gap:.5rem;min-inline-size:0;padding-inline-end:3.5rem;display:grid}.course-title{font-size:var(--step-2);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.2}[dir=rtl] .course-title,.course-title:lang(he){letter-spacing:0}.course-screen{font-size:var(--step-0);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0;line-height:1.55}.course-screen p{max-inline-size:46ch;margin:0 0 .35em}.course-screen p:last-child{margin-block-end:0}.course-screen math{font-size:1.12em}.course-screen .math{margin:.35em 0;overflow-x:auto}.course-statement{font-size:var(--step-1);line-height:1.5}.course-of{font-size:var(--step--1);color:var(--ink-soft);font-variant-numeric:tabular-nums lining-nums;margin:0;font-weight:500}.course-visual{place-items:center;block-size:100%;inline-size:100%;min-inline-size:0;margin:0;display:grid}.course-diagram-box{place-items:center;inline-size:100%;max-inline-size:40rem;display:grid}.course-img{object-fit:contain;block-size:100%;max-block-size:100%;inline-size:100%;display:block;transform:none}.course-visual .hv-plate{background:var(--hv-plate-stage,transparent);inline-size:min(100cqw,100cqh);max-inline-size:100%}.course-visual[data-size=small]{block-size:auto}.course-face-visual:has(>.course-visual[data-kind=photo]){block-size:auto;padding-block-end:.25rem;container-type:normal}.course-visual[data-kind=photo]{grid-template-rows:auto auto;gap:.375rem;block-size:auto;inline-size:min(100%,22rem)}.course-photo-frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--hair);border-radius:18px;inline-size:100%;overflow:hidden}.course-visual[data-kind=photo][data-size=small] .course-photo-frame{justify-self:start;inline-size:min(100%,12rem)}.course-photo{object-fit:cover;block-size:100%;inline-size:100%;display:block;transform:none}.course-photo-credit{text-align:start;font-size:var(--step--1);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;justify-self:stretch;margin:0;line-height:1.3;display:flex;overflow:hidden}.course-photo-credit>span,.course-photo-credit>bdi,.course-photo-credit>a{white-space:pre}.course-photo-credit-link{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.course-photo-credit>bdi:first-of-type{text-overflow:ellipsis;flex:0 auto;min-inline-size:0;overflow:hidden}.course-face--exercise .course-face-visual{block-size:clamp(7rem,30vw,9.5rem)}.course-face-visual .course-diagram-svg{max-block-size:100cqh}.course-face--exercise .course-face-visual:has(>.course-visual[data-kind=diagram]){block-size:auto;padding-block-end:.25rem;container-type:normal}.course-face--exercise .course-face-visual .course-diagram-box{max-inline-size:22rem}.course-face--exercise .course-face-visual .course-diagram-svg{max-block-size:none}.course-visual .course-diagram.is-fallback{background:var(--hair);color:var(--ink-soft);font-size:var(--step--1);text-align:center;border-radius:22px;max-inline-size:32ch;margin:0;padding:1rem 1.25rem;line-height:1.5}.course-visual .course-diagram.is-fallback p{margin:0}.course-face-pending{align-content:center;place-items:center;gap:1rem;min-block-size:22rem;padding:1.5rem;display:grid}.course-pending-shape{background:color-mix(in srgb, var(--ari) 12%, transparent);block-size:5.5rem;inline-size:5.5rem;box-shadow:0 0 0 10px color-mix(in srgb, var(--ari) 6%, transparent);border-radius:999px}.course-pending-text{font-size:var(--step-1);color:var(--ari-ink);margin:0;font-weight:600}.course-flag{z-index:1;block-size:2.75rem;inline-size:2.75rem;color:var(--ink-soft);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.course-face-visual+.course-face-body+.course-flag,.course-face>.course-flag{inset-block:auto .5rem}.course-flag:hover{background:var(--hair);color:var(--ink)}.course-flag:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.course-nav{justify-content:center;align-items:center;gap:.5rem;inline-size:100%;display:flex}.course-step{border:1px solid var(--line-strong);block-size:2.75rem;inline-size:2.75rem;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-out), transform .2s cubic-bezier(.2, .8, .2, 1);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.course-step:hover:not(:disabled){border-color:var(--ink)}.course-step:active:not(:disabled){transform:scale(.96)}.course-step:disabled{opacity:.4;cursor:default}.course-progress{flex:1;justify-items:center;gap:.375rem;min-inline-size:0;display:grid}.course-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.course-dots>li{background:var(--line-strong);block-size:.625rem;inline-size:.625rem;transition:inline-size .3s var(--ease-out), background .3s var(--ease-out);border-radius:999px}.course-dots>.course-dots-gap{background:0 0;inline-size:.75rem}.course-dots>[data-ready=false]{background:var(--hair);box-shadow:inset 0 0 0 1px var(--line)}:root[data-theme=night] .course-dots>[data-ready=false]{box-shadow:inset 0 0 0 1.5px var(--line-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .course-dots>[data-ready=false]{box-shadow:inset 0 0 0 1.5px var(--line-strong)}}.course-dots>[data-state=reached][data-ready=true]{background:var(--gold)}.course-dots>[data-state=ari]{box-shadow:inset 0 0 0 2px var(--ari);background:0 0}.course-dots>[data-state=current]{background:var(--ari);inline-size:1.5rem}.course-dots>[data-dot=exercise]{border-radius:3px}.course-dots>[data-dot=exercise][data-state=done]{background:var(--found)}.course-dots>[data-dot=exercise][data-state=current]{background:var(--ari)}.btn.course-back{min-block-size:2.75rem;color:var(--ari-ink)}.btn.course-review-open{min-block-size:2.75rem;color:var(--ink)}.course-tabs{background:var(--hair);border-radius:999px;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.course-tab{min-block-size:2.75rem;color:var(--ink-soft);font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.1rem;font-weight:600}.course-tab[aria-selected=true]{background:var(--glass-solid);color:var(--ink);box-shadow:0 1px 1px var(--shadow-contact)}.course-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.course-sheet-wrap{z-index:60;place-items:end center;display:grid;position:fixed;inset:0}.course-scrim{background:color-mix(in srgb, var(--dome) 55%, transparent);position:absolute;inset:0}.course-sheet{overscroll-behavior:contain;max-block-size:88dvh;inline-size:min(100%,40rem);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));background:var(--glass-solid);border-radius:30px 30px 0 0;position:relative;overflow-y:auto}.course-sheet.glass-strong{background:var(--glass-dense,var(--hv-glass-dense,var(--glass-solid)))}.course-sheet-head{z-index:2;background:var(--glass-solid,var(--hv-glass-solid));align-items:center;gap:.5rem;padding-block:.5rem;display:flex;position:sticky;inset-block-start:-.75rem}.course-sheet-title{font-size:var(--step-1);letter-spacing:-.02em;flex:1;margin:0;font-weight:700}.course-sheet-close{border-color:#0000}.course-sheet-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.course-sheet-card{isolation:isolate;background:var(--glass);border:1px solid var(--line);border-radius:22px}.course-sheet-card .course-face-visual{block-size:clamp(8rem,36vw,11rem)}.course-sheet-card .course-title{font-size:var(--step-1)}.course-report .report-form{gap:.75rem;padding:.5rem .25rem .25rem;display:grid}.course-report fieldset{border:0;min-inline-size:0;margin:0;padding:0}.course-report legend{margin:0 0 .75rem;padding:0;font-weight:600}.course-report .report-reasons{flex-wrap:wrap;gap:.5rem;display:flex}.course-report .report-reason{position:relative}.course-report .report-reason input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.course-report .report-reason span{border:1px solid var(--line-strong);min-block-size:2.75rem;color:var(--ink-soft);font-size:var(--step--1);border-radius:999px;align-items:center;padding:.5rem 1rem;display:inline-flex}.course-report .report-reason input:checked+span{color:var(--dome);background:var(--ink);border-color:var(--ink)}.course-report .report-reason input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.course-report .report-label{font-size:var(--step--1);color:var(--ink-soft)}.course-report .report-actions{gap:1rem;display:flex}.course-report .report-thanks{color:var(--ink-soft);margin:0;padding:.75rem .25rem 1rem;line-height:1.55}.course ::selection,.course-sheet ::selection{background:color-mix(in srgb, var(--ari) 22%, transparent)}@media (prefers-reduced-motion:no-preference){.course-turn{animation:course-in .32s var(--ease-out) both}.course-dots>[data-ready=false],.course-pending-shape{animation:1.8s ease-in-out infinite course-shimmer}.course-sheet{animation:course-up .36s var(--ease-out) both}}@keyframes course-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes course-shimmer{0%,to{opacity:.45}50%{opacity:1}}@keyframes course-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (pointer:coarse){.course-tab,.course-back,.course-review-open{min-block-size:2.75rem}}.course--v2{justify-items:stretch;gap:0;inline-size:100%;display:grid;overflow-x:clip}.hdr-count-btn{min-block-size:44px;min-inline-size:44px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.hdr-count-btn:focus-visible,.cv2-round:focus-visible,.cv2-main:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cv2-viewport{--cv2-gap:12px;--cv2-peek:30px;--cv2-pad:18px;padding:var(--space-xs) var(--cv2-pad) 0;touch-action:pan-y;min-inline-size:0;display:grid;overflow-x:clip}.cv2-slide{block-size:100%;min-inline-size:0;inline-size:calc(100% + var(--cv2-pad) - var(--cv2-peek) - var(--cv2-gap));transform:translateX(calc(var(--o,0) * (100% + var(--cv2-gap))));transition:transform var(--dur-card) var(--ease-std);grid-area:1/1;place-self:start}.cv2-slide[data-slide=prev]{visibility:hidden;transition:transform var(--dur-card) var(--ease-std), visibility 0s linear var(--dur-card)}.course-question{color:var(--ari-ink);margin:4px 0 0;font-size:18px;font-weight:600;line-height:1.5}[dir=rtl] .cv2-slide{transform:translateX(calc(var(--o,0) * (100% + var(--cv2-gap)) * -1))}.course--v2 .cv2-viewport:has(.course-face--exercise) .cv2-slide{inline-size:100%}.course-face--v2{background:var(--scroll);block-size:100%;color:var(--scroll-ink);box-shadow:0 4px 0 var(--line), 0 14px 30px var(--shadow-contact);border-radius:26px;padding:20px 20px 18px;overflow:hidden}.course-face--v2 .course-face-visual{background:var(--dome);border-radius:18px;block-size:clamp(9rem,48vw,12.5rem);padding:0}.course-face--v2 .course-face-body{gap:10px;padding:12px 0 0}.course-face--v2 .course-title{letter-spacing:-.02em;color:inherit;font-size:24px;line-height:1.15}.course-face--v2 .course-screen{color:inherit;font-size:18px;line-height:1.5}.course-face--v2 .course-statement{font-size:18px;line-height:1.5}.course-face--v2 .course-flag{inset-block-end:6px}.course-label{font-size:var(--step--1);color:var(--ari-ink);margin:0 0 10px;font-weight:700}.course-label[data-kind=keep]{color:var(--found-ink)}.course-ari-line{background:var(--dome);color:var(--ink);border-radius:18px;margin:6px 0 0;padding:12px 14px;font-size:15px;line-height:1.4}.course--v2 .course-back{justify-self:center;margin-block-start:var(--space-sm)}.cv2-dock{gap:var(--space-sm);padding:var(--space-md) var(--cv2-pad,18px) var(--space-md);align-items:center;display:flex}.cv2-round{background:var(--scroll);block-size:56px;inline-size:56px;color:var(--ink);box-shadow:0 4px 0 var(--line-strong);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cv2-round:disabled{opacity:.4;cursor:default}.cv2-main{border-radius:999px;flex:1;justify-content:center;gap:8px;min-block-size:56px;font-size:17px;font-weight:700}@media (prefers-reduced-motion:reduce){.cv2-slide,.cv2-slide[data-slide=prev]{transition:none}}:root[data-reduced-motion=true] .cv2-slide,:root[data-reduced-motion=true] .cv2-slide[data-slide=prev]{transition:none}@media (prefers-reduced-motion:reduce){.course--v2 .course-turn{animation:none}}.cv2-reading .hdr-bar-found .seg.seg-on{background:var(--ink)}.course-face-visual{position:relative}.card-overlay{z-index:1;pointer-events:none;direction:ltr;position:absolute;inset:0}.card-frame{position:absolute;inset:0}.course-face .course-flag,.rcard-visual .rcard-flag{z-index:3}.course-lines .ln{transition:color var(--dur-card) var(--ease-std)}.course-lines .ln p{margin:0}.ln.now>p,.ln.now>ul,.ln.now>ol{background:linear-gradient(transparent 60%, color-mix(in srgb, var(--ari) 18%, transparent) 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ln.now>p{display:inline}.ln.dim{color:var(--ink-faint)}.ln.veil{background:var(--ink-faint);opacity:.25;border-radius:6px;width:70%;height:.9em;margin:.35em 0}.card-screen[data-veiled=true]{filter:blur(7px);-webkit-user-select:none;user-select:none;pointer-events:none}.card-screen{transition:filter var(--dur-card) var(--ease-std)}.ring{box-sizing:border-box;border:3px solid var(--ari);block-size:44px;inline-size:44px;box-shadow:0 0 0 6px color-mix(in srgb, var(--ari) 18%, transparent);transition:left var(--dur-card) var(--ease-std), top var(--dur-card) var(--ease-std);border-radius:50%;position:absolute;translate:-50% -50%}.tag{background:var(--ari);color:var(--on-ari);white-space:nowrap;text-overflow:ellipsis;max-inline-size:12rem;transition:left var(--dur-card) var(--ease-std), top var(--dur-card) var(--ease-std);border-radius:9px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;overflow:hidden;translate:-50% 28px}@media (prefers-reduced-motion:no-preference){.ring{animation:card-ring-pulse 1.6s var(--ease-std) infinite}}.course-visual[data-kind=diagram]~.card-overlay{mix-blend-mode:multiply}.course-visual[data-kind=diagram]~.card-overlay .ring{background:color-mix(in srgb, var(--ari) 30%, transparent);block-size:52px;inline-size:52px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ari) 12%, transparent);border:0;animation:none}.course-visual[data-kind=diagram]~.card-overlay .tag{display:none}@keyframes card-ring-pulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--ari) 18%, transparent)}50%{box-shadow:0 0 0 11px color-mix(in srgb, var(--ari) 6%, transparent)}}.zone{pointer-events:auto;inline-size:max(44px, calc(var(--r,.08) * 200%));aspect-ratio:1;box-sizing:border-box;border:2.5px dashed var(--ari);background:color-mix(in srgb, var(--ari) 8%, transparent);cursor:pointer;transition:border-color var(--dur-card) var(--ease-std), background-color var(--dur-card) var(--ease-std);border-radius:50%;margin:0;padding:0;position:absolute;translate:-50% -50%}.zone[data-state=correct]{border-style:solid;border-color:var(--found);background:color-mix(in srgb, var(--found) 24%, transparent)}.zone[data-state=wrong]{border-color:var(--ink-faint);background:0 0}.zone:disabled{cursor:default}.zone:focus-visible,.chip-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--ari) 45%, transparent);outline-offset:2px}.card-challenge{flex-direction:column;gap:8px;margin-block-start:4px;display:flex}.card-challenge-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ari-ink);margin:0;font-size:12px;font-weight:700}.card-challenge-prompt{margin:0}.card-challenge-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-challenge-skip{min-block-size:44px;color:var(--ari-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;margin-block:-14px;margin-inline-end:-10px;padding:0 10px;font-size:14px;font-weight:700;text-decoration:underline}.card-challenge-skip:focus-visible{outline:2px solid var(--ari-ink);outline-offset:2px}.chip-choices{flex-wrap:wrap;gap:8px;display:flex}.chip-choice{box-sizing:border-box;border:1.5px solid var(--line-strong);background:var(--glass-solid);min-block-size:44px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-card) var(--ease-std), background-color var(--dur-card) var(--ease-std), color var(--dur-card) var(--ease-std);border-radius:14px;flex:8rem;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:600;line-height:1.3;display:flex}.chip-choice>b{color:var(--ari-ink);flex:none}.chip-choice[data-state=correct]{border-color:var(--found);background:color-mix(in srgb, var(--found) 14%, var(--glass-solid));color:var(--found-ink)}.chip-choice[data-state=correct]>b{color:var(--found-ink)}.chip-choice[data-state=wrong]{border-color:var(--line);color:var(--ink-soft)}.chip-choice:disabled{cursor:default}:root[data-reduced-motion=true] .ring{animation:none}:root[data-reduced-motion=true] .ring,:root[data-reduced-motion=true] .tag,:root[data-reduced-motion=true] .course-lines .ln,:root[data-reduced-motion=true] .zone,:root[data-reduced-motion=true] .chip-choice{transition:none}@media (prefers-reduced-motion:reduce){.ring{animation:none}.ring,.tag,.course-lines .ln,.zone,.chip-choice{transition:none}}
