.eb-screen{text-align:center;place-items:center;min-height:60vh;padding:48px 16px;display:grid}.eb-screen.is-full{background:var(--bg);min-height:100dvh}.eb-card{max-width:420px;color:var(--ink);justify-items:center;gap:14px;display:grid}.eb-card h1{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);margin:0;font-size:36px;line-height:1.1}.eb-card p{color:var(--mut);font-family:var(--ui);margin:0 0 10px;font-size:15px;line-height:1.6}.pt-art{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.pt-art.is-shade{background:color-mix(in srgb, var(--ink) 13%, transparent)}.pt-peek{width:100%;height:100%;display:block;position:relative}.pt-peek .pt-art{position:absolute;inset:0}.pt-peek-shade{filter:brightness(0);opacity:.17}:root[data-theme=dark] .pt-peek-shade{filter:brightness(0)invert();opacity:.15}.pt-peek-glimpse{--spot:radial-gradient(circle closest-side, var(--ink) 25%, transparent 100%);-webkit-mask:var(--spot) 30% 22% / 42% 42% no-repeat;-webkit-mask:var(--spot) 30% 22% / 42% 42% no-repeat;mask:var(--spot) 30% 22% / 42% 42% no-repeat;filter:blur(1.5px)saturate(.85);animation:9s ease-in-out infinite pt-peek-drift,4.5s ease-in-out infinite pt-peek-flicker}@keyframes pt-peek-drift{0%,to{-webkit-mask-position:30% 22%;mask-position:30% 22%}25%{-webkit-mask-position:80% 38%;mask-position:80% 38%}50%{-webkit-mask-position:58% 84%;mask-position:58% 84%}75%{-webkit-mask-position:16% 64%;mask-position:16% 64%}}@keyframes pt-peek-flicker{0%,to{opacity:.35}45%,60%{opacity:.95}}.pt-bar{border-radius:var(--r-pill);background:var(--hairline);height:6px;display:block;overflow:hidden}.pt-bar i{border-radius:inherit;background:var(--forest);transform-origin:100%;width:100%;height:100%;transition:transform .6s var(--ds-ease);display:block}@media (prefers-reduced-motion:reduce){.pt-bar i{transition:none}}@keyframes pt-plus-still{0%,85%{opacity:1}to{opacity:0}}.pt-corner{z-index:6;align-items:center;gap:10px;display:flex;position:fixed;top:18px;left:22px}.pt-home{position:relative}.pt-pill,.pt-wallet,.pt-fx{--coin-hi:var(--sticky);--coin-mid:var(--yellow);--coin-lo:var(--tangerine);--coin-edge:color-mix(in srgb, var(--tangerine) 62%, var(--shade));--coin-star:color-mix(in srgb, var(--tangerine) 45%, var(--yellow))}.pt-pill,.pt-wallet-pill{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--tangerine) 38%, transparent);background:linear-gradient(180deg, var(--sticky), color-mix(in srgb, var(--yellow) 82%, var(--tangerine)));height:44px;color:var(--sticky-ink);box-shadow:0 10px 22px -12px color-mix(in srgb, var(--tangerine) 60%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 55%, transparent);font-family:var(--ui);cursor:pointer;transition:transform .3s var(--ds-ease), box-shadow .25s ease;align-items:center;gap:9px;padding-block:0;padding-inline:7px 16px;display:inline-flex;position:relative}.pt-pill-coin{perspective:120px;background:color-mix(in srgb, var(--on-deep) 50%, transparent);width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tangerine) 22%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.pt-pill-num{font-family:var(--display);letter-spacing:-.02em;color:var(--sticky-ink);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;min-width:2ch;font-size:19px;font-weight:600;line-height:1}.pt-pill-label{color:color-mix(in srgb, var(--sticky-ink) 78%, transparent);font-size:13px;font-weight:600}.pt-pill:hover{box-shadow:0 14px 26px -12px color-mix(in srgb, var(--tangerine) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 55%, transparent);transform:translateY(-1px)}.pt-pill:active{transform:scale(.985)}.pt-pill.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--tangerine) 30%, transparent), 0 10px 22px -12px color-mix(in srgb, var(--tangerine) 60%, transparent)}.pt-pill:focus-visible{outline:3px solid var(--forest);outline-offset:3px}:root[data-theme=dark] .pt-pill,:root[data-theme=dark] .pt-wallet-pill{background:var(--surface);border-color:color-mix(in srgb, var(--yellow) 26%, transparent);color:var(--ink);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--shade) 80%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 6%, transparent)}:root[data-theme=dark] .pt-pill-coin{background:color-mix(in srgb, var(--yellow) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--yellow) 18%, transparent)}:root[data-theme=dark] .pt-pill-num{color:var(--yellow)}:root[data-theme=dark] .pt-pill-label{color:var(--ink-2)}:root[data-theme=dark] .pt-pill:hover{border-color:color-mix(in srgb, var(--yellow) 40%, transparent);box-shadow:0 14px 28px -14px color-mix(in srgb, var(--shade) 90%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 6%, transparent)}:root[data-theme=dark] .pt-pill.is-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--yellow) 16%, transparent)}:root[data-theme=dark] .pt-gain{color:var(--yellow);border-color:color-mix(in srgb, var(--yellow) 26%, transparent);box-shadow:0 8px 18px -10px color-mix(in srgb, var(--shade) 80%, transparent)}.pt-coin{transform-style:preserve-3d;filter:drop-shadow(0 1.5px 1px color-mix(in srgb, var(--shade) 45%, transparent));display:block;overflow:visible}.pt-coin-hi{stop-color:var(--coin-hi)}.pt-coin-mid{stop-color:var(--coin-mid)}.pt-coin-lo{stop-color:var(--coin-lo)}.pt-coin-edge{fill:var(--coin-edge)}.pt-coin-ring{fill:none;stroke:var(--coin-edge);stroke-opacity:.3;stroke-width:.9px}.pt-coin-star{fill:var(--coin-star)}.pt-coin-star-shadow{fill:var(--coin-edge);opacity:.45}.pt-coin-shine{fill:none;stroke:var(--surface);stroke-opacity:.75;stroke-width:1.4px;stroke-linecap:round}:root[data-theme=dark] .pt-coin-shine{stroke:color-mix(in srgb, var(--sticky) 90%, var(--on-deep))}.pt-coin-glint{fill:var(--surface);opacity:0}:root[data-theme=dark] .pt-coin-glint{fill:var(--on-deep)}.pt-pill:hover .pt-coin{animation:pt-coin-turn .7s var(--ds-out)}.pt-pill:hover .pt-coin-glint,.pt-pill.is-counting .pt-coin-glint{animation:pt-coin-glint .9s var(--ds-out) .15s}.pt-pill.is-counting .pt-coin{animation:pt-coin-turn 1.1s var(--ds-out)}.pt-pill.is-counting .pt-pill-num{animation:1.1s ease-out pt-num-glow}@keyframes pt-coin-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes pt-coin-glint{0%{opacity:.85;transform:translate(0)}to{opacity:.85;transform:translate(26px)}}@keyframes pt-num-glow{0%,70%{text-shadow:0 0 12px color-mix(in srgb, var(--on-deep) 90%, transparent)}to{text-shadow:none}}.pt-gain{pointer-events:none;border-radius:var(--r-pill);background:var(--surface);color:var(--tangerine-ink);border:1px solid color-mix(in srgb, var(--tangerine) 40%, transparent);font-family:var(--display);font-variant-numeric:tabular-nums;box-shadow:0 8px 18px -10px color-mix(in srgb, var(--tangerine) 70%, transparent);animation:pt-gain 2.7s var(--ds-out) both;direction:ltr;padding:3px 10px;font-size:14px;font-weight:600;position:absolute;top:calc(100% + 8px);right:8px}@keyframes pt-gain{0%{opacity:0;transform:translateY(-8px)scale(.85)}14%{opacity:1;transform:none}78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.pt-pop{border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--bg);width:min(340px,100vw - 32px);box-shadow:var(--shadow-card), var(--shadow-lift);animation:pt-pop-in .28s var(--ds-out) both;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}@keyframes pt-pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.pt-now{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.pt-now-main{align-items:center;gap:12px;padding:14px 16px 14px 18px;display:flex}.pt-now-art{flex:none;width:76px;height:76px;margin-block:-4px}.pt-now-art.is-ahead{opacity:.45;filter:saturate(.6)}.pt-now-text{min-width:0;color:var(--ink-2);flex-direction:column;flex:1;gap:4px;font-size:13.5px;display:flex}.pt-now-k{color:var(--ink-3);font-size:12.5px;font-weight:600}.pt-now-text strong{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:500;line-height:1.15}.pt-now-text b{color:var(--ink);font-variant-numeric:tabular-nums}.pt-now .pt-bar{margin-top:4px}.pt-now-go{border-top:1px solid var(--hairline);color:var(--forest-ink);justify-content:space-between;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:500;transition:background .2s;display:flex}.pt-now:hover .pt-now-go{background:var(--surface)}.pt-now:hover .pt-now-go svg{transform:translate(-2px)}.pt-now-go svg{transition:transform .2s var(--ds-ease)}.pt-now:focus-visible{outline:2px solid var(--forest);outline-offset:-2px;border-radius:var(--r-card)}@media (width<=760px){.pt-corner{gap:8px;top:12px;left:12px}.pt-pop{width:min(340px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.pt-pop,.pt-pill:hover .pt-coin,.pt-pill.is-counting .pt-coin,.pt-pill .pt-coin-glint,.pt-pill-num{animation:none!important}.pt-pill,.pt-now-go,.pt-now-go svg{transition:none}.pt-gain{animation:2.7s linear both pt-plus-still}}.pt-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pt-fx{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pt-burst{width:0;height:0;position:absolute}.pt-fly,.pt-bit{opacity:0;will-change:transform, opacity;position:absolute;top:0;left:0}.pt-fly{margin:-11px 0 0 -11px}.pt-burst.is-l .pt-fly{margin:-13px 0 0 -13px}.pt-fly .pt-coin{filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--tangerine) 45%, transparent))}.pt-bit{border-radius:1.5px;width:7px;height:12px;margin:-6px 0 0 -3.5px}.pt-bit.is-round{border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px}.pt-bit.c0{background:var(--forest)}.pt-bit.c1{background:var(--yellow)}.pt-bit.c2{background:var(--tangerine)}.pt-bit.c3{background:var(--coral)}.pt-bit.c4{background:var(--violet)}.pt-bit.c5{background:var(--mint)}.pt-chip-wrap{transform-origin:50% 100%;white-space:nowrap;animation:pt-chip var(--life,1.8s) var(--ds-out) both;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;translate:-50% calc(-100% - 22px)}@keyframes pt-chip{0%{opacity:0;transform:translateY(16px)scale(.35)}11%{opacity:1;transform:translateY(-4px)scale(1.16)}20%{transform:translateY(0)scale(.96)}28%{transform:scale(1)}74%{opacity:1;transform:translateY(-10px)}to{opacity:0;transform:translateY(-38px)scale(.94)}}.pt-chip{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--tangerine) 45%, transparent);background:linear-gradient(180deg, var(--sticky), color-mix(in srgb, var(--yellow) 78%, var(--tangerine)));height:42px;box-shadow:0 14px 28px -12px color-mix(in srgb, var(--tangerine) 75%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 60%, transparent);align-items:center;gap:6px;padding-inline:6px 15px;display:inline-flex;position:relative;overflow:hidden}.pt-chip b{font-family:var(--display);letter-spacing:-.02em;color:var(--sticky-ink);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:23px;font-weight:600;line-height:1}.pt-chip-coin{place-items:center;display:grid}.pt-chip:after{content:"";background:color-mix(in srgb, var(--on-deep) 65%, transparent);filter:blur(4px);width:34%;animation:.7s ease-out .32s both pt-chip-shine;position:absolute;inset:-20% auto -20% 0;translate:-120%;rotate:18deg}@keyframes pt-chip-shine{to{translate:360%}}.pt-chip-label{border-radius:var(--r-pill);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lift);animation:pt-label-in .4s var(--ds-out) .16s both;padding:3px 11px;font-size:13px;font-weight:600;line-height:1.5}@keyframes pt-label-in{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:none}}.pt-burst.is-l .pt-chip{height:54px;box-shadow:0 0 0 6px color-mix(in srgb, var(--yellow) 30%, transparent), 0 18px 36px -12px color-mix(in srgb, var(--tangerine) 80%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 60%, transparent);gap:8px;padding-inline:8px 20px}.pt-burst.is-l .pt-chip b{font-size:31px}.pt-burst.is-l .pt-chip-label{padding:4px 13px;font-size:14px}.pt-spark{opacity:0;background:var(--yellow);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;animation:pt-spark .8s var(--ds-out) var(--d,0s) both;margin:-6px;position:absolute;top:0;left:0}.pt-spark.t1{background:var(--tangerine);width:9px;height:9px;margin:-4.5px}.pt-spark.t2{background:var(--forest);width:7px;height:7px;margin:-3.5px}@keyframes pt-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.2)}55%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--r) * -1)) scale(1) rotate(120deg)}}.pt-wave{opacity:0;border:3px solid var(--yellow);width:260px;height:260px;animation:pt-wave .85s var(--ds-out) both;border-radius:50%;margin:-130px;position:absolute;top:0;left:0}.pt-wave.is-2{border-width:2px;border-color:var(--tangerine);animation-delay:.14s}@keyframes pt-wave{0%{opacity:.95;transform:scale(.08)}to{opacity:0;transform:scale(1)}}.pt-burst.is-calm .pt-chip-wrap{animation:pt-plus-still var(--life,1.8s) linear both}.pt-burst.is-calm .pt-chip:after,.pt-burst.is-calm .pt-chip-label{animation:none}.pt-burst.is-calm .pt-spark{transform:rotate(var(--a)) translateY(calc(var(--r) * -.75));animation:pt-twinkle 1s ease var(--d,0s) both}@keyframes pt-twinkle{0%,to{opacity:0}40%,60%{opacity:1}}.pt-wallet{z-index:70;color:var(--ink);animation:pt-wallet-in .45s var(--ds-out) both;flex-direction:column;align-items:flex-end;gap:6px;text-decoration:none;display:flex;position:fixed}.pt-wallet.is-out{pointer-events:none;animation:.3s ease-in both pt-wallet-out}@keyframes pt-wallet-in{0%{opacity:0;transform:translateY(14px)scale(.86)}to{opacity:1;transform:none}}@keyframes pt-wallet-out{to{opacity:0;transform:translateY(10px)scale(.94)}}.pt-wallet:hover .pt-wallet-pill{transform:translateY(-1px)}.pt-wallet:focus-visible{outline:none}.pt-wallet:focus-visible .pt-wallet-pill{outline:3px solid var(--forest);outline-offset:3px}.pt-wallet-next{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--hairline);width:214px;box-shadow:var(--shadow-card), var(--shadow-lift);color:var(--ink-2);animation:pt-wallet-in .45s var(--ds-out) 80ms both;align-items:center;gap:9px;padding:7px 12px 8px 9px;font-size:12.5px;display:flex}.pt-wallet-art{flex:none;width:30px;height:30px}.pt-wallet-txt{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pt-wallet-txt b{color:var(--ink);font-variant-numeric:tabular-nums}.pt-wallet .pt-bar i,.pt-cele .pt-bar i{background:linear-gradient(270deg, var(--yellow), var(--tangerine));transition:transform .35s var(--ds-out)}@media (width<=760px){.pt-wallet-next{width:196px}}.pt-cele{z-index:75;background:color-mix(in srgb, var(--shade) 46%, transparent);-webkit-backdrop-filter:blur(3px);place-items:center;padding:104px 16px 16px;animation:.3s both pt-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes pt-fade{0%{opacity:0}to{opacity:1}}:root:has(.pt-cele) .cmp{z-index:76}.pt-cele-card{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline);width:min(392px,100%);box-shadow:var(--shadow-card), var(--shadow-lift);text-align:center;color:var(--ink-2);animation:pt-cele-in .55s var(--ds-out) both;flex-direction:column;align-items:center;padding:0 26px 22px;display:flex;position:relative}@keyframes pt-cele-in{0%{opacity:0;transform:translateY(28px)scale(.9)}to{opacity:1;transform:none}}.pt-cele-stage{width:210px;height:210px;margin:-96px 0 4px;position:relative}.pt-cele-rays{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--yellow) 60%, transparent) 0deg 8deg, transparent 8deg 22.5deg);-webkit-mask:radial-gradient(circle closest-side, var(--ink) 35%, transparent 100%);-webkit-mask:radial-gradient(circle closest-side, var(--ink) 35%, transparent 100%);mask:radial-gradient(circle closest-side, var(--ink) 35%, transparent 100%);border-radius:50%;animation:.7s .1s both pt-fade,18s linear infinite pt-rays;position:absolute;inset:-22%}@keyframes pt-rays{to{transform:rotate(1turn)}}.pt-cele-disc{background:radial-gradient(circle at 34% 28%, var(--sticky), color-mix(in srgb, var(--yellow) 78%, var(--tangerine)));box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--on-deep) 45%, transparent), 0 22px 44px -18px color-mix(in srgb, var(--tangerine) 75%, transparent);animation:pt-disc-in .5s var(--ds-out) 50ms both;border-radius:50%;position:absolute;inset:13%}@keyframes pt-disc-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.pt-cele-bits{width:0;height:0;position:absolute;top:50%;left:50%}.pt-cele-art{animation:.85s cubic-bezier(.3,1.45,.5,1) .2s both pt-art-in;position:absolute;inset:5%}@keyframes pt-art-in{0%{opacity:0;transform:scale(.2)rotate(-18deg)}60%{opacity:1;transform:scale(1.1)rotate(4deg)}to{transform:none}}.pt-cele-k{border-radius:var(--r-pill);background:var(--tangerine);color:var(--on-tangerine);animation:pt-up .45s var(--ds-out) .5s both;padding:4px 13px;font-size:13px;font-weight:700}.pt-cele-card h2{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);animation:pt-up .5s var(--ds-out) .58s both;margin:10px 0 4px;font-size:34px;font-weight:500;line-height:1.1}.pt-cele-meta{animation:pt-up .5s var(--ds-out) .64s both;margin:0;font-size:14px}@keyframes pt-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pt-cele-also{color:var(--ink);animation:pt-up .5s var(--ds-out) .7s both;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:13.5px;display:flex}.pt-cele-also-art{flex:none;width:30px;height:30px}.pt-cele-next{border-radius:var(--r-tile);background:var(--bg);border:1px solid var(--hairline);text-align:start;width:100%;animation:pt-up .5s var(--ds-out) .76s both;align-items:center;gap:12px;margin-top:18px;padding:11px 14px;font-size:13.5px;display:flex}.pt-cele-next-art{flex:none;width:40px;height:40px}.pt-cele-next-text{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pt-cele-next b{color:var(--ink);font-variant-numeric:tabular-nums}.pt-cele-actions{width:100%;animation:pt-up .5s var(--ds-out) .82s both;flex-direction:column;align-items:center;gap:12px;margin-top:18px;display:flex}.pt-cele-go{appearance:none;border-radius:var(--r-btn);background:var(--ink);width:100%;height:50px;color:var(--bg);font:inherit;cursor:pointer;border:0;font-size:16px;font-weight:500;transition:background .2s,transform .15s}.pt-cele-go:hover{background:color-mix(in srgb, var(--ink) 88%, var(--forest))}.pt-cele-go:active{transform:scale(.985)}.pt-cele-go:focus-visible,.pt-cele-link:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.pt-cele-link{color:var(--forest-ink);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration:underline}@media (width<=760px){.pt-cele{padding-top:88px}.pt-cele-stage{width:176px;height:176px;margin-top:-80px}.pt-cele-card h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.pt-wallet,.pt-wallet-next{animation:.3s both pt-fade}.pt-wallet.is-out{animation:.3s reverse both pt-fade}.pt-wallet .pt-bar i{transition:none}.pt-cele,.pt-cele-card,.pt-cele-disc,.pt-cele-art,.pt-cele-k,.pt-cele-card h2,.pt-cele-meta,.pt-cele-also,.pt-cele-next,.pt-cele-actions{animation:.35s both pt-fade}.pt-cele-rays{animation:.5s both pt-fade}}.st-pane.is-wide{width:min(800px,100%)}.bc{flex-direction:column;gap:48px;padding-bottom:72px;display:flex;container-type:inline-size}.bc-show{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card);overflow:hidden}.bc-show-main{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:36px;padding:28px 40px 26px 28px;display:grid}.bc-stage{aspect-ratio:1;width:220px;animation:bc-in .45s var(--ds-out) both;place-items:center;display:grid;position:relative}.bc-stage:before{content:"";background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%;position:absolute;inset:4%}.bc-stage.is-have:before{background:color-mix(in srgb, var(--forest) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest) 22%, transparent)}.bc-stage.is-next:before,.bc-stage.is-locked:before{box-shadow:none}.bc-stage.is-next:after,.bc-stage.is-locked:after{content:"";border:1.5px dashed var(--hairline-strong);border-radius:50%;animation:48s linear infinite bc-turn;position:absolute;inset:4%}.bc-stage.is-locked:after{border-color:color-mix(in srgb, var(--tangerine) 45%, var(--hairline-strong))}@keyframes bc-turn{to{transform:rotate(1turn)}}.bc-stage>*{z-index:1;position:relative}.bc-stage .pt-art,.bc-stage .pt-peek{width:94%;height:94%}.bc-stage.is-next .pt-art{opacity:.5;filter:saturate(.55)}.bc-stage.is-locked .pt-peek{width:84%;height:84%}.bc-stage.is-locked{animation:bc-in .45s var(--ds-out) both, bc-rattle .7s var(--ds-out) .25s}@keyframes bc-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.bc-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bc-kicker{color:var(--forest-ink);flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:16px;font-weight:500;display:flex}.bc-show-main.is-next .bc-kicker{color:var(--tangerine-ink)}.bc-show-main.is-locked .bc-kicker{color:var(--ink-2)}.bc-kind{color:var(--ink-3);font-size:13px;font-weight:600}.bc-name{font-family:var(--display);font-weight:var(--display-weight,500);letter-spacing:-.04em;color:var(--ink);margin:10px 0 0;font-size:clamp(38px,6cqi,54px);line-height:1}.bc-show-main.is-locked .bc-name{font-size:clamp(30px,4.8cqi,44px)}.bc-line{color:var(--ink-2);text-wrap:balance;margin:12px 0 0;font-size:16px;line-height:1.5}.bc-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.bc-back{margin-top:14px}.bc-stats{border-top:1px solid var(--hairline);grid-template-columns:auto auto minmax(0,1fr);display:grid}.bc-stat{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:18px 30px;display:flex}.bc-stat+.bc-stat{border-inline-start:1px solid var(--hairline)}.bc-stat>span:not(.pt-bar,.bc-next-head,.bc-next-line){color:var(--ink-3);font-size:13px;font-weight:600}.bc-num{font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;text-align:end;direction:ltr;unicode-bidi:isolate;font-size:30px;font-weight:500;line-height:1}.bc-num small{color:var(--ink-3);font-size:18px}.bc-stat.is-next{gap:10px}.bc-next-head{align-items:center;gap:10px;min-width:0;display:flex}.bc-next-art{opacity:.55;filter:saturate(.55);flex:none;width:40px;height:40px;margin-block:-8px}.bc-next-line{color:var(--ink-2);font-size:14.5px;font-weight:500}.bc-next-line b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.bc-coll{flex-direction:column;gap:18px;display:flex}.bc-coll-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.bc-coll-head h3{font-family:var(--display);font-weight:var(--display-weight,500);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:28px;line-height:1.1}.bc-seg{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);gap:2px;padding:3px;display:inline-flex}.bc-seg button{appearance:none;border-radius:var(--r-pill);font:inherit;color:var(--ink-2);cursor:pointer;transition:background .2s var(--ds-ease), color .2s var(--ds-ease);background:0 0;border:0;padding:7px 16px;font-size:14px;font-weight:500}.bc-seg button:hover{color:var(--ink)}.bc-seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.bc-seg button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.bc-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bc-grid li{animation:bc-rise .4s var(--ds-out) both;animation-delay:calc(var(--i,0) * 22ms)}@keyframes bc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bc-tile{border-radius:var(--r-tile);border:1px solid var(--hairline);background:var(--surface);width:100%;height:100%;color:var(--ink);font:inherit;cursor:pointer;transition:transform .25s var(--ds-ease), box-shadow .25s var(--ds-ease), border-color .2s ease, background .2s ease;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 12px;display:flex;position:relative}.bc-tile:hover{box-shadow:var(--shadow-lift);border-color:var(--hairline-strong);transform:translateY(-2px)}.bc-tile:active{transform:scale(.985)}.bc-tile:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.bc-tile-art{aspect-ratio:1;place-items:center;width:100%;display:grid}.bc-tile-art .pt-art{width:92%;height:92%}.bc-tile-name{text-align:center;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.25}.bc-tile-pts{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.bc-tile.is-locked{border-style:dashed;border-color:var(--hairline-strong);background:0 0}.bc-tile.is-locked:hover{background:var(--surface)}.bc-tile.is-locked .bc-tile-art .pt-art{width:72%;height:72%}.bc-tile.is-locked[aria-pressed=true] .bc-tile-art .pt-art{animation:bc-rattle .6s var(--ds-out)}@keyframes bc-rattle{0%,to{transform:none}18%{transform:rotate(-7deg)scale(1.04)}38%{transform:rotate(6deg)}58%{transform:rotate(-4deg)}78%{transform:rotate(2deg)}}.bc-tile.is-next{border-color:color-mix(in srgb, var(--tangerine) 50%, transparent)}.bc-tile.is-next .bc-tile-art .pt-art{opacity:.5;filter:saturate(.55)}.bc-tile-bar{width:64%;height:4px;margin-top:6px}.bc-tag{top:7px;z-index:1;border-radius:var(--r-pill);background:var(--tangerine);color:var(--on-tangerine,var(--ink));padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;position:absolute;inset-inline-start:7px}.bc-tile[aria-pressed=true]{border-style:solid;border-color:var(--forest);box-shadow:var(--ring-on)}.bc-how{color:var(--ink-3);text-wrap:pretty;margin:6px 0 0;font-size:13.5px;line-height:1.6}@container (width<=700px){.bc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-show-main{grid-template-columns:180px minmax(0,1fr);gap:24px;padding:24px 28px 22px 22px}.bc-stage{width:180px}.bc-stat{padding:16px 22px}}@container (width<=520px){.bc-show-main{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px;padding:24px 20px 22px}.bc-stage{width:176px}.bc-info{align-items:center}.bc-kicker{justify-content:center}.bc-stats{grid-template-columns:1fr 1fr}.bc-stat{padding:14px 20px}.bc-stat.is-next{border-inline-start:0;border-top:1px solid var(--hairline);grid-column:1/-1}.bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bc-coll-head h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.bc-stage,.bc-stage.is-locked,.bc-stage:after,.bc-grid li,.bc-tile .pt-art{animation:none!important}.pt-peek-glimpse{opacity:.8;animation:none;-webkit-mask-position:50% 42%;mask-position:50% 42%}.bc-tile,.bc-seg button{transition:none}.bc-tile:hover,.bc-tile:active{transform:none}}.st-field>.bc-seg{justify-self:start}.ai-today{--ai-arc:var(--forest);--ai-glow:color-mix(in srgb, var(--forest) 22%, transparent)}.ai-today.is-low{--ai-arc:var(--tangerine);--ai-glow:color-mix(in srgb, var(--tangerine) 26%, transparent)}.ai-today.is-out{--ai-arc:var(--coral);--ai-glow:color-mix(in srgb, var(--coral) 26%, transparent)}.ai-ring{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--ai-arc) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ai-arc) 8%, var(--bg)), color-mix(in srgb, var(--ai-arc) 22%, var(--bg)));height:44px;color:var(--ink);font-family:var(--ui);cursor:pointer;box-shadow:0 10px 22px -12px color-mix(in srgb, var(--ai-arc) 50%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 55%, transparent);transition:transform .3s var(--ds-ease), box-shadow .25s ease, border-color .25s ease, background .4s ease;align-items:center;gap:9px;padding-block:0;padding-inline:7px 16px;display:inline-flex;position:relative}.ai-ring:hover{box-shadow:0 14px 26px -12px color-mix(in srgb, var(--ai-arc) 60%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 55%, transparent);transform:translateY(-1px)}.ai-ring:active{transform:scale(.985)}.ai-ring.is-open{box-shadow:0 0 0 3px var(--ai-glow), 0 10px 22px -12px color-mix(in srgb, var(--ai-arc) 50%, transparent)}.ai-ring:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.ai-ring-slot{background:color-mix(in srgb, var(--on-deep) 60%, transparent);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.ai-ring-slot>*{grid-area:1/1}.ai-ring-spark{fill:var(--ai-arc);transition:fill .4s}.ai-ring-svg{display:block;overflow:visible}.ai-ring-track{fill:none;stroke:color-mix(in srgb, var(--ai-arc) 18%, transparent)}.ai-ring-arc{fill:none;stroke:var(--ai-arc);stroke-linecap:round;transition:stroke-dashoffset .7s var(--ds-ease), stroke .4s ease}.ai-ring-num{font-family:var(--display);letter-spacing:-.02em;color:color-mix(in srgb, var(--ai-arc) 45%, var(--ink));font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;min-width:2ch;font-size:19px;font-weight:600;line-height:1}.ai-ring-label{letter-spacing:.04em;color:color-mix(in srgb, var(--ai-arc) 30%, var(--ink-2));font-size:13px;font-weight:600}:root[data-theme=dark] .ai-ring{background:var(--surface);border-color:color-mix(in srgb, var(--ai-arc) 30%, transparent);box-shadow:0 10px 24px -14px color-mix(in srgb, var(--shade) 80%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-deep) 6%, transparent)}:root[data-theme=dark] .ai-ring-slot{background:color-mix(in srgb, var(--ai-arc) 10%, transparent)}:root[data-theme=dark] .ai-ring-num{color:var(--ai-arc)}:root[data-theme=dark] .ai-ring-label{color:var(--ink-2)}:root[data-theme=dark] .ai-ring:hover{border-color:color-mix(in srgb, var(--ai-arc) 45%, transparent)}.ai-ring.is-tick{animation:ai-tick .7s var(--ds-out)}@keyframes ai-tick{0%{box-shadow:0 0 0 0 var(--ai-glow)}40%{box-shadow:0 0 0 7px var(--ai-glow);transform:scale(1.06)}to{transform:none;box-shadow:0 0 0 12px #0000}}.ai-today.is-out .ai-ring .ai-ring-arc{animation:2.4s ease-in-out infinite ai-breathe}@keyframes ai-breathe{50%{opacity:.55}}.ai-pop{border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--bg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-card), var(--shadow-lift);animation:pt-pop-in .28s var(--ds-out) both;position:absolute;top:calc(100% + 10px);left:0;overflow:hidden}.ai-pop-main{align-items:center;gap:14px;padding:16px 18px;display:flex}.ai-pop-ring{flex:none;place-items:center;display:grid}.ai-pop-ring>*{grid-area:1/1}.ai-pop-ring .ai-ring-arc{animation:ai-fill .9s var(--ds-out) both}@keyframes ai-fill{0%{stroke-dashoffset:100px}}.ai-pop-mid{flex-direction:column;align-items:center;line-height:1;display:flex}.ai-pop-mid b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:500}.ai-pop-mid small{color:var(--ink-3);margin-top:3px;font-size:11.5px;font-weight:600}.ai-pop-text{min-width:0;color:var(--ink-2);flex-direction:column;gap:4px;font-size:13.5px;line-height:1.45;display:flex}.ai-pop-k{color:var(--ink-3);font-size:12.5px;font-weight:600}.ai-pop-text strong{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;line-height:1.15}.ai-pop-foot{border-top:1px solid var(--hairline);color:var(--ink-2);align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:500;display:flex}.ai-pop-foot svg{color:var(--ai-arc);flex:none}.ai-pop-caps{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.ai-pop-caps b{color:var(--ink);font-weight:600}@media (width<=760px){.ai-pop{width:min(320px,100vw - 24px)}}@media (prefers-reduced-motion:reduce){.ai-ring,.ai-ring-arc,.ai-ring-spark{transition:none}.ai-ring.is-tick,.ai-today.is-out .ai-ring .ai-ring-arc,.ai-pop,.ai-pop-ring .ai-ring-arc{animation:none}}.board>.ai-corner{z-index:6;position:absolute;top:9px;left:12px}.board:has(>.ai-corner) .board-inner:has(.learn-stage-wrap)>.learn-kicker{padding-left:100px}.board:has(>.ai-corner):has(.board-inner>.learn-stage-wrap):has(.board-inner>.learn-kicker)>.ai-corner{top:33px;left:40px}.ai-corner .ai-ring{height:30px;box-shadow:none;gap:5px;padding-inline:3px 10px}.ai-corner .ai-ring-slot,.ai-corner .ai-ring-slot .ai-ring-svg{width:24px;height:24px}.ai-corner .ai-ring-spark{width:10px;height:10px}.ai-corner .ai-ring-num{font-size:14px}.ai-corner .ai-ring-label{font-size:11px}.ai-today.is-unlimited .ai-ring-num{font-size:22px}.ai-corner .ai-today.is-unlimited .ai-ring-num{font-size:17px}.ai-pop-start{background:var(--ink);color:var(--bg);font-family:var(--ui);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px 12px;padding:10px 14px;text-decoration:none;display:flex}.ai-pop-start>span{flex-direction:column;gap:2px;display:flex}.ai-pop-start b{font-family:var(--display);font-size:15px;font-weight:500}.ai-pop-start small{opacity:.8;font-size:12px}.ai-pop-start:hover{background:color-mix(in srgb, var(--ink) 88%, var(--bg))}.ai-pop-start:focus-visible{outline:2px solid var(--ai-arc);outline-offset:2px}:root{--bg:#f1f7f3;--bg-2:#e3efe8;--ink:#0e382b;--ink-2:#3f5a50;--ink-3:#6f877d;--glass:#ffffff9e;--glass-strong:#ffffffdb;--glass-border:#fffffff2;--glass-inner:inset 0 1px 0 #ffffffe6;--glass-shadow:0 24px 60px -24px #0e382b38, 0 2px 6px #0e382b0a;--line:#0e382b1a;--forest:#189c74;--forest-ink:#0e6b4e;--deep:#0e382b;--neon:#3dffb0;--on-forest:#f1f7f3;--coral:#d93636;--yellow:#ffd84d;--mint:#3dffb0;--violet:#2b6cb0;--tangerine:#ff7a1a;--on-tangerine:#2a1200;--tangerine-ink:#c95400;--logo-1:#189c74;--logo-2:#7fefc2;--logo-3:#ff9540;--grid:#189c7421;--btn-ink:#fff;--sticky:#ffe889;--sticky-ink:#5a4600;--code-bg:#0e382b0f;--on-deep:#fff;--diff-easy:#cff8e6;--diff-medium:#ffe889;--diff-hard:#ffdcc6;--diff-easy-pill:#8fefc9;--diff-medium-pill:#ffd84d;--diff-hard-pill:#ffb98a;--diff-ink:#0e382b;--window-dot-r:#ff6159;--window-dot-y:#ffbd2e;--window-dot-g:#28c840;--hard:var(--tangerine);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--paper:var(--bg);--surface-2:var(--bg-2);--mut:var(--ink-2);--faint:var(--ink-3);--hair:var(--line);--hair-soft:var(--code-bg);--rule:#0e382b38;--accent:var(--forest);--on-accent:var(--btn-ink);--accent-hover:#15895f;--glow:none;--kicker:var(--forest-ink);--math:var(--ink);--blue:var(--violet);--good:var(--forest);--warn:var(--yellow);--on-warn:var(--sticky-ink);--wrong:var(--coral);--circle:#d936368c;--shadow-sm:0 1px 2px #0e382b0a, 0 2px 6px #0e382b0a;--shadow-md:var(--glass-shadow);--radius:18px}:root[data-theme=dark]{--bg:#0b2a22;--bg-2:#10382e;--ink:#eaf6ef;--ink-2:#b3cbbf;--ink-3:#7a968a;--glass:#ffffff0f;--glass-strong:#0c2b23cc;--glass-border:#ffffff21;--glass-inner:inset 0 1px 0 #ffffff14;--glass-shadow:0 30px 70px -30px #000000b3, 0 2px 6px #0003;--line:#ffffff1a;--forest-ink:#7fefc2;--coral:#ff6b6b;--yellow:#ffe066;--mint:#5cffbd;--violet:#7db3ff;--tangerine:#ff9540;--tangerine-ink:#ffad6b;--grid:#3ddb9f17;--btn-ink:#062b1f;--sticky:#f2d45c;--sticky-ink:#3a2e00;--code-bg:#ffffff12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#10382e;--rule:#ffffff38;--accent:#3ddb9f;--accent-hover:#5ce9b0;--good:#3ddb9f;--circle:#ff6b6b8c;--shadow-sm:0 1px 2px #0003}@font-face{font-family:Gveret Levin;src:url(/fonts/GveretLevinAlefAlefAlef-Thin.woff2)format("woff2");font-weight:300 500;font-display:swap}@font-face{font-family:Gveret Levin;src:url(/fonts/GveretLevinAlefAlefAlef-Regular.woff2)format("woff2");font-weight:600 900;font-display:swap}:root{--hand:"Rubik", "Heebo", system-ui, sans-serif;--ui:"Heebo", "Rubik", ui-sans-serif, system-ui, sans-serif;--display:"Rubik", "Heebo", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;transition:background .4s}.boot-ground{background:var(--bg);min-height:100%}a{color:inherit;text-decoration:none}a:hover{opacity:.85}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.2}p,li,dd,dt,label,summary,figcaption,blockquote,small{text-wrap:pretty}ul,ol{margin:0;padding-inline-start:1.2rem}.side::-webkit-scrollbar{display:none}.board::-webkit-scrollbar{display:none}@keyframes chalkwrite{0%{clip-path:inset(0 0 0 100%);opacity:.25}to{clip-path:inset(0 0 0 -2%);opacity:1}}.shell{background:var(--bg);height:100vh;transition:background .4s;display:flex;overflow:hidden}.side{border-inline-end:1px solid var(--hair);scrollbar-width:none;flex-direction:column;flex-shrink:0;width:230px;padding:32px 32px 26px;display:flex;overflow-y:auto}.brand{font-family:var(--hand);letter-spacing:.02em;text-shadow:var(--glow);font-size:34px;font-weight:700;line-height:1}.kicker{letter-spacing:.22em;color:var(--kicker);margin-top:12px;font-size:11px;font-weight:400}.section-kicker{margin:2.5rem 0 1rem}.swatches{gap:6px;margin-top:18px;display:flex}.swatch{cursor:pointer;border:2px solid var(--hair);border-radius:50%;width:20px;height:20px;padding:0;transition:border-color .3s}.swatch.is-active{border-color:var(--accent)}.steps-nav{flex-direction:column;gap:clamp(10px,2.6vh,20px);margin-top:clamp(24px,6vh,48px);padding:0;list-style:none;display:flex}.step>*{align-items:baseline;gap:14px;transition:opacity .4s;display:flex}.step-mark{font-family:var(--hand);text-align:center;width:16px;color:var(--faint);flex:none;font-size:24px;font-weight:700;transition:color .4s}.step-body{flex-direction:column;gap:5px;min-width:0;display:flex}.step-label{letter-spacing:.04em;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;overflow-clip-margin:.5em;font-size:13.5px;font-weight:400;transition:color .4s;overflow:clip}.step-bar{background:var(--accent);border-radius:1px;width:0;height:2px;transition:width .5s;transform:rotate(-.6deg)}.step-done .step-mark,.step-done .step-label,.step-todo .step-label{color:var(--mut)}.step-current .step-mark{color:var(--accent)}.step-current .step-label{color:var(--ink);font-weight:600}.step-current .step-bar{width:34px}.step-faint>*{opacity:.6}.side-foot{flex-direction:column;gap:4px;margin-top:auto;padding-top:24px;display:flex}.side-foot-num{font-family:var(--hand);color:var(--mut);font-size:30px;font-weight:700;line-height:1}.side-foot .kicker{letter-spacing:.16em;margin-top:4px}.student-line{color:var(--faint)}.board{scrollbar-width:none;flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow-y:auto;container-type:inline-size}.board-inner{flex-direction:column;flex:1;width:100%;max-width:980px;min-height:100%;margin:0 auto;padding:56px 72px 0;display:flex}.board-inner>.bd,.board-inner>.details{flex:none}.board-inner>.board-bar{margin-top:auto}.board-bar{border-top:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:18px;margin:32px calc(50% - 50cqw) 0;padding:18px calc(50cqw - 50% + 72px) 22px;display:flex;position:sticky;bottom:0}@media (width<=760px){.shell{flex-direction:column;height:auto;overflow:visible}.side{border-inline-end:none;border-bottom:1px solid var(--hair);flex-flow:wrap;align-items:center;gap:12px 24px;width:100%;padding:18px 20px}.steps-nav{flex-flow:wrap;gap:10px 18px;width:100%;margin-top:0}.side-foot{display:none}.board-inner{padding:32px 20px 0}.board-bar{flex-wrap:wrap;margin:24px calc(50% - 50cqw) 0;padding:14px calc(50cqw - 50% + 20px) 18px}}.hero{margin-bottom:2.25rem}.hero h1{font-family:var(--hand);text-shadow:var(--glow);border-bottom:1px solid var(--rule);margin:6px 0 14px;padding-bottom:6px;font-size:66px;font-weight:700;line-height:1.1;display:inline-block}.hero>p{color:var(--mut);max-width:62ch;margin:.25rem 0;font-size:1.05rem}.muted,.muted-list{color:var(--mut)}.breadcrumbs{letter-spacing:.2em;color:var(--faint);margin-bottom:.5rem;font-size:11px}.breadcrumbs a:hover{color:var(--accent);opacity:1}.breadcrumbs .sep{margin:0 .5rem}.card-meta{color:var(--faint);letter-spacing:.08em;flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;font-size:12px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.btn{color:var(--ink);border:1.5px solid var(--mut);font-family:var(--ui);letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:10px 30px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,opacity .2s;display:inline-block}.btn:hover{background:var(--ink);color:var(--surface);opacity:1}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--on-accent);opacity:.85}.btn-ghost{border-color:var(--hair);color:var(--mut)}.btn-small{padding:6px 16px;font-size:12px}.badge{letter-spacing:.12em;border:1px solid var(--hair);color:var(--mut);white-space:nowrap;border-radius:2px;padding:2px 9px;font-size:10.5px;font-weight:500;display:inline-block}.badge.soon{color:var(--faint);border-style:dashed}.badge.hard-pre{color:var(--wrong);border-color:var(--wrong);margin-inline-start:.5rem}.badge.next{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin-inline-start:.5rem}.diff-easy{color:var(--good);border-color:#0000}.diff-medium{color:var(--blue);border-color:#0000}.diff-medium_hard,.diff-hard{color:var(--accent);border-color:#0000}.diff-challenge{color:var(--wrong);border-color:#0000}.status-mastered{color:var(--good);border-color:var(--good)}.status-in_progress{color:var(--warn);border-color:var(--warn)}.status-needs_practice{color:var(--wrong);border-color:var(--wrong)}.status-not_started{color:var(--faint)}.res-correct{color:var(--good);border-color:#0000}.res-partial{color:var(--warn);border-color:#0000}.res-incorrect{color:var(--wrong);border:1.5px solid var(--circle);border-radius:46% 54% 52% 48%/60% 46% 56% 42%;padding:3px 12px;transform:rotate(-1.2deg)}.chip{color:var(--faint);border:1px solid var(--hair-soft);border-radius:2px;padding:0 6px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.grid{border-top:1px solid var(--hair);border-inline-start:1px solid var(--hair);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;display:grid}.card{border:1px solid var(--hair);padding:1.2rem 1.3rem;transition:background .2s;display:block}a.card:hover{background:var(--hair-soft);opacity:1}.card h2{font-family:var(--hand);text-shadow:var(--glow);font-size:30px;font-weight:700}.card p{color:var(--mut);margin:.35rem 0 0;font-size:.92rem}.is-empty{opacity:.5}.topic-card{flex-direction:column;min-height:190px;display:flex}.topic-card .card-meta{margin-top:auto;padding-top:.9rem}.topic-card .mastery{margin-top:.9rem}.cluster-line{max-width:62ch;margin:-.4rem 0 1rem}.section-kicker a{color:inherit;border-bottom:1px solid var(--hair);text-decoration:none}.lesson-list{border-top:1px solid var(--hair);padding:0;list-style:none}.lesson-card{border:none;align-items:center;gap:1.25rem;padding:1.1rem .5rem;display:flex}.lesson-index{width:2rem;font-family:var(--hand);color:var(--faint);text-align:center;flex:none;font-size:28px;font-weight:700}.idx-mastered{color:var(--good)}.idx-in_progress{color:var(--warn)}.lesson-body{flex:1;min-width:0}.lesson-side{color:var(--faint);letter-spacing:.08em;flex-direction:column;align-items:flex-end;gap:.4rem;font-size:12px;display:flex}.lesson-progress{align-items:center;gap:1rem;margin-top:.5rem;font-size:12px;display:flex}.lesson-progress .mastery{flex:1;max-width:200px}.stub-lesson .stub-kicker{letter-spacing:.04em;color:var(--mut);margin:0;font-size:13px}.stub-lesson .plan-note{margin-top:1.1rem}.hero-state{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.9rem;display:flex}.hero-state .mastery{flex:1;max-width:240px}.mastery{align-items:center;gap:.7rem;display:flex}.mastery-track{background:var(--hair);border-radius:1px;flex:1;height:2px;overflow:hidden;transform:rotate(-.4deg)}.mastery-fill{background:var(--accent);height:100%;transition:width .5s}.mastery-num{font-family:var(--hand);color:var(--mut);min-width:3ch;font-size:22px;font-weight:700;line-height:1}.continue{border:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.5rem 1.75rem;display:flex;position:relative}.continue:before{content:"";inset-inline-start:-1px;background:var(--accent);width:2px;position:absolute;top:18px;bottom:18px;transform:rotate(-.6deg)}.continue h2{font-family:var(--hand);text-shadow:var(--glow);margin:.25rem 0;font-size:44px;font-weight:700}.continue p{max-width:60ch;color:var(--mut);margin:.3rem 0}.continue .mastery{max-width:260px;margin-top:.8rem}@media (width<=640px){.continue{flex-direction:column;align-items:stretch}}.progress-wrap{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.knowledge-panel{grid-column:1/-1}@media (width<=760px){.progress-wrap{grid-template-columns:1fr}}.panel{border:1px solid var(--hair);padding:1.2rem 1.4rem}.panel h3{letter-spacing:.22em;color:var(--kicker);margin-bottom:.7rem;font-size:11px;font-weight:400}.panel h4{font-family:var(--hand);margin:1rem 0 .3rem;font-size:24px;font-weight:700}.panel-head{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.panel-head h3{margin-bottom:0}.panel li{margin-bottom:.2rem}.lesson-intro{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.prereqs{gap:.8rem;padding:0;list-style:none;display:grid}.prereqs a{font-family:var(--hand);color:var(--accent);font-size:24px;font-weight:700}.prereqs>li>span:first-child{font-family:var(--hand);font-size:24px;font-weight:700}.reason{color:var(--mut);margin:.15rem 0 0;font-size:.88rem}.summary-text{margin:.9rem 0;font-size:.95rem}.level-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.level-pill a{border:1px solid var(--hair);flex-direction:column;gap:.1rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.level-pill a:hover{border-color:var(--accent);opacity:1}.level-pill-num{letter-spacing:.14em;color:var(--faint);font-size:10.5px}.level-pill-name{font-family:var(--hand);font-size:22px;font-weight:700}.level-pill-status{letter-spacing:.06em;font-size:12px;font-weight:500}.level-pill-stats{color:var(--faint);font-size:11px}.level-pill.status-mastered .level-pill-status{color:var(--good)}.level-pill.status-needs_practice .level-pill-status{color:var(--wrong)}.level-pill.status-in_progress .level-pill-status{color:var(--warn)}.level-pill.status-not_started .level-pill-status{color:var(--faint)}.resume-panel{border-color:var(--accent)}.resume-goal{font-family:var(--hand);text-shadow:var(--glow);margin:0 0 .9rem;font-size:30px;font-weight:700;line-height:1.25}.next-action{border-top:1px dashed var(--hair);border-bottom:1px dashed var(--hair);flex-direction:column;align-items:flex-start;gap:.6rem;padding:.8rem 0;font-size:.92rem;display:flex}.next-action strong{color:var(--accent);font-weight:600}.knowledge-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.ks-list{gap:.5rem;padding:0;font-size:.92rem;list-style:none;display:grid}.ks-list li{align-items:flex-start;gap:.7rem;display:flex}.ks-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.55rem}.fresh{color:var(--mut);margin-bottom:1rem}.sessions{margin-bottom:2rem}.session-list{gap:.5rem;padding:0;font-size:.92rem;list-style:none;display:grid}.session-list li{gap:1rem;display:flex}.session-date{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none;padding-top:3px;font-size:12px}.level-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;display:flex}.level-nav a{letter-spacing:.08em;border:1px solid var(--hair);color:var(--mut);border-radius:2px;padding:6px 14px;font-size:12px}.level-nav a:hover{border-color:var(--accent);color:var(--ink);opacity:1}.level-nav a.nav-mastered{border-color:var(--good)}.level-nav a.nav-needs_practice{border-color:var(--wrong)}.level{margin-bottom:3.5rem;scroll-margin-top:2rem}.level-head{border-inline-start:2px solid var(--accent);margin-bottom:1.4rem;padding-inline-start:1.1rem}.level-head-row{align-items:center;gap:.75rem;display:flex}.level-num{letter-spacing:.26em;color:var(--kicker);font-size:11px}.level-head h2{font-family:var(--hand);text-shadow:var(--glow);margin-top:4px;font-size:52px;font-weight:700;line-height:1.1}.level-goal{color:var(--mut);margin:.25rem 0 0}.level-note{color:var(--faint);margin:.4rem 0 0;font-size:.9rem;font-style:italic}.level-block{margin-bottom:1.4rem}.level-block h3{font-family:var(--hand);margin-bottom:.3rem;font-size:26px}.steps li{margin-bottom:.2rem}.problems{border-top:1px solid var(--hair);gap:0;display:grid}.problem{border-bottom:1px solid var(--hair);padding:1.1rem .25rem 1.2rem;scroll-margin-top:2rem}.problem-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.problem-num{letter-spacing:.2em;color:var(--faint);align-items:center;font-size:11px;display:flex}.problem-flags{align-items:center;gap:.4rem;display:flex}.problem-question{font-family:var(--hand);letter-spacing:.015em;text-shadow:var(--glow);margin:0;font-size:36px;font-weight:400;line-height:1.3}.problem.is-next .problem-question{color:var(--blue);font-weight:700}.problem.is-attempted .problem-question{color:var(--mut)}.problem.is-next{border-inline-start:2px solid var(--accent);padding-inline-start:1rem}.skills{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.empty{color:var(--mut);text-align:center;padding:4rem 0}.loader{place-items:center;min-height:min(62vh,520px);padding:24px 16px;display:grid}.bd{width:100%;max-width:940px;animation:.5s both bdfade}@keyframes bdfade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.bd-kicker{letter-spacing:.26em;color:var(--kicker);margin-bottom:20px;font-size:11px;font-weight:400}.bd-label{letter-spacing:.22em;color:var(--kicker);margin:18px 0 4px;font-size:10.5px}.bd-line{font-family:var(--hand);letter-spacing:.015em;color:var(--ink);text-shadow:var(--glow);max-width:100%;font-size:30px;font-weight:400;line-height:1.28;display:inline-block}.bd-title{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:6px;font-size:52px;font-weight:700;line-height:1.15}.bd-heading{margin-top:10px;font-size:38px;font-weight:700;line-height:1.15}.bd-is-math,.bd-math{color:var(--math);font-size:42px;font-weight:700}.bd-student{color:var(--mut);border-bottom:1px solid var(--hair);padding-bottom:2px}.bd-muted{color:var(--mut);font-size:26px}.bd-pending{color:var(--faint)}.bd-debug{color:var(--faint);margin-bottom:1rem;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.details{border-top:1px dashed var(--hair);margin-top:3rem;padding-top:2rem;animation:.4s both bdfade}.details-head{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.details-head h2{font-family:var(--hand);font-size:40px}.board-bar{justify-content:flex-start}.btn-link{color:var(--mut);font-family:var(--ui);letter-spacing:.06em;cursor:pointer;border:none;border-bottom:1px dashed var(--faint);white-space:nowrap;background:0 0;padding:8px 2px;font-size:12.5px;font-weight:500;transition:color .2s}.btn-link:hover{color:var(--ink)}.answer-form{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.answer-input{border:none;border-bottom:1px solid var(--faint);min-width:0;max-width:420px;color:var(--ink);font-family:var(--hand);background:0 0;outline:none;flex:1;padding:0 8px 5px;font-size:30px;font-weight:700;transition:border-color .3s}.answer-input::placeholder{color:var(--faint);font-family:var(--ui);letter-spacing:.02em;font-size:15px;font-weight:300}.answer-input:focus{border-bottom-color:var(--accent)}.answer-input:disabled{opacity:.5}.bar-text{margin-inline-start:auto}.btn:disabled{opacity:.35;cursor:default}.btn:disabled:hover{color:var(--ink);background:0 0}.btn-primary:disabled:hover{background:var(--accent);color:var(--on-accent)}@media (width<=760px){.bd-title{font-size:40px}.bd-line{font-size:26px}.answer-form{flex-wrap:wrap}}.home{flex-direction:column;justify-content:center;gap:2.2rem;width:100%;max-width:960px;min-height:calc(100vh - 180px);margin-inline:auto;padding-bottom:2rem;display:flex;position:relative}.home-sky{pointer-events:none;z-index:0;position:absolute;inset:-12% -8%;overflow:hidden}.home-glyph{left:var(--x);top:var(--y);font-family:var(--hand);color:var(--ink);opacity:0;animation:22s ease-in-out infinite glyph-drift;animation-delay:calc(var(--i) * -1.9s);font-size:34px;position:absolute}@keyframes glyph-drift{0%,to{opacity:0;transform:translateY(10px)rotate(-4deg)}20%,80%{opacity:.07}50%{opacity:.1;transform:translateY(-14px)rotate(3deg)}}.home-head,.home-composer,.home-grid,.home-chips{z-index:1;position:relative}.home-hero{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.home-hero-words{flex-direction:column;align-items:center;animation:.5s cubic-bezier(.3,1.2,.5,1) both rise;display:flex;position:relative}.home-title{flex-direction:column;align-items:center;display:flex}.home-hero-words h1{white-space:nowrap;font-size:64px}@media (width<=900px){.home-hero-words h1{font-size:46px}}@media (width<=560px){.home-hero-words h1{white-space:normal;text-wrap:balance;text-align:center;font-size:38px}}.home-stage-dock{flex:none;justify-content:center;display:flex}.home-head{text-align:center;flex-direction:column;align-items:center;display:flex}.home-kicker{align-items:center;gap:8px;margin:0 0 .35rem;display:inline-flex}.home-dot{background:var(--good);width:6px;height:6px;box-shadow:0 0 0 0 var(--good);border-radius:50%;animation:2.4s ease-out infinite dot-pulse}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--good) 50%, transparent)}70%{box-shadow:0 0 0 8px #b5d4b300}to{box-shadow:0 0 #b5d4b300}}.home-head h1{font-family:var(--hand);text-shadow:var(--glow);letter-spacing:.01em;margin:0;font-size:78px;font-weight:700;line-height:1}.home-hl{font-style:inherit;isolation:isolate;padding:0 .06em;display:inline-block;position:relative}.home-hl:before{content:"";z-index:-1;background:var(--cm-butter);transform-origin:100%;border-radius:4px;animation:.55s cubic-bezier(.2,.7,.2,1) .55s both hl-in;position:absolute;inset:52% -.04em .02em;rotate:-1.2deg}@keyframes hl-in{0%{transform:rotate(-1.2deg)skew(-8deg)scaleX(0)}to{transform:rotate(-1.2deg)skew(-8deg)scaleX(1)}}.home-underline{width:min(420px,90%);height:14px;margin-top:4px;overflow:visible}.home-underline path{fill:none;stroke:var(--rule);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s ease-out .7s forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root{--cm-cream:var(--glass-strong);--cm-ink:var(--ink);--cm-mut:var(--ink-2);--cm-olive:var(--accent);--cm-mint:#c9f7e3;--cm-butter:var(--sticky);--cm-rose:#ffdcc6;--cm-sky:#d5e2f1}:root[data-theme=dark]{--cm-mint:#3ddb9f38;--cm-butter:#ffe06638;--cm-rose:#ff95403d;--cm-sky:#7db3ff38}.home-composer{flex-direction:column;align-items:center;gap:1.1rem;animation:.7s ease-out .3s both rise;display:flex}.home-bar{background:var(--cm-cream);width:100%;height:68px;color:var(--cm-ink);border:none;border-radius:999px;align-items:center;gap:.6rem;padding:0 9px 0 22px;transition:box-shadow .25s;display:flex;box-shadow:0 1px #0e382b0f,0 22px 44px -28px #0e382b73}.home-bar-spark{color:var(--cm-olive);flex:none;display:inline-flex}.home-input{min-width:0;font-family:var(--ui);color:var(--cm-ink);caret-color:var(--cm-olive);background:0 0;border:none;outline:none;flex:1;padding:0 4px;font-size:19px;font-weight:400}.home-send{background:var(--cm-butter);width:50px;height:50px;color:var(--cm-ink);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;transition:transform .2s,opacity .25s,background .2s,color .2s;display:grid}.home-send:disabled{opacity:.45;cursor:default}.home-chips{flex-wrap:wrap;justify-content:center;gap:14px 18px;margin-top:4px;display:flex}.home-chip{font:inherit;letter-spacing:.01em;color:var(--cm-ink);background:var(--tint,var(--cm-mint));cursor:pointer;rotate:var(--lean,0deg);animation:.5s ease-out both rise;animation-delay:calc(.5s + var(--i) * 70ms);border:none;border-radius:999px;align-items:center;gap:10px;padding:12px 20px 12px 22px;font-size:15.5px;font-weight:500;transition:rotate .2s,transform .2s,background .2s,color .2s;display:inline-flex;box-shadow:0 8px 20px -14px #0009}.home-chip:first-child{--tint:var(--cm-mint);--lean:-3deg}.home-chip:nth-child(2){--tint:var(--cm-butter);--lean:2deg}.home-chip:nth-child(3){--tint:var(--cm-rose);--lean:-2deg}.home-chip:nth-child(4){--tint:var(--cm-sky);--lean:3deg}.home-chip:hover{transform:translateY(-2px)}.home-chip.is-active{color:var(--cm-cream);background:var(--cm-olive);rotate:0deg}.home-chip-icon{background:var(--glass);width:30px;height:30px;color:var(--cm-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.home-chip.is-active .home-chip-icon{color:var(--cm-cream);background:#ffffff24}.home-chip:focus-visible,.home-send:focus-visible,.home-card:focus-visible,.home-topic:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.home-grid{justify-items:center;width:min(640px,100%);margin-inline:auto;animation:.7s ease-out .45s both rise;display:grid}.home-next{font:inherit;color:var(--cm-ink);text-align:start;cursor:pointer;background:var(--cm-cream);border:none;border-radius:24px;align-items:center;gap:16px;width:100%;min-width:0;padding:14px 16px 14px 14px;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 1px #0e382b0f,0 18px 40px -30px #0e382b73}.home-next:hover{transform:translateY(-2px);box-shadow:0 1px #0e382b0f,0 24px 44px -28px #0e382b80}.home-next-ring{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.home-next-ring svg{position:absolute;inset:0;transform:rotate(-90deg)scaleX(-1)}.home-next-track{fill:none;stroke:var(--hair);stroke-width:3px}.home-next-fill{fill:none;stroke:var(--cm-olive);stroke-width:3px;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:calc(var(--c) * (1 - var(--done)));animation:.9s cubic-bezier(.2,.7,.2,1) .9s both ring-in}@keyframes ring-in{0%{stroke-dashoffset:var(--c)}}.home-next-ring b{font-family:var(--display);color:var(--cm-ink);font-size:21px;font-weight:700;line-height:1;position:relative}.home-next-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-next-kicker{letter-spacing:.02em;color:var(--cm-mut);font-size:12px;font-weight:500}.home-next-name{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.home-next-tags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.home-next-tag{background:var(--tint);color:var(--cm-ink);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1}.home-next-tag.is-mint{--tint:var(--cm-mint)}.home-next-tag.is-butter{--tint:var(--cm-butter)}.home-next-tag.is-rose{--tint:var(--cm-rose)}.home-next-tag.is-sky{--tint:var(--cm-sky)}.home-next-tag.is-soon{--tint:transparent;border:1px dashed var(--rule);color:var(--cm-mut);padding-block:4px}.home-next-go{color:var(--cm-olive);flex:none;align-items:center;gap:10px;display:inline-flex}.home-next-cta{font-size:14px;font-weight:500}.home-next-arrow{border:1.5px solid var(--cm-olive);width:44px;height:44px;color:var(--cm-olive);background:0 0;border-radius:50%;place-items:center;transition:background .2s,color .2s,transform .25s;display:grid}.home-next:hover .home-next-arrow{background:var(--cm-olive);color:var(--cm-cream);transform:translate(-3px)}.home.is-chat{justify-content:flex-start;gap:0;min-height:100%;padding-bottom:0}.home.is-chat .home-head,.home.is-chat .home-chips{display:none}.home.is-chat .home-composer{z-index:2;width:min(760px,100%);margin:auto auto 0;padding:28px 0 22px;animation:none;position:sticky;bottom:0}.home.is-chat .home-composer:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--paper) 42%);pointer-events:none;position:absolute;inset:0 -40px}.home.is-chat:has(.home-chat-empty){justify-content:center}.home.is-chat:has(.home-chat-empty) .home-composer{margin-block:0;padding-top:14px}.home.is-chat:has(.home-chat-empty) .home-composer:before{display:none}.home-chat{z-index:1;flex-direction:column;width:min(760px,100%);margin-inline:auto;padding-top:4px;animation:.45s ease-out both rise;display:flex;position:relative}.home-chat-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:30px;padding-bottom:14px;display:flex}.home-chat-head h2{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:30px;font-weight:700;line-height:1.1}.home-chat-reset{font:inherit;color:var(--mut);border:1px solid var(--hair);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500;transition:color .2s,border-color .2s,background .2s}.home-chat-reset:hover{color:var(--ink);border-color:var(--rule);background:var(--surface)}.hx-q{flex-direction:column;align-items:flex-end;gap:8px;margin:0 0 22px;animation:.45s ease-out both rise;display:flex}.hx-q+.hx-q{margin-top:12px}.hx-a+.hx-q,.hx-err+.hx-q{margin-top:44px}.hx-q span:where(:not(.eq-run *)){background:var(--surface-2);max-width:78%;color:var(--ink);font-family:var(--ui);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 20px 6px;padding:11px 18px;font-size:16.5px;font-weight:400;line-height:1.55}.hx-a{max-width:66ch;position:relative}@keyframes hx-breathe{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.95;transform:scale(1.06)}}@keyframes hx-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hx-text,.hx-math,.hx-quote,.hx-links{animation:.5s ease-out both hx-in;animation-delay:calc(var(--i,0) * .11s)}.hx-text{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17.5px;font-weight:300;line-height:1.75}.hx-text+.hx-text{margin-top:10px}.hx-math{border:1px solid var(--hair);background:var(--surface);font-family:var(--display);text-align:center;color:var(--cm-olive);border-radius:10px;margin:14px 0;padding:12px 22px;font-size:22px;line-height:1.3;overflow-x:auto}.hx-quote{border-inline-start:2px solid var(--cm-olive);font-family:var(--display);color:var(--ink);text-align:start;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:4px 16px;font-size:18.5px;font-weight:500;line-height:1.6}.hx-links{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:18px;display:flex}.hx-links-lead{color:var(--mut);margin-inline-end:4px;font-size:13.5px;font-weight:500}.hx-link{font:inherit;color:var(--cm-cream);background:var(--cm-olive);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:8px 12px 8px 16px;font-size:14px;font-weight:500;transition:transform .2s;display:inline-flex}.hx-link:hover{transform:translateY(-2px)}.hx-link-arrow{background:#ffffff29;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;transition:transform .2s;display:inline-grid}.hx-link:hover .hx-link-arrow{transform:translate(-2px)}.hx-link.is-soon{color:var(--mut);border:1px dashed var(--rule);cursor:default;background:0 0}.hx-link.is-soon small{opacity:.8;font-size:11px}.hx-link-tag{letter-spacing:.01em;opacity:.95;background:#ffffff2e;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.hx-link.is-soon .hx-link-tag{border:1px solid var(--rule);background:0 0}.hx-link.is-subject{color:var(--cm-olive);border:1.5px solid var(--cm-olive);background:0 0}.hx-link.is-subject .hx-link-arrow{background:color-mix(in srgb, var(--cm-olive) 14%, transparent)}.hx-link-glyph{font-family:var(--display);font-size:16px;line-height:1}.hx-qs-wrap{animation:.5s ease-out both hx-in;animation-delay:calc(var(--i,0) * .11s);margin:16px 0 6px}.hx-qs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hx-qcard{border:1px solid var(--hairline);background:var(--surface);color:var(--ink);border-radius:14px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.hx-qcard:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.hx-qcard:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.hx-qcard-thumb{background:var(--surface-2);pointer-events:none;border-radius:10px;place-items:center;width:96px;height:72px;display:grid;overflow:hidden}.hx-qcard-thumb:empty:before{content:"∑";font-family:var(--display);color:var(--mut);opacity:.6;font-size:26px}.hx-qcard-thumb>*{width:100%;height:100%;margin:0;padding:4px}.hx-qcard-thumb svg{width:100%;height:100%;max-height:100%}.hx-qcard-thumb figcaption,.hx-qcard-thumb .df-evidence-note,.hx-qcard-thumb .practice-sr-only{display:none}.hx-qcard-body{flex-direction:column;gap:3px;min-width:0;display:flex}.hx-qcard-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.hx-qcard-meta .tf-diff{padding:1px 8px;font-size:11.5px}.hx-qcard-n{color:var(--ink);font-weight:600}.hx-qcard-done{color:var(--good);font-weight:600}.hx-qcard-miss{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.hx-qcard-miss:before{content:"";background:var(--tangerine);border-radius:50%;width:6px;height:6px}.hx-qcard-title{font-family:var(--display);font-weight:var(--display-weight,500);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;line-height:1.35;overflow:hidden}.hx-qcard-ask{color:var(--mut);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.hx-qcard-ask p,.hx-qcard-ask div{margin:0;display:inline}.hx-qcard-go{white-space:nowrap;border-radius:var(--r-btn,10px);background:var(--ink);color:var(--bg);align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.hx-qcard.is-done .hx-qcard-go{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.hx-qcard-go span{transition:transform .2s}.hx-qcard:hover .hx-qcard-go span{transform:translate(-2px)}.to-chat{color:var(--bg);background:var(--ink);border-radius:var(--r-btn,10px);flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.to-chat:hover{transform:translateY(-1px)}.to-chat:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.to-chat-row{justify-content:flex-start;margin:0 0 12px;display:flex}.hx-qs.is-loading{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex}.hx-qs-shimmer{background:linear-gradient(90deg, var(--surface-2), var(--hairline), var(--surface-2));background-size:200% 100%;border-radius:999px;width:80%;height:14px;animation:1.4s ease-in-out infinite hx-shimmer;display:block}.hx-qs-shimmer.is-short{width:46%}@keyframes hx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=560px){.hx-qcard{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:10px}.hx-qcard-thumb{width:64px;height:56px}.hx-qcard-go{grid-column:1/-1;justify-content:space-between}}.subj-ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.1em;height:1.1em;overflow:visible}.subj-ic *{transform-box:view-box}.subj-ic-glyph{font-family:var(--display);font-weight:700}.ic-curve,.ic-write{stroke-dasharray:1;stroke-dashoffset:0}.ic-page,.ic-flip,.ic-turn{transform-origin:12px 12px}.ic-dot{transform-origin:20px 13px}.ic-pen{transform-origin:7px 16px}.rail-glyph .subj-ic{width:24px;height:24px}.dy-glyph .subj-ic,.dy-subj-glyph .subj-ic{width:13px;height:13px}.dy-row-glyph .subj-ic{vertical-align:-2px;width:12px;height:12px}.ob-card-chips li>i .subj-ic{vertical-align:-3px;width:15px;height:15px}@media (prefers-reduced-motion:reduce){.subj-ic *{animation:none!important}}.hx-link-pair{flex-wrap:wrap;gap:8px 6px;display:inline-flex}.hx-link.is-flow.is-new{color:var(--cm-olive);border:1.5px solid var(--cm-olive);background:0 0}.hx-link.is-flow.is-new .hx-link-arrow{background:color-mix(in srgb, var(--cm-olive) 14%, transparent)}.hx-link-icon{width:16px;height:16px;display:inline-flex}.hx-link-icon svg{width:16px;height:16px}.hx-thinking{color:var(--mut);align-items:center;gap:10px;font-size:15px;font-weight:400;display:inline-flex}.tdots{vertical-align:-.22em;flex:none;width:1.15em;height:1.15em;animation:1.8s cubic-bezier(.65,0,.35,1) infinite tdots-turn;display:inline-block;position:relative}.tdots i{border-radius:50%;width:.34em;height:.34em;margin:-.17em;animation:1.8s ease-in-out infinite tdots-swell;position:absolute;top:50%;left:50%}.tdots i:first-child{background:var(--logo-1);translate:0 -.3em}.tdots i:nth-child(2){background:var(--logo-2);animation-delay:-.6s;translate:.26em .15em}.tdots i:nth-child(3){background:var(--logo-3);animation-delay:-1.2s;translate:-.26em .15em}@keyframes tdots-turn{0%{rotate:0deg}33.333%{rotate:120deg}66.667%{rotate:240deg}to{rotate:360deg}}@keyframes tdots-swell{0%,to{scale:.55}50%{scale:1.1}}@keyframes tdots-fade{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tdots{animation:none}.tdots i{animation-name:tdots-fade}}.hx-err{color:var(--wrong);margin:8px 0 0 42px;font-size:14px}.hx-link:focus-visible,.home-chat-reset:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.hx-q,.hx-text,.hx-math,.hx-quote,.hx-links,.hx-qs-wrap,.hx-qs-shimmer{animation:none}}.home-chat-tools{gap:8px;display:inline-flex}.home-chat-reset.is-on{color:var(--ink);border-color:var(--rule);background:var(--surface)}.side.syl.home-hist{color:var(--ink);overflow-y:auto}.home-hist-count{color:var(--mut);margin-top:4px;font-size:12.5px}.home-hist-new{font:inherit;color:var(--accent);border:1px dashed var(--rule);cursor:pointer;text-align:start;background:0 0;border-radius:12px;margin:0 16px 10px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .2s}.home-hist-new:hover{background:var(--hair-soft)}.home-hist-new:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-hist-list{flex-direction:column;margin:0;padding:0 10px 16px;list-style:none;display:flex}.home-hist-row{border-top:1px solid var(--hair);align-items:center;gap:6px;display:flex}.home-hist-row:first-child{border-top:none}.home-hist-open{min-width:0;font:inherit;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title when""preview when";align-items:center;gap:2px 14px;padding:9px 6px;transition:background .2s;display:grid}.home-hist-open:hover{background:var(--hair-soft)}.home-hist-row.is-current .home-hist-open{background:color-mix(in srgb, var(--cm-olive) 9%, transparent)}.home-hist-title{white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-size:15.5px;font-weight:500;overflow:hidden}.home-hist-preview{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;grid-area:preview;font-size:13px;font-weight:300;overflow:hidden}.home-hist-when{color:var(--mut);white-space:nowrap;grid-area:when;font-size:12px}.home-hist-del{font:inherit;width:28px;height:28px;color:var(--mut);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;font-size:18px;line-height:1;transition:opacity .2s,background .2s,color .2s}.home-hist-row:hover .home-hist-del,.home-hist-del:focus-visible{opacity:1}.home-hist-del:hover{background:var(--hair-soft);color:var(--wrong)}.home-hist-open:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-topics{flex-direction:column;gap:.7rem;animation:.7s ease-out .6s both rise;display:flex}.home-topics-head{justify-content:space-between;align-items:baseline;padding:0 4px;display:flex}.home-topics-head .kicker{margin:0}.home-topic-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.home-topic{font:inherit;color:var(--ink);text-align:start;cursor:pointer;border:1px solid var(--hair);min-width:0;animation:.5s ease-out both rise;animation-delay:calc(.7s + var(--i) * 60ms);background:0 0;border-radius:12px;flex-direction:column;gap:.2rem;padding:.8rem 1rem .75rem;transition:border-color .25s,background .25s,transform .25s;display:flex}.home-topic:hover{border-color:var(--rule);background:var(--hair-soft);transform:translateY(-2px)}.home-topic-name{font-family:var(--hand);white-space:nowrap;text-overflow:ellipsis;overflow-clip-margin:.5em;font-size:24px;font-weight:700;line-height:1.1;overflow:clip}.home-topic-meta{color:var(--mut);letter-spacing:.02em;font-size:12.5px}.home-topic.status-needs_practice .home-progress i{background:var(--wrong)}.link-btn{font:inherit;letter-spacing:.03em;color:var(--mut);cursor:pointer;background:0 0;border:none;padding:0;font-size:13.5px}.link-btn:hover{color:var(--accent)}@media (width<=760px){.home{gap:2rem;min-height:0}.home-head h1{font-size:58px}.home-next-cta{display:none}.home-next{gap:12px}.home-input{font-size:17px}.home-glyph{font-size:26px}}@media (prefers-reduced-motion:reduce){.home-glyph,.home-composer-halo,.home-dot,.home-chip,.home-composer,.chalk-write{animation:none}.home-chip,.home-send{transition:none}.home-underline path{stroke-dashoffset:0;animation:none}.home-hl:before,.home-next-fill{animation:none}.home-glyph{opacity:.06}}.choice-row{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.choice-row .bar-text{margin-inline-end:4px}.answer-form-compact{flex:220px}.learn-kicker{flex-wrap:nowrap;align-items:center;gap:22px;min-width:0;max-width:100%;margin-bottom:.8rem;display:flex}.learn-kicker>span:first-child{text-overflow:ellipsis;overflow-clip-margin:.5em;white-space:nowrap;flex:0 auto;min-width:0;overflow:clip}.learn-kicker{transition:opacity .35s,transform .35s}body.learn-focus .learn-kicker{opacity:0;pointer-events:none;transform:translateY(-6px)}.learn-chapters{letter-spacing:0;flex-direction:column;flex:none;gap:6px;width:min(100%,560px);min-width:0;margin-inline-start:auto;display:flex}.learn-chapters-head{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.learn-chapters-kicker{letter-spacing:.22em;color:var(--kicker);white-space:nowrap;flex:none;font-size:11px}.learn-chapters-kicker b{text-align:center;letter-spacing:0;min-width:.8em;color:var(--accent);font-variant-numeric:tabular-nums;font-family:Kalam,cursive;font-size:14px;font-weight:400;display:inline-block}.learn-chapter-track{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.learn-chapter-stop{color:var(--faint);flex:none;align-items:center;transition:color .3s;display:flex;position:relative}.learn-chapter-stop+.learn-chapter-stop:before{content:"";opacity:.5;border-top:1.5px solid;width:16px}.learn-chapter-stop.done{color:var(--good)}.learn-chapter-stop.seen{color:var(--mut)}.learn-chapter-stop.cur{color:var(--accent)}.learn-chapter{all:unset;cursor:pointer;color:inherit;align-items:center;transition:color .3s,transform .2s;display:inline-flex;position:relative}.learn-chapter svg{flex:none;display:block}.learn-chapter-stop:not(.cur) .learn-chapter:hover{color:var(--mut);transform:translateY(-1px)}.learn-chapter:after{content:attr(data-name);top:calc(100% + 4px);font-family:var(--hand);color:var(--ink);white-space:nowrap;border:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;z-index:5;border-radius:3px;padding:3px 10px;font-size:17px;line-height:1.1;transition:opacity .18s,transform .18s;position:absolute;inset-inline-start:50%;transform:translate(50%)translateY(-3px)}.learn-chapter:hover:after,.learn-chapter:focus-visible:after{opacity:1;transform:translate(50%)translateY(0)}.learn-chapters-title{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.learn-chapter-name{font-family:var(--hand);letter-spacing:.02em;color:var(--ink);text-align:center;text-overflow:ellipsis;overflow-clip-margin:.5em;white-space:nowrap;flex:0 auto;min-width:0;padding-bottom:1px;font-size:24px;font-weight:700;line-height:1.1;overflow:clip}.learn-chapter-step{all:unset;cursor:pointer;width:26px;height:26px;color:var(--mut);border:1px solid var(--hair);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.learn-chapter-step svg{flex:none}.learn-chapter-step:hover{color:var(--ink);border-color:var(--mut);background:var(--hair-soft)}.learn-chapter-step:disabled{opacity:.3;cursor:default;border-color:var(--hair);color:var(--mut);background:0 0}.learn-stage-wrap{cursor:pointer;width:100%;position:relative;overflow:hidden}.board-inner:has(.learn-stage-wrap){max-width:1680px;padding:28px 40px 0}.board-inner:has(>.learn-stage-wrap)>.learn-stage-wrap{margin-block:auto}.learn-stage{position:absolute;top:0;overflow:hidden}.learn-stage-wrap.film-quizzing{cursor:default;height:auto;margin-top:0!important}.learn-stage-wrap:fullscreen{background:var(--bg);margin:0!important}.learn-paused{pointer-events:none;color:var(--ink);text-shadow:var(--glow);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.learn-paused span{opacity:.85;font-size:150px;line-height:1}.learn-paused small{letter-spacing:.04em;font-family:Gveret Levin,cursive;font-size:54px;font-weight:700}.learn-resume{z-index:45;cursor:default;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:absolute;inset:0}.learn-resume p{letter-spacing:.04em;margin:0;font-family:Gveret Levin,cursive;font-size:66px;font-weight:700}.learn-resume b{color:var(--accent);font-family:Kalam,cursive;font-weight:400}.learn-resume div{gap:60px;display:flex}.learn-resume div span{color:var(--good);cursor:pointer;letter-spacing:.03em;border-bottom:3px solid;font-family:Gveret Levin,cursive;font-size:54px;font-weight:700;line-height:1.1}.learn-resume div span.ghost{color:var(--ink)}.iq-choice:hover{filter:brightness(1.15)}.iq-input::placeholder{color:var(--faint)}.iq-board{scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.iq-board::-webkit-scrollbar{width:8px}.iq-board::-webkit-scrollbar-thumb{background:var(--faint);border-radius:4px}.iq-card>:not(.iq-ask-layer){transition:opacity .32s,filter .32s}.iq-card.asking>:not(.iq-ask-layer){opacity:.06;filter:blur(9px)saturate(.8);pointer-events:none}.ask-backdrop{background:0 0;animation:.4s both iq-fade-in}.ask-pill{border:1px solid var(--hair);color:var(--mut);background:var(--hair-soft);border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 16px;display:inline-flex}.ask-dot{background:var(--good);width:12px;height:12px;box-shadow:0 0 10px var(--good);border-radius:50%;flex:none}.ask-pill.busy .ask-dot{background:var(--accent);box-shadow:0 0 12px var(--accent);animation:1.1s ease-in-out infinite ask-pulse}.ask-pill.live .ask-dot{background:var(--wrong);box-shadow:0 0 12px var(--wrong);animation:.9s ease-in-out infinite ask-pulse}@keyframes ask-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.6)}}.ask-bubble{border:1px solid var(--hair);background:var(--hair-soft);border-radius:22px 22px 22px 6px;padding:16px 26px;animation:.36s cubic-bezier(.2,.7,.2,1) both iq-tile-in}.ask-math{border:1px solid var(--hair-soft);background:var(--hair-soft);border-radius:14px;margin:10px 0 16px;padding:14px 28px}.ask-chip{all:unset;cursor:pointer;font-family:var(--ui);color:var(--ink);border:1px solid var(--hair);background:var(--hair-soft);border-radius:999px;padding:14px 30px;font-size:26px;font-weight:400;transition:border-color .2s,background .2s,transform .2s;animation:.42s cubic-bezier(.2,.7,.2,1) both iq-tile-in}.ask-chip:nth-child(2){animation-delay:80ms}.ask-chip:nth-child(3){animation-delay:.16s}.ask-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.ask-bar{border:1px solid var(--hair);background:var(--hair-soft);border-radius:999px;height:92px;padding:0 14px 0 22px;transition:border-color .2s,box-shadow .2s}.ask-bar:focus-within{border-color:var(--rule);box-shadow:0 0 0 4px var(--hair-soft)}.ask-bar.live{border-color:var(--wrong)}.ask-send{all:unset;cursor:pointer;background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .16s,opacity .2s,filter .16s;display:inline-flex}.ask-send:hover{filter:brightness(1.08);transform:translate(-2px)}.ask-send:disabled{opacity:.35;cursor:default;filter:none;transform:none}.ask-back{all:unset;cursor:pointer;font-family:var(--ui);color:var(--mut);white-space:nowrap;align-items:center;gap:14px;padding:0 8px;font-size:26px;font-weight:400;transition:color .2s;display:inline-flex}.ask-back kbd{font-family:var(--ui);color:var(--faint);border:1px solid var(--hair);border-radius:8px;padding:3px 10px;font-size:18px;line-height:1}.ask-context{border:1px solid var(--hair);background:var(--hair-soft);border-radius:16px;padding:10px 22px}.ask-help{all:unset;cursor:pointer;box-sizing:border-box;min-height:62px;font-family:var(--ui);color:var(--ink);border:1px solid var(--hair);background:var(--hair-soft);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:14px 30px 14px 22px;font-size:28px;font-weight:400;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.ask-help:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}.ask-help:disabled{opacity:.35;cursor:default;transform:none}.orb{--lvl:0;place-items:center;transition:width .65s cubic-bezier(.2,.7,.2,1),height .65s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.orb[role=button]{cursor:pointer}.orb-glow{filter:blur(16px);pointer-events:none;transform:scale(calc(.9 + var(--lvl) * .55));border-radius:44% 56% 52% 48%/52% 44% 56% 48%;transition:transform 80ms linear,opacity .4s;position:absolute;inset:14%}.orb-glow.a{background:radial-gradient(circle at 42% 38%, color-mix(in srgb, var(--accent) 70%, white) 0%, var(--accent) 34%, color-mix(in srgb, var(--blue) 65%, transparent) 72%, transparent 100%);opacity:calc(.42 + var(--lvl) * .45);animation:7s ease-in-out infinite orb-morph}.orb-glow.b{background:radial-gradient(circle at 60% 62%, color-mix(in srgb, var(--blue) 80%, white) 0%, var(--blue) 40%, color-mix(in srgb, var(--good) 60%, transparent) 75%, transparent 100%);opacity:calc(.26 + var(--lvl) * .35);animation:9s ease-in-out infinite reverse orb-morph}@keyframes orb-morph{0%,to{border-radius:44% 56% 52% 48%/52% 44% 56% 48%;rotate:0deg}33%{border-radius:56% 44% 46% 54%/46% 58% 42% 54%;rotate:120deg}66%{border-radius:48% 52% 58% 42%/56% 46% 54% 44%;rotate:240deg}}.orb-rings{filter:drop-shadow(0 0 10px #ffffff24);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orb-ring{transform-origin:50%;transform-box:view-box;animation:3.4s ease-in-out infinite orb-breathe}.orb-ring.two{animation-duration:4.1s;animation-direction:reverse;animation-delay:-1.3s}@keyframes orb-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.045)rotate(-4deg)}}.orb-dash{transform-origin:50%;transform-box:view-box;opacity:.7;animation:26s linear infinite orb-spin}.orb.thinking .orb-dash{opacity:1;animation-duration:2.6s}.orb.speaking .orb-dash{animation-duration:14s}.orb.talking .orb-dash{opacity:.85;animation-duration:10s}.orb-core{transform-origin:50%;transform-box:view-box;transform:scale(calc(.78 + var(--lvl) * .7));opacity:.88;transition:transform 60ms linear}.orb.thinking .orb-core{animation:1.5s ease-in-out infinite orb-pulse}@keyframes orb-pulse{0%,to{opacity:.55;transform:scale(.72)}50%{opacity:.95;transform:scale(.95)}}@keyframes orb-caret{0%,to{opacity:.85}50%{opacity:.15}}.orb-caret{color:var(--accent);animation:1s ease-in-out infinite orb-caret}.listen-stage{animation:.14s both iq-fade-in;position:absolute;inset:0}.listen-orb{flex-direction:column;align-items:center;gap:30px;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.listen-orb.aside{transform:translate(-50%,-50%)translate(640px)}.listen-cue{font-family:var(--ui);color:var(--mut);white-space:nowrap;font-size:26px;font-weight:300;transition:opacity .3s}.listen-orb.aside .listen-cue{opacity:0}.listen-text{opacity:0;transition:opacity .5s .2s;position:absolute;top:50%;left:60px;right:340px;transform:translateY(-50%)}.listen-text.on{opacity:1}.ask-conv{transition:opacity .22s,filter .22s}.orb-mark{animation:.5s both iq-fade-in}.ask-conv.hushed{opacity:.14;filter:blur(3px);pointer-events:none}@keyframes iq-grow{0%{opacity:.2;transform:scale(.38)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes iq-tile-in{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}@keyframes iq-fade-in{0%{opacity:0}to{opacity:1}}@keyframes iq-rule{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.iq-sheet-in{animation:.5s both iq-fade-in}.iq-sheet-rule{animation:.7s .1s both iq-rule}.iq-qtile{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;will-change:transform;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px 20px;transition:transform .2s,box-shadow .2s,filter .2s;animation:.46s cubic-bezier(.2,.7,.2,1) both iq-tile-in;display:flex;position:absolute}.iq-qtile:hover{filter:brightness(1.04)saturate(1.06);transform:translateY(-4px)}.iq-qtile:active{transition-duration:80ms;transform:scale(.99)}.iq-qtile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.iq-qtile-mark{top:16px;place-items:center;width:40px;height:40px;display:grid;position:absolute;inset-inline-end:16px}.iq-go{all:unset;cursor:pointer;font-family:var(--ui);color:var(--cm-ink);background:var(--cm-butter);border-radius:999px;flex:none;padding:16px 30px;font-size:24px;font-weight:500;line-height:1;transition:transform .2s,background .2s,color .2s;animation:.4s both iq-fade-in;box-shadow:0 14px 30px -18px #0e382b80}.iq-go:hover{background:var(--cm-olive);color:var(--cm-cream);transform:translateY(-2px)}.iq-lvl{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--hair);background:var(--hair-soft);min-height:56px;color:var(--mut);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:14px;padding:10px 20px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.iq-lvl:hover{color:var(--ink);border-color:var(--faint);transform:translateY(-2px)}.iq-lvl.cur{color:var(--accent);cursor:default;border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:none}.iq-lvl.full:not(.cur){opacity:.6}.iq-lvl-n{font-family:var(--ui);text-align:center;min-width:17px;font-size:22px;font-weight:500;line-height:1}.iq-lvl .iq-dots{gap:7px}.iq-lvl .iq-dot{cursor:inherit;border-width:2px;width:13px;height:13px}.iq-lvl .iq-dot:hover{transform:none}.iq-rail{border:1px solid var(--hair);background:var(--hair-soft);border-radius:999px;align-items:center;gap:20px;min-height:62px;padding:8px 24px;display:inline-flex}.iq-rail-back{all:unset;cursor:pointer;font-family:var(--ui);color:var(--mut);white-space:nowrap;align-items:center;gap:12px;font-size:26px;font-weight:400;transition:color .2s;display:inline-flex}.iq-rail-back:hover{color:var(--ink)}.iq-rail-sep{background:var(--hair);flex:none;width:1px;height:28px}.iq-dots{align-items:center;gap:11px;display:inline-flex}.iq-dot{all:unset;box-sizing:border-box;border:2px solid var(--mut);opacity:.5;cursor:pointer;border-radius:999px;width:20px;height:20px;transition:transform .16s,opacity .16s}.iq-dot:hover{opacity:.95;transform:scale(1.18)}.iq-dot.correct{background:var(--good);border-color:var(--good);opacity:.62}.iq-dot.wrong{background:var(--wrong);border-color:var(--wrong);opacity:.62}.iq-dot.pending{opacity:.4;border-style:dashed}.iq-dot.cur{opacity:1;cursor:default;border-color:var(--accent);width:34px;height:34px;color:var(--accent);font-family:var(--ui);background:0 0;justify-content:center;align-items:center;font-size:17px;font-weight:600;line-height:1;display:inline-flex}.iq-dot.cur:hover{transform:none}.iq-dot.cur.correct{border-color:var(--good);color:var(--good)}.iq-dot.cur.wrong{border-color:var(--wrong);color:var(--wrong)}@keyframes iq-shake{0%,to{transform:translate(0)}20%{transform:translate(-14px)}40%{transform:translate(12px)}60%{transform:translate(-8px)}80%{transform:translate(6px)}}.learn-bar{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.learn-icon{color:var(--mut);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:4px 2px;transition:color .2s;display:inline-flex}.learn-icon:hover{color:var(--ink)}.learn-play{color:var(--accent)}.learn-play:hover{color:var(--accent);filter:brightness(1.2)}.learn-icon:disabled{opacity:.35;cursor:default}.learn-speed{text-align:center;min-width:3.2em;font-family:Kalam,cursive;font-size:.95rem}.learn-hand{z-index:5;cursor:pointer;width:72px;height:72px;font:inherit;background:var(--glass-strong);color:var(--cm-olive);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-border), 0 16px 32px -14px #0e382b73;border:none;border-radius:50%;place-items:center;padding:0;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;display:grid;position:absolute;bottom:30px;left:30px}.learn-hand:before{content:"";pointer-events:none;background:conic-gradient(from 210deg, var(--cm-butter), var(--cm-sky), var(--cm-rose), var(--cm-mint), var(--cm-butter));-webkit-mask-composite:xor;border-radius:50%;padding:2px;position:absolute;inset:-5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.learn-hand svg{display:block;position:relative}.learn-hand:hover{box-shadow:inset 0 0 0 1px var(--glass-border), 0 22px 36px -14px #0e382b8c;transform:translateY(-3px)}:root[data-theme=dark] .learn-hand{background:var(--glass-strong);box-shadow:0 14px 30px -12px #000000b3}.learn-voice.off{color:var(--faint)}.learn-mic.rec{color:var(--wrong);animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{opacity:.35}}.learn-time{color:var(--mut);white-space:nowrap;font-family:Kalam,cursive;font-size:1rem}.learn-scrub{cursor:pointer;flex:1;min-width:80px;height:22px;position:relative}.learn-scrub:before{content:"";background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.learn-scrub-fill{background:var(--accent);height:2px;margin-top:-.5px;position:absolute;top:50%;right:0}.learn-scrub-chap{background:var(--faint);width:1px;position:absolute;top:4px;bottom:4px}.learn-scrub:before{transition:background .2s}.learn-scrub-ghost{background:var(--ink);opacity:.7;pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:3px;bottom:3px}.learn-thumb{z-index:60;pointer-events:none;width:352px;animation:.18s cubic-bezier(.2,.7,.2,1) thumb-in;position:absolute;bottom:calc(100% + 12px);transform:translate(-50%)}.learn-thumb-board{z-index:1;border:1px solid var(--rule);background:var(--bg);background-attachment:scroll;border-radius:3px;position:relative;overflow:hidden}.learn-thumb-film{position:relative;overflow:hidden}.learn-thumb-film>div{transform-origin:0 0;position:absolute;top:0;left:0}.learn-thumb-film:after{content:"";pointer-events:none;background:#ffffff09;position:absolute;inset:0;box-shadow:inset 0 0 28px #00000038}.learn-thumb-foot{border-top:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 55%, transparent);align-items:baseline;gap:12px;padding:6px 11px 7px;display:flex}.learn-thumb-time{color:var(--accent);flex:none;font-family:Kalam,cursive;font-size:.9rem;line-height:1.2}.learn-thumb-cap{min-width:0;color:var(--mut);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow-clip-margin:.5em;flex:1;font-size:12.5px;line-height:1.25;overflow:clip}.learn-thumb-notch{background:var(--bg);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background-attachment:scroll;width:9px;height:9px;margin-left:-4.5px;position:absolute;top:calc(100% - 5px);transform:rotate(45deg)}@keyframes thumb-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (hover:none){.learn-thumb,.learn-scrub-ghost{display:none}}.learn-thumb-film:after{box-shadow:none;background:0 0}.learn-thumb-board{border-color:var(--hair);background:var(--surface-2)}.learn-thumb-notch{border-color:var(--hair);background:var(--surface)}.learn-thumb-foot{background:var(--surface)}.learn-scrub-chap small{color:var(--faint);font-family:Kalam,cursive;font-size:.7rem;line-height:1;position:absolute;top:-12px;left:4px}.learn-qs{border:1px solid var(--rule);color:var(--mut);font-family:"Kalam", var(--ui), cursive;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:3px 11px;font-size:.95rem;line-height:1.4;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.learn-qs:hover:not(:disabled){color:var(--ink);border-color:var(--ink);background:var(--hair-soft)}.learn-qs:disabled{opacity:.35;cursor:default}.learn-qs-n{color:var(--ink);opacity:.85;font-size:.9rem}.learn-qs.part{color:var(--ink);border-color:var(--accent)}.learn-qs.right{color:var(--good);border-color:var(--good)}.learn-qs.wrong{color:var(--ink);border-color:var(--wrong)}@media (width<=760px){.learn-qs-t{display:none}}.side.rail{z-index:5;align-items:center;gap:2px;width:64px;min-width:64px;padding:16px 0 14px;position:relative;overflow:visible}.rail-logo{color:var(--accent);width:48px;height:48px;text-shadow:var(--glow);place-items:center;margin-bottom:18px;display:grid}.rail-logo:hover{opacity:1;color:var(--ink)}.rail-mark{aspect-ratio:582/317;background:currentColor;width:46px;transition:transform .25s;display:block;-webkit-mask:url(/site-logo.svg) 50%/contain no-repeat;mask:url(/site-logo.svg) 50%/contain no-repeat}.rail-logo:hover .rail-mark{transform:scale(1.06)}.rail-spacer{flex:1}.rail-btn{all:unset;width:54px;color:var(--mut);cursor:pointer;font-family:var(--ui);letter-spacing:.06em;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;font-size:.66rem;transition:color .25s,background .25s;display:flex}.rail-btn:hover,.rail-btn.on{color:var(--ink);background:var(--hair-soft);opacity:1}.rail-pop{bottom:62px;z-index:60;border:1px solid var(--hair);text-align:start;background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:3px;flex-direction:column;gap:14px;width:176px;padding:14px 16px 12px;display:flex;position:absolute;inset-inline-start:calc(100% + 10px)}.rail-pop .kicker{margin:0 0 7px;display:block}.pick{gap:6px;display:flex}.pick-btn{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid var(--hair);min-width:34px;color:var(--mut);font-family:var(--ui);letter-spacing:.04em;border-radius:3px;padding:4px 8px;font-size:12.5px;transition:color .2s,border-color .2s}.pick-btn:hover{color:var(--ink);border-color:var(--rule)}.pick-btn.is-active{color:var(--accent);border-color:var(--accent)}.rail-glyph{font-family:var(--hand);color:var(--accent);text-shadow:var(--glow);place-items:center;min-height:26px;font-size:1.55rem;line-height:1;display:grid}.rail-btn.on .rail-glyph{color:var(--ink)}.rail-pop.subjects{gap:4px;width:212px;padding:12px 10px 10px;top:auto;bottom:70px}.rail-pop.subjects .kicker{margin:0 6px 6px}.subj-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--mut);font-family:var(--ui);border-radius:3px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:14px;transition:color .2s,background .2s;display:grid}.subj-row:hover{color:var(--ink);background:var(--hair-soft)}.subj-row.is-active{color:var(--ink)}.subj-row.is-active .subj-name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.subj-glyph{font-family:var(--hand);color:var(--accent);text-align:center;font-size:1.3rem;line-height:1}.subj-pct{letter-spacing:.04em;color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.subj-row.is-active .subj-pct,.subj-row:hover .subj-pct{color:var(--mut)}.side.syl{border-inline-end:1px solid var(--hair);gap:0;width:296px;min-width:296px;padding:24px 0 0;animation:.26s ease-out both sylopen;overflow:hidden}@keyframes sylopen{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.syl-head{align-items:flex-start;gap:10px;padding:0 22px 14px 16px;display:flex}.syl-title{flex-direction:column;flex:1;min-width:0;display:flex}.syl-title strong{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);text-shadow:none;white-space:nowrap;text-overflow:ellipsis;overflow-clip-margin:.5em;font-size:36px;font-weight:700;line-height:1.02;overflow:clip}.syl-close{all:unset;cursor:pointer;width:32px;height:32px;color:var(--mut);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 10px 24px -16px #0e382b59;border-radius:50%;flex:none;place-items:center;margin-top:2px;transition:color .2s,background .2s,transform .2s;display:grid}.syl-close:hover{color:var(--cm-cream);background:var(--cm-olive)}.syl-scroll{scrollbar-width:none;flex:1;padding:2px 12px 18px;overflow-y:auto}.syl-scroll::-webkit-scrollbar{display:none}.syl-topics,.syl-lessons{margin:0;padding:0;list-style:none}.syl-topics{flex-direction:column;gap:4px;display:flex}.syl-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--mut);font-family:var(--ui);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:400;line-height:1.35;transition:color .18s,background .18s;display:flex}.syl-row:hover{color:var(--ink);background:var(--glass);opacity:1}.syl-name{white-space:nowrap;text-overflow:ellipsis;overflow-clip-margin:.5em;flex:1;min-width:0;overflow:clip}.syl-count{font-family:var(--ui);letter-spacing:0;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:400}.syl-chev{color:var(--faint);flex:none;transition:transform .18s,color .18s;transform:rotate(90deg)}.syl-chev.is-open{transform:none}.syl-row:hover .syl-chev{color:var(--ink)}.syl-cluster{margin-top:16px}.syl-cluster:first-child{margin-top:6px}.syl-row-cluster{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);border-radius:10px;align-items:baseline;padding:4px 8px 8px;font-size:21px;font-weight:700;line-height:1.2}.syl-row-cluster:hover{background:0 0}.syl-row-cluster .syl-name{white-space:normal;overflow:visible}.syl-name:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){text-align:right}.syl-row-cluster .syl-count{align-self:center;margin-inline-end:2px}.syl-row-cluster .syl-chev{align-self:center}.syl-topic{border-radius:16px;transition:background .22s,box-shadow .22s}.syl-row-topic{color:var(--mut);font-weight:500}.syl-row-topic:hover,.syl-topic.is-here>.syl-row-topic{color:var(--ink)}.syl-topic.is-open{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 14px 32px -24px #0e382b73;padding:2px 2px 4px}.syl-topic.is-open>.syl-row-topic{color:var(--ink);border-radius:14px;padding:9px 10px 6px;font-weight:600}.syl-topic.is-open>.syl-row-topic:hover{background:0 0}.syl-topic.is-open>.syl-row-topic .syl-name{white-space:normal;-webkit-line-clamp:2;overflow-clip-margin:0;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.syl-tag{letter-spacing:.01em;color:var(--faint);font-variant-numeric:tabular-nums;background:#0e382b0d;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:500;transition:background .18s,color .18s}.syl-lessons{flex-direction:column;gap:1px;padding:0 4px 2px;display:flex}.syl-lessons>li{animation:.32s ease-out both rise;animation-delay:calc(var(--i,0) * 28ms)}.syl-row-lesson{color:var(--mut);border-radius:10px;padding:6px 10px;font-size:13.5px}.syl-row-lesson:hover{color:var(--ink);background:var(--surface-2,var(--hair-soft))}.syl-row-lesson.is-here,.syl-row-lesson.is-here:hover{color:var(--cm-cream);background:var(--cm-olive);box-shadow:none;font-weight:500}.syl-row-lesson.is-here .syl-name{text-decoration:none}.syl-row-lesson.is-soon{cursor:default;opacity:.5}.syl-row-lesson.is-soon:hover{color:var(--mut);background:0 0}.syl-mark{box-sizing:border-box;width:18px;height:18px;color:var(--cm-ink);border-radius:50%;flex:none;place-items:center;display:grid}.syl-mark.m-mastered{background:var(--cm-mint)}.syl-mark.m-learning{background:var(--cm-butter)}.syl-mark.m-soon{border:1.5px dashed var(--rule)}.syl-foot{letter-spacing:0;color:var(--mut);border-top:1px solid #0e382b14;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 16px;font-size:12px;display:flex}.syl-adopt{all:unset;cursor:pointer;font-family:var(--ui);color:var(--ink);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border);border-radius:999px;flex:none;padding:4px 11px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.syl-adopt:hover{background:var(--cm-olive);color:var(--cm-cream)}.crumb-root{all:unset;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit}.crumb-root:hover{color:var(--accent)}.board-inner:has(.st){max-width:1680px;padding:0 40px 48px}.st{flex-direction:column;min-height:100%;display:flex}.st-top{border-bottom:1px solid var(--line);height:48px;color:var(--ink-3);align-items:center;gap:10px;margin:0 -40px;padding:0 28px;font-size:13.5px;display:flex}.back-btn.st-back{min-height:36px;padding-block:2px;font-size:14px}.st-back .back-btn-ico{width:26px;height:26px}.st-crumbs{align-items:center;gap:6px;display:inline-flex}.st-crumbs b{color:var(--ink);font-weight:600}.st-crumb-sep{color:var(--ink-3);opacity:.5}.st-pane{width:min(580px,100%);margin:0 auto;padding:40px 0 0;animation:.25s ease-out both rise}.st-section{gap:28px;display:grid}.st-h{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.st-h h2{font-family:var(--display);margin:0;font-size:22px;font-weight:800;line-height:1.2}.st-h p{color:var(--ink-3);margin:4px 0 0;font-size:14px}.st-tally{background:var(--cm-mint);color:var(--forest-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;margin-top:3px;padding:5px 13px;font-size:12.5px;font-weight:600}.st-tally b{color:var(--forest-ink);font-size:14px;font-weight:800}.st-sub{margin:0;font-size:15px;font-weight:700}.st-side-list{flex-direction:column;gap:2px;margin:0;padding:4px 0 0;list-style:none;display:flex}.st-side-row{align-items:center;gap:12px;padding:9px 12px}.st-side-row svg{color:var(--faint);flex:none}.st-side-row:hover svg{color:var(--ink)}.st-side-text{flex-direction:column;gap:1px;min-width:0;display:flex}.st-side-text small{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.st-side-row.is-here,.st-side-row.is-here:hover{color:var(--cm-cream);background:var(--cm-olive);font-weight:500}.st-side-row.is-here svg,.st-side-row.is-here .st-side-text small{color:color-mix(in srgb, var(--cm-cream) 80%, transparent)}.st-side-foot{padding:10px 12px 16px}.st-side-row.is-danger{color:var(--tangerine-ink)}.st-side-row.is-danger:hover{color:var(--tangerine-ink);background:color-mix(in srgb, var(--tangerine) 12%, transparent)}.st-side-row.is-danger:disabled{opacity:.6;cursor:default}.st-fields{gap:20px;display:grid}.st-field{gap:8px;display:grid}.st-label{letter-spacing:.06em;color:var(--ink-3);font-size:12px;font-weight:600}.st-hint{color:var(--ink-3);margin:0;font-size:12.5px}.st-hint.is-err{color:var(--tangerine-ink)}.st-note{margin:0;font-size:13px}.st-note.is-ok{color:var(--forest-ink)}.st-note.is-err{color:var(--tangerine-ink)}.st-link{font:inherit;color:var(--ink-2);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:500;text-decoration:underline}.st-link:hover{color:var(--ink);opacity:1}.st-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.st-box{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:start;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.st-box>svg{color:var(--ink-3);opacity:.7;flex:none}.st-box>span{flex:1;min-width:0}.st-box.is-edit{cursor:pointer;transition:border-color .15s}.st-box.is-edit:hover{border-color:var(--rule)}.st-box.is-edit>svg:last-child{opacity:.35;transition:opacity .15s}.st-box.is-edit:hover>svg:last-child{opacity:.8}.st-box.is-focus{background:var(--surface);border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 18%, transparent)}.st-box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.st-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.st-edit{align-items:center;gap:8px;display:flex}.st-edit .st-box{flex:1}.st-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.st-input::placeholder{color:var(--ink-3);opacity:.7}.st-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 18%, transparent);outline:none}.st-chips{flex-wrap:wrap;gap:8px;display:flex}.st-chip{cursor:pointer;background:var(--surface);border:1.5px solid var(--rule);font:inherit;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.st-chip:hover{border-color:var(--ink-2);color:var(--ink)}.st-chip[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--on-forest)}:root[data-theme=dark] .st-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--btn-ink)}.st-chip small{background:var(--tangerine);color:var(--on-tangerine);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.st-chip[aria-pressed=true] small{background:var(--neon);color:var(--deep)}.st-chip:disabled{cursor:default;opacity:.7}.st-who{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-bottom:28px;display:flex}.st-who h3{margin:0;font-size:17px;font-weight:700}.st-who p{color:var(--ink-3);margin:2px 0 0;font-size:14px}.st-who.is-anon{align-items:flex-start}.st-google{align-items:center;gap:6px;display:inline-flex;font-size:12.5px!important}.st-avatar{all:unset;background:var(--code-bg);width:72px;height:72px;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;box-sizing:border-box;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.st-avatar>.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.st-avatar:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.st-avatar-pen{background:var(--ink);width:26px;height:26px;color:var(--bg);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-end:-2px;inset-inline-start:-2px}.st-avatar-pen svg{width:13px;height:13px}.st-avatar:hover .st-avatar-pen{transform:scale(1.08)}.st-avatars{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-block:-8px 24px;padding:14px}.st-avatars-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px;display:grid}.st-avatars-tile{all:unset;box-sizing:border-box;aspect-ratio:1;cursor:pointer;color:var(--ink-2);border:2px solid #0000;border-radius:50%;place-items:center;transition:transform .15s,border-color .15s;display:grid;overflow:hidden}.st-avatars-tile.is-default{background:var(--code-bg);border-color:var(--line)}.st-avatars-tile>.avatar-img{object-fit:cover;width:100%;height:100%}.st-avatars-tile:hover{transform:scale(1.05)}.st-avatars-tile[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg) inset}.st-avatars-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.st-avatars-tile:disabled{cursor:progress;opacity:.6}.rail-avatar .avatar-img{object-fit:cover;border-radius:50%;width:26px;height:26px;display:block}.st-danger{border-top:1px solid var(--line);padding-top:24px}.st-danger-btn{font:inherit;color:var(--tangerine-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.st-danger-btn:hover{opacity:.8}.st-danger{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.st-delete{align-self:stretch}.st-delete>div{flex:1;min-width:0}.st-themes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.st-theme{border:2px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:16px;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.st-theme:hover{border-color:var(--rule)}.st-theme[aria-pressed=true]{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--forest) 18%, transparent)}.st-theme-pic{aspect-ratio:4/3;border:1px solid #00000014;border-radius:10px;gap:8px;padding:10px;display:grid}.st-theme.is-light .st-theme-pic{background:#f7f9f8}.st-theme.is-dark .st-theme-pic{background:#0b2a22;border-color:#ffffff1a}.st-theme-bar,.st-theme-side,.st-theme-lines i{border-radius:4px;display:block}.st-theme-bar{height:8px}.st-theme-cols{grid-template-columns:1fr 3fr;gap:6px;display:grid}.st-theme-side{height:40px}.st-theme-lines{align-content:start;gap:6px;display:grid}.st-theme-lines i{height:8px}.st-theme-lines i:first-child{width:75%}.st-theme-lines i:nth-child(2){width:50%}.st-theme-lines i:nth-child(3){width:66%}.st-theme.is-light .st-theme-bar{background:#e3efe8}.st-theme.is-light .st-theme-side{background:#eef4f1}.st-theme.is-light .st-theme-lines i{background:#d3e0d9}.st-theme.is-light .st-theme-lines i:first-child{background:#189c74}.st-theme.is-dark .st-theme-bar,.st-theme.is-dark .st-theme-side{background:#ffffff0f}.st-theme.is-dark .st-theme-lines i{background:#ffffff1f}.st-theme.is-dark .st-theme-lines i:first-child{background:#3dffb0}.st-theme-name{justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.st-theme-check{top:8px;background:var(--forest);width:20px;height:20px;color:var(--btn-ink);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset-inline-end:8px}.st-courses{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.st-course{--tint:var(--cm-mint);--hue:var(--forest);--hue-ink:var(--forest-ink);--on-hue:var(--on-forest)}.st-course.is-sky{--tint:var(--cm-sky);--hue:var(--violet);--hue-ink:var(--violet);--on-hue:var(--on-deep)}.st-course.is-rose{--tint:var(--cm-rose);--hue:var(--tangerine);--hue-ink:var(--tangerine-ink);--on-hue:var(--on-tangerine)}.st-course.is-butter{--tint:color-mix(in srgb, var(--cm-butter) 62%, var(--surface));--hue:color-mix(in srgb, var(--yellow) 65%, var(--tangerine));--hue-ink:var(--sticky-ink);--on-hue:var(--sticky-ink)}.st-course{color:var(--ink);background:color-mix(in srgb, var(--tint) 42%, var(--surface));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm), var(--glass-inner);animation:rise .45s var(--lt-ease,ease-out) backwards;animation-delay:calc(40ms + var(--i,0) * 50ms);border-radius:22px;transition:background .18s,box-shadow .18s,transform .18s;display:grid}.st-course:hover{background:color-mix(in srgb, var(--tint) 70%, var(--surface));box-shadow:var(--glass-shadow), var(--glass-inner);transform:translateY(-2px)}.st-course.is-on{background:var(--tint);box-shadow:inset 0 0 0 2px var(--hue), var(--glass-shadow)}.st-course-main{width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:21px;align-items:center;gap:14px;margin:0;padding:16px;display:flex}.st-course-main:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.st-glyph{width:46px;height:46px;font-style:normal;font-family:var(--display);color:var(--hue-ink);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;transition:transform .18s;display:grid}.st-course:hover .st-glyph{transform:rotate(-4deg)}.st-course-txt{flex:1;gap:3px;min-width:0;display:grid}.st-course-txt b{font-family:var(--display);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;line-height:1.2;overflow:hidden}.st-course-txt small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.st-course-box{border:1.5px solid color-mix(in srgb, var(--hue-ink) 30%, transparent);background:var(--surface);color:#0000;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.st-course-main:hover .st-course-box{border-color:var(--hue-ink)}.st-course.is-on .st-course-box{background:var(--hue);border-color:var(--hue);color:var(--on-hue);transform:scale(1.06)}.st-course{position:relative}.st-course-txt small.is-held{visibility:hidden;height:22px}.st-units{inset-inline:76px 58px;align-items:center;gap:8px;min-width:0;height:22px;display:flex;position:absolute;bottom:16px}.st-seg{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;flex:none;gap:2px;padding:2px;display:flex}.st-seg button{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;min-width:26px;height:18px;color:var(--ink-3);border-radius:999px;padding:0 6px;font-size:12.5px;font-weight:700;line-height:18px;transition:background .15s,color .15s}.st-seg button:hover{color:var(--ink);background:color-mix(in srgb, var(--tint) 60%, var(--surface))}.st-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-seg button[aria-pressed=true]{background:var(--hue);color:var(--on-hue)}.st-seg button.is-soon:not([aria-pressed=true]){text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.st-seg button.is-soon[aria-pressed=true]{background:var(--tangerine);color:var(--on-tangerine)}.st-units-t{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.st-units-t.is-soon{color:var(--tangerine-ink)}:root[data-theme=dark] .st-seg{background:var(--glass)}.st-save{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 14px;transition:background .16s,border-color .16s;display:flex}.st-save-txt{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.st-save.is-dirty{background:color-mix(in srgb, var(--tangerine) 9%, var(--surface));border-color:color-mix(in srgb, var(--tangerine) 34%, transparent)}.st-save.is-dirty .st-save-txt{color:var(--ink);font-weight:600}.st-save-dot{background:var(--tangerine);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tangerine) 22%, transparent);border-radius:50%}.st-save-acts{align-items:center;gap:8px;display:inline-flex}.st-more{border-top:1px solid var(--line);padding-top:22px}.st-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.st-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.st-pill.is-on{background:color-mix(in srgb, var(--forest) 14%, transparent);color:var(--forest-ink)}.st-pill.is-on i{animation:1.6s ease-in-out infinite st-pulse}.st-pill.is-off{background:color-mix(in srgb, var(--tangerine) 16%, transparent);color:var(--tangerine-ink)}@keyframes st-pulse{50%{opacity:.35}}.st-lock{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex}.st-lock svg{color:var(--faint)}.st-confirm .st-actions{margin-top:12px}.st-confirm>div{flex:1;min-width:0}.st-confirm p+p{margin-top:4px}.st-cancel-q{gap:8px;margin-top:16px;display:grid}.st-cancel-text{resize:vertical;min-height:72px;line-height:1.5}.st-btn-danger{background:var(--coral);color:#fff;border-color:var(--coral)}.st-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-history li{background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr auto;gap:12px;padding:8px 12px;font-size:13.5px;display:grid}.st-history li span:first-child{color:var(--ink-3)}.st-empty{text-align:center;justify-items:center;gap:6px;padding:36px 20px;display:grid}.st-empty-disc{background:var(--surface-2);border:1px solid var(--line);width:56px;height:56px;color:var(--faint);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.st-empty-disc svg{width:24px;height:24px}.st-empty h3{margin:0;font-size:16px;font-weight:700}.st-empty p{color:var(--ink-3);max-width:30ch;margin:0 0 14px;font-size:14px}.st-method{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.st-notice{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.st-notice>svg{color:var(--ink-3);flex:none;margin-top:2px}.st-notice p{color:var(--ink-3);margin:0;font-size:13.5px}.st-notice p:first-child{color:var(--ink)}@media (prefers-reduced-motion:reduce){.st-pane{animation:none}.st-course{transition:none;animation:none}.st-course:hover .st-glyph{transform:none}}@media (width<=760px){.st-top{margin:0 -16px;padding:0 12px}.st-courses{grid-template-columns:1fr}.st-save{flex-wrap:wrap}.st-themes{grid-template-columns:1fr}}:root{--lt-ease:cubic-bezier(.2,.7,.2,1)}body{font-weight:400}::selection{background:color-mix(in srgb, var(--accent) 18%, transparent)}.chalk-write{animation:rise .45s var(--lt-ease) both}.bd{animation:rise .4s var(--lt-ease) both}.side{background:var(--surface-2);border-inline-end:1px solid var(--hair)}.brand{letter-spacing:-.01em;font-size:22px;font-weight:700}.kicker,.breadcrumbs,.bd-kicker,.bd-label,.level-num,.problem-num,.level-pill-num,.panel h3{letter-spacing:.02em;color:var(--mut);text-transform:none;font-size:12px;font-weight:500}.breadcrumbs a:hover{color:var(--accent)}.step-mark{font-size:15px;font-weight:600}.step-bar{border-radius:2px;height:3px;transform:none}.side-foot-num{font-size:22px}.board-bar{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-top:1px solid var(--hair)}.bar-text{color:var(--mut);letter-spacing:0;font-size:13px}.btn-link{color:var(--mut);letter-spacing:0;border-bottom:none;border-radius:999px;padding:8px 14px;font-weight:500}.answer-input{font-family:var(--ui);background:var(--surface-2);border:1px solid #0000;border-radius:999px;max-width:560px;padding:12px 18px;font-size:17px;font-weight:400;transition:background .2s,border-color .2s,box-shadow .2s}.answer-input::placeholder{letter-spacing:0;font-size:15px;font-weight:400}.hero h1{letter-spacing:-.02em;border-bottom:none;margin:4px 0 10px;padding-bottom:0;font-size:36px;font-weight:700}.hero>p{font-size:1rem;line-height:1.65}.card h2{letter-spacing:-.01em;font-size:18px;font-weight:600}.card p{font-size:.9rem;line-height:1.55}.card-meta{letter-spacing:0;font-size:12.5px}.continue h2{letter-spacing:-.015em;font-size:26px;font-weight:700}.panel h4,.prereqs a,.prereqs>li>span:first-child{font-size:15px;font-weight:600}.resume-goal{font-size:18px;font-weight:600;line-height:1.45}.level-pill-name{font-size:14.5px;font-weight:600}.level-head h2{letter-spacing:-.015em;font-size:26px;font-weight:700}.level-block h3{font-size:16px;font-weight:600}.problem-question{letter-spacing:0;font-size:19px;font-weight:500;line-height:1.5}.lesson-index{font-size:15px;font-weight:600}.mastery-num{color:var(--ink);font-size:13px;font-weight:600}.details-head h2{font-size:22px;font-weight:700}.btn{border:1px solid var(--hair);letter-spacing:0;box-shadow:var(--shadow-sm);border-radius:999px;padding:10px 22px;font-size:14px;font-weight:500}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);opacity:1}.btn-ghost{box-shadow:none}.btn:disabled:hover{border-color:var(--hair);background:0 0}.btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent)}.badge{letter-spacing:0;background:var(--hair-soft);color:var(--mut);border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500}.badge.soon{border:1px dashed var(--rule);background:0 0}.badge.next{background:var(--accent);color:var(--on-accent)}.badge.hard-pre,.status-needs_practice,.diff-challenge,.res-incorrect{color:var(--wrong);background:color-mix(in srgb, var(--wrong) 8%, transparent);border-color:#0000}.status-mastered,.diff-easy,.res-correct{color:var(--good);background:color-mix(in srgb, var(--good) 9%, transparent);border-color:#0000}.status-in_progress,.res-partial,.diff-medium_hard,.diff-hard{color:var(--tangerine-ink);background:color-mix(in srgb, var(--yellow) 14%, transparent);border-color:#0000}.res-incorrect{border:1px solid #0000;border-radius:999px;padding:3px 10px;transform:none}.chip{font-family:var(--ui);color:var(--mut);background:var(--hair-soft);border:none;border-radius:999px;padding:2px 9px;font-size:11.5px}.grid{border:none;gap:12px}.card{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);padding:1.25rem 1.35rem;transition:border-color .2s,box-shadow .2s,transform .2s}.grid .card{border-top:1px solid var(--hair);border-inline-start:1px solid var(--hair)}a.card:hover{background:var(--surface);border-color:var(--rule);box-shadow:var(--shadow-md);transform:translateY(-1px)}.lesson-list{border-top:none;gap:8px;display:grid}.lesson-list li{border-bottom:none}.lesson-card{border:1px solid var(--hair);border-radius:var(--radius);padding:1rem 1.15rem;transition:border-color .2s,box-shadow .2s}a.lesson-card:hover{border-color:var(--rule);box-shadow:var(--shadow-md);background:var(--surface)}.lesson-side{letter-spacing:0;font-size:12.5px}.section-kicker a{border-bottom:none}.section-kicker a:hover{color:var(--accent)}.mastery-track{background:var(--hair-soft);border-radius:3px;height:6px;transform:none}.mastery-fill{border-radius:3px}.continue{border-radius:var(--radius);background:var(--surface-2);border-color:#0000;padding:1.5rem 1.75rem}.continue:before{display:none}.panel{border-radius:var(--radius);border-color:var(--hair);background:var(--surface)}.panel h3{margin-bottom:.8rem}.next-action{border-top:1px solid var(--hair);border-bottom:none;padding-bottom:0}.level-pill a{border-radius:10px;padding:.7rem .85rem;transition:border-color .2s,background .2s}.level-pill a:hover{background:var(--hair-soft);border-color:var(--hair)}.level-pill-status,.session-date{letter-spacing:0}.details{border-top:1px solid var(--hair)}.level-nav a{letter-spacing:0;border-radius:999px;padding:7px 14px;font-weight:500}.level-nav a:hover{background:var(--hair-soft);border-color:var(--hair)}.level-head{border-inline-start-width:3px;border-radius:2px}.problems{border-top:none;gap:8px}.problem{border:1px solid var(--hair);border-radius:12px;padding:1rem 1.15rem 1.05rem;transition:border-color .2s}.problem.is-next{border-inline-start:1px solid var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent);padding-inline-start:1.15rem}.problem-num{letter-spacing:0}.bd-line{font-family:var(--ui);letter-spacing:0;font-size:17.5px;font-weight:400;line-height:1.65}.bd-title{letter-spacing:-.02em;border-bottom:none;margin-bottom:6px;padding-bottom:0;font-size:30px;font-weight:700;line-height:1.2}.bd-heading{font-size:22px;font-weight:600;line-height:1.3}.bd-is-math,.bd-math{font-family:"Kalam", var(--ui), cursive;color:var(--math);font-size:26px;font-weight:400}.bd-student{color:var(--ink);background:var(--surface-2);border:none;border-radius:18px 18px 4px;margin-top:4px;padding:10px 16px}.bd-student.bd-is-math{font-size:22px}.bd-muted{font-size:15px}.bd-row{margin-top:12px}.home-sky,.home-underline{display:none}.home-head h1{font-family:var(--display);letter-spacing:-.02em;text-shadow:none;margin:6px 0 4px;font-size:clamp(56px,6.6vw,92px);font-weight:700;line-height:1.06}.home-kicker{font-weight:500}.home-dot{background:var(--good);box-shadow:none;animation:none}.home-input{font-size:17px}.home-topic-name{font-size:15px;font-weight:600}a.mp-row{border-radius:8px}a.mp-row:hover{background:var(--surface-2)}.side.rail{-webkit-backdrop-filter:blur(18px)saturate(1.2);width:78px;min-width:78px;box-shadow:inset 0 0 0 1px var(--glass-border), 0 26px 56px -26px #0e382b47;background:radial-gradient(120% 35% at 50% -5%,#ffffffe6,#0000 70%),#ffffffa8;border-inline-end:none;border-start-end-radius:30px;border-end-end-radius:30px;gap:6px;margin:0;padding:20px 0 18px}.side.syl{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.2);box-shadow:inset 0 0 0 1px var(--glass-border), 0 26px 56px -30px #0e382b59;border-inline-end:none;border-radius:0 26px 26px 0;margin:0}.rail-logo{color:#0e382bb3;width:56px;height:44px;margin-bottom:14px}.rail-logo:hover{color:var(--cm-ink)}.rail-btn{color:#0e382b9e;letter-spacing:.02em;background:0 0;border-radius:16px;gap:5px;width:66px;padding:6px 0 7px;font-size:10.5px;font-weight:500}.rail-btn>svg,.rail-glyph{box-sizing:border-box;color:#0e382bd9;border-radius:999px;width:46px;height:40px;min-height:0;padding:7px 10px;transition:background .2s,color .2s}.rail-subject{margin-bottom:2px}.rail-pop{background:var(--glass);width:196px;box-shadow:inset 0 0 0 1px var(--glass-border), 0 22px 48px -20px #0e382b80;-webkit-backdrop-filter:blur(18px)saturate(1.2);border:none;border-radius:22px;gap:14px;padding:16px 16px 14px;inset-inline-start:calc(100% + 12px)}.rail-pop.subjects{width:232px;padding:14px 10px 10px;bottom:80px}.rail-pop .kicker{color:var(--mut)}.subj-row{color:var(--mut);border-radius:12px;padding:8px 10px}.subj-row.is-active{background:var(--cm-butter);color:var(--cm-ink)}.subj-row.is-active .subj-name{font-weight:500;text-decoration:none}.subj-glyph{font-family:var(--display);color:var(--cm-olive);font-size:18px;font-weight:700}.subj-pct,.subj-row.is-active .subj-pct{color:var(--mut)}.rail-tools{justify-content:center;display:flex;position:relative}.rail-pop.tools{gap:4px;width:220px;padding:14px 10px 10px;top:0;bottom:auto}.rail-pop.tools .kicker{margin:0 6px 6px}.rail-pop.tools .subj-glyph{place-items:center;display:grid}.subj-row.is-soon{cursor:default}.subj-row.is-soon:hover{color:var(--mut);background:0 0}.fs-panel{z-index:40;border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card), var(--shadow-lift);flex-direction:column;animation:.2s ease-out both rise;display:flex;position:fixed;overflow:hidden}.fs-head{border-bottom:1px solid var(--hairline);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.fs-panel.is-held{-webkit-user-select:none;user-select:none}.fs-panel.is-held .fs-head{cursor:grabbing}.fs-panel.is-held .fs-pages{pointer-events:none}.fs-grip{z-index:2;touch-action:none;position:absolute}.fs-grip-n,.fs-grip-s{cursor:ns-resize;height:10px;inset-inline:14px}.fs-grip-e,.fs-grip-w{cursor:ew-resize;width:10px;inset-block:14px}.fs-grip-n{top:0}.fs-grip-s{bottom:0}.fs-grip-e{right:0}.fs-grip-w{left:0}.fs-grip-ne,.fs-grip-nw,.fs-grip-se,.fs-grip-sw{width:18px;height:18px}.fs-grip-ne{cursor:nesw-resize;top:0;right:0}.fs-grip-sw{cursor:nesw-resize;bottom:0;left:0}.fs-grip-nw{cursor:nwse-resize;top:0;left:0}.fs-grip-se{cursor:nwse-resize;bottom:0;right:0}.fs-corner{z-index:1;pointer-events:none;opacity:.55;background:linear-gradient(45deg, transparent 0 40%, var(--ink-3) 40% 48%, transparent 48% 66%, var(--ink-3) 66% 74%, transparent 74%);width:12px;height:12px;position:absolute;bottom:5px;left:5px}.fs-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-title strong{font-family:var(--display);color:var(--ink);font-size:17px;font-weight:500}.fs-title span{color:var(--ink-3);font-size:12.5px}.fs-pdf{border:1px solid var(--hairline-strong);border-radius:var(--r-btn);color:var(--ink);padding:5px 10px;font-size:12.5px;font-weight:600}.fs-pdf:hover{background:var(--code-bg);opacity:1}.fs-close{all:unset;border-radius:var(--r-btn);width:32px;height:32px;color:var(--ink-3);cursor:pointer;place-items:center;display:grid}.fs-close:hover{background:var(--code-bg);color:var(--ink)}.fs-close:focus-visible,.fs-pdf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fs-pages{overscroll-behavior:contain;background:var(--code-bg);cursor:grab;touch-action:pan-x pan-y;scrollbar-width:none;direction:ltr;flex:1;min-height:0;padding:12px 12px 68px;overflow:auto}.fs-pages::-webkit-scrollbar{display:none}.fs-pages.is-panning{cursor:grabbing}.fs-pages:focus{outline:none}.fs-pages:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-stack{gap:calc(12px * var(--z,1));width:calc(100% * var(--z,1));flex-direction:column;margin-inline:auto;display:flex}.fs-page{aspect-ratio:1406/1988;width:100%;height:auto;box-shadow:0 0 0 1px var(--hairline);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border-radius:4px;display:block}.fs-zoom{z-index:3;border:1px solid var(--hairline);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:var(--shadow-lift);direction:ltr;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.fs-zoom button{all:unset;box-sizing:border-box;border-radius:var(--r-pill);min-width:32px;height:32px;color:var(--ink-2);cursor:pointer;place-items:center;transition:background .15s,color .15s;display:grid}.fs-zoom button:hover:not(:disabled){background:var(--code-bg);color:var(--ink)}.fs-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fs-zoom button:disabled{opacity:.35;cursor:default}.fs-zoom .fs-zoom-pct{min-width:54px;font-family:var(--ui);font-variant-numeric:tabular-nums;color:var(--ink);padding:0 6px;font-size:13px;font-weight:600}.fs-zoom-sep{background:var(--hairline-strong);width:1px;height:18px;margin:0 4px}.fs-zoom-page{font-family:var(--ui);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;direction:rtl;padding:0 10px 0 4px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.fs-panel{animation:none}}.subj-edit{border-top:1px solid var(--line);color:var(--mut);margin:6px 6px 0;padding-top:8px;font-size:12.5px;display:block}.subj-edit:hover{color:var(--cm-ink);opacity:1}.pick-btn{border-color:var(--hair);color:var(--mut);border-radius:999px;padding:5px 10px}.pick-btn.is-soon{border-style:dashed}.learn-kicker{align-items:flex-start}.learn-chapters{gap:10px}.learn-chapters-kicker{font-family:var(--ui);letter-spacing:0;color:var(--mut);font-size:12.5px;font-weight:500}.learn-chapters-kicker b{font-family:var(--ui);color:var(--cm-ink);font-size:12.5px;font-weight:600}.learn-chapter-stop{color:#0e382b59}.learn-chapter-stop+.learn-chapter-stop:before{opacity:1;border-top:1.5px solid #0e382b40;width:18px}.learn-chapter{box-sizing:border-box;background:var(--glass);color:#0e382b8c;border:1.5px dashed #0e382b4d;border-radius:50%;justify-content:center;width:32px;height:32px;transition:background .25s,color .25s,border-color .25s,transform .2s,box-shadow .25s}.learn-chapter svg{width:26px;height:26px}.learn-chapter svg path:first-child{display:none}.learn-chapter svg text{font-family:var(--ui);font-size:22px;font-weight:600}.learn-chapter-stop.seen .learn-chapter{background:var(--glass-strong);color:var(--cm-olive);border:1.5px solid #0e382b1f}.learn-chapter-stop.done .learn-chapter{background:var(--cm-mint);color:var(--cm-ink);border:none}.learn-chapter-stop:not(.cur) .learn-chapter:hover{color:var(--cm-ink);background:var(--glass-strong);transform:translateY(-1px)}.learn-chapter-stop.done .learn-chapter:hover,.learn-chapter-stop.seen .learn-chapter:hover{color:var(--cm-ink)}.learn-chapter:after{font-family:var(--ui);color:var(--cm-ink);background:var(--glass-strong);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:500;box-shadow:0 8px 20px -12px #0e382b66}.learn-chapter-name{font-family:var(--display);letter-spacing:-.005em;color:var(--cm-ink);font-size:26px;font-weight:700}.learn-chapter-name>span{border-bottom:3px solid var(--cm-butter);padding-bottom:1px}.learn-chapter-step{width:32px;height:32px;color:var(--mut);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 10px 24px -16px #0e382b59;-webkit-backdrop-filter:blur(14px);border:none;border-radius:50%}.learn-chapter-step:hover{color:var(--cm-cream);background:var(--cm-olive);border:none}.learn-chapter-step:disabled{opacity:.35;color:var(--mut);box-shadow:none;background:#fff6;border:none}.learn-resume{gap:54px}.learn-resume p{font-family:var(--display);letter-spacing:-.01em;font-size:96px;font-weight:700}.learn-resume b{font-family:var(--ui);color:var(--cm-olive);font-size:.85em;font-weight:500}.learn-resume div{gap:28px}.learn-resume div span{font-family:var(--ui);letter-spacing:0;color:var(--cm-ink);background:var(--cm-mint);border:none;border-radius:999px;padding:30px 62px;font-size:38px;font-weight:500;line-height:1;transition:transform .2s,background .2s,color .2s;box-shadow:0 26px 54px -30px #0e382b80}.learn-resume div span:hover{background:var(--cm-olive);color:var(--cm-cream);transform:translateY(-2px)}.learn-resume div span.ghost{color:var(--mut);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 14px 30px -20px #0e382b66}.learn-resume div span.ghost:hover{color:var(--cm-ink);background:var(--glass-strong)}.learn-paused small{font-family:var(--display);letter-spacing:0;color:var(--cm-ink);font-size:40px;font-weight:700}.board-bar:has(.learn-bar){background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 22px 48px -22px #0e382b73;-webkit-backdrop-filter:blur(18px)saturate(1.2);border:none;border-radius:999px;margin:18px 0;padding:10px 14px 10px 18px;bottom:16px}.learn-bar{gap:14px}.learn-icon{color:var(--mut);border-radius:50%;width:38px;height:38px;padding:0;transition:color .2s,background .2s}.learn-icon:hover:not(:disabled){color:var(--cm-ink);background:#0e382b12}.learn-play,.learn-play:hover{color:var(--cm-ink);background:var(--cm-butter);filter:none;width:44px;height:44px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.learn-speed{font-family:var(--ui);color:var(--mut);font-size:13px;font-weight:500}.learn-time{font-family:var(--ui);color:var(--mut);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.learn-scrub:before{background:#0e382b1f;border-radius:2px;height:4px;margin-top:-2px}.learn-scrub-fill{background:var(--cm-olive);border-radius:2px;height:4px;margin-top:-2px}.learn-scrub-chap{background:#0e382b4d;top:7px;bottom:7px}.learn-scrub-chap small{font-family:var(--ui)}.learn-scrub-ghost{background:var(--cm-olive)}.learn-thumb-time{font-family:var(--ui);color:var(--cm-olive);font-weight:500}.learn-qs{font-family:var(--ui);letter-spacing:0;color:var(--cm-ink);background:var(--cm-mint);border:none;padding:9px 16px;font-size:13.5px;font-weight:500;transition:transform .2s,background .2s;box-shadow:0 10px 22px -16px #0e382b80}.learn-qs:hover:not(:disabled){color:var(--cm-ink);background:var(--cm-sky);border:none;transform:translateY(-1px)}.learn-qs-n{color:var(--cm-ink);opacity:1;font-variant-numeric:tabular-nums;font-size:13.5px}.learn-qs.part{background:var(--cm-butter);color:var(--cm-ink);border:none}.learn-qs.part .learn-qs-n{color:var(--cm-ink)}.learn-qs.right{background:var(--cm-mint);color:var(--cm-ink);border:none}.iq-lvl{background:var(--glass);color:var(--mut);box-shadow:inset 0 0 0 1px var(--glass-border), 0 10px 24px -18px #0e382b66;border:none}.iq-lvl:hover{color:var(--cm-ink);background:var(--glass-strong)}.iq-lvl.cur{background:var(--cm-butter);color:var(--cm-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.learn-qs.wrong{background:var(--cm-rose);color:var(--cm-ink);border:none}.ask-bar{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 30px 70px -36px #0e382b80;-webkit-backdrop-filter:blur(18px)saturate(1.2);color:var(--cm-ink);border:none}.ask-bar:focus-within{box-shadow:inset 0 0 0 1px var(--glass-border), 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent), 0 30px 70px -36px #0e382b80;border:none}.ask-bar.live{box-shadow:inset 0 0 0 1px var(--glass-border), 0 0 0 6px color-mix(in srgb, var(--tangerine) 24%, transparent), 0 30px 70px -36px #0e382b80}.ask-bar button:not(.ask-send){color:var(--mut)}.ask-bar button:not(.ask-send):hover,.ask-input{color:var(--cm-ink)}.ask-input::placeholder{color:var(--faint)}.ask-send{background:var(--cm-butter);color:var(--cm-ink);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent)}.ask-send:hover{background:var(--cm-olive);color:var(--cm-cream);filter:none}.ask-send:disabled{opacity:.45;background:var(--cm-butter);color:var(--cm-ink);box-shadow:none}.ask-chip{color:var(--cm-ink);background:var(--tint,var(--cm-mint));rotate:var(--lean,0deg);border:none;font-weight:500;box-shadow:0 16px 34px -22px #0e382b99}.ask-chip:first-child{--tint:var(--cm-mint);--lean:-2deg}.ask-chip:nth-child(2){--tint:var(--cm-butter);--lean:1.5deg}.ask-chip:nth-child(3){--tint:var(--cm-rose);--lean:-1.5deg}.ask-chip:nth-child(4){--tint:var(--cm-sky);--lean:2deg}.ask-chip:hover{background:var(--tint);border:none;transform:translateY(-3px)}.ask-help{color:var(--cm-ink);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 16px 34px -22px #0e382b80;-webkit-backdrop-filter:blur(14px);border:none;font-weight:500}.ask-help:hover{background:var(--cm-olive);color:var(--cm-cream);border:none}.ask-back{color:var(--mut);font-weight:400}.ask-back:hover{color:var(--cm-ink)}.ask-back kbd{color:var(--mut);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 8px 18px -12px #0e382b66;border:none}.ask-bubble{color:var(--cm-ink);background:var(--cm-sky);border:none;box-shadow:0 16px 34px -26px #0e382b80}.ask-math{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 12px 30px -24px #0e382b66;border:none}.ask-pill{color:var(--mut);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 8px 18px -12px #0e382b59;border:none}.ask-pill .ask-dot{box-shadow:none}.ask-context{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 12px 30px -24px #0e382b66;border:none}.iq-rail{background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-border), 0 16px 34px -22px #0e382b73;border:none}.home-attach{width:40px;height:40px;color:var(--cm-mut);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.home-attach:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.home-files{flex-direction:column;gap:6px;width:100%;padding-inline:14px;display:flex}.home-files-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-file{background:var(--cm-cream);max-width:230px;height:48px;box-shadow:inset 0 0 0 1px var(--hair);color:var(--cm-ink);border-radius:12px;align-items:center;gap:8px;padding:4px 34px 4px 4px;animation:.3s ease-out both rise;display:inline-flex;position:relative}.home-file img,.home-file-kind{object-fit:cover;border-radius:9px;flex:none;width:40px;height:40px}.home-file-kind{background:var(--surface-2);letter-spacing:.08em;color:var(--cm-mut);place-items:center;font-size:10.5px;font-weight:600;display:grid}.home-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.home-file-x{inset-inline-end:6px;width:24px;height:24px;color:var(--cm-mut);cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.home-file-x:hover{background:var(--surface-2);color:var(--cm-ink)}.home-file-x:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}.home-files-note{color:var(--cm-mut);margin:0;font-size:13.5px}.hx-q-files{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:78%;margin:0;padding:0;list-style:none;display:flex}.hx-q-file{background:var(--surface-2);max-width:240px;color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13.5px;display:inline-flex}.hx-q-file.is-photo{padding:0;overflow:hidden}.hx-q-file.is-photo a{display:block}.hx-q-file.is-photo img{object-fit:cover;max-width:220px;height:120px;display:block}.hx-q-file-kind{background:var(--paper);letter-spacing:.08em;width:34px;height:34px;color:var(--mut);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.hx-q-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-drop{z-index:50;border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);font-family:var(--display);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:22px;font-weight:500;display:flex;position:fixed;inset:12px}.home-drop small{font-family:var(--ui);color:var(--mut);font-size:15px;font-weight:400}.home-drop *{pointer-events:none}.plan-note{color:var(--mut);max-width:62ch;margin:.7rem 0 0;font-size:.95rem}.plan-toggle{margin-top:.6rem}.pl{z-index:1;flex-direction:column;gap:1.4rem;width:100%;max-width:760px;margin-inline:auto;padding-bottom:7rem;display:flex;position:relative}.pl:has(.board-bar){padding-bottom:0}.board-inner>.pl:has(.board-bar){flex:1 0 auto}.pl>.board-bar{margin-top:auto}.pl-center{text-align:center;align-items:center}.pl-upload{justify-content:center;min-height:calc(100vh - 180px)}.pl-way-back{flex-direction:column;align-items:center;gap:14px;display:flex}.pl-head{animation:rise .5s var(--lt-ease,ease-out) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.pl-center .pl-head,.pl-upload .pl-head{justify-content:center}.pl-kicker{letter-spacing:.02em;color:var(--cm-mut);font-size:12.5px;font-weight:500}.pl-head h1{font-family:var(--display);letter-spacing:-.02em;text-shadow:none;margin:0;font-size:clamp(44px,5.4vw,68px);font-weight:700;line-height:1.08}.pl-head.is-compact h1{font-size:clamp(30px,3.4vw,40px);line-height:1.15}.pl-lede{color:var(--mut);max-width:56ch;margin:4px 0 0;font-size:1.02rem;line-height:1.6}.pl-head-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pl-center .pl-head-tags,.pl-upload .pl-head-tags{justify-content:center}.pl-tag{background:var(--tint);color:var(--cm-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.pl-tag.is-mint{--tint:var(--cm-mint)}.pl-tag.is-butter{--tint:var(--cm-butter)}.pl-tag.is-rose{--tint:var(--cm-rose)}.pl-tag.is-sky{--tint:var(--cm-sky)}.pl-tag.is-ink{--tint:var(--cm-olive);color:var(--cm-cream)}.pl-tag.is-soon{--tint:transparent;border:1px dashed var(--rule);color:var(--cm-mut);padding-block:5px}.pl-chip{font:inherit;color:var(--cm-ink);background:var(--tint,var(--cm-mint));cursor:pointer;border:none;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:15px;font-weight:500;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 20px -14px #00000080}.pl-chip.is-mint{--tint:var(--cm-mint)}.pl-chip.is-butter{--tint:var(--cm-butter)}.pl-chip.is-rose{--tint:var(--cm-rose)}.pl-chip.is-sky{--tint:var(--cm-sky)}.pl-chip.is-soon{background:var(--cm-cream);box-shadow:inset 0 0 0 1px var(--hair), 0 8px 20px -16px #0006;color:var(--mut)}.pl-chip:hover:not(:disabled){color:var(--cm-ink);transform:translateY(-2px)}.pl-chip.is-on,.pl-chip.is-on:hover{background:var(--cm-olive);color:var(--cm-cream);box-shadow:none}.pl-chip:disabled{opacity:.5;cursor:default}.pl-chip.is-small{box-shadow:inset 0 0 0 1px var(--hair);padding:8px 13px;font-size:13px}.pl-chip-icon{background:var(--glass);width:28px;height:28px;color:var(--cm-ink);border-radius:50%;flex:none;place-items:center;margin-inline-start:-6px;display:inline-grid}.pl-chip:focus-visible,.pl-go:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.pl-go{font:inherit;color:var(--cm-cream);background:var(--cm-olive);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 24px;font-size:15.5px;font-weight:500;transition:transform .2s,opacity .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 30px -18px #0e382bb3}.pl-go:disabled{opacity:.38;cursor:default}.pl-go.is-busy{opacity:.85}.pl-go-arrow{background:var(--cm-butter);width:40px;height:40px;color:var(--cm-ink);border-radius:50%;place-items:center;transition:transform .25s;display:grid}.pl-go:hover:not(:disabled) .pl-go-arrow{transform:translate(-3px)}.pl-spin{border:2px solid #0e382b40;border-top-color:var(--cm-ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-wait{color:var(--mut);align-items:center;gap:10px;margin:0;font-size:14px;display:inline-flex}.pl-wait .pl-spin{border-color:var(--hair);border-top-color:var(--mut)}.pl-link{font:inherit;color:var(--mut);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s,background .2s}.pl-link:hover:not(:disabled){color:var(--ink);background:var(--hair-soft)}.pl-link:disabled{opacity:.5;cursor:default}.pl-link.is-danger{color:var(--tangerine-ink);font-weight:600}.pl-link.is-danger:hover:not(:disabled){color:var(--tangerine-ink);background:color-mix(in srgb, var(--tangerine) 12%, transparent)}.pl-error{color:var(--wrong);margin:0;font-size:14.5px}.pl-actions-note{color:var(--cm-mut);flex:0 auto;min-width:0;font-size:13.5px}.pl-material{flex-direction:column;gap:12px;display:flex}.pl-material-text{white-space:pre-wrap;color:var(--mut);margin:0;font-size:14.5px;line-height:1.6}.pl-material .pl-thumbs{justify-content:flex-start}.pl-material .pl-thumb{width:92px;height:112px}.pl-material .pl-thumb a{width:100%;height:100%;display:block}.pl-sheet{background:var(--cm-cream);width:100%;color:var(--cm-ink);animation:rise .6s var(--lt-ease,ease-out) .15s both;border-radius:28px;flex-direction:column;gap:10px;padding:12px;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 1px #0e382b0f,0 22px 44px -28px #0e382b73}.pl-sheet.is-over{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 27%, transparent), 0 24px 48px -28px #0e382b73;transform:scale(1.01)}.up{width:100%;animation:rise .6s var(--lt-ease,ease-out) .15s both;flex-direction:column;gap:14px;display:flex}.up-zone{cursor:pointer;border:2px dashed color-mix(in srgb, var(--forest) 38%, var(--hair));background:linear-gradient(180deg, color-mix(in srgb, var(--cm-mint) 22%, var(--surface)), var(--surface));min-height:250px;transition:border-color .2s, background .2s, transform .25s var(--lt-ease), box-shadow .25s;border-radius:30px;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:26px 24px;display:flex;position:relative;box-shadow:0 1px #0e382b0d,0 26px 60px -40px #0e382b73}.up-zone:hover,.up-zone:focus-visible{border-color:var(--forest);background:linear-gradient(180deg, color-mix(in srgb, var(--cm-mint) 40%, var(--surface)), var(--surface));transform:translateY(-2px)}.up-zone:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent)}.up-zone.is-over{border-style:solid;border-color:var(--forest);background:color-mix(in srgb, var(--cm-mint) 70%, var(--surface));transform:scale(1.01)}.up-zone.has-files{cursor:default;min-height:0;padding:18px 20px 14px}.up-zone.has-files:hover{transform:none}.up-zone-empty{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}header.door-hero{text-align:start;flex-flow:row;justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);display:flex}.door-hero-art{aspect-ratio:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:clamp(96px,16vw,156px);height:auto;margin:0;display:block}.door-hero-text{text-align:start;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.door-hero-text>*{margin-inline:0}@media (width<=760px){.door-hero-text{gap:8px}}.pl-head.door-hero h1{font-size:clamp(34px,4vw,48px)}.pl-upload>.pl-head.door-hero{margin-top:clamp(8px,3vh,28px)}.drop-pile{width:104px;height:86px;margin:0 0 10px;display:block;position:relative}.drop-sheet{border:1px solid var(--hairline-strong);background:var(--surface);width:58px;height:74px;transition:transform .3s var(--lt-ease,ease-out);border-radius:10px;position:absolute;top:4px;left:23px}.drop-sheet.is-back{background:color-mix(in srgb, var(--yellow) 30%, var(--surface));transform:translate(-16px)rotate(-11deg)}.drop-sheet.is-mid{background:color-mix(in srgb, var(--mint) 24%, var(--surface));transform:translate(16px)rotate(9deg)}.drop-sheet.is-front{box-sizing:border-box;border-color:color-mix(in srgb, var(--forest) 40%, transparent);flex-direction:column;justify-content:space-between;align-items:center;padding:12px 0 9px;display:flex}.drop-pile .drop-lines{flex-direction:column;align-items:center;gap:4px;display:flex}.drop-pile .drop-lines i{background:var(--hairline-strong);border-radius:2px;width:30px;height:3px;display:block}.drop-pile .drop-lines i:last-child{width:20px}.drop-pile .drop-arrow{background:var(--forest);width:30px;height:30px;color:var(--on-deep);transition:transform .3s var(--lt-ease,ease-out);border-radius:50%;place-items:center;display:grid}.drop-pile .drop-arrow svg{color:inherit;margin:0}:is(.pa-dropzone:hover:not(:disabled),.pa-upload.is-drop,.up-zone:hover,.up-zone.is-over) .drop-sheet.is-back{transform:translate(-24px)rotate(-16deg)}:is(.pa-dropzone:hover:not(:disabled),.pa-upload.is-drop,.up-zone:hover,.up-zone.is-over) .drop-sheet.is-mid{transform:translate(24px)rotate(14deg)}:is(.pa-dropzone:hover:not(:disabled),.pa-upload.is-drop,.up-zone:hover,.up-zone.is-over) .drop-arrow{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.drop-sheet,.drop-pile .drop-arrow{transition:none}}.up-zone-title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:26px;font-weight:700}.up-zone-sub{color:var(--ink-3);margin:0;font-size:14px}.up-zone-btn{pointer-events:none;margin-top:16px}.up-zone:hover .up-zone-btn{transform:translateY(-2px)}.up-zone-filled{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.up-zone .up-thumbs{cursor:default;justify-content:center;gap:12px}.up-zone .up-thumbs .pl-thumb{border-radius:14px;width:96px;height:120px}.up-zone .up-thumbs .pl-thumb-add{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--forest) 40%, var(--hair))}.up-zone .up-thumbs .pl-thumb-add button{color:var(--forest)}.home-bar.up-bar{border-radius:28px}.up-bar .up-row{align-items:center;height:auto;min-height:66px;padding:8px 10px 8px 22px}.up-bar .up-input{resize:none;scrollbar-width:none;max-height:200px;padding:8px 2px;font-size:18px;line-height:1.45;overflow-y:auto}.up-bar .up-input::-webkit-scrollbar{display:none}.up-go{align-self:center}.up-caption{color:var(--cm-mut);text-align:center;margin:-2px 0 0;padding:0 14px;font-size:13px}.pl-thumbs{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pl-thumb{background:var(--surface-2);width:108px;height:132px;animation:rise .4s var(--lt-ease,ease-out) both;animation-delay:calc(var(--i,0) * 50ms);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 22px -16px #00000080}.pl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pl-thumb-pdf{letter-spacing:.14em;color:var(--cm-mut);place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:0}.pl-thumb-n{bottom:8px;background:var(--cm-butter);min-width:22px;height:22px;color:var(--cm-ink);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:600;display:grid;position:absolute;inset-inline-start:8px}.pl-thumb-x{top:6px;background:var(--glass-strong);width:24px;height:24px;color:var(--cm-ink);cursor:pointer;border:none;border-radius:999px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;inset-inline-end:6px}.pl-thumb-x:hover{background:var(--cm-rose)}.pl-thumb-add{box-shadow:inset 0 0 0 1.5px var(--hair);background:0 0}.pl-thumb-add button{all:unset;cursor:pointer;width:100%;height:100%;color:var(--cm-mut);border-radius:14px;place-items:center;font-size:30px;transition:background .2s,color .2s;display:grid}.pl-say{align-items:flex-start;gap:.5rem;padding:4px 14px 2px 10px;display:flex}.pl-say .home-bar-spark{color:var(--cm-olive);margin-top:2px}.pl-say-input{min-width:0;font-family:var(--ui);color:var(--cm-ink);resize:none;caret-color:var(--cm-olive);background:0 0;border:none;outline:none;flex:1;min-height:28px;max-height:220px;padding:2px 4px;font-size:17px;font-weight:400;line-height:1.5}.pl-say-input::placeholder{color:var(--cm-mut)}.pl-sheet-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:1rem;padding:12px 8px 4px 4px;display:flex}.pl-analysis-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px 18px;display:grid}.pl-analysis-main{flex-direction:column;gap:14px;min-width:0;display:flex}.pl-analysis-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:8px}.pl-when-hint{color:var(--cm-mut);margin:2px 0 0;font-size:12.5px;line-height:1.5}@media (width<=900px){.pl-analysis-body{grid-template-columns:1fr}.pl-analysis-side{position:static}}.pl-arcade{gap:14px}.pl-arcade .pl-head{margin-bottom:4px}@keyframes pl-game-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes pl-game-rise{0%{opacity:0;transform:translateY(10px)}}.pl-block-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.pl-when{background:var(--cm-cream);color:var(--cm-ink);animation:rise .45s var(--lt-ease,ease-out) both;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:18px 22px 18px 20px;display:flex;box-shadow:0 1px #0e382b0f,0 22px 44px -28px #0e382b73}.pl-when-text{flex-direction:column;flex:200px;align-items:flex-start;gap:8px;min-width:0;display:flex}.pl-when-days{align-items:center;min-height:26px;display:inline-flex}.pl-when-opt{color:var(--cm-mut);font-size:13px}.pl-when-controls{flex-direction:column;flex:0 auto;align-items:flex-start;gap:8px;display:flex}.pl-bar{background:var(--surface-2);width:100%;max-width:520px;height:58px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;gap:8px;padding:0 7px 0 20px;transition:box-shadow .2s;display:flex}.pl-bar-gap{flex:1}.board-bar .pl-bar{background:var(--cm-cream);max-width:460px;height:52px;box-shadow:inset 0 0 0 1px var(--hair)}.board-bar .pl-go{padding:6px 6px 6px 20px;font-size:15px}.board-bar .pl-go-arrow{width:36px;height:36px}.board-bar .pl-chip{padding:9px 18px;font-size:14px}@media (width<=760px){.pl-upload{min-height:0}.up-zone{min-height:200px;padding:22px 16px}.up-zone-title{font-size:22px}.pl-actions-note{display:none}.pl-sheet-foot{flex-direction:row-reverse;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.pl-head,.pl-sheet,.up,.pl-thumb{animation:none}}.hw-material{background:var(--cm-cream);color:var(--cm-ink);box-shadow:inset 0 0 0 1px var(--hair);border-radius:22px;overflow:hidden}.pl-material-head{width:100%;font:inherit;text-align:start;cursor:pointer;color:inherit;background:0 0;border:none;align-items:baseline;gap:10px;padding:13px 18px 13px 14px;display:flex}.pl-material-title{font-size:14.5px;font-weight:600}.pl-material-what{color:var(--cm-mut);flex:1;font-size:13px}.pl-material-x{background:var(--cm-butter);border-radius:50%;flex:none;align-self:center;place-items:center;width:26px;height:26px;font-size:17px;line-height:1;display:grid}.pl-material-body{flex-direction:column;gap:12px;padding:2px 18px 16px;display:flex}.hw-head-center{text-align:center;align-items:center}.hw-list .pl-head.hw-head-center{flex-direction:column;justify-content:center;gap:6px}.hw-list .hw-head-center .pl-head-tags{justify-content:center}.pl-upload:has(.hw-mine){min-height:0}.hw-mine{width:min(100%,720px);animation:rise .5s var(--lt-ease,ease-out) .35s both;flex-direction:column;gap:12px;margin:1.4rem auto 0;display:flex}.hw-mine-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hw-mine-head h2{font-family:var(--display);font-size:20px;font-weight:var(--display-weight,500);letter-spacing:-.02em;color:var(--ink);margin:0;line-height:1.2}.hw-mine-all{color:var(--forest-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hw-mine-all:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.hw-sheets{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hw-sheet{border-radius:var(--r-tile);border:1px solid var(--hairline);background:var(--surface);min-height:148px;transition:transform .25s var(--ds-ease), border-color .2s var(--ds-ease), box-shadow .25s var(--ds-ease);animation:rise .45s var(--lt-ease,ease-out) both;animation-delay:calc(50ms + var(--i,0) * 40ms);flex-direction:column;display:flex;position:relative}.hw-sheet:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.hw-sheet:active{box-shadow:none;transform:scale(.985)}.hw-sheet-link{color:var(--ink);border-radius:inherit;flex-direction:column;flex:1;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.hw-sheet-link:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hw-sheet-state{border-radius:var(--r-pill);white-space:nowrap;background:var(--code-bg);color:var(--ink-2);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hw-sheet-state svg{width:12px;height:12px}.hw-sheet.is-working .hw-sheet-state:before{content:"";background:var(--yellow);border-radius:50%;width:7px;height:7px}.hw-sheet.is-new .hw-sheet-state:before{content:"";background:var(--tangerine);border-radius:50%;width:7px;height:7px}.hw-sheet.is-done .hw-sheet-state{background:color-mix(in srgb, var(--forest) 14%, transparent);color:var(--forest-ink)}.hw-sheet.is-unread .hw-sheet-state{color:var(--ink-3)}.hw-sheet-name{font-family:var(--display);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.hw-sheet-meta{color:var(--ink-3);font-size:13px}.hw-sheet-foot{align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.hw-sheet-bar{border-radius:var(--r-pill);background:var(--hairline-strong);flex:1;height:5px;overflow:hidden}.hw-sheet-bar i{border-radius:inherit;background:var(--forest);height:100%;display:block}.hw-sheet-count{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.hw-sheet-tools{top:8px;gap:2px;display:flex;position:absolute;inset-inline-end:8px}.hw-sheet-tool{border-radius:var(--r-btn);width:32px;height:32px;color:var(--ink-3);cursor:pointer;opacity:.55;transition:opacity .2s var(--ds-ease), background .2s var(--ds-ease), color .2s var(--ds-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.hw-sheet:hover .hw-sheet-tool,.hw-sheet-tool:focus-visible{opacity:1}.hw-sheet-tool:hover{background:var(--code-bg);color:var(--ink)}.hw-sheet-tool:disabled{cursor:default}.hw-sheet-done.is-on{opacity:1;color:var(--forest-ink)}@media (hover:none){.hw-sheet-tool{opacity:.8}}.hw-sheet.is-sharing{grid-column:1/-1}.hw-sheet.is-sharing:hover{box-shadow:none;transform:none}.hw-share{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.hw-share>strong{font-size:15px}.hw-share>span:not(.hw-share-go),.hw-share-form>span:not(.hw-share-go){color:var(--ink-2);font-size:13.5px;line-height:1.55}.hw-share-form{flex-direction:column;gap:10px;display:flex}.hw-share-input,.hw-share-text{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--r-row);padding:10px 12px;font-size:15px}.hw-share-input:focus-visible,.hw-share-text:focus-visible{outline:2px solid var(--forest);outline-offset:1px;border-color:#0000}.hw-share-text{resize:vertical;min-height:120px;font-size:14px;line-height:1.55}.hw-share-go{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.hw-share-go .btn{cursor:pointer;padding:9px 18px;font-size:14.5px;text-decoration:none}.hw-share-go .btn:disabled{opacity:.45;cursor:default}.hw-share .pl-error{margin:0;font-size:13px}.hw-offers{width:min(100%,720px);animation:rise .45s var(--lt-ease,ease-out) both;flex-direction:column;gap:10px;margin:0 auto 1.2rem;display:flex}.hw-offer{border-radius:var(--r-tile);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--ring-on);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:14px 16px;display:flex}.hw-offer-text{flex-direction:column;gap:3px;min-width:0;display:flex}.hw-offer-kicker{color:var(--forest-ink);font-size:13px;font-weight:600}.hw-offer-text strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px}.hw-offer-meta{color:var(--ink-3);font-size:13px}.hw-offer .pl-error{margin:4px 0 0;font-size:13px}.hw-offer-go{align-items:center;gap:14px;display:flex}.hw-offer-go .btn{cursor:pointer;padding:9px 18px;font-size:14.5px}.hw-offer-go .btn:disabled{opacity:.45;cursor:default}.hw-gift{background:var(--surface);border:1px solid var(--hairline);width:min(100%,520px);box-shadow:var(--shadow-card);margin:clamp(24px,6vh,64px) auto}.hw-gift .py-card-sec{gap:8px;padding:24px}.hw-gift h3{font-weight:var(--display-weight);letter-spacing:-.02em}.hw-gift-go{gap:10px}.hw-gift-go .py-btn{justify-content:center;width:100%;text-decoration:none}.hw-sheet-ask{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.hw-sheet-ask strong{font-size:15px}.hw-sheet-ask>span:not(.hw-sheet-ask-go){color:var(--ink-2);font-size:13px;line-height:1.5}.hw-sheet-ask-go{align-items:center;gap:14px;margin-top:auto;display:flex}.hw-sheet-del,.hw-sheet-keep{font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.hw-sheet-del{color:var(--coral)}.hw-sheet-del:disabled{opacity:.45;cursor:default}.hw-sheet-keep{color:var(--ink-3)}.hw-sheet>.pl-error{margin:0;padding:0 16px 12px;font-size:13px}.hw-archive{gap:18px}.hw-filter{align-self:center;gap:6px;display:inline-flex}.hw-filter button{border-radius:var(--r-pill);border:1px solid var(--hairline);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ds-ease), background .2s var(--ds-ease);background:0 0;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.hw-filter button:hover{border-color:var(--hairline-strong)}.hw-filter button span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.hw-filter button.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hw-filter button.is-on span{color:inherit;opacity:.7}.hw-archive-month{flex-direction:column;gap:10px;width:100%;display:flex}.hw-archive-month h2{font-family:var(--ui);letter-spacing:.04em;color:var(--forest-ink);margin:0;font-size:12px;font-weight:600}.hw-archive-empty{color:var(--ink-3);align-self:center}.hw-scan{aspect-ratio:3/4;background:var(--surface-2);border-radius:16px;width:min(100%,300px);position:relative;overflow:hidden;box-shadow:0 14px 30px -20px #00000080}.hw-scan img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;display:block}.hw-scan-blank{letter-spacing:.12em;color:var(--cm-mut);place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;inset:0}.hw-scan-line{inset-inline:0;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 25%, transparent) 70%, #0e382bd9 99%, transparent);height:26%;animation:2.6s cubic-bezier(.45,0,.55,1) infinite alternate hw-scan;position:absolute;top:0}@keyframes hw-scan{0%{transform:translateY(-30%)}to{transform:translateY(300%)}}.hw-reading-words{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.hw-reading-step{font-family:var(--display);color:var(--cm-ink);font-size:24px;font-weight:700;animation:.4s ease-out both hx-in}.hw-reading-sub{color:var(--cm-mut);font-size:13px}@media (prefers-reduced-motion:reduce){.hw-scan-line{opacity:.4;animation:none;top:37%}}.hw-read-text{border:1px solid var(--hairline);background:var(--surface-2);width:min(100%,520px);max-height:15.5em;color:var(--cm-ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:18px 20px;font-size:16px;line-height:1.75;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.hw-read-text span{animation:hw-word calc(var(--n) * .17s + 1.2s) linear infinite;animation-delay:calc(var(--i) * .17s);border-radius:4px}@keyframes hw-word{0%{background:0 0}2%{background:color-mix(in srgb, var(--neon) 55%, transparent)}9%{background:color-mix(in srgb, var(--neon) 18%, transparent)}16%,to{background:0 0}}.hw-read-dots{vertical-align:middle;gap:3px;margin-inline-end:4px;display:inline-flex}.hw-read-dots i{background:var(--forest);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite hw-dot}.hw-read-dots i:nth-child(2){animation-delay:.15s}.hw-read-dots i:nth-child(3){animation-delay:.3s}@keyframes hw-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hw-read-text span,.hw-read-dots i{animation:none}}.hw-wait{flex-direction:column;gap:12px;width:min(100%,560px);margin-inline:auto;display:flex}.hw-wait-strip{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-tile);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:10px 16px 10px 10px;display:flex}.hw-wait-strip .hw-scan{width:56px;box-shadow:none;border:1px solid var(--hairline);border-radius:10px;flex:none}.hw-wait-strip .hw-scan-blank{letter-spacing:.08em;font-size:11px}.hw-wait-strip .hw-reading-words{text-align:start;align-items:flex-start;min-width:0}.hw-wait-strip .hw-reading-step{font-size:18px;font-weight:var(--display-weight);letter-spacing:-.02em}.hw-wait-strip.is-text{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.hw-wait-strip .hw-read-text{border-radius:10px;width:100%;max-height:3.7em;padding:8px 12px;font-size:14px}.hw-game{--stk-1:var(--cm-mint);--stk-2:var(--cm-butter);--stk-3:var(--cm-rose);--stk-4:var(--cm-sky);--stk-light:color-mix(in srgb, var(--surface) 55%, transparent);--stk-shade:color-mix(in srgb, var(--shade) 13%, transparent);--stk-edge:color-mix(in srgb, var(--ink) 16%, transparent);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}:root[data-theme=dark] .hw-game{--stk-1:color-mix(in srgb, var(--mint) 46%, var(--surface));--stk-2:color-mix(in srgb, var(--yellow) 44%, var(--surface));--stk-3:color-mix(in srgb, var(--tangerine) 46%, var(--surface));--stk-4:color-mix(in srgb, var(--violet) 50%, var(--surface));--stk-light:color-mix(in srgb, var(--ink) 18%, transparent);--stk-shade:color-mix(in srgb, var(--shade) 35%, transparent);--stk-edge:color-mix(in srgb, var(--ink) 14%, transparent)}.hw-game-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 20px 0;display:flex}.hw-game-name{flex-direction:column;gap:2px;display:flex}.hw-game-name span{letter-spacing:.04em;color:var(--forest-ink);font-size:12px;font-weight:600}.hw-game-name strong{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);color:var(--ink);font-size:26px;line-height:1}.hw-game-score{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.hw-game-score strong{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.03em;color:var(--ink);animation:hw-pop .35s var(--ds-out) both;font-size:40px;line-height:.9}.hw-game-score strong.is-streak{color:var(--forest-ink)}.hw-game-score span{color:var(--ink-3);font-size:12px}@keyframes hw-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}.hw-game-field{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-image:radial-gradient(var(--hairline-strong) 1px, transparent 1.2px);background-position:bottom;background-size:18px 18px;outline:none;position:relative}.hw-game-field:focus-visible{box-shadow:inset 0 0 0 2px var(--forest)}.hw-game-field canvas{width:100%;height:clamp(250px,62vw,340px);display:block}.hw-game-line{top:14px;border-radius:var(--r-pill);background:var(--glass-strong);border:1px solid var(--hairline);width:max-content;max-width:calc(100% - 32px);color:var(--ink-2);-webkit-backdrop-filter:blur(8px);animation:hx-in .35s var(--ds-out) both;pointer-events:none;align-items:center;gap:8px;margin:0 auto;padding:7px 14px;font-size:14px;display:inline-flex;position:absolute;inset-inline:0}.hw-game-line b{color:var(--ink);font-weight:600}.hw-game[data-phase=ready] .hw-game-line{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hw-game[data-phase=ready] .hw-game-line b{color:inherit}.hw-game[data-phase=ready] .hw-game-field canvas{opacity:.55;transition:opacity .4s}.hw-game-tap{background:var(--forest);border-radius:50%;width:14px;height:14px;position:relative}.hw-game-tap:after{content:"";border:2px solid var(--forest);animation:hw-tap 1.4s var(--ds-out) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes hw-tap{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.hw-game-tap:after,.hw-game-score strong{animation:none}}@media (width<=520px){.hw-game-head{padding:14px 16px 0}.hw-game-name strong{font-size:22px}.hw-game-score strong{font-size:34px}}.hw-list{max-width:860px}.hw-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.hw-tiles li{animation:rise .45s var(--lt-ease,ease-out) both;animation-delay:calc(.1s + var(--i,0) * 45ms)}.hw-tile{all:unset;box-sizing:border-box;background:var(--tint,var(--cm-butter));width:100%;min-height:150px;color:var(--cm-ink);cursor:pointer;border-radius:22px;flex-direction:column;gap:10px;padding:14px 16px 13px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px #0e382b0f,0 16px 36px -30px #0e382b99}.hw-tile.is-mint{--tint:var(--cm-mint)}.hw-tile.is-butter{--tint:var(--cm-butter)}.hw-tile.is-rose{--tint:var(--cm-rose)}.hw-tile:hover{transform:translateY(-3px);box-shadow:0 1px #0e382b0f,0 24px 44px -28px #0e382b8c}.hw-tile.is-solved{opacity:.78}.hw-tile-num{font-family:var(--display);letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1}.hw-tile-mark{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.hw-tile.is-solved .hw-tile-mark{background:var(--cm-olive);color:var(--cm-cream)}.hw-tile.is-working .hw-tile-mark i{background:var(--cm-olive);opacity:.85;border-radius:50%;width:9px;height:9px}.hw-tile-diff{background:var(--glass);color:var(--cm-ink);border-radius:999px;flex:none;padding:3px 9px}.hw-work{gap:1.2rem;max-width:760px;min-height:calc(100vh - 120px);padding-bottom:0;container-type:inline-size}.hw-split{flex-direction:column;flex:1;gap:1.2rem;display:flex}.hw-talk{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=1000px){.hw-work{max-width:1600px}}@media (width>=761px){.board-inner:has(.hw-work){max-width:1680px;padding-inline:48px}}@container (width>=820px){.hw-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.hw-split>.hw-talk{grid-area:1/1;height:calc(100vh - 190px);min-height:420px;position:sticky;top:16px}.hw-talk .hw-chat{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow-y:auto}.hw-talk .hw-chat::-webkit-scrollbar{display:none}.hw-talk .hw-chat.has-turns .hw-dock{position:relative;top:auto}.hw-talk .hw-composer{flex:none;position:relative}.hw-split>.hw-ex{overscroll-behavior:contain;scrollbar-width:none;grid-area:1/2;max-height:max(420px,100vh - 190px);position:sticky;top:16px;overflow-y:auto}.hw-split>.hw-ex::-webkit-scrollbar{display:none}.hw-talk .hx-a{max-width:none}.hw-talk .hx-q span:where(:not(.eq-run *)){max-width:88%}.hw-talk .hw-composer:before{inset:0 -8px}.hw-split.is-solo{grid-template-columns:minmax(0,1fr);width:100%;max-width:860px;margin-inline:auto}.hw-split.is-solo>.hw-ex{grid-column:1;max-height:none;position:static;overflow:visible}.hw-split.is-wide{grid-template-columns:minmax(0,1fr)}.hw-split.is-wide>.hw-talk{width:min(100%,1180px);margin-inline:auto}}.hw-split.is-wide>.hw-ex{display:none}.hw-split.is-wide>.hw-talk{animation:rise .25s var(--ds-ease,ease) both}.hw-ex-solve{flex-wrap:wrap;align-items:center;gap:10px}.hw-chip:disabled{opacity:.55;cursor:default;transform:none}.hw-talk{position:relative}.hw-talk-close{top:4px;z-index:3;border:1px solid var(--hair);background:var(--surface);width:34px;height:34px;color:var(--mut);cursor:pointer;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid;position:absolute;inset-inline-end:0}.hw-talk-close:hover{color:var(--ink);border-color:var(--rule)}.hw-talk-close:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hw-talk-size{inset-inline-end:42px}.hw-talk-size[aria-pressed=true]{color:var(--ink);border-color:var(--rule)}.hw-talk-clear{inset-inline-end:84px}.hw-talk-clear svg{width:15px;height:15px}.ex-talk{position:relative}.ex-split.is-wide>.ex-sheet{display:none}.ex-split.is-wide>.ex-talk{animation:rise .25s var(--ds-ease,ease) both}@container (width>=820px){.ex-split.is-wide{grid-template-columns:minmax(0,1fr)}.ex-split.is-wide>.ex-talk{width:min(100%,1180px);margin-inline:auto}}.va-size,.home-chat-size{border:1px solid var(--hair);background:var(--surface);width:32px;height:32px;color:var(--mut);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .2s,border-color .2s;display:grid}.va-size:hover,.home-chat-size:hover,.va-size[aria-pressed=true],.home-chat-size[aria-pressed=true]{color:var(--ink);border-color:var(--rule)}.va-size:focus-visible,.home-chat-size:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.va-size{margin-top:12px}.va-foot-row:has(.va-size) .back-btn.va-back{margin-inline:0}.va.is-wide .va-conv,.va.is-wide .va-foot,.home.is-wide{max-width:1180px}.home.is-wide .home-chat,.home.is-wide.is-chat .home-composer{width:min(1180px,100%)}.home.is-wide .hx-a{max-width:none}@media (width>=761px){:is(.board-inner:has(.va.is-wide),.board-inner:has(.home.is-wide)){max-width:1680px;padding-inline:48px}}@media (width<=760px){.va-size{display:none}}.hw-map{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-card,14px);flex:none;margin:0 0 12px;margin-inline-end:126px;transition:border-color .2s;overflow:hidden}.hw-map.is-open{border-color:var(--rule)}.hw-map-head{width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.hw-map-head:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:var(--r-card,14px)}.hw-map-now{flex:1;gap:2px;min-width:0;display:grid}.hw-map-count{color:var(--mut);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.hw-map-part{color:var(--kicker);font-weight:500}.hw-map-part:after{content:"·";color:var(--faint);margin-inline-start:8px;font-weight:400}.hw-map-title{font-family:var(--display);color:var(--ink);font-size:15.5px;font-weight:500;line-height:1.4}.hw-map-alldone{font-family:var(--display);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.hw-map-tick{background:var(--good);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:inline-grid}.hw-map-tick svg{width:12px;height:12px}.hw-map-toggle{color:var(--mut);flex:none;align-items:center;gap:6px;font-size:12.5px;transition:color .2s;display:flex}.hw-map-head:hover .hw-map-toggle{color:var(--ink)}.hw-map-chev{border:1px solid var(--hair);width:26px;height:26px;transition:transform .25s var(--ds-ease,ease), border-color .2s;border-radius:50%;place-items:center;display:grid}.hw-map-head:hover .hw-map-chev{border-color:var(--rule)}.hw-map-chev svg{width:14px;height:14px}.hw-map.is-open .hw-map-chev{transform:rotate(180deg)}.hw-map-bar{gap:4px;margin:0;padding:0 16px 12px;list-style:none;display:flex}.hw-map-bar li{background:var(--hair);border-radius:2px;flex:1;height:4px;transition:background .3s}.hw-map-bar li.is-done{background:var(--good)}.hw-map-bar li.is-now{background:var(--ink)}.hw-map-route{border-top:1px solid var(--hair);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--faint) transparent;max-height:min(46vh,440px);animation:rise .25s var(--ds-ease,ease) both;gap:2px;padding:6px 10px 10px;display:grid;overflow-y:auto}.hw-map-group{display:grid}.hw-map-group+.hw-map-group{border-top:1px solid var(--hair);margin-top:4px;padding-top:4px}.hw-map-group-head{width:100%;font:inherit;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 6px 6px;display:flex}button.hw-map-group-head{cursor:pointer}button.hw-map-group-head:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}button.hw-map-group-head:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.hw-map-group-name{color:var(--kicker);font-size:13px;font-weight:500}.hw-map-group.is-finished .hw-map-group-name{color:var(--mut)}.hw-map-group-state{color:var(--faint);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:12px}.hw-map-group-state.is-finished{color:var(--good);align-items:center;gap:4px;font-weight:500;display:inline-flex}.hw-map-group-state svg{width:12px;height:12px}.hw-map-group-chev{color:var(--mut);place-items:center;transition:transform .2s;display:grid}.hw-map-group-chev svg{width:14px;height:14px}.hw-map-group-chev.is-open{transform:rotate(180deg)}.hw-map-steps{margin:0;padding:0;list-style:none;display:grid}.hw-map-step{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:8px 6px;display:flex;position:relative}.hw-map-step:not(:last-child):before{content:"";inset-inline-start:18px;background:var(--hair);border-radius:1px;width:2px;position:absolute;top:35px;bottom:-9px}.hw-map-step.is-done:not(:last-child):before{background:var(--good)}.hw-map-step.is-now{background:color-mix(in srgb, var(--mint) 16%, var(--surface));border-color:color-mix(in srgb, var(--forest) 30%, transparent)}.hw-map-n{z-index:1;border:1.5px solid var(--hair);background:var(--surface);width:24px;height:24px;font-size:12px;font-family:var(--display);color:var(--mut);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid;position:relative}.hw-map-n svg{width:12px;height:12px}.hw-map-step.is-done .hw-map-n{background:var(--good);border-color:var(--good);color:var(--on-accent)}.hw-map-step.is-now .hw-map-n{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hw-map-body{flex:1;gap:4px;min-width:0;padding-top:2px;display:grid}.hw-map-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:14.5px;line-height:1.4;display:flex}.hw-map-step.is-now .hw-map-name{font-family:var(--display);font-weight:500}.hw-map-step.is-done .hw-map-name{color:var(--mut)}.hw-map-step.is-ahead .hw-map-name{color:var(--ink-2,var(--mut))}.hw-map-here{background:var(--ink);color:var(--bg);font-family:var(--ui);border-radius:999px;align-self:center;padding:1px 8px;font-size:11px;font-weight:500;line-height:1.6}.hw-map-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hw-map-skill{color:var(--faint);font-size:12.5px}.hw-map-lesson{border:1px solid var(--hair);background:var(--surface);color:var(--kicker);border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.hw-map-lesson svg{width:10px;height:10px}.hw-map-lesson:hover{border-color:var(--kicker);background:color-mix(in srgb, var(--mint) 12%, var(--surface))}.hw-map-lesson:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=560px){.hw-map-toggle-label{display:none}}@media (prefers-reduced-motion:reduce){.hw-map-route{animation:none}.hw-map-chev,.hw-map-group-chev{transition:none}}.hw-partdone{border-radius:var(--r-tile,16px);border:1px solid color-mix(in srgb, var(--forest) 38%, transparent);background:color-mix(in srgb, var(--mint) 14%, var(--surface));color:var(--ink);align-items:center;gap:14px;margin:18px 0 10px;padding:12px 16px;display:flex}.hw-partdone.is-born{animation:rise .4s var(--ds-ease) both}.hw-partdone-mark{background:var(--forest);width:34px;height:34px;color:var(--on-deep);border-radius:50%;flex:none;place-items:center;display:grid}.hw-partdone-mark svg{width:16px;height:16px}.hw-partdone.is-born .hw-partdone-mark{animation:hw-pop .45s var(--ds-out) .12s both}.hw-partdone-body{flex:1;gap:2px;min-width:0;display:grid}.hw-partdone-title{font-family:var(--display);font-size:16px;font-weight:500;line-height:1.35}.hw-partdone-next{color:var(--mut);font-size:13.5px;line-height:1.45}.hw-partdone-text{color:var(--ink);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hw-partdone-bar{flex:none;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hw-partdone-bar li{border:1px solid var(--hair);width:24px;height:24px;color:var(--mut);border-radius:50%;place-items:center;font-size:11.5px;font-weight:500;display:grid}.hw-partdone-bar li.is-done{background:var(--forest);border-color:var(--forest);color:var(--on-deep)}.hw-partdone-bar li.is-next{border-color:var(--ink);color:var(--ink)}.hw-partdone.is-born .hw-partdone-bar li.is-new{animation:hw-pop .45s var(--ds-out) .2s both}.hw-ex-parts li.is-arrived .hw-part-mark{animation:hw-pop .5s var(--ds-out) both}.hw-ex-parts li.is-arrived{animation:hw-glow 1.6s var(--ds-ease) both}@keyframes hw-glow{0%{background:color-mix(in srgb, var(--mint) 28%, transparent)}to{background:0 0}}@container (width<=520px){.hw-partdone-bar{display:none}}@media (prefers-reduced-motion:reduce){.hw-partdone.is-born,.hw-partdone.is-born .hw-partdone-mark,.hw-partdone.is-born .hw-partdone-bar li.is-new,.hw-ex-parts li.is-arrived,.hw-ex-parts li.is-arrived .hw-part-mark{animation:none}}.hw-talk-clear:disabled{opacity:.45;cursor:default}.hw-clear-ask{border:1px solid var(--hair);background:var(--surface);border-radius:10px;flex:none;margin-block:8px}.hw-rail{border-bottom:1px solid var(--hair);animation:rise .4s var(--lt-ease,ease-out) both;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.hw-dots{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hw-dot{all:unset;box-sizing:border-box;min-width:30px;height:30px;font-family:var(--ui);color:var(--mut);box-shadow:inset 0 0 0 1px var(--hair);cursor:pointer;border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:500;transition:background .2s,color .2s,box-shadow .2s;display:grid}.hw-dot:hover,.hw-dot.is-working{box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink)}.hw-dot.is-solved{background:var(--cm-mint);color:var(--cm-ink);box-shadow:none}.hw-dot.is-on,.hw-dot.is-on:hover{background:var(--cm-olive);color:var(--cm-cream);box-shadow:none}.hw-dot:focus-visible,.hw-chip:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hw-rail-title{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-inline-start:auto;font-size:12.5px;font-weight:500;overflow:hidden}.hw-ex{background:var(--cm-cream);color:var(--cm-ink);animation:rise .45s var(--lt-ease,ease-out) both;border-radius:26px;flex-direction:column;gap:12px;padding:18px 22px;display:flex;box-shadow:0 1px #0e382b0f,0 22px 44px -28px #0e382b73}.hw-ex-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hw-ex-num{background:var(--cm-butter);width:46px;height:46px;font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:21px;font-weight:700;display:grid}.hw-ex-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-ex-tags .pl-tag{gap:5px}.hw-ex-topic{color:var(--cm-mut);font-size:13.5px;font-weight:500}.hw-ex-body{flex-direction:column;gap:10px;display:flex}.hw-ex-text{font-family:var(--display);letter-spacing:-.005em;white-space:pre-wrap;margin:0;font-size:23px;font-weight:700;line-height:1.45}.hw-ex-parts{font-family:var(--display);flex-direction:column;gap:6px;margin:0;padding:0;font-size:20px;line-height:1.45;list-style:none;display:flex}.hw-ex-parts li{border-radius:10px;align-items:baseline;gap:10px;margin-inline-start:-8px;padding:2px 8px 2px 6px;display:flex}.hw-part-mark{all:unset;cursor:pointer;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--cm-cream);border-radius:50%;flex:none;align-self:center;place-items:center;transition:background .2s,box-shadow .2s,transform .15s;display:grid}.hw-part-mark:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--cm-olive);transform:scale(1.12)}.hw-ex-parts li.is-done .hw-part-mark{background:var(--cm-olive);box-shadow:none}.hw-part-mark:disabled{cursor:default}.hw-part-mark:focus-visible,.hw-part-go:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hw-part-go{all:unset;cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:start;border-radius:8px;flex:1;padding:1px 4px;transition:background .2s}.hw-part-go:disabled{cursor:default}.hw-ex-fig{background:var(--surface-2);color:var(--ink);border-radius:16px;align-self:flex-start;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-size:13.5px;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.hw-ex-fig:hover{transform:translateY(-2px)}button.hw-ex-fig{cursor:pointer;text-align:start;border:0;font-family:inherit}.hw-ex-fig.is-on{box-shadow:inset 0 0 0 2px var(--ink)}.hw-ex-fig:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hw-ex-fig img{object-fit:cover;border-radius:10px;width:56px;height:68px;display:block}.hw-ex-work{background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px dashed var(--rule);border-radius:14px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.hw-ex-work-lead{color:var(--cm-mut);font-size:12px;font-weight:500}.hw-ex-work p{font-family:var(--hand);white-space:pre-wrap;margin:0;font-size:22px;line-height:1.3}.hw-ex-passage{border-top:1px solid var(--hair);padding-top:8px}.hw-ex-passage>summary{cursor:pointer;color:var(--cm-mut);align-items:center;gap:8px;font-size:13.5px;font-weight:500;list-style:none;display:inline-flex}.hw-ex-passage>summary::-webkit-details-marker{display:none}.hw-ex-passage>summary:after{content:"+";font-size:15px}.hw-ex-passage[open]>summary:after{content:"−"}.hw-ex-passage>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.hw-ex-passage-text{white-space:pre-wrap;text-align:start;overflow-wrap:anywhere;max-height:46vh;margin:10px 0 0;font-size:17px;line-height:1.75;overflow-y:auto}.hw-ex-solve{display:flex}.hw-chat{flex:1;padding-top:10px}.hw-chat-end{scroll-margin-bottom:150px}.hw-ways{flex-wrap:wrap;gap:10px;margin-top:16px;animation:.5s ease-out .25s both hx-in;display:flex}.hw-way{font:inherit;color:var(--cm-olive);background:var(--surface);border:1px solid var(--hair);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.hw-way:hover{border-color:var(--cm-olive)}.hw-way.is-on{color:var(--cm-cream);background:var(--cm-olive);border-color:var(--cm-olive)}.hx-a.is-old .hx-text,.hx-a.is-old .hx-math,.hx-a.is-old .hx-quote,.hx-a.is-old .hx-links{animation:none}.hw-done{background:var(--cm-mint);color:var(--cm-ink);animation:rise .45s var(--lt-ease,ease-out) both;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:26px 0 8px;padding:14px 18px;display:flex}.hw-done-mark{background:var(--cm-olive);width:30px;height:30px;color:var(--cm-cream);border-radius:50%;place-items:center;display:grid}.hw-done-text{font-family:var(--display);flex:1;font-size:20px;font-weight:700}.hw-done .pl-go{padding-block:6px}.hw-done .pl-link{color:var(--cm-mut)}.hw-composer{z-index:2;gap:12px;width:100%;margin-top:auto;padding:22px 0 18px;animation:none;position:sticky;bottom:0}.hw-composer:before{content:"";z-index:-1;background:linear-gradient(to bottom, transparent, var(--paper) 40%);pointer-events:none;position:absolute;inset:0 -40px}.hw-composer .hw-input{resize:none;max-height:168px;padding-block:0;line-height:1.45;display:block;overflow-y:auto}.hw-composer .hw-input::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hw-composer .home-bar.is-tall{border-radius:22px}.hw-composer .home-bar.is-tall .home-bar-row{align-items:flex-end;height:auto;min-height:52px;padding-block:10px}.hw-composer .home-bar.is-tall .home-bar-spark{align-self:flex-start}.hw-eq-btn{border:1px solid var(--hairline);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .2s var(--ds-ease), color .2s, border-color .2s, transform .15s;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.hw-eq-btn:hover{border-color:var(--hairline-strong);background:var(--code-bg)}.hw-eq-btn:active{transform:scale(.94)}.hw-eq-btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hw-eq-btn:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hw-composer .home-bar.is-tall .hw-eq-btn{align-self:flex-end}:where(.eq-anchor){position:relative}.eq{z-index:30;bottom:calc(100% + 10px);text-align:start;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);width:max(100%,min(600px,100vw - 32px));box-shadow:var(--shadow-card), var(--shadow-lift);animation:eq-in .32s var(--ds-out) both;flex-direction:column;gap:12px;padding:16px 16px 14px;display:flex;position:absolute;inset-inline-start:0;container-type:inline-size}@keyframes eq-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.eq.is-below{top:calc(100% + 10px);bottom:auto}.eq kbd{border:1px solid var(--hairline);background:var(--code-bg);color:var(--ink-2);direction:ltr;unicode-bidi:isolate;border-bottom-width:2px;border-radius:6px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;display:inline-block}.eq-x{border:1px solid var(--hairline);background:var(--surface);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.eq-x:hover{background:var(--code-bg);color:var(--ink)}.eq-field{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--code-bg);align-items:center;min-height:76px;padding:8px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.eq-field:focus-within{border-color:color-mix(in srgb, var(--forest) 60%, transparent);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--forest) 16%, transparent)}.eq-field.is-warn{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 14%, transparent);animation:.3s eq-shake}@keyframes eq-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.eq-mf{width:100%;color:var(--ink);--caret-color:var(--forest);--primary:var(--forest);--selection-background-color:color-mix(in srgb, var(--forest) 22%, transparent);--selection-color:var(--ink);--contains-highlight-background-color:color-mix(in srgb, var(--forest) 8%, transparent);--placeholder-color:var(--ink-3);--placeholder-opacity:.55;--smart-fence-color:var(--ink-3);--smart-fence-opacity:.6;background:0 0;border:none;outline:none;padding:4px 0;font-size:28px;display:block}.eq-mf::part(menu-toggle),.eq-mf::part(virtual-keyboard-toggle){display:none}.eq-wait{color:var(--ink-3);align-items:center;gap:10px;font-size:14px;display:inline-flex}.eq-wait-dot{background:var(--forest);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite eq-pulse}@keyframes eq-pulse{50%{opacity:.25;transform:scale(.7)}}.eq-warn{color:var(--coral);margin:-4px 6px 0;font-size:13px;font-weight:500}.eq-bar{align-items:center;gap:8px;display:flex}.eq-tabs-wrap{flex:1;min-width:0;display:flex;position:relative}.eq-tabs{scrollbar-width:none;flex:1;gap:6px;min-width:0;margin-inline:-2px;padding:2px;display:flex;overflow-x:auto}.eq-tabs::-webkit-scrollbar{display:none}.eq-tabs.is-dragging,.eq-keys.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.eq-tabs.is-dragging .eq-tab,.eq-keys.is-dragging .eq-key{pointer-events:none}.eq-tabs-wrap.more-start .eq-tabs{-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 56px);mask-image:linear-gradient(270deg,#0000 0,#000 56px)}.eq-tabs-wrap.more-end .eq-tabs{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px);mask-image:linear-gradient(90deg,#0000 0,#000 56px)}.eq-tabs-wrap.more-start.more-end .eq-tabs{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 56px calc(100% - 56px),#0000 100%)}.eq-tabs-arrow{border:1px solid var(--hairline);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid;position:absolute;top:50%;translate:0 -50%}.eq-tabs-arrow:hover{border-color:var(--hairline-strong);color:var(--ink)}.eq-tabs-arrow.is-start{inset-inline-start:0}.eq-tabs-arrow.is-end{inset-inline-end:0}.eq-tab{font:inherit;border-radius:var(--r-pill);border:1px solid var(--hairline);color:var(--ink-2);cursor:pointer;background:0 0;flex:none;padding:7px 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s,color .2s}.eq-tab:hover{border-color:var(--hairline-strong);color:var(--ink)}.eq-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.eq-keys{scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));grid-auto-rows:58px;align-content:start;gap:8px;height:194px;padding:2px;display:grid;overflow-y:auto}.eq-key{border:1px solid var(--hairline);background:var(--surface);min-width:0;height:58px;color:var(--ink);cursor:pointer;transition:border-color .15s, box-shadow .2s var(--ds-ease), transform .15s var(--ds-ease);animation:eq-key-in .3s var(--ds-out) both;animation-delay:calc(var(--i) * 16ms);border-radius:12px;place-items:center;padding:4px 6px;display:grid;overflow:hidden}@keyframes eq-key-in{0%{opacity:0;transform:translateY(4px)}}.eq-key:hover:not(:disabled){border-color:var(--hairline-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.eq-key:active:not(:disabled){box-shadow:none;transform:scale(.96)}.eq-key:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.eq-key:disabled{opacity:.45;cursor:default}.eq-key.is-wide{grid-column:span 2}.eq-face{white-space:nowrap;pointer-events:none;max-width:100%;font-size:17.5px;line-height:1}.eq-face .katex{font-size:1em}.eq-face.is-raw{color:var(--ink-3);font-size:12.5px}.eq-slot{color:var(--ink-2);opacity:.6}.eq-foot{align-items:center;gap:10px;padding:2px 2px 0;display:flex}.eq-clear{font:inherit;border-radius:var(--r-btn);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);cursor:pointer;padding:9px 14px;font-size:14px;font-weight:500;transition:border-color .2s,opacity .2s}.eq-clear:hover:not(:disabled){border-color:var(--hairline-strong)}.eq-enter{color:var(--ink-3);text-align:end;flex:1;font-size:12.5px}.eq-go{font:inherit;border-radius:var(--r-btn);background:var(--ink);color:var(--bg);cursor:pointer;border:none;padding:11px 22px;font-size:15px;font-weight:500;transition:opacity .2s,transform .15s}.eq-go:hover:not(:disabled){opacity:.88}.eq-go:active:not(:disabled),.eq-clear:active:not(:disabled){transform:scale(.985)}.eq-go:disabled,.eq-clear:disabled{opacity:.45;cursor:default}.eq-go:focus-visible,.eq-clear:focus-visible,.eq-tab:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.eq-run{vertical-align:middle;scrollbar-width:none;max-width:100%;display:inline-block;overflow:auto hidden}.eq-run.is-alone{text-align:center;padding:2px 0;display:block}.eq-k .katex{font-size:1.12em}div.eq-input{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;cursor:text;scrollbar-width:none;outline:none;height:auto;min-height:1.45em;max-height:168px;position:relative;overflow-y:auto}div.eq-input::-webkit-scrollbar{display:none}div.eq-input[aria-disabled]{opacity:.6;cursor:default}div.eq-input.is-empty:before{content:attr(data-placeholder);inset-inline:4px;color:var(--cm-mut);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:0;overflow:hidden}.eq-chip{vertical-align:middle;background:color-mix(in srgb, var(--forest) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest) 18%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;direction:ltr;unicode-bidi:isolate;border-radius:8px;margin:2px 1px;padding:3px 8px;line-height:1.2;transition:background .15s,box-shadow .15s;display:inline-block}.eq-chip:hover{background:color-mix(in srgb, var(--forest) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--forest) 45%, transparent)}.eq-chip .katex{font-size:1.05em}.eq-chip.is-raw{color:var(--ink-3)}.eq-tip{z-index:5;pointer-events:none;border-radius:var(--r-row);white-space:nowrap;background:var(--ink);color:var(--bg);font:500 13.5px/1.2 var(--ui);box-shadow:var(--shadow-lift);animation:eq-tip-in .16s var(--ds-out) both;align-items:center;gap:8px;padding:7px 12px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.eq-tip:after{content:"";top:100%;left:calc(50% + var(--nudge,0px));background:var(--ink);border-radius:0 0 2px;width:10px;height:10px;position:absolute;translate:-50% -50%;rotate:45deg}@keyframes eq-tip-in{0%{opacity:0;translate:0 4px}}.eq-tip kbd{border-color:color-mix(in srgb, var(--bg) 25%, transparent);background:color-mix(in srgb, var(--bg) 14%, transparent);color:var(--bg)}.eq-tip-or{opacity:.65;font-size:12px}.eq-k.is-raw{font-family:var(--display);color:var(--ink-2)}.hx-q .eq-run.is-alone .katex-display{margin:4px 0}@media (width<=760px){.hw-eq-btn{width:38px;height:38px}.eq{border-radius:20px;gap:10px;padding:12px 10px 10px}}@container (width<=560px){.eq-enter{display:none}.eq-foot{justify-content:space-between}.eq-field{min-height:64px;padding:6px 10px}.eq-mf{font-size:24px}.eq-keys{scrollbar-width:none;grid-template-rows:repeat(2,52px);grid-template-columns:none;grid-auto-rows:auto;grid-auto-columns:74px;grid-auto-flow:column;height:auto;overflow:auto hidden}.eq-key{height:52px}}@media (prefers-reduced-motion:reduce){.eq,.eq-key,.eq-tip,.eq-field.is-warn{animation:none}}.hw-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hw-chip{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hair);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:500;transition:border-color .2s,background .2s,transform .2s}.hw-chip:hover{border-color:var(--rule);background:var(--cm-cream);transform:translateY(-1px)}.hw-chip.is-done{background:var(--cm-mint);color:var(--cm-ink);border-color:#0000}.ex{max-width:860px}.ex-back{align-self:flex-start;margin-bottom:-.6rem;text-decoration:none}.ex-foot-note{color:var(--faint);margin:0;font-size:12.5px}.ex-empty{color:var(--mut)}.ex-quiet{color:var(--mut);margin:2px 0 0 42px;font-size:14px}.ex-nav-sub{color:var(--mut);margin-top:4px;font-size:12.5px}.ex-nav-empty{color:var(--mut);margin:8px 12px;font-size:14px}.ex-nav-year .syl-name{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.ex-nav .syl-row-lesson.is-here .syl-count{color:inherit;opacity:.75}.ex-nav .syl-row-lesson.is-here .syl-mark.m-open{box-shadow:inset 0 0 0 1.5px}.ex-tiles{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.ex-tiles li{animation:rise .45s var(--lt-ease,ease-out) both;animation-delay:calc(.1s + var(--i,0) * 40ms)}.ex-tile{all:unset;box-sizing:border-box;background:var(--cm-cream);width:100%;color:var(--cm-ink);cursor:pointer;border-radius:20px;flex-direction:column;gap:8px;padding:9px 9px 11px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px #0e382b0f,0 16px 36px -30px #0e382b99}.ex-tile:hover{transform:translateY(-3px);box-shadow:0 1px #0e382b0f,0 24px 44px -28px #0e382b8c}.ex-tile.is-next{box-shadow:0 0 0 2.5px var(--cm-olive), 0 16px 36px -30px #0e382b99}.ex-tile-thumb{aspect-ratio:4/3;object-fit:cover;object-position:top;background:#fff;border-radius:13px;width:100%;display:block}.ex-tile-foot{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.ex-tile-num{font-family:var(--display);font-size:24px;font-weight:700;line-height:1}.ex-tile-num:before{content:"שאלה ";font-family:var(--ui);color:var(--cm-mut);vertical-align:.4em;margin-inline-end:4px;font-size:12px;font-weight:500}.ex-tile-mark{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.ex-tile.is-solved .ex-tile-mark{background:var(--cm-olive);color:var(--cm-cream)}.ex-tile.is-working .ex-tile-mark i{background:var(--cm-olive);opacity:.85;border-radius:50%;width:9px;height:9px}.ex-work{gap:1.2rem;max-width:800px;min-height:calc(100vh - 120px);padding-bottom:0;container-type:inline-size}.ex-split{flex-direction:column;flex:1;gap:1.2rem;display:flex}.ex-talk{flex-direction:column;flex:1;min-width:0;display:flex}@media (width>=1000px){.ex-work{max-width:1600px}}.board-inner:has(.ex-work){max-width:1680px;padding-inline:48px}@container (width>=820px){.ex-talk .hx-a{max-width:none}.ex-talk .hx-q span:where(:not(.eq-run *)){max-width:88%}.ex-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.ex-split>.ex-sheet{overscroll-behavior:contain;max-height:max(420px,100vh - 190px);position:sticky;top:16px;overflow-y:auto}.ex-split>.ex-sheet>.ex-figure{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:min(320px,40vh);overflow-y:auto}.ex-split>.ex-sheet>.ex-figure .ex-figure-cap{width:fit-content;margin-block:-30px 8px;margin-inline:auto 10px;display:block;position:sticky}.ex-talk{align-self:start;height:calc(100vh - 190px);min-height:420px;position:sticky;top:16px}.ex-talk .hw-chat{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow-y:auto}.ex-talk .hw-chat::-webkit-scrollbar{display:none}.ex-talk .hw-chat.has-turns .hw-dock{position:relative;top:auto}.ex-talk .hw-composer{flex:none;position:relative}.ex-talk .hw-composer:before{inset:0 -8px}}.ex-nav-gps{border:1px solid var(--hairline);border-radius:var(--r-row);background:var(--surface);margin:2px 8px 10px}.ex-nav-gps .syl-name{font-weight:600}.ex-gps-door{border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--hairline);color:var(--ink);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.ex-gps-door:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.ex-gps-door:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.ex-gps-door-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ex-gps-door-what span{color:var(--ink-3);font-size:13.5px}.ex-gps-door-go{border-radius:var(--r-btn);background:var(--ink);width:32px;height:32px;color:var(--bg);flex:none;place-items:center;display:grid}.ex-sheet{background:var(--cm-cream);color:var(--cm-ink);animation:rise .45s var(--lt-ease,ease-out) both;border-radius:26px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;box-shadow:0 1px #0e382b0f,0 22px 44px -28px #0e382b73}.ex-sheet.is-solved{box-shadow:inset 0 0 0 1.5px var(--cm-mint), 0 22px 44px -28px #0e382b73}.ex-sheet-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ex-sheet-tags{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ex-sheet-tags .pl-tag{gap:5px}.ex-sheet-of{color:var(--cm-mut);font-size:13.5px;font-weight:500}.ex-figure{box-shadow:inset 0 0 0 1px var(--hair);cursor:zoom-in;background:#fff;border-radius:14px;margin:0;position:relative;overflow:hidden}.ex-figure img{width:100%;height:auto;display:block}.ex-figure-cap{inset-inline-end:10px;color:var(--cm-mut);background:var(--glass);opacity:0;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:500;transition:opacity .2s;position:absolute;bottom:8px}.ex-figure:hover .ex-figure-cap{opacity:1}.ex-zoom{background:0 0;border:none;max-width:96vw;max-height:94vh;padding:0}.ex-zoom::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e382bb8}.ex-zoom img{cursor:zoom-out;background:#fff;border-radius:12px;max-width:96vw;max-height:94vh;display:block}.ex-final{background:var(--code-bg);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px 10px;display:flex}.ex-final-label{letter-spacing:.02em;color:var(--mut);font-size:12.5px;font-weight:600}.ex-final-row{align-items:center;gap:8px;display:flex}.ex-final-input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;outline:none;flex:1;padding:10px 14px;font-size:16px;transition:box-shadow .2s,border-color .2s}.ex-final-input:focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.ex-final-input::placeholder{color:var(--faint)}.ex-final-input:disabled{opacity:.6}.ex-final-go{min-width:86px;font:inherit;background:var(--forest);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;padding:10px 18px;font-size:14.5px;font-weight:600;transition:transform .2s,opacity .2s;display:grid}.ex-final-go:hover:not(:disabled){transform:translateY(-1px)}.ex-final-go:disabled{opacity:.4;cursor:default}.ex-final-go .pl-spin{border-color:#fff #ffffff59 #ffffff59}.ex-final-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;display:flex}.ex-final-link{font:inherit;color:var(--mut);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;background:0 0;border:none;padding:4px 2px;font-size:13px;font-weight:500;transition:color .2s}.ex-final-link:hover:not(:disabled){color:var(--ink)}.ex-final-link:disabled{opacity:.6;cursor:default}.ex-final-done{font:inherit;color:var(--forest-ink);background:var(--cm-mint);cursor:pointer;animation:rise .4s var(--lt-ease,ease-out) both;border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.ex-final-done:hover{filter:brightness(.97)}.ex-final-link:focus-visible,.ex-final-done:focus-visible,.ex-final-go:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ex-answer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);animation:rise .4s var(--lt-ease,ease-out) both;border-radius:16px;flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.ex-answer-lead{color:var(--cm-mut);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.ex-answer-body{color:var(--ink);font-size:18px;line-height:1.7;overflow-x:auto}.tex-line{text-align:start}.tex-line+.tex-line{margin-top:4px}.tex-math{unicode-bidi:isolate;padding:0 .15em;display:inline-block}.ex-answer .katex{font-size:1.06em}.hx-q-tag{letter-spacing:.02em;color:var(--cm-mut);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.ex-verdict{margin-top:8px;gap:8px;margin-inline-start:42px;animation:.5s ease-out .3s both hx-in;display:flex}.ex-verdict.is-old{animation:none}.rail-btn.is-soon{opacity:.4;cursor:default}.rail-btn.is-soon:hover{color:var(--mut);background:0 0}.syl-modes{background:#0e382b0f;border-radius:999px;align-self:flex-start;gap:2px;margin:-6px 16px 12px;padding:3px;display:inline-flex}.syl-mode{all:unset;cursor:pointer;font-family:var(--ui);color:var(--mut);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12.5px;font-weight:500;transition:color .2s,background .2s;display:inline-flex}.syl-mode:hover{color:var(--ink)}.syl-mode.is-on{color:var(--cm-ink);background:var(--cm-cream);box-shadow:0 1px #0e382b14,0 6px 14px -10px #0e382b80}.bk-code{letter-spacing:.02em;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.syl-row-lesson.is-dim{opacity:.62}.syl-row-lesson.is-dim:hover{opacity:1}.syl-adopt[aria-current=page]{background:var(--cm-olive);color:var(--cm-cream)}.board-inner:has(.bk){max-width:1120px;padding-top:40px}.bk{--bk-serif:var(--display);--bk-sans:var(--ui);--bk-hand:"Amatic SC", "Kalam", cursive;--bk-hl:var(--cm-butter);--bk-soon:var(--tangerine-ink);--bk-easy-bg:#e6f0e8;--bk-easy-ink:#1f6b3a;--bk-mid-bg:#e4ecf7;--bk-mid-ink:#1f4f8f;--bk-hard-bg:#f6e2e6;--bk-hard-ink:#9a2a4a;min-width:0;font-family:var(--bk-sans);color:var(--ink);flex-direction:column;gap:28px;padding-bottom:140px;font-size:17px;font-weight:400;line-height:1.6;display:flex}.bk a{color:var(--ink);text-decoration:none}.bk a:hover{opacity:1}.bk button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bk button:focus-visible,.bk a:focus-visible{outline:2px solid var(--bk-mid-ink);outline-offset:2px}.bk-marker,.bk-marker-h,.bk-toc-col a:hover,.bk-reveal:hover{background:linear-gradient(transparent 58%, var(--bk-hl) 58%, var(--bk-hl) 94%, transparent 94%)}.bk-marker{width:fit-content;margin-top:8px;font-size:15px;font-weight:600}.bk-marker:hover{background:var(--bk-hl)}.bk-marker-quiet{color:var(--mut);background:0 0;font-weight:500}.bk-marker-quiet:hover{color:var(--ink);background:var(--bk-hl)}.bk-eyebrow{letter-spacing:.1em;color:var(--mut);font-size:13px;font-weight:600}.bk h1,.bk h2{font-family:var(--bk-serif);text-wrap:balance;text-shadow:none;margin:0;font-weight:700;line-height:1.15}.bk h2{font-size:30px}.bk-sheet{background:var(--surface);border:1px solid var(--hair);border-radius:2px;flex-direction:column;gap:22px;padding:44px 56px 48px;scroll-margin-top:24px;display:flex;position:relative}.bk-cover{justify-content:space-between;min-height:520px;padding:88px 72px;overflow:hidden}.bk-margin-rule{border-left:1px solid var(--rule);width:40px;position:absolute;top:0;bottom:0;right:0}.bk-cover-top{flex-direction:column;gap:14px;display:flex}.bk-cover h1{font-size:84px;line-height:1}.bk-deck{font-family:var(--bk-serif);color:var(--mut);max-width:34ch;margin:0;font-size:22px}.bk-cover-actions{flex-wrap:wrap;align-items:baseline;gap:6px 28px;display:flex}.bk-years{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.bk-years .bk-eyebrow{margin-inline-end:4px}.bk-year{border:1px solid var(--hair);color:var(--mut);border-radius:2px;padding:5px 14px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.bk-year:hover{color:var(--ink);border-color:var(--rule)}.bk-year.is-active{color:var(--surface);background:var(--ink);border-color:var(--ink)}.bk-year.is-mine:not(.is-active):before{content:"";background:var(--ink);vertical-align:2px;border-radius:50%;width:5px;height:5px;margin-inline-end:7px;display:inline-block}.bk-cover-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.bk-cover-cell{border-top:1px solid var(--ink);flex-direction:column;gap:4px;padding-top:12px;transition:background .2s;display:flex}.bk-cover-cell:hover{background:linear-gradient(transparent, var(--hair-soft))}.bk-cover-cell-title{font-size:18px;font-weight:600}.bk-cover-cell-sub{color:var(--mut);font-size:14px}.bk-toc{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.bk-toc-col{flex-direction:column;gap:10px;display:flex}.bk-toc-col a{border-bottom:1px solid var(--hair);align-items:baseline;gap:8px;width:fit-content;font-size:16.5px;display:inline-flex}.bk-toc-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.bk-lead{color:var(--mut);max-width:72ch;margin:0;line-height:1.6}.bk-small{font-size:14px}.bk-toc-foot{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding-top:14px;display:flex}.bk-toc-foot .bk-marker{margin-top:0;font-size:14px}.bk-progress{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.bk-progress b{color:var(--ink);font-weight:600}.bk-cluster-div{border-bottom:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:end;gap:28px;padding:56px 8px 10px 0;scroll-margin-top:24px;display:grid}.bk-cluster-big{font-family:var(--bk-serif);font-size:120px;font-weight:700;line-height:.8}.bk-cluster-title{font-family:var(--bk-serif);font-size:38px;font-weight:700;line-height:1.1}.bk-topic-head{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:end;gap:24px;padding:36px 8px 8px 0;scroll-margin-top:24px;display:grid}.bk-topic-num{font-family:var(--bk-serif);font-variant-numeric:tabular-nums;font-size:72px;font-weight:700;line-height:.85}.bk-topic-meta{flex-direction:column;gap:8px;min-width:0;padding-bottom:6px;display:flex}.bk-topic-title{font-family:var(--bk-serif);font-size:32px;font-weight:700;line-height:1.1}.bk-topic-desc{color:var(--mut);font-size:15px;line-height:1.5}.bk-chips{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.bk-chip{border:1px solid var(--rule);border-radius:2px;align-items:center;gap:8px;padding:3px 10px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s;display:inline-flex}.bk-chip:hover{background:var(--bk-hl)}.bk-chip-soon{color:var(--faint);border-style:dashed}.bk-chip-soon:hover{background:0 0}.bk-chip small{color:var(--mut);font-size:11px;font-weight:500}.bk-chip i{color:var(--mut);font-style:normal}.bk-chip-lesson{border-color:var(--ink)}.bk-chip-lesson.is-picked small,.bk-chip-lesson.is-picked i{color:var(--glass)}.bk-corner{letter-spacing:.06em;color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute;top:18px;left:24px}.bk-sub-head{flex-direction:column;gap:8px;display:flex}.bk-pill-warn{color:var(--bk-soon);letter-spacing:0}.bk-block{flex-direction:column;gap:14px;display:flex}.bk-block-title{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.bk-marker-h{font-family:var(--bk-serif);margin-inline:-4px;padding:0 4px;font-size:24px;font-weight:700}.bk-block-meta{color:var(--mut);align-items:center;gap:6px;font-size:13px;display:inline-flex}.bk-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.bk-card{border:1px solid var(--hair);border-radius:2px;flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.bk-card-wide{grid-column:1/-1}.bk-body{margin:0;line-height:1.65}.bk-points{flex-direction:column;gap:6px;margin:0;padding:0 20px 0 0;font-size:16.5px;line-height:1.55;display:flex}.bk-points li::marker{color:var(--faint)}.bk-formula{flex-direction:column;margin-top:2px;display:flex}.bk-formula-row{font-family:var(--bk-serif);color:var(--bk-mid-ink);text-align:start;overflow-wrap:anywhere;unicode-bidi:isolate;padding:7px 0;font-size:21px;line-height:1.5}.bk-formula-row+.bk-formula-row{border-top:1px solid var(--hair)}.bk-formula-row[dir=ltr]{text-align:right}.bk-note{font-family:var(--bk-hand);color:var(--mut);border-right:1px solid var(--rule);width:fit-content;max-width:100%;padding:6px 12px;font-size:26px;font-weight:700;line-height:1.2;transform:rotate(-1deg)}.bk-note-soon{color:var(--bk-soon);transform:none}.bk-lessons{flex-direction:column;gap:8px;padding-top:4px;display:flex}.bk-lesson-chips{flex-wrap:wrap;gap:8px;display:flex}.bk-qlist{flex-direction:column;margin:0;padding:0;display:flex}.bk-q{border-top:1px solid var(--hair);grid-template-columns:36px 1fr;align-items:start;gap:8px 12px;padding:16px 0 14px;list-style:none;display:grid}.bk-qnum{font-family:var(--bk-serif);color:var(--faint);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.3}.bk-qbody{flex-direction:column;gap:10px;min-width:0;display:flex}.bk-qhead{align-items:center;gap:8px;display:flex}.bk-lvl{letter-spacing:.02em;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.6}.bk-lvl.lvl-easy{background:var(--bk-easy-bg);color:var(--bk-easy-ink)}.bk-lvl.lvl-mid{background:var(--bk-mid-bg);color:var(--bk-mid-ink)}.bk-lvl.lvl-hard{background:var(--bk-hard-bg);color:var(--bk-hard-ink)}.bk-qtext p,.bk-ans p{margin:0 0 6px}.bk-qtext p:last-child,.bk-ans p:last-child{margin-bottom:0}.bk-tblwrap{margin:8px 0;overflow-x:auto}.bk-tblwrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:280px;font-size:15.5px}.bk-tblwrap th,.bk-tblwrap td{border:1px solid var(--rule);text-align:center;padding:4px 12px}.bk-tblwrap th{background:var(--paper);font-weight:600}.bk-tblwrap td:first-child,.bk-tblwrap th:first-child{text-align:right;font-weight:600}.bk-reveal{text-align:start;letter-spacing:.04em;width:fit-content;color:var(--mut);border-bottom:1px dashed var(--rule);padding-bottom:1px;font-size:13px;font-weight:600}.bk-reveal:hover{color:var(--ink)}.bk-ans{border-right:2px solid var(--good);flex-direction:column;gap:8px;padding:2px 14px 4px 0;display:flex}.bk-ans-main{color:var(--good);font-size:16.5px;font-weight:600;line-height:1.55}.bk-ans-main p{color:var(--good)}.bk-steps{color:var(--mut);flex-direction:column;gap:4px;margin:0;padding:0 20px 0 0;font-size:15.5px;line-height:1.55;display:flex}.bk-steps li::marker{color:var(--faint);font-weight:600}.bk-got{border:1px solid var(--rule);width:fit-content;color:var(--mut);border-radius:999px;margin-top:2px;padding:2px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.bk-got:hover{background:var(--bk-hl);color:var(--ink)}@media (width<=900px){.bk-sheet{padding:28px 20px 30px}.bk-cover{padding:48px 24px}.bk-cover h1{font-size:56px}.bk-cover-grid,.bk-toc{grid-template-columns:1fr}.bk-cluster-big{font-size:72px}.bk-topic-num{font-size:48px}.bk-cluster-title{font-size:30px}.bk-topic-title,.bk h2{font-size:26px}.bk-corner{top:10px;left:14px}}@media print{.side,.board-bar{display:none}.bk-sheet{break-inside:avoid;border:0}.bk-ans{display:flex!important}.bk-reveal,.bk-got{display:none}}.shell{isolation:isolate;background:var(--bg);position:relative}.shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#00000059 60%,#0000 100%);mask-image:linear-gradient(#000,#00000059 60%,#0000 100%)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}h1,h2,h3,h4{font-family:var(--display);letter-spacing:0;text-wrap:balance}.card,.lesson-card,.panel,.continue,.mp-spec,.mp-panel,.mp-set,.home-next,.home-topic,.pl-sheet,.pl-when,.hw-material,.hw-ex,.ex-sheet,.ex-tile,.ex-answer,.dy-sheet,.rail-pop,.tree-tip,.bk-sheet,.learn-chapter:after,.ask-context,.ask-math,.iq-rail,.iq-lvl,.ask-help,.ask-pill{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}.pl-sheet,.hw-ex,.ex-sheet,.dy-sheet,.home-next,.pl-when,.rail-pop{background:var(--glass-strong)}.card,.lesson-card,.panel,.continue,.bk-sheet{border-radius:22px}.ex-tile.is-solved{background:var(--cm-mint)}.ex-tile.is-working{background:var(--cm-butter)}a.card:hover,a.lesson-card:hover,.home-next:hover,.ex-tile:hover,.hw-tile:hover{box-shadow:0 30px 70px -28px #0e382b52, var(--glass-inner);transform:translateY(-3px)}:root[data-theme=dark] a.card:hover,:root[data-theme=dark] .home-next:hover{box-shadow:var(--glass-shadow), var(--glass-inner)}.side.rail{border:1px solid var(--glass-border);background:var(--glass);width:76px;min-width:76px;height:auto;box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;align-self:stretch;gap:6px;margin-block:14px;margin-inline-start:14px;padding:12px 0}.rail-logo{background:var(--forest);color:#fff;width:44px;height:44px;box-shadow:0 8px 18px -8px var(--forest);border-radius:13px;margin-bottom:10px;transition:transform .2s,box-shadow .2s}.rail-logo:hover{color:#fff;box-shadow:0 12px 22px -8px var(--forest);transform:translateY(-2px)}.rail-btn{width:62px;color:var(--ink-2);font-family:var(--ui);letter-spacing:0;border-radius:18px;gap:4px;padding:5px 0 6px;font-size:10.5px;font-weight:600}.rail-btn>svg,.rail-glyph{width:44px;height:40px;min-height:0;color:var(--ink-2);box-shadow:none;background:0 0;border-radius:999px;padding:8px 10px;transition:background .2s,color .2s,transform .2s}.rail-btn:hover{color:var(--ink);background:0 0}.rail-btn.on{color:var(--ink);background:0 0}.rail-btn.on>svg,.rail-btn.on .rail-glyph{background:var(--ink);color:var(--bg);box-shadow:none}.rail-glyph{font-family:var(--display);color:var(--ink-2);text-shadow:none;font-size:19px;font-weight:800}.rail-pop{border-radius:22px}.subj-row{color:var(--ink-2);border-radius:12px}.subj-row:hover,.subj-row.is-active{background:var(--code-bg);color:var(--ink)}.subj-row.is-active .subj-name{font-weight:600}.subj-glyph{font-family:var(--display);color:var(--forest-ink);font-weight:800}.pick-btn{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;font-weight:500}.pick-btn:hover{border-color:var(--ink);color:var(--ink)}.pick-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.side.syl{border:1px solid var(--glass-border);background:var(--glass);width:304px;min-width:304px;box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);z-index:1;border-radius:26px;margin-block:14px;margin-inline-start:12px;padding-top:22px;position:relative}.syl-title strong{font-family:var(--display);letter-spacing:0;font-size:28px;font-weight:800;line-height:1.05}.syl-close{background:var(--code-bg);box-shadow:none;color:var(--ink-2)}.syl-close:hover,.syl-find.is-on{background:var(--ink);color:var(--bg)}.syl-search{border:1px solid var(--hairline,var(--line));background:var(--bg);height:38px;color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:0 12px;display:flex}.syl-search:focus-within{border-color:var(--ink);color:var(--ink)}.syl-search input{all:unset;min-width:0;font:inherit;color:var(--ink);flex:1;font-size:14px}.syl-search input::placeholder{color:var(--ink-3)}.syl-search input::-webkit-search-cancel-button{display:none}.syl-results{flex-direction:column;gap:2px;display:flex}.syl-hit{flex-direction:column;flex:1;min-width:0;display:flex}.syl-hit .syl-name{white-space:normal}.syl-hit-where{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.syl-row-lesson.is-here .syl-hit-where{color:color-mix(in srgb, var(--btn-ink) 70%, transparent)}.syl-search-none{color:var(--ink-3);margin:14px 10px;font-size:13.5px}.syl-modes{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);padding:4px}.syl-mode{color:var(--ink-2);padding:6px 14px;font-weight:600}.syl-mode.is-on{background:var(--ink);color:var(--bg);box-shadow:none}.syl-row{color:var(--ink-2);border-radius:10px;font-size:14px}.syl-row:hover{background:var(--code-bg);color:var(--ink)}.syl-row-cluster{font-family:var(--display);color:var(--ink);letter-spacing:0;font-size:17px;font-weight:800}.syl-row-topic{font-weight:500}.syl-topic.is-open{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-inner), 0 18px 40px -28px #0e382b59}.syl-topic.is-open>.syl-row-topic{color:var(--ink);font-weight:700}.syl-tag{background:var(--code-bg);color:var(--ink-3);font-weight:600}.syl-tag.has-content{color:var(--ink-2);background:var(--code-bg)}.syl-row-lesson.is-here,.syl-row-lesson.is-here:hover{background:var(--accent);color:var(--btn-ink);font-weight:600}.syl-row-lesson.is-here .bk-code{color:color-mix(in srgb, var(--btn-ink) 70%, transparent)}.syl-mark{color:var(--deep)}.syl-mark.m-mastered{background:var(--neon);color:#063}.syl-mark.m-learning{background:var(--yellow);color:var(--sticky-ink)}.syl-mark.m-practice{background:var(--tangerine);color:var(--on-tangerine)}.syl-mark.m-open{box-shadow:inset 0 0 0 1.5px var(--rule)}.syl-row-lesson.is-here .syl-mark.m-open{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--btn-ink) 60%, transparent)}.syl-foot{border-top:1px solid var(--line)}.syl-adopt{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);color:var(--ink);font-weight:600}.syl-adopt:hover,.syl-adopt[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.board-bar{border:1px solid var(--glass-border);background:var(--glass-strong);box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-radius:999px;margin:24px 0 16px;padding:12px 16px 12px 20px;bottom:14px}.board-bar:has(.learn-bar){margin:18px 0}.btn-link{color:var(--ink-2);border-radius:999px;padding:8px 14px;font-weight:600}.btn-link:hover{background:var(--code-bg);color:var(--ink)}.answer-input{background:var(--code-bg);font-family:var(--ui);border:1px solid #0000}.answer-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.btn,.pl-go,.dy-btn.is-primary,.iq-go,.learn-resume div span,.hx-link:not(.is-soon),.ask-help,.ask-back kbd,.dy-btn{border:1.5px solid var(--deep);font-family:var(--ui);letter-spacing:0;box-shadow:4px 4px 0 0 var(--hard);border-radius:999px;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s,color .2s,opacity .2s}:root[data-theme=dark] .btn,:root[data-theme=dark] .pl-go,:root[data-theme=dark] .dy-btn,:root[data-theme=dark] .iq-go,:root[data-theme=dark] .learn-resume div span,:root[data-theme=dark] .hx-link:not(.is-soon),:root[data-theme=dark] .ask-help{border-color:#fff6}.btn{color:var(--ink);background:var(--glass-strong);padding:11px 20px;font-size:14.5px}.btn:hover,.btn-primary:hover,.pl-go:hover:not(:disabled),.dy-btn:hover:not(:disabled),.iq-go:hover,.learn-resume div span:hover,.hx-link:not(.is-soon):hover,.ask-help:hover{box-shadow:6px 6px 0 0 var(--hard);opacity:1;transform:translate(-2px,-2px)}.btn:active,.pl-go:active,.dy-btn:active,.iq-go:active,.hx-link:not(.is-soon):active{box-shadow:1px 1px 0 0 var(--hard);transform:translate(2px,2px)}.btn:hover{background:var(--glass-strong);color:var(--ink);border-color:var(--deep)}.btn-primary,.btn-primary:hover,.pl-go,.iq-go,.iq-go:hover,.learn-resume div span,.learn-resume div span:hover,.dy-btn.is-primary,.dy-btn.is-primary:hover:not(:disabled){background:var(--accent);color:var(--btn-ink);border-color:var(--deep);--hard:var(--tangerine)}.btn-ghost,.btn-small{--hard:var(--tangerine)}.btn-small{box-shadow:3px 3px 0 0 var(--hard);padding:8px 15px;font-size:13.5px}.btn:disabled,.pl-go:disabled,.dy-btn:disabled{opacity:.4;box-shadow:3px 3px 0 0 var(--hard);cursor:default;transform:none}.btn:disabled:hover,.btn-primary:disabled:hover{transform:none}.pl-go{padding:8px 8px 8px 24px;font-size:15.5px}.pl-go-arrow{background:var(--neon);color:var(--deep)}.board-bar .pl-go{padding:6px 6px 6px 20px}.learn-resume div span{box-shadow:6px 6px 0 0 var(--hard);border-radius:999px;padding:24px 54px;font-size:32px}.learn-resume div span.ghost,.learn-resume div span.ghost:hover{background:var(--glass-strong);color:var(--ink);--hard:var(--tangerine)}.iq-go{padding:14px 28px;font-size:22px}.ask-help{background:var(--glass-strong);color:var(--ink);--hard:var(--tangerine)}.ask-back kbd{box-shadow:2px 2px 0 0 var(--deep);background:var(--glass-strong)}.hx-link:not(.is-soon){background:var(--accent);color:var(--btn-ink);--hard:var(--deep);box-shadow:2px 2px 0 0 var(--hard);border-width:1px;padding:7px 12px 7px 14px;font-size:13.5px}.hx-link:not(.is-soon):hover{box-shadow:3px 3px 0 0 var(--hard);transform:translate(-1px,-1px)}.hx-link:not(.is-soon):active{box-shadow:1px 1px 0 0 var(--hard);transform:translate(1px,1px)}.hx-link.is-subject,.hx-link.is-flow.is-new{background:var(--glass-strong);color:var(--ink);--hard:var(--tangerine)}.hx-link.is-soon{border:1px dashed var(--rule);color:var(--ink-2)}.home-send:not(:disabled):hover,.ask-send:hover{background:var(--deep);color:#fff;filter:none;transform:translate(-2px)}:root[data-theme=dark] .home-send:not(:disabled):hover,:root[data-theme=dark] .ask-send:hover{background:var(--neon);color:var(--deep)}.home-send:disabled,.ask-send:disabled{opacity:.4;box-shadow:none}.home-next-arrow{border:1.5px solid var(--accent);color:var(--accent)}.home-next:hover .home-next-arrow{background:var(--accent);color:var(--btn-ink)}.pl-chip,.hw-chip,.ask-chip{font-weight:600}.pl-chip.is-on,.pl-chip.is-on:hover,.hw-dot.is-on,.hw-dot.is-on:hover,.home-chip.is-active,.dy-subj.is-on{background:var(--ink);color:var(--bg)}.hw-chip{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);color:var(--ink)}.hw-chip:hover{background:var(--glass-strong);border-color:var(--deep)}.hw-chip.is-done{background:color-mix(in srgb, var(--mint) 28%, transparent);border-color:var(--mint);color:var(--ink)}.kicker,.pl-kicker,.bd-kicker,.bd-label,.home-next-kicker,.pl-step-kicker,.pl-part-kicker,.level-num,.problem-num,.panel h3,.breadcrumbs,.learn-chapters-kicker,.mp-root-label,.hx-links-lead,.pl-section-aside,.bk-eyebrow,.dy-field-label{font-family:var(--ui);letter-spacing:.04em;color:var(--forest-ink);text-transform:none;font-size:12px;font-weight:600}.breadcrumbs{letter-spacing:.02em;font-size:12.5px}.badge.next,.pl-tag.is-ink,.hx-q-tag,.hw-tile.is-next .hw-tile-diff,.home-next-tag.is-butter:first-child,.mp-view.is-mine:not(.is-active):before{background:var(--tangerine);color:var(--on-tangerine);letter-spacing:.04em;border:none;font-weight:700}.badge,.pl-tag,.home-next-tag,.chip{font-weight:600}.badge{background:var(--code-bg);color:var(--ink-2)}.badge.soon,.pl-tag.is-soon,.home-next-tag.is-soon,.hx-link.is-soon{border:1px dashed var(--rule);color:var(--ink-3);background:0 0}.status-mastered,.diff-easy,.res-correct{color:var(--forest-ink);background:color-mix(in srgb, var(--mint) 25%, transparent)}.status-in_progress,.res-partial,.diff-medium_hard,.diff-hard{color:var(--sticky-ink);background:color-mix(in srgb, var(--yellow) 40%, transparent)}.status-needs_practice,.diff-challenge,.res-incorrect,.badge.hard-pre{color:var(--tangerine-ink);background:color-mix(in srgb, var(--tangerine) 16%, transparent)}.diff-medium{color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, transparent)}.pl-tag.is-mint,.home-next-tag.is-mint{color:var(--forest-ink)}.pl-tag.is-butter,.home-next-tag.is-butter{color:var(--sticky-ink)}.pl-tag.is-rose,.home-next-tag.is-rose{color:var(--tangerine-ink)}.pl-tag.is-sky,.home-next-tag.is-sky{color:var(--violet)}:root[data-theme=dark] .pl-tag,:root[data-theme=dark] .home-next-tag{color:var(--ink)}.home-hl{padding:0 .04em}.home-hl:before{background:var(--neon);opacity:.95;transform-origin:100%;border-radius:.15em;height:.42em;animation:.55s cubic-bezier(.2,.7,.2,1) .45s both hl-in;inset:auto -.06em .08em;transform:rotate(-1.2deg)skew(-8deg)}:root[data-theme=dark] .home-hl:before{opacity:.45}.bk{--bk-hl:color-mix(in srgb, var(--neon) 75%, transparent);--bk-soon:var(--tangerine-ink);--bk-easy-bg:color-mix(in srgb, var(--mint) 24%, transparent);--bk-easy-ink:var(--forest-ink);--bk-mid-bg:color-mix(in srgb, var(--violet) 14%, transparent);--bk-mid-ink:var(--violet);--bk-hard-bg:color-mix(in srgb, var(--tangerine) 18%, transparent);--bk-hard-ink:var(--tangerine-ink)}.learn-chapter-name>span{border-bottom:3px solid var(--neon)}.home-head h1{font-family:var(--display);letter-spacing:0;font-size:clamp(46px,6.2vw,82px);font-weight:800;line-height:1.05}.pl-head h1{letter-spacing:0;font-size:clamp(38px,4.8vw,60px);font-weight:800;line-height:1.05}.pl-lede,.hero>p,.mp-lede,.dy-lede{color:var(--ink-2)}.hero h1,.mp-head h1,.details-head h2,.level-head h2,.dy-head-text h1,.home-chat-head h2{font-family:var(--display);letter-spacing:0;font-weight:800}.syl-row-cluster,.pl-block-title,.dy-month-name,.dy-day-date,.hw-ex-text,.bk h1,.bk h2{letter-spacing:0}.hw-ex-text,.hw-ex-parts{font-family:var(--ui);font-size:20px;font-weight:400}.hw-ex-parts{font-size:18px}.hw-ex-num,.home-next-ring b,.ex-tile-num,.hw-tile-num,.dy-glyph,.dy-row-glyph,.dy-seg-glyph,.dy-subj-glyph,.hx-link-glyph{font-weight:700}.hw-ex-num{background:var(--forest);color:#fff}.hx-math,.ask-math{font-family:var(--display);color:var(--ink);font-weight:500}.home-head h1 .home-hl{font-style:normal}.home-bar{height:66px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}.home-bar:focus-within,.home-composer.has-text .home-bar{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent), var(--glass-shadow), var(--glass-inner)}.home-bar-spark,.pl-say .home-bar-spark{color:var(--forest)}.home-input{font-family:var(--ui);color:var(--ink);caret-color:var(--accent);font-size:17px}.home-input::placeholder,.home-attach{color:var(--ink-3)}.home-chip{color:var(--ink);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);gap:12px;padding:10px 18px 10px 12px;font-size:15px;font-weight:600}.home-chip:first-child{--tint:var(--neon);--tint-ink:#063;--lean:-4deg}.home-chip:nth-child(2){--tint:var(--tangerine);--tint-ink:var(--on-tangerine);--lean:3deg}.home-chip:nth-child(3){--tint:var(--sticky);--tint-ink:var(--sticky-ink);--lean:-2deg}.home-chip:nth-child(4){--tint:var(--violet);--tint-ink:#fff;--lean:3deg}.home-chip-icon{background:var(--tint);width:32px;height:32px;color:var(--tint-ink)}.home-chip:hover{border-color:var(--deep)}.home-chip.is-active{border-color:var(--ink)}.home-chip.is-active .home-chip-icon{background:var(--tint);color:var(--tint-ink)}.home-next{border-radius:24px;padding:14px 16px 14px 14px}.home-next-track{stroke:var(--code-bg)}.home-next-fill{stroke:var(--forest)}.home-next-ring b{color:var(--ink)}.home-next-name,.pl-step-name{font-weight:700}.hx-q span:where(:not(.eq-run *)){background:var(--accent);color:var(--btn-ink);border-radius:16px 16px 16px 6px;max-width:78%;padding:10px 16px;font-size:15.5px;font-weight:400}.hx-a{background:var(--code-bg);border-radius:16px 16px 6px;max-width:min(78%,66ch);padding:14px 18px}.hx-text{color:var(--ink);font-size:15.5px;font-weight:400;line-height:1.6}.hx-text b,.hx-text strong{color:var(--forest-ink)}.hx-math{background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:20px}.hx-err,.ex-verdict,.ex-quiet{margin-inline-start:46px}.home-chat-head{border-bottom:1px solid var(--line)}.home-chat-reset{border:1px solid var(--line);background:var(--glass-strong);color:var(--ink-2);font-weight:600}.home-chat-reset:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.home.is-chat .home-composer:before,.hw-composer:before{background:linear-gradient(to bottom, transparent, var(--bg) 42%)}.home-topic-name{font-family:var(--display);font-weight:700}.home-topic:hover{border-color:var(--deep);background:var(--glass-strong)}.mastery-track{background:var(--code-bg);border-radius:99px;height:6px}.mastery-fill{background:var(--forest);border-radius:99px}.mastery-num{font-family:var(--display);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.home-topic.status-mastered .home-progress i{background:var(--forest)}.learn-chapter-stop.cur .learn-chapter{background:var(--accent);color:var(--btn-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 25%, transparent);border:none}.learn-chapter-stop.done .learn-chapter{background:var(--neon);color:#063}.learn-chapter-stop.seen .learn-chapter{background:var(--glass-strong);border:1.5px solid var(--glass-border);color:var(--ink)}.learn-chapter{background:var(--glass);border:1.5px dashed var(--rule);color:var(--ink-3)}.learn-chapter-step{background:var(--glass-strong);border:1px solid var(--glass-border);color:var(--ink-2);box-shadow:var(--glass-inner)}.learn-chapter-step:hover{background:var(--ink);color:var(--bg)}.learn-play,.learn-play:hover{background:var(--accent);color:var(--btn-ink);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}.learn-play:hover:not(:disabled){background:var(--deep);color:#fff}.learn-scrub-fill,.learn-scrub-ghost{background:var(--forest)}.learn-scrub:before{background:var(--code-bg)}.learn-scrub:hover:before{background:var(--line)}.learn-qs{background:color-mix(in srgb, var(--mint) 28%, transparent);border:1px solid var(--mint);color:var(--ink);box-shadow:none}.learn-qs:hover:not(:disabled){background:color-mix(in srgb, var(--mint) 45%, transparent);border-color:var(--mint)}.learn-qs.part{background:color-mix(in srgb, var(--yellow) 40%, transparent);border-color:var(--yellow)}.learn-qs.wrong{background:color-mix(in srgb, var(--tangerine) 18%, transparent);border-color:var(--tangerine)}.learn-qs.wrong .learn-qs-n{color:var(--tangerine-ink)}.learn-qs.right .learn-qs-n{color:var(--forest-ink)}.learn-hand{background:var(--glass-strong);color:var(--forest);box-shadow:inset 0 0 0 1px var(--glass-border), var(--glass-shadow)}.learn-hand:before{background:conic-gradient(from 210deg, var(--neon), var(--violet), var(--tangerine), var(--yellow), var(--neon))}.iq-lvl{color:var(--ink-2)}.iq-lvl.cur{background:var(--ink);color:var(--bg);box-shadow:none;border-color:var(--ink)}.iq-lvl.cur .iq-dot{border-color:var(--bg)}.iq-dot.correct{background:var(--forest);border-color:var(--forest)}.iq-dot.wrong{background:var(--tangerine);border-color:var(--tangerine)}.iq-dot.cur{border-color:var(--accent);color:var(--accent)}.ask-bar{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);color:var(--ink)}.ask-bar:focus-within{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent), var(--glass-shadow), var(--glass-inner);border-color:var(--glass-border)}.ask-bar.live{box-shadow:0 0 0 5px color-mix(in srgb, var(--tangerine) 35%, transparent), var(--glass-shadow), var(--glass-inner);border-color:var(--glass-border)}.ask-bubble{background:var(--accent);color:var(--btn-ink);box-shadow:none;border:none}.ask-chip:first-child{--tint:var(--cm-mint)}.ask-chip:nth-child(2){--tint:var(--cm-butter)}.ask-chip:nth-child(3){--tint:var(--cm-rose)}.ask-chip:nth-child(4){--tint:var(--cm-sky)}.ask-chip{color:var(--ink)}.ask-dot{background:var(--neon);box-shadow:none}.listen-cue{color:var(--ink-2)}.orb-caret{color:var(--forest)}.pl-thumb-n{background:var(--tangerine);color:var(--on-tangerine);font-weight:700}.pl-thumb-x{background:var(--glass-strong)}.pl-thumb-x:hover{background:var(--tangerine);color:var(--on-tangerine)}.pl-thumb-add button:hover{background:var(--code-bg);color:var(--ink)}.pl-sheet-foot,.pl-material{border-color:var(--line)}.pl-material{background:var(--glass)}.pl-material-x{background:var(--code-bg)}.pl-bar{background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--glass-border)}.pl-bar:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 0 0 1px var(--glass-border)}.board-bar .pl-bar{background:var(--code-bg);box-shadow:none}.hw-tile{color:var(--deep);border:1px solid #0000}:root[data-theme=dark] .hw-tile{color:var(--ink)}.hw-tile-mark,.ex-tile-mark{background:0 0}.hw-tile.is-solved .hw-tile-mark,.ex-tile.is-solved .ex-tile-mark,.hw-done-mark{background:var(--forest);color:#fff}.hw-tile.is-working .hw-tile-mark i,.ex-tile.is-working .ex-tile-mark i{background:var(--tangerine);opacity:1}.hw-tile-diff{background:var(--glass-strong);font-weight:600}.hw-dot{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-weight:600}.hw-dot.is-solved{background:color-mix(in srgb, var(--mint) 30%, transparent);color:var(--forest-ink)}.hw-ex.is-solved,.ex-sheet.is-solved{box-shadow:inset 0 0 0 2px var(--mint), var(--glass-shadow)}.hw-ex-parts li.is-now{background:color-mix(in srgb, var(--mint) 22%, transparent)}.hw-part-go:hover:not(:disabled){background:var(--code-bg)}.hw-part-mark{box-shadow:inset 0 0 0 1.5px var(--rule)}.hw-ex-parts li.is-now .hw-part-mark{box-shadow:inset 0 0 0 2px var(--accent)}.hw-ex-parts li.is-done .hw-part-mark{background:var(--forest);color:#fff}.hw-ex-work{background:color-mix(in srgb, var(--sticky) 40%, transparent);border:1px dashed var(--rule)}.hw-ex-work p{font-family:var(--ui);font-size:18px}.hw-ex-fig{background:var(--code-bg)}.hw-done{background:color-mix(in srgb, var(--mint) 30%, transparent);border:1px solid var(--mint);color:var(--ink)}.hw-done-text{font-weight:700}.hw-scan-line{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--neon) 45%, transparent) 70%, var(--forest) 99%, transparent)}.ex-figure{box-shadow:inset 0 0 0 1px var(--line)}.ex-answer{background:var(--glass-strong)}.ex-answer-lead{color:var(--forest-ink)}.bk-sheet{padding:44px 56px 48px}.bk-card{border-color:var(--line);background:var(--code-bg);border-radius:14px}.bk-year{border-radius:999px}.bk-year.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bk-chip{border-radius:999px}.bk-chip-lesson.is-picked,.bk-chip-lesson.is-picked:hover{background:var(--accent);color:var(--btn-ink);border-color:var(--accent)}.bk-lvl{font-weight:700}.bk-ans{border-right-color:var(--forest)}.bk-ans-main,.bk-ans-main p{color:var(--forest-ink)}.bk-got{border-radius:999px}.bk-q.is-done .bk-got{background:var(--forest);color:#fff;border-color:var(--forest)}.bk-q.is-done .bk-qnum{color:var(--forest)}.bk-margin-rule{display:none}.bk-cluster-div,.bk-topic-head{border-color:var(--ink)}.bk-note{color:var(--ink-2);font-family:Amatic SC,Kalam,cursive}.problem{border-color:var(--line);background:var(--glass);border-radius:16px}.problem.is-next{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.problem.is-next .problem-question{color:var(--forest-ink)}.level-head{border-inline-start:3px solid var(--forest)}.level.lv-mastered .level-head{border-color:var(--forest)}.level.lv-needs_practice .level-head{border-color:var(--tangerine)}.level-nav a{border-color:var(--line);background:var(--glass-strong);border-radius:999px;font-weight:600}.level-nav a:hover{border-color:var(--deep);color:var(--ink);background:var(--glass-strong)}.level-pill a{background:var(--glass);border-color:var(--glass-border);border-radius:14px}.resume-panel{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--glass))}.next-action strong{color:var(--forest-ink)}.ks-dot.good{background:var(--forest)}.ks-dot.sev-high{background:var(--tangerine)}.ks-dot.sev-medium{background:var(--yellow)}.bd-student{background:var(--accent);color:var(--btn-ink);border-radius:16px 16px 16px 6px;padding:10px 16px}.bd-hint{color:var(--violet)}.bd-good{color:var(--forest-ink)}.bd-is-math,.bd-math{font-family:var(--display);color:var(--ink);font-weight:500}.prereqs a{color:var(--forest-ink)}.lesson-index.idx-mastered{color:var(--forest)}.lesson-index.idx-in_progress{color:var(--sticky-ink)}.stub-lesson .stub-kicker{color:var(--forest-ink);font-weight:600}@media (width<=760px){.side.rail{border-radius:0;flex-direction:row;align-items:center;gap:4px;width:100%;min-width:0;height:auto;margin:0;padding:10px 12px}.rail-logo{margin:0 8px 0 0}.rail-spacer{flex:1}.side.syl{border-radius:0;width:100%;min-width:0;margin:0}.board-bar{border-radius:24px}.home-head h1{font-size:44px}}@media (prefers-reduced-motion:reduce){.btn,.pl-go,.dy-btn,.iq-go,.hx-link,.home-chip,.home-next,.card{transition:none}.home-hl:before{animation:none}}:root{--bg:#f7f9f8;--bg-2:#eef2f0;--grid:#0e382b0b;--glass-shadow:0 18px 44px -26px #0e382b2e, 0 1px 3px #0e382b0a}:root[data-theme=dark]{--bg:#0e1715;--bg-2:#141f1c;--surface:#172420;--glass-strong:#131d1adb;--grid:#ffffff09}.shell:before{background-size:40px 40px;-webkit-mask-image:linear-gradient(#000000e6,#00000040 45%,#0000 75%);mask-image:linear-gradient(#000000e6,#00000040 45%,#0000 75%)}.home{justify-content:center;align-items:stretch;gap:28px;max-width:760px}.home-head{text-align:center;align-items:center;gap:12px;padding:0}.home-head h1{letter-spacing:-.03em;margin:0;font-size:clamp(50px,5.6vw,74px);font-weight:800;line-height:1.02}.home-hl:before{opacity:1;border-radius:4px;inset:60% -.06em .04em;rotate:-1.4deg}.home-composer{width:100%;animation:rise .6s var(--lt-ease) .25s both;margin:0;position:relative}.home-bar{background:var(--surface);border:1.5px solid var(--deep);border-radius:26px;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:0;transition:box-shadow .2s,border-color .2s;display:flex;box-shadow:0 1px #0e382b0d,0 26px 60px -34px #0e382b73}:root[data-theme=dark] .home-bar{background:var(--surface);border-color:#ffffff47;box-shadow:0 26px 60px -30px #000000bf}.home-bar:focus-within,.home-composer.has-text .home-bar,.up.has-text .up-bar{border-color:var(--deep);transform:translateY(-2px);box-shadow:0 1px #0e382b0d,0 6px 0 -3px #0e382b0f,0 32px 64px -34px #0e382b8c}:root[data-theme=dark] .home-bar:focus-within,:root[data-theme=dark] .home-composer.has-text .home-bar{border-color:#ffffff80;box-shadow:0 32px 64px -30px #000000d9}.home-bar{transition:box-shadow .25s var(--lt-ease), border-color .2s, transform .25s var(--lt-ease)}@media (prefers-reduced-motion:reduce){.home-bar:focus-within,.home-composer.has-text .home-bar{transform:none}}.home-bar-row{align-items:center;gap:10px;height:70px;padding:0 10px 0 22px;display:flex}.home-bar{border-radius:999px}.home-bar-spark{color:var(--accent)}.home-bar-spark svg{width:24px;height:24px}.home-bar-hist{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,color .2s}.home-bar-hist:hover,.home-bar-hist.is-on{background:var(--hair-soft)}.home-bar-hist.is-on{color:var(--ink)}.home-bar-hist:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-input{padding:0 2px;font-size:19px}.home-input::placeholder{color:var(--ink-3)}.home-attach{width:40px;height:40px;color:var(--ink-3)}.home-attach:hover{color:var(--ink);background:var(--code-bg)}.home-send{background:var(--deep);width:46px;height:46px;color:var(--on-forest);box-shadow:none}:root[data-theme=dark] .home-send{background:var(--accent);color:var(--btn-ink)}.home-send svg{width:20px;height:20px}.home-send:not(:disabled):hover{background:var(--accent);color:var(--btn-ink);transform:none}.home-send:disabled{opacity:1;background:var(--code-bg);color:var(--ink-3)}:root[data-theme=dark] .home-send:disabled{background:var(--code-bg);color:var(--ink-3)}.home-composer{flex-direction:column;align-items:stretch;gap:20px;display:flex}.home-chips{border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0 4px 4px 0;display:grid}@media (width>=761px){.home-chips{grid-template-columns:repeat(4,auto);justify-content:center;align-self:center;width:min(1040px,100cqw - 64px)}}.home-chip{--lean:0deg;--hard:var(--deep);text-align:start;letter-spacing:0;min-height:0;color:var(--deep);background:var(--tint);border:1.5px solid var(--deep);box-shadow:4px 4px 0 0 var(--hard);animation:rise .45s var(--lt-ease) both;animation-delay:calc(.45s + var(--i) * 60ms);border-radius:16px;flex-direction:row;justify-content:flex-start;align-items:center;gap:11px;padding:15px 18px;font-size:16.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s,color .2s;display:flex;position:relative;transform:none}.home-chip:first-child{--tint:var(--cm-mint)}.home-chip:nth-child(2){--tint:var(--cm-butter)}.home-chip:nth-child(3){--tint:var(--cm-rose)}.home-chip:nth-child(4){--tint:var(--cm-sky)}.home-chip:hover{box-shadow:6px 6px 0 0 var(--hard);background:var(--tint);color:var(--deep);transform:translate(-2px,-2px)}.home-chip:active{box-shadow:1px 1px 0 0 var(--hard);transform:translate(2px,2px)}.home-chip-icon{background:var(--surface);width:42px;height:42px;color:var(--deep);border:1.5px solid var(--deep);border-radius:11px;flex:none;margin:0}.home-chip-icon svg{width:22px;height:22px}.home-chip{rotate:var(--lean);transition:transform .15s,box-shadow .15s,background .2s,color .2s,rotate .2s}.home-chip:first-child{--lean:-3deg}.home-chip:nth-child(2){--lean:2deg}.home-chip:nth-child(3){--lean:-2deg}.home-chip:nth-child(4){--lean:3deg}.home-chip:hover,.home-chip.is-active{rotate:0deg}.home-chip-art{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transform-origin:50% 100%;width:112px;height:112px;transition:opacity .18s, transform .28s var(--lt-ease);position:absolute;bottom:calc(100% - 14px);left:50%;transform:translate(-50%,18px)scale(.85)}@media (hover:hover){.home-chip:hover .home-chip-art{opacity:1;transform:translate(-50%)rotate(-3deg)}.home-chip:active .home-chip-art{transform:translate(-50%,2px)scale(.97)}}.home-chip-label{color:var(--deep);white-space:pre-line;font-size:17.5px;font-weight:700;line-height:1.25}.home-chip-hint{color:color-mix(in srgb, var(--deep) 70%, transparent);font-size:12.5px;font-weight:500;line-height:1.4}.home-chip.is-active{--hard:var(--tangerine);background:var(--deep);color:var(--on-forest)}.home-chip.is-active .home-chip-label{color:var(--on-forest)}.home-chip.is-active .home-chip-hint{color:color-mix(in srgb, var(--on-forest) 72%, transparent)}.home-chip.is-active .home-chip-icon{color:var(--on-forest);background:#ffffff24;border-color:#ffffff80}:root[data-theme=dark] .home-chip{--hard:var(--neon);color:var(--ink);border-color:#ffffffbf}:root[data-theme=dark] .home-chip:hover{color:var(--ink)}:root[data-theme=dark] .home-chip-icon{color:var(--ink);background:#ffffff1a;border-color:#ffffff80}:root[data-theme=dark] .home-chip-hint{color:var(--ink-2)}:root[data-theme=dark] .home-chip.is-active{--hard:var(--tangerine);background:var(--accent);border-color:var(--accent);color:var(--btn-ink)}:root[data-theme=dark] .home-chip.is-active .home-chip-label{color:var(--btn-ink)}:root[data-theme=dark] .home-chip.is-active .home-chip-hint{color:color-mix(in srgb, var(--btn-ink) 72%, transparent)}:root[data-theme=dark] .home-chip.is-active .home-chip-icon{color:var(--btn-ink);background:#0000001f;border-color:#0000004d}@media (width<=760px){.home-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 4px 4px}.home-chip{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:0;padding:15px 12px}.home-chip-label{max-width:none}.home-chip-art{display:none}.home:not(.is-chat){min-height:calc(100svh - 116px)}.home-next{max-width:100%}.home-next-body{flex-direction:column;align-items:flex-start;gap:2px}.home-next-name{white-space:normal;text-wrap:balance}}@media (prefers-reduced-motion:reduce){.home-chip,.home-chip:hover,.home-chip:active{transform:none}.home-chip-art,.home-chip:hover .home-chip-art,.home-chip:active .home-chip-art{transition:opacity .18s;transform:translate(-50%)}}.home-note{font-family:"Gveret Levin", var(--hand);color:var(--forest-ink);white-space:nowrap;pointer-events:none;animation:rise .5s var(--lt-ease) .9s both;direction:ltr;flex-direction:column;align-items:flex-start;gap:0;padding-inline:10px;font-size:26px;line-height:1;display:flex;position:absolute;bottom:calc(100% - 30px);right:calc(100% + 4px);rotate:-3deg}.home-note svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;align-self:flex-end;margin-top:0;margin-right:-14px}.home-note svg path{stroke-dasharray:1;stroke-dashoffset:1px;pathLength:1;animation:.6s ease-out 1.1s forwards draw}@media (width<=900px){.home-note{display:none}}.home-grid{width:100%;animation:rise .6s var(--lt-ease) .55s both;justify-content:center;margin:0;padding:0;display:flex}.home-next{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:6px 2px;transition:none}.home-next:hover{box-shadow:none;background:0 0;transform:none}.home-next-ring,.home-next-ring svg{width:34px;height:34px}.home-next-track{stroke:var(--line);stroke-width:3px}.home-next-fill{stroke:var(--accent);stroke-width:3px}.home-next-ring b{color:var(--deep);font-size:12.5px;font-weight:700}:root[data-theme=dark] .home-next-ring b{color:var(--ink)}.home-next-body{flex-flow:row;flex:0 auto;align-items:baseline;gap:0 10px}.home-next-tags{display:none}.home-next-kicker{letter-spacing:0;color:var(--ink-3);white-space:nowrap;font-size:15px;font-weight:400}.home-next-name{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:600}.home-next-tags{flex-basis:auto;gap:4px 12px;margin-top:2px}.home-next-tag{color:var(--ink-2);background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:400;display:inline-flex}.home-next-tag:before{content:"";background:var(--dot,var(--rule));border-radius:50%;flex:none;width:7px;height:7px}.home-next-tag.is-mint{--dot:var(--forest)}.home-next-tag.is-butter{--dot:var(--yellow)}.home-next-tag.is-rose{--dot:var(--tangerine)}.home-next-tag.is-sky{--dot:var(--violet)}.home-next-tag.is-soon{--dot:transparent;border:none;padding:0}.home-next-tag.is-soon:before{border:1px dashed var(--rule);box-sizing:border-box}.home-next-go{color:var(--forest-ink);align-self:center;gap:6px;margin-inline-start:6px}.home-next-cta{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--forest-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--forest-ink) 40%, transparent);text-underline-offset:4px;font-size:15px;font-weight:600;text-decoration-thickness:1.5px}.home-next-arrow{width:30px;height:30px;color:var(--forest-ink);background:0 0;border:none}.home-next-arrow svg{width:18px;height:18px}.home-next:hover .home-next-cta{-webkit-text-decoration-color:var(--forest-ink);text-decoration-color:var(--forest-ink)}.home-next:hover .home-next-arrow{color:var(--forest-ink);background:0 0;transform:translate(-3px)}.home-next:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.home.is-chat .home-composer{width:min(760px,100%);margin:auto auto 0}.home.is-chat .home-bar{border-radius:22px}.home.is-chat .home-bar-row{height:64px}@media (width<=760px){.home-head h1{font-size:42px}.home-bar-row{height:62px;padding-inline-start:16px}.home-next-cta{display:inline}}:root{--rail-ink:#111417;--rail-mut:#5e6763;--rail-hair:#11141712;--rail-shadow:0 18px 44px -26px #11141738, 0 1px 3px #1114170a}:root[data-theme=dark]{--rail-ink:#f2f4f3;--rail-mut:#a2aca7;--rail-hair:#ffffff14;--rail-shadow:0 30px 70px -30px #000000b3, 0 2px 6px #0003}.side.rail{box-shadow:var(--rail-shadow), var(--glass-inner)}.rail-logo{color:var(--rail-ink);box-shadow:none;background:0 0;border-radius:0;width:48px;height:40px;margin-bottom:12px}.rail-logo:hover{color:var(--rail-ink);box-shadow:none;opacity:.75;transform:none}.rail-mark{width:34px}.rail-btn,.rail-btn>svg,.rail-glyph,.rail-glyph{color:var(--rail-mut)}.rail-btn:hover{color:var(--rail-ink)}.rail-btn:hover>svg,.rail-btn:hover .rail-glyph{background:var(--rail-hair);color:var(--rail-ink)}.rail-btn.on{color:var(--rail-ink)}.rail-btn.on>svg,.rail-btn.on .rail-glyph{background:var(--rail-ink);color:var(--bg)}.rail-btn.is-soon>svg{background:0 0}.rail-btn:focus-visible{outline-color:var(--rail-ink)}.home-input:focus,.home-input:focus-visible{box-shadow:none;border:none;outline:none}.home-input{caret-color:var(--deep)}:root[data-theme=dark] .home-input{caret-color:var(--ink)}.board-inner:has(.dy){max-width:1680px;padding:24px 40px 0}.dy{color:var(--ink);flex-direction:column;gap:18px;padding-bottom:48px;display:flex}.dy,.dy-side{--dy-line:var(--line);--dy-r:22px;--dy-rose:var(--tangerine);--dy-butter:var(--yellow);--dy-mint:var(--forest);--dy-sky:var(--violet);--dy-ink:var(--ink-3);--dy-cell:var(--glass-strong);--dy-cell-dim:var(--bg-2);--dy-grid:color-mix(in srgb, var(--ink) 7%, transparent);--dy-cell-past:color-mix(in srgb, var(--ink) 5%, var(--dy-cell));--dy-cell-out:color-mix(in srgb, var(--bg-2) 60%, var(--dy-cell));--dy-cell-today:color-mix(in srgb, var(--accent) 7%, var(--dy-cell));--dy-ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark] .dy,:root[data-theme=dark] .dy-side{--dy-cell:var(--surface);--dy-cell-dim:var(--bg);--dy-butter:var(--sticky);--dy-cell-out:var(--bg);--dy-cell-past:color-mix(in srgb, var(--bg) 40%, var(--surface));--dy-cell-today:color-mix(in srgb, var(--accent) 12%, var(--surface))}.dy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.dy-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.dy-head-text h1{font-family:var(--display);margin:0;font-size:32px;font-weight:800;line-height:1.1}.dy-lede{color:var(--ink-2);margin:0;font-size:14px}.dy-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dy-btn,.dy-btn:hover:not(:disabled),.dy-btn:active,.dy-btn:disabled{box-shadow:var(--glass-inner);transform:none}.dy-btn{height:38px;font:inherit;font-family:var(--ui);letter-spacing:0;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}:root[data-theme=dark] .dy-btn{border-color:var(--line)}.dy-btn:hover:not(:disabled){border-color:var(--rule);background:var(--glass-strong)}:root[data-theme=dark] .dy-btn:hover:not(:disabled){border-color:var(--rule)}.dy-btn:disabled{opacity:.4;cursor:default}.dy-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dy-btn.is-icon{width:38px;padding:0}.dy-btn.is-small{gap:5px;height:32px;padding:0 12px;font-size:13px}.dy-btn.is-small.is-icon{width:32px;padding:0}.dy-btn.is-ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.dy-btn.is-ghost:hover:not(:disabled){background:var(--code-bg);color:var(--ink);border-color:#0000}.dy-btn.is-danger,.dy-btn.is-danger:hover:not(:disabled){color:var(--coral)}.dy-btn.is-primary,.dy-btn.is-primary:hover:not(:disabled){--hard:var(--tangerine);background:var(--accent);color:var(--btn-ink);border:1.5px solid var(--deep);box-shadow:4px 4px 0 0 var(--hard);transition:transform .15s,box-shadow .15s,background .2s}:root[data-theme=dark] .dy-btn.is-primary{border-color:#fff6}.dy-btn.is-primary:hover:not(:disabled){box-shadow:6px 6px 0 0 var(--hard);transform:translate(-2px,-2px)}.dy-btn.is-primary:active{box-shadow:1px 1px 0 0 var(--hard);transform:translate(2px,2px)}.dy-btn.is-primary:disabled,.dy-btn.is-small.is-primary{box-shadow:3px 3px 0 0 var(--hard)}.dy-btn.is-small.is-primary:hover:not(:disabled){box-shadow:4px 4px 0 0 var(--hard)}.dy-ibtn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s,opacity .15s;display:inline-grid}.dy-ibtn:hover{background:var(--code-bg);color:var(--ink)}.dy-ibtn.is-danger:hover{color:var(--coral)}.dy-ibtn:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.dy-seg{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dy-seg-btn{height:30px;font:inherit;font-family:var(--ui);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.dy-seg-btn:hover{color:var(--ink)}.dy-seg-btn.is-on{background:var(--ink);color:var(--bg)}.dy-seg-btn.is-on .dy-dot{box-shadow:0 0 0 2px var(--bg)}.dy-seg-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dy-seg-glyph{font-family:var(--display);font-size:15px;line-height:1}.dy-seg.is-full{display:flex}.dy-seg.is-full .dy-seg-btn{flex:1}.dy-glyph{font-family:var(--display);background:var(--code-bg);width:18px;height:18px;color:var(--ink);vertical-align:-4px;border-radius:50%;place-items:center;margin-inline-end:5px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.dy-dot{background:var(--tint,var(--dy-sky));border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dy-dot.is-rose{--tint:var(--dy-rose)}.dy-dot.is-butter{--tint:var(--dy-butter)}.dy-dot.is-sky{--tint:var(--dy-sky)}.dy-dot.is-mint{--tint:var(--dy-mint)}.dy-dot.is-ink{--tint:var(--dy-ink)}.dy-body{min-width:0;display:block}.dy-month{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--dy-r);min-width:0;box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);flex-direction:column;display:flex;overflow:hidden}.dy-month-bar{border-bottom:1px solid var(--dy-line);flex-wrap:wrap;align-items:center;gap:10px 8px;padding:14px 16px 14px 14px;display:flex}.dy-month-name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;min-width:0;color:var(--ink);flex:none;margin:0 0 0 4px;font-size:26px;font-weight:800;line-height:1}.dy-month-nav{gap:0;display:inline-flex}.dy-month-nav .dy-btn.is-ghost{color:var(--ink)}.dy-month-today{margin-inline-start:2px}.dy-month-today.is-here{color:var(--ink-3)}.dy-month-filters{margin-inline-start:auto}.dy-filters{flex-wrap:wrap;gap:6px;display:inline-flex}.dy-filter{height:30px;font:inherit;font-family:var(--ui);color:var(--ink-2);border:1px solid var(--dy-line);cursor:pointer;white-space:nowrap;transition:background .18s var(--dy-ease), color .18s var(--dy-ease), border-color .18s var(--dy-ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.dy-filter:hover:not(.is-on){color:var(--ink);border-color:var(--rule);background:var(--glass-strong)}.dy-filter.is-on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.dy-filter:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dy-cal{background:var(--dy-grid);flex-direction:column;display:flex}.dy-week{border-bottom:1px solid var(--dy-line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.dy-week span{letter-spacing:.01em;color:var(--ink-2);background:color-mix(in srgb, var(--accent) 4%, var(--dy-cell));padding:10px 10px 9px;font-size:12.5px;font-weight:700}.dy-week span:last-child{color:var(--ink-3)}.dy-week span i{font-style:normal;display:none}.dy-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);gap:1px;display:grid}.dy-cell{background:var(--dy-cell);min-width:0;color:var(--ink);cursor:pointer;transition:background .18s var(--dy-ease), box-shadow .18s var(--dy-ease);flex-direction:column;gap:5px;padding:7px 7px 8px;display:flex;position:relative}.dy-cell:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent);outline:none}.dy-cell.is-sat{background:color-mix(in srgb, var(--bg) 35%, var(--dy-cell))}.dy-cell.is-past{background:var(--dy-cell-past)}.dy-cell.is-past .dy-cell-num{color:var(--ink-3);font-weight:500}.dy-cell.is-past .dy-cell-body{opacity:.62}.dy-cell.is-outside{background:var(--dy-cell-out)}.dy-cell.is-outside .dy-cell-num{color:var(--ink-3);opacity:.8;font-weight:500}.dy-cell.is-outside .dy-cell-body{opacity:.45}.dy-cell:hover{background:color-mix(in srgb, var(--accent) 5%, var(--dy-cell));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 6px 16px -12px #0e382b59;z-index:1}.dy-cell.is-free{background-image:repeating-linear-gradient(-45deg, transparent 0 8px, color-mix(in srgb, var(--dy-sky) 8%, transparent) 8px 10px)}.dy-cell.is-today{background:var(--dy-cell-today);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent);z-index:1}.dy-cell.is-today:hover{background:color-mix(in srgb, var(--accent) 10%, var(--dy-cell))}.dy-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--dy-cell));z-index:2}.dy-cell.is-today.is-selected{background:color-mix(in srgb, var(--accent) 10%, var(--dy-cell))}.dy-cell-top{align-items:center;gap:6px;min-height:26px;display:flex}.dy-cell-num{font-family:var(--ui);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:13.5px;font-weight:600;line-height:1;transition:background .18s,color .18s;display:inline-grid}.dy-cell-num.is-rose{box-shadow:inset 0 0 0 2px var(--dy-rose)}.dy-cell-num.is-butter{box-shadow:inset 0 0 0 2px var(--dy-butter)}.dy-cell.is-today .dy-cell-num{background:var(--forest);color:#fff;box-shadow:none;font-weight:700}.dy-cell.is-today .dy-cell-num.is-rose{box-shadow:0 0 0 2px var(--dy-cell-today), 0 0 0 4px var(--dy-rose)}.dy-cell.is-today .dy-cell-num.is-butter{box-shadow:0 0 0 2px var(--dy-cell-today), 0 0 0 4px var(--dy-butter)}.dy-cell-tag{color:var(--forest-ink);letter-spacing:.01em;font-size:11.5px;font-weight:700}.dy-cell-add{top:7px;border:1px solid var(--dy-line);background:var(--glass-strong);width:24px;height:24px;color:var(--ink-2);opacity:0;cursor:pointer;transition:opacity .16s var(--dy-ease), transform .16s var(--dy-ease), background .16s, color .16s, border-color .16s;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:7px;transform:scale(.85)}.dy-cell-add svg{width:14px;height:14px}.dy-cell:hover .dy-cell-add,.dy-cell.is-selected:focus-within .dy-cell-add{opacity:1;transform:none}.dy-cell-add:hover{background:var(--accent);color:var(--btn-ink);border-color:var(--accent)}@media (hover:none){.dy-cell-add{display:none}}.dy-cell-body{flex-direction:column;gap:3px;min-width:0;display:flex}@keyframes dy-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.dy-chip{padding:4px 7px 5px;min-width:0;color:var(--ink);background:color-mix(in srgb, var(--tint,var(--dy-ink)) 9%, var(--dy-cell));border:1px solid color-mix(in srgb, var(--tint,var(--dy-ink)) 24%, transparent);animation:dy-in .2s var(--dy-ease) both;border-radius:8px;flex-direction:column;gap:2px;padding-inline-start:9px;display:flex;position:relative;overflow:hidden}.dy-chip:before{content:"";background:var(--tint,var(--dy-ink));border-radius:2px;width:2.5px;position:absolute;inset-block:4px;inset-inline-start:3px}.dy-chip.is-rose{--tint:var(--dy-rose)}.dy-chip.is-butter{--tint:var(--dy-butter)}.dy-chip.is-sky{--tint:var(--dy-sky)}.dy-chip.is-mint{--tint:var(--dy-mint)}.dy-chip.is-ink{--tint:var(--dy-ink)}.dy-chip.is-butter{background:color-mix(in srgb, var(--tint) 16%, var(--dy-cell));border-color:color-mix(in srgb, var(--tint) 45%, transparent)}.dy-chip-meta{min-width:0;color:var(--ink-2);align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.dy-chip-meta i{display:none}.dy-chip-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.dy-chip-time{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-weight:700}.dy-chip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:700;line-height:1.25;overflow:hidden}.dy-row{min-width:0;height:21px;color:var(--ink);animation:dy-in .2s var(--dy-ease) both;border-radius:6px;align-items:center;gap:6px;padding:0 6px 0 5px;font-size:12px;line-height:1;display:flex}.dy-row.is-lesson{background:color-mix(in srgb, var(--dy-mint) 6%, transparent)}.dy-row i{background:var(--dy-mint);border-radius:50%;flex:none;width:6px;height:6px}.dy-row-glyph{font-family:var(--display);color:var(--ink-2);flex:none;font-size:11.5px;font-weight:700}.dy-row.is-review i,.dy-dot.is-review{box-shadow:inset 0 0 0 1.5px var(--dy-mint);background:0 0}.dy-row.is-review i{width:7px;height:7px}.dy-cell-more{color:var(--forest-ink);border-radius:6px;align-self:flex-start;padding:1px 6px;font-size:11.5px;font-weight:600}.dy-cell:hover .dy-cell-more{background:color-mix(in srgb, var(--accent) 8%, transparent)}.dy-legend{color:var(--ink-2);border-top:1px solid var(--dy-line);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 16px;font-size:12.5px;display:flex}.dy-legend>span{align-items:center;gap:7px;display:inline-flex}.dy-legend-hint{color:var(--ink-3);margin-inline-start:auto}.side.syl.dy-side{color:var(--ink)}.dy-day-head{border-bottom:1px solid var(--dy-line);flex-direction:column;gap:10px;margin:0 8px 6px;padding:0 10px 14px 14px;display:flex}.dy-day-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dy-day-nav{align-items:center;gap:2px;display:inline-flex}.dy-day-close{width:28px;height:28px;margin:0}.dy-day-hero{align-items:center;gap:12px;min-width:0;padding-inline-end:4px;display:flex}.dy-day-big{width:54px;height:54px;font-family:var(--display);font-variant-numeric:tabular-nums;background:var(--code-bg);color:var(--ink);box-shadow:var(--glass-inner);border-radius:18px;flex:none;place-items:center;font-size:27px;font-weight:800;line-height:1;display:grid}.dy-day-big.is-today{background:var(--neon);color:#063}.dy-day-big.is-rose{background:var(--dy-rose);color:var(--on-tangerine)}.dy-day-big.is-butter{background:var(--dy-butter);color:var(--sticky-ink)}.dy-day-big.is-sky{background:var(--dy-sky);color:#fff}.dy-day-hero-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dy-day-date{font-family:var(--display);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:21px;font-weight:800;line-height:1.1;overflow:hidden}.dy-day-month{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dy-when{height:24px;color:var(--ink-2);background:var(--code-bg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dy-when.is-today{background:var(--neon);color:#063}.dy-when.is-near{background:color-mix(in srgb, var(--dy-rose) 18%, transparent);color:var(--tangerine-ink)}.dy-side .dy-day-body{flex-direction:column;gap:14px;padding:2px 16px 22px;display:flex}.dy-blk{flex-direction:column;gap:8px;display:flex}.dy-blk-head{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.dy-blk-title{font-family:var(--ui);color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.dy-blk-title .dy-dot{width:9px;height:9px}.dy-empty{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.dy-empty.is-action{width:100%;font:inherit;color:var(--ink-2);text-align:start;border:1px dashed var(--rule);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.4;transition:background .15s,border-color .15s,color .15s;display:flex}.dy-empty.is-action svg{color:var(--forest-ink);flex:none}.dy-empty.is-action:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-color:var(--accent);color:var(--ink)}.dy-empty.is-action:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dy-day-events{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dy-ev{background:color-mix(in srgb, var(--tint,var(--dy-sky)) 14%, transparent);border-radius:16px;flex-direction:column;gap:4px;padding:10px 12px 8px 16px;display:flex;position:relative;overflow:hidden}.dy-ev:before{content:"";background:var(--tint,var(--dy-sky));width:5px;position:absolute;inset-block:0;inset-inline-start:0}.dy-ev.is-rose{--tint:var(--dy-rose)}.dy-ev.is-butter{--tint:var(--dy-butter)}.dy-ev.is-sky{--tint:var(--dy-sky)}.dy-ev.is-mint{--tint:var(--dy-mint)}.dy-ev.is-ink{--tint:var(--dy-ink)}.dy-ev.is-done .dy-ev-title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.dy-ev.is-butter{background:color-mix(in srgb, var(--tint) 24%, transparent)}.dy-ev-kind{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex;overflow:hidden}.dy-ev-time{font-variant-numeric:tabular-nums;color:var(--ink);margin-inline-start:auto;font-size:12.5px;font-weight:700}.dy-ev-title{color:var(--ink);font-size:15.5px;font-weight:800;line-height:1.3}.dy-ev-note{color:var(--ink-2);font-size:13px;line-height:1.45}.dy-ev-foot{justify-content:space-between;align-items:center;gap:6px;min-height:28px;margin-top:2px;display:flex}.dy-ev-icons{opacity:.6;gap:0;margin-inline-start:auto;transition:opacity .15s;display:inline-flex}.dy-ev:hover .dy-ev-icons,.dy-ev:focus-within .dy-ev-icons{opacity:1}@media (hover:none){.dy-ev-icons{opacity:1}}.dy-blk.is-study>.dy-empty{background:0 0;padding:0}.dy-blk.is-study.is-free .dy-empty{background:color-mix(in srgb, var(--dy-sky) 12%, transparent)}.dy-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e382b59;place-items:center;padding:24px;animation:.2s both iq-fade-in;display:grid;position:fixed;inset:0}.dy-sheet{background:var(--glass-strong);width:min(540px,100%);max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:22px;flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow:auto}.dy-sheet-head{border-bottom:1px solid var(--dy-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.dy-sheet-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dy-sheet-title{font-family:var(--display);letter-spacing:0;margin:0;font-size:22px;font-weight:800}.dy-sheet-day{color:var(--ink-2);font-size:13px}.dy-field{flex-direction:column;flex:none;gap:6px;min-width:0;display:flex}.dy-sheet-row .dy-field{flex:200px}.dy-sheet-row .dy-field.is-narrow{flex:0 150px}.dy-field-label{font-family:var(--ui);letter-spacing:0;color:var(--ink-2);text-transform:none;font-size:12.5px;font-weight:600}.dy-input{font:inherit;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.dy-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.dy-input::placeholder{color:var(--ink-3)}.dy-sheet-row{flex-wrap:wrap;gap:12px;display:flex}.dy-sheet-subjects{flex-wrap:wrap;gap:6px;display:flex}.dy-subj{height:32px;font:inherit;color:var(--ink);background:var(--glass-strong);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 6px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.dy-subj:hover{border-color:var(--rule)}.dy-subj.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dy-subj:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dy-subj-glyph{background:var(--code-bg);width:22px;height:22px;color:var(--ink);font-family:var(--display);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.dy-subj.is-on .dy-subj-glyph{color:var(--bg);background:#ffffff2e}.dy-error{color:var(--coral);margin:0;font-size:13.5px}.dy-sheet-foot{border-top:1px solid var(--dy-line);align-items:center;gap:8px;padding-top:12px;display:flex}.dy-sheet-spacer{flex:1}@media (width<=1180px){.board-inner:has(.dy){padding:20px 24px 0}.dy-grid{grid-auto-rows:minmax(92px,auto)}.dy-chip{flex-direction:row;align-items:center;gap:5px;padding:3px 6px}.dy-chip:before{display:none}.dy-chip-meta{display:contents}.dy-chip-meta i{background:var(--tint);border-radius:50%;flex:none;width:6px;height:6px;display:block}.dy-chip-label,.dy-chip-time{display:none}.dy-chip:not(:has(.dy-chip-title)) .dy-chip-label{color:var(--ink);font-size:12px;font-weight:700;display:inline-flex}.dy-chip-title{font-size:12px}.dy-month-name{font-size:23px}}@media (width<=760px){.board-inner:has(.dy){padding:16px 12px 0}.dy-head-text h1{font-size:26px}.dy-week span b{display:none}.dy-week span i{display:inline}.dy-week span{text-align:center;padding:7px 0}.dy-grid{grid-auto-rows:minmax(56px,auto)}.dy-cell{align-items:center;gap:4px;padding:5px 3px 6px}.dy-cell-top{justify-content:center}.dy-cell-add,.dy-cell-more,.dy-cell-tag,.dy-chip-title,.dy-chip-label,.dy-row-glyph{display:none!important}.dy-cell-body{flex-flow:wrap;justify-content:center;gap:3px}.dy-row,.dy-chip{background:0 0;border:none;height:auto;padding:0}.dy-row i,.dy-chip-meta i{border-radius:50%;width:6px;height:6px}.dy-cell.is-today{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 70%, transparent)}.dy-legend-hint{display:none}.dy-month-bar{padding:10px 10px 10px 12px}.dy-month-name{font-size:20px}.dy-month-filters{flex-basis:100%;margin-inline-start:0}.dy-backdrop{align-items:end;padding:10px}}@media (prefers-reduced-motion:reduce){.dy-btn,.dy-ibtn,.dy-cell,.dy-cell-num,.dy-filter,.dy-cell-add,.dy-empty.is-action{transition:none}.dy-backdrop,.dy-chip,.dy-row{animation:none}}.pn-kicker{letter-spacing:.02em;color:var(--ink-3);margin-bottom:3px;font-size:12px;font-weight:700}.pl-daily-now{font-family:var(--display);color:var(--ink);letter-spacing:0;font-size:17.5px;font-weight:700;line-height:1.35}@keyframes pl-ghost{0%,to{opacity:.55}50%{opacity:1}}.vd-wrap{justify-content:center;align-items:flex-start;display:flex}.vd-screen{isolation:isolate;background:var(--deep);box-shadow:var(--shadow-md);border-radius:14px;position:relative;overflow:hidden}.vd-screen iframe{border:0;width:100%;height:100%;transition:filter .5s,transform .5s;display:block;position:absolute;inset:0}.vd-bar .learn-scrub{height:26px}.vd-bar .learn-scrub:before{background:var(--code-bg);border-radius:999px;height:5px;margin-top:-2.5px}.vd-bar:hover .learn-scrub:before{background:color-mix(in srgb, var(--ink) 16%, transparent)}.vd-bar .learn-scrub-fill{background:var(--accent);border-radius:999px;height:5px;margin-top:-2.5px}.vd-knob{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;border-radius:50%;margin:-6.5px -6.5px 0 0;transition:transform .15s;position:absolute;top:50%}.vd-bar:hover .vd-knob{transform:scale(1.15)}.vd-thumb .learn-thumb-board{border-radius:8px}.vd-thumb-frame{background:var(--deep) center/cover no-repeat;background-repeat:no-repeat}.an-thumb-frame{aspect-ratio:16/9;pointer-events:none;background:var(--surface);border:0;width:100%;display:block}.vd-fs{margin-inline-start:2px}.vd-cc{opacity:.55;margin-inline-start:2px}.vd-cc.on{opacity:1;color:var(--accent)}.vd-cc:disabled{opacity:.3}.vd-fsbar .vd-cc.on{color:var(--neon)}.vd-wrap.is-fs{background:#000;align-items:center;width:100%;height:100%}.vd-wrap.is-fs .vd-screen{width:100%;height:100%;box-shadow:none;background:#000;border-radius:0}.vd-fsbar{inset-inline:0;opacity:0;z-index:3;background:linear-gradient(#0000,#000000b8);gap:18px;padding:14px 26px 18px;transition:opacity .25s;display:flex;position:absolute;bottom:0}.vd-wrap.is-fs .vd-fsbar{opacity:1}.vd-wrap.is-fs.is-idle .vd-fsbar,.vd-wrap.is-fs.is-idle .learn-hand{opacity:0;pointer-events:none}.vd-wrap.is-fs.is-idle,.vd-wrap.is-fs.is-idle *{cursor:none}.vd-wrap.is-fs .learn-hand{transition:opacity .25s,transform .2s;bottom:104px}.vd-catch{z-index:1;cursor:pointer;position:absolute;inset:0}.vd-cover{all:unset;z-index:2;cursor:pointer;background:var(--deep);display:block;position:absolute;inset:0;overflow:hidden}.vd-cover img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vd-cover-back{object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.vd-cover-front{object-fit:contain}.vd-cover:hover .vd-cover-back{transform:scale(1.04)}.vd-cover-play{width:84px;height:84px;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 0 0 1px var(--hair);border-radius:50%;place-items:center;margin:-42px 0 0 -42px;transition:transform .2s,box-shadow .3s;display:grid;position:absolute;top:50%;left:50%}.vd-cover-play svg{width:34px;height:34px;margin-left:4px}.vd-cover:hover .vd-cover-play{box-shadow:0 0 0 8px color-mix(in srgb, var(--surface) 40%, transparent);transform:scale(1.08)}.vd-cover:focus-visible .vd-cover-play{box-shadow:0 0 0 3px var(--accent)}@media (width<=640px){.vd-cover-play{width:64px;height:64px;margin:-32px 0 0 -32px}.vd-cover-play svg{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.vd-cover-back,.vd-cover-play{transition:none}.vd-cover:hover .vd-cover-back{transform:none}}.vd-intro{z-index:3;background:#000;position:absolute;inset:0}.vd-intro-skip{all:unset;bottom:64px;z-index:1;cursor:pointer;color:var(--ink);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 0 0 1px var(--hair);border-radius:10px;padding:9px 18px;font-size:15px;font-weight:500;transition:background .2s;position:absolute;inset-inline-start:16px}.vd-intro-skip:hover{background:var(--surface)}.vd-intro-skip:focus-visible{box-shadow:0 0 0 3px var(--accent)}@media (width<=640px){.vd-intro-skip{bottom:52px;padding:7px 14px;font-size:14px;inset-inline-start:10px}}.vd-fsbar .learn-icon,.vd-fsbar .learn-time,.vd-fsbar .learn-speed{color:#fff}.vd-fsbar .learn-icon:hover:not(:disabled){color:#fff;background:#ffffff29}.vd-fsbar .learn-play,.vd-fsbar .learn-play:hover{color:var(--deep);background:var(--neon)}.vd-fsbar .learn-scrub:before{background:#ffffff47}.vd-fsbar .learn-scrub-fill,.vd-fsbar .vd-knob{background:var(--neon)}.learn-scrub.has-parts:before{display:none}.learn-scrub-part{pointer-events:none;background:var(--code-bg);border-radius:2px;height:4px;margin-top:-2px;transition:background .2s;position:absolute;top:50%;overflow:hidden}.learn-scrub:hover .learn-scrub-part{background:var(--line)}.learn-scrub-part>i{background:var(--forest);position:absolute;top:0;bottom:0;right:0}.vd-bar .learn-scrub-part{border-radius:999px;height:5px;margin-top:-2.5px}.vd-bar:hover .learn-scrub-part{background:color-mix(in srgb, var(--ink) 16%, transparent)}.vd-bar .learn-scrub-part>i{background:var(--accent)}.vd-fsbar .learn-scrub-part,.vd-fsbar:hover .learn-scrub-part{background:color-mix(in srgb, var(--on-deep) 28%, transparent)}.vd-fsbar .learn-scrub-part>i{background:var(--neon)}.learn-scrub-mark{z-index:1;box-sizing:border-box;pointer-events:none;border:2px solid var(--forest);background:var(--surface);border-radius:50%;width:12px;height:12px;margin:-6px -6px 0 0;position:absolute;top:50%}.learn-scrub-mark.is-done{background:var(--forest)}.vd-bar .learn-scrub-mark{border-color:var(--accent)}.vd-bar .learn-scrub-mark.is-done{background:var(--accent)}.vd-fsbar .learn-scrub-mark{border-color:var(--neon);background:var(--deep)}.vd-fsbar .learn-scrub-mark.is-done{background:var(--neon)}.vd-wrap.has-side{cursor:default;height:auto;display:block}.vd-wrap.has-side:not(.is-fs){flex:none;overflow:visible}.board-inner:has(>.vd-wrap.has-side)>.vd-wrap{margin-block:8px auto}.vd-wrap.has-side .vd-screen{visibility:hidden;pointer-events:none;position:absolute;inset:0}.vd-side{box-sizing:border-box;width:100%;font-family:var(--ui);color:var(--ink);flex-direction:column;animation:.42s cubic-bezier(.2,.8,.2,1) both vq-rise;display:flex;position:relative}.vd-keep:not([hidden]){display:contents}.vd-keep.is-beside{display:none}@container (width>=900px){:is(.vd-side,.film-quizzing):has(>.vd-keep.is-beside){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.film-quizzing:has(>.vd-keep.is-beside){overflow:visible}.vd-keep.is-beside{scrollbar-width:thin;max-height:calc(100dvh - 24px);display:block;position:sticky;top:8px;overflow-y:auto}.vd-keep.is-beside .vq-cols{grid-template-columns:minmax(0,1fr);gap:18px}.vd-keep.is-beside .vq-fig{order:-1;position:relative;top:auto}:is(.vd-side,.film-quizzing):has(>.vd-keep.is-beside)>.va{border-inline-start:1px solid var(--hairline);min-width:0;padding-inline-start:24px;animation:.3s ease-out both rise}}.vd-wrap.is-fs .vd-side{background:var(--bg);height:100%;animation:none;overflow:auto}.vd-rate{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:clamp(32px,8cqw,80px) 16px;display:flex}.vd-rate-stars{gap:6px;margin-top:12px;display:flex}.vd-star{all:unset;box-sizing:border-box;cursor:pointer;width:52px;height:52px;color:var(--hairline-strong);border-radius:10px;place-items:center;transition:transform .15s,color .15s;display:grid}.vd-star svg{fill:currentColor;width:40px;height:40px}.vd-star.is-on{color:var(--yellow)}.vd-star:hover:not(:disabled){transform:scale(1.08)}.vd-star:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.vd-star:disabled{cursor:default}.vd-rate-word{min-height:1.5em;color:var(--mut);margin:0 0 8px;font-weight:500}.board.has-page-teacher>.board-inner:not(.pt-board){display:none}.pt-board{padding-top:28px}.pt-board .va{min-height:calc(100dvh - 52px)}.va{flex-direction:column;min-height:calc(100dvh - 124px);display:flex;position:relative}.va-conv,.va-foot{box-sizing:border-box;width:100%;max-width:760px;margin-inline:auto}.va.is-blank{justify-content:center}.va.is-blank .va-conv{flex:none;padding-top:0}.va.is-blank .va-foot{background:0 0;padding-top:22px;position:static}.va.is-blank .va-bar{min-height:64px;box-shadow:0 10px 26px color-mix(in srgb, var(--ink) 7%, transparent);border-width:2px;padding-block:12px}.va.is-blank .va-input{font-size:17px}.va-bar.has-quote{border-radius:22px;flex-wrap:wrap;height:auto;min-height:56px;padding-block:8px 6px}.va-attach{--q:var(--cm-mint);box-sizing:border-box;border-inline-start:3px solid color-mix(in srgb, var(--ink) 30%, var(--q));background:color-mix(in srgb, var(--q) 50%, transparent);border-radius:4px 12px 12px 4px;flex:1 0 100%;align-items:flex-start;gap:8px;margin:0 0 4px;padding:7px 10px;display:flex}.va-attach q{quotes:none;min-width:0;font-family:var(--sm-doc,var(--ui));color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.va-attach-x{all:unset;cursor:pointer;width:22px;height:22px;color:var(--mut);border-radius:50%;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.va-attach-x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.va-attach-x:focus-visible{outline:2px solid var(--accent)}.va-q-quote{--q:var(--cm-mint);border-inline-start:3px solid color-mix(in srgb, var(--ink) 30%, var(--q));background:color-mix(in srgb, var(--q) 55%, transparent);color:var(--ink);quotes:none;-webkit-line-clamp:3;border-radius:3px 8px 8px 3px;-webkit-box-orient:vertical;margin:-2px 0 8px;padding:6px 10px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.va-attach.is-butter,.va-q-quote.is-butter{--q:var(--cm-butter)}.va-attach.is-rose,.va-q-quote.is-rose{--q:var(--cm-rose)}.va-attach.is-sky,.va-q-quote.is-sky{--q:var(--cm-sky)}.va-chapter{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.va-time{font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:999px;flex:none;padding:2px 9px;font-size:12.5px;font-weight:600}.back-btn.va-back{align-self:center;margin:12px auto 0;display:flex}.va-conv{flex-direction:column;flex:1;padding:28px 2px 8px;display:flex}.va-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.va-dock{align-self:center;width:156px;margin-bottom:4px;transition:width .42s cubic-bezier(.34,1.16,.42,1),margin .42s}.va-dock .cmp.is-stage{width:100%;margin-inline:0}.va.is-blank .va-dock{width:min(212px,46vw);margin-bottom:10px}.va:not(.is-blank) .va-dock{z-index:2;align-self:flex-start;width:76px;margin-bottom:-8px;position:sticky;top:6px}@media (prefers-reduced-motion:reduce){.va-dock{transition:none}}.hw-chat.is-blank .hw-dock{width:min(212px,46vw);margin-bottom:10px}.hw-chat.has-turns .hw-dock{z-index:2;align-self:flex-start;width:76px;margin-bottom:-8px;position:sticky;top:6px}@media (width<=640px){.va.is-blank .va-dock,.hw-chat.is-blank .hw-dock{width:min(150px,40vw);margin-bottom:6px}.va:not(.is-blank) .va-dock,.hw-chat.has-turns .hw-dock{width:58px;margin-bottom:-6px}}.va-h{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.2}.va-sub{max-width:560px;color:var(--mut);margin:10px 0 0;font-size:15px;line-height:1.6}.va-sub .va-time{margin-inline:2px}.va .hx-q{margin:0 0 16px}.va .hx-q span:where(:not(.eq-run *)){max-width:80%;padding:10px 16px;font-size:16px}.va .hx-q.is-voice{flex-direction:column;align-items:flex-end}.va .hx-q .va-said{padding:0 4px 0 0;max-width:80%;font-family:var(--ui);color:var(--mut);background:0 0;border-radius:0;align-items:center;gap:5px;margin-top:6px;padding-inline-end:4px;font-size:12.5px;font-weight:400;line-height:1.5;display:flex}.va-said svg{opacity:.68;flex:none}.va .hx-a{max-width:none;padding-inline-start:0}.va .hx-text{font-size:17px;line-height:1.75}.va .hx-text+.hx-text{margin-top:8px}.va .hx-math{margin:10px 0;padding:8px 14px;font-size:17px}.va .hx-a+.hx-q{margin-top:24px}.va .hx-a+.hx-a{margin-top:14px}.va-err{color:var(--tangerine-ink);align-items:center;gap:10px;margin:12px 0 0;font-size:13.5px;display:flex}.va-retry{all:unset;cursor:pointer;font-family:var(--ui);color:var(--ink);background:color-mix(in srgb, var(--tangerine) 22%, transparent);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600}.va-retry:hover{background:color-mix(in srgb, var(--tangerine) 34%, transparent)}.va-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.va-ctx{color:var(--mut);justify-content:center;align-items:center;gap:8px;margin:0 0 20px;font-size:13px;display:flex}.va-foot-row{justify-content:center;align-items:center;gap:14px;display:flex}.va-foot-row .back-btn.va-back{margin-top:12px}.va-foot{background:linear-gradient(to bottom, transparent, var(--bg) 30%);flex:none;padding:12px 0 14px;position:sticky;bottom:0}.va-bar{background:var(--surface);border:1.5px solid var(--hair);border-radius:28px;align-items:flex-end;gap:6px;min-height:56px;padding-block:9px;padding-inline:10px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.va-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.va-bar.is-live{border-color:var(--tangerine);box-shadow:0 0 0 4px color-mix(in srgb, var(--tangerine) 16%, transparent)}.va-input{min-width:0;font-family:var(--ui);color:var(--ink);resize:none;max-height:160px;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;margin:0;padding:6px;font-size:16px;line-height:1.5;overflow-y:auto}.va-input::placeholder{color:var(--faint)}.va-input:disabled{opacity:.7}.va-mic{all:unset;cursor:pointer;width:34px;height:34px;color:var(--mut);border-radius:50%;flex:none;place-items:center;transition:color .2s,background .2s;display:grid}.va-mic:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.va-mic:disabled{opacity:.35;cursor:default}.va-mic.is-live{color:var(--tangerine-ink)}.va-pulse{background:var(--tangerine);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite mic-pulse}.va .home-send{width:40px;height:40px}.vd-kicker .learn-chapters{width:min(100%,760px)}.vd-solo{margin-inline:auto}.vd-quiz{border:1px solid var(--glass-border);background:var(--glass-strong);height:36px;box-shadow:var(--glass-inner);font:600 13.5px/1 var(--ui);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;margin-inline:4px;padding:0 8px 0 14px;transition:background .2s,color .2s,transform .15s;display:inline-flex}.vd-quiz:hover{background:var(--ink);color:var(--bg);border-color:#0000}.vd-quiz:active{transform:translateY(1px)}.vd-quiz svg{flex:none;width:18px;height:18px}.vd-quiz-count{box-sizing:border-box;background:var(--code-bg);min-width:22px;height:22px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.vd-quiz:hover .vd-quiz-count{background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg)}.vd-quiz.is-done .vd-quiz-count{background:color-mix(in srgb, var(--mint) 30%, transparent);color:var(--ink)}.vd-fsbar .vd-quiz{color:#fff;box-shadow:none;background:#ffffff24;border-color:#fff3}.vd-fsbar .vd-quiz-count{color:#fff;background:#ffffff2e}@media (width<=640px){.vd-quiz-label{display:none}.vd-quiz{padding:0 6px 0 10px}}.vq{cursor:default;font-family:var(--ui);color:var(--ink);flex-direction:column;display:flex;position:relative;container-type:inline-size}.vq-sheet{box-sizing:border-box;width:min(100%,1040px);margin:0 auto;padding:12px clamp(20px,3cqw,40px) 32px;font-size:clamp(16px,1.9cqw,20px)}@keyframes vq-rise{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}.vq b{font-weight:600}.vq kbd{font-family:var(--ui);opacity:.55;border:1px solid;border-radius:5px;margin-inline-start:6px;padding:1px 5px;font-size:.72em;font-weight:500}.vq-kicker{letter-spacing:.04em;color:var(--mut);font-size:.8em;font-weight:500;display:block}.vq-diff{color:#0e382b;border-radius:999px;flex:none;padding:3px 10px;font-size:.74em;font-weight:600}.vq-diff.is-easy{background:#cff8e6}.vq-diff.is-medium{background:#ffe889}.vq-diff.is-hard{background:#ffdcc6}.vq-title{font-family:var(--display);letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(24px,3.2cqw,40px);font-weight:700;line-height:1.2}.vq-title mark{background:linear-gradient(transparent 58%, var(--neon) 58%, var(--neon) 92%, transparent 92%);color:inherit;padding:0 .06em}.vq-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.vq-quiet{all:unset;cursor:pointer;color:var(--faint);border-bottom:1px dashed #0000;margin-top:10px;font-size:.82em;transition:color .2s,border-color .2s}.vq-quiet:hover{color:var(--mut);border-bottom-color:var(--faint)}.vq-head .vq-help{color:var(--mut);border-bottom-color:var(--faint);flex:none;margin-top:0}.vq-head .vq-help:hover{color:var(--ink)}.vq-btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--ui);border-radius:var(--r-btn);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 24px;font-size:.95em;font-weight:500;transition:transform .15s,box-shadow .15s,background .2s,color .2s,opacity .2s;display:inline-flex}.vq-btn:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.vq-btn:active:not(:disabled){transform:scale(.985)}.vq-primary{background:var(--ink);color:var(--bg)}.vq-primary:hover:not(:disabled){opacity:.88}.vq-primary:disabled{opacity:.45;cursor:default}.vq-ghost{background:var(--surface);color:var(--ink);border-width:1px;border-color:var(--hairline)}.vq-ghost:hover{border-color:var(--hairline-strong)}.vq-small{min-height:38px;padding:8px 18px;font-size:.88em}.vq-q{flex-direction:column;gap:14px;display:flex}.vq-head{align-items:center;gap:14px;display:flex}.vq-head .vq-kicker{flex:none}.vq-steps{flex:1;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vq-steps li{background:var(--code-bg);border-radius:999px;flex:1;height:5px;transition:background .3s,transform .15s;position:relative}.vq-steps li button{all:unset;cursor:pointer;position:absolute;inset:-9px 0}.vq-steps li button:disabled{cursor:default}.vq-steps li:has(button:not(:disabled):hover){filter:brightness(.92);transform:scaleY(1.8)}.vq-steps li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}.vq-steps li.is-cur{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.vq-steps li.is-correct{background:var(--good)}.vq-steps li.is-partial{background:var(--warn)}.vq-steps li.is-wrong{background:var(--tangerine)}.vq-steps li.is-seen{background:var(--faint)}.vq-question{font-family:var(--display);white-space:pre-line;margin:2px 0 4px;font-size:clamp(22px,2.8cqw,34px);font-weight:600;line-height:1.35}.vq-source{border:1px solid var(--hair);border-inline-start:4px solid var(--accent);background:var(--surface);border-radius:14px;padding:clamp(16px,2cqw,24px);font-size:17px;line-height:1.75}.vq-source h3{color:var(--ink);margin:0 0 8px;font-size:1em}.vq-source-text{white-space:pre-line;margin:0}.vq-source-credit{color:var(--mut);margin:12px 0 0;font-size:13px;line-height:1.6}.vq-source-credit a{color:var(--accent);text-underline-offset:3px}.vq-source-table{margin-top:12px;overflow-x:auto}.vq-source-table:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-source table{border-collapse:collapse;text-align:start;width:100%;font-size:15px}.vq-source th,.vq-source td{border:1px solid var(--hair);vertical-align:top;padding:10px}.vq-source th{background:var(--code-bg)}.vq-cols{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(20px,2.4vw,44px);display:grid}.vq-ask{flex-direction:column;gap:14px;min-width:0;display:flex}.vq-ask .practice-prompt{margin-bottom:2px}.vq-ask .practice-solution{margin-top:6px}.vq-fig{min-width:0;position:sticky;top:8px}.vq-fig-zoom{all:unset;box-sizing:border-box;cursor:pointer;top:0;width:34px;height:34px;color:var(--mut);background:var(--surface);border:1px solid var(--hair);border-radius:10px;place-items:center;transition:color .2s,border-color .2s;display:grid;position:absolute;inset-inline-end:0}.vq-fig-zoom:hover{color:var(--ink);border-color:var(--faint)}.vq-fig-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-zoom{z-index:200;background:color-mix(in srgb, var(--ink) 42%, transparent);place-items:center;padding:24px;animation:.2s ease-out both rise;display:grid;position:fixed;inset:0}.vq-zoom-box{box-sizing:border-box;background:var(--bg);border:1px solid var(--hair);width:min(100%,1040px);max-height:calc(100dvh - 48px);font-family:var(--ui);color:var(--ink);border-radius:10px;padding:44px 28px 28px;position:relative;overflow:auto}.vq-zoom .practice-geo{max-width:none;max-height:calc(100dvh - 140px)}.vq-zoom .practice-scene svg{max-height:calc(100dvh - 140px)}.vq-zoom-x{all:unset;cursor:pointer;top:8px;width:34px;height:34px;color:var(--mut);border-radius:10px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;inset-inline-end:8px}.vq-zoom-x:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.vq-zoom-x:focus-visible{outline:2px solid var(--accent)}@media (prefers-reduced-motion:reduce){.vq-zoom{animation:none}}.vq-sheet:has(.vq-cols){width:min(100%,1280px)}@media (width<=1040px){.vq-cols{grid-template-columns:1fr;gap:18px}.vq-fig{order:-1;position:relative;top:auto}}.vq-cols.is-solo{grid-template-columns:minmax(0,1fr);max-width:860px}.vq-sheet:has(.vq-cols.is-solo){width:min(100%,900px)}.vq-opts{counter-reset:opt;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vq-opt{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1.5px solid var(--hair);border-radius:16px;align-items:center;gap:16px;width:100%;padding:18px 20px;line-height:1.4;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s,opacity .3s;display:flex}.vq-opt:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 10px 24px -16px #0e382b59}.vq-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vq-opt:disabled{cursor:default}.vq-letter{width:38px;height:38px;color:var(--mut);background:var(--code-bg);border-radius:50%;flex:none;place-items:center;font-size:.9em;font-weight:600;transition:background .2s,color .2s;display:grid}.vq-opt:hover:not(:disabled) .vq-letter{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.vq-opt-text{flex:1;min-width:0}.vq-mark{color:#fff;opacity:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1);display:grid;transform:scale(.6)}.vq-opt.is-mine{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.vq-opt.is-mine .vq-letter,.vq-opt.is-mine:hover:not(:disabled) .vq-letter{background:var(--ink);color:var(--bg)}.vq-opt.is-right{border-color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--surface))}.vq-opt.is-right .vq-letter{background:var(--good);color:#fff}.vq-opt.is-right .vq-mark{background:var(--good);opacity:1;transform:none}.vq-opt.is-wrong{border-color:var(--tangerine);background:color-mix(in srgb, var(--tangerine) 12%, var(--surface));animation:.38s vq-shake}.vq-opt.is-wrong .vq-letter{background:var(--tangerine);color:var(--on-tangerine)}.vq-opt.is-wrong .vq-mark{background:var(--tangerine);color:var(--on-tangerine);opacity:1;transform:none}.vq-opt.is-dim{opacity:.45}@keyframes vq-shake{0%,to{transform:none}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.vq-why{animation:vq-card-in .4s var(--ds-out) both;padding:4px 0 0;position:relative}.vq-why p{color:var(--ink-2);margin:0;line-height:1.6}.vq-why p+p{margin-top:4px}.vq-verdict{color:var(--forest-ink);align-items:center;gap:7px;margin-bottom:6px;font-size:.76em;font-weight:600;display:inline-flex}.vq-verdict:before{content:"";background:var(--forest);border-radius:50%;width:7px;height:7px}.vq-why.is-wrong .vq-verdict:before{background:var(--coral)}.vq-why.is-partial .vq-verdict:before{background:var(--yellow)}.vq-why.is-wrong .vq-verdict{color:var(--coral)}.vq-why.is-partial .vq-verdict{color:var(--on-warn)}[data-theme=dark] .vq-why.is-partial .vq-verdict{color:var(--warn)}.vq-foot{z-index:2;background:linear-gradient(to bottom, transparent, var(--bg) 42%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:22px 0 18px;padding-inline-end:72px;display:flex;position:sticky;bottom:0}.vq-why{scroll-margin-bottom:24px}.vq-foot .vq-primary{margin-inline-start:auto}.vq-again{gap:8px}.vq-write{background:var(--surface);border:1.5px solid var(--hair);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.vq-write:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.vq-write.is-locked{background:var(--glass)}.vq-write textarea{box-sizing:border-box;resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;min-height:96px;padding:14px 16px;line-height:1.55;display:block}.vq-write textarea::placeholder{color:var(--faint)}.vq-write-foot{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 10px 16px;display:flex}.vq-hint{color:var(--faint);font-size:.82em}.vq-spin{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite vq-spin}@keyframes vq-spin{to{transform:rotate(360deg)}}.vq-error{color:var(--tangerine-ink);margin:0;font-size:.88em}.vq-open{flex-direction:column;gap:12px;display:flex}.vq-mine{margin:0}.vq-mine summary{cursor:pointer;color:var(--ink-3);border-radius:6px;align-items:center;gap:6px;font-size:.82em;font-weight:600;list-style:none;transition:color .2s;display:inline-flex}.vq-mine summary::-webkit-details-marker{display:none}.vq-mine summary:hover{color:var(--ink)}.vq-mine summary:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.vq-mine-chev{transition:transform .25s var(--ds-ease)}.vq-mine[open] .vq-mine-chev{transform:rotate(-90deg)}.vq-mine p{border-inline-start:2px solid var(--hairline-strong);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding-inline-start:16px;line-height:1.65}.vq-review{--v:var(--forest);--v-ink:var(--forest-ink);animation:vq-card-in .45s var(--ds-out) both;margin-top:10px;padding:4px 0 0;padding-inline-start:20px;scroll-margin-bottom:96px;position:relative}.vq-review.is-partial{--v:var(--yellow);--v-ink:var(--on-warn)}.vq-review.is-wrong{--v:var(--coral);--v-ink:var(--coral)}:root[data-theme=dark] .vq-review.is-partial{--v-ink:var(--yellow)}@keyframes vq-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vq-review:before{content:"";inset-inline-start:0;background:linear-gradient(to bottom, color-mix(in srgb, var(--forest) 45%, transparent), var(--hairline) 40%, transparent);width:1px;position:absolute;top:6px;bottom:4px}.vq-review-lead{font-family:var(--ui);color:var(--ink);text-wrap:pretty;margin:0;font-size:1em;font-weight:600;line-height:1.6}.vq-review-text{color:var(--ink-2);text-wrap:pretty;margin:8px 0 0;font-size:.94em;line-height:1.65}.vq-review-points{border-top:1px solid var(--hairline);margin-top:20px;padding-top:18px}.vq-meter{align-items:center;gap:12px;margin-bottom:16px;display:flex}.vq-meter-label{color:var(--ink-3);flex:none;font-size:.78em;font-weight:600}.vq-meter-bar{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vq-meter-bar li{border-radius:var(--r-pill);background:var(--code-bg);flex:1;height:6px}.vq-meter-bar li.is-hit{background:var(--v)}.vq-meter-n{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.78em}.vq-meter-n b{color:var(--ink);font-weight:700}.vq-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px 28px;display:grid}.vq-group h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:.82em;font-weight:600}.vq-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.vq-group li{color:var(--ink);animation:vq-card-in .4s var(--ds-out) both;animation-delay:calc(.18s + var(--i,0) * 55ms);align-items:flex-start;gap:11px;font-size:.9em;line-height:1.5;display:flex}.vq-group.is-miss li{color:var(--ink-2)}.vq-point-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.vq-group .vq-point-mark{border-radius:6px;width:22px;height:22px}.vq-group.is-hit .vq-point-mark{background:color-mix(in srgb, var(--neon) 50%, var(--surface));color:var(--forest-ink)}:root[data-theme=dark] .vq-group.is-hit .vq-point-mark{background:color-mix(in srgb, var(--forest) 24%, var(--surface));color:var(--forest-ink)}.vq-group.is-miss .vq-point-mark{background:var(--code-bg);color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.vq-review,.vq-group li{animation:none}}.vq-score{text-align:center;flex-direction:column;align-items:center;width:min(100%,580px);margin:0 auto;padding-top:12px;display:flex}.vq-ring{flex:none;transform:rotate(-90deg)}.vq-ring circle{fill:none;stroke-width:7px;stroke-linecap:round}.vq-ring-track{stroke:var(--code-bg)}.vq-ring-fill{stroke:var(--good);transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.vq-ring-fill.is-mid{stroke:var(--warn)}.vq-ring-fill.is-low{stroke:var(--tangerine)}.vq-ring-num{transform-origin:48px 48px;font-family:var(--display);fill:var(--ink);font-size:22px;font-weight:700;transform:rotate(90deg)}.vq-hero{isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}.vq-hero:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--band) 24%, transparent), transparent 72%);z-index:-1;border-radius:50%;height:60%;animation:1.6s cubic-bezier(.2,.8,.2,1) both vq-glow;position:absolute;inset:auto -10% -4%}.vq-hero{width:clamp(180px,26cqw,228px)}.vq-stage{width:100%}.vq-stage .cmp.is-stage{width:100%;margin-inline:0;transition:transform .35s cubic-bezier(.34,1.3,.42,1)}.vq-stage:hover .cmp.is-stage{transform:scale(1.05)rotate(-2deg)}.vq-say{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--hair);width:max-content;max-width:min(360px,86vw);font-family:var(--ui);color:var(--ink-2);text-align:center;border-radius:16px;margin-top:4px;padding:8px 14px;font-size:15px;line-height:1.35;transition:transform .2s,color .2s;animation:.52s cubic-bezier(.34,1.5,.42,1) 1.6s both vq-pop;position:relative}.vq-say:before{content:"";background:inherit;border-top:1px solid var(--hair);border-left:1px solid var(--hair);border-radius:2px 0 0;width:10px;height:10px;margin-left:-5px;position:absolute;top:-6px;left:50%;transform:rotate(45deg)}.vq-say:hover{color:var(--ink);transform:translateY(-2px)}.vq-say:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.vq-burst{pointer-events:none;z-index:2;width:0;height:0;position:absolute;top:42%;left:50%}.vq-burst i{opacity:0;width:12px;height:16px;transform:rotate(var(--a)) translateY(0) scale(0);animation:vq-burst 1.5s calc(var(--k) * 28ms + .32s) cubic-bezier(.16, .84, .3, 1) both;border-radius:3px;position:absolute;top:-8px;left:-6px}.vq-burst i.c0{background:var(--neon)}.vq-burst i.c1{background:var(--tangerine)}.vq-burst i.c2{background:var(--forest);border-radius:50%}@keyframes vq-burst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(0)}12%{opacity:1;transform:rotate(var(--a)) translateY(calc(var(--d) * -.45)) scale(var(--s))}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(var(--r)) scale(calc(var(--s) * .6))}}@keyframes vq-land{0%{opacity:0;transform:translateY(26px)scale(.7)}to{opacity:1;transform:none}}@keyframes vq-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes vq-glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.vq-sum{flex-direction:column;align-items:center;width:100%;min-width:0;margin-top:14px;display:flex}.vq-sum .vq-kicker{align-items:center;gap:8px;display:inline-flex}.vq-sum .vq-kicker:before{content:"";background:var(--band);border-radius:50%;width:8px;height:8px}.vq-sum .vq-title{margin-top:4px;font-size:clamp(24px,2.8cqw,34px)}.vq-facts{background:var(--surface);border:1px solid var(--hair);border-radius:12px;margin-top:14px;display:flex}.vq-fact{flex-direction:column;align-items:center;gap:2px;min-width:132px;padding:10px 22px 11px;display:flex}.vq-fact+.vq-fact{border-inline-start:1px solid var(--hair)}.vq-fact b{font-family:var(--display);color:var(--ink);font-size:28px;font-weight:500;line-height:1.1}.vq-fact small{color:var(--mut);white-space:nowrap;font-size:13px}.vq-saved{animation:.42s cubic-bezier(.2,.8,.2,1) 1.6s both vq-rise}.vq-dots{flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.vq-dots li{border:1.5px solid;border-radius:50%;width:34px;height:34px;transition:transform .18s cubic-bezier(.34,1.4,.42,1),box-shadow .18s}.vq-dots button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;height:100%;font:600 14px/1 var(--ui);border-radius:50%;place-items:center;display:grid}.vq-dots button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}@media (hover:hover){.vq-dots li:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-2px)}}.vq-dots li:active{transform:scale(.92)}.vq-dots-hint{color:var(--faint);margin-top:6px;font-size:13px}.vq-dots .is-correct{background:color-mix(in srgb, var(--good) 16%, var(--surface));border-color:var(--good);color:var(--ink)}.vq-dots .is-partial{background:color-mix(in srgb, var(--warn) 22%, var(--surface));border-color:var(--warn);color:var(--ink)}.vq-dots .is-wrong{background:color-mix(in srgb, var(--tangerine) 16%, var(--surface));border-color:var(--tangerine);color:var(--ink)}.vq-list{text-align:start;border-top:1px solid var(--hair);flex-direction:column;width:100%;margin:12px 0 0;padding:0;list-style:none;display:flex}.vq-list li{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:8px 2px;font-size:.86em;display:flex}.vq-list-n{width:22px;height:22px;color:var(--ink);border:1.5px solid var(--tangerine);border-radius:50%;flex:none;place-items:center;font-size:.8em;font-weight:600;display:grid}.vq-list .is-partial .vq-list-n{border-color:var(--warn)}.vq-list-text{all:unset;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);flex:1;transition:color .2s;overflow:hidden}.vq-list-text:hover{color:var(--ink)}.vq-list-text:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:4px}.vq-list-watch{all:unset;cursor:pointer;color:var(--mut);border-bottom:1px dashed var(--faint);flex:none;font-size:.92em;transition:color .2s}.vq-list-watch:hover{color:var(--ink)}.vq-score .vq-actions{justify-content:center;margin-top:18px}@media (width<=760px){.vq-hero{width:min(190px,56%)}.vq-fact{flex:1;min-width:0;padding-inline:16px}}@media (width<=560px){.vd-bar{gap:8px}.vd-bar .learn-speed,.vd-bar .learn-voice{display:none}.vd-bar .learn-time{font-size:11px}}.vq-write.is-locked textarea{min-height:0}.back-btn.vq-back{align-self:center;margin:22px auto 0;display:flex}.back-btn.vq-back.is-top{align-self:flex-start;margin:2px clamp(14px,2.4cqw,34px) 6px}@media (width<=640px){.vq-head{flex-wrap:wrap}.vq-foot .vq-primary{width:100%;margin-inline-start:0}.vq-again{justify-content:center;width:100%}.vq kbd{display:none}}.vq-step-n{display:none}@media (width<=760px){.vq-head{flex-wrap:wrap;gap:12px}.vq-head .vq-kicker{display:none}.vq-steps{flex-wrap:wrap;flex:1 0 100%;justify-content:center;gap:8px}.vq-steps li{box-sizing:border-box;background:var(--surface);border:1.5px solid var(--hairline);width:44px;height:44px;box-shadow:none;border-radius:50%;flex:none}.vq-steps li:has(button:not(:disabled):hover){filter:none;transform:none}.vq-steps li button{font:600 16px/1 var(--ui);color:var(--ink-2);border-radius:50%;place-items:center;display:grid;inset:0}.vq-steps li button:active:not(:disabled){transform:scale(.92)}.vq-step-n{display:inline}.vq-steps li.is-correct{background:color-mix(in srgb, var(--good) 16%, var(--surface));border-color:var(--good)}.vq-steps li.is-partial{background:color-mix(in srgb, var(--warn) 22%, var(--surface));border-color:var(--warn)}.vq-steps li.is-wrong{background:color-mix(in srgb, var(--tangerine) 16%, var(--surface));border-color:var(--tangerine)}.vq-steps li.is-seen{background:var(--code-bg);border-color:var(--faint)}.vq-steps li.is-cur{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.vq-steps li.is-cur button{color:var(--on-accent)}}@media (prefers-reduced-motion:reduce){.vd-side,.vq-why,.vq-opt.is-wrong,.vq-say,.vq-saved,.vq-hero:before{animation:none}.vq-stage .cmp.is-stage,.vq-ring-fill{transition:none}.vq-burst{display:none}}.board-inner:has(.sm){flex:1 0 auto;max-width:1680px;padding:0 40px}.board-inner>.sm-kicker{z-index:7;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:none;margin:0 -40px;padding:28px 40px 14px;position:sticky;top:0}.board:has(.sm){overscroll-behavior-x:none;overflow-x:hidden}.sm.is-zoomed{overscroll-behavior-x:contain;overflow-x:auto}.sm-scaler{width:min(var(--sm-measure), 100%);flex:none}.sm-sheet{transform-origin:100% 0}.sm.is-away{display:none}.sm-kicker{justify-content:center;gap:18px}.sm-kicker .learn-chapters{width:min(100%,760px);margin-inline-start:0}.vd-kicker.has-switch .learn-chapters{margin-inline-start:0}.vd-kicker.has-switch{justify-content:center;gap:18px}.sm-switch{flex:none;align-self:center;margin:0}.vd-kicker,.sm-kicker{grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;gap:24px;display:grid}.vd-kicker .learn-chapters,.sm-kicker .learn-chapters{display:contents}.vd-kicker .sm-switch,.sm-kicker .sm-switch{grid-area:1/1;justify-self:start}.vd-kicker .learn-chapters-title,.sm-kicker .learn-chapters-title,.vd-kicker .vd-solo,.sm-kicker .vd-solo{grid-area:1/2;justify-self:center;max-width:100%}.vd-kicker .learn-chapters-head,.sm-kicker .learn-chapters-head{grid-area:1/3;justify-self:end}@media (width<=760px){.vd-kicker.has-switch:not(.bd-kicker){flex-direction:column;align-items:center;gap:12px;display:flex}.vd-kicker.has-switch:not(.bd-kicker) .sm-switch{order:-1}}.film-kicker .film-faces{grid-area:1/1;justify-self:start}.film-kicker.has-faces:not(.has-merged) .learn-chapters-title{display:none}.film-kicker.has-faces .sm-switch:not(.film-faces){grid-column:2;justify-self:center}@media (width>=761px){.board-inner:has(>.film-kicker)>.board-bar:has(>.learn-bar){margin-left:150px}}@media (width>=761px) and (width<=900px){.board-inner:has(>.film-kicker)>.board-bar:has(>.learn-bar){margin-left:104px}}@media (width<=760px){.film-kicker .film-faces{display:none}}@media (width>=761px){:is(.vd-kicker,.sm-kicker).has-faces:not(.film-kicker) .film-faces{grid-area:1/1;justify-self:start}:is(.vd-kicker,.sm-kicker).has-faces:not(.film-kicker) :is(.learn-chapters-title,.vd-solo){display:none}:is(.vd-kicker,.sm-kicker).has-faces:not(.film-kicker)>:is(.sm-switch:not(.film-faces),.vd-doors,.an-pdfs){grid-column:2;justify-self:center}}@media (width<=760px){:is(.vd-kicker,.sm-kicker).has-faces .film-faces{display:none}}@media (width>=761px){.has-merged>.sm-switch:not(.film-faces),.has-merged>.vd-doors>.sm-switch,.film-kicker.has-merged .learn-chapters-title{display:none}}.an-screen{aspect-ratio:16/9;background:var(--surface);width:min(100%,177.778dvh - 444.444px)}.vd-wrap.is-fs .an-screen{aspect-ratio:auto}.an-cover{z-index:2;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.an-cover:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tk-stage{transform-origin:100% 0;position:absolute;top:0;right:0;overflow:hidden}.tk-cover{--tk-paper:#f3eee4;--tk-ink:#1d1b18;--tk-white:#fffdf8;--tk-mute:#8c857a;--tk-bar:#d9d1c3;--tk-pen:#22397a;--tk-coral:#f07a62;--tk-mustard:#e5ae3c;--tk-green:#4fbe83;--tk-blue:#62a6ee;--tk-bark:#8a5a35;--tk-soft:#8c857a;--tk-rule:#d9d1c3;--tk-ground:var(--tk-paper);--tk-fg:var(--tk-ink);--tk-shade:var(--tk-ink);--tk-dot:#1d1b181c;--tk-note:var(--tk-pen)}.tk-cover[data-ground=ink]{--tk-ground:var(--tk-ink);--tk-fg:var(--tk-paper);--tk-shade:#0a0908;--tk-dot:#f3eee414;--tk-mute:#a69f93;--tk-bar:#f3eee429;--tk-note:var(--tk-mustard)}.an-pdfs{flex-wrap:wrap;grid-area:1/1;justify-self:start;gap:8px;display:flex}.an-pdf{text-decoration:none}@media (width<=760px){.board-inner:has(>.learn-stage-wrap)>.vd-kicker .an-pdfs{order:3;justify-content:center;align-self:center;margin-top:18px}}.ep-part{color:var(--mut);margin:0 0 -4px;font-size:.88em;font-weight:500}.ep-part b{color:var(--ink);font-weight:600}@media (width<=760px){.ep-part{display:none}}.ep-kind{border-radius:var(--r-pill,999px);color:var(--mut);border:1px solid var(--hairline);flex:none;padding:3px 10px;font-size:.74em;font-weight:500}.ep-recap{color:var(--mut);margin:-4px 0 0;font-size:.9em}.ep-recap summary{cursor:pointer;border-bottom:1px dashed var(--faint);width:fit-content;list-style:none}.ep-recap summary::-webkit-details-marker{display:none}.ep-recap summary:hover{color:var(--ink)}.ep-recap p{color:var(--ink-2);margin:8px 0 0;line-height:1.6}.ep-visual{flex-direction:column;gap:10px;margin:0;display:flex}.ep-caption{color:var(--mut);margin:0;font-size:.85em}.ep-items{flex-direction:column;gap:8px;display:flex}.ep-item{border-radius:var(--r-tile,16px);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;padding:14px 18px;font-size:clamp(17px,1.9cqw,21px);line-height:1.55}.ep-label{color:var(--mut);margin-bottom:4px;font-size:12.5px;font-weight:500;display:block}.ep-visual.is-compare .ep-items,.ep-visual.is-compare-passages .ep-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ep-visual.is-tiles .ep-items,.ep-visual.is-word .ep-items{flex-flow:wrap}.ep-visual.is-tiles .ep-item,.ep-visual.is-word .ep-item{flex:0 auto}.ep-visual.is-word .ep-item{font-size:clamp(22px,2.6cqw,30px);font-weight:500}.ep-visual.is-passage .ep-item,.ep-visual.is-compare-passages .ep-item{font-size:clamp(16px,1.7cqw,19px);line-height:1.7}.ep-visual.is-dialogue .ep-item{background:var(--code-bg);border-color:#0000}.ep-glossary{color:var(--mut);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.85em;display:flex}.ep-gloss bdi[lang=en]{color:var(--ink-2);font-weight:500}.ep-audio,.ep-media audio{width:100%;max-width:520px}.ep-media{flex-direction:column;gap:8px;display:flex}.ep-media video{border-radius:var(--r-tile,16px);border:1px solid var(--hairline);background:var(--code-bg);width:100%;max-width:640px}.ep-media-label{color:var(--ink-2);margin:0;font-size:.88em;font-weight:500}.ep-hint{border-radius:var(--r-row,10px);background:var(--code-bg);color:var(--ink-2);margin:0;padding:10px 14px;line-height:1.6}.ep-hint b{color:var(--ink);margin-inline-end:6px}.ep-hint-btn{color:var(--mut);border-bottom-color:var(--faint);align-self:flex-start;margin-top:0}.ep-count{color:var(--mut);margin:0;font-size:.9em}.ep-multi .vq-opt.is-on{border-color:var(--ink)}.ep-multi .vq-opt.is-on .ep-box{background:var(--ink);color:var(--bg)}.ep-actions{justify-content:flex-start;display:flex}.ep-typed{align-items:stretch;gap:10px;display:flex}.ep-typed input{box-sizing:border-box;border-radius:var(--r-btn,10px);border:1.5px solid var(--hairline-strong,var(--hairline));background:var(--surface);min-width:0;min-height:52px;color:var(--ink);font:inherit;outline:0;flex:1;padding:12px 16px;font-size:18px;transition:border-color .2s,box-shadow .2s}.ep-typed input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.ep-typed input::placeholder{color:var(--faint)}.ep-typed.is-correct input{border-color:var(--good);background:color-mix(in srgb, var(--good) 10%, var(--surface))}.ep-typed.is-wrong input{border-color:var(--tangerine);background:color-mix(in srgb, var(--tangerine) 10%, var(--surface))}.ep-typed .vq-btn{min-height:52px}.ep-answer{font-weight:500;color:var(--ink)!important}.ep-answer bdi{font-size:1.08em}.ep-transcript{margin-top:8px;font-size:.9em}.ep-transcript summary{cursor:pointer;width:fit-content;color:var(--mut)}.ep-transcript p{color:var(--ink-2);margin:6px 0 0;line-height:1.6}.ep-selfdoor{color:var(--mut);border-bottom-color:var(--faint);margin-top:0;font-size:.8em}.ep-selfdoor:disabled{opacity:.5;cursor:default}.ep-model{border-radius:var(--r-tile,16px);border:1px solid var(--hairline);background:var(--surface);animation:vq-card-in .4s var(--ds-out) both;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.ep-model h3{letter-spacing:.03em;color:var(--mut);margin:4px 0 0;font-size:.78em;font-weight:600}.ep-model-text{color:var(--ink);margin:0;line-height:1.65}.ep-criteria{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;line-height:1.55;display:flex}.ep-model-why{color:var(--mut);margin:4px 0 0;font-size:.9em;line-height:1.6}.ep-selfmark{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:12px;display:flex}.ep-selfmark span{color:var(--ink-2);margin-inline-end:4px;font-size:.9em}.ep-selfnote{color:var(--mut);margin:6px 0 0;font-size:.88em}@media (width<=560px){.ep-typed{flex-direction:column}.ep-item{padding:12px 14px}}@media (prefers-reduced-motion:reduce){.ep-model{animation:none}}.learn-chapter-list,.lesson-head,.lesson-qhead{display:none}@media (width<=760px){.board-inner:has(>.learn-stage-wrap){padding:18px 16px 28px}.board-inner>.lesson-head{text-align:center;order:-1;margin:0 0 14px;padding-inline:8px;display:block}.lesson-head-kicker{font:500 13px/1.3 var(--ui);color:var(--mut);white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;overflow:hidden}.lesson-head-title{max-width:22ch;font-family:var(--display);font-weight:var(--display-weight);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 auto;font-size:24px;line-height:1.25}.board-inner:has(>.learn-stage-wrap)>.vd-kicker{display:contents}.board-inner:has(>.learn-stage-wrap)>.vd-kicker .sm-switch{order:0;align-self:center;margin:0 0 16px}.board-inner:has(>.learn-stage-wrap)>.vd-kicker :is(.learn-chapters-head,.learn-chapters-title){display:none}.board-inner:has(>.lesson-qhead)>:is(.lesson-head,.vd-kicker){display:none}.board-inner:has(>.lesson-qhead) .vq-back.is-top{display:none}.board-inner>.lesson-qhead{border-bottom:1px solid var(--hairline);order:-1;align-items:center;gap:12px;margin:0 0 12px;padding-bottom:14px;display:flex}.lesson-qhead-back{flex:none}.lesson-qhead-text{min-width:0}.lesson-qhead-title{display:none}.lesson-qhead-kicker{font:500 16px/1.3 var(--ui);color:var(--ink);margin:0}.board-inner:has(>.lesson-head)>.vd-kicker .vd-solo{display:none}.board-inner>.learn-stage-wrap{order:1;margin-block:0!important}.board-inner>.learn-stage-wrap:not(.film-quizzing):not(.has-side):not(.is-theatre){width:calc(100% + 32px);margin-inline:-16px}.board-inner>.learn-stage-wrap .vd-screen{box-shadow:none;border-radius:0}.board-inner>.board-bar:has(.learn-bar){border:none;border-bottom:1px solid var(--hair);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;order:2;margin:0 -16px;padding:6px 12px;position:static}.learn-bar,.vd-bar{gap:4px}.learn-bar .learn-speed,.learn-bar .learn-voice{display:none}.learn-bar .learn-time{margin-inline:4px;font-size:12px}.learn-bar .learn-scrub{min-width:40px;margin-inline:6px}.learn-bar .learn-icon:not(.learn-play){width:36px;height:36px}.learn-bar .learn-play,.learn-bar .learn-play:hover{width:40px;height:40px;box-shadow:none}.learn-bar .learn-qs{box-shadow:none;gap:5px;padding:7px 11px}.board-inner:has(>.learn-stage-wrap)>.vd-kicker .learn-chapter-list{order:3;margin-top:22px;display:block}.board-inner:has(>.learn-stage-wrap){padding-bottom:104px}.board-bar :is(.learn-qs,.vd-quiz){display:none}.board-inner>.lesson-qs-go{order:4;margin:18px 0 0;display:flex}.board-inner:has(.sm){padding-inline:16px}.board-inner>.sm-kicker{margin-inline:-16px;padding-inline:16px}.sm-kicker{flex-direction:column;align-items:center;gap:10px;display:flex}.sm-kicker .sm-switch{order:-1}.sm-kicker .learn-chapter-name{white-space:normal;text-align:center;text-wrap:balance;font-size:19px;line-height:1.3;overflow:visible}}.lesson-qs-go{all:unset;box-sizing:border-box;border-radius:var(--r-pill);background:color-mix(in srgb, var(--forest) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--forest) 30%, transparent);width:100%;height:54px;color:var(--forest-ink);font:600 16px/1.2 var(--ui);cursor:pointer;transition:transform .3s var(--ds-ease), background .2s ease, border-color .25s ease;align-items:center;gap:10px;padding:0 8px 0 18px;display:none}.lesson-qs-go:active{background:color-mix(in srgb, var(--forest) 15%, var(--surface));transform:scale(.99)}.lesson-qs-go:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.lesson-qs-go-ic{background:var(--forest);width:38px;height:38px;color:var(--on-forest);border-radius:50%;flex:none;place-items:center;display:grid}.lesson-qs-go-ic svg{width:19px;height:19px}.lesson-qs-go-t{flex:1;min-width:0}.lesson-qs-go-n{box-sizing:border-box;border-radius:var(--r-pill);background:var(--surface);min-width:38px;height:28px;color:var(--forest-ink);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.lesson-qs-go.is-done{background:var(--surface);box-shadow:var(--ring-on)}.lesson-qs-go.is-done .lesson-qs-go-ic{background:var(--deep);color:var(--neon)}.lesson-qs-go.is-done .lesson-qs-go-n{background:color-mix(in srgb, var(--forest) 12%, var(--surface))}.learn-chapter-list-kicker{font:500 12.5px/1.2 var(--ui);color:var(--mut);margin:0 0 8px;padding-inline:4px}.learn-chapter-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.learn-chapter-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:500 15px/1.35 var(--ui);color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;padding:10px;transition:background .2s,color .2s;display:flex}.learn-chapter-row:active{background:var(--hair-soft)}.learn-chapter-row[aria-current]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair);color:var(--ink);font-weight:600}.learn-chapter-row-n{box-sizing:border-box;border:1.5px solid var(--hair);width:28px;height:28px;color:var(--mut);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.learn-chapter-row.is-seen .learn-chapter-row-n{color:var(--ink-2);border-color:var(--rule)}.learn-chapter-row.is-done .learn-chapter-row-n{background:color-mix(in srgb, var(--mint) 22%, var(--surface));border-color:color-mix(in srgb, var(--mint) 50%, var(--hair));color:var(--ink)}.learn-chapter-row[aria-current] .learn-chapter-row-n{background:var(--ink);border-color:var(--ink);color:var(--bg)}.learn-chapter-row-name{flex:1;min-width:0}.learn-chapter-row-note{color:var(--mut);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:500}.learn-chapter-list-kicker span{border-radius:var(--r-pill);background:var(--code-bg);color:var(--ink-2);margin-inline-start:4px;padding:1px 7px;font-size:11.5px;font-weight:600}html.theatre-open,html.theatre-open body{overscroll-behavior:none;overflow:hidden}html.theatre-open .board{container-type:normal}.learn-stage-wrap.is-theatre{--th-start:env(safe-area-inset-left);--th-end:env(safe-area-inset-right);--th-foot:env(safe-area-inset-bottom)}.learn-stage-wrap.is-theatre.is-turned{--th-start:env(safe-area-inset-top);--th-end:env(safe-area-inset-bottom);--th-foot:0px}.learn-stage-wrap.is-theatre:has(.is-turned){--th-start:env(safe-area-inset-top);--th-end:env(safe-area-inset-bottom);--th-foot:0px}.film-rotor{display:contents}.learn-stage-wrap.is-theatre:not(.vd-wrap){z-index:60;background:var(--bg);touch-action:manipulation;position:fixed;inset:0;width:auto!important;height:auto!important;margin:0!important}.learn-stage-wrap.is-theatre .film-rotor{display:block;position:absolute;top:50%;left:50%}.film-theatre-x{all:unset;cursor:pointer;z-index:2;top:12px;left:calc(12px + var(--th-start));background:var(--surface);width:40px;height:40px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair);border-radius:50%;place-items:center;display:grid;position:absolute}.film-theatre-play{background:var(--ink);width:64px;height:64px;color:var(--bg);pointer-events:none;opacity:.88;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.film-theatre-play svg{width:26px;height:26px}.film-theatre-bar{z-index:2;inset-inline:0;cursor:default;padding:18px calc(20px + var(--th-end)) calc(12px + var(--th-foot)) calc(20px + var(--th-start));background:linear-gradient(to top, var(--bg) 40%, transparent);align-items:center;gap:14px;display:flex;position:absolute;bottom:0}.film-theatre-bar .learn-scrub{height:32px}.vd-wrap.is-theatre{z-index:60;touch-action:manipulation;position:fixed;top:50%;left:50%;margin:0!important}.vd-wrap.is-theatre .vd-fsbar{padding:12px calc(12px + var(--th-end)) calc(10px + var(--th-foot)) calc(12px + var(--th-start));gap:8px}.vd-wrap.is-theatre .vd-fsbar .learn-scrub{height:32px}.sm{--sm-size:17px;--sm-measure:794px;--sm-doc:"Frank Ruhl Libre", "David Libre", David, "Times New Roman", serif;--sm-desk:color-mix(in srgb, var(--ink) 9%, var(--bg));--sm-page-shadow:0 1px 2px color-mix(in srgb, var(--ink) 22%, transparent), 0 10px 28px -12px color-mix(in srgb, var(--ink) 30%, transparent);--sm-mint:var(--cm-mint);--sm-butter:var(--cm-butter);--sm-rose:var(--cm-rose);--sm-sky:var(--cm-sky);background:var(--sm-desk);border-radius:10px;justify-content:safe center;align-items:flex-start;margin-bottom:24px;padding:36px 32px 60px;display:flex;position:relative}.sm.hide-notes{grid-template-columns:minmax(0, var(--sm-measure))}.sm.hide-notes .sm-sticky{display:none}:root[data-theme=dark] .sm{--sm-desk:color-mix(in srgb, var(--ink) 5%, var(--bg));--sm-mint:#3ddb9f57;--sm-butter:#ffe06657;--sm-rose:#ff95405c;--sm-sky:#7db3ff57}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sm{--sm-desk:color-mix(in srgb, var(--ink) 5%, var(--bg));--sm-mint:#3ddb9f57;--sm-butter:#ffe06657;--sm-rose:#ff95405c;--sm-sky:#7db3ff57}}.sm-sheet{min-width:0;font-family:var(--sm-doc);font-size:var(--sm-size);color:var(--ink);flex-direction:column;gap:28px;line-height:1.75;display:flex}.sm-page{--st-min-l:-160px;background:var(--surface);box-shadow:var(--sm-page-shadow);min-height:calc(var(--sm-measure) * 1.414);border-radius:2px;padding:72px 88px 96px;position:relative}.sm-page-head,.sm-page-foot{font-family:var(--ui);color:var(--faint);-webkit-user-select:none;user-select:none;font-size:11.5px;line-height:1.4;position:absolute;inset-inline:88px}.sm-page-head{border-bottom:1px solid var(--hair);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex;top:36px}.sm-page-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sm-page-head span:last-child{flex:none}.sm-page-foot{text-align:center;font-variant-numeric:tabular-nums;bottom:36px}.sm-sheet ::selection{background:color-mix(in srgb, var(--neon) 38%, transparent)}.sm.has-marker.is-mint .sm-sheet ::selection{background:var(--sm-mint)}.sm.has-marker.is-butter .sm-sheet ::selection{background:var(--sm-butter)}.sm.has-marker.is-rose .sm-sheet ::selection{background:var(--sm-rose)}.sm.has-marker.is-sky .sm-sheet ::selection{background:var(--sm-sky)}.sm.has-marker .sm-run{cursor:text}.sm-head{text-align:center;border-bottom:3px double var(--rule);flex-direction:column;align-items:center;gap:10px;margin-bottom:36px;padding-bottom:28px;display:flex}.sm-eyebrow{font-family:var(--ui);letter-spacing:.16em;color:var(--faint);font-size:12px;font-weight:600}.sm-head h1{font-family:var(--sm-doc);text-wrap:balance;margin:0;font-size:36px;font-weight:700;line-height:1.2}.sm-meta{font-family:var(--ui);color:var(--mut);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;font-size:13px;line-height:1.4;display:flex}.sm-meta span+span:before{content:"·";color:var(--faint);margin-inline:-10px 18px}.sm-meta .is-on{color:var(--ink);font-weight:600}.sm-chapter{scroll-margin-top:24px}.sm-chapter h2,.sm-final h2{border-bottom:1px solid var(--rule);font-family:var(--sm-doc);align-items:baseline;gap:10px;margin:0 0 4px;padding-bottom:8px;font-size:26px;font-weight:700;line-height:1.3;display:flex}.sm-chapter-num{color:var(--ink);flex:none}.sm-chapter-name{text-wrap:balance;flex:1;min-width:0}.sm-watch{all:unset;cursor:pointer;font-family:var(--ui);color:var(--faint);flex:none;align-self:center;align-items:center;gap:5px;font-size:12.5px;font-weight:500;transition:color .2s;display:inline-flex}.sm-watch:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.sm-section{padding-top:24px;scroll-margin-top:24px}.sm-section h3{font-family:var(--sm-doc);color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.35}.sm-section-num{color:var(--faint);font-variant-numeric:tabular-nums;margin-inline-end:.55em;font-weight:500}.sm-block+.sm-block{margin-top:14px}.sm-block-title{font-family:var(--sm-doc);color:var(--ink);margin:0 0 4px;font-size:1em;font-weight:700}.sm-p{text-align:justify;margin:0}.sm-points{padding:0;flex-direction:column;gap:4px;margin:0;padding-inline-start:1.4em;list-style:outside;display:flex}.sm-points li::marker{color:var(--ink)}.sm-terms{border:1px solid var(--rule);flex-direction:column;margin:0;display:flex}.sm-term{grid-template-columns:minmax(7em,10em) 1fr;align-items:stretch;display:grid}.sm-term+.sm-term{border-top:1px solid var(--rule)}.sm-term dt{background:var(--code-bg);border-inline-end:1px solid var(--rule);padding:8px 12px;font-weight:700;line-height:1.6}.sm-term dd{margin:0;padding:8px 12px;line-height:1.65}.sm-terms.is-final{margin-top:4px}.sm-examples{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sm-examples li{border-inline-start:2px solid var(--rule);flex-direction:column;gap:2px;padding-inline-start:14px;display:flex}.sm-ex-en{text-align:right;font-family:var(--ui);color:var(--ink);direction:ltr;font-size:.95em;font-weight:600;line-height:1.55;display:block}.sm-ex-note{white-space:pre-line;color:var(--ink-2);font-size:.94em;line-height:1.65;display:block}.sm-table td:has(>.sm-run:only-child){unicode-bidi:plaintext}.sm-bar-btn.sm-pdf{text-decoration:none}.sm-final{padding-top:0}.sm-final .sm-terms{margin-top:20px}.sm-timeline{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sm-timeline li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(5.5em,8em) 1fr;gap:14px;padding:7px 0;display:grid}.sm-tl-when{color:var(--ink);font-weight:700}.sm-table-wrap{overflow-x:auto}.sm-table{border-collapse:collapse;border:1px solid var(--rule);width:100%;font-size:.94em;line-height:1.6}.sm-table th{text-align:start;border:1px solid var(--rule);background:var(--code-bg);padding:7px 12px}.sm-table td{vertical-align:top;border:1px solid var(--rule);padding:7px 12px}.sm-callout{text-align:justify;background:0 0;border:0;margin:0;padding:0}.sm-callout p{margin:0;display:inline}.sm-callout-title{font-family:var(--sm-doc);color:var(--ink);font-size:1em;font-weight:700;display:inline}.sm-callout-title:after{content:": "}.sm-loading{color:var(--faint);margin:24px 0 0;font-size:13px}.sm-loading.is-error{color:var(--coral)}.sm-hl{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:2px;margin:0 -.04em;padding:0 .04em;transition:background-color .2s,box-shadow .2s}.sm-hl.is-mint{background:linear-gradient(transparent 14%, var(--sm-mint) 14%, var(--sm-mint) 94%, transparent 94%)}.sm-hl.is-butter{background:linear-gradient(transparent 14%, var(--sm-butter) 14%, var(--sm-butter) 94%, transparent 94%)}.sm-hl.is-rose{background:linear-gradient(transparent 14%, var(--sm-rose) 14%, var(--sm-rose) 94%, transparent 94%)}.sm-hl.is-sky{background:linear-gradient(transparent 14%, var(--sm-sky) 14%, var(--sm-sky) 94%, transparent 94%)}.sm-hl.has-note{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--ink) 30%, transparent)}.sm-hl.is-lit,.sm-hl:hover{box-shadow:inset 0 -2px 0 var(--ink)}.sm-hl-pin{vertical-align:super;background:var(--sticky-ink);opacity:.7;border-radius:50%;width:.5em;height:.5em;margin-inline-start:.15em;font-style:normal;display:inline-block}.sm-pop{z-index:20;background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);font-family:var(--ui);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;transform:translateY(4px)}.sm-pop.is-placed{opacity:1;pointer-events:auto;transition:opacity .14s,transform .14s;transform:none}.sm-dot{all:unset;cursor:pointer;width:24px;height:24px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;transition:transform .15s}.sm-dot:hover,.sm-dot:focus-visible{transform:scale(1.18)}.sm-dot,.sm-marker,.sm-note-dot,.sm-sticky{--sw-mint:var(--cm-mint);--sw-butter:var(--cm-butter);--sw-rose:var(--cm-rose);--sw-sky:var(--cm-sky)}:root[data-theme=dark] :is(.sm-dot,.sm-marker,.sm-note-dot,.sm-sticky){--sw-mint:var(--accent);--sw-butter:var(--yellow);--sw-rose:var(--tangerine);--sw-sky:var(--violet)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.sm-dot,.sm-marker,.sm-note-dot,.sm-sticky){--sw-mint:var(--accent);--sw-butter:var(--yellow);--sw-rose:var(--tangerine);--sw-sky:var(--violet)}}.sm-dot.is-mint,.sm-marker.is-mint .sm-marker-tip,.sm-note-dot.is-mint{background:var(--sw-mint)}.sm-dot.is-butter,.sm-marker.is-butter .sm-marker-tip,.sm-note-dot.is-butter{background:var(--sw-butter)}.sm-dot.is-rose,.sm-marker.is-rose .sm-marker-tip,.sm-note-dot.is-rose{background:var(--sw-rose)}.sm-dot.is-sky,.sm-marker.is-sky .sm-marker-tip,.sm-note-dot.is-sky{background:var(--sw-sky)}.sm-pop-rule,.sm-bar-rule{background:var(--hair);align-self:stretch;width:1px;margin:4px 2px}.sm-pop-btn{all:unset;cursor:pointer;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:13.5px;font-weight:600;transition:background .15s}.sm-pop-btn:hover{background:var(--code-bg)}.sm-pop-btn.is-del{color:var(--coral);font-weight:500}.sm-pop-hint{color:var(--faint);white-space:nowrap;padding-inline:4px 6px;font-size:12px}.sm-sticky{--st-mix:80%;--st-base:var(--surface);--st-ink:var(--ink);z-index:3;box-sizing:border-box;background:color-mix(in srgb, var(--sw-butter) var(--st-mix), var(--st-base));width:min(210px,55%);color:var(--st-ink);font-family:var(--ui);box-shadow:0 1px 1px color-mix(in srgb, var(--st-ink) 14%, transparent), 0 14px 24px -14px color-mix(in srgb, var(--st-ink) 50%, transparent);border-radius:2px 2px 16px;flex-direction:column;font-size:14.5px;line-height:1.5;transition:rotate .18s,box-shadow .18s;display:flex;position:absolute;rotate:-1.2deg}.sm-page .sm-sticky:nth-of-type(2n){rotate:1deg}.sm-sticky.is-mint{background:color-mix(in srgb, var(--sw-mint) var(--st-mix), var(--st-base))}.sm-sticky.is-rose{background:color-mix(in srgb, var(--sw-rose) var(--st-mix), var(--st-base))}.sm-sticky.is-sky{background:color-mix(in srgb, var(--sw-sky) var(--st-mix), var(--st-base))}:root[data-theme=dark] .sm-sticky{--st-mix:42%;--st-base:var(--ink);--st-ink:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sm-sticky{--st-mix:42%;--st-base:var(--ink);--st-ink:var(--bg)}}.sm-page .sm-sticky:hover,.sm-sticky:focus-within,.sm-page .sm-sticky.is-lit{z-index:4;box-shadow:0 1px 1px color-mix(in srgb, var(--st-ink) 14%, transparent), 0 18px 32px -14px color-mix(in srgb, var(--st-ink) 60%, transparent);rotate:0deg}.sm-sticky.is-dragging{z-index:10;cursor:grabbing;box-shadow:0 26px 44px -16px color-mix(in srgb, var(--st-ink) 65%, transparent);transition:none;rotate:2deg}.sm-sticky-grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:2px 2px 0 0;outline:none;align-items:center;gap:6px;padding:7px 8px 3px 10px;display:flex}.sm-sticky-grip:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--st-ink) 35%, transparent)}.sm-sticky-grab{background-image:radial-gradient(color-mix(in srgb, var(--st-ink) 32%, transparent) 1.1px, transparent 1.5px);opacity:.55;background-position:50%;background-size:6px 6px;flex:1;align-self:stretch;min-height:10px}.sm-sticky-btn{all:unset;cursor:pointer;width:22px;height:22px;color:color-mix(in srgb, var(--st-ink) 65%, transparent);opacity:0;border-radius:6px;flex:none;place-items:center;transition:opacity .15s,background .15s;display:grid}.sm-sticky:hover .sm-sticky-btn,.sm-sticky:focus-within .sm-sticky-btn{opacity:1}.sm-sticky-btn:hover,.sm-sticky-btn:focus-visible{background:color-mix(in srgb, var(--st-ink) 10%, transparent);color:var(--st-ink)}@media (hover:none){.sm-sticky-btn{opacity:1}}.sm-sticky .sm-note-quote{margin:2px 12px 0}.sm-sticky-text{all:unset;box-sizing:border-box;width:100%;min-height:3.2em;font:inherit;color:inherit;white-space:pre-wrap;resize:none;cursor:text;padding:4px 12px 14px;display:block;overflow:hidden}.sm-sticky-text::placeholder{color:color-mix(in srgb, var(--ink) 45%, transparent)}.sm-sticky.is-folded{all:unset;z-index:3;box-sizing:border-box;cursor:grab;touch-action:none;width:32px;height:32px;color:color-mix(in srgb, var(--ink) 70%, transparent);background:color-mix(in srgb, var(--sw-butter) var(--st-mix), var(--surface));box-shadow:0 1px 1px color-mix(in srgb, var(--ink) 14%, transparent), 0 8px 16px -8px color-mix(in srgb, var(--ink) 50%, transparent);border-radius:3px 3px 12px;place-items:center;transition:rotate .18s,scale .18s;display:grid;position:absolute;rotate:-3deg}.sm-sticky.is-folded.is-mint{background:color-mix(in srgb, var(--sw-mint) var(--st-mix), var(--surface))}.sm-sticky.is-folded.is-rose{background:color-mix(in srgb, var(--sw-rose) var(--st-mix), var(--surface))}.sm-sticky.is-folded.is-sky{background:color-mix(in srgb, var(--sw-sky) var(--st-mix), var(--surface))}.sm-sticky.is-folded:hover,.sm-sticky.is-folded:focus-visible,.sm-sticky.is-folded.is-lit{rotate:0deg;scale:1.1}.sm-sticky.is-folded:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.sm-sticky.is-ghost{z-index:30;pointer-events:none;opacity:.7;width:210px;height:92px;position:fixed;rotate:-2deg}.sm.is-placing .sm-page{cursor:copy;box-shadow:var(--sm-page-shadow), 0 0 0 2px color-mix(in srgb, var(--forest) 45%, transparent)}.sm.is-placing .sm-sheet,.sm.is-placing .sm-run{cursor:copy;-webkit-user-select:none;user-select:none}.sm-place.is-placing,.sm-place.is-placing:hover{color:var(--on-forest);background:var(--forest)}.sm-place:disabled{opacity:.4;cursor:default}.sm-note-quote{opacity:.7;white-space:nowrap;text-overflow:ellipsis;border-inline-start:2px solid;padding-inline-start:6px;font-size:12px;line-height:1.4;overflow:hidden}.sm-note-dot{all:unset;cursor:pointer;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--st-ink,var(--ink)) 35%, transparent);border-radius:50%;flex:none}.sm-bar{gap:14px}.sm-palette{flex:none;align-items:center;gap:6px;display:flex}.sm-marker{all:unset;cursor:pointer;place-items:end center;width:22px;height:30px;transition:transform .18s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.sm-marker:before{content:"";background:var(--ink);opacity:.82;border-radius:4px 4px 3px 3px;position:absolute;inset:6px 4px 0}.sm-marker-tip{top:0;height:11px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:5px 5px 1px 1px;position:absolute;inset-inline:5px}.sm-marker:hover{transform:translateY(-2px)}.sm-marker.is-on{transform:translateY(-6px)rotate(-8deg)}.sm-marker.is-on:after{content:"";bottom:-6px;background:var(--forest);border-radius:2px;height:2px;position:absolute;inset-inline:7px}.sm-palette-label{color:var(--mut);white-space:nowrap;min-width:7.5em;margin-inline-start:4px;font-size:13px}.sm-bar-btn{all:unset;cursor:pointer;font-family:var(--ui);color:var(--mut);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:600;transition:color .2s,background .2s;display:inline-flex}.sm-bar-btn:hover{color:var(--ink);background:var(--code-bg)}.sm-bar-btn.is-on{color:var(--ink)}.sm-bar-btn b{background:var(--sticky);min-width:18px;height:18px;color:var(--sticky-ink);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.sm-bar-btn.is-video{color:var(--forest-ink)}.sm-zoom{flex:none;align-items:center;gap:2px;display:inline-flex}.sm-zoom-btn{all:unset;cursor:pointer;width:26px;height:26px;color:var(--mut);border-radius:8px;place-items:center;transition:color .15s,background .15s;display:grid}.sm-zoom-btn:hover:not(:disabled){color:var(--ink);background:var(--code-bg)}.sm-zoom-btn:disabled{opacity:.3;cursor:default}.sm-zoom-n{all:unset;cursor:pointer;text-align:center;min-width:3.2em;font-family:var(--ui);color:var(--mut);font-variant-numeric:tabular-nums;border-radius:8px;padding:3px 4px;font-size:12.5px;font-weight:600}.sm-zoom-n:hover{color:var(--ink);background:var(--code-bg)}.sm-ask{color:var(--ink)}.sm-pop-btn.is-ask{align-items:center;gap:5px;display:inline-flex}.sm-bar-fill{flex:1;min-width:8px}@media (width>=641px){.board-inner>.board-bar:has(.sm-bar){z-index:6;height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;order:-1;align-self:flex-end;margin:0 -24px 0 0;padding:0;display:block;position:sticky;top:50%;bottom:auto}.sm-bar{border:1px solid var(--glass-border);background:var(--glass-strong);width:62px;box-shadow:var(--glass-shadow), var(--glass-inner);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-radius:31px;flex-direction:column;gap:6px;padding:12px 0;position:absolute;top:0;left:0;transform:translateY(-50%)}.sm-bar .sm-palette{flex-direction:column;gap:2px}.sm-bar .sm-marker:hover{transform:translate(-2px)}.sm-bar .sm-marker.is-on{transform:translate(-5px)rotate(-8deg)}.sm-bar .sm-palette-label,.sm-bar .sm-bar-fill{display:none}.sm-bar .sm-bar-rule{align-self:center;width:28px;height:1px;margin:4px 0}.sm-bar .sm-bar-btn{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;width:50px;padding:7px 0;font-size:11px;line-height:1.2}.sm-bar .sm-zoom{flex-direction:column-reverse;gap:0}.sm-bar .sm-zoom-n{min-width:0;font-size:11.5px}.sm-bar .learn-icon{width:40px;height:40px}.board-inner:has(.sm) .sm{border-radius:10px 10px 0 0;flex:1 0 auto;margin-bottom:0}}.board:has(.sm):fullscreen{background:var(--bg)}.board:has(.sm):fullscreen .board-inner>.sm-kicker{display:none}.board:has(.sm):fullscreen .board-inner{padding-top:20px}@media (width<=1000px){.sm{padding:20px 16px 40px}.sm-page{--st-min-l:-12px;min-height:0;padding:72px 44px}.sm-page-head,.sm-page-foot{inset-inline:44px}.sm-page-head{top:26px}.sm-page-foot{bottom:26px}}@media (width<=640px){.sm{border-radius:0;margin-inline:-8px;padding:10px 8px 32px}.sm-sheet{gap:12px}.sm-page{--st-min-l:-2px;padding:52px 20px 56px}.sm-page-head,.sm-page-foot{inset-inline:20px}.sm-page-head{top:16px}.sm-page-foot{bottom:18px}.sm-p{text-align:start}.sm-head h1{font-size:27px}.sm-chapter h2,.sm-final h2{flex-wrap:wrap;row-gap:4px;font-size:21px}.sm-chapter-name{flex:calc(100% - 40px)}.sm-watch{margin-inline-start:28px}.sm-term{grid-template-columns:1fr}.sm-kicker,.vd-kicker.has-switch{flex-wrap:wrap}}@media (width<=560px){.sm-bar{gap:8px}.sm-bar .sm-zoom,.sm-bar .sm-print,.sm-bar .is-video,.sm-palette-label,.sm-bar-rule{display:none}}@media (prefers-reduced-motion:reduce){.sm-sticky,.sm-marker,.sm-pop.is-placed{transition:none}}@media print{.rail,nav.side,.sm-kicker,.board-bar,.sm-pop,.sm-watch,.sm-sticky-grip,.sm-sticky.is-folded,.sm-loading{display:none!important}.board-inner:has(.sm){max-width:none;padding:0}.sm{background:0 0;padding:0;display:block}.sm-sheet{gap:0;font-size:12pt;width:auto!important;transform:none!important}.sm-scaler{width:auto!important;height:auto!important}.sm-page{box-shadow:none;break-after:page;min-height:0;padding:0}.sm-page.is-last{break-after:auto}.sm-page-head,.sm-page-foot{display:none}.sm-hl,.sm-callout,.sm-term dt,.sm-table th,.sm-sticky{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sm-sticky{box-shadow:none;border:1px solid var(--rule);rotate:0deg}.sm-section{break-inside:avoid-page}}.rv{max-width:860px}.rv-cover{gap:1.3rem}.rv-cover .pl-head{justify-content:center}.rv-wait{color:var(--mut);align-items:center;gap:10px;margin:3rem auto;display:flex}.rv-examrow{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);animation:rise .5s var(--lt-ease,ease-out) 50ms both;border-radius:24px;align-items:center;gap:14px;padding:12px 14px 12px 18px;display:flex}.rv-examrow-icon{background:color-mix(in srgb, var(--tangerine) 16%, var(--surface));width:46px;height:46px;color:var(--tangerine-ink);border-radius:50%;flex:none;place-items:center;display:grid}.rv-examrow-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rv-examrow-text b{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:700}.rv-examrow-text span{color:var(--mut);font-size:13.5px}.rv-pick{animation:rise .5s var(--lt-ease,ease-out) 80ms both;flex-direction:column;align-items:center;gap:10px;display:flex}.rv-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rv-cards li{animation:rise .4s var(--lt-ease,ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.rv-card{box-sizing:border-box;height:100%;min-height:128px;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);border-radius:20px;flex-direction:column;gap:8px;padding:13px 15px 12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.rv-card:hover{transform:translateY(-3px)}.rv-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rv-card.is-started{background:var(--cm-butter)}.rv-card.is-done{background:var(--cm-mint)}.rv-card.is-last{box-shadow:0 0 0 2px var(--forest), var(--glass-shadow)}.rv-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.rv-card-n{color:var(--mut);font-size:12.5px;font-weight:500}.rv-card-n b{font-family:var(--display);color:var(--ink);font-size:15px}.rv-card-title{font-family:var(--display);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.rv-card-foot{color:var(--mut);justify-content:space-between;gap:8px;margin-top:auto;font-size:12.5px;font-weight:500;display:flex}.rv-card-foot b{color:var(--ink)}.rv-mark{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.rv-mark.is-done{background:var(--forest);color:var(--on-forest)}.rv-mark.is-started i{background:var(--tangerine);border-radius:50%;width:8px;height:8px}.rv-work{gap:1.2rem;max-width:800px}.plans-back{top:16px;z-index:2;margin:0;position:absolute;inset-inline-start:20px}.board-inner:has(>.plans-back){padding-top:24px}.board-inner:has(>.plans-back)>.pa-goal-screen{padding-top:8px}@media (width<=760px){.plans-back{margin:0 0 4px;position:static}.board-inner:has(>.plans-back){padding-top:12px}.board-inner:has(>.plans-back)>.pa-goal-screen{padding-top:4px}}.rv-qhead{animation:rise .45s var(--lt-ease,ease-out) both;flex-direction:column;gap:6px;display:flex}.rv-qkicker{color:var(--mut);font-size:13px;font-weight:500}.rv-qkicker b{color:var(--ink)}.rv-qhead h1,.rv-result-head h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,38px);font-weight:700;line-height:1.18}.rv-parts{flex-direction:column;gap:16px;display:flex}.rv-part{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inner);animation:rise .45s var(--lt-ease,ease-out) both;border-radius:26px;flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.rv-part.is-correct{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--good) 45%, transparent), var(--glass-shadow)}.rv-part-head{align-items:center;gap:10px;display:flex}.rv-letter{width:34px;height:34px;font-family:var(--display);background:var(--ink);color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.rv-part-name{color:var(--ink-2);flex:1;font-size:14px;font-weight:600}.rv-pts{background:var(--code-bg);color:var(--ink-2);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:500}.rv-part.is-correct .rv-pts{background:var(--cm-mint);color:var(--forest-ink)}.rv-part.is-partial .rv-pts{background:var(--cm-butter);color:var(--on-warn)}.rv-part.is-wrong .rv-pts{background:var(--cm-rose);color:var(--tangerine-ink)}.rv-source{background:var(--surface);border:1px solid var(--hair);border-inline-start:3px solid var(--rule);border-radius:16px;margin:0;padding:14px 18px 16px}.rv-source-label{letter-spacing:.04em;color:var(--mut);margin-bottom:6px;font-size:11.5px;font-weight:700;display:inline-block}.rv-source p{white-space:pre-line;color:var(--ink);margin:0;font-family:Frank Ruhl Libre,David Libre,David,Times New Roman,serif;font-size:16.5px;line-height:1.75}.rv-source-same{color:var(--mut);margin:-4px 0 0;font-size:13px}.rv-q{color:var(--ink);white-space:pre-line;margin:0;font-size:16.5px;font-weight:500;line-height:1.65}.rv-write textarea{min-height:132px;font-size:15.5px;overflow:hidden}.rv-write.is-locked textarea{min-height:0}.rv-quiet{all:unset;cursor:pointer;color:var(--forest-ink);border-bottom:1px dashed;font-size:13px;font-weight:500}.rv-quiet:hover{color:var(--ink)}.rv-quiet:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.rv-fb{background:var(--glass);border:1px solid var(--glass-border);border-inline-start:4px solid var(--good);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;scroll-margin-bottom:24px;animation:.36s cubic-bezier(.2,.8,.2,1) both vq-rise;display:flex}.rv-fb.is-partial{border-inline-start-color:var(--warn)}.rv-fb.is-wrong{border-inline-start-color:var(--tangerine)}.rv-fb-head{align-items:center;gap:8px;display:flex}.rv-fb-mark{color:var(--forest);display:inline-flex}.rv-fb-verdict{color:var(--good);font-size:14px;font-weight:700}.rv-fb.is-partial .rv-fb-verdict{color:var(--on-warn)}.rv-fb.is-wrong .rv-fb-verdict{color:var(--tangerine-ink)}.rv-fb-score{color:var(--mut);margin-inline-start:auto;font-size:13px}.rv-fb-score b{font-family:var(--display);color:var(--ink);font-size:18px}.rv-fb-line{color:var(--ink);gap:10px;margin:0;line-height:1.55;display:flex}.rv-fb-line>span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.rv-fb-line.is-good>span{background:var(--cm-mint);color:var(--forest-ink)}.rv-fb-line.is-add>span{background:var(--cm-rose);color:var(--tangerine-ink)}.rv-fb-toggle{all:unset;cursor:pointer;border-top:1px dashed var(--hair);color:var(--forest-ink);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;font-size:13px;font-weight:600;display:flex}.rv-fb-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rv-fb-count{color:var(--mut);font-weight:500}.rv-rubric{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.rv-rubric li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.rv-rubric li.is-miss{color:var(--mut)}.rv-rubric .is-hit .rv-point{background:var(--good);color:#fff}.rv-rubric .is-miss .rv-point{border:1.5px dashed var(--faint)}.rv-rubric-h{color:var(--ink-2);margin-top:6px;font-size:13px;font-weight:700}.rv-rubric-h:first-child{margin-top:0}.rv-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.rv-foot-total{color:var(--mut);font-size:13.5px}.rv-foot-total b{font-family:var(--display);color:var(--ink);font-size:18px}.rv-nav{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink);background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.rv-nav:hover{transform:translateY(-1px)}.rv-nav:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rv-nav.is-next{background:var(--ink);color:var(--bg);border-color:#0000}.rv-exam-start{gap:1.3rem;max-width:640px}.rv-exam-start .pl-head{justify-content:center}.rv-exam-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-exam-list li{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);animation:rise .4s var(--lt-ease,ease-out) both;animation-delay:calc(.1s + var(--i,0) * 50ms);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;display:flex}.rv-exam-list-n{width:30px;height:30px;font-family:var(--display);background:var(--ink);color:var(--bg);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.rv-exam-list-name{color:var(--ink);flex:1;font-weight:600;line-height:1.35}.rv-exam-list-note{color:var(--mut);font-size:12.5px}.rv-exam-go{justify-content:center;display:flex}.rv-exam-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rv-exam-label{letter-spacing:.03em;color:var(--tangerine-ink);background:color-mix(in srgb, var(--tangerine) 14%, transparent);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.rv-steps{gap:8px;display:flex}.rv-step{all:unset;box-sizing:border-box;cursor:pointer;background:var(--glass);border:1px solid var(--glass-border);color:var(--mut);border-radius:999px;flex:1;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:flex}.rv-step:hover{background:var(--glass-strong);color:var(--ink)}.rv-step:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rv-step-n{width:24px;height:24px;font-family:var(--display);background:var(--code-bg);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.rv-step.is-started .rv-step-n{background:var(--cm-butter);color:var(--on-warn)}.rv-step.is-done .rv-step-n{background:var(--forest);color:var(--on-forest)}.rv-step.is-cur{background:var(--ink);color:var(--bg);border-color:#0000}.rv-step.is-cur .rv-step-n{background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg)}.rv-step.is-cur.is-done .rv-step-n{background:var(--neon);color:var(--deep)}.rv-confirm{background:var(--cm-butter);color:var(--ink);border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:14px;animation:.3s cubic-bezier(.2,.8,.2,1) both vq-rise;display:flex}.rv-confirm>span{flex:1;min-width:200px}.rv-result{gap:1.4rem;max-width:720px}.rv-result-head{animation:rise .45s var(--lt-ease,ease-out) both;align-items:center;gap:22px;display:flex}.rv-result-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rv-result-list li{background:var(--glass-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.rv-result-ch{color:var(--mut);white-space:nowrap;font-size:12.5px;font-weight:600}.rv-result-title{color:var(--ink);font-weight:600;line-height:1.35}.rv-result-title small{color:var(--mut);font-weight:500}.rv-result-score{font-family:var(--display);background:var(--cm-mint);color:var(--forest-ink);border-radius:999px;padding:5px 12px;font-size:16px;font-weight:700}.rv-result-score.is-mid{background:var(--cm-butter);color:var(--on-warn)}.rv-result-score.is-low{background:var(--cm-rose);color:var(--tangerine-ink)}.rv-result-actions{flex-wrap:wrap;gap:10px;display:flex}.rv-result-actions .vq-btn{text-decoration:none}@media (width<=760px){.rv-examrow{flex-wrap:wrap}.rv-step-name{display:none}.rv-step{flex:0 auto;justify-content:center}.rv-result-list li{grid-template-columns:1fr auto}.rv-result-ch{grid-column:1/-1}.rv-part{padding:16px 14px}}.home-debug-controls{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-block:4px 16px;font-size:12px;display:flex;position:relative}.home-debug-toggle{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.home-debug-toggle[aria-pressed=true]{background:var(--mint,#e8f0df);border-color:var(--forest,#456b45)}.home-debug-toggle:focus-visible,.tool-debug summary:focus-visible{outline:2px solid var(--forest,#456b45);outline-offset:3px}.tool-debug,.tool-debug-empty{margin-block:16px 4px;font-size:12px;line-height:1.6}.tool-debug{border:1px dashed var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;overflow:hidden}.tool-debug summary{cursor:pointer;font-weight:600}.tool-debug>summary>span{margin-inline-start:8px;font-weight:400}.tool-debug-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-block:10px;display:flex}.tool-debug ol{margin:0;padding-inline-start:22px}.tool-debug li{border-top:1px solid var(--line);padding-block:8px}.tool-debug li summary{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.tool-debug li summary:before{content:"▸"}.tool-debug li details[open]>summary:before{content:"▾"}.tool-debug-name{flex:1;min-width:160px}.tool-debug-name bdi{margin-inline-start:6px;font-family:monospace;font-size:11px;display:inline-block}.tool-debug-success{color:var(--forest,#456b45)}.tool-debug-error{color:#ad3434}.tool-debug pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;background:var(--bg,#f6f6f1);border-radius:6px;max-height:220px;padding:10px;font-size:12px;overflow-y:auto}.tool-debug-empty{color:var(--muted)}.rv-cover .pl-head.hw-head-center{flex-direction:column}.board-inner:has(.rv-ws){max-width:none;padding:0}.rv-ws{flex-direction:column;width:100%;min-width:0;height:100vh;min-height:0;display:flex}.rv-ws-head{border-bottom:1px solid var(--hair);flex-direction:column;flex:none;gap:6px;padding:16px 40px 0;display:flex}.rv-ws-crumb{flex-wrap:wrap;align-items:center;gap:12px;min-height:32px;display:flex}.rv-ws-pos{color:var(--mut);align-items:center;gap:6px;margin-inline-start:auto;font-size:13px;display:inline-flex}.rv-ws-pos b{color:var(--ink)}.rv-arrow{width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;text-decoration:none;transition:background .2s;display:grid}.rv-arrow:hover{background:var(--code-bg)}.rv-arrow.is-off{opacity:.25}.rv-ws-titlerow{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.rv-ws-titlerow h1{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.2}.rv-ws-meta{color:var(--mut);font-size:13px}.rv-tabs{gap:22px;margin-top:4px;display:flex}.rv-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--mut);border-bottom:2.5px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 0 10px;font-size:13.5px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex}.rv-tab:hover{color:var(--ink)}.rv-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.rv-tab-letter{font-family:var(--display);color:var(--ink-2);font-size:16px;font-weight:700}.rv-tab-letter:before{content:"סעיף ";font-family:var(--ui);font-size:13.5px;font-weight:500}.rv-tab-note{background:var(--code-bg);border-radius:999px;padding:2px 8px;font-size:12.5px}.rv-tab.is-started .rv-tab-note{box-shadow:inset 0 0 0 1.5px var(--tangerine);background:0 0}.rv-tab.is-correct .rv-tab-note{background:var(--cm-mint);color:var(--forest-ink)}.rv-tab.is-partial .rv-tab-note{background:var(--cm-butter);color:var(--on-warn)}.rv-tab.is-wrong .rv-tab-note{background:var(--cm-rose);color:var(--tangerine-ink)}.rv-tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.rv-tab.is-on .rv-tab-letter{color:var(--ink)}.rv-ws-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid}.rv-pane{scrollbar-width:thin;min-height:0;animation:rise .3s var(--lt-ease,ease-out) both;flex-direction:column;gap:18px;padding:28px 44px 32px;display:flex;overflow-y:auto}.rv-read{border-inline-end:1px solid var(--hair)}.rv-pane-label{letter-spacing:.04em;color:var(--mut);font-size:12px;font-weight:700}.rv-read .rv-source{border:0;border-inline-start:3px solid var(--rule);background:0 0;border-radius:0;margin:0;padding:2px 18px 2px 0}.rv-read .rv-source-label{margin-bottom:8px}.rv-read .rv-source p{font-size:17.5px;line-height:1.85}.rv-read .rv-q{max-width:62ch;font-size:19px;font-weight:600;line-height:1.7}.rv-answer{background:var(--surface);padding:0}.rv-ta{box-sizing:border-box;resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:28px 44px;font-size:17px;line-height:1.8}.rv-ta::placeholder{color:var(--faint)}.rv-answer.is-chat{gap:18px;padding:28px 36px 32px}.rv-me{background:var(--code-bg);max-width:88%;color:var(--ink);border-radius:18px 18px 18px 6px;align-self:flex-start;padding:12px 16px;animation:.3s cubic-bezier(.2,.8,.2,1) both vq-rise}.rv-me p{white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.7}.rv-ai{align-items:flex-start;gap:12px;animation:.36s cubic-bezier(.2,.8,.2,1) both vq-rise;display:flex}@keyframes rv-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--neon) 12%, transparent)}}.rv-ai-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding-top:5px;display:flex}.rv-ai-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rv-ai-name{color:var(--ink);font-size:14px;font-weight:700}.rv-chip{background:var(--cm-mint);color:var(--forest-ink);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600}.rv-chip.is-partial{background:var(--cm-butter);color:var(--on-warn)}.rv-chip.is-wrong{background:var(--cm-rose);color:var(--tangerine-ink)}.rv-ai-line{color:var(--ink);margin:0;font-size:15.5px;line-height:1.7}.rv-ai-line.is-add{color:var(--ink-2)}.rv-ai-toggle{all:unset;cursor:pointer;color:var(--forest-ink);background:color-mix(in srgb, var(--forest) 10%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.rv-ai-toggle:hover{background:color-mix(in srgb, var(--forest) 16%, transparent)}.rv-ai-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rv-ai-count{color:var(--mut);font-weight:500}.rv-shimmer{background:linear-gradient(90deg, var(--code-bg) 0%, color-mix(in srgb, var(--neon) 30%, var(--code-bg)) 50%, var(--code-bg) 100%);background-size:200% 100%;border-radius:6px;height:11px;animation:1.3s linear infinite rv-shimmer;display:block}.rv-shimmer.is-short{width:55%}@keyframes rv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rv-ws-bar{border-top:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 40px;display:flex}.rv-ws-status{color:var(--mut);font-size:13.5px}.rv-ws>.rv-ws-bar{padding-inline-end:132px}.rv-ws-status.is-correct{color:var(--forest-ink);font-weight:600}.rv-ws-status.is-partial{color:var(--on-warn);font-weight:600}.rv-ws-status.is-wrong{color:var(--tangerine-ink);font-weight:600}.rv-ws-actions{align-items:center;gap:8px;display:flex}.rv-ws-bar .rv-confirm{background:0 0;gap:12px;padding:0;font-size:13.5px}.rv-ws .rv-steps{gap:6px}.rv-ws .rv-step{flex:none;padding:4px}.rv-ws .rv-exam-label{margin-inline-start:auto}@media (width<=760px){.rv-ws{height:auto;min-height:100vh}.rv-ws-head{padding:12px 16px 0}.rv-ws-titlerow h1{overflow-wrap:anywhere}.rv-ws-body{grid-template-columns:minmax(0,1fr)}.rv-pane{padding:20px 16px;overflow:visible}.rv-read{border-inline-end:0;border-bottom:1px solid var(--hair)}.rv-ta{min-height:240px;padding:20px 16px}.rv-answer.is-chat{padding:20px 16px}.rv-ws-bar{padding:10px 16px;position:sticky;bottom:0}.rv-ws>.rv-ws-bar{bottom:var(--tabbar-h);z-index:3;padding-inline-end:16px}.rv-ws-bar .vq-btn{padding:10px 16px}}.rv-page .vq-btn,.rv-result-actions .vq-btn{letter-spacing:.01em;color:var(--cm-ink);background:var(--tint,var(--cm-mint));rotate:var(--lean,0deg);border:none;border-radius:999px;padding:12px 22px;font-size:15.5px;transition:rotate .2s,transform .2s,background .2s,color .2s,opacity .2s;box-shadow:0 8px 20px -14px #0009}.rv-page .vq-primary,.rv-result-actions .vq-primary{--tint:var(--cm-mint);--lean:-2deg}.rv-page .vq-ghost,.rv-result-actions .vq-ghost{--tint:var(--cm-sky);--lean:2deg}.rv-page .vq-btn:hover:not(:disabled),.rv-result-actions .vq-btn:hover{opacity:1;transform:translateY(-2px)}.rv-page .vq-btn:active:not(:disabled),.rv-result-actions .vq-btn:active{transform:translateY(0)scale(.985)}.rv-page .vq-primary:disabled{opacity:.45;box-shadow:none;rotate:0deg}.rv-page .vq-btn:focus-visible,.rv-result-actions .vq-btn:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}@media (width<=760px){.rv-page .rv-ws-bar .vq-btn{padding:10px 16px;font-size:14.5px}}@media (prefers-reduced-motion:reduce){.rv-page .vq-btn,.rv-result-actions .vq-btn{transition:none;rotate:0deg}}:is(.rv-cover,.pn) .pd-door-go{letter-spacing:.01em;background:var(--surface);color:var(--ink);gap:10px;padding:7px 18px 7px 7px;font-size:15.5px;font-weight:500;transition:rotate .2s,transform .2s;rotate:-2deg;box-shadow:0 8px 20px -14px #0009}:is(.rv-cover,.pn) .pd-door:nth-child(2n) .pd-door-go{rotate:2deg}:is(.rv-cover,.pn) .pd-door-go>span{background:var(--tint);width:32px;height:32px;color:var(--hue-ink);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:inline-grid}:is(.rv-cover,.pn) .pd-door:hover .pd-door-go{filter:none;transform:translateY(-2px)}:is(.rv-cover,.pn) .pd-door:hover .pd-door-go>span{background:var(--hue);color:var(--on-hue)}:root[data-theme=dark] :is(.rv-cover,.pn) .pd-door-go{background:var(--glass-strong)}@media (prefers-reduced-motion:reduce){:is(.rv-cover,.pn) .pd-door-go,:is(.rv-cover,.pn) .pd-door:nth-child(2n) .pd-door-go{transition:none;rotate:0deg}}:is(.vd-kicker,.sm-kicker) .learn-chapters-kicker{color:var(--mut)}:is(.vd-kicker,.sm-kicker) .learn-chapters-kicker b{color:var(--ink)}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop.cur .learn-chapter{background:var(--ink);color:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 10%, transparent)}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop.done .learn-chapter{background:color-mix(in srgb, var(--mint) 22%, var(--glass-strong));color:var(--ink);border:1.5px solid var(--glass-border)}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop+.learn-chapter-stop:before{border-top-color:var(--rule)}:is(.vd-kicker,.sm-kicker) .learn-chapter-name>span{border-bottom:none}.board-inner:has(>.vd-wrap:not(.has-side))>.vd-wrap{margin-block:auto}:is(.vd-kicker,.sm-kicker) .learn-chapter-step{display:none}:is(.vd-kicker,.sm-kicker) .learn-chapter:after{inset-inline-start:auto;left:0;transform:translateY(-3px)}:is(.vd-kicker,.sm-kicker) :is(.learn-chapter:hover,.learn-chapter:focus-visible):after{transform:translateY(0)}:is(.vd-kicker,.sm-kicker) .learn-chapters-kicker{display:none}:is(.vd-kicker,.sm-kicker) .sm-switch{background:color-mix(in srgb, var(--ink) 5%, transparent);border:1px solid var(--hair);box-shadow:none;padding:3px}:is(.vd-kicker,.sm-kicker) .sm-switch .syl-mode{color:var(--mut);font-weight:500}:is(.vd-kicker,.sm-kicker) .sm-switch .syl-mode:hover{color:var(--ink)}:is(.vd-kicker,.sm-kicker) .sm-switch .syl-mode.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent), 0 4px 12px -8px color-mix(in srgb, var(--ink) 35%, transparent);font-weight:600}:is(.vd-kicker,.sm-kicker) .learn-chapter{border:1.5px solid var(--hair);color:var(--mut);background:0 0}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop.seen .learn-chapter{background:var(--surface);border:1.5px solid var(--hair);color:var(--ink-2)}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop.done .learn-chapter{background:color-mix(in srgb, var(--mint) 16%, var(--surface));border:1.5px solid color-mix(in srgb, var(--mint) 45%, var(--hair));color:var(--ink)}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop.cur .learn-chapter{background:var(--surface);border:1.5px solid var(--ink-2);color:var(--ink);box-shadow:0 2px 10px -4px color-mix(in srgb, var(--ink) 30%, transparent)}:is(.vd-kicker,.sm-kicker) .learn-chapter-stop+.learn-chapter-stop:before{border-top:1.5px solid var(--hair)}:is(.vd-kicker,.sm-kicker) .learn-chapter-name{color:var(--ink-2);font-weight:600}.syl-mark.m-locked{box-shadow:inset 0 0 0 1.5px var(--rule);color:var(--mut)}.pw-backdrop{z-index:40;background:color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pw-sheet,.pw-board{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.pw-sheet{box-sizing:border-box;background:var(--surface);border:1px solid var(--hair);width:min(420px,100%);box-shadow:0 24px 60px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:24px;padding:32px 28px 20px}.pw-sheet h2,.pw-board h1{font-family:var(--display);color:var(--ink);margin:0}.pw-sheet h2{font-size:22px}.pw-sheet p,.pw-board p{color:var(--mut);max-width:44ch;margin:0;line-height:1.6}.pw-lock{background:var(--cm-mint);width:56px;height:56px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.pw-go{margin-top:8px}.dv-backdrop{z-index:80}.dv-device{color:var(--ink);unicode-bidi:isolate;font-weight:500}.dv-fail{color:var(--coral);font-size:14px}.pw-sheet .dv-note{margin-top:4px;font-size:13px}.dvp-list{flex-direction:column;gap:8px;display:flex}.dvp-row{text-align:start;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-row);font:inherit;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.dvp-row:hover:not(:disabled){border-color:var(--hairline-strong)}.dvp-row:disabled{cursor:default;opacity:.7}.dvp-row.is-picked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dvp-glyph{background:var(--bg-2);width:40px;height:40px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.dvp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dvp-name{text-align:end;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;width:max-content;max-width:100%;font-weight:500;overflow:hidden}.dvp-seen{color:var(--ink-2);font-size:13.5px}.dvp-dot{border:1.5px solid var(--rule);border-radius:50%;flex:none;width:18px;height:18px}.dvp-row.is-picked .dvp-dot{border:5px solid var(--ink)}.back-btn.dvp-back{place-self:center}.dvp-row.is-static{cursor:default}.dvs-ask{flex:none;align-items:center;gap:6px;display:flex}.st-notice .dvs-ask{margin-top:10px}.pw-board{padding:12vh 16px 4rem}.pw-board h1{font-size:clamp(24px,3vw,32px)}.pw-board .pw-kicker{letter-spacing:.04em;color:var(--forest);font-size:13px;font-weight:600}.board-inner:has(.tf){max-width:1280px;padding:40px 48px 56px}.syl-row-final{color:var(--ink);margin-top:4px;font-weight:500}.syl-row-final:before{content:"";inset-inline:10px;border-top:1px dashed var(--hair);position:absolute;top:-3px}.syl-row-final{position:relative}.syl-final-ico{color:var(--tangerine-ink);flex:none;margin-inline-start:auto}.syl-row-final.is-here .syl-final-ico{color:inherit}.tf{font-family:var(--ui);flex-direction:column;gap:28px;display:flex;container-type:inline-size}.tf-m{font-family:var(--ui);font-feature-settings:"tnum";white-space:nowrap}.tf-over{padding-top:.14em;line-height:1.05;display:inline-block;position:relative}.tf-over:before{content:"";border-top:max(1.2px,.07em) solid;position:absolute;top:.1em;left:.06em;right:.06em}.tf-sup{vertical-align:.5em;font-feature-settings:"tnum";font-size:.72em;line-height:0}.tf-sub{vertical-align:-.25em;font-feature-settings:"tnum";font-size:.72em;line-height:0}.tf-b{font-family:var(--display);color:inherit;font-weight:500}.tf-vec{margin-inline:.04em;padding-top:.3em;line-height:1.05;display:inline-block;position:relative}.tf-vec:before{content:"";border-top:max(1.2px,.075em) solid;border-radius:1px;position:absolute;top:.16em;left:.04em;right:.1em}.tf-vec-head{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.34em;height:.34em;position:absolute;top:.03em;right:0;overflow:visible}.tf-link{all:unset;cursor:pointer;color:var(--mut);border-bottom:1px dashed var(--rule);width:fit-content;font-size:13.5px;transition:color .2s,border-color .2s}.tf-link:hover{color:var(--ink);border-color:var(--ink)}.tf-link.is-warn{color:var(--tangerine-ink);border-color:currentColor}.tf-link:focus-visible,.tf-btn:focus-visible,.tf-opt:focus-visible,.tf-step:focus-visible,.tf-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tf-btn{all:unset;box-sizing:border-box;cursor:pointer;font-family:var(--ui);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .2s,color .2s,opacity .2s;display:inline-flex}.tf-primary{background:var(--accent);color:var(--on-accent);box-shadow:3px 3px 0 0 color-mix(in srgb, var(--deep) 85%, transparent)}.tf-primary:hover{box-shadow:4px 4px 0 0 color-mix(in srgb, var(--deep) 85%, transparent);opacity:1;transform:translate(-1px,-1px)}.tf-primary:active{box-shadow:1px 1px 0 0 color-mix(in srgb, var(--deep) 85%, transparent);transform:translate(2px,2px)}.tf-primary:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.tf-ghost{color:var(--mut);border-color:var(--hair)}.tf-ghost:hover{color:var(--ink);border-color:var(--rule);opacity:1}.tf-small{padding:9px 20px;font-size:14px}.tf-diff{color:var(--cm-ink);border-radius:999px;padding:2px 9px;font-size:11.5px;font-style:normal;font-weight:600}.tf-diff.d-easy{background:var(--cm-mint)}.tf-diff.d-medium{background:var(--cm-butter)}.tf-diff.d-hard{background:var(--cm-rose)}.tf-hero{flex-direction:column;gap:10px;display:flex}.tf-kicker{letter-spacing:.04em;color:var(--kicker);font-size:13px;font-weight:500}.tf-hero h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(34px,5cqw,56px);font-weight:800;line-height:1.1}.tf-lede{max-width:620px;color:var(--mut);margin:0;font-size:16.5px}.tf-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.tf-top .tf-hero{flex:380px;min-width:0}.tf-status{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm), var(--glass-inner);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;flex:none;align-items:center;gap:22px;padding:18px 22px;transition:border-color .3s,box-shadow .3s;display:flex}.tf-status.is-done{border-color:color-mix(in srgb, var(--accent) 45%, var(--glass-border))}.tf-status-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.tf-status-body>strong{font-family:var(--display);font-size:17px;font-weight:700}.tf-status-sub{color:var(--mut);font-feature-settings:"tnum";margin:0;font-size:13.5px}.tf-status-go{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:8px;display:flex}.tf-status-ring{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.tf-ring{display:block}.tf-ring circle{transform-origin:48px 48px;transform:rotate(-90deg)scaleX(-1)}.tf-ring-track{fill:none;stroke:color-mix(in srgb, var(--ink) 9%, transparent);stroke-width:8px}.tf-ring-fill{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1),stroke .3s}.tf-ring.is-done .tf-ring-fill{stroke:var(--good)}.tf-ring-n{fill:var(--ink);font-family:var(--display);font-feature-settings:"tnum";font-size:27px;font-weight:800}.tf-ring-p{font-family:var(--ui);fill:var(--faint);font-size:14px;font-weight:600}.tf-ring-check{stroke:var(--good);stroke-width:6px}.tf-ring-cap{color:var(--mut);white-space:nowrap;font-size:12.5px}.tf-ring-cap b{color:var(--ink);font-feature-settings:"tnum";font-weight:700}.tf-status-track{gap:4px;margin-top:2px;display:flex}.tf-status-track i{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:99px;flex:1;min-width:10px;max-width:34px;height:5px;transition:background .3s}.tf-status-track i.is-part{background:var(--warn)}.tf-status-track i.is-done{background:var(--accent)}@media (width<=560px){.tf-status{flex-direction:column;align-items:stretch;gap:14px}.tf-status-ring{flex-direction:row;justify-content:flex-start;gap:14px}}.tf-confirm{color:var(--mut);align-items:center;gap:12px;font-size:13.5px;display:inline-flex}.tf-tiles{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.tf-tiles>li{animation:.42s ease-out both rise;animation-delay:calc(var(--i,0) * 45ms)}.tf-tile{background:var(--surface);border:1px solid var(--hair);height:100%;box-shadow:var(--shadow-sm);border-radius:22px;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.tf-tile:hover{opacity:1;border-color:var(--rule);box-shadow:var(--glass-shadow);transform:translateY(-4px)}.tf-tile-fig{background:color-mix(in srgb, var(--cm-mint) 55%, var(--surface));place-items:center;height:138px;padding:16px 22px;display:grid}.tf-tiles>li:nth-child(4n+2) .tf-tile-fig{background:color-mix(in srgb, var(--cm-butter) 50%, var(--surface))}.tf-tiles>li:nth-child(4n+3) .tf-tile-fig{background:color-mix(in srgb, var(--cm-sky) 60%, var(--surface))}.tf-tiles>li:nth-child(4n+4) .tf-tile-fig{background:color-mix(in srgb, var(--cm-rose) 55%, var(--surface))}.tf-tile-fig .df{place-items:center;width:100%;height:100%;display:grid}.tf-tile-body{flex-direction:column;flex:1;gap:4px;padding:14px 18px 16px;display:flex}.tf-tile-n{color:var(--faint);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:500;display:flex}.tf-tile-body>strong{font-family:var(--display);font-size:17.5px;font-weight:700;line-height:1.3}.tf-tile-lesson{color:var(--mut);font-size:13px}.tf-pips{gap:5px;margin-top:auto;padding-top:12px;display:flex}.tf-pips i{background:var(--code-bg);border-radius:99px;flex:1;max-width:44px;height:5px;transition:background .3s}.tf-pips i.is-right{background:var(--good)}.tf-pips i.is-shown{background:var(--warn)}.tf-pips i.is-tried{background:var(--tangerine)}.tf-tile.is-done .tf-tile-n:after{content:none}.tf-problem{gap:22px}.tf-bar{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.tf-steps{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);border-radius:999px;gap:6px;padding:5px;display:flex}.tf-step{width:32px;height:32px;color:var(--mut);font-feature-settings:"tnum";border-radius:50%;place-items:center;font-size:13.5px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:grid}.tf-step:hover{opacity:1;background:var(--code-bg);color:var(--ink)}.tf-step.is-part{box-shadow:inset 0 0 0 1.5px var(--warn)}.tf-step.is-done{background:var(--cm-mint);color:var(--cm-ink)}.tf-step.is-here,.tf-step.is-here:hover{background:var(--accent);color:var(--on-accent);transform:scale(1.06)}.tf-bar-pts{color:var(--mut);font-feature-settings:"tnum";justify-self:end;font-size:14px}.tf-bar-pts b{font-family:var(--display);color:var(--ink);font-size:20px}.tf-split{align-items:start;gap:24px;display:grid}@container (width>=900px){.tf-split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px}.tf-sheet{order:2;position:sticky;top:16px}}.tf-sheet{flex-direction:column;gap:12px;animation:.4s ease-out both rise;display:flex}.tf-sheet-head{align-items:center;gap:10px;display:flex}.tf-sheet-n{letter-spacing:.04em;color:var(--kicker);font-size:13px;font-weight:600}.tf-sheet h1{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(24px,3cqw,32px);font-weight:800}.tf-context{color:var(--ink);margin:0;font-size:16.5px;line-height:1.7}.tf-fig{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin-top:6px;padding:14px 14px 12px}.tf-from{color:var(--faint);margin:2px 0 0;font-size:13px}.tf-from a,.tf-from span{color:var(--mut);font-weight:500}.tf-from a{border-bottom:1px dashed var(--rule)}.tf-parts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tf-part{border-top:1px solid var(--hair);animation:.42s ease-out both rise;animation-delay:calc(80ms + var(--i,0) * 60ms);flex-direction:column;gap:14px;padding:24px 0;transition:border-color .3s,background .3s;display:flex}.tf-part:first-child{border-top:0;padding-top:4px}.tf-part>:not(.tf-part-head){margin-inline-start:46px}.tf-part.is-shown .tf-letter{background:var(--warn);color:var(--on-warn)}.tf-part-head{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;width:100%;display:flex}.tf-part-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tf-part.is-folded:first-child{padding-top:4px}.tf-part.is-folded .tf-part-q{-webkit-line-clamp:2;line-clamp:2;color:var(--mut);-webkit-box-orient:vertical;font-weight:400;transition:color .2s;display:-webkit-box;overflow:hidden}.tf-part.is-folded .tf-part-q .tf-m{white-space:normal}.tf-part.is-folded .tf-part-head:hover .tf-part-q{color:var(--ink)}.tf-part.is-folded:not(.is-right):not(.is-shown):not(.is-lacking) .tf-letter{background:var(--code-bg);color:var(--mut)}.tf-part.is-folded .tf-pts:after{content:"‹";color:var(--faint);margin-inline-start:10px;display:inline-block;transform:rotate(-90deg)}.tf-next-part{align-self:flex-start}.tf-letter{width:34px;height:34px;font-family:var(--display);background:var(--ink);color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;transition:background .3s,color .3s;display:grid}.tf-part.is-right .tf-letter{background:var(--good);color:var(--on-accent)}.tf-part-q{flex:1;min-width:0;margin:4px 0 0;font-size:17px;font-weight:500;line-height:1.55}.tf-pts{color:var(--faint);font-feature-settings:"tnum";white-space:nowrap;flex:none;margin-top:6px;font-size:12.5px}.tf-opts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tf-opt{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1.5px solid var(--hair);border-radius:14px;align-items:flex-start;gap:12px;width:100%;padding:11px 14px;font-size:15.5px;line-height:1.5;transition:border-color .18s,background .18s,transform .18s,opacity .2s;display:flex}.tf-opt:hover:not(:disabled){border-color:var(--accent);transform:translate(-2px)}.tf-opt:disabled{cursor:default}.tf-opt:disabled:not(.is-right):not(.is-wrong){opacity:.55}.tf-opt-n{width:26px;height:26px;color:var(--mut);background:var(--code-bg);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;transition:background .2s,color .2s;display:grid}.tf-opt-text{flex:1;min-width:0;padding-top:1px}.tf-opt.is-mine{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.tf-opt.is-mine .tf-opt-n{background:var(--ink);color:var(--bg)}.tf-opt.is-right{border-color:var(--good);background:color-mix(in srgb, var(--good) 9%, var(--surface))}.tf-opt.is-right .tf-opt-n{background:var(--good);color:var(--on-accent)}.tf-opt.is-wrong{border-color:color-mix(in srgb, var(--wrong) 55%, transparent);background:color-mix(in srgb, var(--wrong) 5%, var(--surface));color:var(--mut);animation:.32s tf-shake}.tf-opt.is-wrong .tf-opt-n{background:var(--wrong);color:#fff}@keyframes tf-shake{25%{transform:translate(4px)}50%{transform:translate(-4px)}75%{transform:translate(2px)}}.tf-num{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tf-field{background:var(--surface);border:1.5px solid var(--rule);border-radius:999px;flex:1;align-items:center;gap:10px;min-width:180px;max-width:320px;padding:4px 18px 4px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.tf-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.tf-field.is-bad{border-color:var(--tangerine)}.tf-field input{all:unset;min-width:0;font-family:var(--display);text-align:center;font-feature-settings:"tnum";flex:1;padding:8px 0;font-size:19px;font-weight:600}.tf-field input::placeholder{font-family:var(--ui);color:var(--faint);font-size:14.5px;font-weight:400}.tf-unit{color:var(--mut);border-inline-start:1px solid var(--hair);flex:none;padding-inline-start:10px;font-size:14px}.tf-part.is-right .tf-field{border-color:var(--good);background:color-mix(in srgb, var(--good) 8%, var(--surface))}.tf-note{border-inline-start:4px solid var(--hair);background:var(--surface);border-radius:12px;margin:0;padding:10px 14px;font-size:14.5px;line-height:1.6;animation:.3s ease-out both rise}.tf-note b{letter-spacing:.04em;margin-bottom:1px;font-size:12px;display:block}.tf-note.is-good{border-color:var(--good)}.tf-note.is-good b{color:var(--kicker)}.tf-note.is-warn{border-color:var(--tangerine)}.tf-note.is-warn b{color:var(--tangerine-ink)}.tf-note.is-shown{border-color:var(--warn)}.tf-note.is-shown b{color:var(--on-warn)}:root[data-theme=dark] .tf-note.is-shown b{color:var(--warn)}.tf-way{border-top:1px dashed var(--hair);padding-top:10px}.tf-way summary{cursor:pointer;width:fit-content;color:var(--kicker);font-size:13.5px;font-weight:600;list-style:none}.tf-way summary::-webkit-details-marker{display:none}.tf-way summary:after{content:"‹";margin-inline-start:8px;transition:transform .2s;display:inline-block;transform:rotate(-90deg)}.tf-way[open] summary:after{transform:rotate(90deg)}.tf-way ol{counter-reset:way;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tf-way li{counter-increment:way;gap:10px;font-size:15px;line-height:1.6;display:flex}.tf-way li:before{content:counter(way);background:var(--code-bg);width:22px;height:22px;color:var(--mut);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:600;display:grid}.tf-ask{animation:.3s ease-out both rise;container-type:inline-size}.tf-ask .va{min-height:min(640px,100dvh - 190px)}.tf-ask .va-h{font-size:clamp(22px,5cqw,30px)}.tf-ask{position:relative}.tf-ask-full{all:unset;cursor:pointer;z-index:2;top:0;font-family:var(--ui);color:var(--mut);background:var(--surface);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:color .2s,border-color .2s;display:inline-flex;position:absolute;inset-inline-end:0}.tf-ask-full:hover{color:var(--ink);border-color:var(--faint)}.tf-ask-full:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tf-split:has(.tf-ask.is-full){grid-template-columns:minmax(0,1fr)}.tf-split:has(.tf-ask.is-full) .tf-sheet{display:none}.tf-ask.is-full .va{min-height:calc(100dvh - 190px)}.tf-split.is-solo{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:760px;margin-inline:auto}.tf-split.is-solo .tf-sheet{order:0;position:static}.tf-h0{--q:var(--cm-mint)}.tf-h1{--q:var(--cm-butter)}.tf-h2{--q:var(--cm-sky)}.tf-h3{--q:var(--cm-rose)}.tf-kind{color:var(--cm-ink);background:var(--q,var(--cm-mint));border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:600;display:inline-flex}.tf-face{background:color-mix(in srgb, var(--q) 55%, var(--surface));height:138px;color:var(--cm-ink);place-items:center;padding:16px 20px;display:grid;overflow:hidden}.tf-face-n{font-family:var(--display);color:#0000;-webkit-text-stroke:2px color-mix(in srgb, var(--cm-ink) 70%, transparent);font-feature-settings:"tnum";font-size:76px;font-weight:800;line-height:1}.tf-face-quote{border-inline-start:3px solid color-mix(in srgb, var(--cm-ink) 55%, transparent);font-family:var(--ui);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;padding-inline-start:14px;font-size:14px;line-height:1.6;display:-webkit-box;position:relative;overflow:hidden}.tf-face-venn{display:flex}.tf-face-venn i{border:2.5px solid color-mix(in srgb, var(--cm-ink) 70%, transparent);background:color-mix(in srgb, var(--surface) 45%, transparent);border-radius:50%;width:74px;height:74px}.tf-face-venn i+i{margin-inline-start:-26px}.tf-tile:hover .tf-face-venn i+i{margin-inline-start:-34px}.tf-face-venn i{transition:margin .3s cubic-bezier(.2,.8,.2,1)}.tf-written h1{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--q) 85%, transparent) 62%);width:fit-content;padding-inline:2px}.tf-written .tf-source blockquote{border-color:color-mix(in srgb, var(--q) 60%, var(--accent))}.tf-pos{align-items:center;gap:4px}.tf-pos-at{color:var(--mut);font-feature-settings:"tnum";white-space:nowrap;padding:0 12px;font-size:14px}.tf-pos-at b{color:var(--ink);font-size:16px}.tf-pos .tf-step{font-size:18px}.tf-step.is-off{opacity:.3}.tf-source{background:var(--surface);border:1px solid var(--hair);border-radius:20px;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);margin:6px 0 0;padding:18px 22px;animation:.3s ease-out both rise;display:flex;overflow-y:auto}.tf-source figcaption{letter-spacing:.04em;color:var(--kicker);font-size:12.5px;font-weight:600}.tf-source blockquote{border-inline-start:3px solid var(--accent);white-space:pre-line;color:var(--ink);margin:0;padding-inline-start:16px;font-size:16px;line-height:1.85}.tf-write{flex-direction:column;gap:10px;display:flex}.tf-text{box-sizing:border-box;resize:vertical;border:1.5px solid var(--rule);background:var(--surface);width:100%;min-height:150px;color:var(--ink);font-family:var(--ui);border-radius:16px;outline:none;padding:14px 16px;font-size:16px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.tf-text:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.tf-text::placeholder{color:var(--faint)}.tf-write-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tf-words{color:var(--faint);font-size:13px}.tf-mine{background:var(--code-bg);white-space:pre-line;color:var(--ink-2);border-radius:16px;margin-block:0;margin-inline-end:0;padding:12px 16px;font-size:15px;line-height:1.7}.tf-part-go{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.tf-part.is-lacking .tf-letter{background:var(--tangerine);color:var(--on-accent)}.tf-part.is-open .tf-part-q{color:var(--ink);font-size:19px;line-height:1.55}.tf-part.is-folded{padding:12px 0}.tf-part.is-folded .tf-part-head{align-items:center}.tf-part.is-folded .tf-letter{width:28px;height:28px;font-size:14px;font-weight:500}.tf-part.is-folded .tf-part-q{color:var(--ink-3);margin:0;font-size:15.5px}.tf-part.is-folded .tf-pts:after{content:none}.tf-fig .df-evidence-title{display:none}.tf-fig .df-evidence-note{color:var(--ink-3);border-inline-start:0;padding-inline-start:0;font-size:12.5px}.tf-num .tf-field{border-radius:var(--r-btn);border:1px solid var(--hairline-strong);min-height:48px;padding:4px 16px 4px 8px}.tf-num .tf-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 10%, transparent)}.tf-num .tf-primary{border-radius:var(--r-btn);min-height:48px;box-shadow:none;background:var(--ink);color:var(--bg);border:0;padding:0 26px;font-size:15px;font-weight:500}.tf-num .tf-primary:hover:not(:disabled){box-shadow:none;background:color-mix(in srgb, var(--ink) 88%, var(--bg));transform:none}.tf-num .tf-primary:active:not(:disabled){box-shadow:none;transform:scale(.98)}.tf-num .tf-primary:disabled{opacity:1;background:var(--code-bg);color:var(--ink-3)}.tf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.tf-foot-end{align-items:center;gap:18px;display:flex}.df{--s0:var(--accent);--s1:var(--tangerine);--s2:var(--violet);--s3:var(--yellow);flex-direction:column;gap:8px;width:100%;display:flex}.df-s0{--c:var(--s0);--on:var(--on-accent)}.df-s1{--c:var(--s1);--on:var(--on-tangerine)}.df-s2{--c:var(--s2);--on:var(--btn-ink)}.df-s3{--c:var(--s3);--on:var(--sticky-ink)}.df-svg{width:100%;height:auto;display:block;overflow:visible}.df-grid{stroke:var(--hair);stroke-width:1px}.df-axis{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.df-tick{font-family:var(--ui);fill:var(--mut);font-feature-settings:"tnum";font-size:17px}.df-cat{fill:var(--ink);font-size:18px}.df-label{font-family:var(--ui);fill:var(--ink);font-size:17.5px;font-weight:500}.df-line{fill:none;stroke:var(--c);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.df-svg:not(.is-mini) polyline.df-line{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:1.1s cubic-bezier(.3,.7,.2,1) .15s forwards df-draw}@keyframes df-draw{to{stroke-dashoffset:0}}.df-dot{fill:var(--c);stroke:var(--surface);stroke-width:2px}.df-dot.is-open{fill:var(--surface);stroke:var(--c);stroke-width:2.5px}.df-bar{fill:var(--c);transform-box:fill-box;transform-origin:bottom;animation:.6s cubic-bezier(.2,.8,.2,1) both df-grow;animation-delay:calc(var(--k,0) * 70ms)}@keyframes df-grow{0%{transform:scaleY(0)}}.df-svg.is-mini{width:auto;max-width:100%;height:100%}.df-svg.is-mini .df-line{stroke-width:7px}.df-svg.is-mini .df-dot{r:9}.df-svg.is-mini .df-grid{stroke:color-mix(in srgb, var(--ink) 12%, transparent);stroke-width:1.5px}.df-svg.is-mini .df-axis{stroke-width:3px}.df-svg.is-mini .df-bar,.df-svg.is-mini .df-line{stroke-dasharray:none;animation:none}.df-legend{color:var(--ink);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.df-legend li{align-items:center;gap:7px;display:inline-flex}.df-key{background:var(--c);border-radius:4px;width:12px;height:12px}.df-pies-row{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.df-pie-fig{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:150px;max-width:250px;margin:0;display:flex}.df-pies[data-n="1"] .df-pie-fig{max-width:270px}.df-pie{width:100%;height:auto;animation:.7s cubic-bezier(.2,.8,.2,1) both df-spin;display:block}@keyframes df-spin{0%{opacity:0;transform:rotate(-40deg)scale(.9)}}.df-slice{fill:var(--c);stroke:var(--surface);stroke-width:2.5px;stroke-linejoin:round}.df-pct{font-family:var(--display);fill:var(--on);font-size:17px;font-weight:700}.df-pie-fig figcaption{flex-direction:column;align-items:center;line-height:1.3;display:flex}.df-pie-fig figcaption strong{font-family:var(--display);font-size:16.5px}.df-pie-fig figcaption span{color:var(--mut);font-size:13px}.df-pies.is-mini .df-pies-row{flex-wrap:nowrap;gap:10px;height:100%}.df-pies.is-mini .df-pie-fig{min-width:0;max-width:106px}.df-pie.is-mini{animation:none}.df-formula{align-items:center;gap:16px;padding:18px 8px 10px}.df-f{letter-spacing:.02em;color:var(--ink);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:16px;padding:14px 30px;font-family:Frank Ruhl Libre,Times New Roman,serif;font-size:clamp(30px,5cqw,44px);font-style:italic;font-weight:500}.df-f-legend{flex-direction:column;gap:6px;margin:0;font-size:15px;display:flex}.df-f-legend>div{align-items:baseline;gap:12px;display:flex}.df-f-legend dt{white-space:nowrap;text-align:center;min-width:26px;max-width:60%;color:var(--kicker);flex:none;font-family:Frank Ruhl Libre,Times New Roman,serif;font-size:19px;font-style:italic;font-weight:600}.df-f-legend dd{color:var(--mut);margin:0}.df-formula.is-mini{padding:0}.df-formula.is-mini .df-f{padding:10px 18px;font-size:23px}@media (width<=760px){.board-inner:has(.tf){padding:24px 16px 40px}.tf-status{width:100%}.tf-bar{grid-template-columns:1fr auto}.tf-steps{grid-area:2/1/auto/-1;justify-self:center;max-width:100%;overflow-x:auto}.tf-part>:not(.tf-part-head){margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.tf-tiles>li,.tf-part,.tf-sheet,.tf-note,.df-pie,.df-bar,.tf-opt.is-wrong{animation:none}.df-svg:not(.is-mini) polyline.df-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}@keyframes pl-step-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes pl-step-slide-rtl{0%{transform:translate(100%)}to{transform:translate(-300%)}}@keyframes pl-step-pulse{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes pl-step-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}.vq-q .vq-skill{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:34ch;display:inline-block;overflow:hidden}.home-course{inset-inline-end:calc(50% + 109px);z-index:1;cursor:pointer;font:inherit;color:var(--ink);transform-origin:50% 100%;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:0;padding:4px 6px;transition:transform .18s,color .18s;animation:.55s cubic-bezier(.3,1.4,.5,1) .25s both stick;display:inline-flex;position:absolute;top:-118px;transform:rotate(9deg)}.home-course:hover{transform:rotate(4deg)translateY(-3px)scale(1.06)}.home-course:active{transform:rotate(9deg)scale(.98)}.home-course:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-course-ic{color:var(--forest);transition:color .18s;display:flex;position:relative}.home-course:hover .home-course-ic{color:var(--forest-ink)}.home-course-ic .subj-ic{stroke-width:1.7px;width:52px;height:52px}.home-course-ic .subj-ic-glyph{font-size:40px;line-height:1}.home-course-ic .ic-curve{stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) .6s forwards draw}.home-course-ic .ic-dot{animation:.35s cubic-bezier(.3,1.6,.5,1) 1.4s forwards pop;transform:scale(0)}.home-course-ic:after{content:"";inset-inline-end:-10px;background:var(--tangerine);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:12px;height:12px;animation:.4s cubic-bezier(.3,1.6,.5,1) 1.55s forwards pop;position:absolute;top:-4px;transform:scale(0)}.home-course:hover .home-course-ic:after{animation:.8s ease-in-out infinite alternate twinkle}.home-course-name{isolation:isolate;font-family:var(--display);letter-spacing:-.01em;padding:0 .1em;font-size:19px;font-weight:800;line-height:1.15;display:inline-block;position:relative}.home-course-name:before{content:"";z-index:-1;background:var(--neon);opacity:.95;transform-origin:100%;border-radius:.15em;height:.4em;animation:.5s cubic-bezier(.2,.7,.2,1) 1.1s forwards hl-in;position:absolute;inset:auto -.08em .06em;transform:rotate(-1.5deg)skew(-8deg)scaleX(0)}:root[data-theme=dark] .home-course-name:before{opacity:.45}@keyframes stick{0%{opacity:0;transform:rotate(22deg)translateY(-14px)scale(.6)}to{opacity:1;transform:rotate(9deg)}}@keyframes pop{to{transform:scale(1)}}@keyframes twinkle{0%{transform:scale(.7)rotate(0)}to{transform:scale(1.15)rotate(45deg)}}@media (width<=900px){.home-course{top:-96px;inset-inline-end:calc(50% + 91px)}.home-course-ic .subj-ic{width:40px;height:40px}.home-course-name{font-size:16px}}@media (width<=560px){.home-course{top:-74px;inset-inline-end:calc(50% + 74px)}.home-course-ic .subj-ic{width:30px;height:30px}.home-course-ic .subj-ic-glyph{font-size:26px}.home-course-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.home-course,.home-course-ic .ic-curve,.home-course-ic .ic-dot,.home-course-ic:after,.home-course-name:before{animation:none}.home-course-ic .ic-curve{stroke-dashoffset:0}.home-course-ic .ic-dot,.home-course-ic:after{transform:scale(1)}.home-course-name:before{transform:rotate(-1.5deg)skew(-8deg)scaleX(1)}}.bb-door{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-btn);height:36px;font:500 13.5px/1 var(--ui);color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:7px;padding:0 14px;transition:background .2s,color .2s,box-shadow .2s,transform .15s;display:inline-flex}.bb-door:hover{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.bb-door:active{transform:scale(.99)}.bb-door.is-on{background:var(--ink);color:var(--bg);box-shadow:none}.bb-door:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.vd-kicker .bb-door{grid-area:1/1;justify-self:start}.vd-kicker .vd-doors{grid-area:1/1;justify-self:start;align-items:stretch;gap:10px;display:flex}.vd-doors>.bb-door{height:auto;min-height:36px}@media (width>=761px){.side.syl.bb-col{width:clamp(300px,27vw,420px);min-width:300px}}@media (width<=760px){.board-inner:has(>.learn-stage-wrap)>.vd-kicker .bb-door{align-self:center;margin:0 0 14px}.board-inner:has(>.learn-stage-wrap)>.vd-kicker .vd-doors{order:0;align-self:center;margin:0 0 16px}.board-inner:has(>.learn-stage-wrap)>.vd-kicker .vd-doors>:is(.sm-switch,.bb-door){margin:0}}.bb-kicker{font:500 12.5px/1 var(--ui);color:var(--forest-ink);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.bb-sub{font:400 13px/1.4 var(--ui);color:var(--mut);margin-top:8px}.bb-scroll{padding:4px 12px 28px}.bb-section+.bb-section{margin-top:20px}.bb-section-title{font:600 12.5px/1.45 var(--ui);color:var(--mut);margin:8px 10px 6px}.bb-section-title span{font-weight:400}.bb-verses{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.bb-gap{font:600 16px/1 var(--ui);letter-spacing:.3em;color:var(--faint);margin:0 0 6px;padding:2px 10px}.bb-verse{border-radius:var(--r-tile);transition:background .2s,box-shadow .2s}.bb-verse-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--r-row);width:100%;font-family:var(--serif);color:var(--ink);text-align:start;padding:7px 10px;font-size:19px;line-height:1.9;transition:background .15s;display:block}.bb-verse-btn:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.bb-verse-btn:disabled{cursor:default;background:0 0}.bb-verse-btn:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.bb-n{min-width:1.2em;font:600 12px/1 var(--ui);color:var(--forest-ink);vertical-align:.45em;margin-inline-end:5px;display:inline-block}.bb-verse.is-open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-lift);margin:6px 0}.bb-verse.is-open .bb-verse-btn{padding-top:12px}.bb-verse.is-open .bb-verse-btn:hover{background:0 0}.bb-w,.bb-word dt{background:color-mix(in srgb, var(--forest) 16%, transparent);color:inherit;border-radius:4px;padding:0 2px}.bb-qere{color:var(--mut);font-size:.72em}.bb-explain{border-top:1px solid var(--hairline);font-family:var(--ui);animation:bbopen .22s var(--ds-ease,ease-out) both;margin:0 12px;padding:12px 0 14px}@keyframes bbopen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bb-label{font:600 12px/1 var(--ui);color:var(--forest-ink);margin-bottom:5px;display:block}.bb-plain{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.6}.bb-words{flex-direction:column;gap:5px;margin:0 0 4px;display:flex}.bb-word{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.bb-word dt{font:600 16px/1.6 var(--serif)}.bb-word dd{color:var(--mut);margin:0;font-size:13.5px;line-height:1.5}.bb-note{margin-top:12px}.bb-note h4{font:600 13.5px/1.35 var(--ui);color:var(--ink);margin:0 0 3px}.bb-note p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.bb-source{font:400 11.5px/1.4 var(--ui);color:var(--faint);margin:24px 10px 0}.bb-source a{color:inherit}.bb-empty{font:400 14px/1.5 var(--ui);color:var(--mut);margin:12px 10px}@media (prefers-reduced-motion:reduce){.bb-explain{animation:none}}:root{--ds-ease:cubic-bezier(.22, 1, .36, 1);--ds-out:cubic-bezier(.16, 1, .3, 1);--r-row:10px;--r-btn:10px;--r-tile:16px;--r-card:24px;--r-pill:999px;--shade:#0e382b;--hairline:color-mix(in srgb, var(--ink) 9%, transparent);--hairline-strong:color-mix(in srgb, var(--ink) 20%, transparent);--shadow-card:0 1px 2px color-mix(in srgb, var(--shade) 4%, transparent), 0 40px 80px -50px color-mix(in srgb, var(--shade) 35%, transparent);--shadow-lift:0 14px 30px -20px color-mix(in srgb, var(--shade) 40%, transparent);--ring-on:inset 0 0 0 1px color-mix(in srgb, var(--forest) 70%, transparent);--display-weight:500;--display-track:-.04em;--serif:"Frank Ruhl Libre", "David Libre", David, "Times New Roman", serif}:root[data-theme=dark]{--shade:#000}.home-head h1,.pl-head h1,.hero h1,.mp-head h1,.dy-head-text h1,.tf-hero h1,.tf-sheet h1,.rv-qhead h1,.rv-result-head h1,.rv-ws-titlerow h1,.pw-board h1,.home-chat-head h2,.details-head h2,.level-head h2,.syl-title strong,.dy-sheet-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track)}.home-head h1{font-size:clamp(44px,5.6vw,80px);line-height:.98}@media (width<=760px){.home-head h1{font-size:36px}}.syl-title strong{letter-spacing:-.02em}.home-hl{color:var(--forest-ink);background:linear-gradient(transparent 76%, color-mix(in srgb, var(--neon) 55%, transparent) 76% 90%, transparent 90%);padding-inline:2px;font-weight:700}.home-hl:before{display:none}:root[data-theme=dark] .home-hl{color:var(--neon);background:linear-gradient(transparent 76%, color-mix(in srgb, var(--neon) 22%, transparent) 76% 90%, transparent 90%)}.home-course-name{font-weight:600}.btn,.pl-go,.dy-btn,.iq-go,.learn-resume div span,.hx-link,.ask-help,.home-chat-reset{border-radius:var(--r-btn);box-shadow:none;font-family:var(--ui);letter-spacing:0;transition:opacity .2s ease, transform .3s var(--ds-ease), background .25s ease, border-color .25s ease, color .2s ease;border:1px solid #0000;font-weight:500}:root[data-theme=dark] :is(.btn,.pl-go,.dy-btn,.iq-go,.learn-resume div span,.hx-link,.ask-help){border-color:#0000}.btn-primary,.pl-go,.dy-btn.is-primary,.iq-go,.learn-resume div span:not(.ghost),.hx-link:not(.is-soon,.is-subject,.is-new){background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn:not(.btn-primary),.dy-btn:not(.is-primary,.is-ghost),.ask-help,.learn-resume div span.ghost,.hx-link.is-subject,.hx-link.is-flow.is-new,.home-chat-reset{background:var(--surface);color:var(--ink);border-color:var(--hairline)}:root[data-theme=dark] :is(.btn:not(.btn-primary),.dy-btn:not(.is-primary,.is-ghost),.ask-help,.learn-resume div span.ghost,.hx-link.is-subject,.hx-link.is-flow.is-new,.home-chat-reset){border-color:var(--hairline)}:is(.btn,.pl-go,.dy-btn.is-primary,.iq-go,.learn-resume div span,.hx-link:not(.is-soon),.ask-help):hover:not(:disabled){box-shadow:none;opacity:.88;transform:none}:is(.btn-primary,.pl-go,.dy-btn.is-primary,.iq-go,.learn-resume div span:not(.ghost),.hx-link:not(.is-soon,.is-subject,.is-new)):hover:not(:disabled){background:var(--ink);color:var(--bg);border-color:var(--ink)}:is(.btn:not(.btn-primary),.dy-btn:not(.is-primary,.is-ghost),.ask-help,.learn-resume div span.ghost,.hx-link.is-subject,.hx-link.is-flow.is-new,.home-chat-reset):hover:not(:disabled){opacity:1;background:var(--surface);color:var(--ink);border-color:var(--hairline-strong)}:is(.btn,.pl-go,.dy-btn,.iq-go,.learn-resume div span,.hx-link:not(.is-soon),.ask-help,.home-chat-reset):active:not(:disabled){box-shadow:none;transform:scale(.985)}:is(.btn,.pl-go,.dy-btn,.iq-go,.hx-link):disabled{opacity:.45;box-shadow:none;transform:none}:is(.btn,.pl-go,.dy-btn,.iq-go,.hx-link,.ask-help,.home-chat-reset):focus-visible{outline:3px solid var(--forest);outline-offset:3px}.btn-small,.dy-btn.is-small.is-primary,.dy-btn.is-small.is-primary:hover:not(:disabled){box-shadow:none}.ask-back kbd{box-shadow:none;border:1px solid var(--hairline);background:var(--surface);border-radius:6px}.pl-go{padding:7px 7px 7px 20px}.pl-go-arrow{background:color-mix(in srgb, var(--neon) 16%, transparent);color:var(--neon);border-radius:8px}:root[data-theme=dark] .pl-go-arrow{background:color-mix(in srgb, var(--bg) 12%, transparent);color:var(--bg)}.pl-go .pl-spin{border-color:color-mix(in srgb, var(--bg) 30%, transparent);border-top-color:var(--bg)}.hx-link{padding:7px 12px 7px 14px;font-size:13.5px}.hx-link-arrow{border-radius:6px}.hx-link.is-subject .hx-link-arrow,.hx-link.is-flow.is-new .hx-link-arrow{background:var(--code-bg)}.learn-resume div span,.iq-go{border-radius:14px}.home-send,.ask-send{background:var(--ink);color:var(--bg);box-shadow:none}.home-send:not(:disabled):hover,.ask-send:hover{background:var(--ink);color:var(--bg);opacity:.88;transform:none}:root[data-theme=dark] :is(.home-send,.ask-send,.pl-bar-send){background:var(--ink);color:var(--bg)}.home-send:disabled,.ask-send:disabled,:root[data-theme=dark] .home-send:disabled{background:var(--code-bg);color:var(--ink-3);opacity:1}.back-btn{box-sizing:border-box;width:fit-content;max-width:100%;min-height:42px;font:500 15px/1.2 var(--ui);letter-spacing:0;color:var(--ink);white-space:nowrap;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease, background .2s ease, transform .3s var(--ds-ease);align-items:center;gap:10px;padding-block:5px;padding-inline:6px 16px;text-decoration:none;display:inline-flex}.back-btn-ico{background:var(--code-bg);width:30px;height:30px;color:var(--ink);border-radius:8px;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.back-btn-ico svg{transition:transform .25s var(--ds-ease)}.back-btn:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--ink) 45%, transparent);text-decoration:none}.back-btn:hover:not(:disabled) .back-btn-ico{background:var(--ink);color:var(--bg)}.back-btn:hover:not(:disabled) .back-btn-ico svg{transform:translate(2px)}.back-btn:active:not(:disabled){transform:scale(.985)}.back-btn:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.back-btn:disabled{opacity:.45;cursor:default}.back-btn kbd{font:500 11px/1 var(--ui);color:var(--ink-3);border:1px solid var(--hairline);background:var(--code-bg);border-radius:6px;margin-inline-start:2px;padding:3px 6px}@media (width<=640px){.back-btn{min-height:44px}.back-btn kbd{display:none}}@media (prefers-reduced-motion:reduce){.back-btn,.back-btn-ico svg{transition:none}.back-btn:active:not(:disabled){transform:none}}.home-bar,:root[data-theme=dark] .home-bar{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-card)}.home-bar:focus-within,.home-composer.has-text .home-bar,.up.has-text .up-bar,:root[data-theme=dark] .home-bar:focus-within,:root[data-theme=dark] .home-composer.has-text .home-bar{border-color:color-mix(in srgb, var(--forest) 70%, transparent);box-shadow:var(--ring-on), var(--shadow-card);transform:none}.home-chat-head h2{font-size:32px}.home-chat-reset{padding:6px 14px;font-size:13.5px}.dy-btn.is-danger,.dy-btn.is-danger:hover:not(:disabled){color:var(--coral)}:root[data-theme=dark]{--bg:#09090b;--bg-2:#111113;--surface:#131316;--paper:var(--bg);--surface-2:#18181b;--glass:#ffffff0a;--glass-strong:#131316e0;--glass-border:#ffffff14;--glass-inner:inset 0 1px 0 #ffffff0a;--glass-shadow:0 1px 0 #ffffff08 inset, 0 24px 60px -28px #000000d9;--grid:#ffffff07;--code-bg:#ffffff0e;--ink:#ededef;--ink-2:#a1a1aa;--ink-3:#71717a;--line:#ffffff14;--rule:#ffffff29;--hairline:#ffffff14;--hairline-strong:#ffffff29;--forest:#6366f1;--forest-ink:#a5b4fc;--on-forest:#fff;--neon:#a5b4fc;--mint:#a5b4fc;--deep:#1c1c21;--on-deep:#fff;--kicker:var(--ink-2);--accent:#ededef;--accent-hover:#fff;--btn-ink:#09090b;--on-accent:#09090b;--good:#4ade80;--coral:#f87171;--yellow:#facc15;--violet:#818cf8;--tangerine:#fb923c;--tangerine-ink:#fdba74;--sticky:#e7c84a;--sticky-ink:#2a2200;--cm-mint:#a5b4fc1f;--cm-butter:#facc151f;--cm-rose:#fb923c21;--cm-sky:#818cf824;--rail-ink:#ededef;--rail-mut:#a1a1aa;--rail-hair:#ffffff12;--rail-shadow:0 30px 70px -30px #000c, 0 1px 0 #ffffff08 inset;--shade:#000;--shadow-sm:0 1px 2px #0006;--shadow-card:0 1px 0 #ffffff09 inset, 0 40px 80px -48px #000000e6;--shadow-lift:0 14px 30px -18px #000c;--ring-on:inset 0 0 0 1px color-mix(in srgb, var(--forest) 80%, transparent);--circle:#f871718c}:root[data-theme=dark] .home-course-name:before{background:var(--forest);opacity:.35}:root[data-theme=dark] ::selection{background:color-mix(in srgb, var(--forest) 45%, transparent)}:root[data-theme=dark] .home-chip{--hard:transparent;background:var(--surface);border:1px solid var(--hairline);color:var(--ink);box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .home-chip:hover{background:var(--surface-2);border-color:var(--hairline-strong);box-shadow:0 1px 0 #ffffff0a inset, var(--shadow-lift);color:var(--ink);transform:translateY(-1px)}:root[data-theme=dark] .home-chip:active{box-shadow:none;transform:scale(.985)}:root[data-theme=dark] .home-chip-icon{background:var(--code-bg);color:var(--ink-2);border:1px solid var(--hairline)}:root[data-theme=dark] .home-chip-label{color:var(--ink)}:root[data-theme=dark] .home-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:none}:root[data-theme=dark] .home-chip.is-active :is(.home-chip-label,.home-chip-icon){color:var(--bg)}:root[data-theme=dark] .home-chip.is-active .home-chip-icon{background:color-mix(in srgb, var(--bg) 10%, transparent);border-color:color-mix(in srgb, var(--bg) 25%, transparent)}.hx-doors{flex-direction:column;align-items:stretch;gap:12px;max-width:540px;margin-top:18px;padding:0 0 4px 4px;display:flex}.hx-door-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.hx-door{--hard:var(--deep);--tint:var(--cm-mint);width:100%;font:inherit;text-align:start;color:var(--deep);cursor:pointer;background:var(--tint);border:1.5px solid var(--deep);box-shadow:4px 4px 0 0 var(--hard);animation:.5s ease-out both hx-in;animation-delay:calc(var(--i,0) * .11s);border-radius:16px;align-items:center;gap:12px;padding:12px 14px 12px 12px;transition:transform .15s,box-shadow .15s,background .2s;display:flex}.hx-door.is-explain{--tint:var(--cm-butter)}.hx-door.is-practice{--tint:var(--cm-rose)}.hx-door.is-plan{--tint:var(--cm-sky)}.hx-door:hover{box-shadow:6px 6px 0 0 var(--hard);transform:translate(-2px,-2px)}.hx-door:active{box-shadow:1px 1px 0 0 var(--hard);transform:translate(2px,2px)}.hx-door:focus-visible,.hx-door-alt:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hx-door-icon{background:var(--surface);width:42px;height:42px;color:var(--deep);border:1.5px solid var(--deep);border-radius:11px;flex:none;place-items:center;display:grid}.hx-door-icon svg{width:22px;height:22px}.hx-door-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hx-door-name{text-wrap:balance;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.hx-door-tag{border:1px solid color-mix(in srgb, var(--deep) 35%, transparent);border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:600;line-height:1.5}.hx-door-line{color:color-mix(in srgb, var(--deep) 72%, transparent);overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.4}.hx-door-go{background:var(--deep);width:34px;height:34px;color:var(--on-forest);border-radius:50%;flex:none;place-items:center;transition:transform .2s;display:grid}.hx-door:hover .hx-door-go{transform:translate(-3px)}.hx-door-alt{font:inherit;color:var(--ink-2);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);text-underline-offset:4px;animation:.5s ease-out both hx-in;animation-delay:calc(var(--i,0) * .11s + .14s);background:0 0;border:none;padding:4px 6px;font-size:13.5px;font-weight:600}.hx-door-alt:hover{color:var(--ink);text-decoration-color:currentColor}:root[data-theme=dark] .hx-door{color:var(--ink);background:linear-gradient(var(--tint), var(--tint)), var(--surface);border:1px solid var(--hairline);box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .hx-door:hover{border-color:var(--hairline-strong);box-shadow:0 1px 0 #ffffff0a inset, var(--shadow-lift);transform:translateY(-1px)}:root[data-theme=dark] .hx-door:active{box-shadow:none;transform:scale(.985)}:root[data-theme=dark] .hx-door-icon{background:var(--code-bg);color:var(--ink);border:1px solid var(--hairline)}:root[data-theme=dark] .hx-door-line{color:var(--ink-2)}:root[data-theme=dark] .hx-door-tag{border-color:var(--hairline-strong)}:root[data-theme=dark] .hx-door-go{background:var(--ink);color:var(--bg)}.hx-a.is-old .hx-door,.hx-a.is-old .hx-door-alt{animation:none}@media (width<=760px){.hx-doors{max-width:none}.hx-door-name{font-size:15px}}@media (prefers-reduced-motion:reduce){.hx-door,.hx-door-alt{transition:none;animation:none}.hx-door:hover,.hx-door:active{transform:none}}:root[data-theme=dark] :is(.home-hl,.np-mark){color:var(--ink);background:linear-gradient(transparent 78%, color-mix(in srgb, var(--forest) 55%, transparent) 78% 90%, transparent 90%)}.home-chat-empty{text-align:center;animation:rise .5s var(--ds-ease) both;flex-direction:column;align-items:center;margin:0;padding-top:44px;display:flex;position:relative}.home-chat-back{top:0;position:absolute;inset-inline-start:0}.home-chat-badge{background:var(--deep);width:36px;height:36px;color:var(--neon);border-radius:50%;flex:none;place-items:center;display:inline-grid}.home-chat-badge.is-big{width:64px;height:64px;box-shadow:var(--shadow-lift);margin-bottom:22px}.home-chat-kicker{font-family:var(--ui);color:var(--forest-ink);margin-bottom:8px;font-size:17px;font-weight:500}.home-chat-title{font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-track);color:var(--ink);margin:0;font-size:clamp(38px,4.6vw,58px);line-height:1.02}.home-chat-empty p{max-width:46ch;font-family:var(--ui);color:var(--ink-2);text-wrap:balance;margin:16px 0 0;font-size:17px;line-height:1.6}.home-chat-empty{padding-top:56px}.home-chat-stage{justify-content:center;display:flex}.home-chat-back.is-top{top:0;z-index:3;animation:rise .45s var(--ds-ease) both;inset-inline-start:0}.home-chat-empty{animation:none}.home.is-chat:has(.home-chat-empty) .home-chat{animation:none}.home-chat-empty .home-chat-title{animation:rise .45s var(--ds-ease) .12s both}.home-chat-empty .cmp.is-stage{width:min(210px,50vw)}.home-chat-empty .home-chat-title{margin-top:14px;font-size:clamp(32px,3.6vw,44px);line-height:1.1}.home-chat-empty .home-chat-title .home-hl{font-weight:inherit}@media (width<=640px){.home-chat-empty .cmp.is-stage{width:min(160px,44vw)}.home-chat-empty .home-chat-title{font-size:30px}}.home.is-chat:has(.home-chat-empty) .home-composer{width:min(680px,100%);padding-top:28px}.home.is-chat:has(.home-chat-empty) .home-bar{border-radius:var(--r-card)}.home.is-chat:has(.home-chat-empty) .home-bar-row{height:72px}.home-seeds{z-index:1;flex-direction:column;gap:12px;width:min(760px,100%);margin:6px auto 0;display:flex;position:relative}.home-seeds-lead{font-family:var(--ui);color:var(--ink-3);padding-inline-start:4px;font-size:13px;font-weight:600}.home-seeds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-seed{text-align:start;min-height:68px;font-family:var(--ui);color:var(--ink);background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--hairline);border-radius:var(--r-tile);cursor:pointer;animation:rise .45s var(--ds-ease) both;animation-delay:calc(60ms * var(--i,0) + .12s);transition:transform .3s var(--ds-ease), border-color .25s ease, box-shadow .3s var(--ds-ease), background .25s ease;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 16px;padding-inline-start:18px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.home-seed-text{flex:1;min-width:0}.home-seed-arrow{background:var(--code-bg);width:30px;height:30px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;transition:background .25s,color .25s;display:inline-grid}.home-seed:hover{background:var(--surface);border-color:var(--hairline-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.home-seed:hover .home-seed-arrow{background:var(--ink);color:var(--bg)}.home-seed:active{box-shadow:none;transform:scale(.985)}.home-seed:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.home-chat-head{border-bottom:1px solid var(--hairline);align-items:center;margin-bottom:30px;padding-bottom:16px}.home-chat-id{align-items:center;gap:12px;min-width:0;display:inline-flex}.home-chat-names{flex-direction:column;gap:2px;min-width:0;display:flex}.home-chat-head h2{font-size:24px;line-height:1.1}.home-chat-sub{font-family:var(--ui);color:var(--ink-3);font-size:13px;font-weight:500}.home-chat-reset{align-items:center;gap:6px;padding:8px 14px;font-size:14px;display:inline-flex}@media (width<=760px){.home-chat-empty{padding-top:48px}.home-chat-badge.is-big{width:52px;height:52px;margin-bottom:18px}.home-chat-empty p{font-size:16px}.home-seeds-grid{grid-template-columns:1fr;gap:8px}.home-seed{min-height:56px}.home.is-chat:has(.home-chat-empty) .home-bar-row{height:64px}}@media (prefers-reduced-motion:reduce){.home-chat-empty,.home-seed{animation:none}.home-seed:hover,.home-seed:active{transform:none}}.rail-half{display:contents}.rail-pop.learn,.rail-tip{display:none}@media (hover:hover) and (width>=761px){.rail-btn,.rail-logo{position:relative}.rail-tip{z-index:70;top:25px;border-radius:var(--r-btn);background:var(--rail-ink);width:max-content;max-width:240px;color:var(--bg);box-shadow:var(--shadow-lift);font-family:var(--ui);text-align:start;white-space:nowrap;letter-spacing:0;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s var(--ds-ease), transform .12s var(--ds-ease), visibility 0s linear .12s;flex-direction:column;gap:2px;padding:8px 13px 9px;display:flex;position:absolute;inset-inline-start:calc(100% + 12px);transform:translate(6px,-50%)}.rail-tip:before{content:"";top:50%;background:inherit;border-radius:2px;width:9px;height:9px;position:absolute;inset-inline-start:-4px;transform:translateY(-50%)rotate(45deg)}.rail-tip b{font-family:var(--display);font-size:14px;font-weight:500;line-height:1.25}.rail-tip small{color:color-mix(in srgb, var(--bg) 72%, transparent);font-size:12px;font-weight:400;line-height:1.35}.rail-logo .rail-tip{top:50%}.rail-logo:hover{opacity:1}.rail-logo:hover .rail-mark{opacity:.75}.rail-btn:hover .rail-tip,.rail-btn:focus-visible .rail-tip,.rail-logo:hover .rail-tip,.rail-logo:focus-visible .rail-tip{opacity:1;visibility:visible;transition:opacity .2s var(--ds-out) .14s, transform .26s var(--ds-out) .14s, visibility 0s linear .14s;transform:translateY(-50%)}.rail-btn[aria-expanded=true] .rail-tip{display:none}}@media (hover:hover) and (width>=761px) and (prefers-reduced-motion:reduce){.rail-tip,.rail-btn:hover .rail-tip,.rail-btn:focus-visible .rail-tip,.rail-logo:hover .rail-tip,.rail-logo:focus-visible .rail-tip{transform:translateY(-50%)}}@media (width<=760px){:root{--tabbar:64px;--tabbar-gap:10px;--tabbar-foot:max(var(--tabbar-gap), env(safe-area-inset-bottom));--tabbar-h:calc(var(--tabbar) + var(--tabbar-gap) + var(--tabbar-foot))}.shell{padding-bottom:var(--tabbar-h)}.side.rail{inset:auto var(--tabbar-gap) var(--tabbar-foot);z-index:30;box-sizing:border-box;width:auto;height:var(--tabbar);border:1px solid var(--hairline);border-radius:var(--r-card);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);box-shadow:var(--shadow-card), var(--shadow-lift);flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;margin:0;padding:0 6px;position:fixed}.rail-spacer,.rail-subject{display:none}.rail-tools{display:contents}.fs-panel{inset:0 0 var(--tabbar-h);width:auto;box-shadow:none;border:none;border-radius:0}.fs-head{cursor:default}.rail-half{flex:1 1 0;justify-content:space-evenly;align-items:center;min-width:0;display:flex}.rail-half+.rail-half{order:2}.rail-logo{box-sizing:border-box;background:var(--ink);width:52px;height:52px;color:var(--bg);box-shadow:0 0 0 5px var(--bg), var(--shadow-lift);transition:transform .25s var(--ds-ease);border-radius:16px;flex:none;order:1;place-items:center;margin:-18px 6px 0;display:grid}.rail-logo:hover{color:var(--bg);opacity:1;box-shadow:0 0 0 5px var(--bg), var(--shadow-lift);transform:none}.rail-logo:active{transform:scale(.94)}.rail-mark{width:28px}.rail-btn{width:auto;min-width:0;max-width:72px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;transition:transform .2s var(--ds-ease), color .2s;flex:1 1 0;gap:3px;padding:4px 0;font-size:10.5px;font-weight:500}.rail-btn>svg,.rail-glyph{border-radius:var(--r-pill);width:48px;height:30px;color:var(--ink-3);padding:4px 12px}.rail-btn:hover>svg,.rail-btn:hover .rail-glyph{color:var(--ink-3);background:0 0}.rail-btn.on{color:var(--ink);font-weight:600}.rail-btn.on>svg,.rail-btn.on .rail-glyph{background:var(--code-bg);color:var(--ink)}.rail-btn:active{transform:scale(.94)}.rail-btn.is-soon:active{transform:none}.rail-half:has(.rail-learn) .rail-syl{display:none}.rail-pop.learn{gap:4px;padding:12px 10px 10px;display:flex}.rail-pop.learn .kicker{margin:0 6px 6px}.rail-pop.learn .subj-row{grid-template-columns:40px 1fr;min-height:56px}.rail-pop.learn .subj-glyph{border-radius:var(--r-btn);background:var(--code-bg);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.rail-pop.learn .subj-glyph svg{width:22px;height:22px}.rail-pop.learn .subj-name{color:var(--ink);flex-direction:column;gap:2px;font-size:15px;font-weight:600;display:flex}.rail-pop.learn .subj-name small{color:var(--ink-3);font-size:12.5px;font-weight:400}.rail-pop,.rail-pop.subjects,.rail-pop.tools{top:auto;bottom:calc(100% + 12px);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);width:auto;box-shadow:var(--shadow-card);inset-inline:0}}@media (width<=760px) and (prefers-reduced-motion:reduce){.rail-logo,.rail-btn{transition:none}.rail-logo:active,.rail-btn:active{transform:none}}.syl-kicker{display:none}@media (width<=760px){:is(html:has(.shell>.side.syl),body:has(.shell>.side.syl)){overflow:hidden}.side.syl{z-index:20;box-sizing:border-box;width:auto;min-width:0;max-height:none;padding:max(14px, env(safe-area-inset-top)) 0 var(--tabbar-h);background:var(--bg);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:sylsheet .34s var(--ds-ease) both;border:none;border-radius:0;flex-flow:column;align-items:stretch;gap:0;margin:0;position:fixed;inset:0}.side.syl.home-hist{display:flex;overflow:hidden}.side.syl .syl-head{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 20px 16px}.syl-kicker{display:block}.side.syl .syl-title strong{font-size:30px;line-height:1.08}.side.syl .syl-close{background:var(--code-bg);width:42px;height:42px;color:var(--ink);-webkit-tap-highlight-color:transparent;margin:0}.side.syl .syl-close svg{width:17px;height:17px}.side.syl .syl-close:active{transform:scale(.94)}.side.syl .syl-search{height:46px;margin:12px 16px 0}.side.syl .syl-search input{font-size:16px}.side.syl .syl-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 28px}.side.syl .syl-foot{border-top:1px solid var(--hairline);padding:12px 20px 14px;font-size:13.5px}.side.syl .syl-adopt{padding:9px 16px;font-size:14px}.side.syl .syl-row{-webkit-tap-highlight-color:transparent;gap:12px;min-height:48px;padding:11px 14px;font-size:16px}.side.syl .syl-row:hover{background:0 0}.side.syl .syl-row:active{background:var(--code-bg)}.side.syl .syl-mark{width:22px;height:22px}.side.syl .syl-mark svg{width:12px;height:12px}.side.syl .syl-chev{width:18px;height:18px}.side.syl .syl-cluster{margin-top:26px}.side.syl .syl-cluster:first-child{margin-top:2px}.side.syl .syl-row-cluster{min-height:0;padding:4px 6px 12px;font-size:21px}.side.syl .syl-row-cluster:active{background:0 0}.side.syl .syl-topics{gap:8px}.side.syl .syl-topic{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--surface)}.side.syl .syl-topic.is-open{background:var(--surface);box-shadow:none;padding:0 0 6px}.side.syl .syl-row-topic{border-radius:var(--r-tile);min-height:58px;color:var(--ink);padding:12px 16px;font-weight:500}.side.syl .syl-topic.is-open>.syl-row-topic{padding:14px 16px 10px}.side.syl .syl-tag{padding:3px 10px;font-size:12.5px}.side.syl .syl-lessons{gap:2px;padding:0 6px}.side.syl .syl-row-lesson{border-radius:var(--r-row);min-height:50px;color:var(--ink-2);padding:10px 12px;font-size:15.5px}.side.syl .syl-row-lesson.is-here{color:var(--cm-cream)}.side.syl .syl-row-lesson .syl-name{white-space:normal;-webkit-line-clamp:2;overflow-clip-margin:0;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.st-side .st-side-list{gap:8px;padding-top:0}.side.syl .st-side-row{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--surface);gap:14px;min-height:64px;padding:12px 16px}.side.syl .st-side-row svg{width:22px;height:22px}.side.syl .st-side-row.is-here{background:var(--cm-olive);border-color:#0000}.st-side-text small{font-size:13px}.side.syl .st-side-foot{padding:12px 16px 14px}.side.syl .st-side-row.is-danger{background:0 0;border-color:#0000}}@keyframes sylsheet{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){.side.syl{animation:none}.side.syl .syl-close:active{transform:none}}@media (width<=760px){.board:has(.home.is-chat,.va,.hw-chat){overflow:visible}.learn-stage-wrap:has(.va){overflow:visible}.board-inner:has(>.home.is-chat){padding-top:0}.home.is-chat{min-height:calc(100dvh - var(--tabbar-h))}.home-chat{flex:1;padding-top:0}.home-chat-head{z-index:3;padding:max(10px, env(safe-area-inset-top)) 20px 10px;background:var(--bg);border-bottom:1px solid var(--hairline);align-items:center;gap:10px;margin:0 -20px 18px;position:sticky;top:0}.home-chat-head h2{flex:1;min-width:0;font-size:20px}.home-chat-dock{flex:none;width:40px}.home-chat-dock .cmp.is-stage{width:100%;margin-inline:0}.home-chat-reset{padding:6px 12px;font-size:13px}.hx-q span:where(:not(.eq-run *)){max-width:86%}.hx-a{max-width:92%;padding:12px 14px}.va .hx-a{max-width:none;padding-inline-start:0}.home.is-chat .home-composer,.hw-composer{bottom:var(--tabbar-h);z-index:3;background:var(--bg);gap:8px;width:auto;margin:auto -20px 0;padding:8px 12px 6px;position:sticky}.home.is-chat:has(.home-chat-empty) .home-composer{bottom:var(--tabbar-h);z-index:3;background:var(--bg);gap:8px;width:auto;margin:auto -20px 0;padding:8px 12px 6px;position:sticky}.home.is-chat .home-composer:before,.hw-composer:before{background:linear-gradient(to bottom, transparent, var(--bg));height:22px;display:block;inset:auto 0 100%}.home.is-chat:has(.home-chat-empty) .home-composer:before{background:linear-gradient(to bottom, transparent, var(--bg));height:22px;display:block;inset:auto 0 100%}.home.is-chat .home-composer:after,.hw-composer:after,.va-foot:after{content:"";height:var(--tabbar-h);z-index:-1;background:var(--bg);pointer-events:none;position:absolute;inset:100% 0 auto}.home.is-chat .home-bar{border-radius:26px}.home.is-chat .home-bar-row,.hw-composer .home-bar-row{gap:4px;height:52px;padding-inline:6px}.home.is-chat:has(.home-chat-empty) .home-bar-row{gap:4px;height:52px;padding-inline:6px}.home.is-chat .home-send,.hw-composer .home-send{width:40px;height:40px}.home.is-chat .home-attach,.home.is-chat .home-bar-hist{width:38px;height:38px}.home.is-chat .home-input,.hw-composer .home-input{font-size:16px}.home.is-chat:has(.home-chat-empty){justify-content:flex-start}.home.is-chat .home-chat-empty{margin-top:auto;padding-bottom:14px}.home.is-chat .home-seed{min-height:52px;padding-block:10px;font-size:14.5px}.va{min-height:calc(100dvh - var(--tabbar-h) - 24px)}.va-foot,.va.is-blank .va-foot{bottom:var(--tabbar-h);z-index:3;background:var(--bg);width:auto;max-width:none;margin-inline:0;padding:8px 0 6px;position:sticky}.va-foot-row .back-btn.va-back{margin-top:6px}.va:not(.is-blank) .va-dock,.hw-chat.has-turns .hw-dock{position:relative;top:auto}.va-foot:before{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:22px;position:absolute;inset:auto 0 100%}.va.is-blank{justify-content:flex-start}.va.is-blank .va-conv{margin-block:auto}.va .va-input,.va.is-blank .va-input{font-size:16px}.va.is-blank .va-bar{min-height:52px;box-shadow:none;border-width:1.5px;padding-block:8px}.hw-chat-end{scroll-margin-bottom:calc(var(--tabbar-h) + 90px)}.hw-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-12px;padding:2px 12px;overflow-x:auto}.hw-chips::-webkit-scrollbar{display:none}.hw-chip{flex:none;padding:7px 13px;font-size:13.5px}}.hw-tiles{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;width:100%;margin:.4rem 0 0;display:grid}.hw-tiles li{display:flex}.hw-tile{border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:196px;color:var(--ink);box-shadow:none;text-align:start;transition:transform .25s var(--ds-ease), border-color .2s var(--ds-ease), box-shadow .25s var(--ds-ease);border-radius:20px;flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.hw-tile:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.hw-tile:active{box-shadow:none;transform:scale(.985)}.hw-tile:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hw-tile-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hw-tile-num{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:.9}.hw-tile-state{border-radius:var(--r-pill);white-space:nowrap;background:var(--code-bg);color:var(--ink-2);align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.hw-tile-state svg{width:12px;height:12px}.hw-tile.is-working .hw-tile-state:before{content:"";background:var(--yellow);border-radius:50%;width:7px;height:7px}.hw-tile.is-solved .hw-tile-state{background:color-mix(in srgb, var(--forest) 14%, transparent);color:var(--forest-ink)}.hw-tile-text{color:var(--ink-2);opacity:1;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.hw-tile-text bdi{white-space:nowrap;color:var(--ink)}.hw-tile-formula{background:var(--code-bg);color:var(--ink);font-family:var(--display);letter-spacing:0;white-space:nowrap;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 14px;font-size:22px;font-weight:500;line-height:1.3;display:flex}.hw-tile-formula bdi{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hw-tile-foot{align-items:center;gap:12px;margin-top:auto;display:flex}.hw-tile-parts{gap:5px;display:flex}.hw-tile-parts i{border-radius:var(--r-pill);background:var(--hairline-strong);width:16px;height:5px}.hw-tile-parts i.is-done{background:var(--forest)}.hw-tile-go{color:var(--ink);align-items:center;gap:10px;margin-inline-start:auto;font-size:14px;font-weight:600;display:inline-flex}.hw-tile-arrow{border-radius:var(--r-btn);background:var(--code-bg);width:34px;height:34px;color:var(--ink);transition:background .2s var(--ds-ease), color .2s var(--ds-ease), transform .25s var(--ds-ease);place-items:center;display:grid}.hw-tile-arrow svg{width:16px;height:16px}.hw-tile:hover .hw-tile-arrow{background:var(--ink);color:var(--bg);transform:translate(-3px)}.hw-tile.is-next{box-shadow:none}.hw-tile.is-next:hover{box-shadow:var(--shadow-lift)}.hw-tile.is-next .hw-tile-state,.hw-tile.is-next .hw-tile-arrow{background:var(--ink);color:var(--bg)}.hw-tile.is-solved{opacity:1;background:color-mix(in srgb, var(--surface) 55%, transparent)}.hw-tile.is-solved :is(.hw-tile-num,.hw-tile-formula,.hw-tile-go),.hw-tile.is-solved .hw-tile-text{color:var(--ink-3)}.hw-tile.is-solved .hw-tile-formula{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}@media (width<=560px){.hw-tiles{grid-template-columns:1fr;gap:10px}.hw-tile{gap:10px;min-height:0;padding:16px 16px 14px}.hw-tile-num{font-size:36px}.hw-tile-formula{padding:10px 12px;font-size:19px}}@media (prefers-reduced-motion:reduce){.hw-tile,.hw-tile:hover,.hw-tile:active,.hw-tile:hover .hw-tile-arrow{transform:none}}.hw-tile-reading{border:1px dashed var(--hairline-strong);min-height:196px;color:var(--ink-3);text-align:center;animation:pl-ghost 1.8s var(--ds-ease) infinite;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 20px;font-size:15px;font-weight:500;display:flex}.hw-dot-reading{height:30px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;align-items:center;gap:3px;padding:0 8px;display:inline-flex}.hw-dot-reading i{background:var(--ink-3);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite hw-dot}.hw-dot-reading i:nth-child(2){animation-delay:.15s}.hw-dot-reading i:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.hw-tile-reading,.hw-dot-reading i{animation:none}}.hw-list{position:relative}.hw-page-pop{top:0;z-index:5;position:absolute;inset-inline-start:0}.hw-back{margin-bottom:-.6rem}.hw-list:has(>.hw-back)>.hw-page-pop{top:62px}.hw-page-btn{all:unset;box-sizing:border-box;border-radius:var(--r-btn);cursor:pointer;height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);transition:border-color .2s var(--ds-ease), transform .2s var(--ds-ease);align-items:center;gap:8px;padding-inline:11px 14px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.hw-page-label{white-space:nowrap}@media (width<=560px){.hw-page-btn{padding-inline:11px}.hw-page-label{display:none}}.hw-page-btn:hover,.hw-page-pop.is-open .hw-page-btn{border-color:var(--hairline-strong)}.hw-page-btn:active{transform:scale(.985)}.hw-page-btn:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hw-page-count{top:-6px;box-sizing:border-box;border-radius:var(--r-pill);background:var(--ink);min-width:18px;height:18px;color:var(--bg);text-align:center;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;inset-inline-end:-6px}.hw-page-panel{top:calc(100% + 8px);box-sizing:border-box;border-radius:var(--r-tile);background:var(--surface);border:1px solid var(--hairline);width:min(380px,100vw - 32px);box-shadow:var(--shadow-card);animation:rise .25s var(--ds-out) both;padding:14px 16px 16px;position:absolute;inset-inline-start:0}.hw-page-head{align-items:baseline;gap:10px;display:flex}.hw-page-pop.is-text .hw-page-panel{width:min(440px,100vw - 32px)}.hw-page-text{overscroll-behavior:contain;border-radius:var(--r-btn);background:var(--paper);border:1px solid var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(52vh,420px);color:var(--ink);margin:0;padding:12px 14px;font-size:14px;line-height:1.7;overflow-y:auto}.hw-page-panel .pl-thumb-btn{all:unset;cursor:pointer;width:100%;height:100%;display:block}.hw-page-panel .pl-thumb-btn:focus-visible{outline:3px solid var(--forest);outline-offset:-3px;border-radius:inherit}.hw-page-panel .pl-thumb{transition:transform .2s var(--ds-ease)}.hw-page-panel .pl-thumb:hover{transform:translateY(-2px)}@media (width>=761px){.side.syl.pv-col{width:clamp(320px,30vw,540px);min-width:320px}}.pv-col{color:var(--ink)}.pv-kicker{font:500 12.5px/1 var(--ui);color:var(--forest-ink);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.pv-sub{font:400 13px/1.4 var(--ui);color:var(--mut);margin-top:8px}.pv-tools{justify-content:space-between;align-items:center;gap:10px;padding:0 16px 12px;display:flex}.pv-zoom{border-radius:var(--r-btn);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:2px;padding:3px;display:inline-flex}.pv-btn,.pv-pct{all:unset;box-sizing:border-box;cursor:pointer;height:30px;color:var(--ink);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.pv-btn{width:30px}.pv-pct{min-width:52px;font:500 13px/1 var(--ui);font-variant-numeric:tabular-nums;padding:0 6px}.pv-btn:hover:not(:disabled),.pv-pct:hover:not(:disabled){background:var(--code-bg)}.pv-btn:disabled{color:var(--faint);cursor:default}.pv-pct:disabled{cursor:default}.pv-btn:focus-visible,.pv-pct:focus-visible,.pv-out:focus-visible,.pv-turn:focus-visible,.pv-thumb:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pv-out{border-radius:var(--r-btn);height:36px;font:500 13px/1 var(--ui);color:var(--ink-2);align-items:center;gap:6px;margin-inline-start:auto;padding:0 12px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.pv-out:hover{background:var(--code-bg);color:var(--ink)}.pv-stage{border-radius:var(--r-tile);background:var(--code-bg);min-height:0;box-shadow:inset 0 0 0 1px var(--hairline);flex:1;margin:0 12px;position:relative;overflow:hidden}.pv-box{overscroll-behavior:contain;scrollbar-width:thin;box-sizing:border-box;touch-action:pan-x pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;padding:12px;position:absolute;inset:0;overflow:auto}.pv-box.is-zoomed{cursor:grab}.pv-box.is-zoomed:active{cursor:grabbing}.pv-box img{background:var(--surface);max-width:none;height:auto;box-shadow:0 1px 2px color-mix(in srgb, var(--shade) 8%, transparent), 0 18px 40px -26px color-mix(in srgb, var(--shade) 45%, transparent);animation:pvin .28s var(--ds-out) both;-webkit-user-drag:none;border-radius:6px;margin-inline:auto;display:block}@keyframes pvin{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.pv-pdf{background:var(--surface);border:0;width:100%;height:100%;position:absolute;inset:0}.pv-file{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.pv-file p{color:var(--ink-2);margin:0;font-size:14.5px}.pv-file-badge{background:var(--surface);width:84px;height:104px;box-shadow:inset 0 0 0 1px var(--hairline);font:600 13px/1 var(--ui);letter-spacing:.14em;color:var(--mut);border-radius:12px;place-items:center;display:grid}.pv-turn{all:unset;box-sizing:border-box;cursor:pointer;width:38px;height:38px;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline), var(--shadow-card);opacity:.88;border-radius:50%;place-items:center;transition:opacity .2s,transform .15s;display:grid;position:absolute;top:50%;translate:0 -50%}.pv-turn.is-prev{inset-inline-start:10px}.pv-turn.is-next{inset-inline-end:10px}.pv-stage:hover .pv-turn,.pv-turn:focus-visible{opacity:1}.pv-turn:active{transform:scale(.94)}@media (hover:hover){.pv-turn{opacity:0}.pv-stage:hover .pv-turn{opacity:.92}.pv-turn:hover{opacity:1}}.pv-strip{scrollbar-width:none;flex:none;gap:8px;margin:0;padding:12px 16px 16px;list-style:none;display:flex;overflow-x:auto}.pv-strip::-webkit-scrollbar{display:none}.pv-thumb{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);width:52px;height:64px;box-shadow:inset 0 0 0 1px var(--hairline);opacity:.7;border-radius:8px;flex:none;transition:opacity .2s,box-shadow .2s,transform .15s;display:block;position:relative;overflow:hidden}.pv-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pv-thumb:hover{opacity:1}.pv-thumb.is-on{opacity:1;box-shadow:0 0 0 2px var(--ink)}.pv-thumb:active{transform:scale(.96)}.pv-thumb-badge{font:600 10px/1 var(--ui);letter-spacing:.1em;color:var(--mut);place-items:center;display:grid;position:absolute;inset:0}.pv-thumb-n{bottom:3px;box-sizing:border-box;border-radius:var(--r-pill);background:var(--ink);min-width:16px;height:16px;color:var(--bg);font:600 10px/16px var(--ui);text-align:center;padding:0 4px;position:absolute;inset-inline-start:3px}@media (width<=760px){.side.syl.pv-col .pv-tools{padding:12px 16px}.side.syl.pv-col .pv-stage{box-shadow:none;border-radius:0;margin:0}.pv-turn{opacity:1;width:42px;height:42px}.pv-thumb{width:56px;height:70px}}@media (prefers-reduced-motion:reduce){.pv-box img{animation:none}.pv-turn,.pv-thumb,.hw-page-panel .pl-thumb{transition:none}}.hw-ex{border-radius:var(--r-card);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);gap:18px;padding:26px 30px 24px}.hw-ex.is-solved{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--forest) 45%, transparent), var(--shadow-card)}.hw-ex-head{justify-content:space-between;gap:12px}.hw-ex-num{width:auto;height:auto;color:var(--ink);font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;font-size:52px;font-weight:500;line-height:.9}.hw-ex-body{gap:14px}.hw-ex-text{color:var(--ink);font-size:20px;line-height:1.6}.hw-ex-text.is-lead{color:var(--ink-2);font-size:18px}.hw-ex-formula{background:var(--code-bg);color:var(--ink);font-family:var(--display);letter-spacing:0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:20px 18px;font-size:30px;font-weight:500;line-height:1.3;display:flex}.hw-ex-formula bdi{white-space:nowrap;max-width:100%;overflow-x:auto}.hw-ex.is-solved .hw-ex-formula{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.hw-ex-parts{gap:10px;font-size:18px}.hw-ex-parts li{border:1px solid var(--hairline);border-radius:var(--r-tile);background:var(--surface);align-items:center;gap:14px;margin:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.hw-ex-parts li:has(.hw-part-go:hover:not(:disabled)){border-color:var(--hairline-strong)}.hw-ex-parts li.is-now{background:var(--surface);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.hw-ex-parts li.is-done{color:var(--ink-3)}.hw-ex-parts .hw-part-mark{width:36px;height:36px;box-shadow:none;border:1px solid var(--hairline);background:var(--code-bg);color:var(--ink);font-family:var(--display);border-radius:10px;font-size:16px;font-weight:500;line-height:1;transition:background .2s,border-color .2s,color .2s}.hw-ex-parts .hw-part-mark:hover:not(:disabled){box-shadow:none;border-color:var(--forest);transform:none}.hw-ex-parts li.is-now .hw-part-mark{box-shadow:none;background:var(--ink);border-color:var(--ink);color:var(--bg)}.hw-ex-parts li.is-done .hw-part-mark{background:var(--forest);border-color:var(--forest);color:var(--on-forest)}.hw-ex-parts .hw-part-mark svg{width:16px;height:16px}.hw-ex-parts .hw-part-go{padding:0}.hw-ex-parts .hw-part-go:hover:not(:disabled){background:0 0}.hw-part-formula{white-space:nowrap;vertical-align:middle;max-width:100%;font-family:var(--display);letter-spacing:0;color:var(--ink);font-size:24px;font-weight:500;line-height:1.35;display:inline-block;overflow-x:auto}.hw-ex-parts li.is-done .hw-part-formula{color:var(--ink-3)}.hw-part-formula,.hw-ex-formula bdi{scrollbar-width:none;padding-block:.12em;overflow-y:hidden}.hw-part-formula::-webkit-scrollbar{display:none}.hw-ex-formula bdi::-webkit-scrollbar{display:none}.sm-math{unicode-bidi:isolate}.sm-math .eq-k .katex{font-size:1.1em}.sm-display{background:var(--code-bg);color:var(--ink);text-align:center;scrollbar-width:none;border-radius:14px;margin:12px 0;padding:16px 18px;line-height:1.2;display:block;overflow:auto hidden}.sm-display::-webkit-scrollbar{display:none}.sm-display:last-child{margin-bottom:0}.sm-display .eq-k .katex{font-size:1.42em}.sm-raw{font-family:var(--display);font-weight:500}.hw-ex.is-solved .sm-display{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}:is(.hw-ex-formula,.hw-tile-formula,.hw-part-formula) .eq-k .katex{font-size:1em}.hw-tile-formula .sm-math .eq-k .katex{font-size:.92em}.hx-math.is-typeset{font-weight:400}.hx-math.is-typeset .eq-k .katex{font-size:1.08em}.hw-ex-solve{border-top:1px solid var(--hairline);gap:10px;padding-top:18px}@container (width>=820px){.hw-split:not(.is-solo)>.hw-ex>.hw-ex-solve{z-index:1;background:var(--surface);margin-bottom:-24px;padding-bottom:24px;position:sticky;bottom:0}}.hw-ex-done{border:1px solid var(--hairline);border-radius:var(--r-btn);align-items:center;gap:8px;min-height:54px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.hw-ex-done svg{width:16px;height:16px;color:var(--forest)}.hw-ex-check svg{color:var(--ink)}.hw-ex-check:disabled{opacity:.55;cursor:default}.hw-ex-acts{flex-wrap:wrap;gap:10px;display:flex}@media (width<=560px){.hw-ex{padding:20px 18px 18px}.hw-ex-num{font-size:42px}.hw-ex-formula{padding:14px 12px;font-size:24px}.hw-ex-parts li{gap:12px;padding:10px 12px}.hw-part-formula{font-size:20px}.sm-display{padding:12px}.sm-display .eq-k .katex{font-size:1.22em}}.hw-qt-door{all:unset;box-sizing:border-box;border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);-webkit-tap-highlight-color:transparent;transition:border-color .2s var(--ds-ease), transform .2s var(--ds-ease);align-items:center;gap:7px;padding-inline:10px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.hw-qt-door svg{color:var(--forest-ink);flex:none}.hw-qt-door:hover{border-color:var(--hairline-strong)}.hw-qt-door:active{transform:scale(.985)}.hw-qt-door:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.hw-doc{border-radius:var(--r-card);width:min(940px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.hw-doc::backdrop{background:color-mix(in srgb, var(--shade) 14%, transparent)}.hw-doc[open]::backdrop{animation:hw-doc-fade .3s var(--ds-ease)}@keyframes hw-doc-fade{0%{opacity:0}to{opacity:1}}.hw-doc-paper{border-radius:var(--r-card);background:var(--surface);max-height:calc(100dvh - 48px);box-shadow:0 0 0 1px var(--hairline), 0 30px 80px -20px color-mix(in srgb, var(--shade) 40%, transparent);flex-direction:column;display:flex;overflow:hidden}.hw-doc-head{background:var(--surface);flex:none;grid-template-columns:1fr auto;align-items:start;gap:14px 16px;padding:36px 56px 0;display:grid}.hw-doc-headline{flex-direction:column;gap:8px;min-width:0;padding-bottom:18px;display:flex}.hw-doc-kicker{color:var(--forest-ink);font-size:15px;font-weight:500}.hw-doc-head h2{font-family:var(--display);font-weight:var(--display-weight,500);letter-spacing:var(--display-track,-.04em);color:var(--ink);margin:0;font-size:clamp(32px,5vw,44px);line-height:1}.hw-doc-byline{color:var(--ink-3);font-size:14px}.hw-doc-tools{margin-top:-6px;align-items:center;gap:8px;margin-inline-end:-10px;display:flex}.hw-doc-close{all:unset;box-sizing:border-box;border-radius:var(--r-btn);cursor:pointer;width:36px;height:36px;color:var(--ink-3);transition:color .2s var(--ds-ease), background .2s var(--ds-ease);place-items:center;display:grid}.hw-doc-close:hover{color:var(--ink);background:var(--code-bg)}.hw-doc-video{box-sizing:border-box;border-radius:var(--r-btn);white-space:nowrap;height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);transition:border-color .2s var(--ds-ease), transform .2s var(--ds-ease);align-items:center;gap:7px;padding-inline:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.hw-doc-video svg{width:18px;height:18px;color:var(--forest-ink);flex:none}.hw-doc-video:hover{border-color:var(--hairline-strong)}.hw-doc-video:active{transform:scale(.985)}.hw-doc-close:focus-visible,.hw-doc-video:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.hw-doc-tabs{border-bottom:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;gap:4px 22px;display:flex}.hw-doc-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--ink-3);transition:color .2s var(--ds-ease), border-color .2s var(--ds-ease);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 0 10px;font-size:15px;font-weight:500}.hw-doc-tab:hover{color:var(--ink)}.hw-doc-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.hw-doc-tab:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.hw-doc-head:not(:has(.hw-doc-tabs)){border-bottom:1px solid var(--hairline)}.hw-doc-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:28px 56px 48px;overflow-y:auto}.hw-doc-scroll:focus{outline:none}.hw-doc-scroll p,.hw-doc-scroll li{color:var(--ink);text-wrap:pretty;font-size:16px;line-height:1.75}.hw-doc-scroll p{margin:0}.hw-doc-scroll b{font-weight:700}.hw-doc-lead{color:var(--ink-2)!important;font-size:18.5px!important;line-height:1.7!important}.hw-doc-sec{flex-direction:column;gap:10px;margin-top:30px;display:flex}.hw-doc-sec h3{font-family:var(--display);color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.3}.hw-doc-ol,.hw-doc-ul{flex-direction:column;gap:10px;margin:0;padding-inline-start:22px;display:flex}.hw-doc-ol li::marker{color:var(--forest-ink);font-weight:700}.hw-doc-ul li::marker{color:var(--ink-3)}.hw-doc-aside{color:var(--ink-3);margin-top:2px;font-size:14.5px;line-height:1.6;display:block}.hw-doc-aside.is-fix{color:var(--forest-ink);font-weight:500}.hw-doc-answer{border-inline-start:2px solid var(--hairline-strong);color:var(--ink);margin:4px 0 0;padding:2px 18px 2px 0;font-size:16px;line-height:1.85}.hw-doc-source{border-radius:var(--r-row);background:var(--code-bg);white-space:pre-line;padding:12px 16px;color:var(--ink-2)!important;font-size:15px!important}.hw-doc-label{color:var(--forest-ink);white-space:nowrap;font-size:13.5px;font-weight:700}.hw-doc-wrong{color:var(--ink-2);font-style:italic}.hw-doc-reveal{all:unset;cursor:pointer;color:var(--forest-ink);text-underline-offset:4px;align-self:flex-start;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.hw-doc-reveal:hover{color:var(--ink)}.hw-doc-reveal:focus-visible{outline:3px solid var(--forest);outline-offset:3px;border-radius:4px}@media (width<=560px){.hw-doc{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.hw-doc-paper{border-radius:0;height:100%;max-height:100dvh}.hw-doc-head{padding:22px 20px 0}.hw-doc-scroll{padding:20px 20px 36px}}@media (prefers-reduced-motion:reduce){.hw-doc[open]::backdrop{animation:none}}.hw-tile-kind{border-radius:var(--r-pill);white-space:nowrap;background:var(--code-bg);color:var(--ink-2);align-items:center;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.hw-tile.is-solved .hw-tile-kind{color:var(--ink-3)}.hw-move{border-radius:var(--r-tile);border:1px solid var(--hairline);background:var(--surface);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.hw-move-say{color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.hw-move-say b{font-family:var(--display);color:var(--ink);font-weight:500}.hw-move-acts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.hw-move .pl-error{margin:0}.home-starters{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.home-starters button{border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--surface);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;padding:10px 14px;font-size:14px;line-height:1.4}.home-starters button:hover{border-color:var(--hairline-strong);color:var(--ink)}.home-starters button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.home-starters button:disabled{opacity:.45;cursor:default}@media (width<=640px){.home-starters{gap:6px}.home-starters button{padding:9px 11px;font-size:13px}}:root{--gx-1:#2563c9;--gx-2:#d93636;--gx-3:#168a67;--gx-4:#7b4fd6;--gx-5:#e36a0b;--gx-6:#0e382b}:root[data-theme=dark]{--gx-1:#60a5fa;--gx-2:#f87171;--gx-3:#4ade80;--gx-4:#c084fc;--gx-5:#fb923c;--gx-6:#ededef}:root{--qr-plate:#fff;--qr-ink:#0e382b}:root[data-theme=dark]{--qr-plate:#f4f4f5;--qr-ink:#09090b}
