@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-CaVRRdDk.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-italic-ChtpyDsL.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #f3f4f3;--surface: #ffffff;--surface-2: #eaedec;--line: #dce0df;--line-ctl: #7b8582;--ink: #0e1a1f;--ink-2: #55615f;--on-accent: #ffffff;--tint-base: var(--surface);--btn: var(--ink);--on-btn: #ffffff;--btn-hover: #26363d;--inverse: #0e1a1f;--on-inverse: #ffffff;--on-inverse-2: #a3b0b4;--inverse-line: #33444b;--inv-btn: #ffffff;--on-inv-btn: var(--ink);--inv-btn-hover: #dfe6e7;--accent: #2453f2;--accent-text: #1f49d6;--accent-soft: color-mix(in srgb, var(--accent) 8%, var(--tint-base));--accent-hover: color-mix(in srgb, var(--accent) 88%, black);--accent-line: var(--accent);--accent-strong: var(--accent);--on-accent-strong: #ffffff;--ok: #0d7a4b;--ok-text: #0b7046;--ok-soft: color-mix(in srgb, var(--ok) 10%, var(--tint-base));--ok-line: var(--ok);--bad: #c62f28;--bad-text: #b52a23;--bad-soft: color-mix(in srgb, var(--bad) 8%, var(--tint-base));--bad-line: var(--bad);--review: #a76b00;--review-text: #7f5100;--review-soft: color-mix(in srgb, var(--review) 12%, var(--tint-base));--focus: var(--accent);--hover: color-mix(in srgb, var(--ink) 4%, var(--surface));--backdrop: rgba(14, 26, 31, .45);--shadow-float: 0 1px 2px rgba(14, 26, 31, .06), 0 16px 40px rgba(14, 26, 31, .14);--fig-1: #3f82cf;--fig-2: #b5531b;--fig-3: #a1347a;--fig-ink: var(--ink);--fig-axis: var(--ink-2);--fig-guide: var(--ink-2);--fig-fill: color-mix(in srgb, var(--fig-1) 16%, var(--surface));--ex-1-t1: color-mix(in srgb, var(--fig-1) 62%, var(--surface));--ex-1-t2: color-mix(in srgb, var(--fig-1) 32%, var(--surface));--ex-2-t1: color-mix(in srgb, var(--fig-2) 62%, var(--surface));--ex-2-t2: color-mix(in srgb, var(--fig-2) 32%, var(--surface));--ex-3-t1: color-mix(in srgb, var(--fig-3) 62%, var(--surface));--ex-3-t2: color-mix(in srgb, var(--fig-3) 32%, var(--surface));--ex-tot: var(--ink);--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-head: var(--font);--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: 60px;--fs-stat: 56px;--fs-h1: 36px;--fs-h2: 24px;--fs-lead: 19px;--fs-body: 17px;--fs-small: 15px;--fs-tiny: 13px;--fs-label: 12px;--lh-head: 1.12;--lh-body: 1.55;--ls-display: -.04em;--ls-h1: -.03em;--ls-h2: -.02em;--ls-label: .07em;--measure: 66ch;--fs-0: var(--fs-tiny);--fs-1: var(--fs-small);--fs-2: var(--fs-body);--fs-3: var(--fs-lead);--fs-4: var(--fs-h2);--fs-5: var(--fs-h1);--body: var(--fs-body);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--gutter: 16px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-full: 999px;--r-stone: 6px;--r-pill: var(--r-full);--bw: 1px;--bw-hair: 1px;--bw-ctl: 1px;--hit: 44px;--btn-h: 48px;--opt-h: 56px;--col: 720px;--col-wide: 960px;--col-course: 1160px;--tutor-w: 400px;--header-h: 64px;--bar-h: 80px;--kb-h: 0px;--dur-0: 60ms;--dur-1: .12s;--dur-2: .2s;--dur-3: .24s;--dur: var(--dur-2);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-move: cubic-bezier(.4, 0, .2, 1);--ease: var(--ease-out);--safe-b: env(safe-area-inset-bottom, 0px);--ex-fs: 14px;--ex-col: 58px;--ex-col-m: 66px;--ex-col-l: 74px;--ex-col-2: 84px;--ex-bar-h: 34px;--ex-br-lab: 152px;--ex-br-v: 44px;--ex-br-v-m: 64px;--ex-br-v-l: 80px}@media(max-width:599px){:root{--fs-display: 40px;--fs-stat: 44px;--fs-h1: 30px;--fs-h2: 22px;--header-h: 56px}}@media(min-width:900px){:root{--gutter: 40px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0c1316;--surface: #131c20;--surface-2: #1b262b;--line: #29363c;--line-ctl: #6d7d84;--ink: #e9eff0;--ink-2: #9eacb1;--btn: #e9eff0;--on-btn: #0c1316;--btn-hover: #ffffff;--inverse: #e9eff0;--on-inverse: #0c1316;--on-inverse-2: #4b585c;--inverse-line: #a9b6b9;--inv-btn: #0c1316;--on-inv-btn: #e9eff0;--inv-btn-hover: #26363d;--accent: #3460f0;--accent-text: #9db4ff;--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--tint-base));--accent-hover: color-mix(in srgb, var(--accent) 85%, black);--accent-line: #7f9dff;--accent-strong: #9db4ff;--on-accent-strong: #0c1316;--ok: #18794d;--ok-text: #5fd09a;--ok-soft: color-mix(in srgb, var(--ok) 16%, var(--tint-base));--ok-line: #5fd09a;--bad: #c93f36;--bad-text: #ff8f84;--bad-soft: color-mix(in srgb, var(--bad) 14%, var(--tint-base));--bad-line: #ff8f84;--review: #c99633;--review-text: #e8b85a;--review-soft: color-mix(in srgb, var(--review) 12%, var(--tint-base));--focus: #9db4ff;--hover: color-mix(in srgb, var(--ink) 6%, var(--surface));--backdrop: rgba(0, 0, 0, .6);--shadow-float: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .5);--fig-1: #3a9cc8;--fig-2: #cc6e2c;--fig-3: #c95f9e;--fig-fill: color-mix(in srgb, var(--fig-1) 22%, var(--surface));--ex-tot: var(--ink-2)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0c1316;--surface: #131c20;--surface-2: #1b262b;--line: #29363c;--line-ctl: #6d7d84;--ink: #e9eff0;--ink-2: #9eacb1;--btn: #e9eff0;--on-btn: #0c1316;--btn-hover: #ffffff;--inverse: #e9eff0;--on-inverse: #0c1316;--on-inverse-2: #4b585c;--inverse-line: #a9b6b9;--inv-btn: #0c1316;--on-inv-btn: #e9eff0;--inv-btn-hover: #26363d;--accent: #3460f0;--accent-text: #9db4ff;--accent-soft: color-mix(in srgb, var(--accent) 16%, var(--tint-base));--accent-hover: color-mix(in srgb, var(--accent) 85%, black);--accent-line: #7f9dff;--accent-strong: #9db4ff;--on-accent-strong: #0c1316;--ok: #18794d;--ok-text: #5fd09a;--ok-soft: color-mix(in srgb, var(--ok) 16%, var(--tint-base));--ok-line: #5fd09a;--bad: #c93f36;--bad-text: #ff8f84;--bad-soft: color-mix(in srgb, var(--bad) 14%, var(--tint-base));--bad-line: #ff8f84;--review: #c99633;--review-text: #e8b85a;--review-soft: color-mix(in srgb, var(--review) 12%, var(--tint-base));--focus: #9db4ff;--hover: color-mix(in srgb, var(--ink) 6%, var(--surface));--backdrop: rgba(0, 0, 0, .6);--shadow-float: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .5);--fig-1: #3a9cc8;--fig-2: #cc6e2c;--fig-3: #c95f9e;--fig-fill: color-mix(in srgb, var(--fig-1) 22%, var(--surface));--ex-tot: var(--ink-2)}@media(prefers-reduced-motion:reduce){:root{--dur-0: 0ms;--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur: 0ms}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}*,*:before,*:after{transition-property:transform,opacity!important}html{-webkit-text-size-adjust:100%;height:100%;overscroll-behavior-y:none;scroll-padding-bottom:calc(var(--bar-h) + var(--kb-h) + var(--sp-4))}body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-kerning:normal}#app{display:flex;flex-direction:column;min-height:100dvh}#app>main{flex:1 0 auto}h1,h2,h3{margin:0;font-family:var(--font-head);font-weight:500;line-height:var(--lh-head);letter-spacing:var(--ls-h2);text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em;line-height:1.3}p{margin:0 0 var(--sp-3)}p:last-child{margin-bottom:0}:is(p,li,dd){text-wrap:pretty}a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}@media(hover:hover){a:hover{text-decoration-thickness:2px}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}:is(a,summary,label){-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}::placeholder{color:var(--ink-2);opacity:1}::selection{background:var(--accent);color:var(--on-accent)}kbd,code,samp{font-family:var(--font-mono)}input[type=radio]{accent-color:var(--accent)}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:22px;height:22px;margin:0;border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}input[type=checkbox]:before{content:"";width:11px;height:6px;border:solid var(--on-accent);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg);opacity:0}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{opacity:1}ul,ol{margin:0 0 var(--sp-3);padding-left:22px}code{font-size:.88em;background:var(--surface-2);padding:1px 5px;border-radius:var(--r-sm)}strong{font-weight:650}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{font-weight:600}th,td{padding:6px 10px;border-bottom:var(--bw) solid var(--line);text-align:left;white-space:nowrap}td:not(:first-child),th:not(:first-child){text-align:right}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary .expand{display:inline-block;vertical-align:-.2em;margin-left:var(--sp-1);color:var(--ink-2);transition:transform var(--dur-2) var(--ease-move)}details[open]>summary .expand{transform:rotate(180deg)}.scroll-x{overflow-x:auto;max-width:100%;margin:var(--sp-2) 0;overscroll-behavior-x:contain}.num,.tnum{font-variant-numeric:tabular-nums}.muted,.faint{color:var(--ink-2)}.small{font-size:var(--fs-small);line-height:1.45}.tiny{font-size:var(--fs-tiny);line-height:1.4}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;line-height:1.35;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);margin:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.cells{display:grid;border-top:var(--bw) solid var(--line);border-left:var(--bw) solid var(--line)}.cells>*{border-right:var(--bw) solid var(--line);border-bottom:var(--bw) solid var(--line);min-width:0}.row{display:flex;align-items:center;gap:var(--sp-2)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hit{position:relative;min-height:var(--hit);display:inline-flex;align-items:center}:is(button,a,summary,label,[role=button]):not(:disabled):is(:active,[data-pressed]){transform:scale(.98);transition-duration:var(--dur-1)}.page{width:100%;max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;padding:var(--sp-6) var(--gutter) var(--sp-8)}.page.wide{max-width:calc(var(--col-course) + 2 * var(--gutter))}.page>h1+p{margin-top:calc(-1 * var(--sp-1))}.measure{max-width:var(--measure)}.opt{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--opt-h);text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink);font-size:var(--fs-body);line-height:1.4;transition-duration:var(--dur-1);transition-timing-function:var(--ease-out)}.opt:is(.on,.right,.wrong){box-shadow:inset 0 0 0 1px var(--edge, currentColor)}@media(hover:hover){.opt:not(:disabled):not(.on):not(.right):not(.wrong):hover{background:var(--hover)}}.opt.on{--edge: var(--accent-line);border-color:var(--accent-line);background:var(--accent-soft)}.opt.right{--edge: var(--ok-line);border-color:var(--ok-line);background:var(--ok-soft)}.opt.wrong{--edge: var(--bad-line);border-color:var(--bad-line);background:var(--bad-soft)}.opt:disabled{cursor:default;color:var(--ink)}@media(min-width:600px){.katex .katex-html{white-space:nowrap}}.katex{font-size:calc(1.05em * var(--fit, 1))}.katex-display{margin:var(--sp-3) 0;overflow-x:auto;overflow-y:hidden;padding:2px 0;contain:inline-size}.katex-display>.katex{white-space:nowrap}.katex-display[role=region]{--fade: var(--sp-6);-webkit-mask-image:var(--edge-mask);mask-image:var(--edge-mask)}.katex-display[data-edge=start]{--edge-mask: linear-gradient(to right, black calc(100% - var(--fade)), transparent)}.katex-display[data-edge=mid]{--edge-mask: linear-gradient( to right, transparent, black var(--fade), black calc(100% - var(--fade)), transparent )}.katex-display[data-edge=end]{--edge-mask: linear-gradient(to right, transparent, black var(--fade))}button.term{font:inherit;color:inherit;display:inline;cursor:help;position:relative;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--accent-text);text-decoration-thickness:2px;text-underline-offset:3px}button.term:after{content:"";position:absolute;inset:calc(-1 * var(--sp-3)) calc(-1 * var(--sp-1))}.fig{margin:0;width:100%;max-width:32rem;align-self:center}.fig-stage{position:relative;width:100%}.fig-svg,.fig-over{position:absolute;inset:0;width:100%;height:100%}.fig-svg{overflow:visible}.fig-over{pointer-events:none}.fig-ink{--fig-c: var(--fig-ink)}.fig-s1{--fig-c: var(--fig-1)}.fig-s2{--fig-c: var(--fig-2)}.fig-s3{--fig-c: var(--fig-3)}.fig-svg path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fig-curve{stroke:var(--fig-c);stroke-width:2}.fig-dashed{stroke-dasharray:6 5}.fig-faint{opacity:.4}.fig-head{fill:var(--fig-c)}.fig-axis{stroke:var(--fig-axis);stroke-width:1}.fig-guide{stroke:var(--fig-guide);stroke-width:1;stroke-dasharray:3 4}.fig-dot{position:absolute;box-sizing:border-box;width:14px;height:14px;border-radius:50%;border:2px solid var(--fig-ground, var(--surface));background:var(--fig-c);background-clip:padding-box;transform:translate(-50%,-50%)}.fig-dot--small{width:10px;height:10px}.fig-dot--hollow{width:10px;height:10px;border-color:var(--fig-c);background:var(--fig-ground, var(--surface))}.fig-label,.fig-tick,.fig-axis-label{position:absolute;white-space:nowrap;font-size:var(--fs-0);line-height:1.2}.fig-label{--fig-gap: var(--sp-1);color:var(--ink);padding:0 2px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--fig-ground, var(--surface)) 82%,transparent)}.fig-label--dot{--fig-gap: var(--sp-2)}.fig-label--n{transform:translate(-50%,calc(-100% - var(--fig-gap)))}.fig-label--ne{transform:translate(var(--fig-gap),calc(-100% - var(--fig-gap)))}.fig-label--e{transform:translate(var(--fig-gap),-50%)}.fig-label--se{transform:translate(var(--fig-gap),var(--fig-gap))}.fig-label--s{transform:translate(-50%,var(--fig-gap))}.fig-label--sw{transform:translate(calc(-100% - var(--fig-gap)),var(--fig-gap))}.fig-label--w{transform:translate(calc(-100% - var(--fig-gap)),-50%)}.fig-label--nw{transform:translate(calc(-100% - var(--fig-gap)),calc(-100% - var(--fig-gap)))}.fig-tick,.fig-axis-label{color:var(--ink-2);font-variant-numeric:tabular-nums}.fig-tick--x{transform:translate(-50%,6px)}.fig-tick--y{transform:translate(calc(-100% - 8px),-50%)}.fig-axis-label--x{transform:translate(-100%,6px)}.fig-axis-label--x.fig-axis-label--ticked{transform:translate(-100%,calc(1.2em + 10px))}.fig-axis-label--y{transform:translate(-4px,calc(-100% - 6px))}.fig-caption{margin-top:var(--sp-2);font-size:var(--fs-0);color:var(--ink-2);text-align:center}.fig-panels{display:grid;gap:var(--sp-2) var(--sp-3)}.fig-panels--2{grid-template-columns:1fr 1fr}.fig-panel{display:flex;flex-direction:column;min-width:0}.fig-panel-title{font-size:var(--fs-0);color:var(--ink-2);text-align:center;margin-bottom:var(--sp-1)}.fig-span{stroke:var(--fig-c);stroke-width:1.5}.fig-node{text-align:center}.fig-sub{display:block;color:var(--ink-2)}.fig-fill{fill:var(--fig-fill);stroke:var(--fig-1);stroke-width:1.5;vector-effect:non-scaling-stroke}.fig-label--c{transform:translate(-50%,-50%)}.fig-cell{background:none}.fig-pole{color:var(--ink-2)}.ex{margin:0;width:100%;max-width:32rem}.ex:has(.ex-scroll){max-width:100%;align-self:center;border:var(--bw) solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);overflow:hidden;font-size:var(--ex-fs);line-height:1.3;font-variant-numeric:tabular-nums}.ex-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}.ex-meta{font-weight:500;letter-spacing:.02em;text-transform:none;white-space:nowrap}.ex-grid{width:100%;border-collapse:collapse;table-layout:fixed}.ex-col{width:var(--ex-col)}.ex-col--m{width:var(--ex-col-m)}.ex-col--l{width:var(--ex-col-l)}.ex-grid--wide-cols .ex-col{width:var(--ex-col-2)}.ex-grid th,.ex-grid td{padding:6px;text-align:right;white-space:nowrap;font-weight:400}.ex-grid thead th{font-size:var(--fs-0);font-weight:700;color:var(--ink-2);vertical-align:bottom;line-height:1.15;white-space:normal;-webkit-hyphens:auto;hyphens:auto;padding-bottom:var(--sp-2)}.ex-grid .ex-lab{text-align:left;white-space:normal;color:var(--ink)}.ex-grid tbody tr>*{border-bottom:var(--bw-hair) solid var(--line)}.ex-grid .ex-focus{background:var(--accent-soft);border-left:0}.ex-grid .ex-focus+td{border-left:0}.ex-grid thead .ex-focus{color:var(--accent-text);border-radius:var(--r-md) var(--r-md) 0 0}.ex-sec th,.ex-sec td{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;padding:var(--sp-3) var(--sp-2) var(--sp-1)}.ex-grid .ex-sec .ex-lab{color:var(--ink-2)}.ex-grid .ex-sec .ex-focus{background:var(--accent-soft)}.ex-helper th,.ex-helper td{border-top:var(--bw) dashed var(--line);padding-block:7px}.ex-total th,.ex-total td{font-weight:700}.ex-grid tbody tr:has(+.ex-total)>*{border-bottom-color:var(--ink)}.ex-grid tbody tr.ex-total:last-child>*{border-bottom:3px double var(--ink)}.ex-sub{display:block;font-size:var(--fs-0);color:var(--ink-2)}.ex-ask{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:26px;border:var(--bw) dashed var(--accent-text);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-text);font-weight:700}.ex-scroll{overflow-x:auto}.ex-scroll .ex-grid{table-layout:auto;width:auto;min-width:100%}.ex-scroll .ex-lab{min-width:9rem}.ex-scroll .ex-lab{position:sticky;left:0;z-index:1;background:var(--surface)}.ex-scroll .ex-lab:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--bw-hair);background:var(--line)}.ex-scroll .ex-sec .ex-lab{background:var(--surface)}.ex-cap{font-size:var(--fs-0);color:var(--ink-2);line-height:1.4;padding:10px var(--sp-3) var(--sp-3);border-top:var(--bw) solid var(--line);background:var(--surface-2)}.ex-cap--rule{display:flex;gap:10px;align-items:flex-start}.ex-cap strong{color:var(--ink)}.ex-rule-icon{flex:none;width:18px;height:18px;margin-top:1px;color:var(--accent-text)}.ex-stack{padding:var(--sp-1) var(--sp-3) var(--sp-3)}.ex-bar,.ex-braces{display:grid;column-gap:2px}.ex-bar{height:var(--ex-bar-h);border-radius:var(--r-sm);overflow:hidden}.ex-part{display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--on-accent);font-size:var(--fs-0);font-weight:700}.ex-p1.ex-t0{background:var(--fig-1)}.ex-p1.ex-t1{background:var(--ex-1-t1)}.ex-p1.ex-t2{background:var(--ex-1-t2)}.ex-p2.ex-t0{background:var(--fig-2)}.ex-p2.ex-t1{background:var(--ex-2-t1)}.ex-p2.ex-t2{background:var(--ex-2-t2)}.ex-p3.ex-t0{background:var(--fig-3)}.ex-p3.ex-t1{background:var(--ex-3-t1)}.ex-p3.ex-t2{background:var(--ex-3-t2)}.ex-braces{margin-top:6px;font-size:var(--fs-0);line-height:1.25;text-align:center}.ex-brace{position:relative;grid-row:1;padding-top:var(--sp-3)}.ex-brace:before{content:"";position:absolute;left:1px;right:1px;top:0;height:8px;border:var(--bw) solid var(--ink-2);border-top:0;border-radius:0 0 var(--r-sm) var(--r-sm)}.ex-brace:after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;margin-left:-1px;background:var(--ink-2)}.ex-brace-l{display:block;font-weight:700;color:var(--ink-2)}.ex-brace b{font-size:var(--ex-fs);font-weight:700}.ex-legend{list-style:none;margin:var(--sp-3) 0 0;padding:var(--sp-2) 0 0;border-top:var(--bw) solid var(--line)}.ex-legend li{display:flex;align-items:center;gap:var(--sp-2);padding:2px 0}.ex-sw{flex:none;width:12px;height:12px;border-radius:2px}.ex-v{margin-left:auto;white-space:nowrap}.ex-legend .ex-leg-tot{border-top:var(--bw) solid var(--line);margin-top:var(--sp-1);padding-top:6px;font-weight:700}.ex-bridge{padding:var(--sp-1) var(--sp-3) var(--sp-3);font-size:var(--fs-0)}.ex-br-row{display:grid;grid-template-columns:var(--ex-br-lab) 1fr var(--ex-br-v);align-items:center;gap:6px;min-height:27px;padding:0 var(--sp-1);margin:0 calc(-1 * var(--sp-1))}.ex-bridge--v-m .ex-br-row{grid-template-columns:var(--ex-br-lab) 1fr var(--ex-br-v-m)}.ex-bridge--v-l .ex-br-row{grid-template-columns:var(--ex-br-lab) 1fr var(--ex-br-v-l)}.ex-br-lab{line-height:1.1}.ex-br-end .ex-br-lab{font-weight:700}.ex-br-row .ex-v{text-align:right;font-weight:700}.ex-br-hl{background:var(--accent-soft);border-radius:var(--r-sm)}.ex-track{position:relative;height:16px}.ex-zero{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--line-ctl)}.ex-con{position:absolute;top:-6px;bottom:-6px;width:0;border-left:var(--bw-hair) dashed var(--line-ctl)}.ex-b{position:absolute;top:0;bottom:0;border-radius:2px}.ex-b--up{background:var(--fig-1)}.ex-b--down{background:var(--fig-2)}.ex-b--tot{background:var(--ex-tot, var(--ink))}.ex-br-group{font-weight:700;letter-spacing:.01em;color:var(--ink-2);margin:6px 0 2px}.ex-br-sum{display:flex;justify-content:flex-end;gap:6px;color:var(--ink-2);padding:3px 0 2px;border-top:var(--bw-hair) dashed var(--line);margin-top:3px}.ex-br-sum b{color:var(--ink)}.boot{display:block}.boot.boot-leaving{position:fixed;inset:0;z-index:100;background:var(--bg);pointer-events:none}.boot i{display:block;border-radius:var(--r-md);background:var(--surface-2)}.boot-bar{display:flex;align-items:center;gap:var(--sp-3);height:var(--header-h);padding:0 max(var(--gutter),calc((100% - var(--col-course)) / 2));border-bottom:var(--bw) solid var(--line)}.boot .boot-mark{width:28px;height:28px;border-radius:var(--r-sm)}.boot .boot-name{width:120px;height:18px}.boot-page{display:flex;flex-direction:column;gap:var(--sp-4);max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;padding:var(--sp-6) var(--gutter)}:root:not([data-boot=session]) .boot-page{max-width:calc(var(--col-course) + 2 * var(--gutter))}@media(min-width:960px){:root:not([data-boot=session]) .boot-page{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-auto-flow:dense;column-gap:var(--sp-7);align-content:start}:root:not([data-boot=session]) .boot-page>i{grid-column:1}:root:not([data-boot=session]) .boot-page>.boot-row{grid-column:2}}.boot .boot-title{width:60%;height:34px}.boot .boot-sub{width:40%;height:18px}.boot .boot-row{height:64px}.boot .boot-btn{height:var(--btn-h);width:220px}.boot .boot-line{height:18px}.boot .boot-short{width:55%}:root[data-boot=session] .boot-bar{border-bottom:0}:root[data-boot=session] .boot-name{width:60%;height:6px}::view-transition{pointer-events:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:var(--dur-2);animation-timing-function:var(--ease-move)}:root[data-nav=forward]::view-transition-old(root){animation:nav-out var(--dur-1) var(--ease-in) both}:root[data-nav=forward]::view-transition-new(root){animation:nav-in-right var(--dur-2) var(--ease-out) both}:root[data-nav=back]::view-transition-old(root),:root[data-nav=tab]::view-transition-old(root){animation:nav-out var(--dur-1) var(--ease-in) both}:root[data-nav=back]::view-transition-new(root){animation:nav-in-left var(--dur-2) var(--ease-out) both}:root[data-nav=tab]::view-transition-new(root){animation:nav-fade-in var(--dur-2) var(--ease-out) both}@keyframes nav-in-right{0%{transform:translate(var(--sp-2));opacity:0}}@keyframes nav-in-left{0%{transform:translate(calc(-1 * var(--sp-2)));opacity:0}}@keyframes nav-fade-in{0%{opacity:0}}@keyframes nav-out{to{opacity:0}}[data-tutor-lit]{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}[data-tutor-lit]:not(.opt,.field,button){background:var(--accent-soft)}tr[data-tutor-lit]{outline:none}tr[data-tutor-lit]>*{background:var(--accent-soft)}[data-tutor-flash]{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 8px var(--accent-soft)}tr[data-tutor-flash]{outline:none;box-shadow:none}@keyframes rise-in{0%{transform:translateY(var(--sp-2));opacity:0}}.icon.svelte-1bamv03{display:block;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.host.svelte-3xv3d3{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--safe-b) + var(--sp-4));z-index:50;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none;max-width:480px;margin:0 auto}.host.top.svelte-3xv3d3{top:calc(env(safe-area-inset-top,0px) + var(--header-h) + var(--sp-2));bottom:auto}.toast.svelte-3xv3d3{pointer-events:auto;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--inverse);color:var(--on-inverse);font-size:var(--fs-small);box-shadow:var(--shadow-float)}.ok.svelte-3xv3d3{background:var(--ok);color:var(--on-accent)}.bad.svelte-3xv3d3{background:var(--bad);color:var(--on-accent)}.action.svelte-3xv3d3{min-height:var(--hit);padding:0 var(--sp-2);font-weight:700;text-decoration:underline;color:inherit}.x.svelte-3xv3d3{display:grid;place-items:center;flex:none;color:inherit;width:var(--hit);height:var(--hit);border-radius:var(--r-md)}.btn.svelte-r2q73k{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-h);padding:0 22px;border-radius:var(--r-md);border:var(--bw-ctl) solid transparent;font-weight:600;font-size:16px;letter-spacing:-.005em;line-height:1.2;text-align:center;-webkit-user-select:none;user-select:none;transition-duration:var(--dur-1);transition-timing-function:var(--ease-out)}.block.svelte-r2q73k{display:flex;width:100%}.primary.svelte-r2q73k{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.arr.svelte-r2q73k{display:inline-grid;margin-right:-2px}.secondary.svelte-r2q73k,.danger.svelte-r2q73k{background:var(--surface);border-color:var(--line-ctl);color:var(--ink)}.danger.svelte-r2q73k{color:var(--bad-text)}.quiet.svelte-r2q73k{min-height:var(--hit);padding:0 var(--sp-2);color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}@media(hover:hover){.primary.svelte-r2q73k:not(:disabled):hover{background:var(--btn-hover);border-color:var(--btn-hover)}.secondary.svelte-r2q73k:not(:disabled):hover,.danger.svelte-r2q73k:not(:disabled):hover{background:var(--hover)}.quiet.svelte-r2q73k:not(:disabled):hover{text-decoration-thickness:2px}}.btn.svelte-r2q73k:disabled{cursor:not-allowed}.primary.svelte-r2q73k:disabled,.secondary.svelte-r2q73k:disabled,.danger.svelte-r2q73k:disabled{background:transparent;border-color:var(--line-ctl);color:var(--ink-2)}.quiet.svelte-r2q73k:disabled{color:var(--ink-2)}.btn[aria-busy=true].svelte-r2q73k{cursor:progress}.line.svelte-jaihbx{margin:0}.link.svelte-jaihbx{position:relative;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;font-weight:600}.link.svelte-jaihbx:after{content:"";position:absolute;inset:-12px -6px}.notify.svelte-n4tlit{display:flex;flex-direction:column;gap:var(--sp-3);max-width:560px}.nhead.svelte-n4tlit{display:flex;flex-direction:column;gap:var(--sp-2)}.notify.svelte-n4tlit h2:where(.svelte-n4tlit){font-size:var(--fs-h2)}.band.svelte-n4tlit{max-width:none;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.band.svelte-n4tlit h2:where(.svelte-n4tlit){font-size:32px;letter-spacing:var(--ls-h1)}@media(max-width:599px){.band.svelte-n4tlit h2:where(.svelte-n4tlit){font-size:var(--fs-h2)}}@media(min-width:900px){.band.svelte-n4tlit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7);padding:var(--sp-7)}}.notify.svelte-n4tlit p:where(.svelte-n4tlit){margin:0}form.svelte-n4tlit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.field.svelte-n4tlit{display:grid;gap:6px;width:100%;font-weight:600}.field.svelte-n4tlit input:where(.svelte-n4tlit){min-height:var(--btn-h);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);padding:0 var(--sp-3);background:var(--surface);font-weight:400}.field.svelte-n4tlit input:where(.svelte-n4tlit):focus-visible{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.tick.svelte-n4tlit{display:flex;gap:var(--sp-3);align-items:flex-start;min-height:var(--hit);padding:var(--sp-2) 0;cursor:pointer}.tick.svelte-n4tlit input:where(.svelte-n4tlit){width:22px;height:22px;flex:none;margin:1px 0 0}.bad.svelte-n4tlit{color:var(--bad-text)}.stone.svelte-1jbi3vt{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-stone);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink-2)}.small.svelte-1jbi3vt{width:24px;height:24px;border-radius:var(--r-md)}.n.svelte-1jbi3vt{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;font-variant-numeric:tabular-nums}.done.svelte-1jbi3vt{border-color:var(--ink);color:var(--ink)}.next.svelte-1jbi3vt,.paused.svelte-1jbi3vt{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.locked.svelte-1jbi3vt{background:var(--surface-2);border-color:var(--surface-2)}.backdrop.svelte-1xb9kar{position:fixed;inset:0;background:var(--backdrop);z-index:40;touch-action:none;transition:opacity var(--dur-2) var(--ease-out)}.backdrop.folded.svelte-1xb9kar{opacity:0;pointer-events:none}.sheet.svelte-1xb9kar{--sheet-bg: var(--surface);position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;margin:0 auto;max-width:560px;padding:var(--sp-2) var(--sp-5) calc(var(--sp-5) + var(--safe-b));background:var(--sheet-bg);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-float)}.sheet.svelte-1xb9kar:focus{outline:none}.sheet.under.svelte-1xb9kar{visibility:hidden}.sheet.collapsed.svelte-1xb9kar{max-height:none;overflow:visible}.ok.svelte-1xb9kar{--sheet-bg: var(--ok-soft)}.bad.svelte-1xb9kar{--sheet-bg: var(--bad-soft)}.bar.svelte-1xb9kar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--hit);margin-bottom:var(--sp-2);color:var(--ink-2)}.bar.svelte-1xb9kar .act:where(.svelte-1xb9kar){position:absolute;right:0}.sheet.collapsed.svelte-1xb9kar .bar:where(.svelte-1xb9kar){margin-bottom:0;justify-content:space-between;gap:var(--sp-3)}.sheet.collapsed.svelte-1xb9kar .bar:where(.svelte-1xb9kar) .act:where(.svelte-1xb9kar){position:static}.peek.svelte-1xb9kar{font-weight:650;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act.svelte-1xb9kar{flex:none;display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--sp-3);font-size:var(--fs-small);font-weight:600;color:var(--accent-text);text-decoration:underline}.grab.svelte-1xb9kar{width:40px;height:4px;border-radius:2px;background:var(--line-ctl)}.head-row.svelte-1xb9kar{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--hit);margin:0 calc(-1 * var(--sp-3)) var(--sp-1)}.x.svelte-1xb9kar{position:absolute;right:0;top:0;display:grid;place-items:center;width:var(--hit);height:var(--hit);border-radius:var(--r-md);color:var(--ink-2)}@media(hover:hover){.x.svelte-1xb9kar:hover{background:var(--hover);color:var(--ink)}}.gone.svelte-1xb9kar{display:none}.sheet.fill.svelte-1xb9kar{display:flex;flex-direction:column;height:min(92dvh,860px,calc(var(--vvh, 100dvh) - var(--sp-3)));max-height:none;overflow:hidden;padding:0;bottom:var(--kb, 0px)}.fill.svelte-1xb9kar .rest:where(.svelte-1xb9kar),.fill.svelte-1xb9kar .body:where(.svelte-1xb9kar){display:flex;flex-direction:column;flex:1;min-height:0}.title.svelte-1xb9kar{margin-bottom:var(--sp-3);padding-right:var(--hit)}@media(min-width:600px){.sheet.svelte-1xb9kar{top:0;bottom:0;height:fit-content;max-height:min(80dvh,720px);margin:auto;width:calc(100% - 2 * var(--gutter));max-width:520px;border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-6) var(--sp-6)}.grab.svelte-1xb9kar{visibility:hidden}}.course.svelte-10grl5b{display:grid;gap:var(--sp-6);align-items:start}@media(min-width:960px){.course.svelte-10grl5b{grid-template-columns:380px minmax(0,1fr);gap:var(--sp-7)}.aside.svelte-10grl5b{position:sticky;top:var(--sp-5);max-height:calc(100dvh - var(--sp-6));overflow-y:auto}}.empty.svelte-10grl5b{display:grid;gap:var(--sp-3);justify-items:start}.aside.svelte-10grl5b{display:flex;flex-direction:column;gap:var(--sp-3)}.aside.svelte-10grl5b h1:where(.svelte-10grl5b){margin-top:calc(-1 * var(--sp-1))}.progress-line.svelte-10grl5b{margin:0;order:1}.track.svelte-10grl5b{height:4px;margin-top:var(--sp-2);border-radius:0;background:var(--line);overflow:hidden}.track.svelte-10grl5b span:where(.svelte-10grl5b){display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.panel.svelte-10grl5b{order:2;display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--inverse);color:var(--on-inverse);--btn: var(--inv-btn);--on-btn: var(--on-inv-btn);--btn-hover: var(--inv-btn-hover);--focus: var(--on-inverse)}.panel.svelte-10grl5b h2:where(.svelte-10grl5b){font-size:var(--fs-h2);margin-top:var(--sp-1)}.panel.svelte-10grl5b p:where(.svelte-10grl5b){margin:0}.panel.svelte-10grl5b .eyebrow,.panel.svelte-10grl5b .muted{color:var(--on-inverse-2)}.panel.svelte-10grl5b .btn{margin-top:var(--sp-4)}.panel.svelte-10grl5b .btn.secondary{background:transparent;border-color:var(--inverse-line);color:var(--on-inverse)}.review.svelte-10grl5b{order:3;display:flex;gap:var(--sp-3);align-items:flex-start;padding-top:var(--sp-2);font-size:var(--fs-small);line-height:1.47}.aside.svelte-10grl5b>.notify{order:4}.review.svelte-10grl5b p:where(.svelte-10grl5b){margin:0 0 var(--sp-1)}.review.svelte-10grl5b a:where(.svelte-10grl5b){display:inline-flex;align-items:center;min-height:var(--hit);font-weight:600}.rglyph.svelte-10grl5b{display:grid;flex:none;padding-top:1px;color:var(--review-text)}.units.svelte-10grl5b{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.unit.svelte-10grl5b{padding:var(--sp-5) var(--sp-5) var(--sp-3);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.unit[data-unit-state=locked].svelte-10grl5b{padding:var(--sp-4) var(--sp-5);background:transparent}.unit[data-unit-state=locked].svelte-10grl5b h2:where(.svelte-10grl5b){font-size:var(--fs-lead);letter-spacing:-.01em;margin:var(--sp-1) 0 0}.unit[data-unit-state=locked].svelte-10grl5b .uhead:where(.svelte-10grl5b){align-items:center}.unit[data-unit-state=locked].svelte-10grl5b+.unit[data-unit-state=locked]:where(.svelte-10grl5b){margin-top:calc(-1 * var(--sp-4) - var(--bw));border-top-left-radius:0;border-top-right-radius:0}.unit[data-unit-state=locked].svelte-10grl5b:has(+.unit[data-unit-state=locked]:where(.svelte-10grl5b)){border-bottom-left-radius:0;border-bottom-right-radius:0}@media(max-width:599px){.unit.svelte-10grl5b{padding:var(--sp-4) var(--sp-4) var(--sp-2)}}.uhead.svelte-10grl5b{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.utext.svelte-10grl5b{min-width:0;flex:1 1 280px}.utext.svelte-10grl5b p:where(.svelte-10grl5b){margin:0}.utext.svelte-10grl5b h2:where(.svelte-10grl5b){margin:var(--sp-2) 0 var(--sp-1)}.uact.svelte-10grl5b{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink);font-size:var(--fs-small);font-weight:600;white-space:nowrap}.uact.svelte-10grl5b .word:where(.svelte-10grl5b){font-weight:500}.uact.svelte-10grl5b .word:where(.svelte-10grl5b){color:var(--ink-2)}.uact.svelte-10grl5b .dot:where(.svelte-10grl5b){color:var(--ink-2)}.uact.locked.svelte-10grl5b{background:none;border-color:transparent;padding:0 var(--sp-2)}.uact.locked.svelte-10grl5b .verb:where(.svelte-10grl5b){color:var(--accent-text);text-decoration:underline;text-underline-offset:.22em}.locked-note.svelte-10grl5b{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--fs-small)}.lessons-toggle.svelte-10grl5b{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--hit);margin-top:var(--sp-1);padding:0;background:none;border:0;font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--accent-text);cursor:pointer}.lessons-toggle.svelte-10grl5b .up:where(.svelte-10grl5b){display:grid;transform:rotate(180deg)}.uact.quiet.svelte-10grl5b{background:none;border-color:transparent;padding:0 var(--sp-2)}.uact.quiet.svelte-10grl5b .verb:where(.svelte-10grl5b){color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.units-h.svelte-10grl5b{margin-bottom:calc(-1 * var(--sp-1))}@media(hover:hover){.uact.svelte-10grl5b:not(:disabled):hover{background:var(--hover)}}.trail.svelte-10grl5b{list-style:none;margin:var(--sp-4) calc(-1 * var(--sp-5)) 0;padding:var(--sp-2) var(--sp-3) 0;border-top:var(--bw) solid var(--line)}@media(max-width:599px){.trail.svelte-10grl5b{margin-inline:calc(-1 * var(--sp-4));padding-inline:var(--sp-2)}}.trail.svelte-10grl5b li:where(.svelte-10grl5b){position:relative}.trail.svelte-10grl5b li:where(.svelte-10grl5b):not(:last-child):before{content:"";position:absolute;left:calc(var(--sp-3) + 15.5px);top:44px;bottom:-12px;width:1px;background:var(--line-ctl);opacity:.5}.trail.svelte-10grl5b li.done:where(.svelte-10grl5b):not(:last-child):before{background:var(--ink);opacity:1}.lrow.svelte-10grl5b{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:60px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);text-align:left;color:var(--ink)}.lrow.svelte-10grl5b .stone{margin-block:6px}.lrow.svelte-10grl5b>svg:last-child{color:var(--ink-2)}@media(hover:hover){.lrow.svelte-10grl5b:hover{background:var(--hover)}}.lrow.current.svelte-10grl5b{background:var(--accent-soft)}.ltext.svelte-10grl5b{display:flex;flex-direction:column;flex:1;min-width:0}.ltitle.svelte-10grl5b{font-weight:600;line-height:1.3;letter-spacing:-.01em}.lstatus.svelte-10grl5b{font-size:var(--fs-small);color:var(--ink-2)}.after.svelte-10grl5b{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-4)}.others.svelte-10grl5b h2:where(.svelte-10grl5b){margin-bottom:var(--sp-2)}.others.svelte-10grl5b ul:where(.svelte-10grl5b){list-style:none;padding:0;margin:0}.others.svelte-10grl5b ul:where(.svelte-10grl5b){border-top:var(--bw) solid var(--line)}.others.svelte-10grl5b li:where(.svelte-10grl5b){display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;border-bottom:var(--bw) solid var(--line)}.others.svelte-10grl5b a:where(.svelte-10grl5b){justify-content:center;min-width:var(--hit);display:inline-flex;align-items:center;min-height:var(--hit);font-weight:600}.sheet-body.svelte-10grl5b{display:flex;flex-direction:column;gap:var(--sp-3)}.sheet-body.svelte-10grl5b p:where(.svelte-10grl5b){margin:0}.sheet-title.svelte-10grl5b{margin-top:calc(-1 * var(--sp-2))}.teaches.svelte-10grl5b{margin:0}.actions.svelte-10grl5b{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.landing.svelte-1rt01zr{display:flex;flex-direction:column;gap:var(--sp-8);padding-top:var(--sp-7)}.hero.svelte-1rt01zr{display:grid;gap:var(--sp-6);align-items:start}@media(min-width:960px){.hero.svelte-1rt01zr{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--sp-8);padding-top:var(--sp-4)}}.hero-text.svelte-1rt01zr{display:flex;flex-direction:column;gap:var(--sp-4)}.display.svelte-1rt01zr{font-size:var(--fs-display);line-height:1.02;letter-spacing:var(--ls-display);max-width:13ch;margin-top:var(--sp-1)}.lead.svelte-1rt01zr{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);max-width:32em;margin:var(--sp-1) 0 0}.cta.svelte-1rt01zr{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin-top:var(--sp-3)}.cta.svelte-1rt01zr .btn{min-width:220px}.cta.svelte-1rt01zr p:where(.svelte-1rt01zr){margin:0}.note.svelte-1rt01zr{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--review-soft)}.preview.svelte-1rt01zr{padding:var(--sp-5) var(--sp-5) var(--sp-3);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.phead.svelte-1rt01zr{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.free.svelte-1rt01zr{flex:none;padding:2px 8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase}.preview.svelte-1rt01zr h2:where(.svelte-1rt01zr){margin-bottom:var(--sp-2)}.plist.svelte-1rt01zr{list-style:none;margin:var(--sp-4) 0 0;padding:0}.plist.svelte-1rt01zr li:where(.svelte-1rt01zr){display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:var(--bw) solid var(--line)}.pn.svelte-1rt01zr{flex:none;color:var(--ink-2);font-size:var(--fs-tiny)}.film.svelte-1rt01zr{overflow:hidden;border-radius:var(--r-lg);border:var(--bw) solid var(--line);background:var(--surface-2)}.film.svelte-1rt01zr video:where(.svelte-1rt01zr){display:block;width:100%;height:auto;aspect-ratio:16 / 9}.watch.svelte-1rt01zr>p:where(.svelte-1rt01zr){margin:var(--sp-3) 0 0}.sec-head.svelte-1rt01zr{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-5)}.sec-head.svelte-1rt01zr h2:where(.svelte-1rt01zr){font-size:32px;letter-spacing:var(--ls-h1);max-width:22ch}@media(max-width:599px){.sec-head.svelte-1rt01zr h2:where(.svelte-1rt01zr){font-size:var(--fs-h2)}}.steps.svelte-1rt01zr{list-style:none;margin:0;padding:0}@media(min-width:720px){.steps.svelte-1rt01zr{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps.svelte-1rt01zr li:where(.svelte-1rt01zr){display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-6);background:var(--surface)}.sn.svelte-1rt01zr{font-size:var(--fs-tiny);color:var(--accent-text)}.frag.svelte-1rt01zr{display:flex;flex-direction:column;gap:var(--sp-2);min-height:168px;margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--bg);border:var(--bw) solid var(--line);font-size:var(--fs-small);line-height:1.45}.frag.svelte-1rt01zr p:where(.svelte-1rt01zr){margin:0}.f-title.svelte-1rt01zr{font-size:var(--fs-lead);font-weight:500;letter-spacing:var(--ls-h2)}.f-text.svelte-1rt01zr{color:var(--ink-2)}.f-opt.svelte-1rt01zr{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--edge);box-shadow:inset 0 0 0 1px var(--edge);background:var(--face);color:var(--ink)}.f-opt.ok.svelte-1rt01zr{--edge: var(--ok-line);--face: var(--ok-soft)}.f-opt.bad.svelte-1rt01zr{--edge: var(--bad-line);--face: var(--bad-soft)}.f-opt.ok.svelte-1rt01zr svg{color:var(--ok-text)}.f-opt.bad.svelte-1rt01zr svg{color:var(--bad-text)}.f-review.svelte-1rt01zr{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--review-text)}@media(max-width:719px){.frag.svelte-1rt01zr{min-height:0}.steps.svelte-1rt01zr li:where(.svelte-1rt01zr){padding:var(--sp-4) var(--sp-4) var(--sp-5)}}.steps.svelte-1rt01zr h3:where(.svelte-1rt01zr){font-size:20px;font-weight:500;letter-spacing:var(--ls-h2)}.steps.svelte-1rt01zr p:where(.svelte-1rt01zr){margin:0;color:var(--ink-2)}.clist.svelte-1rt01zr{list-style:none;margin:0;padding:0;border-top:var(--bw) solid var(--ink)}.clist.svelte-1rt01zr li:where(.svelte-1rt01zr){border-bottom:var(--bw) solid var(--line)}.crow.svelte-1rt01zr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-1) var(--sp-4);min-height:72px;padding:var(--sp-4) var(--sp-2);color:var(--ink);text-decoration:none}@media(min-width:720px){.crow.svelte-1rt01zr{grid-template-columns:minmax(0,1fr) 260px auto;padding:var(--sp-5) var(--sp-2)}}.ct.svelte-1rt01zr{font-size:22px;font-weight:500;letter-spacing:var(--ls-h2);line-height:1.2}.cm.svelte-1rt01zr{grid-column:1;font-size:var(--fs-tiny);color:var(--ink-2)}@media(min-width:720px){.cm.svelte-1rt01zr{grid-column:auto}}.go.svelte-1rt01zr{grid-row:1 / span 2;grid-column:2;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-small);font-weight:600;color:var(--ink)}@media(min-width:720px){.go.svelte-1rt01zr{grid-row:auto;grid-column:auto}}.go.svelte-1rt01zr svg{color:var(--accent-text);transition:transform var(--dur-1) var(--ease-out)}@media(hover:hover){.crow.svelte-1rt01zr:hover{background:var(--surface)}.crow.svelte-1rt01zr:hover .go:where(.svelte-1rt01zr) svg{transform:translate(3px)}}@media(max-width:599px){.go-t.svelte-1rt01zr{display:none}}.md.svelte-1hi0tzz p{margin:0 0 12px}.md.svelte-1hi0tzz p:last-child,.md.svelte-1hi0tzz ul:last-child,.md.svelte-1hi0tzz .scroll-x:last-child{margin-bottom:0}.md.svelte-1hi0tzz ul{margin:0 0 12px}span.md.svelte-1hi0tzz p{display:inline}.ex-host.svelte-voobl9{display:contents}.ex-host.svelte-voobl9>.ex{margin-bottom:var(--ex-host-mb, 0)}.tag.svelte-1fp7va6{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.02em;color:var(--ink-2)}.vars.svelte-1l5excc{display:var(--vars-display, block);grid-template-columns:max-content max-content minmax(0,1fr);column-gap:var(--sp-2);row-gap:var(--sp-1)}.vars.svelte-1l5excc li:where(.svelte-1l5excc){display:var(--vars-li-display, list-item)}.formula.svelte-1l5excc+.formula{margin-top:16px;padding-top:16px;border-top:var(--bw-hair) solid var(--line)}.vars.svelte-1l5excc{list-style:none;color:var(--ink-2);margin:8px 0}.vars.svelte-1l5excc li:where(.svelte-1l5excc){margin-bottom:2px}.when.svelte-1l5excc{color:var(--ink-2)}.pitfalls.svelte-1l5excc{color:var(--ink-2);padding-left:18px;margin-top:6px}.example.svelte-1l5excc{margin-top:var(--example-mt, 8px);padding:var(--example-pad, 10px var(--sp-3));border-radius:var(--example-r, var(--r-md));border-top:var(--example-line, 0 solid transparent);background:var(--example-bg, var(--accent-soft));display:flex;flex-direction:column;gap:6px}.solution.svelte-1l5excc{padding-top:6px;border-top:var(--bw-hair) solid var(--line)}.link.svelte-1l5excc{color:var(--accent-text);font-weight:650;align-self:flex-start}.intro.svelte-qjc7ik{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.label-row.svelte-qjc7ik{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.sub.svelte-qjc7ik{font-size:var(--fs-h2);margin-top:calc(-1 * var(--sp-1))}.title.svelte-qjc7ik,h2.svelte-qjc7ik{font-size:var(--fs-h1);margin-top:var(--sp-1)}.one-liner.svelte-qjc7ik{font-size:var(--fs-lead);line-height:1.45;color:var(--ink-2);max-width:var(--measure);margin:0}.body.svelte-qjc7ik{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.body.svelte-qjc7ik,.tex.svelte-qjc7ik{align-self:stretch;min-width:0}.tex.svelte-qjc7ik{padding:var(--sp-2) 0;font-size:var(--fs-lead)}.procedure.svelte-qjc7ik{margin:0;padding-left:26px;max-width:var(--measure);display:flex;flex-direction:column;gap:var(--sp-2)}.procedure.svelte-qjc7ik li:where(.svelte-qjc7ik)::marker{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:500;color:var(--accent-text)}.example.svelte-qjc7ik{align-self:stretch;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line);max-width:calc(var(--measure) + 2 * var(--sp-5))}.example.svelte-qjc7ik .small:where(.svelte-qjc7ik){font-size:var(--fs-body);line-height:var(--lh-body)}.example.svelte-qjc7ik:has(+.steps:where(.svelte-qjc7ik)){border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:var(--sp-2)}.example.svelte-qjc7ik+.steps:where(.svelte-qjc7ik){margin-top:calc(-1 * var(--sp-3));border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-top:var(--sp-2)}.solution.svelte-qjc7ik+.solution:where(.svelte-qjc7ik){padding-top:var(--sp-3);border-top:var(--bw) solid var(--line)}.steps.svelte-qjc7ik .solution:where(.svelte-qjc7ik){animation:rise-in var(--dur-2) var(--ease-out) both}.step-actions.svelte-qjc7ik{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.step-btn.svelte-qjc7ik{display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink);font-weight:600}@media(hover:hover){.step-btn.svelte-qjc7ik:hover{background:var(--hover)}}.step-link.svelte-qjc7ik{display:inline-flex;align-items:center;min-height:var(--hit);color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;font-weight:600}.pitfalls.svelte-qjc7ik{color:var(--ink-2);padding-left:20px;max-width:var(--measure);margin:0}.when.svelte-qjc7ik{color:var(--ink-2);max-width:var(--measure);margin:0}.vars.svelte-qjc7ik{list-style:none;margin:0;padding:0;color:var(--ink-2);display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--sp-4);row-gap:var(--sp-1)}.vars.svelte-qjc7ik li:where(.svelte-qjc7ik){display:contents}.sym.svelte-qjc7ik{color:var(--ink)}.ni.svelte-af9fjn{display:flex;flex-direction:column;gap:4px}.lbl.svelte-af9fjn{font-size:var(--fs-0);color:var(--ink-2)}.field.svelte-af9fjn{display:flex;align-items:center;border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur) var(--ease)}.field.svelte-af9fjn:focus-within{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.field.right.svelte-af9fjn{border-color:var(--ok-line);background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok-line)}.field.wrong.svelte-af9fjn{border-color:var(--bad-line);background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad-line)}.field.half.svelte-af9fjn{border-color:var(--review);background:var(--review-soft);box-shadow:inset 0 0 0 1px var(--review)}.mark.svelte-af9fjn{display:grid;flex:none;padding-right:var(--sp-2)}.mark.right.svelte-af9fjn{color:var(--ok-text)}.mark.wrong.svelte-af9fjn{color:var(--bad-text)}.mark.half.svelte-af9fjn{color:var(--review-text)}input.svelte-af9fjn{flex:1;min-width:0;width:100%;padding:var(--sp-3) var(--sp-4);background:transparent;border:0;font-size:var(--fs-3);text-align:right;font-variant-numeric:tabular-nums}input.svelte-af9fjn:focus{outline:none}.sm.svelte-af9fjn input:where(.svelte-af9fjn){min-height:42px;padding:0 10px;font-size:var(--fs-body)}.sign.svelte-af9fjn{min-width:var(--hit);padding:0 12px;align-self:stretch;font-size:var(--fs-2);font-weight:650;color:var(--ink-2);border-right:var(--bw-ctl) solid var(--line)}.sign.on.svelte-af9fjn{color:var(--accent-text);background:var(--accent-soft)}.unit.svelte-af9fjn{padding:0 12px 0 4px;color:var(--ink-2);font-size:var(--fs-1);white-space:nowrap}.disabled.svelte-af9fjn .field:where(.svelte-af9fjn):not(.right,.wrong,.half){background:var(--surface-2)}.numeric.svelte-1hpvybi{max-width:320px}.marker.svelte-1uahuoe{display:grid;place-items:center;flex:none;width:26px;height:26px;border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;font-variant-numeric:tabular-nums}.circle.svelte-1uahuoe{border-radius:var(--r-full)}.square.svelte-1uahuoe{border-radius:var(--r-sm)}.on.svelte-1uahuoe{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent-strong)}.right.svelte-1uahuoe{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.missed.svelte-1uahuoe{border-color:var(--ok-line);border-style:dashed;color:var(--ok-text)}.wrong.svelte-1uahuoe{background:var(--bad);border-color:var(--bad);color:var(--on-accent)}@media(pointer:coarse){.key.svelte-1uahuoe{visibility:hidden}}.choices.svelte-1eh4qy0{display:flex;flex-direction:column;gap:var(--sp-2)}.skip.svelte-1eh4qy0{margin-top:var(--sp-2);border-style:dashed}.tag.svelte-1eh4qy0{flex:none;font-size:var(--fs-tiny);font-weight:600}.tag.ok.svelte-1eh4qy0{color:var(--ok-text)}.tag.bad.svelte-1eh4qy0{color:var(--bad-text)}.lead.svelte-to80rc{margin:0}.choices.svelte-to80rc{display:flex;flex-direction:column;gap:var(--sp-2)}.tag.svelte-to80rc{flex:none;font-size:var(--fs-tiny);font-weight:600}.tag.ok.svelte-to80rc{color:var(--ok-text)}.tag.bad.svelte-to80rc{color:var(--bad-text)}.opt.missed.svelte-to80rc{border-color:var(--ok-line);border-style:dashed}.text.svelte-1nzxq1w{font-size:var(--fs-3);line-height:2}.math.svelte-1nzxq1w .text:where(.svelte-1nzxq1w){font-size:var(--fs-2)}.seg.svelte-1nzxq1w .katex-display{display:inline-block;margin:0}.blank.svelte-1nzxq1w{display:inline-block;min-width:72px;margin:0 3px;padding:2px 10px;border:0;border-bottom:2px solid var(--line-ctl);border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--surface-2);font:inherit;font-weight:650;color:var(--accent-text);text-align:center;line-height:1.5;vertical-align:baseline;transition:border-color var(--dur) var(--ease)}.blank.active.svelte-1nzxq1w,.blank.input.svelte-1nzxq1w:focus{border-bottom-color:var(--accent-line);outline:none}.blank.filled.svelte-1nzxq1w{border-bottom-color:var(--accent-line)}.blank.input.svelte-1nzxq1w{field-sizing:content;max-width:100%}.blank.right.svelte-1nzxq1w{border-bottom-color:var(--ok);color:var(--ok-text)}.blank.wrong.svelte-1nzxq1w{border-bottom-color:var(--bad);color:var(--bad-text)}.bank.svelte-1nzxq1w{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-5)}.token.svelte-1nzxq1w{width:auto;min-height:var(--btn-h);padding:var(--sp-2) var(--sp-4);font-weight:600}.token.used.svelte-1nzxq1w{border-style:dashed;background:var(--surface-2);color:var(--ink-2)}.expected.svelte-1nzxq1w{margin-top:var(--sp-2)}.cols.svelte-18sbfwc{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-3);align-items:stretch}.col.svelte-18sbfwc{display:flex;flex-direction:column;gap:var(--sp-2)}.item.svelte-18sbfwc{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-height:var(--opt-h);padding:10px var(--sp-3);font-size:var(--fs-body);line-height:1.4;text-align:left}.text.svelte-18sbfwc{min-width:0}.tag.svelte-18sbfwc{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--r-sm);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;font-variant-numeric:tabular-nums}.tag.empty.svelte-18sbfwc{border-style:dashed}.item.paired.svelte-18sbfwc .tag:where(.svelte-18sbfwc){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent-strong)}.item.right.svelte-18sbfwc .tag:where(.svelte-18sbfwc){background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.item.wrong.svelte-18sbfwc .tag:where(.svelte-18sbfwc){background:var(--bad);border-color:var(--bad);color:var(--on-accent)}.verdict.svelte-18sbfwc{flex:none;display:grid;margin-left:auto;color:var(--bad-text)}.verdict.ok.svelte-18sbfwc{color:var(--ok-text)}.key.svelte-1b9tqgb{display:inline-block;min-width:22px;padding:0 5px;border-radius:var(--r-sm);border:var(--bw) solid var(--line-ctl);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-weight:500;font-size:11px;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}@media(pointer:coarse){.key.svelte-1b9tqgb{display:none}}.list.svelte-1f9dt37{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.pool.svelte-1f9dt37{margin-top:var(--sp-2)}.item.svelte-1f9dt37{gap:var(--sp-3);min-height:var(--opt-h);padding:var(--sp-2) var(--sp-4);line-height:1.4}.chosen.svelte-1f9dt37 .item:where(.svelte-1f9dt37){padding-block:0}.text.svelte-1f9dt37{display:flex;align-items:center;flex:1;align-self:stretch;min-height:var(--hit);padding:var(--sp-2) 0;background:none;border:0;font:inherit;text-align:left;color:inherit}.item.right.svelte-1f9dt37 .n:where(.svelte-1f9dt37),.item.wrong.svelte-1f9dt37 .n:where(.svelte-1f9dt37){background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 var(--bw-ctl) var(--line-ctl)}.verdict.svelte-1f9dt37{flex:none;display:grid;color:var(--bad-text)}.verdict.ok.svelte-1f9dt37{color:var(--ok-text)}.n.svelte-1f9dt37{flex:none;width:26px;height:26px;border-radius:var(--r-md);background:var(--accent-strong);color:var(--on-accent-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;font-variant-numeric:tabular-nums}.pool.svelte-1ou6wgp{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.put.svelte-1ou6wgp{display:flex;flex-wrap:wrap;gap:var(--sp-2);flex:1 1 100%;padding:var(--sp-3);border-radius:var(--r-md);background:var(--accent-soft)}.put-btn.svelte-1ou6wgp{min-height:var(--hit);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);font:inherit;font-size:var(--fs-small);font-weight:600;color:var(--ink);text-align:left;cursor:pointer}.chip-item.svelte-1ou6wgp{width:auto;padding:10px var(--sp-3);min-height:44px;font-size:var(--fs-body);line-height:1.35}.chip-item.small.svelte-1ou6wgp{padding:var(--sp-2) var(--sp-3);min-height:var(--hit);font-size:var(--fs-small)}.board.svelte-1ou6wgp{display:grid;gap:var(--sp-3)}@media(min-width:600px){.board.svelte-1ou6wgp{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start}}.bucket.svelte-1ou6wgp{display:flex;flex-direction:column;gap:var(--sp-2);min-height:88px;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-radius:var(--r-lg);border:var(--bw-ctl) dashed var(--line-ctl);background:var(--surface-2);cursor:pointer}.bucket.armed.svelte-1ou6wgp{border-style:solid;border-color:var(--accent-line)}.head.svelte-1ou6wgp{display:flex;align-items:flex-start;width:100%;min-height:var(--hit);padding:var(--sp-2) 0 0;background:none;border:0;text-align:left;font:inherit;font-size:var(--fs-small);font-weight:600;line-height:1.35;color:var(--ink);cursor:pointer}.placed.svelte-1ou6wgp{display:flex;flex-direction:column;gap:6px}.should.svelte-1ou6wgp{display:block;color:var(--ok-text)}.grid.svelte-1r96ygf th:where(.svelte-1r96ygf),.grid.svelte-1r96ygf td:where(.svelte-1r96ygf){padding:4px 6px}.lbl.svelte-1r96ygf{text-align:left;font-weight:400;color:var(--ink);white-space:normal}td.svelte-1r96ygf .ni{width:104px}.given.svelte-1r96ygf{display:block;text-align:right;color:var(--ink-2);padding:8px 10px}.exp.svelte-1r96ygf{display:block;color:var(--ok-text);text-align:right}.effects.svelte-a0drhl{border-collapse:separate;border-spacing:0;width:auto}.effects.svelte-a0drhl th:where(.svelte-a0drhl),.effects.svelte-a0drhl td:where(.svelte-a0drhl){padding:3px 6px}.lbl.svelte-a0drhl{position:sticky;left:0;z-index:1;background:var(--bg, var(--surface));text-align:left;font-weight:400;color:var(--ink);min-width:9rem;max-width:12rem;white-space:normal}.col.svelte-a0drhl{font-size:var(--fs-small);font-weight:650;min-width:6.5rem;white-space:normal}@media(min-width:720px){.lbl.svelte-a0drhl{min-width:14rem;max-width:20rem}}.head.svelte-a0drhl th:where(.svelte-a0drhl){text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);padding-top:var(--sp-4, 16px)}.total.svelte-a0drhl .lbl:where(.svelte-a0drhl){font-weight:650;color:var(--ink)}tr.svelte-a0drhl:has(+.total:where(.svelte-a0drhl))>:where(.svelte-a0drhl){border-bottom-color:var(--ink)}td.svelte-a0drhl .ni{width:104px;margin-left:auto}.exp.svelte-a0drhl{display:block;color:var(--ok-text);text-align:right}.statements.svelte-d4q7oh{display:grid;gap:var(--sp-3, 12px);margin-bottom:var(--sp-3, 12px)}.builder.svelte-d4q7oh{display:grid;gap:var(--sp-2, 8px)}.row.svelte-d4q7oh{display:grid;grid-template-columns:minmax(0,1fr) 9rem 8rem var(--hit);gap:6px;align-items:center;padding:4px;border-radius:var(--r-md);border:var(--bw-ctl) solid transparent}.row.right.svelte-d4q7oh{border-color:var(--ok-line)}.row.half.svelte-d4q7oh{border-color:var(--review)}.row.wrong.svelte-d4q7oh{border-color:var(--bad-line)}.sel.svelte-d4q7oh{position:relative;display:block;min-width:0}.chev.svelte-d4q7oh{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);display:grid;color:var(--ink-2);pointer-events:none}select.field.svelte-d4q7oh{appearance:none;min-width:0;width:100%;min-height:var(--hit);font:inherit;padding:0 calc(var(--sp-2) + 24px) 0 var(--sp-3);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface, var(--bg));color:var(--ink)}select.field.svelte-d4q7oh:focus{border-color:var(--accent-line)}.row.svelte-d4q7oh .ni{width:100%}.remove.svelte-d4q7oh{display:grid;place-items:center;width:var(--hit);height:var(--hit);border-radius:var(--r-md);color:var(--ink-2);font-size:1.4rem;line-height:1}@media(hover:hover){.remove.svelte-d4q7oh:hover{background:var(--hover);color:var(--ink)}}.add.svelte-d4q7oh{justify-self:start;display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--sp-4);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:600}.exp.svelte-d4q7oh{grid-column:1 / -1;color:var(--ok-text)}.totals.svelte-d4q7oh{display:grid;grid-template-columns:auto auto;justify-content:end;column-gap:var(--sp-4, 16px);row-gap:2px;margin:var(--sp-2, 8px) calc(var(--hit) + 10px) 0 0}.totals.svelte-d4q7oh dt:where(.svelte-d4q7oh){color:var(--ink-2)}.totals.svelte-d4q7oh dd:where(.svelte-d4q7oh){margin:0;text-align:right;font-variant-numeric:tabular-nums}.totals.svelte-d4q7oh .net:where(.svelte-d4q7oh){font-weight:650;color:var(--ink);border-top:var(--bw-hair) solid var(--line);padding-top:2px}.missing.svelte-d4q7oh ul:where(.svelte-d4q7oh){margin:4px 0 0;padding-left:1.2rem}.missing.svelte-d4q7oh li:where(.svelte-d4q7oh){color:var(--ok-text)}@media(max-width:560px){.row.svelte-d4q7oh{grid-template-columns:minmax(0,1fr) 7rem var(--hit)}.row.svelte-d4q7oh .line:where(.svelte-d4q7oh){grid-column:1 / -1}}.statement.svelte-15m7vhu{margin:0;display:grid;gap:4px}.lines.svelte-15m7vhu{display:grid;gap:var(--sp-2)}.title.svelte-15m7vhu{font-weight:650;margin-bottom:var(--sp-1, 4px)}.meta.svelte-15m7vhu{margin-left:var(--sp-2, 8px);font-weight:400;font-size:var(--fs-1, .8rem);color:var(--ink-2)}.row.svelte-15m7vhu{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--cols, 2),minmax(4.5rem,auto));gap:var(--sp-3, 12px);align-items:center;width:100%;text-align:left;padding:8px 10px}.head.svelte-15m7vhu{padding-bottom:0;font-size:var(--fs-1, .8rem);color:var(--ink-2);font-weight:650}.num.svelte-15m7vhu{text-align:right;font-variant-numeric:tabular-nums}.section.svelte-15m7vhu{margin:var(--sp-2, 8px) 0 0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}.pmark.svelte-15m7vhu{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:var(--sp-2);border-radius:var(--r-full);color:var(--on-accent);vertical-align:-4px}.pmark.ok.svelte-15m7vhu{background:var(--ok)}.pmark.bad.svelte-15m7vhu{background:var(--bad)}.line.svelte-15m7vhu{font:inherit;color:var(--ink);background:var(--surface);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);cursor:pointer}.line.total.svelte-15m7vhu{font-weight:650}.line.on.svelte-15m7vhu{border-color:var(--accent-line);background:var(--accent-soft, var(--surface));box-shadow:inset 0 0 0 1px var(--accent-line)}.line.right.svelte-15m7vhu{border-color:var(--ok-line);background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok-line)}.line.wrong.svelte-15m7vhu{border-color:var(--bad-line);background:var(--bad-soft);box-shadow:inset 0 0 0 1px var(--bad-line)}.ptag.svelte-15m7vhu{display:block;font-size:var(--fs-tiny);font-weight:600}.ptag.right.svelte-15m7vhu,.ptag.missed.svelte-15m7vhu{color:var(--ok-text)}.ptag.wrong.svelte-15m7vhu{color:var(--bad-text)}.line.missed.svelte-15m7vhu{border-color:var(--ok-line);border-style:dashed}.line.svelte-15m7vhu:disabled{cursor:default;opacity:1;color:var(--ink)}.calc.svelte-1ab0dfi{border-collapse:separate;border-spacing:0;width:auto}.calc.svelte-1ab0dfi th:where(.svelte-1ab0dfi),.calc.svelte-1ab0dfi td:where(.svelte-1ab0dfi){padding:3px 6px}.lbl.svelte-1ab0dfi{position:sticky;left:0;z-index:1;background:var(--bg, var(--surface));text-align:left;font-weight:400;color:var(--ink);min-width:8rem;max-width:12rem;white-space:normal}.col.svelte-1ab0dfi{font-size:var(--fs-small);font-weight:650;min-width:6rem;text-align:right;white-space:normal}.total.svelte-1ab0dfi .lbl:where(.svelte-1ab0dfi){font-weight:650;color:var(--ink)}tr.svelte-1ab0dfi:has(+.total:where(.svelte-1ab0dfi))>:where(.svelte-1ab0dfi){border-bottom-color:var(--ink)}.given.svelte-1ab0dfi{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}td.svelte-1ab0dfi .ni{width:104px;margin-left:auto}.exp.svelte-1ab0dfi{display:block;color:var(--ok-text);text-align:right;max-width:96px;margin-left:auto;white-space:normal}.mark.svelte-dnz0br{display:inline-grid;place-items:center;flex:none;width:var(--mark, 20px);height:var(--mark, 20px);border-radius:50%;color:var(--on-accent);vertical-align:-.3em}.right.svelte-dnz0br{background:var(--ok)}.wrong.svelte-dnz0br{background:var(--bad)}.scenario.svelte-c38ayk{margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.scenario.svelte-c38ayk .body:where(.svelte-c38ayk){font-size:var(--fs-body);line-height:var(--lh-body)}summary.svelte-c38ayk{cursor:pointer;min-height:var(--hit);font-weight:650;color:var(--ink);display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ttl.svelte-c38ayk{flex:1;min-width:0}.scenario[open].svelte-c38ayk .body:where(.svelte-c38ayk){margin-top:var(--sp-2)}.tbl-title.svelte-c38ayk{margin-top:var(--sp-2)}.ledger.svelte-c38ayk{margin-bottom:var(--sp-3)}.ledger-head.svelte-c38ayk{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--sp-1)}.ledger.svelte-c38ayk ul:where(.svelte-c38ayk){list-style:none;margin:0;padding:0;border:var(--bw) solid var(--line);border-radius:var(--r-md);overflow:hidden}.ledger.svelte-c38ayk li:where(.svelte-c38ayk)+li:where(.svelte-c38ayk){border-top:var(--bw-hair) solid var(--line)}.lrow.svelte-c38ayk{display:grid;grid-template-columns:1.4em minmax(0,1fr) auto;align-items:baseline;gap:var(--sp-2);width:100%;min-height:var(--hit);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lrow.svelte-c38ayk .n:where(.svelte-c38ayk){color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-label)}.lbl.svelte-c38ayk{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.val.svelte-c38ayk{display:flex;align-items:baseline;gap:6px;max-width:16ch;white-space:nowrap;font-variant-numeric:tabular-nums}.val.svelte-c38ayk>:where(.svelte-c38ayk){overflow:hidden;text-overflow:ellipsis}.lrow.wrong.svelte-c38ayk .you:where(.svelte-c38ayk){color:var(--ink-2)}.mark.ok.svelte-c38ayk{color:var(--ok-text)}.mark.bad.svelte-c38ayk{color:var(--bad-text)}.right.svelte-c38ayk{font-weight:650}.ledger-sheet.svelte-c38ayk .muted:where(.svelte-c38ayk){margin-right:var(--sp-2)}.steps.svelte-c38ayk{display:flex;align-items:center;gap:6px;margin-bottom:var(--sp-3)}.dot.svelte-c38ayk{width:20px;height:4px;background:var(--line)}.dot.past.svelte-c38ayk{background:var(--ink)}.dot.on.svelte-c38ayk{background:var(--accent)}.counter.svelte-c38ayk{margin-left:auto}.prompt.svelte-c38ayk{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);margin-bottom:var(--sp-4)}.prompt.svelte-c38ayk table{font-size:var(--fs-1)}.scenario.svelte-c38ayk :where(.svelte-c38ayk):is(td:where(.svelte-c38ayk),th:where(.svelte-c38ayk)):first-child{white-space:normal;min-width:9rem}@media(min-width:900px){.scenario.svelte-c38ayk{position:sticky;top:calc(var(--header-h) + var(--sp-2));z-index:5;max-height:46dvh;overflow-y:auto}.val.svelte-c38ayk{max-width:28ch}}.calc.svelte-e28w2g{position:fixed;z-index:30;left:0;right:0;bottom:0;margin:0 auto;max-width:720px;padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + var(--safe-b));background:var(--surface);border-top:var(--bw-ctl) solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-float);touch-action:manipulation;user-select:none;-webkit-user-select:none}.calc.floating.svelte-e28w2g{left:auto;right:var(--sp-4);bottom:var(--sp-4);width:300px;border:var(--bw-ctl) solid var(--line);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.calc.top.svelte-e28w2g{bottom:auto;border-top:0;border-bottom:var(--bw-ctl) solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);padding-bottom:var(--sp-2)}.calc.dragging.svelte-e28w2g{box-shadow:var(--shadow-float)}.grip.svelte-e28w2g{display:grid;place-items:center;width:28px;height:28px;margin:-4px 0 -4px -6px;border-radius:var(--r-md);color:var(--ink-2);cursor:grab;touch-action:none}.calc.dragging.svelte-e28w2g .grip:where(.svelte-e28w2g){cursor:grabbing}.head.svelte-e28w2g{display:flex;align-items:center;gap:6px;margin-bottom:6px}.grow.svelte-e28w2g{flex:1;min-width:0}.tape.svelte-e28w2g{padding:2px var(--sp-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-label);border:var(--bw-hair) solid var(--line);color:var(--ink-2);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close.svelte-e28w2g{display:grid;place-items:center;font-size:var(--fs-3);line-height:1;color:var(--ink-2);padding:0 4px;min-width:var(--hit, 0);min-height:var(--hit, 0)}.kicon.svelte-e28w2g{display:grid;place-items:center}.display.svelte-e28w2g{border:var(--bw-ctl) solid var(--line);border-radius:var(--r-md);background:var(--surface-2);padding:6px 10px;margin-bottom:var(--sp-2)}.display.svelte-e28w2g:focus-within{border-color:var(--accent-line)}.expr.svelte-e28w2g{width:100%;min-height:26px;background:transparent;border:0;font:inherit;font-family:var(--font-mono);font-size:var(--fs-3);font-weight:500;text-align:right;color:var(--ink);overflow-x:auto;white-space:nowrap}.expr.svelte-e28w2g:focus{outline:none}.expr.long.svelte-e28w2g{font-size:var(--fs-2)}.sig.svelte-e28w2g{margin-top:2px;text-align:left;font-size:var(--fs-0);line-height:1.35;color:var(--ink-2)}.sig.svelte-e28w2g .call:where(.svelte-e28w2g){font-weight:600;overflow-wrap:anywhere}.sig.svelte-e28w2g .on:where(.svelte-e28w2g){color:var(--accent-text);font-weight:650;text-decoration:underline;text-underline-offset:2px}.sig.svelte-e28w2g .note:where(.svelte-e28w2g){color:var(--ink-2)}.out.svelte-e28w2g{min-height:18px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-tiny);color:var(--ink-2)}.out.quiet.svelte-e28w2g{display:none}.out.err.svelte-e28w2g{color:var(--bad-text)}.pad.svelte-e28w2g{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.key.svelte-e28w2g{height:clamp(36px,5dvh,44px);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-2);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.key.svelte-e28w2g:is(:where(.svelte-e28w2g):active,[data-pressed]){background:var(--hover)}.key.tall.svelte-e28w2g{grid-row:span 2;height:auto}.key.op.svelte-e28w2g{color:var(--accent-text)}.key.fn.svelte-e28w2g{color:var(--ink-2);background:var(--surface-2)}.key.eq.svelte-e28w2g{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.key.wide.svelte-e28w2g{grid-column:span 2}.key.fx.svelte-e28w2g{height:clamp(30px,4.2dvh,36px);font-size:var(--fs-1);color:var(--accent-text);background:var(--surface-2);letter-spacing:.02em}.insert.svelte-e28w2g{width:100%;margin-top:var(--sp-2);height:44px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-1);font-weight:650;touch-action:manipulation}.insert.svelte-e28w2g:disabled{background:var(--surface-2);color:var(--ink-2)}.calc.floating.svelte-e28w2g .key:where(.svelte-e28w2g){height:44px}.calc.floating.svelte-e28w2g .key.tall:where(.svelte-e28w2g){height:auto}.calc.floating.svelte-e28w2g .key.fx:where(.svelte-e28w2g){height:36px}@media(max-width:719px)and (max-height:700px){.calc.svelte-e28w2g{padding-top:4px}.head.svelte-e28w2g{margin-bottom:4px}.display.svelte-e28w2g{padding:4px 10px;margin-bottom:6px}.pad.svelte-e28w2g{gap:4px}.key.svelte-e28w2g{height:clamp(32px,4.6dvh,40px)}.key.fx.svelte-e28w2g{height:clamp(28px,4dvh,34px)}.insert.svelte-e28w2g{margin-top:6px;height:40px}}.tt.svelte-5t6k2k{margin-top:var(--sp-2)}table.svelte-5t6k2k{width:auto;min-width:100%;font-size:var(--fs-small)}caption.svelte-5t6k2k{text-align:left;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);padding-bottom:var(--sp-2)}th.svelte-5t6k2k,td.svelte-5t6k2k{padding:6px var(--sp-3) 6px 0}thead.svelte-5t6k2k th:where(.svelte-5t6k2k){font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}tbody.svelte-5t6k2k th:where(.svelte-5t6k2k){font-weight:400;white-space:normal}.mark.svelte-5t6k2k{display:inline-flex;align-items:center;gap:var(--sp-1)}.differs.svelte-5t6k2k .you:where(.svelte-5t6k2k){color:var(--bad-text);font-weight:600}.tutor.svelte-kh79vi{contain:content;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line);min-width:0}.t-head.svelte-kh79vi{display:flex;align-items:center;justify-content:space-between;min-height:var(--hit);margin:calc(-1 * var(--sp-2)) 0 calc(-1 * var(--sp-2))}.t-head.svelte-kh79vi .eyebrow:where(.svelte-kh79vi){margin:0}.t-close.svelte-kh79vi{display:grid;place-items:center;width:var(--hit);height:var(--hit);margin-right:calc(-1 * var(--sp-3));border-radius:var(--r-md);color:var(--ink-2)}@media(hover:hover){.t-close.svelte-kh79vi:hover{background:var(--hover);color:var(--ink)}}.t-line.svelte-kh79vi{margin:0;color:var(--ink-2);font-size:var(--fs-small)}.t-turn.svelte-kh79vi{display:flex;flex-direction:column;gap:var(--sp-3)}.t-turn.svelte-kh79vi+.t-turn:where(.svelte-kh79vi){padding-top:var(--sp-3);border-top:var(--bw) solid var(--line)}.t-msg.svelte-kh79vi{align-self:flex-start;max-width:100%;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.t-status.svelte-kh79vi{position:relative;align-self:flex-start;margin:0;overflow:hidden;font-size:var(--fs-small);color:var(--ink-2)}.t-status.sweep.svelte-kh79vi:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent),transparent);transform:translate(-100%);animation:svelte-kh79vi-t-sweep 1.4s ease-in-out infinite}@keyframes svelte-kh79vi-t-sweep{to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.t-status.sweep.svelte-kh79vi:after{display:none}}.t-reply.svelte-kh79vi{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);max-width:var(--measure);overflow-wrap:break-word}.t-reply.svelte-kh79vi p,.t-p.svelte-kh79vi{margin:0 0 var(--sp-3)}.t-reply.svelte-kh79vi>:where(.svelte-kh79vi):last-child{margin-bottom:0}.t-reply.svelte-kh79vi ul,.t-reply.svelte-kh79vi ol{margin:0 0 var(--sp-3)}.t-seg.svelte-kh79vi{animation:svelte-kh79vi-t-in var(--dur-1) var(--ease-out) both}@keyframes svelte-kh79vi-t-in{0%{opacity:0}}.t-reply.svelte-kh79vi .math-block{display:block;overflow-x:auto;overflow-y:hidden;padding:var(--sp-1) 0}.t-reply.svelte-kh79vi .tex-src{color:var(--ink-2)}.t-reply.svelte-kh79vi .chat-table{overflow-x:auto;margin:0 0 var(--sp-3)}.t-reply.svelte-kh79vi .chat-table table{width:auto;font-size:var(--fs-small)}.t-reply.svelte-kh79vi .tl{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;cursor:pointer;border-radius:var(--r-sm)}.t-reply.svelte-kh79vi .tl.tl-focus{text-decoration-thickness:2px}@media(hover:hover){.t-reply.svelte-kh79vi .tl:hover{text-decoration-thickness:2px}}.t-lost.svelte-kh79vi{display:inline-flex;align-items:center;min-height:var(--hit);margin-left:var(--sp-2);color:var(--accent-text);font-size:var(--fs-small);font-weight:600;text-decoration:underline;text-underline-offset:3px;vertical-align:middle;opacity:0}.t-p.long.svelte-kh79vi:hover .t-lost:where(.svelte-kh79vi),.t-p.long.svelte-kh79vi:focus-within .t-lost:where(.svelte-kh79vi){opacity:1}@media(hover:none){.t-p.long.svelte-kh79vi .t-lost:where(.svelte-kh79vi){opacity:1}}.t-error.svelte-kh79vi{margin:0;color:var(--bad-text);font-weight:600}.t-under.svelte-kh79vi{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sp-2);margin-left:calc(-1 * var(--sp-2))}.t-under.svelte-kh79vi .btn.secondary{margin-left:var(--sp-2)}.t-overflow.svelte-kh79vi .btn{color:var(--ink-2)}.t-show.svelte-kh79vi,.t-quiet.svelte-kh79vi{margin-left:calc(-1 * var(--sp-2))}.t-returns.svelte-kh79vi{margin:0;font-size:var(--fs-small);color:var(--ink-2)}.t-chips.svelte-kh79vi{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.t-chip.svelte-kh79vi{min-height:var(--hit);padding:var(--sp-2) var(--sp-4);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:600;text-align:left}@media(hover:hover){.t-chip.svelte-kh79vi:not(:disabled):hover{background:var(--hover)}}.t-chip.svelte-kh79vi:disabled{background:transparent;color:var(--ink-2);cursor:default}.t-form.svelte-kh79vi{display:flex;align-items:flex-end;gap:var(--sp-2)}.t-field.svelte-kh79vi{flex:1;min-width:0;min-height:var(--btn-h);max-height:168px;padding:11px var(--sp-3);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;line-height:var(--lh-body);resize:none}.t-field.svelte-kh79vi:focus-visible,.t-field[data-testing].svelte-kh79vi{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.t-hint.svelte-kh79vi{margin:calc(-1 * var(--sp-1)) 0 0;font-size:var(--fs-tiny);color:var(--ink-2)}kbd.svelte-kh79vi{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 6px;border:var(--bw) solid var(--line-ctl);border-radius:var(--r-sm);background:var(--surface)}.t-back.svelte-kh79vi{position:fixed;right:var(--gutter);bottom:calc(var(--bar-h) + var(--kb-h) + var(--sp-4) + var(--safe-b));z-index:30;min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--inverse);color:var(--on-inverse);font-weight:600;box-shadow:var(--shadow-float);animation:svelte-kh79vi-t-in var(--dur-2) var(--ease-out) both}.flag.svelte-kh79vi{display:flex;flex-direction:column;gap:var(--sp-3)}fieldset.svelte-kh79vi{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--sp-1)}legend.svelte-kh79vi{font-weight:600;margin-bottom:var(--sp-2)}.reason.svelte-kh79vi{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--hit);cursor:pointer}.reason.svelte-kh79vi input:where(.svelte-kh79vi){width:20px;height:20px;margin:0}.note-label.svelte-kh79vi{font-weight:600}.note.svelte-kh79vi{min-height:96px}.session.svelte-zotmr2{min-height:100dvh;padding-top:var(--calc-top-h, 0px);padding-bottom:var(--calc-h, 0px)}.empty.svelte-zotmr2{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-7)}.top.svelte-zotmr2{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:var(--bw) solid var(--line)}.top-inner.svelte-zotmr2{display:flex;align-items:center;gap:var(--sp-3);max-width:calc(var(--col) + 2 * var(--gutter));min-height:var(--header-h);margin:0 auto;padding:0 var(--gutter)}.top-inner.wide.svelte-zotmr2{max-width:calc(var(--col-wide) + 2 * var(--gutter))}.leave.svelte-zotmr2{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;min-width:var(--hit);height:var(--hit);padding:0 var(--sp-3);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line);color:var(--ink);font-weight:600;font-size:var(--fs-small)}@media(hover:hover){.leave.svelte-zotmr2:hover{background:var(--hover);color:var(--ink)}}.track.svelte-zotmr2{flex:1;height:4px;border-radius:0;background:var(--line);overflow:hidden}.track.svelte-zotmr2 span:where(.svelte-zotmr2){display:block;height:100%;background:var(--accent);transform-origin:left;transition:transform var(--dur-3) var(--ease-out)}.where.svelte-zotmr2{display:none;flex:none;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}@media(min-width:600px){.where.svelte-zotmr2{display:inline}}.count.svelte-zotmr2{flex:none;font-size:var(--fs-tiny);color:var(--ink-2)}.body.svelte-zotmr2{display:flex;flex-direction:column;gap:var(--sp-5);max-width:calc(var(--col) + 2 * var(--gutter));margin:0 auto;padding:var(--sp-6) var(--gutter) 0}.body.wide.svelte-zotmr2{max-width:calc(var(--col-wide) + 2 * var(--gutter))}@media(min-width:1200px){.top-inner.side.svelte-zotmr2{max-width:calc(var(--col) + var(--tutor-w) + var(--sp-6) + 2 * var(--gutter))}.body.side.svelte-zotmr2{display:grid;grid-template-columns:var(--col) var(--tutor-w);column-gap:var(--sp-6);row-gap:var(--sp-5);align-items:start;max-width:calc(var(--col) + var(--tutor-w) + var(--sp-6) + 2 * var(--gutter))}.body.side.svelte-zotmr2>*{grid-column:1}.body.side.svelte-zotmr2>.aside:where(.svelte-zotmr2){grid-column:2;grid-row:2 / 4}.body.side.side-card.svelte-zotmr2>.aside:where(.svelte-zotmr2){grid-row:1 / 4}.body.side.svelte-zotmr2>.actionbar:where(.svelte-zotmr2){grid-column:1 / -1;grid-row:4}}.ask-card.svelte-zotmr2,.ask-again.svelte-zotmr2{margin-left:calc(-1 * var(--sp-2))}.ask-card.svelte-zotmr2{margin-top:var(--sp-3)}.practice.svelte-zotmr2{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--accent-text)}.item.svelte-zotmr2{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.prompt.svelte-zotmr2{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.review.svelte-zotmr2{display:inline-flex;align-items:center;gap:6px;font-family:var(--font);font-size:var(--fs-small);font-weight:600;letter-spacing:0;text-transform:none;color:var(--review-text)}.feedback.svelte-zotmr2{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-5);border-radius:var(--r-lg);border:var(--bw) solid var(--line);background:var(--surface);overflow:hidden;animation:rise-in var(--dur-2) var(--ease-out) both;--hue-soft: var(--surface-2)}.feedback.ok.svelte-zotmr2{--hue: var(--ok);--hue-text: var(--ok-text);--hue-soft: var(--ok-soft)}.feedback.bad.svelte-zotmr2{--hue: var(--bad);--hue-text: var(--bad-text);--hue-soft: var(--bad-soft)}.feedback.partly.svelte-zotmr2{--hue: var(--review);--hue-text: var(--review-text);--hue-soft: var(--review-soft)}.feedback.skip.svelte-zotmr2{--hue: var(--ink-2);--hue-text: var(--ink)}.feedback.svelte-zotmr2 p:where(.svelte-zotmr2){margin:0}.fb-head.svelte-zotmr2{display:flex;align-items:center;gap:var(--sp-3);margin:0 calc(-1 * var(--sp-5)) var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--hue-soft);border-bottom:var(--bw) solid var(--line)}.disc.svelte-zotmr2{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:var(--r-full);background:var(--hue);color:var(--on-accent)}.skip.svelte-zotmr2 .disc:where(.svelte-zotmr2){background:var(--surface);color:var(--ink);border:var(--bw-ctl) solid var(--line-ctl)}.verdict.svelte-zotmr2{font-size:var(--fs-body);font-weight:650;color:var(--hue-text)}.key-label.svelte-zotmr2{font-weight:600;color:var(--ink-2)}.feedback.svelte-zotmr2 .mark:where(.svelte-zotmr2){font-size:var(--fs-small);font-weight:600;color:var(--ink-2)}.feedback.svelte-zotmr2 .why{color:var(--ink)}.whys.svelte-zotmr2{margin:0;padding-left:1.2em}.advice.svelte-zotmr2{padding-top:var(--sp-2);border-top:var(--bw) solid var(--line)}.advice.svelte-zotmr2 p:where(.svelte-zotmr2){margin:2px 0}.actionbar.svelte-zotmr2{position:sticky;bottom:calc(var(--kb-h) + var(--calc-h, 0px));z-index:10;margin:0 calc(-1 * var(--gutter));padding:var(--sp-3) var(--gutter) calc(var(--sp-3) + var(--calc-safe, var(--safe-b)));background:var(--bg);border-top:var(--bw) solid var(--line);margin-top:var(--sp-2)}.bar-inner.svelte-zotmr2{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);padding-right:max(0px,calc(var(--calc-w, 0px) - (100vw - 100%) / 2));padding-left:max(0px,calc(var(--calc-wl, 0px) - (100vw - 100%) / 2))}.calc-toggle.svelte-zotmr2{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;margin-right:auto;min-height:var(--hit);padding:0 var(--sp-3);border:var(--bw-ctl) solid var(--line-ctl);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--fs-small)}.calc-toggle[aria-pressed=true].svelte-zotmr2{border-color:var(--accent-line);color:var(--accent-text);background:var(--accent-soft)}@media(hover:hover){.calc-toggle.svelte-zotmr2:hover{background:var(--hover)}}.bar-inner.svelte-zotmr2 .btn{min-width:200px}.hint.svelte-zotmr2{font-size:var(--fs-tiny);color:var(--ink-2)}.why-wait.svelte-zotmr2{font-size:var(--fs-small);color:var(--ink-2)}kbd.svelte-zotmr2{font-family:var(--font-mono);font-size:11px;font-weight:500;padding:2px 6px;border:var(--bw) solid var(--line-ctl);border-radius:var(--r-sm);background:var(--surface)}@media(pointer:coarse),(max-width:599px){.hint.svelte-zotmr2{display:none}.bar-inner.svelte-zotmr2 .btn{flex:1}}.summary.svelte-1qr4obi{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-8);max-width:calc(600px + 2 * var(--gutter))}.summary.svelte-1qr4obi h1:where(.svelte-1qr4obi){font-size:var(--fs-display);letter-spacing:var(--ls-display);line-height:1.02;margin-top:var(--sp-1)}.lesson.svelte-1qr4obi{margin:0;font-size:var(--fs-lead);color:var(--ink-2)}.result.svelte-1qr4obi{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--bw) solid var(--ink)}.result.svelte-1qr4obi p:where(.svelte-1qr4obi){margin:0}.score.svelte-1qr4obi{font-size:var(--fs-lead);color:var(--ink-2)}.big.svelte-1qr4obi{display:block;margin-bottom:var(--sp-1);color:var(--ink);font-size:var(--fs-stat);font-weight:400;line-height:1;letter-spacing:var(--ls-display);font-variant-numeric:tabular-nums}.dots.svelte-1qr4obi{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--sp-2)}.dots.svelte-1qr4obi span:where(.svelte-1qr4obi){width:14px;height:14px;border-radius:var(--r-sm);border:var(--bw-ctl) solid var(--line-ctl)}.dots.svelte-1qr4obi span.on:where(.svelte-1qr4obi){background:var(--ok);border-color:var(--ok)}.marked.svelte-1qr4obi{margin:0}.next.svelte-1qr4obi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-4)}.next.svelte-1qr4obi p:where(.svelte-1qr4obi){margin:0;flex:1 1 100%}.go-on.svelte-1qr4obi{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4);width:100%;padding:var(--sp-5);border-radius:var(--r-lg);background:var(--inverse);color:var(--on-inverse);--btn: var(--inv-btn);--on-btn: var(--on-inv-btn);--btn-hover: var(--inv-btn-hover);--focus: var(--on-inverse)}.go-on.svelte-1qr4obi .eyebrow:where(.svelte-1qr4obi){color:var(--on-inverse-2)}.next.svelte-1qr4obi .up:where(.svelte-1qr4obi){display:flex;flex-direction:column;gap:var(--sp-2)}.up-title.svelte-1qr4obi{font-size:var(--fs-h2);font-weight:500;letter-spacing:var(--ls-h2);line-height:1.2}.keep.svelte-1qr4obi{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);width:100%;margin-top:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.keep.svelte-1qr4obi h2:where(.svelte-1qr4obi){font-size:var(--fs-lead)}.keep.svelte-1qr4obi p:where(.svelte-1qr4obi){margin:0}.back.svelte-bghjlh{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--hit);margin-left:calc(-1 * var(--sp-1));padding-right:var(--sp-2);color:var(--ink);font-weight:600;font-size:var(--fs-small);text-decoration:none}@media(hover:hover){.back.svelte-bghjlh:hover{text-decoration:underline}}.account.svelte-kdllgt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.account.svelte-kdllgt p:where(.svelte-kdllgt){margin:0}.access.svelte-kdllgt{width:100%;max-width:var(--measure);margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.access.svelte-kdllgt h2:where(.svelte-kdllgt){font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--sp-3)}.access.svelte-kdllgt dl:where(.svelte-kdllgt){display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0}.access.svelte-kdllgt dt:where(.svelte-kdllgt),.access.svelte-kdllgt dd:where(.svelte-kdllgt){padding:var(--sp-3) 0;border-top:var(--bw) solid var(--line)}.access.svelte-kdllgt dt:where(.svelte-kdllgt){font-weight:600}.access.svelte-kdllgt dd:where(.svelte-kdllgt){margin:0;padding-left:var(--sp-4);color:var(--ink-2);text-align:right}.setting.svelte-kdllgt{display:flex;align-items:flex-start;gap:var(--sp-3);min-height:var(--hit);padding:var(--sp-2) 0;cursor:pointer}.setting.svelte-kdllgt input:where(.svelte-kdllgt){flex:none;width:24px;height:24px;margin:0}.setting-name.svelte-kdllgt{display:block;font-weight:600}.setting-why.svelte-kdllgt{display:block;color:var(--ink-2);font-size:var(--fs-small)}.alert.svelte-kdllgt{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bad-soft);color:var(--bad-text);font-weight:600}.signin.svelte-16mc7ps{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-4)}.signin.svelte-16mc7ps p:where(.svelte-16mc7ps){margin:0;max-width:var(--measure)}.tick.svelte-16mc7ps{display:flex;gap:var(--sp-3);align-items:flex-start;min-height:var(--hit);padding:var(--sp-2) 0;line-height:1.45;cursor:pointer}.tick.svelte-16mc7ps input:where(.svelte-16mc7ps){width:24px;height:24px;flex:none;margin:0}.later.svelte-16mc7ps{display:inline-flex;align-items:center;min-height:var(--hit);font-weight:600}.legal.svelte-1p7g3t3{display:flex;flex-direction:column;gap:var(--sp-3)}.legal.svelte-1p7g3t3 section:where(.svelte-1p7g3t3){max-width:var(--measure)}.legal.svelte-1p7g3t3 h2:where(.svelte-1p7g3t3){font-size:var(--fs-h2);margin:var(--sp-4) 0 var(--sp-2)}.logo.svelte-1exaaot{display:block;flex:none;color:var(--ink)}polygon.svelte-1exaaot{stroke-width:1.6;stroke-linejoin:round}.body.svelte-1exaaot{fill:currentColor;stroke:currentColor}.next.svelte-1exaaot{fill:var(--accent-strong);stroke:var(--accent-strong)}.site-footer.svelte-hmqn7h{margin-top:var(--sp-8);border-top:var(--bw) solid var(--line);background:var(--surface);font-size:var(--fs-small);color:var(--ink-2)}.inner.svelte-hmqn7h{display:grid;gap:var(--sp-3) var(--sp-6);max-width:calc(var(--col-course) + 2 * var(--gutter));margin:0 auto;padding:var(--sp-6) var(--gutter) calc(var(--sp-7) + var(--safe-b))}@media(min-width:900px){.inner.svelte-hmqn7h{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.brand.svelte-hmqn7h{display:flex;align-items:center;gap:var(--sp-2);font-weight:650;font-size:var(--fs-body);letter-spacing:-.02em;color:var(--ink)}.text.svelte-hmqn7h{max-width:var(--measure)}.text.svelte-hmqn7h p:where(.svelte-hmqn7h){margin:0 0 var(--sp-2)}.links.svelte-hmqn7h{display:flex;gap:var(--sp-4)}.links.svelte-hmqn7h a:where(.svelte-hmqn7h){justify-content:center;min-width:var(--hit);display:inline-flex;align-items:center;min-height:var(--hit);font-weight:600;color:var(--ink)}.bar.svelte-8yfici{border-bottom:var(--bw) solid var(--line);background:var(--surface)}.inner.svelte-8yfici{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);max-width:calc(var(--col-course) + 2 * var(--gutter));min-height:var(--header-h);margin:0 auto;padding:0 var(--gutter)}.brand.svelte-8yfici{display:inline-flex;align-items:center;gap:10px;min-height:var(--hit);color:var(--ink);text-decoration:none}.name.svelte-8yfici{font-weight:650;font-size:20px;letter-spacing:-.03em}.right.svelte-8yfici{display:flex;align-items:center;gap:var(--sp-3)}.act[aria-current=page].svelte-8yfici{border-color:transparent;background:none}.act.svelte-8yfici{display:inline-flex;align-items:center;min-height:var(--hit);padding:0 var(--sp-4);border-radius:var(--r-md);border:var(--bw-ctl) solid var(--line-ctl);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--fs-small);text-decoration:none}@media(hover:hover){.act.svelte-8yfici:hover{background:var(--hover)}}.offline.svelte-8yfici{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2)}.page.svelte-m683tx{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.intro.svelte-m683tx{max-width:var(--measure)}.list.svelte-m683tx{list-style:none;padding:0 var(--sp-5);margin:var(--sp-4) 0 0;width:100%;border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--line)}.list.svelte-m683tx li:where(.svelte-m683tx)+li:where(.svelte-m683tx){border-top:var(--bw) solid var(--line)}@media(max-width:599px){.list.svelte-m683tx{padding:0 var(--sp-4)}}summary.svelte-m683tx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px var(--sp-3);padding:var(--sp-4) 0;min-height:var(--hit)}.where.svelte-m683tx{grid-column:1;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase}.when.svelte-m683tx{font-family:var(--font);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--review-text);font-weight:600}.q.svelte-m683tx,.drawn.svelte-m683tx{grid-column:1}.chev.svelte-m683tx{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--ink-2);transition:transform var(--dur-2) var(--ease-move)}details[open].svelte-m683tx .chev:where(.svelte-m683tx){transform:rotate(180deg)}details[open].svelte-m683tx .q:where(.svelte-m683tx),details[open].svelte-m683tx .drawn:where(.svelte-m683tx){display:none}.body.svelte-m683tx{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 0 var(--sp-4)}dl.svelte-m683tx{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--sp-1) var(--sp-4);margin:0}dt.svelte-m683tx{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-2);padding-top:4px}dd.svelte-m683tx{margin:0}dd.ok.svelte-m683tx{color:var(--ok-text)}dd.bad.svelte-m683tx{color:var(--bad-text)}.diff.svelte-m683tx{width:100%;max-width:var(--measure);border-collapse:collapse;font-size:var(--fs-small)}.diff.svelte-m683tx caption:where(.svelte-m683tx){text-align:left;padding-bottom:var(--sp-2)}.diff.svelte-m683tx th:where(.svelte-m683tx),.diff.svelte-m683tx td:where(.svelte-m683tx){padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:var(--bw) solid var(--line);text-align:left;vertical-align:top}.diff.svelte-m683tx thead:where(.svelte-m683tx) th:where(.svelte-m683tx){color:var(--ink-2);font-weight:600}.diff.svelte-m683tx tbody:where(.svelte-m683tx) th:where(.svelte-m683tx){font-weight:400}.diff.svelte-m683tx td.bad:where(.svelte-m683tx){color:var(--bad-text);white-space:nowrap}.yours.svelte-m683tx{display:inline-flex;align-items:center;gap:var(--sp-1)}.diff.svelte-m683tx td.ok:where(.svelte-m683tx){color:var(--ok-text);white-space:nowrap}.body.svelte-m683tx .why{max-width:var(--measure)}.error.svelte-1hicyxm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding-top:var(--sp-7)}.error.svelte-1hicyxm p:where(.svelte-1hicyxm){color:var(--ink-2)}
