.route-bar.svelte-vjk5wo{z-index:30;background:color-mix(in srgb, var(--primary) 20%, transparent);height:2px;animation:.12s linear both fade-in;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-bar.svelte-vjk5wo span:where(.svelte-vjk5wo){border-radius:var(--r-full);background:var(--primary);width:38%;animation:svelte-vjk5wo-route-sweep 1.1s var(--ease-out) infinite;position:absolute;inset-block:0}@keyframes svelte-vjk5wo-route-sweep{0%{left:-38%}to{left:100%}}.route-skeleton.svelte-vjk5wo{z-index:15;background:var(--bg);animation:fade-in var(--dur-fast) var(--ease-out) both;position:fixed;inset:0;overflow:hidden}.route-skeleton__column.svelte-vjk5wo{width:100%;max-width:34rem;padding:calc(3.75rem + env(safe-area-inset-top) + var(--s5)) var(--gutter) 0;gap:var(--s6);flex-direction:column;margin-inline:auto;display:flex}.skeleton.svelte-vjk5wo{border-radius:var(--r-md);background:color-mix(in srgb, var(--line) 55%, transparent);position:relative;overflow:hidden}.skeleton.svelte-vjk5wo:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 70%, transparent), transparent);animation:svelte-vjk5wo-skeleton-sweep 1.4s var(--ease-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes svelte-vjk5wo-skeleton-sweep{to{transform:translate(100%)}}.skeleton--title.svelte-vjk5wo{width:62%;height:1.75rem}.skeleton--label.svelte-vjk5wo{width:38%;height:.7rem}.skeleton--line.svelte-vjk5wo{height:.85rem}.skeleton--short.svelte-vjk5wo{width:55%}.skeleton--avatar.svelte-vjk5wo{border-radius:var(--r-full);flex:none;width:2.5rem;height:2.5rem}.skeleton-figures.svelte-vjk5wo{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.skeleton-figures.svelte-vjk5wo .skeleton:where(.svelte-vjk5wo){height:4.5rem}@media (width>=768px){.skeleton-figures.svelte-vjk5wo{grid-template-columns:repeat(4,minmax(0,1fr))}}.skeleton-card.svelte-vjk5wo{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;padding:.875rem .9rem;display:flex}.skeleton-row.svelte-vjk5wo{align-items:center;gap:var(--s3);display:flex}.skeleton-row__body.svelte-vjk5wo{gap:var(--s2);flex-direction:column;flex:1;display:flex}:root{--ie-brand-50:#f4f5fa;--ie-brand-100:#e7e9f3;--ie-brand-200:#d0d3e7;--ie-brand-300:#b0b5d4;--ie-brand-400:#8f95c3;--ie-brand-500:#747baf;--ie-brand-600:#5d649a;--ie-brand-700:#4c5182;--ie-brand-800:#414569;--ie-brand-900:#383b58;--ie-brand-950:#25263a;--ie-accent-100:#fdf1e0;--ie-accent-300:#efc286;--ie-accent-500:#d98a3d;--ie-accent-600:#b96f27;--ie-accent-800:#7a4a1a;--ie-ink-0:#fff;--ie-ink-25:#fbfbfd;--ie-ink-50:#f6f7f9;--ie-ink-100:#eef0f4;--ie-ink-200:#e1e4ea;--ie-ink-300:#cbd0da;--ie-ink-400:#a2aab8;--ie-ink-500:#7a8496;--ie-ink-600:#5b6474;--ie-ink-700:#454c59;--ie-ink-800:#2f343d;--ie-ink-900:#1e2128;--ie-ink-950:#14161a;--ie-green-100:#dcf3e8;--ie-green-500:#2f9e6e;--ie-green-700:#1f7350;--ie-green-300:#7fd1ad;--ie-amber-100:#fbedd2;--ie-amber-500:#c98a1f;--ie-amber-700:#8f6113;--ie-amber-300:#e6bd72;--ie-red-100:#fbe3e2;--ie-red-500:#cf4b45;--ie-red-700:#9c322e;--ie-red-300:#eb9b97;--ie-blue-100:#dfeaf7;--ie-blue-500:#4a86c9;--ie-blue-700:#2f6098;--ie-blue-300:#97bde4}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ie-color-bg:var(--ie-ink-50);--ie-color-bg-subtle:var(--ie-ink-100);--ie-color-surface:var(--ie-ink-0);--ie-color-surface-raised:var(--ie-ink-0);--ie-color-surface-sunken:var(--ie-ink-100);--ie-color-overlay:#14161a73;--ie-color-border:var(--ie-ink-200);--ie-color-border-strong:var(--ie-ink-300);--ie-color-text:var(--ie-ink-900);--ie-color-text-muted:var(--ie-ink-600);--ie-color-text-subtle:var(--ie-ink-500);--ie-color-primary:var(--ie-brand-500);--ie-color-primary-hover:var(--ie-brand-600);--ie-color-primary-active:var(--ie-brand-700);--ie-color-primary-subtle:var(--ie-brand-100);--ie-color-primary-subtle-text:var(--ie-brand-700);--ie-color-on-primary:var(--ie-ink-0);--ie-color-accent:var(--ie-accent-500);--ie-color-accent-subtle:var(--ie-accent-100);--ie-color-accent-subtle-text:var(--ie-accent-800);--ie-color-success:var(--ie-green-500);--ie-color-success-subtle:var(--ie-green-100);--ie-color-success-subtle-text:var(--ie-green-700);--ie-color-warning:var(--ie-amber-500);--ie-color-warning-subtle:var(--ie-amber-100);--ie-color-warning-subtle-text:var(--ie-amber-700);--ie-color-danger:var(--ie-red-500);--ie-color-danger-subtle:var(--ie-red-100);--ie-color-danger-subtle-text:var(--ie-red-700);--ie-color-info:var(--ie-blue-500);--ie-color-info-subtle:var(--ie-blue-100);--ie-color-info-subtle-text:var(--ie-blue-700);--ie-color-focus-ring:var(--ie-brand-400);--ie-logo-bar:var(--ie-brand-500);--ie-logo-inset:var(--ie-brand-950);--ie-shadow-sm:0 1px 2px #14161a0f, 0 1px 1px #14161a0a;--ie-shadow-md:0 4px 12px #14161a14, 0 1px 3px #14161a0d;--ie-shadow-lg:0 16px 40px #14161a1f, 0 4px 12px #14161a0f;--ie-shadow-primary:0 6px 16px #747baf52}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ie-color-bg:var(--ie-ink-950);--ie-color-bg-subtle:#1a1d24;--ie-color-surface:var(--ie-ink-900);--ie-color-surface-raised:#262a33;--ie-color-surface-sunken:#101216;--ie-color-overlay:#060709a6;--ie-color-border:#333844;--ie-color-border-strong:#454c5c;--ie-color-text:var(--ie-ink-50);--ie-color-text-muted:var(--ie-ink-400);--ie-color-text-subtle:var(--ie-ink-500);--ie-color-primary:var(--ie-brand-400);--ie-color-primary-hover:var(--ie-brand-300);--ie-color-primary-active:var(--ie-brand-200);--ie-color-primary-subtle:var(--ie-brand-950);--ie-color-primary-subtle-text:var(--ie-brand-200);--ie-color-on-primary:var(--ie-ink-950);--ie-color-accent:var(--ie-accent-300);--ie-color-accent-subtle:#3a2a17;--ie-color-accent-subtle-text:var(--ie-accent-300);--ie-color-success:var(--ie-green-300);--ie-color-success-subtle:#16301f;--ie-color-success-subtle-text:var(--ie-green-300);--ie-color-warning:var(--ie-amber-300);--ie-color-warning-subtle:#35290f;--ie-color-warning-subtle-text:var(--ie-amber-300);--ie-color-danger:var(--ie-red-300);--ie-color-danger-subtle:#3a1c1a;--ie-color-danger-subtle-text:var(--ie-red-300);--ie-color-info:var(--ie-blue-300);--ie-color-info-subtle:#16283c;--ie-color-info-subtle-text:var(--ie-blue-300);--ie-color-focus-ring:var(--ie-brand-300);--ie-logo-bar:var(--ie-brand-100);--ie-logo-inset:var(--ie-brand-500);--ie-shadow-sm:0 1px 2px #0006;--ie-shadow-md:0 4px 14px #00000073;--ie-shadow-lg:0 18px 44px #0000008c;--ie-shadow-primary:0 6px 18px #00000080}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ie-color-bg:var(--ie-ink-950);--ie-color-bg-subtle:#1a1d24;--ie-color-surface:var(--ie-ink-900);--ie-color-surface-raised:#262a33;--ie-color-surface-sunken:#101216;--ie-color-overlay:#060709a6;--ie-color-border:#333844;--ie-color-border-strong:#454c5c;--ie-color-text:var(--ie-ink-50);--ie-color-text-muted:var(--ie-ink-400);--ie-color-text-subtle:var(--ie-ink-500);--ie-color-primary:var(--ie-brand-400);--ie-color-primary-hover:var(--ie-brand-300);--ie-color-primary-active:var(--ie-brand-200);--ie-color-primary-subtle:var(--ie-brand-950);--ie-color-primary-subtle-text:var(--ie-brand-200);--ie-color-on-primary:var(--ie-ink-950);--ie-color-accent:var(--ie-accent-300);--ie-color-accent-subtle:#3a2a17;--ie-color-accent-subtle-text:var(--ie-accent-300);--ie-color-success:var(--ie-green-300);--ie-color-success-subtle:#16301f;--ie-color-success-subtle-text:var(--ie-green-300);--ie-color-warning:var(--ie-amber-300);--ie-color-warning-subtle:#35290f;--ie-color-warning-subtle-text:var(--ie-amber-300);--ie-color-danger:var(--ie-red-300);--ie-color-danger-subtle:#3a1c1a;--ie-color-danger-subtle-text:var(--ie-red-300);--ie-color-info:var(--ie-blue-300);--ie-color-info-subtle:#16283c;--ie-color-info-subtle-text:var(--ie-blue-300);--ie-color-focus-ring:var(--ie-brand-300);--ie-logo-bar:var(--ie-brand-100);--ie-logo-inset:var(--ie-brand-500);--ie-shadow-sm:0 1px 2px #0006;--ie-shadow-md:0 4px 14px #00000073;--ie-shadow-lg:0 18px 44px #0000008c;--ie-shadow-primary:0 6px 18px #00000080}}:root{--ie-space-0:0;--ie-space-1:.25rem;--ie-space-2:.5rem;--ie-space-3:.75rem;--ie-space-4:1rem;--ie-space-5:1.25rem;--ie-space-6:1.5rem;--ie-space-8:2rem;--ie-space-10:2.5rem;--ie-space-12:3rem;--ie-space-16:4rem;--ie-space-24:6rem;--ie-radius-xs:.375rem;--ie-radius-sm:.5rem;--ie-radius-md:.625rem;--ie-radius-lg:.875rem;--ie-radius-xl:1.25rem;--ie-radius-full:9999px;--ie-font-display:"Bricolage Grotesque Variable", "Manrope Variable", system-ui, sans-serif;--ie-font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--ie-font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, monospace;--ie-text-2xs:.6875rem;--ie-text-xs:.75rem;--ie-text-sm:.8125rem;--ie-text-base:.9375rem;--ie-text-lg:1.0625rem;--ie-text-xl:1.25rem;--ie-text-2xl:1.5rem;--ie-text-3xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.25rem);--ie-text-4xl:clamp(2.125rem, 1.6rem + 2.4vw, 3rem);--ie-text-5xl:clamp(2.75rem, 1.9rem + 3.6vw, 4.25rem);--ie-leading-tight:1.15;--ie-leading-snug:1.35;--ie-leading-normal:1.6;--ie-tracking-tight:-.02em;--ie-tracking-wide:.04em;--ie-duration-fast:.12s;--ie-duration-base:.2s;--ie-duration-slow:.36s;--ie-ease-out:cubic-bezier(.22, 1, .36, 1);--ie-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ie-control-height-sm:2rem;--ie-control-height-md:2.5rem;--ie-control-height-lg:3rem;--ie-container-max:76rem;--ie-focus-ring-width:2px;--ie-focus-ring-offset:2px}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-50:var(--ie-brand-50);--brand-100:var(--ie-brand-100);--brand-200:var(--ie-brand-200);--brand-300:var(--ie-brand-300);--brand-400:var(--ie-brand-400);--brand-500:var(--ie-brand-500);--brand-600:var(--ie-brand-600);--brand-700:var(--ie-brand-700);--brand-800:var(--ie-brand-800);--brand-900:var(--ie-brand-900);--brand-950:var(--ie-brand-950);--ink-0:var(--ie-ink-0);--ink-25:var(--ie-ink-25);--ink-50:var(--ie-ink-50);--ink-100:var(--ie-ink-100);--ink-200:var(--ie-ink-200);--ink-300:var(--ie-ink-300);--ink-400:var(--ie-ink-400);--ink-500:var(--ie-ink-500);--ink-600:var(--ie-ink-600);--ink-700:var(--ie-ink-700);--ink-900:var(--ie-ink-900);--ink-950:var(--ie-ink-950);--accent:var(--ie-accent-500);--accent-soft:var(--ie-accent-100);--accent-line:var(--ie-accent-300);--bg:var(--ink-50);--surface:var(--ink-0);--surface-2:var(--ink-100);--deep:var(--brand-950);--deep-2:var(--brand-900);--on-deep:var(--ink-0);--on-deep-muted:var(--ink-100);--line:var(--ink-200);--line-strong:var(--ink-300);--text:var(--ink-900);--muted:var(--ink-600);--subtle:#6b7585;--primary:var(--brand-600);--primary-press:var(--brand-700);--on-primary:var(--ink-0);--primary-tint:var(--brand-100);--primary-tint-text:var(--brand-700);--focus:var(--brand-500);--success:#1f7350;--success-soft:#dcf3e8;--danger:#9c322e;--danger-soft:#fbe3e2;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", "Manrope Variable", "Manrope", system-ui, sans-serif;--font-sans:"Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.375rem;--r-full:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.34s;--shadow-card:0 1px 2px #14161a0a, 0 6px 18px -12px #14161a3d;--shadow-lift:0 10px 30px -14px #25263a73;--gutter:1.25rem;--tap:3rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--surface:var(--ink-900);--surface-2:#262a33;--deep:var(--brand-900);--deep-2:var(--brand-800);--on-deep:var(--ink-50);--on-deep-muted:var(--ink-200);--line:#333844;--line-strong:#454c5c;--text:var(--ink-50);--muted:var(--ink-300);--subtle:var(--ink-400);--primary:var(--brand-400);--primary-press:var(--brand-300);--on-primary:var(--brand-950);--primary-tint:var(--brand-950);--primary-tint-text:var(--brand-200);--focus:var(--brand-300);--success:#7fd1ad;--success-soft:#16301f;--danger:#eb9b97;--danger-soft:#3a1c1a;--shadow-card:0 1px 2px #0006;--shadow-lift:0 12px 34px #00000080}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--surface:var(--ink-900);--surface-2:#262a33;--deep:var(--brand-900);--deep-2:var(--brand-800);--on-deep:var(--ink-50);--on-deep-muted:var(--ink-200);--line:#333844;--line-strong:#454c5c;--text:var(--ink-50);--muted:var(--ink-300);--subtle:var(--ink-400);--primary:var(--brand-400);--primary-press:var(--brand-300);--on-primary:var(--brand-950);--primary-tint:var(--brand-950);--primary-tint-text:var(--brand-200);--focus:var(--brand-300);--success:#7fd1ad;--success-soft:#16301f;--danger:#eb9b97;--danger-soft:#3a1c1a;--shadow-card:0 1px 2px #0006;--shadow-lift:0 12px 34px #00000080}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.0625rem;font-weight:450;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:600;line-height:1.14}h1{font-size:clamp(1.75rem,7vw,2.125rem)}h2{font-size:1.25rem;line-height:1.25}h3{letter-spacing:-.01em;font-size:1.0625rem;line-height:1.3}p{text-wrap:pretty}a{color:var(--primary-tint-text);text-underline-offset:.22em;text-decoration-thickness:1px}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:40;background:var(--surface);color:var(--text);padding:var(--s3) var(--s4);border-radius:var(--r-md);box-shadow:var(--shadow-card);transition:top .14s ease-out;position:absolute;top:-4rem}.skip:focus{top:var(--s3)}@keyframes step-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0,0)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-1rem)}to{opacity:1;transform:translate(0,0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translate(0,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.step{gap:var(--s6);flex-direction:column;display:flex}.step:not([hidden]){animation:step-in var(--dur-base) var(--ease-out) both}.step[data-enter=back]:not([hidden]){animation-name:step-in-back}.content>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.content>:first-child{animation-delay:0s}.content>:nth-child(2){animation-delay:40ms}.content>:nth-child(3){animation-delay:80ms}.content>:nth-child(4){animation-delay:.12s}.content>:nth-child(5){animation-delay:.16s}.content>:nth-child(n+6){animation-delay:.2s}.screen{width:100%;max-width:34rem;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin-inline:auto;display:flex}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s3);min-height:3.75rem;padding:var(--s2) var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);display:flex;position:sticky;top:0}.topbar--plain{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.brand{align-items:center;gap:var(--s2);color:inherit;min-height:var(--tap);text-decoration:none;display:inline-flex}.brand__mark{width:2rem;height:2rem;color:var(--ie-logo-bar,var(--brand-500));flex:none;place-items:center;display:grid}.brand__mark svg{width:100%;height:100%;display:block}.brand__name{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;align-items:baseline;gap:.28em;font-size:1.0625rem;font-weight:600;line-height:1;display:inline-flex}.brand__name span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-tint-text,var(--brand-700));font-size:.62em;font-weight:600}.topbar__action{min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r-full);color:var(--primary-tint-text);background:var(--surface);border:1px solid var(--line);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar__action:active{background:var(--surface-2)}.content{padding:var(--s5) var(--gutter) 0;gap:var(--s6);flex-direction:column;flex:1;display:flex}.content--tight{gap:var(--s5)}.content--flow{gap:var(--s6)}.has-actionbar .content{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.has-tabbar .content{padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.actionbar{z-index:25;padding:var(--s3) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);gap:var(--s2);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.actionbar__inner{gap:var(--s2);flex-direction:column;width:100%;max-width:34rem;margin-inline:auto;display:flex}.actionbar__row{align-items:stretch;gap:var(--s3);width:100%;display:flex}.actionbar__row .btn--block{flex:auto;width:auto;min-width:0}.btn--back{border-color:var(--line-strong);border-radius:var(--r-full);background:var(--surface);flex:none;width:3.25rem;min-height:3.25rem;padding:0}.btn--back svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.btn--back:active{background:var(--surface-2)}.tabbar{z-index:25;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:var(--s1) var(--s1) calc(var(--s1) + env(safe-area-inset-bottom));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.has-tabbar.has-actionbar .actionbar{bottom:calc(3.9375rem + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--surface-2);border-bottom:0}.has-tabbar.has-actionbar .content{padding-bottom:calc(10.75rem + env(safe-area-inset-bottom))}.has-tabbar.has-actionbar .toast{bottom:calc(11rem + env(safe-area-inset-bottom))}.tabbar__item{min-height:3.25rem;padding:var(--s1);border-radius:var(--r-md);color:var(--muted);letter-spacing:.005em;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;font-size:.8125rem;font-weight:550;text-decoration:none;display:flex}.tabbar__item:active svg{transform:scale(.9)}.tabbar__item svg{transition:transform var(--dur-fast) var(--ease-out);stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.tabbar__item[aria-current=page]{color:var(--primary-tint-text);background:var(--primary-tint)}button.tabbar__item{appearance:none;cursor:pointer;background:0 0;border:0;font-family:inherit}.tabbar__item:active{background:var(--surface-2)}.head{gap:var(--s3);flex-direction:column;display:flex}.head p{color:var(--muted);max-width:34ch;font-size:1rem}.eyebrow{color:var(--primary-tint-text);font-size:.8125rem;font-weight:650}.meta{color:var(--muted);font-size:.875rem}.center{text-align:center}.foot--row{padding-bottom:var(--s5);flex-direction:row;justify-content:space-between;align-items:center}.done{gap:var(--s4);padding-top:var(--s6);flex-direction:column;display:flex}.done__mark{border-radius:var(--r-full);background:var(--primary-tint);width:3.5rem;height:3.5rem;color:var(--primary-tint-text);place-items:center;display:grid}.done__mark svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.75rem;height:1.75rem}.done h1{font-size:clamp(1.875rem,7.5vw,2.25rem)}.done p{color:var(--muted);max-width:32ch}.step--done .content,.step--done{gap:var(--s5)}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:.9375rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-card);gap:var(--s3);flex-direction:column;display:flex}.card__head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.card__head h2{font-size:1.125rem}.card__count{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.card p{color:var(--muted);font-size:.9375rem}.card--deep{background:linear-gradient(158deg, var(--deep) 0%, var(--deep-2) 100%);color:var(--on-deep);box-shadow:var(--shadow-lift);padding:var(--s5);border-color:#0000}.card--deep p{color:var(--on-deep-muted)}.card--quiet{background:var(--surface-2);box-shadow:none;border-color:#0000}.card--flat{box-shadow:none}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:3.25rem;padding:var(--s3) var(--s5);border-radius:var(--r-full);background:var(--primary);color:var(--on-primary);letter-spacing:-.005em;text-align:center;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:0 6px 18px -10px color-mix(in srgb, var(--primary) 60%, transparent)}.btn--secondary:hover,.btn--deep:hover{box-shadow:none;border-color:var(--primary)}.btn:active{background:var(--primary-press);transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-2);color:var(--muted);border-color:var(--line);cursor:not-allowed;transform:none}.btn--block{width:100%}.btn--secondary{background:var(--surface);color:var(--primary-tint-text);border-color:var(--line-strong)}.btn--secondary:active{background:var(--surface-2)}.btn--deep{background:var(--on-deep);color:var(--brand-950)}.btn--deep:active{background:var(--brand-200)}.btn--quiet{color:var(--primary-tint-text);padding-inline:var(--s3);background:0 0;border-color:#0000}.btn--small{min-height:2.75rem;padding:var(--s2) var(--s4);font-size:.9375rem}.btn--danger-quiet{color:var(--danger);background:0 0;border-color:#0000}.text-button{min-height:2.75rem;padding:0 var(--s2);color:var(--primary-tint-text);border-radius:var(--r-sm);background:0 0;border:0;font-size:.9375rem;font-weight:650}.text-button:active{background:var(--surface-2)}.inline-field{align-items:stretch;gap:var(--s2);display:flex}.inline-field input{min-width:0;min-height:3.25rem;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);flex:1;font-size:1.0625rem}.inline-field input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 26%, transparent);outline:none}.inline-field .btn{flex:none;min-height:3.25rem}.link{min-height:2.75rem;color:var(--primary-tint-text);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.link--underline{text-decoration:underline}.press{transition:transform .14s ease-out}.press:active{transform:scale(.99)}.rail{gap:0;padding:0;list-style:none;display:grid}.rail__step{gap:var(--s3);padding-bottom:var(--s4);grid-template-columns:1.75rem 1fr;display:grid;position:relative}.rail__step:last-child{padding-bottom:0}.rail__step:before{content:"";background:var(--line);width:1.5px;position:absolute;top:1.9rem;bottom:.15rem;left:.84375rem}.rail__step:last-child:before{display:none}.rail__dot{border-radius:var(--r-full);width:1.75rem;height:1.75rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;border:1.5px solid var(--line-strong);color:var(--muted);background:var(--surface);z-index:1;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:relative}.rail__step[data-state=done] .rail__dot{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-tint-text)}.rail__step[data-state=current] .rail__dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.rail__step[data-state=current]:before{background:var(--primary)}.rail__label{flex-direction:column;gap:.125rem;padding-top:.125rem;display:flex}.rail__label strong{font-size:.9375rem;font-weight:600;line-height:1.35}.rail__label small{color:var(--muted);font-size:.8125rem;line-height:1.45}.rail__step[data-state=current] .rail__label strong{color:var(--text)}.rail__step[data-state=todo] .rail__label strong{color:var(--muted);font-weight:500}.rail[data-compact] .rail__step{align-items:center;gap:var(--s2);padding-bottom:var(--s2);grid-template-columns:1.5rem 1fr auto}.rail[data-compact] .rail__dot{width:1.5rem;height:1.5rem;font-size:.75rem}.rail[data-compact] .rail__step:before{top:1.55rem;bottom:.1rem;left:.71875rem}.rail[data-compact] .rail__label{justify-content:space-between;align-items:baseline;gap:var(--s2);flex-direction:row;padding-top:0}.rail[data-compact] .rail__label strong{font-size:.9375rem;font-weight:550}.rail[data-compact] .rail__label small{color:var(--muted);text-align:right;font-size:.8125rem}.card--deep .rail__step:before{background:color-mix(in srgb, var(--on-deep) 22%, transparent)}.card--deep .rail__dot{border-color:color-mix(in srgb, var(--on-deep) 40%, transparent);color:var(--on-deep-muted);background:0 0}.card--deep .rail__step[data-state=done] .rail__dot{background:color-mix(in srgb, var(--on-deep) 14%, transparent);border-color:var(--brand-300);color:var(--on-deep)}.card--deep .rail__step[data-state=current] .rail__dot{background:var(--brand-400);border-color:var(--brand-300);color:var(--brand-950);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-400) 22%, transparent)}.card--deep .rail__step[data-state=done] .rail__label strong,.card--deep .rail__step[data-state=current] .rail__label strong{color:var(--on-deep)}.card--deep .rail__step[data-state=todo] .rail__label strong{color:color-mix(in srgb, var(--on-deep) 72%, transparent)}.card--deep .rail__label small{color:color-mix(in srgb, var(--on-deep) 74%, transparent)}.stepper{gap:var(--s2);padding-bottom:var(--s1);flex-direction:column;display:flex}.stepper__track{gap:var(--s1);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.stepper__track li{min-width:0;color:var(--muted);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:flex}.stepper__track li span{border-radius:var(--r-full);width:1.375rem;height:1.375rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--muted);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex:none;place-items:center;font-size:.75rem;font-weight:650;display:grid}.stepper__track li b{font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepper__track li[data-state=done] span{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-tint-text)}.stepper__track li[data-state=current]{color:var(--text)}.stepper__track li[data-state=current] span{background:var(--primary);border-color:var(--primary);color:var(--on-primary);transform:scale(1.12)}.stepper__bar{border-radius:var(--r-full);background:var(--line);height:.25rem;overflow:hidden}.stepper__bar span{border-radius:inherit;background:var(--primary);height:100%;transition:width .26s cubic-bezier(.22,1,.36,1);display:block}.form{gap:var(--s5);flex-direction:column;display:flex}.field{gap:var(--s3);flex-direction:column;display:flex}.field>label,.field__label{color:var(--text);font-size:.9375rem;font-weight:650}.field--bare{border:0;min-width:0;margin:0;padding:0}.field--bare legend{margin-bottom:var(--s2);padding:0}.field__hint{color:var(--muted);font-size:.8125rem;line-height:1.45}.field input,.field textarea,.field select{width:100%;min-height:3.25rem;padding:var(--s3) var(--s4);border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);appearance:none;font-size:1.0625rem;font-weight:450;line-height:1.4}.field textarea{resize:vertical;min-height:7rem;padding-top:var(--s3)}.field input::placeholder,.field textarea::placeholder{color:var(--subtle)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 26%, transparent);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field--password{position:relative}.field--password input{padding-right:4.75rem}.field__reveal{right:var(--s2);min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--primary-tint-text);background:0 0;border:0;font-size:.875rem;font-weight:650;position:absolute;bottom:.25rem}.field__reveal:active{background:var(--surface-2)}.error{align-items:flex-start;gap:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:.875rem;font-weight:550;line-height:1.45;display:flex}.error svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;flex:none;width:1.125rem;height:1.125rem;margin-top:.1rem}.note{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--primary-tint);color:var(--primary-tint-text);font-size:.875rem;line-height:1.5;display:flex}.note svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;flex:none;width:1.125rem;height:1.125rem;margin-top:.15rem}.choice{gap:var(--s3);display:grid}.choice__option{align-items:center;gap:var(--s3);width:100%;min-height:5.25rem;padding:var(--s4);text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);grid-template-columns:1fr auto;display:grid}.choice__option:hover{border-color:var(--line-strong)}.choice__option:active{transform:scale(.985)}.choice__option strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600;display:block}.choice__option small{color:var(--muted);margin-top:.1875rem;font-size:.875rem;line-height:1.45;display:block}.choice__option .choice__mark{border-radius:var(--r-full);border:1.5px solid var(--line-strong);width:1.5rem;height:1.5rem;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.choice__option[aria-pressed=true],.choice__option[aria-checked=true]{border-color:var(--primary);background:var(--primary-tint)}.choice__option[aria-pressed=true] .choice__mark,.choice__option[aria-checked=true] .choice__mark{border-color:var(--primary);background:var(--primary)}.choice__option[aria-pressed=true] .choice__mark:after,.choice__option[aria-checked=true] .choice__mark:after{content:"";border-radius:var(--r-full);background:var(--on-primary);width:.4375rem;height:.4375rem;transition:transform var(--dur-fast) var(--ease-out);transform:scale(0)}.choice--compact .choice__option{min-height:4rem;padding:var(--s3) var(--s4)}.learners{gap:var(--s4);flex-direction:column;display:flex}.learner-card{gap:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.learner-card__head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:2.75rem;display:flex}.learner-card__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:.9375rem;font-weight:650}.learner-card .text-button{color:var(--danger);font-size:.875rem}#add-learner svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem;transition:transform var(--dur-fast) var(--ease-out)}#add-learner:active svg{transform:rotate(90deg)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{min-height:2.75rem;padding:var(--s2) var(--s4);border-radius:var(--r-full);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.375rem;font-size:.9375rem;font-weight:550;line-height:1.2;display:inline-flex}.chip:hover{border-color:var(--primary)}.chip:active{transform:scale(.95)}.chip svg{opacity:0;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);transform:scale(.4)}.chip[aria-pressed=true] svg,.chip[aria-expanded=true] svg{opacity:1;transform:scale(1)}.chip svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:1rem;height:1rem}.chip[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-tint-text);font-weight:650}.chip--add{color:var(--primary-tint-text);background:0 0;border-style:dashed}.chip--add[aria-expanded=true]{background:var(--primary-tint);border-style:solid;border-color:var(--primary)}.segmented{background:var(--surface-2);border-radius:var(--r-full);scrollbar-width:none;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;padding:.25rem;display:grid;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented a,.segmented button{min-height:2.75rem;padding:0 var(--s3);border-radius:var(--r-full);color:var(--muted);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.segmented [aria-current=true],.segmented [aria-current=page],.segmented .is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #14161a1f}.list{gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.row{align-items:center;gap:var(--s3);min-height:3.5rem;padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.row__avatar{border-radius:var(--r-full);background:var(--brand-200);width:2.75rem;height:2.75rem;color:#25263a;font-family:var(--font-display);letter-spacing:.01em;flex:none;place-items:center;font-size:1rem;font-weight:650;display:grid}.row--bare{background:0 0;min-height:0;padding:0}.row__body{flex:11rem;min-width:0}.row__body strong{font-size:1rem;font-weight:650;line-height:1.3;display:block}.row__body small{color:var(--muted);margin-top:.125rem;font-size:.875rem;display:block}.row__trail{justify-content:center;align-items:center;gap:var(--s1);min-width:2.75rem;min-height:2.75rem;padding:0 var(--s2);color:var(--primary-tint-text);background:0 0;border:0;flex:none;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.row__trail svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.facts,.tags{flex-wrap:wrap;gap:.375rem;display:flex}.tag{border-radius:var(--r-full);background:var(--primary-tint);color:var(--primary-tint-text);align-items:center;padding:.3125rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.3;display:inline-flex}.tag--plain{background:var(--surface-2);color:var(--muted)}.rule{background:var(--line);border:0;height:1px}.checkrow{justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s4);border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);display:flex}.checkrow:hover{border-color:var(--line-strong)}.checkrow:has(input:checked){border-color:var(--primary);background:var(--primary-tint)}.checkrow strong{font-size:.9375rem;font-weight:650;line-height:1.4;display:block}.checkrow small{margin-top:var(--s1);color:var(--muted);font-size:.875rem;line-height:1.45;display:block}.checkrow input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--primary);flex:none;margin-top:.125rem}.checkrow:has(input:checked) small{color:var(--text)}.tutor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--shadow-card);gap:var(--s3);flex-direction:column;display:flex}.tutor__id{align-items:center;gap:var(--s3);display:flex}.tutor__avatar{border-radius:var(--r-full);width:3.25rem;height:3.25rem;font-family:var(--font-display);color:#25263a;background:radial-gradient(circle at 32% 28%, #fff 0%, transparent 42%), linear-gradient(152deg, var(--brand-200), var(--brand-300));flex:none;place-items:center;font-size:1.125rem;font-weight:650;display:grid}.tutor__avatar--b{background:radial-gradient(circle at 32% 28%, #fff 0%, transparent 42%), linear-gradient(152deg, #d9dee8, var(--brand-200))}.tutor__avatar--c{background:radial-gradient(circle at 32% 28%, #fff 0%, transparent 42%), linear-gradient(152deg, var(--accent-soft), #e8dccb);color:#6a4a26}.tutor__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem;font-weight:650;line-height:1.25}.tutor__headline{color:var(--muted);margin-top:.125rem;font-size:.875rem;line-height:1.4}.tutor__facts{align-items:center;gap:var(--s2);color:var(--muted);margin-top:-.125rem;font-size:.875rem;display:flex}.tutor__facts b{color:var(--text);font-weight:650}.dot{border-radius:var(--r-full);background:var(--line-strong);flex:none;width:.25rem;height:.25rem}.tutor__bio{color:var(--muted);font-size:.9375rem;line-height:1.55}.more__hint{color:var(--muted);margin-left:auto;font-size:.8125rem;font-weight:500}.more p{color:var(--muted);padding-bottom:var(--s3);max-width:40ch;font-size:.9375rem;line-height:1.55}.more .btn{margin-bottom:var(--s1)}.tutor{gap:var(--s2)}.code{gap:var(--s2);grid-template-columns:repeat(6,1fr);display:grid}.code input{border-radius:var(--r-md);border:1.5px solid var(--line-strong);background:var(--surface);text-align:center;width:100%;min-height:3.75rem;font-family:var(--font-mono);color:var(--text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-size:1.375rem;font-weight:500}.code input:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 26%, transparent);outline:none}.code input:not(:placeholder-shown){background:var(--primary-tint);border-color:var(--primary)}.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);width:100%;max-width:34rem;max-height:92dvh;color:var(--text);box-shadow:var(--shadow-lift);border:0;margin:auto auto 0;padding:0;overflow:hidden}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161a73}.sheet[open]{animation:sheet-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.sheet:focus{outline:none}.sheet::backdrop{animation:fade-in var(--dur-base) var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.sheet__grip{border-radius:var(--r-full);background:var(--line-strong);width:2.5rem;height:.25rem;margin:var(--s3) auto var(--s1);flex:none}.sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s2) var(--s5) var(--s3);flex:none;display:flex}.sheet__head h2{font-size:1.25rem}.sheet__head p{color:var(--muted);margin-top:.25rem;font-size:.875rem}.sheet__close{border-radius:var(--r-full);background:var(--surface-2);width:2.75rem;height:2.75rem;color:var(--text);border:0;flex:none;place-items:center;display:grid}.sheet__close svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:1.125rem;height:1.125rem}.sheet__body{padding:0 var(--s5) var(--s4);overscroll-behavior:contain;gap:var(--s4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.sheet__foot{padding:var(--s3) var(--s5) calc(var(--s4) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:var(--s2);flex-direction:column;flex:none;display:flex}.toast{left:50%;bottom:calc(6.75rem + env(safe-area-inset-bottom));z-index:30;max-width:calc(100vw - 2.5rem);padding:var(--s3) var(--s5);border-radius:var(--r-full);background:var(--deep);color:var(--on-deep);box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);font-size:.9375rem;font-weight:550;position:fixed;transform:translate(-50%,.75rem)}.toast[data-open=true]{opacity:1;transform:translate(-50%)}.status{align-items:flex-start;gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);background:var(--success-soft);color:var(--success);font-size:.9375rem;font-weight:550;line-height:1.5;display:flex}.status svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem}.path-card{position:relative;overflow:hidden}.path-card__mark{border:1px solid color-mix(in srgb, var(--on-deep) 14%, transparent);clip-path:polygon(50% 0,100% 100%,0 100%);background:color-mix(in srgb, var(--on-deep) 5%, transparent);pointer-events:none;width:13rem;height:13rem;position:absolute;top:-3.5rem;right:-4.5rem}.path-card .section__head,.path-card .rail{z-index:1;position:relative}.path-card h2{color:var(--on-deep);font-size:1.1875rem}.next-card{position:relative;overflow:hidden}.next-card>p{font-size:.9375rem}.next-card>.btn{margin-top:var(--s2)}.hero{gap:var(--s4);padding-top:var(--s2);flex-direction:column;display:flex}.hero h1{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.9375rem,8.2vw,2.5rem)}.hero p{color:var(--muted);max-width:36ch;font-size:1.0625rem}.hero__proof{align-items:center;gap:var(--s2);color:var(--muted);font-size:.875rem;display:flex}.hero__proof svg{width:1.125rem;height:1.125rem;stroke:var(--primary);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.section{gap:var(--s4);flex-direction:column;display:flex}.section__head{gap:var(--s2);flex-direction:column;display:flex}.section__head h2{font-size:1.375rem}.foot{gap:var(--s2);padding:var(--s5) 0 var(--s6);border-top:1px solid var(--line);margin-top:var(--s2);color:var(--muted);flex-direction:column;font-size:.875rem;display:flex}.foot a{min-height:2.75rem;color:var(--primary-tint-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=768px){:root{--gutter:1.75rem}.screen{max-width:46rem}.content{padding-top:var(--s6);gap:var(--s6)}.actionbar__inner,.sheet{max-width:46rem}.actionbar{padding-inline:max(var(--gutter), calc((100vw - 46rem) / 2))}h1{font-size:2.375rem}.hero h1{max-width:26ch;font-size:2.75rem}.head p{max-width:42ch;font-size:1.0625rem}.grid-2{gap:var(--s4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.grid-2>.card--deep,.grid-2>.card--wide{grid-column:1/-1}.card{padding:var(--s5)}.card--deep{padding:var(--s6)}.rail:not([data-compact]){gap:var(--s3);grid-template-columns:repeat(4,1fr)}.rail:not([data-compact]) .rail__step{gap:var(--s2);grid-template-columns:1fr;padding-bottom:0}.rail:not([data-compact]) .rail__step:before{display:none}.rail:not([data-compact]) .rail__label{padding-top:0}.code{max-width:24rem}.tabbar{padding-inline:max(var(--s1), calc((100vw - 46rem) / 2))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.content>*,.step:not([hidden]){opacity:1!important;animation:none!important;transform:none!important}}.topbar form{margin:0;display:flex}.field select{appearance:auto;padding-right:var(--s3)}.link{background:0 0;border:0;padding:0}.chip--choice{cursor:pointer;position:relative}.chip--choice input{opacity:0;width:1px;height:1px;position:absolute}.chip--choice:has(input:checked){background:var(--primary-tint);border-color:var(--primary);color:var(--primary-tint-text);font-weight:650}.chip--choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.card__actions{align-items:center;gap:var(--s3);margin-top:var(--s1);flex-wrap:wrap;display:flex}.card__actions .text-button{color:var(--danger)}.topbar__actions{align-items:center;gap:var(--s2);display:flex}.avatar-button{border-radius:var(--r-full);background:var(--primary-tint);width:2.75rem;height:2.75rem;color:var(--primary-tint-text);font-family:var(--font-display);letter-spacing:.01em;transition:background-color var(--dur-fast) var(--ease-out);border:0;flex:none;place-items:center;font-size:.9375rem;font-weight:650;display:grid}.avatar-button:active{background:var(--brand-200)}.profile-id{align-items:center;gap:var(--s3);display:flex}.profile-id .avatar-button{width:3rem;height:3rem;font-size:1.0625rem}.profile-id strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:650;line-height:1.3;display:block}.profile-id small{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;display:block}.menu{padding:var(--s1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.menu__item{justify-content:flex-start;align-items:center;gap:var(--s3);width:100%;min-height:3rem;padding:var(--s2) var(--s4);border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;font-size:.9375rem;font-weight:550;text-decoration:none;display:flex}.menu__item:active{background:var(--surface-2)}.menu__item>span{flex:auto;min-width:0}.menu__item>svg{flex:none}.menu__item>svg:first-child{color:var(--muted)}.menu__item>svg:last-child{margin-left:auto}.menu__item--danger>svg{color:inherit}.menu__item small{color:var(--muted);font-size:.8125rem;font-weight:500}.menu__item[aria-current=page]{background:var(--primary-tint);color:var(--primary-tint-text);font-weight:650}.menu__item[aria-current=page] small{color:var(--primary-tint-text)}.menu__item--danger{color:var(--danger)}.tutor__id>div{flex:1;min-width:0}.tutor__id>.row__trail{margin-left:auto}.head__row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.head__row h1{flex:auto;min-width:0}.head__row p{flex:12rem;min-width:0}.menu__item,.row__trail,.link,.text-button,.tabbar__item,.sheet__close,.avatar-button,.field input,.field textarea,.field select,.inline-field input,.code input,.choice__option,.checkrow,.card{transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}.error,.note{animation:rise-in var(--dur-fast) var(--ease-out) both}.sheet--closing{animation:sheet-out var(--dur-fast) var(--ease-out) both}@keyframes sheet-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.5rem)}}.sheet[open] .sheet__body>*{animation:rise-in var(--dur-base) var(--ease-out) both}.more__summary{align-items:center;gap:var(--s2);width:100%;min-height:2.75rem;color:var(--primary-tint-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:600;display:flex}.more__summary span:first-child{flex:1;min-width:0}.more__summary svg{width:1rem;height:1rem;transition:transform var(--dur-fast) var(--ease-out);flex:none}.more.is-open .more__summary svg{transform:rotate(180deg)}.more__panel{padding-bottom:var(--s2)}.more__panel p{padding-bottom:var(--s3)}.status-strip{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.status-strip__copy{min-width:0}.status-strip strong{font-family:var(--font-display);font-size:1.0625rem;font-weight:650;line-height:1.3;display:block}.status-strip small{color:var(--muted);margin-top:.125rem;font-size:.8125rem;display:block}.status-strip__flag{border-radius:var(--r-full);background:var(--accent-soft);color:#7a4a1a;letter-spacing:.02em;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:700}.class-block{gap:var(--s2);padding:var(--s3) 0 var(--s4);flex-direction:column;display:flex}.class-block__head{justify-content:space-between;align-items:baseline;gap:var(--s2);display:flex}.class-block__when{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.25rem;font-weight:650}.class-block h3{font-size:1.0625rem}.class-block__time{color:var(--muted);font-size:.875rem}.class-block .btn{margin-top:var(--s2);align-self:flex-start}.stream{gap:var(--s2);flex-direction:column;display:flex}.stream-row{align-items:center;gap:var(--s3);width:100%;min-height:3rem;padding:var(--s2) 0;border-radius:var(--r-md);color:var(--text);font:inherit;text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.stream-row:active{background:var(--surface-2)}.stream-row__body{flex:1;min-width:0}.stream-row__body strong{font-size:.9375rem;font-weight:650;line-height:1.35;display:block}.stream-row__body small{color:var(--muted);margin-top:.125rem;font-size:.8125rem;display:block}.stream-row svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.meter{align-items:center;gap:var(--s3);padding-top:var(--s1);display:flex}.meter__track{border-radius:var(--r-full);background:var(--surface-2);flex:1;height:.375rem;overflow:hidden}.meter__fill{border-radius:inherit;background:var(--primary);height:100%;display:block}.meter span{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.assignment{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.assignment__body{flex:1;min-width:0}.assignment strong{font-size:.9375rem;font-weight:650;line-height:1.35;display:block}.assignment small{color:var(--muted);margin-top:.125rem;font-size:.8125rem;display:block}.assignment--done{background:var(--surface-2);border-color:#0000}.assignment__submit{gap:var(--s2);flex-direction:column;display:flex}.note-item{gap:var(--s1);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.note-item strong{font-size:.9375rem;font-weight:650;line-height:1.35}.note-item small{color:var(--muted);font-size:.8125rem}.note-item p{color:var(--muted);padding-top:var(--s2);font-size:.9375rem;line-height:1.55}.pay-amount{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75rem;font-weight:650;line-height:1.1}.pay-list{gap:var(--s3);flex-direction:column;display:flex}.pay-row{justify-content:space-between;align-items:center;gap:var(--s3);font-size:.9375rem;display:flex}.pay-row small{color:var(--muted);font-size:.8125rem}a.status-strip__flag{text-decoration:none}.topbar__back{align-items:center;gap:var(--s1);min-height:var(--tap);color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:650;text-decoration:none;display:inline-flex}.topbar__back svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.richtext{color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.richtext>:first-child{margin-top:0}.richtext>:last-child{margin-bottom:0}.richtext p{margin:0 0 var(--s3)}.richtext p:last-child{margin-bottom:0}.richtext h2,.richtext h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:650;line-height:1.3}.richtext h2{margin:var(--s4) 0 var(--s2);font-size:1.125rem}.richtext h3{color:var(--primary-tint-text);margin:var(--s3) 0 var(--s1);font-size:1rem}.richtext ul,.richtext ol{margin:0 0 var(--s3);padding-left:1.375rem}.richtext ul{list-style:outside}.richtext ol{list-style:decimal}.richtext li+li{margin-top:.25rem}.richtext li>p{margin:0}.richtext blockquote{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-left:.1875rem solid var(--primary);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--primary-tint);color:var(--primary-tint-text)}.richtext blockquote p:last-child{margin-bottom:0}.richtext a{color:var(--primary-tint-text);text-underline-offset:.15em;text-decoration:underline}.richtext strong{font-weight:700}.richtext--editor{min-height:15rem;max-height:46dvh;padding:var(--s3) var(--s4);overscroll-behavior:contain;cursor:text;caret-color:var(--primary);outline:none;overflow-y:auto}.richtext--editor:focus{outline:none}.richtext--editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--subtle);pointer-events:none}@media (width>=768px){.richtext--editor{min-height:20rem}}.pair{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.window{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:grid}.window:last-of-type{border-bottom:0;padding-bottom:0}.window__foot{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.window__index{color:var(--muted);font-size:.8125rem;font-weight:600}@media (width>=30rem){.window{grid-template-columns:1fr 1fr;align-items:start}.window__day{grid-column:1/-1}.window__remove{grid-column:1/-1;justify-self:start}}.scheme__weeks{gap:var(--s3);flex-direction:column;display:flex}.scheme__week{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:grid}.scheme__week-head{justify-content:space-between;align-items:center;gap:var(--s2);color:var(--muted);font-size:.8125rem;font-weight:650;display:flex}@media (width>=30rem){.scheme__week{grid-template-columns:4.5rem 1fr}.scheme__week-head,.scheme__week>.field:nth-child(n+3){grid-column:1/-1}}.figure{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:.125rem;display:flex}.figure span{color:var(--muted);font-size:.8125rem;font-weight:600}.figure strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.375rem;font-weight:650;line-height:1.2}.figure small{color:var(--muted);font-size:.8125rem}.figures{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.form__foot{justify-content:space-between;align-items:center;gap:var(--s3);padding-top:var(--s1);flex-wrap:wrap;display:flex}.field input[type=file]{min-height:3.25rem;padding:var(--s3);background:var(--surface-2);border-style:dashed;font-size:.9375rem}.body-text p+p{margin-top:var(--s3)}.desk{gap:var(--s3);flex-direction:column;display:flex}.desk__head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.desk__head h2{font-size:1.0625rem}.desk__grid{gap:var(--s3);display:grid}@media (width>=48rem){.desk__grid{grid-template-columns:1fr 1fr;align-items:start}}.learner__name{font-size:1.125rem;line-height:1.3}.learner__line{align-items:center;gap:var(--s2);color:var(--muted);font-size:.875rem;display:flex}.learner__line svg{flex:none;width:1rem;height:1rem}.review{gap:var(--s4);flex-direction:column;display:flex}.review__block{gap:var(--s1);flex-direction:column;display:flex}.review__block p{font-size:.9375rem}.work__result{gap:var(--s1);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;display:flex}.work__result p{font-size:.9375rem}
