.v2-app.svelte-bgrp1y{--v2-canvas: #edf5f7;--v2-canvas-accent: #d6edf0;--v2-surface: #ffffff;--v2-surface-raised: #ffffff;--v2-surface-subtle: #e7f0f3;--v2-text: #102731;--v2-text-soft: #49616c;--v2-text-faint: #5f747d;--v2-border: #ccdde3;--v2-border-strong: #a9c3cc;--v2-accent: #0b7f8a;--v2-accent-strong: #075b66;--v2-accent-soft: #d2eeef;--v2-action-fill: #075b66;--v2-signal: #35d6bd;--v2-warm: #8b3924;--v2-warm-soft: #f7e3d9;--v2-info: #356c96;--v2-info-soft: #dfedf7;--v2-danger: #a6473d;--v2-danger-soft: #f8e6e3;--v2-danger-action-fill: #a6473d;--v2-shadow-sm: 0 1px 2px rgb(6 35 45 / .07), 0 7px 22px rgb(6 35 45 / .06);--v2-shadow-lg: 0 20px 52px rgb(6 35 45 / .14);--v2-radius-sm: 12px;--v2-radius-md: 18px;--v2-radius-lg: 28px;--v2-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--v2-font-math: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;position:relative;min-height:100svh;overflow-x:clip;isolation:isolate;color:var(--v2-text);background:radial-gradient(circle at 10% -10%,var(--v2-canvas-accent) 0,transparent 36rem),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--v2-signal) 10%,transparent) 0,transparent 24rem),var(--v2-canvas);font-family:var(--v2-font-sans);font-synthesis:none}.v2-app[data-theme=dark].svelte-bgrp1y{color-scheme:dark;--v2-canvas: #06131c;--v2-canvas-accent: #0c2933;--v2-surface: #0d202a;--v2-surface-raised: #142a35;--v2-surface-subtle: #152d38;--v2-text: #effbff;--v2-text-soft: #acc6cf;--v2-text-faint: #8eaab4;--v2-border: #29434e;--v2-border-strong: #45636f;--v2-accent: #54d9d0;--v2-accent-strong: #8debe5;--v2-accent-soft: #123d42;--v2-action-fill: #087c88;--v2-signal: #55e0c7;--v2-warm: #f0a27f;--v2-warm-soft: #422d27;--v2-info: #9ecbed;--v2-info-soft: #1d384b;--v2-danger: #ef9d93;--v2-danger-soft: #432925;--v2-danger-action-fill: #a6473d;--v2-shadow-sm: 0 1px 2px rgb(0 0 0 / .3), 0 8px 24px rgb(0 0 0 / .18);--v2-shadow-lg: 0 22px 56px rgb(0 0 0 / .38)}.v2-app.svelte-bgrp1y:before,.v2-app.svelte-bgrp1y:after{position:fixed;z-index:-1;pointer-events:none;content:""}.v2-app.svelte-bgrp1y:before{top:92px;right:-260px;width:520px;height:520px;border:1px solid color-mix(in srgb,var(--v2-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 78px color-mix(in srgb,var(--v2-accent) 4%,transparent),0 0 0 156px color-mix(in srgb,var(--v2-accent) 3%,transparent)}.v2-app.svelte-bgrp1y:after{inset:68px 0 auto;height:420px;opacity:.46;background-image:radial-gradient(circle,var(--v2-accent) 0 1px,transparent 1.5px),radial-gradient(circle,var(--v2-warm) 0 1px,transparent 1.5px);background-position:23px 31px,9px 4px;background-size:83px 97px,149px 131px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.v2-app[data-motion=reduce].svelte-bgrp1y *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.skip-link.svelte-bgrp1y{position:fixed;z-index:100;top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));translate:0 -150%;padding:10px 14px;border:2px solid var(--v2-accent);border-radius:10px;color:var(--v2-text);background:var(--v2-surface);font-weight:750}.skip-link.svelte-bgrp1y:focus{translate:0}.app-header.svelte-bgrp1y{position:sticky;z-index:20;top:0;padding-top:env(safe-area-inset-top);border-bottom:1px solid color-mix(in srgb,var(--v2-border) 78%,transparent);background:color-mix(in srgb,var(--v2-canvas) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.header-inner.svelte-bgrp1y{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(100% - 28px,1120px);min-height:68px;margin:0 auto;padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left);gap:12px;box-sizing:border-box}button.svelte-bgrp1y{font:inherit}.brand.svelte-bgrp1y,.profile-control.svelte-bgrp1y,.icon-button.svelte-bgrp1y{min-height:44px;border:0;color:inherit;cursor:pointer}.brand.svelte-bgrp1y{display:inline-flex;justify-self:start;align-items:center;gap:10px;padding:4px;border-radius:14px;background:transparent;font-weight:780;letter-spacing:-.025em}.brand-mark.svelte-bgrp1y{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#fff;background:var(--v2-action-fill);box-shadow:0 5px 14px color-mix(in srgb,var(--v2-accent) 30%,transparent)}.brand-mark.svelte-bgrp1y:after{position:absolute;inset:-5px;border:1px solid color-mix(in srgb,var(--v2-signal) 48%,transparent);border-radius:50%;content:"";rotate:-18deg}.brand-name.svelte-bgrp1y{white-space:nowrap}.page-title.svelte-bgrp1y{overflow:hidden;color:var(--v2-text-soft);font-size:.83rem;font-weight:680;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.header-actions.svelte-bgrp1y{display:flex;justify-self:end;align-items:center;gap:8px}.profile-control.svelte-bgrp1y{display:flex;align-items:center;gap:8px;max-width:170px;padding:4px 10px 4px 5px;border:1px solid var(--v2-border);border-radius:999px;background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.profile-avatar.svelte-bgrp1y{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:2px solid color-mix(in srgb,var(--profile-color) 65%,var(--v2-surface));border-radius:50%;background:color-mix(in srgb,var(--profile-color) 15%,var(--v2-surface));font-size:1rem}.profile-name.svelte-bgrp1y{overflow:hidden;font-size:.88rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.icon-button.svelte-bgrp1y{display:grid;width:44px;padding:0;place-items:center;border:1px solid var(--v2-border);border-radius:14px;background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.brand.svelte-bgrp1y:hover,.profile-control.svelte-bgrp1y:hover,.icon-button.svelte-bgrp1y:hover{color:var(--v2-accent-strong)}.brand.svelte-bgrp1y:focus-visible,.profile-control.svelte-bgrp1y:focus-visible,.icon-button.svelte-bgrp1y:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}.app-main.svelte-bgrp1y{width:min(100% - 28px,1120px);min-height:calc(100svh - 134px);margin:0 auto;padding:clamp(22px,4vw,48px) env(safe-area-inset-right) 56px env(safe-area-inset-left);box-sizing:border-box;outline:none}.app-footer.svelte-bgrp1y{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;min-height:54px;padding:14px calc(20px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));color:var(--v2-text-faint);font-size:.8125rem}@media(max-width:680px){.header-inner.svelte-bgrp1y{grid-template-columns:1fr auto}.page-title.svelte-bgrp1y{display:none}}@media(max-width:420px){.brand-name.svelte-bgrp1y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-inner.svelte-bgrp1y,.app-main.svelte-bgrp1y{width:min(100% - 20px,1120px)}.profile-control.svelte-bgrp1y{max-width:132px}}@media(max-width:340px){.profile-name.svelte-bgrp1y{min-width:0;font-size:.8125rem}.profile-control.svelte-bgrp1y{max-width:112px;padding:4px 7px 4px 5px}}@media(prefers-reduced-motion:reduce){.v2-app.svelte-bgrp1y:not([data-motion=allow]) .skip-link:where(.svelte-bgrp1y){transition:none}}@media(forced-colors:active){.v2-app.svelte-bgrp1y{forced-color-adjust:auto;background:Canvas}.app-header.svelte-bgrp1y,.profile-control.svelte-bgrp1y,.icon-button.svelte-bgrp1y,.brand-mark.svelte-bgrp1y{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none}}.confirm-dialog.svelte-1el65th{width:min(calc(100% - 28px),430px);max-width:none;padding:0;border:0;border-radius:var(--v2-radius-lg);color:var(--v2-text);background:transparent;box-shadow:var(--v2-shadow-lg)}.confirm-dialog.svelte-1el65th::backdrop{background:#0c140f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-card.svelte-1el65th{padding:clamp(24px,7vw,34px);border:1px solid var(--v2-border);border-radius:inherit;background:var(--v2-surface-raised);text-align:center}.dialog-mark.svelte-1el65th{display:grid;width:48px;height:48px;margin:0 auto 18px;place-items:center;border-radius:16px;color:var(--v2-accent-strong);background:var(--v2-accent-soft);font-size:1.35rem;font-weight:850}.dialog-mark.danger.svelte-1el65th{color:var(--v2-danger);background:var(--v2-danger-soft)}h2.svelte-1el65th{margin:0;font-size:clamp(1.35rem,5vw,1.7rem);letter-spacing:-.025em}p.svelte-1el65th{max-width:34ch;margin:12px auto 24px;color:var(--v2-text-soft);line-height:1.55}.dialog-actions.svelte-1el65th{display:grid;grid-template-columns:1fr 1fr;gap:10px}.button.svelte-1el65th{min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:14px;font:inherit;font-weight:760;cursor:pointer}.button.secondary.svelte-1el65th{border-color:var(--v2-border);color:var(--v2-text);background:var(--v2-surface-subtle)}.button.primary.svelte-1el65th{color:#fff;background:var(--v2-action-fill)}.button.primary.danger.svelte-1el65th{background:var(--v2-danger-action-fill)}.button.svelte-1el65th:hover{filter:brightness(.96)}.button.svelte-1el65th:disabled{cursor:wait;opacity:.62}.button.svelte-1el65th:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}@media(max-width:380px){.dialog-actions.svelte-1el65th{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v2-app:not([data-motion=allow]) .confirm-dialog.svelte-1el65th::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.v2-app[data-motion=reduce] .confirm-dialog.svelte-1el65th::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media(forced-colors:active){.confirm-dialog.svelte-1el65th,.dialog-card.svelte-1el65th,.dialog-mark.svelte-1el65th,.button.svelte-1el65th{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.custom-view.svelte-8mkp2e{max-width:800px;min-width:0;margin:0 auto}.back-button.svelte-8mkp2e{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:-8px 0 clamp(22px,5vw,38px);padding:6px 8px;border:0;border-radius:10px;color:var(--v2-text-soft);background:transparent;font:inherit;font-weight:720;cursor:pointer}header.svelte-8mkp2e{margin-bottom:clamp(24px,5vw,34px)}header.svelte-8mkp2e p:where(.svelte-8mkp2e){margin:0 0 7px;color:var(--v2-accent-strong);font-size:.8125rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}h1.svelte-8mkp2e{max-width:16ch;margin:0 0 10px;font-size:clamp(2rem,7vw,3.2rem);line-height:1.05;letter-spacing:-.05em}header.svelte-8mkp2e span:where(.svelte-8mkp2e),.field-help.svelte-8mkp2e{color:var(--v2-text-soft);line-height:1.55;overflow-wrap:anywhere}form.svelte-8mkp2e{display:grid;gap:16px;min-width:0}fieldset.svelte-8mkp2e{min-width:0;margin:0;padding:clamp(20px,5vw,28px);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}legend.svelte-8mkp2e{padding:0 7px;color:var(--v2-text);font-size:1.05rem;font-weight:820}.field-help.svelte-8mkp2e{margin:0 0 16px;font-size:.88rem}.operation-grid.svelte-8mkp2e{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.operation-grid.svelte-8mkp2e label:where(.svelte-8mkp2e){min-width:0;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid var(--v2-border);border-radius:14px;background:var(--v2-surface-subtle);cursor:pointer}.operation-grid.svelte-8mkp2e label.selected:where(.svelte-8mkp2e){border-color:var(--v2-accent);background:var(--v2-accent-soft);box-shadow:inset 0 0 0 1px var(--v2-accent)}.operation-grid.svelte-8mkp2e input:where(.svelte-8mkp2e){width:20px;height:20px;margin:0;accent-color:var(--v2-accent-strong)}.symbol.svelte-8mkp2e{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--v2-accent-strong);background:var(--v2-surface);font:800 1.25rem/1 var(--v2-font-math)}.operation-copy.svelte-8mkp2e{display:grid;gap:3px;min-width:0}.operation-copy.svelte-8mkp2e small:where(.svelte-8mkp2e){color:var(--v2-text-soft);font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}.selection-note.svelte-8mkp2e{margin:13px 0 0;color:var(--v2-danger);font-size:.84rem;font-weight:720}.length-row.svelte-8mkp2e{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.length-row.svelte-8mkp2e button:where(.svelte-8mkp2e){display:grid;gap:1px;min-width:0;min-height:62px;padding:8px;border:1px solid var(--v2-border);border-radius:13px;color:var(--v2-text);background:var(--v2-surface-subtle);font:inherit;cursor:pointer}.length-row.svelte-8mkp2e button.active:where(.svelte-8mkp2e){border-color:var(--v2-accent);color:var(--v2-accent-strong);background:var(--v2-accent-soft);box-shadow:inset 0 0 0 1px var(--v2-accent)}.length-row.svelte-8mkp2e strong:where(.svelte-8mkp2e){font-size:1.15rem}.length-row.svelte-8mkp2e span:where(.svelte-8mkp2e){font-size:.8125rem;overflow-wrap:anywhere}.unfinished-note.svelte-8mkp2e{padding:13px 15px;border:1px solid var(--v2-border-strong);border-radius:13px;color:var(--v2-text-soft);background:var(--v2-warm-soft);font-size:.88rem}.start-button.svelte-8mkp2e{display:inline-flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;padding:12px 18px;border:0;border-radius:15px;color:#fff;background:var(--v2-action-fill);font:inherit;font-weight:820;cursor:pointer}.start-button.svelte-8mkp2e:disabled{cursor:not-allowed;opacity:.55}button.svelte-8mkp2e:focus-visible,input.svelte-8mkp2e:focus-visible,label.svelte-8mkp2e:has(input:where(.svelte-8mkp2e):focus-visible){outline:3px solid var(--v2-accent);outline-offset:3px}@media(max-width:560px){.operation-grid.svelte-8mkp2e{grid-template-columns:1fr}.operation-grid.svelte-8mkp2e label:where(.svelte-8mkp2e){min-height:70px}}@media(max-width:360px){.length-row.svelte-8mkp2e{grid-template-columns:1fr}}@media(forced-colors:active){fieldset.svelte-8mkp2e,.operation-grid.svelte-8mkp2e label:where(.svelte-8mkp2e),.length-row.svelte-8mkp2e button:where(.svelte-8mkp2e),.start-button.svelte-8mkp2e,.symbol.svelte-8mkp2e,.unfinished-note.svelte-8mkp2e{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.home-view.svelte-12c9f83{min-width:0;max-width:1000px;margin:0 auto}.welcome-row.svelte-12c9f83>div:where(.svelte-12c9f83),.home-grid.svelte-12c9f83,.recommendation-card.svelte-12c9f83,.recommendation-content.svelte-12c9f83,.recommendation-actions.svelte-12c9f83,.side-column.svelte-12c9f83,.progress-card.svelte-12c9f83,.family-card.svelte-12c9f83,.family-card.svelte-12c9f83>div:where(.svelte-12c9f83){min-width:0}.welcome-row.svelte-12c9f83{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,5vw,40px)}.eyebrow.svelte-12c9f83,.card-kicker.svelte-12c9f83{margin:0 0 7px;color:var(--v2-accent-strong);font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1.svelte-12c9f83,h2.svelte-12c9f83,p.svelte-12c9f83{margin-top:0;overflow-wrap:anywhere}h1.svelte-12c9f83{max-width:18ch;margin-bottom:9px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.04;letter-spacing:-.05em}.welcome-copy.svelte-12c9f83{max-width:48ch;margin-bottom:0;color:var(--v2-text-soft);font-size:clamp(.98rem,2vw,1.08rem)}.resume-card.svelte-12c9f83{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:16px;padding:13px 14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.resume-icon.svelte-12c9f83{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.resume-copy.svelte-12c9f83 h2:where(.svelte-12c9f83){margin-bottom:2px;font-size:.95rem}.resume-copy.svelte-12c9f83 p:where(.svelte-12c9f83){margin-bottom:0;color:var(--v2-text-soft);font-size:.8rem}.resume-card.svelte-12c9f83 button:where(.svelte-12c9f83){min-width:84px;min-height:44px;padding:8px 14px;border:1px solid var(--v2-border-strong);border-radius:13px;color:var(--v2-accent-strong);background:var(--v2-surface-subtle);font:inherit;font-weight:780;cursor:pointer}.home-grid.svelte-12c9f83{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:18px}.recommendation-card.svelte-12c9f83,.progress-card.svelte-12c9f83,.family-card.svelte-12c9f83{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm)}.recommendation-card.svelte-12c9f83{display:flex;min-height:500px;flex-direction:column;padding:clamp(24px,5vw,42px);background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--v2-accent-soft) 78%,transparent),transparent 46%),var(--v2-surface-raised)}.recommendation-topline.svelte-12c9f83,.session-label.svelte-12c9f83,.family-card.svelte-12c9f83,.card-link.svelte-12c9f83,.start-button.svelte-12c9f83{display:flex;align-items:center}.recommendation-topline.svelte-12c9f83{gap:12px}.session-label.svelte-12c9f83{gap:7px;color:var(--v2-accent-strong);font-size:.875rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.recommendation-content.svelte-12c9f83{display:flex;flex:1;flex-direction:column;justify-content:center;padding:30px 0}.recommendation-content.svelte-12c9f83 h2:where(.svelte-12c9f83){max-width:13ch;margin-bottom:16px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.02;letter-spacing:-.055em}.recommendation-content.svelte-12c9f83>p:where(.svelte-12c9f83){max-width:48ch;margin-bottom:24px;color:var(--v2-text-soft);line-height:1.6}ul.svelte-12c9f83{display:grid;gap:10px;margin:0;padding:0;list-style:none}li.svelte-12c9f83{display:flex;align-items:center;gap:9px;color:var(--v2-text-soft);font-size:.92rem}li.svelte-12c9f83 svg{flex:0 0 auto;color:var(--v2-accent)}.recommendation-actions.svelte-12c9f83{display:flex;align-items:center;gap:16px}.paused-note.svelte-12c9f83{max-width:48ch;margin:0;color:var(--v2-text-soft);font-size:.84rem;line-height:1.5}.start-button.svelte-12c9f83{justify-content:space-between;gap:24px;min-height:56px;padding:13px 18px 13px 21px;border:0;border-radius:17px;color:#fff;background:var(--v2-action-fill);box-shadow:0 10px 24px color-mix(in srgb,var(--v2-accent) 27%,transparent);font:inherit;font-weight:800;cursor:pointer}.start-button.svelte-12c9f83 span:where(.svelte-12c9f83),.text-button.svelte-12c9f83,.card-link.svelte-12c9f83{min-width:0;overflow-wrap:anywhere}.text-button.svelte-12c9f83,.card-link.svelte-12c9f83,.round-link.svelte-12c9f83{min-height:44px;border:0;color:var(--v2-accent-strong);background:transparent;font:inherit;font-weight:760;cursor:pointer}.side-column.svelte-12c9f83{display:grid;grid-template-rows:1fr auto;gap:18px}.progress-card.svelte-12c9f83{display:flex;flex-direction:column;padding:26px;background:var(--v2-surface)}.counter-row.svelte-12c9f83{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 4px}.active-time-row.svelte-12c9f83{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 2px;color:var(--v2-text-soft);font-size:.9rem}.active-time-row.svelte-12c9f83 strong:where(.svelte-12c9f83){color:var(--v2-text);font-variant-numeric:tabular-nums}.counter-row.svelte-12c9f83 span:where(.svelte-12c9f83){padding:10px;border:1px solid var(--v2-border);border-radius:13px;color:var(--v2-text-soft);background:var(--v2-surface-subtle);font-size:.84rem;line-height:1.25}.counter-row.svelte-12c9f83 strong:where(.svelte-12c9f83){display:block;margin-bottom:2px;color:var(--v2-accent-strong);font-family:var(--v2-font-math);font-size:1.15rem}.card-icon.svelte-12c9f83{display:grid;width:45px;height:45px;margin-bottom:auto;place-items:center;border-radius:15px;color:var(--v2-info);background:var(--v2-info-soft)}.progress-card.svelte-12c9f83 .card-kicker:where(.svelte-12c9f83){margin-top:26px}.progress-card.svelte-12c9f83 h2:where(.svelte-12c9f83),.family-card.svelte-12c9f83 h2:where(.svelte-12c9f83){margin-bottom:9px;font-size:1.3rem;line-height:1.2;letter-spacing:-.025em}.progress-card.svelte-12c9f83 p:where(.svelte-12c9f83),.family-card.svelte-12c9f83 p:where(.svelte-12c9f83){margin-bottom:16px;color:var(--v2-text-soft);font-size:.9rem;line-height:1.5}.level-readout.svelte-12c9f83{display:grid;gap:2px;margin:5px 0 18px;padding:13px 14px;border:1px solid var(--v2-border-strong);border-radius:15px;background:linear-gradient(135deg,var(--v2-accent-soft),var(--v2-surface))}.level-readout.svelte-12c9f83 strong:where(.svelte-12c9f83){color:var(--v2-accent-strong);font-family:var(--v2-font-math);font-size:1.35rem}.level-readout.svelte-12c9f83 span:where(.svelte-12c9f83){color:var(--v2-text-soft);font-size:.875rem;font-weight:700}.due-note.svelte-12c9f83{align-self:flex-start;padding:7px 10px;border-radius:10px;color:var(--v2-warm);background:var(--v2-warm-soft);font-size:.875rem;font-weight:760}.card-link.svelte-12c9f83{justify-content:space-between;gap:10px;width:100%;margin-top:20px;padding:0}.family-card.svelte-12c9f83{justify-content:space-between;gap:14px;padding:22px 20px 18px 24px;background:var(--v2-accent-soft)}.family-card.svelte-12c9f83 p:where(.svelte-12c9f83){margin-bottom:0}.round-link.svelte-12c9f83{display:grid;flex:0 0 auto;width:46px;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--v2-accent) 30%,transparent);border-radius:50%;background:var(--v2-surface)}button.svelte-12c9f83:hover{filter:brightness(.97)}button.svelte-12c9f83:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}@media(max-width:760px){.home-grid.svelte-12c9f83{grid-template-columns:1fr}.recommendation-card.svelte-12c9f83{min-height:0}.side-column.svelte-12c9f83{grid-template-columns:1fr 1fr;grid-template-rows:auto}.card-icon.svelte-12c9f83{margin-bottom:22px}.progress-card.svelte-12c9f83 .card-kicker:where(.svelte-12c9f83){margin-top:0}}@media(max-width:560px){.welcome-row.svelte-12c9f83{align-items:flex-start}.side-column.svelte-12c9f83{grid-template-columns:1fr}.recommendation-actions.svelte-12c9f83{align-items:stretch;flex-direction:column;gap:5px}.text-button.svelte-12c9f83{align-self:center}}@media(max-width:400px){.resume-card.svelte-12c9f83{grid-template-columns:auto 1fr}.resume-card.svelte-12c9f83 button:where(.svelte-12c9f83){grid-column:1 / -1;width:100%}.recommendation-card.svelte-12c9f83,.progress-card.svelte-12c9f83,.family-card.svelte-12c9f83{border-radius:22px}.recommendation-card.svelte-12c9f83{padding:22px 19px}.recommendation-topline.svelte-12c9f83{align-items:flex-start}.session-label.svelte-12c9f83{max-width:18ch}.recommendation-content.svelte-12c9f83 h2:where(.svelte-12c9f83){font-size:2.2rem}.start-button.svelte-12c9f83{width:100%}}@media(forced-colors:active){.recommendation-card.svelte-12c9f83,.progress-card.svelte-12c9f83,.family-card.svelte-12c9f83,.resume-card.svelte-12c9f83,.start-button.svelte-12c9f83,.round-link.svelte-12c9f83,.resume-card.svelte-12c9f83 button:where(.svelte-12c9f83){border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.keypad.svelte-1nh68zv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:9px}button.svelte-1nh68zv{min-width:0;min-height:54px;border:1px solid var(--v2-border);border-radius:14px;color:var(--v2-text);background:var(--v2-surface-raised);box-shadow:0 2px color-mix(in srgb,var(--v2-border-strong) 75%,transparent);font:inherit;font-weight:780;cursor:pointer;touch-action:manipulation}.number-key.svelte-1nh68zv{font-family:var(--v2-font-math);font-size:1.28rem}.utility-key.svelte-1nh68zv{color:var(--v2-text-soft);background:var(--v2-surface-subtle);font-size:.875rem}.sign-key.svelte-1nh68zv{font-family:var(--v2-font-math);font-size:1.05rem}.clear-key.svelte-1nh68zv{grid-column:1 / -1;min-height:44px}.icon-key.svelte-1nh68zv{display:grid;place-items:center}.submit-key.svelte-1nh68zv{grid-column:1 / -1;min-height:56px;margin-top:2px;border-color:var(--v2-action-fill);color:#fff;background:var(--v2-action-fill);box-shadow:0 5px 14px color-mix(in srgb,var(--v2-accent) 24%,transparent);font-size:.95rem}button.svelte-1nh68zv:hover:not(:disabled){border-color:var(--v2-accent);filter:brightness(.98)}button.svelte-1nh68zv:active:not(:disabled){translate:0 1px;box-shadow:none}button.svelte-1nh68zv:focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}button.svelte-1nh68zv:disabled{cursor:not-allowed;opacity:.5}@media(min-width:800px){button.svelte-1nh68zv{min-height:61px}.submit-key.svelte-1nh68zv{min-height:58px}}@media(max-width:340px){.keypad.svelte-1nh68zv{gap:7px}button.svelte-1nh68zv{min-height:50px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.v2-app:not([data-motion=allow]) button.svelte-1nh68zv:active:not(:disabled){translate:0}}.v2-app[data-motion=reduce] button.svelte-1nh68zv:active:not(:disabled){translate:0}@media(forced-colors:active){button.svelte-1nh68zv,.submit-key.svelte-1nh68zv{border:1px solid ButtonText;color:ButtonText;background:ButtonFace;box-shadow:none}}.practice-view.svelte-e387vd{max-width:980px;margin:0 auto}.visually-hidden.svelte-e387vd{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.session-bar.svelte-e387vd{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.progress-copy.svelte-e387vd{display:grid;width:min(100%,440px);gap:8px}.progress-copy.svelte-e387vd span:where(.svelte-e387vd){color:var(--v2-text-soft);font-size:.875rem;font-weight:760}progress.svelte-e387vd{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;background:var(--v2-border);color:var(--v2-accent);accent-color:var(--v2-accent)}progress.svelte-e387vd::-webkit-progress-bar{border-radius:999px;background:var(--v2-border)}progress.svelte-e387vd::-webkit-progress-value{border-radius:999px;background:var(--v2-accent)}progress.svelte-e387vd::-moz-progress-bar{border-radius:999px;background:var(--v2-accent)}.session-actions.svelte-e387vd{display:flex;gap:6px}.session-stats.svelte-e387vd{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.session-stats.svelte-e387vd span:where(.svelte-e387vd){min-height:38px;padding:8px 10px;border:1px solid var(--v2-border);border-radius:999px;color:var(--v2-text-soft);background:var(--v2-surface);font-size:.875rem;font-weight:700;white-space:nowrap}.session-stats.svelte-e387vd strong:where(.svelte-e387vd){color:var(--v2-accent-strong);font-family:var(--v2-font-math);font-size:.95rem}.session-stats.svelte-e387vd small:where(.svelte-e387vd){display:block;color:var(--v2-text-faint);font-size:.875rem}.session-actions.svelte-e387vd button:where(.svelte-e387vd){display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 11px;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text-soft);background:var(--v2-surface);font:inherit;font-size:.875rem;font-weight:730;cursor:pointer}.session-actions.svelte-e387vd .end-button:where(.svelte-e387vd){min-width:44px;border-color:transparent;background:transparent}.practice-layout.svelte-e387vd{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.problem-column.svelte-e387vd{min-width:0}.problem-card.svelte-e387vd,.keypad-card.svelte-e387vd,.support-panel.svelte-e387vd{min-width:0;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.problem-card.svelte-e387vd{position:relative;min-height:430px;padding:clamp(20px,5vw,36px);overflow:hidden}.correct-transition.svelte-e387vd{position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:var(--v2-surface);background:color-mix(in srgb,var(--v2-signal) 72%,transparent);pointer-events:none;animation:svelte-e387vd-correct-transition .52s ease-out both}.problem-card.correct.svelte-e387vd{border-color:color-mix(in srgb,var(--v2-accent) 60%,var(--v2-border));animation:svelte-e387vd-correct-flash .52s ease-out both}.problem-card.incorrect.svelte-e387vd{border-color:color-mix(in srgb,var(--v2-warm) 55%,var(--v2-border))}.skill-line.svelte-e387vd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;color:var(--v2-text-faint);font-size:.875rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.skill-and-level.svelte-e387vd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.problem-level.svelte-e387vd{padding:4px 7px;border:1px solid var(--v2-border-strong);border-radius:999px;color:var(--v2-accent-strong);background:var(--v2-accent-soft);font-family:var(--v2-font-math);font-size:.875rem;letter-spacing:0;text-transform:none}details.svelte-e387vd{position:relative;text-align:right;text-transform:none}summary.svelte-e387vd{min-height:32px;color:var(--v2-accent-strong);letter-spacing:0;cursor:pointer;list-style-position:inside}.rationale-popover.svelte-e387vd{position:absolute;z-index:4;top:28px;right:0;width:min(72vw,290px);margin:0;padding:12px;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text-soft);background:var(--v2-surface-raised);box-shadow:var(--v2-shadow-sm);font-size:.875rem;font-weight:550;line-height:1.45;text-align:left}.rationale-popover.svelte-e387vd p:where(.svelte-e387vd){margin:0}.rationale-popover.svelte-e387vd .rationale-note:where(.svelte-e387vd){margin-top:7px;color:var(--v2-text-faint);font-size:.875rem}.problem.svelte-e387vd{container-type:inline-size;display:grid;min-height:130px;place-items:center;padding:25px 0 18px;font-family:var(--v2-font-math);font-size:clamp(2.8rem,10vw,5.6rem);font-weight:650;letter-spacing:-.06em;line-height:1}.inline-expression.svelte-e387vd{display:block;max-width:100%;font-size:min(5.6rem,var(--inline-problem-size));white-space:nowrap}.problem.stacked.svelte-e387vd{align-content:center;justify-items:end;width:min(100%,42rem);margin:0 auto;padding-inline:4px;font-size:1rem;font-variant-numeric:tabular-nums;letter-spacing:.025em;line-height:1.08}.stacked-top.svelte-e387vd,.stacked-bottom.svelte-e387vd{max-width:100%;font-size:min(3.25rem,var(--stacked-problem-size));white-space:nowrap}.stacked-bottom.svelte-e387vd{display:grid;grid-template-columns:1.15em auto;align-items:baseline}.stacked-operator.svelte-e387vd{justify-self:start;color:var(--v2-accent-strong)}.stacked-rule.svelte-e387vd{width:100%;margin-top:.12em;border-top:3px solid var(--v2-text-soft)}.answer-form.svelte-e387vd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;width:min(100%,440px);margin:0 auto}.answer-form.svelte-e387vd label:where(.svelte-e387vd){grid-column:1 / -1;color:var(--v2-text-soft);font-size:.875rem;font-weight:720}.input-wrap.svelte-e387vd{position:relative}input.svelte-e387vd{width:100%;min-width:0;min-height:72px;padding:8px 52px 8px 18px;border:2px solid var(--v2-border-strong);border-radius:16px;color:var(--v2-text);background:var(--v2-surface-raised);font-family:var(--v2-font-math);font-size:2.25rem;font-weight:650;white-space:nowrap;text-align:center}input[aria-invalid=true].svelte-e387vd{border-color:var(--v2-warm)}input.svelte-e387vd:read-only{background:var(--v2-surface-subtle)}.input-clear.svelte-e387vd{position:absolute;top:14px;right:7px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:12px;color:var(--v2-text-faint);background:transparent;cursor:pointer}.desktop-submit.svelte-e387vd{min-height:72px;padding:10px 20px;border:0;border-radius:16px;color:#fff;background:var(--v2-action-fill);font:inherit;font-size:.88rem;font-weight:790;cursor:pointer}.desktop-submit.svelte-e387vd:disabled{cursor:not-allowed;opacity:.5}.feedback.svelte-e387vd{display:flex;align-items:center;gap:10px;min-height:54px;max-width:410px;margin:20px auto 0;padding:10px 14px;border:1px solid transparent;border-radius:14px;color:var(--v2-text-soft);font-size:.88rem;line-height:1.4;visibility:hidden}.feedback.visible.svelte-e387vd{visibility:visible}.feedback.success.svelte-e387vd{border-color:color-mix(in srgb,var(--v2-accent) 28%,transparent);color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.feedback.needs-work.svelte-e387vd{border-color:color-mix(in srgb,var(--v2-warm) 28%,transparent);color:var(--v2-warm);background:var(--v2-warm-soft)}.feedback-icon.svelte-e387vd{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:850}.keypad-card.svelte-e387vd{position:sticky;top:86px;padding:17px}.keyboard-note.svelte-e387vd,.shortcut-note.svelte-e387vd{color:var(--v2-text-faint);text-align:center}.keyboard-note.svelte-e387vd{margin:0 0 13px;font-size:.875rem}.shortcut-note.svelte-e387vd{margin:13px 0 0;font-size:.875rem;line-height:1.6}kbd.svelte-e387vd{padding:2px 5px;border:1px solid var(--v2-border);border-radius:5px;color:var(--v2-text-soft);background:var(--v2-surface-subtle);font-family:var(--v2-font-math)}.support-panel.svelte-e387vd{margin-top:14px;padding:20px;background:color-mix(in srgb,var(--v2-info-soft) 58%,var(--v2-surface))}.support-heading.svelte-e387vd{display:flex;align-items:center;gap:12px}.support-heading.svelte-e387vd>div:where(.svelte-e387vd),.support-panel.svelte-e387vd ol:where(.svelte-e387vd),.support-panel.svelte-e387vd li:where(.svelte-e387vd){min-width:0}.support-icon.svelte-e387vd{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--v2-info);background:var(--v2-surface)}.support-heading.svelte-e387vd p:where(.svelte-e387vd),.support-heading.svelte-e387vd h2:where(.svelte-e387vd){margin:0}.support-heading.svelte-e387vd p:where(.svelte-e387vd){color:var(--v2-info);font-size:.875rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.support-heading.svelte-e387vd h2:where(.svelte-e387vd){margin-top:2px;font-size:1rem}.hint.svelte-e387vd{margin:17px 0 0;color:var(--v2-text-soft);line-height:1.55}.hint.svelte-e387vd,.support-panel.svelte-e387vd li:where(.svelte-e387vd),.revealed-answer.svelte-e387vd,.answer-recommendation.svelte-e387vd{overflow-wrap:anywhere;word-break:break-word}ol.svelte-e387vd{display:grid;gap:8px;margin:17px 0 0;padding-left:24px;color:var(--v2-text-soft);line-height:1.5}.revealed-answer.svelte-e387vd{margin:17px 0 0;padding:11px 13px;border-radius:11px;color:var(--v2-warm);background:var(--v2-warm-soft)}.answer-recommendation.svelte-e387vd{margin:17px 0 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--v2-accent) 32%,var(--v2-border));border-radius:11px;color:var(--v2-text-soft);background:var(--v2-accent-soft);line-height:1.5}.answer-recommendation.svelte-e387vd strong:where(.svelte-e387vd){color:var(--v2-accent-strong)}.support-actions.svelte-e387vd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.support-actions.svelte-e387vd button:where(.svelte-e387vd){display:flex;justify-content:center;align-items:center;gap:6px;min-height:48px;min-width:0;padding:8px;border:1px solid var(--v2-border);border-radius:13px;color:var(--v2-text-soft);background:var(--v2-surface);font:inherit;font-size:.875rem;font-weight:730;cursor:pointer}.support-actions.svelte-e387vd button:where(.svelte-e387vd):disabled{cursor:default;opacity:.55}.support-actions.svelte-e387vd button.recommended:where(.svelte-e387vd):not(:disabled){border-color:var(--v2-accent);color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.continue-bar.svelte-e387vd{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:14px 15px 14px 20px;border:1px solid var(--v2-border);border-radius:17px;color:var(--v2-text-soft);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);font-size:.88rem}.continue-bar.svelte-e387vd button:where(.svelte-e387vd){display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:9px 16px;border:0;border-radius:14px;color:#fff;background:var(--v2-action-fill);font:inherit;font-weight:790;cursor:pointer}.attempt-note.svelte-e387vd{min-height:24px;margin:12px 0 0;color:var(--v2-text-faint);font-size:.875rem;text-align:center}button.svelte-e387vd:hover:not(:disabled){filter:brightness(.97)}button.svelte-e387vd:focus-visible,input.svelte-e387vd:focus-visible,summary.svelte-e387vd:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}@keyframes svelte-e387vd-correct-flash{0%{border-color:var(--v2-signal);background:color-mix(in srgb,var(--v2-signal) 34%,var(--v2-surface));box-shadow:0 0 0 5px color-mix(in srgb,var(--v2-signal) 18%,transparent),var(--v2-shadow-sm)}to{border-color:color-mix(in srgb,var(--v2-accent) 60%,var(--v2-border));background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}}@keyframes svelte-e387vd-correct-transition{0%{opacity:.84;transform:scale(1)}to{opacity:0;transform:scale(1.015)}}@media(max-width:790px){.practice-layout.svelte-e387vd{grid-template-columns:1fr}.keypad-card.svelte-e387vd{position:static;width:min(100%,390px);margin:0 auto;grid-row:2}.desktop-submit.svelte-e387vd{display:none}.answer-form.svelte-e387vd{grid-template-columns:1fr;width:min(100%,330px)}.support-actions.svelte-e387vd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.session-bar.svelte-e387vd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px}.session-stats.svelte-e387vd{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.progress-copy.svelte-e387vd{padding-top:4px}.session-actions.svelte-e387vd button:where(.svelte-e387vd) span:where(.svelte-e387vd){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.session-actions.svelte-e387vd button:where(.svelte-e387vd){width:44px;padding:0;justify-content:center}.session-actions.svelte-e387vd .end-button:where(.svelte-e387vd){width:auto;padding:0 8px}.problem-card.svelte-e387vd{min-height:0;padding:20px 16px 16px;border-radius:22px}.problem.svelte-e387vd{min-height:112px;font-size:clamp(2.8rem,17vw,4rem)}.inline-expression.svelte-e387vd{font-size:min(4rem,var(--inline-problem-size))}input.svelte-e387vd{min-height:58px}.feedback.svelte-e387vd{margin-top:14px}.keypad-card.svelte-e387vd{padding:13px;border-radius:20px}.keyboard-note.svelte-e387vd,.shortcut-note.svelte-e387vd{display:none}.support-panel.svelte-e387vd{border-radius:20px}.continue-bar.svelte-e387vd{align-items:stretch;flex-direction:column;gap:10px;padding:14px}.continue-bar.svelte-e387vd button:where(.svelte-e387vd){width:100%}}@media(prefers-reduced-motion:reduce){.v2-app:not([data-motion=allow]) .svelte-e387vd{scroll-behavior:auto}.problem-card.correct.svelte-e387vd{animation:none}.correct-transition.svelte-e387vd{opacity:0;animation:none}}@media(forced-colors:active){.problem-card.svelte-e387vd,.keypad-card.svelte-e387vd,.support-panel.svelte-e387vd,.answer-recommendation.svelte-e387vd,.feedback.svelte-e387vd,.support-actions.svelte-e387vd button:where(.svelte-e387vd),.continue-bar.svelte-e387vd,.continue-bar.svelte-e387vd button:where(.svelte-e387vd),.session-actions.svelte-e387vd button:where(.svelte-e387vd),input.svelte-e387vd,.desktop-submit.svelte-e387vd{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}progress.svelte-e387vd{border:1px solid CanvasText}}.profile-dialog.svelte-t3533e{width:min(calc(100% - 28px),470px);max-width:none;padding:0;border:0;border-radius:var(--v2-radius-lg);color:var(--v2-text);background:transparent;box-shadow:var(--v2-shadow-lg)}.profile-dialog.svelte-t3533e::backdrop{background:#0c140f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}form.svelte-t3533e{padding:clamp(24px,7vw,34px);border:1px solid var(--v2-border);border-radius:inherit;background:var(--v2-surface-raised)}.eyebrow.svelte-t3533e{margin:0 0 7px;color:var(--v2-accent-strong);font-size:.74rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}h2.svelte-t3533e{margin:0;font-size:clamp(1.5rem,6vw,2rem);letter-spacing:-.035em}.description.svelte-t3533e{margin:10px 0 24px;color:var(--v2-text-soft);line-height:1.5}label.svelte-t3533e,legend.svelte-t3533e{color:var(--v2-text-soft);font-size:.82rem;font-weight:760}input[type=text].svelte-t3533e{width:100%;min-height:50px;margin-top:7px;padding:10px 13px;border:1px solid var(--v2-border-strong);border-radius:13px;color:var(--v2-text);background:var(--v2-surface);font:inherit}fieldset.svelte-t3533e{margin:21px 0 0;padding:0;border:0}.color-grid.svelte-t3533e{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.color-option.svelte-t3533e{position:relative;width:46px;height:46px;cursor:pointer}.color-option.svelte-t3533e input:where(.svelte-t3533e){position:absolute;width:1px;height:1px;opacity:0}.color-option.svelte-t3533e>span:where(.svelte-t3533e):first-of-type{display:grid;width:46px;height:46px;place-items:center;border:3px solid var(--v2-surface-raised);border-radius:15px;color:#fff;background:var(--option-color);box-shadow:0 0 0 1px var(--v2-border-strong);font-size:1rem;font-weight:850}.color-option.svelte-t3533e input:where(.svelte-t3533e):focus-visible+span:where(.svelte-t3533e){outline:3px solid var(--v2-accent);outline-offset:3px}.error.svelte-t3533e{margin:16px 0 0;padding:10px 12px;border-radius:10px;color:var(--v2-danger);background:var(--v2-danger-soft);font-size:.82rem}.actions.svelte-t3533e{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}button.svelte-t3533e{min-height:48px;padding:10px 16px;border:1px solid transparent;border-radius:14px;font:inherit;font-weight:760;cursor:pointer}button.secondary.svelte-t3533e{border-color:var(--v2-border);color:var(--v2-text);background:var(--v2-surface-subtle)}button.primary.svelte-t3533e{color:#fff;background:var(--v2-action-fill)}button.svelte-t3533e:disabled{cursor:not-allowed;opacity:.55}button.svelte-t3533e:focus-visible,input[type=text].svelte-t3533e:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}.visually-hidden.svelte-t3533e{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:380px){.actions.svelte-t3533e{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.v2-app:not([data-motion=allow]) .profile-dialog.svelte-t3533e::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.v2-app[data-motion=reduce] .profile-dialog.svelte-t3533e::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}@media(forced-colors:active){.profile-dialog.svelte-t3533e,form.svelte-t3533e,input.svelte-t3533e,button.svelte-t3533e,.color-option.svelte-t3533e>span:where(.svelte-t3533e):first-of-type{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.chooser.svelte-13pg2mn{max-width:760px;margin:0 auto}.back-button.svelte-13pg2mn{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:-8px 0 clamp(22px,5vw,42px);padding:6px 8px;border:0;border-radius:10px;color:var(--v2-text-soft);background:transparent;font:inherit;font-weight:720;cursor:pointer}header.svelte-13pg2mn{margin-bottom:clamp(24px,5vw,36px);text-align:center}header.svelte-13pg2mn p:where(.svelte-13pg2mn){margin:0 0 8px;color:var(--v2-accent-strong);font-size:.76rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}h1.svelte-13pg2mn{margin:0 0 10px;font-size:clamp(2rem,7vw,3.25rem);letter-spacing:-.05em}header.svelte-13pg2mn>span:where(.svelte-13pg2mn){display:block;max-width:52ch;margin:0 auto;color:var(--v2-text-soft);line-height:1.55}.profile-grid.svelte-13pg2mn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card.svelte-13pg2mn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:98px;padding:16px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);color:var(--v2-text);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);font:inherit;text-align:left;cursor:pointer}.profile-card.active.svelte-13pg2mn{border-color:var(--v2-accent);background:color-mix(in srgb,var(--v2-accent-soft) 54%,var(--v2-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--v2-accent) 22%,transparent)}.avatar.svelte-13pg2mn,.add-mark.svelte-13pg2mn{display:grid;width:54px;height:54px;place-items:center;border-radius:18px}.avatar.svelte-13pg2mn{border:2px solid color-mix(in srgb,var(--profile-color) 64%,var(--v2-surface));background:color-mix(in srgb,var(--profile-color) 15%,var(--v2-surface));font-size:1.55rem}.profile-copy.svelte-13pg2mn{display:grid;min-width:0;gap:3px}.profile-copy.svelte-13pg2mn strong:where(.svelte-13pg2mn),.profile-copy.svelte-13pg2mn small:where(.svelte-13pg2mn){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy.svelte-13pg2mn strong:where(.svelte-13pg2mn){font-size:1rem}.profile-copy.svelte-13pg2mn small:where(.svelte-13pg2mn){color:var(--v2-text-soft);font-size:.78rem}.selection.svelte-13pg2mn{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--v2-text-faint)}.active.svelte-13pg2mn .selection:where(.svelte-13pg2mn){color:#fff;background:var(--v2-accent-strong)}.add-card.svelte-13pg2mn{border-style:dashed;background:color-mix(in srgb,var(--v2-surface-subtle) 45%,transparent);box-shadow:none}.add-mark.svelte-13pg2mn{border:1px dashed var(--v2-border-strong);color:var(--v2-accent-strong);background:var(--v2-surface);font-size:1.6rem;font-weight:500}.privacy-note.svelte-13pg2mn{display:flex;align-items:flex-start;gap:10px;max-width:520px;margin:30px auto 0;padding:14px 16px;border-radius:14px;color:var(--v2-text-soft);background:var(--v2-surface-subtle)}.privacy-note.svelte-13pg2mn svg{flex:0 0 auto;margin-top:2px;color:var(--v2-accent)}.privacy-note.svelte-13pg2mn p:where(.svelte-13pg2mn){margin:0;font-size:.82rem;line-height:1.5}button.svelte-13pg2mn:hover{border-color:var(--v2-accent)}button.svelte-13pg2mn:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}@media(max-width:620px){.profile-grid.svelte-13pg2mn{grid-template-columns:1fr}}@media(max-width:360px){.profile-card.svelte-13pg2mn{gap:10px;padding:12px}.avatar.svelte-13pg2mn,.add-mark.svelte-13pg2mn{width:48px;height:48px;border-radius:15px}}@media(forced-colors:active){.profile-card.svelte-13pg2mn,.avatar.svelte-13pg2mn,.add-mark.svelte-13pg2mn,.privacy-note.svelte-13pg2mn,.selection.svelte-13pg2mn{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.progress-view.svelte-ki24yf{max-width:980px;margin:0 auto}.back-button.svelte-ki24yf,.text-button.svelte-ki24yf,.practice-button.svelte-ki24yf,.open-session.svelte-ki24yf,.progress-tabs.svelte-ki24yf button:where(.svelte-ki24yf){font:inherit;cursor:pointer}.back-button.svelte-ki24yf{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:-8px 0 25px;padding:6px 8px;border:0;border-radius:10px;color:var(--v2-text-soft);background:transparent;font-weight:720}.page-header.svelte-ki24yf,.history-heading.svelte-ki24yf,.review-heading.svelte-ki24yf{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.page-header.svelte-ki24yf{margin-bottom:24px}.eyebrow.svelte-ki24yf{margin:0 0 7px;color:var(--v2-accent-strong);font-size:.8125rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}h1.svelte-ki24yf,h2.svelte-ki24yf,h3.svelte-ki24yf,p.svelte-ki24yf{margin-top:0}h1.svelte-ki24yf{max-width:19ch;margin-bottom:9px;font-size:clamp(2rem,6vw,3.2rem);line-height:1.05;letter-spacing:-.05em}.page-header.svelte-ki24yf p:where(.svelte-ki24yf):last-child,.history-heading.svelte-ki24yf p:where(.svelte-ki24yf):last-child,.review-heading.svelte-ki24yf p:where(.svelte-ki24yf):last-child{margin-bottom:0;color:var(--v2-text-soft);line-height:1.5}.practice-button.svelte-ki24yf{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;gap:9px;min-height:48px;padding:9px 16px;border:0;border-radius:14px;color:#fff;background:var(--v2-action-fill);font-weight:780}.progress-tabs.svelte-ki24yf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:5px;border:1px solid var(--v2-border);border-radius:16px;background:var(--v2-surface-subtle)}.progress-tabs.svelte-ki24yf button:where(.svelte-ki24yf){display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 9px;border:0;border-radius:11px;color:var(--v2-text-soft);background:transparent;font-size:.9rem;font-weight:760}.progress-tabs.svelte-ki24yf button[aria-selected=true]:where(.svelte-ki24yf){color:var(--v2-text);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.progress-tabs.svelte-ki24yf button:where(.svelte-ki24yf) span:where(.svelte-ki24yf){min-width:20px;padding:2px 5px;border-radius:999px;color:var(--v2-accent-strong);background:var(--v2-accent-soft);font-size:.8125rem}.tab-panel.svelte-ki24yf{min-width:0}.summary-grid.svelte-ki24yf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-grid.svelte-ki24yf article:where(.svelte-ki24yf){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;min-width:0;padding:18px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.summary-icon.svelte-ki24yf,.empty-icon.svelte-ki24yf{display:grid;place-items:center;color:var(--v2-info);background:var(--v2-info-soft)}.summary-icon.svelte-ki24yf{grid-row:1 / 3;width:42px;height:42px;border-radius:14px}.summary-icon.strong.svelte-ki24yf{color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.summary-icon.due.svelte-ki24yf{color:var(--v2-warm);background:var(--v2-warm-soft)}.summary-grid.svelte-ki24yf strong:where(.svelte-ki24yf){overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.summary-grid.svelte-ki24yf small:where(.svelte-ki24yf){color:var(--v2-text-faint);font-size:.875rem;line-height:1.35}.overview-grid.svelte-ki24yf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-card.svelte-ki24yf,.skills-card.svelte-ki24yf,.history-card.svelte-ki24yf,.review-card.svelte-ki24yf,.definitions.svelte-ki24yf{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.overview-card.svelte-ki24yf,.skills-card.svelte-ki24yf,.history-card.svelte-ki24yf,.review-card.svelte-ki24yf{padding:clamp(20px,4vw,28px)}.section-heading.svelte-ki24yf,.skills-heading.svelte-ki24yf{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-heading.svelte-ki24yf h2:where(.svelte-ki24yf),.skills-heading.svelte-ki24yf h2:where(.svelte-ki24yf),.history-heading.svelte-ki24yf h2:where(.svelte-ki24yf),.review-heading.svelte-ki24yf h2:where(.svelte-ki24yf){margin-bottom:0;font-size:1.2rem}.compact-list.svelte-ki24yf,.recent-list.svelte-ki24yf,.skill-list.svelte-ki24yf,.session-list.svelte-ki24yf{display:grid}.compact-list.svelte-ki24yf article:where(.svelte-ki24yf),.recent-list.svelte-ki24yf article:where(.svelte-ki24yf){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 2px;border-top:1px solid var(--v2-border)}.recent-list.svelte-ki24yf article:where(.svelte-ki24yf){grid-template-columns:minmax(0,1fr) auto}.compact-list.svelte-ki24yf h3:where(.svelte-ki24yf),.recent-list.svelte-ki24yf h3:where(.svelte-ki24yf),.empty-compact.svelte-ki24yf h3:where(.svelte-ki24yf){margin-bottom:3px;font-size:.86rem}.compact-list.svelte-ki24yf p:where(.svelte-ki24yf),.recent-list.svelte-ki24yf p:where(.svelte-ki24yf),.empty-compact.svelte-ki24yf p:where(.svelte-ki24yf){margin-bottom:0;color:var(--v2-text-soft);font-size:.875rem;line-height:1.45}.text-button.svelte-ki24yf{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;padding:6px 2px;border:0;color:var(--v2-accent-strong);background:transparent;font-size:.9rem;font-weight:780}.empty-compact.svelte-ki24yf{display:flex;align-items:flex-start;gap:12px;padding-top:6px}.empty-icon.svelte-ki24yf{flex:0 0 auto;width:42px;height:42px;border-radius:14px}.skills-heading.svelte-ki24yf>span:where(.svelte-ki24yf),.history-heading.svelte-ki24yf>span:where(.svelte-ki24yf){padding:6px 9px;border-radius:9px;color:var(--v2-text-soft);background:var(--v2-surface-subtle);font-size:.8125rem;font-weight:740;white-space:nowrap}.skill-row.svelte-ki24yf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 2px;border-top:1px solid var(--v2-border)}.operation-levels.svelte-ki24yf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.operation-levels.svelte-ki24yf article:where(.svelte-ki24yf){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;padding:13px;border:1px solid var(--v2-border);border-radius:13px;background:var(--v2-surface-subtle)}.operation-levels.svelte-ki24yf h3:where(.svelte-ki24yf){margin-bottom:2px;font-size:.875rem}.operation-levels.svelte-ki24yf span:where(.svelte-ki24yf){color:var(--v2-warm);font-size:.875rem;font-weight:720}.operation-levels.svelte-ki24yf strong:where(.svelte-ki24yf){color:var(--v2-accent-strong);font-family:var(--v2-font-math);font-size:1.15rem}.operation-levels.svelte-ki24yf small:where(.svelte-ki24yf){grid-column:1 / -1;color:var(--v2-text-faint);font-size:.875rem}.level-definition.svelte-ki24yf{margin-bottom:12px;padding:11px 13px;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text-soft);background:var(--v2-surface-subtle)}.level-definition.svelte-ki24yf summary:where(.svelte-ki24yf){color:var(--v2-accent-strong);font-size:.875rem;font-weight:760;cursor:pointer}.level-definition.svelte-ki24yf p:where(.svelte-ki24yf){margin:9px 0 0;font-size:.875rem;line-height:1.5}.state-dot.svelte-ki24yf{width:13px;height:13px;border:3px solid var(--v2-surface);border-radius:50%;outline:1px solid currentColor}.state-dot.strong.svelte-ki24yf,.state-label.strong.svelte-ki24yf{color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.state-dot.due.svelte-ki24yf,.state-label.due.svelte-ki24yf{color:var(--v2-warm);background:var(--v2-warm-soft)}.state-dot.support.svelte-ki24yf,.state-label.support.svelte-ki24yf{color:var(--v2-danger);background:var(--v2-danger-soft)}.state-dot.learning.svelte-ki24yf,.state-label.learning.svelte-ki24yf{color:var(--v2-info);background:var(--v2-info-soft)}.skill-copy.svelte-ki24yf{min-width:0}.skill-title.svelte-ki24yf{display:flex;align-items:center;gap:9px}.skill-title.svelte-ki24yf h3:where(.svelte-ki24yf){margin-bottom:0;font-size:.96rem}.skill-title.svelte-ki24yf span:where(.svelte-ki24yf){color:var(--v2-text-faint);font-size:.8125rem;font-weight:720}.skill-copy.svelte-ki24yf p:where(.svelte-ki24yf){margin:5px 0 3px;color:var(--v2-text-soft);font-size:.875rem;line-height:1.45}.skill-copy.svelte-ki24yf small:where(.svelte-ki24yf){color:var(--v2-text-faint);font-size:.8125rem}.state-label.svelte-ki24yf,.status-badge.svelte-ki24yf,.mode-badge.svelte-ki24yf{padding:7px 10px;border-radius:999px;font-size:.8125rem;font-weight:780;white-space:nowrap}.definitions.svelte-ki24yf{margin-top:14px;padding:20px 22px;background:color-mix(in srgb,var(--v2-surface-subtle) 65%,transparent)}.definitions.svelte-ki24yf summary:where(.svelte-ki24yf){margin-bottom:13px;color:var(--v2-text);font-size:.95rem;font-weight:790;cursor:pointer}.definitions[open].svelte-ki24yf summary:where(.svelte-ki24yf){margin-bottom:13px}.definitions.svelte-ki24yf dl:where(.svelte-ki24yf){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.definitions.svelte-ki24yf dt:where(.svelte-ki24yf){margin-bottom:3px;font-size:.875rem;font-weight:790}.definitions.svelte-ki24yf dd:where(.svelte-ki24yf){margin:0;color:var(--v2-text-soft);font-size:.875rem;line-height:1.4}.history-heading.svelte-ki24yf,.review-heading.svelte-ki24yf{align-items:center;margin-bottom:20px}.session-list.svelte-ki24yf{gap:12px}.session-card.svelte-ki24yf{padding:19px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface-subtle)}.session-top.svelte-ki24yf{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.badge-row.svelte-ki24yf{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mode-badge.svelte-ki24yf{color:var(--v2-info);background:var(--v2-info-soft)}.status-badge.completed.svelte-ki24yf{color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.status-badge.ended.svelte-ki24yf{color:var(--v2-warm);background:var(--v2-warm-soft)}.session-top.svelte-ki24yf h3:where(.svelte-ki24yf){margin-bottom:4px;font-size:1rem}.session-top.svelte-ki24yf p:where(.svelte-ki24yf){margin-bottom:0;color:var(--v2-text-soft);font-size:.875rem}.open-session.svelte-ki24yf{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;gap:6px;min-height:44px;padding:8px 11px;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text);background:var(--v2-surface);font-size:.875rem;font-weight:760}.session-metrics.svelte-ki24yf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 12px}.session-metrics.svelte-ki24yf div:where(.svelte-ki24yf){min-width:0;padding:11px;border-radius:11px;background:var(--v2-surface)}.session-metrics.svelte-ki24yf dt:where(.svelte-ki24yf){margin-bottom:4px;color:var(--v2-text-faint);font-size:.8125rem;font-weight:760;text-transform:uppercase}.session-metrics.svelte-ki24yf dd:where(.svelte-ki24yf){margin:0;font-size:.875rem;font-weight:720;line-height:1.35}.session-definitions.svelte-ki24yf{padding-top:10px;border-top:1px solid var(--v2-border)}.session-definitions.svelte-ki24yf summary:where(.svelte-ki24yf){color:var(--v2-text-soft);font-size:.875rem;font-weight:740;cursor:pointer}.session-definitions[open].svelte-ki24yf summary:where(.svelte-ki24yf){margin-bottom:8px}.session-definitions.svelte-ki24yf p:where(.svelte-ki24yf){margin-bottom:4px;color:var(--v2-text-soft);font-size:.875rem;line-height:1.45}.operation-mix.svelte-ki24yf{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.operation-mix.svelte-ki24yf li:where(.svelte-ki24yf){padding:5px 8px;border:1px solid var(--v2-border);border-radius:999px;color:var(--v2-text-soft);background:var(--v2-surface);font-size:.8125rem;font-weight:700}.empty-state.svelte-ki24yf{display:grid;justify-items:center;padding:clamp(34px,8vw,64px) 16px;text-align:center}.empty-state.svelte-ki24yf .empty-icon:where(.svelte-ki24yf){margin-bottom:13px}.empty-state.svelte-ki24yf h3:where(.svelte-ki24yf){margin-bottom:6px}.empty-state.svelte-ki24yf p:where(.svelte-ki24yf){max-width:45ch;margin-bottom:0;color:var(--v2-text-soft);line-height:1.5}button.svelte-ki24yf:hover{filter:brightness(.97)}button.svelte-ki24yf:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}@media(max-width:760px){.page-header.svelte-ki24yf,.history-heading.svelte-ki24yf,.review-heading.svelte-ki24yf{align-items:flex-start;flex-direction:column}.summary-grid.svelte-ki24yf,.overview-grid.svelte-ki24yf{grid-template-columns:1fr}.operation-levels.svelte-ki24yf{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid.svelte-ki24yf article:where(.svelte-ki24yf){min-height:78px}.session-metrics.svelte-ki24yf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.progress-tabs.svelte-ki24yf{padding:3px}.progress-tabs.svelte-ki24yf button:where(.svelte-ki24yf){gap:4px;padding-inline:4px;font-size:.8125rem}.progress-tabs.svelte-ki24yf button:where(.svelte-ki24yf) span:where(.svelte-ki24yf){min-width:17px;padding-inline:4px}.skills-card.svelte-ki24yf,.history-card.svelte-ki24yf,.review-card.svelte-ki24yf,.overview-card.svelte-ki24yf{border-radius:22px}.skills-heading.svelte-ki24yf,.session-top.svelte-ki24yf{align-items:flex-start;flex-direction:column}.skill-row.svelte-ki24yf{grid-template-columns:auto minmax(0,1fr);align-items:start}.state-dot.svelte-ki24yf{margin-top:5px}.state-label.svelte-ki24yf{grid-column:2;justify-self:start}.definitions.svelte-ki24yf dl:where(.svelte-ki24yf),.session-metrics.svelte-ki24yf{grid-template-columns:1fr}.operation-levels.svelte-ki24yf{grid-template-columns:1fr}.open-session.svelte-ki24yf{width:100%}}@media(forced-colors:active){.practice-button.svelte-ki24yf,.progress-tabs.svelte-ki24yf,.progress-tabs.svelte-ki24yf button:where(.svelte-ki24yf),.summary-grid.svelte-ki24yf article:where(.svelte-ki24yf),.overview-card.svelte-ki24yf,.skills-card.svelte-ki24yf,.history-card.svelte-ki24yf,.review-card.svelte-ki24yf,.definitions.svelte-ki24yf,.state-label.svelte-ki24yf,.state-dot.svelte-ki24yf,.status-badge.svelte-ki24yf,.mode-badge.svelte-ki24yf,.session-card.svelte-ki24yf,.open-session.svelte-ki24yf,.operation-mix.svelte-ki24yf li:where(.svelte-ki24yf){border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.results.svelte-134m77o{width:min(100%,980px);margin:0 auto}.results-header.svelte-134m77o{max-width:680px;margin:0 auto clamp(24px,5vw,38px);text-align:center}.completion-orbit.svelte-134m77o{position:relative;display:grid;width:82px;height:82px;margin:0 auto 14px;place-items:center;border:1px solid color-mix(in srgb,var(--v2-signal) 45%,transparent);border-radius:50%;animation:svelte-134m77o-orbit-arrive .52s ease-out both}.completion-orbit.svelte-134m77o:after{position:absolute;top:5px;right:12px;width:9px;height:9px;border:3px solid var(--v2-canvas);border-radius:50%;background:var(--v2-warm);content:""}.completion-mark.svelte-134m77o{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;color:#061b24;background:var(--v2-signal);box-shadow:0 0 34px color-mix(in srgb,var(--v2-signal) 34%,transparent)}.results-header.svelte-134m77o>p:where(.svelte-134m77o),.card-kicker.svelte-134m77o,.metric-label.svelte-134m77o{margin:0 0 7px;color:var(--v2-accent-strong);font-size:.875rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}h1.svelte-134m77o,h2.svelte-134m77o,h3.svelte-134m77o,p.svelte-134m77o{margin-top:0}h1.svelte-134m77o{margin-bottom:9px;font-size:clamp(2.2rem,8vw,4rem);line-height:1;letter-spacing:-.055em}.results-header.svelte-134m77o>span:where(.svelte-134m77o):last-child{color:var(--v2-text-soft);font-size:.94rem}.metric-strip.svelte-134m77o{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.level-signal.svelte-134m77o{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:1px;overflow:hidden;margin-bottom:14px;border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-lg);background:var(--v2-border);box-shadow:var(--v2-shadow-sm)}.level-main.svelte-134m77o,.level-breakdown.svelte-134m77o{padding:18px 20px;background:var(--v2-surface)}.level-main.svelte-134m77o{background:linear-gradient(135deg,var(--v2-accent-soft),var(--v2-surface))}.level-main.svelte-134m77o>strong:where(.svelte-134m77o){display:block;margin:5px 0 3px;color:var(--v2-accent-strong);font-family:var(--v2-font-math);font-size:clamp(1.65rem,4vw,2.25rem)}.level-main.svelte-134m77o small:where(.svelte-134m77o){color:var(--v2-text-soft);font-size:.875rem}.level-help.svelte-134m77o summary:where(.svelte-134m77o){color:var(--v2-accent-strong);font-size:.9375rem;font-weight:780;cursor:pointer}.level-operation-grid.svelte-134m77o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.level-operation-grid.svelte-134m77o span:where(.svelte-134m77o){display:grid;gap:2px;padding:9px 10px;border-radius:10px;color:var(--v2-text-soft);background:var(--v2-surface-subtle);font-size:.9375rem}.level-operation-grid.svelte-134m77o strong:where(.svelte-134m77o){color:var(--v2-text)}.level-help.svelte-134m77o>p:where(.svelte-134m77o){margin:9px 0 0;color:var(--v2-text-soft);font-size:.875rem;line-height:1.45}.metric-strip.svelte-134m77o article:where(.svelte-134m77o){position:relative;min-width:0;min-height:150px;padding:22px 20px}.metric-strip.svelte-134m77o article:where(.svelte-134m77o)+article:where(.svelte-134m77o){border-left:1px solid var(--v2-border)}.metric-strip.svelte-134m77o article.signal:where(.svelte-134m77o):after{position:absolute;right:15px;bottom:14px;width:8px;height:8px;border-radius:50%;background:var(--v2-signal);box-shadow:0 0 16px var(--v2-signal);content:""}.metric-strip.svelte-134m77o strong:where(.svelte-134m77o){display:block;margin:8px 0 6px;font-family:var(--v2-font-math);font-size:clamp(1.7rem,5vw,2.35rem);line-height:1;letter-spacing:-.04em}.metric-strip.svelte-134m77o .comparison-value:where(.svelte-134m77o){max-width:10ch;font-family:var(--v2-font-sans);font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.1}.metric-strip.svelte-134m77o small:where(.svelte-134m77o){display:block;color:var(--v2-text-soft);font-size:.875rem;line-height:1.35}.method-note.svelte-134m77o,.areas.svelte-134m77o,.review-section.svelte-134m77o,.next-card.svelte-134m77o{border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.method-note.svelte-134m77o{margin-bottom:18px}.method-note.svelte-134m77o summary:where(.svelte-134m77o),.question-details.svelte-134m77o summary:where(.svelte-134m77o){min-height:48px;padding:13px 17px;color:var(--v2-accent-strong);font-size:.9rem;font-weight:780;cursor:pointer}.method-note.svelte-134m77o>div:where(.svelte-134m77o){padding:0 17px 16px;color:var(--v2-text-soft);font-size:.93rem;line-height:1.55}.method-note.svelte-134m77o p:where(.svelte-134m77o){margin-bottom:9px}.method-note.svelte-134m77o button:where(.svelte-134m77o),.review-button.svelte-134m77o{min-height:44px;padding:9px 14px;border:1px solid var(--v2-border-strong);border-radius:12px;color:var(--v2-accent-strong);background:var(--v2-surface-subtle);font-weight:780;cursor:pointer}.areas.svelte-134m77o,.review-section.svelte-134m77o{margin-top:18px;padding:clamp(18px,4vw,28px)}.section-heading.svelte-134m77o{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:17px}.section-heading.svelte-134m77o h2:where(.svelte-134m77o){margin-bottom:0;font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:-.035em}.section-heading.svelte-134m77o>span:where(.svelte-134m77o){color:var(--v2-text-soft);font-size:.88rem;font-weight:720}.area-grid.svelte-134m77o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.area-card.svelte-134m77o{min-width:0;overflow:hidden;border:1px solid var(--v2-border);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--v2-signal) 7%,transparent),transparent 46%),var(--v2-surface-subtle);animation:svelte-134m77o-card-arrive .36s calc(var(--card-index) * 45ms) ease-out both}.area-card.svelte-134m77o>:where(.svelte-134m77o):not(.question-details){margin-right:17px;margin-left:17px}.area-topline.svelte-134m77o{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;padding-top:17px}.area-topline.svelte-134m77o h3:where(.svelte-134m77o){min-width:0;margin-bottom:0;font-size:1.05rem}.area-topline.svelte-134m77o>span:where(.svelte-134m77o){flex:0 1 auto;max-width:100%;padding:4px 8px;border:1px solid var(--v2-border);border-radius:999px;color:var(--v2-text-soft);background:var(--v2-surface);font-size:.875rem;font-weight:760;overflow-wrap:anywhere}.area-topline.svelte-134m77o>span.compared:where(.svelte-134m77o){border-color:color-mix(in srgb,var(--v2-signal) 50%,var(--v2-border));color:var(--v2-accent-strong)}.area-counts.svelte-134m77o{margin-top:5px;margin-bottom:15px;color:var(--v2-text-soft);font-size:.88rem}.area-metrics.svelte-134m77o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.area-metrics.svelte-134m77o div:where(.svelte-134m77o){padding:12px;border:1px solid color-mix(in srgb,var(--v2-border) 75%,transparent);border-radius:13px;background:color-mix(in srgb,var(--v2-surface) 80%,transparent)}.area-metrics.svelte-134m77o strong:where(.svelte-134m77o),.area-metrics.svelte-134m77o span:where(.svelte-134m77o){display:block}.area-metrics.svelte-134m77o strong:where(.svelte-134m77o){font-family:var(--v2-font-math);font-size:1.35rem}.area-metrics.svelte-134m77o span:where(.svelte-134m77o){margin-top:2px;color:var(--v2-text-soft);font-size:.875rem}.area-pace-empty.svelte-134m77o{margin:0;padding:12px;border:1px dashed var(--v2-border-strong);border-radius:13px;color:var(--v2-text-soft);background:color-mix(in srgb,var(--v2-surface) 80%,transparent);font-size:.875rem;line-height:1.45}.area-state.svelte-134m77o{display:flex;align-items:center;gap:7px;margin-top:13px;margin-bottom:13px;color:var(--v2-text-soft);font-size:.875rem}.area-state.svelte-134m77o span:where(.svelte-134m77o){width:8px;height:8px;border-radius:50%;background:var(--v2-signal);box-shadow:0 0 11px color-mix(in srgb,var(--v2-signal) 60%,transparent)}.question-details.svelte-134m77o{border-top:1px solid var(--v2-border);background:var(--v2-surface)}.question-list.svelte-134m77o{border-top:1px solid var(--v2-border)}.question-row.svelte-134m77o{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:9px 16px;font-size:.88rem}.question-row.svelte-134m77o strong:where(.svelte-134m77o),.review-card.svelte-134m77o summary:where(.svelte-134m77o) strong:where(.svelte-134m77o),.review-body.svelte-134m77o li:where(.svelte-134m77o),.review-body.svelte-134m77o p:where(.svelte-134m77o),.check-line.svelte-134m77o{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.question-row.svelte-134m77o strong:where(.svelte-134m77o),.review-card.svelte-134m77o summary:where(.svelte-134m77o) strong:where(.svelte-134m77o),.check-line.svelte-134m77o{word-break:break-all}.question-row.svelte-134m77o+.question-row:where(.svelte-134m77o){border-top:1px solid var(--v2-border)}.question-row.svelte-134m77o>span:where(.svelte-134m77o){color:var(--v2-text-soft)}.question-time.svelte-134m77o{text-align:right}.question-time.svelte-134m77o small:where(.svelte-134m77o){display:block;font-size:.8rem}.review-list.svelte-134m77o{display:grid;gap:10px}.review-card.svelte-134m77o{overflow:hidden;border:1px solid var(--v2-border);border-radius:15px;background:var(--v2-surface-subtle)}.review-card.svelte-134m77o summary:where(.svelte-134m77o){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px 15px;list-style:none;cursor:pointer}.review-card.svelte-134m77o summary:where(.svelte-134m77o)::-webkit-details-marker{display:none}.review-card.svelte-134m77o summary:where(.svelte-134m77o)>span:where(.svelte-134m77o):nth-child(2){min-width:0}.review-card.svelte-134m77o summary:where(.svelte-134m77o) strong:where(.svelte-134m77o),.review-card.svelte-134m77o summary:where(.svelte-134m77o) small:where(.svelte-134m77o){display:block}.review-card.svelte-134m77o summary:where(.svelte-134m77o) strong:where(.svelte-134m77o){font-family:var(--v2-font-math);font-size:1rem}.review-card.svelte-134m77o summary:where(.svelte-134m77o) small:where(.svelte-134m77o){margin-top:3px;color:var(--v2-text-soft);font-size:.875rem}.review-card.svelte-134m77o summary:where(.svelte-134m77o)>svg{transition:rotate .18s ease}.review-card[open].svelte-134m77o summary:where(.svelte-134m77o)>svg{rotate:180deg}.review-icon.svelte-134m77o,.next-icon.svelte-134m77o{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--v2-warm);background:var(--v2-warm-soft)}.review-body.svelte-134m77o{min-width:0;padding:4px 20px 20px 69px;border-top:1px solid var(--v2-border)}.review-body.svelte-134m77o h3:where(.svelte-134m77o){margin:15px 0 5px;color:var(--v2-accent-strong);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.review-body.svelte-134m77o p:where(.svelte-134m77o){margin-bottom:0;font-size:1rem;line-height:1.55}.review-body.svelte-134m77o ol:where(.svelte-134m77o){min-width:0;max-width:100%;display:grid;gap:8px;margin:8px 0 0;padding-left:0;list-style-position:inside;font-size:1rem;line-height:1.5}.review-body.svelte-134m77o .check-line:where(.svelte-134m77o){margin-top:13px;padding:11px 13px;border-left:3px solid var(--v2-signal);border-radius:0 10px 10px 0;background:var(--v2-surface)}.review-body.svelte-134m77o .pace-note:where(.svelte-134m77o){margin-top:13px;padding:11px 13px;border-radius:12px;color:var(--v2-text-soft);background:var(--v2-info-soft);font-size:.9rem}.review-button.svelte-134m77o{margin-top:14px}.bonus-signal.svelte-134m77o{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;border:1px dashed color-mix(in srgb,var(--v2-signal) 65%,var(--v2-border));border-radius:16px;background:color-mix(in srgb,var(--v2-signal) 7%,var(--v2-surface))}.bonus-signal.svelte-134m77o>span:where(.svelte-134m77o){color:var(--v2-signal);font-size:1.3rem}.bonus-signal.svelte-134m77o p:where(.svelte-134m77o){margin-bottom:0}.bonus-signal.svelte-134m77o strong:where(.svelte-134m77o){display:block;color:var(--v2-accent-strong);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.next-card.svelte-134m77o{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;padding:17px}.next-card.svelte-134m77o h2:where(.svelte-134m77o){margin-bottom:0;font-size:1rem;line-height:1.4}.result-actions.svelte-134m77o{display:flex;justify-content:center;gap:10px;margin-top:22px}.result-actions-primary.svelte-134m77o{margin:0 0 14px}.result-actions.svelte-134m77o button:where(.svelte-134m77o){display:inline-flex;justify-content:center;align-items:center;min-width:150px;min-height:50px;padding:11px 18px;border-radius:14px;font-weight:800;cursor:pointer}.done-button.svelte-134m77o{gap:8px;border:1px solid var(--v2-border-strong);color:var(--v2-text);background:var(--v2-surface)}.keep-button.svelte-134m77o{border:1px solid var(--v2-action-fill);color:#fff;background:var(--v2-action-fill);box-shadow:0 9px 24px color-mix(in srgb,var(--v2-action-fill) 25%,transparent)}@keyframes svelte-134m77o-orbit-arrive{0%{opacity:0;scale:.76;rotate:-18deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes svelte-134m77o-card-arrive{0%{scale:.99;translate:0 8px}to{scale:1;translate:0}}@media(max-width:760px){.level-signal.svelte-134m77o{grid-template-columns:1fr}.metric-strip.svelte-134m77o{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip.svelte-134m77o article:where(.svelte-134m77o):nth-child(3){border-left:0}.metric-strip.svelte-134m77o article:where(.svelte-134m77o):nth-child(n+3){border-top:1px solid var(--v2-border)}.area-grid.svelte-134m77o{grid-template-columns:1fr}}@media(max-width:480px){.results-header.svelte-134m77o{margin-bottom:22px}.metric-strip.svelte-134m77o{grid-template-columns:1fr}.metric-strip.svelte-134m77o article:where(.svelte-134m77o)+article:where(.svelte-134m77o),.metric-strip.svelte-134m77o article:where(.svelte-134m77o):nth-child(3){border-top:1px solid var(--v2-border);border-left:0}.metric-strip.svelte-134m77o article:where(.svelte-134m77o){min-height:136px;padding:17px 14px}.level-operation-grid.svelte-134m77o{grid-template-columns:1fr}.areas.svelte-134m77o,.review-section.svelte-134m77o{padding:15px}.area-topline.svelte-134m77o{align-items:start;flex-direction:column}.section-heading.svelte-134m77o{align-items:start}.section-heading.svelte-134m77o>span:where(.svelte-134m77o){display:none}.question-row.svelte-134m77o{grid-template-columns:minmax(0,1fr)}.question-time.svelte-134m77o{grid-column:1 / -1;text-align:left}.review-body.svelte-134m77o{padding:4px 16px 18px}.result-actions.svelte-134m77o{flex-direction:column-reverse}.result-actions.svelte-134m77o button:where(.svelte-134m77o){width:100%}}@media(prefers-reduced-motion:reduce){.completion-orbit.svelte-134m77o,.area-card.svelte-134m77o{animation:none}.review-card.svelte-134m77o summary:where(.svelte-134m77o)>svg{transition:none}}.settings-view.svelte-t9x9wx{max-width:760px;margin:0 auto}.back-button.svelte-t9x9wx{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:-8px 0 clamp(22px,5vw,38px);padding:6px 8px;border:0;border-radius:10px;color:var(--v2-text-soft);background:transparent;font:inherit;font-weight:720;cursor:pointer}header.svelte-t9x9wx{margin-bottom:26px}header.svelte-t9x9wx p:where(.svelte-t9x9wx),.card-heading.svelte-t9x9wx p:where(.svelte-t9x9wx){margin:0 0 6px;color:var(--v2-accent-strong);font-size:.74rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}h1.svelte-t9x9wx,h2.svelte-t9x9wx,p.svelte-t9x9wx{margin-top:0}h1.svelte-t9x9wx{max-width:18ch;margin-bottom:9px;font-size:clamp(2rem,7vw,3.2rem);line-height:1.05;letter-spacing:-.05em}header.svelte-t9x9wx>span:where(.svelte-t9x9wx),.explanation.svelte-t9x9wx{color:var(--v2-text-soft);line-height:1.55}.settings-stack.svelte-t9x9wx{display:grid;gap:14px}.settings-card.svelte-t9x9wx{padding:clamp(20px,5vw,28px);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.card-heading.svelte-t9x9wx{display:flex;align-items:center;gap:13px}.card-heading.svelte-t9x9wx p:where(.svelte-t9x9wx),.card-heading.svelte-t9x9wx h2:where(.svelte-t9x9wx){margin-bottom:0}.card-heading.svelte-t9x9wx h2:where(.svelte-t9x9wx){font-size:1.15rem}.card-icon.svelte-t9x9wx{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--v2-info);background:var(--v2-info-soft)}.card-icon.warm.svelte-t9x9wx{color:var(--v2-warm);background:var(--v2-warm-soft)}.explanation.svelte-t9x9wx{margin:15px 0 20px;font-size:.88rem}fieldset.svelte-t9x9wx{margin:18px 0 0;padding:0;border:0}legend.svelte-t9x9wx{margin-bottom:9px;color:var(--v2-text-soft);font-size:.78rem;font-weight:760}.choice-row.svelte-t9x9wx{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row.svelte-t9x9wx button:where(.svelte-t9x9wx),.data-actions.svelte-t9x9wx button:where(.svelte-t9x9wx),.backup-picker-label.svelte-t9x9wx>span:where(.svelte-t9x9wx){min-height:46px;padding:8px 13px;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text);background:var(--v2-surface-subtle);font:inherit;font-weight:720;cursor:pointer}.choice-row.svelte-t9x9wx button.active:where(.svelte-t9x9wx){border-color:var(--v2-accent);color:var(--v2-accent-strong);background:var(--v2-accent-soft);box-shadow:0 0 0 1px var(--v2-accent)}.toggle-row.svelte-t9x9wx{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid var(--v2-border);cursor:pointer}.toggle-row.first-toggle.svelte-t9x9wx{margin-top:0;padding-top:0;border-top:0}.toggle-row.svelte-t9x9wx span:where(.svelte-t9x9wx){display:grid;gap:4px}.toggle-row.svelte-t9x9wx small:where(.svelte-t9x9wx){max-width:58ch;color:var(--v2-text-soft);line-height:1.45}.toggle-row.svelte-t9x9wx input:where(.svelte-t9x9wx){width:24px;height:24px;flex:0 0 auto;accent-color:var(--v2-accent-strong)}.timing-review.svelte-t9x9wx{display:grid;gap:14px;margin-top:22px;padding:18px;border:1px solid color-mix(in srgb,var(--v2-info) 35%,var(--v2-border));border-radius:15px;background:var(--v2-info-soft)}.timing-review.svelte-t9x9wx p:where(.svelte-t9x9wx){margin:6px 0 0;color:var(--v2-text-soft);font-size:.82rem;line-height:1.5}.timing-review-actions.svelte-t9x9wx{display:flex;flex-wrap:wrap;gap:8px}.timing-review-actions.svelte-t9x9wx button:where(.svelte-t9x9wx){min-height:44px;padding:8px 13px;border:1px solid var(--v2-border);border-radius:11px;color:var(--v2-text);background:var(--v2-surface);font:inherit;font-weight:750;cursor:pointer}.timing-review-actions.svelte-t9x9wx button:where(.svelte-t9x9wx):first-child{border-color:var(--v2-accent);color:var(--v2-accent-strong);background:var(--v2-accent-soft)}.data-actions.svelte-t9x9wx{display:grid;gap:9px}.guardian-boundary.svelte-t9x9wx,.family-controls.svelte-t9x9wx{display:grid;gap:13px;margin-top:4px;padding:16px;border:1px solid var(--v2-border);border-radius:15px;background:var(--v2-surface-subtle)}.guardian-boundary.svelte-t9x9wx p:where(.svelte-t9x9wx),.guardian-boundary.svelte-t9x9wx small:where(.svelte-t9x9wx),.family-controls.svelte-t9x9wx p:where(.svelte-t9x9wx),.family-controls.svelte-t9x9wx h3:where(.svelte-t9x9wx){margin:0}.guardian-boundary.svelte-t9x9wx p:where(.svelte-t9x9wx),.guardian-boundary.svelte-t9x9wx small:where(.svelte-t9x9wx){color:var(--v2-text-soft);font-size:.8rem;line-height:1.45}.guardian-boundary.svelte-t9x9wx strong:where(.svelte-t9x9wx){display:block;margin-bottom:4px}.family-controls-heading.svelte-t9x9wx{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.family-controls-heading.svelte-t9x9wx p:where(.svelte-t9x9wx){margin-bottom:4px;color:var(--v2-accent-strong);font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.family-controls-heading.svelte-t9x9wx h3:where(.svelte-t9x9wx){font-size:1rem}.family-controls-heading.svelte-t9x9wx h3:where(.svelte-t9x9wx):focus{outline:3px solid var(--v2-accent);outline-offset:4px}.family-controls-heading.svelte-t9x9wx button:where(.svelte-t9x9wx){flex:0 0 auto}.data-actions.svelte-t9x9wx button:where(.svelte-t9x9wx),.backup-picker-label.svelte-t9x9wx>span:where(.svelte-t9x9wx){display:inline-flex;justify-content:center;align-items:center;gap:8px}.backup-actions.svelte-t9x9wx{display:grid;grid-template-columns:1fr 1fr;gap:9px}.backup-picker-label.svelte-t9x9wx{position:relative;cursor:pointer}.backup-picker-label.svelte-t9x9wx>span:where(.svelte-t9x9wx){min-height:46px;height:100%}.backup-picker.svelte-t9x9wx{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.backup-picker.svelte-t9x9wx:focus-visible+span:where(.svelte-t9x9wx){outline:3px solid var(--v2-accent);outline-offset:3px}.backup-picker-label.disabled.svelte-t9x9wx{cursor:not-allowed;opacity:.55}.backup-explanation.svelte-t9x9wx,.backup-status.svelte-t9x9wx,.backup-error.svelte-t9x9wx{margin:2px 0 4px;color:var(--v2-text-soft);font-size:.82rem;line-height:1.45}.backup-error.svelte-t9x9wx{color:var(--v2-danger)}.backup-preview.svelte-t9x9wx{display:grid;gap:16px;margin:4px 0 8px;padding:18px;border:1px solid var(--v2-border);border-radius:15px;background:var(--v2-surface-subtle)}.backup-preview.svelte-t9x9wx p:where(.svelte-t9x9wx),.backup-preview.svelte-t9x9wx h3:where(.svelte-t9x9wx),.backup-preview.svelte-t9x9wx dl:where(.svelte-t9x9wx),.backup-preview.svelte-t9x9wx dd:where(.svelte-t9x9wx){margin:0}.backup-preview.svelte-t9x9wx>div:where(.svelte-t9x9wx)>p:where(.svelte-t9x9wx){margin-bottom:4px;color:var(--v2-accent-strong);font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.backup-preview.svelte-t9x9wx h3:where(.svelte-t9x9wx){font-size:1rem}.backup-preview.svelte-t9x9wx dl:where(.svelte-t9x9wx){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.backup-preview.svelte-t9x9wx dl:where(.svelte-t9x9wx)>div:where(.svelte-t9x9wx){min-width:0}.backup-preview.svelte-t9x9wx dt:where(.svelte-t9x9wx){color:var(--v2-text-soft);font-size:.72rem}.backup-preview.svelte-t9x9wx dd:where(.svelte-t9x9wx){margin-top:3px;overflow-wrap:anywhere;font-size:.84rem;font-weight:760}.preview-note.svelte-t9x9wx{color:var(--v2-text-soft);font-size:.78rem;line-height:1.45}.data-actions.svelte-t9x9wx .restore-danger:where(.svelte-t9x9wx),.data-actions.svelte-t9x9wx .danger:where(.svelte-t9x9wx){border-color:color-mix(in srgb,var(--v2-danger) 45%,var(--v2-border));color:var(--v2-danger);background:var(--v2-danger-soft)}.data-actions.svelte-t9x9wx .danger:where(.svelte-t9x9wx){margin-top:4px}button.svelte-t9x9wx:disabled{cursor:not-allowed;opacity:.55}button.svelte-t9x9wx:focus-visible,input.svelte-t9x9wx:focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}@media(max-width:520px){.backup-actions.svelte-t9x9wx,.backup-preview.svelte-t9x9wx dl:where(.svelte-t9x9wx){grid-template-columns:1fr}.toggle-row.svelte-t9x9wx{align-items:flex-start}.family-controls-heading.svelte-t9x9wx{align-items:stretch;flex-direction:column}}@media(forced-colors:active){.settings-card.svelte-t9x9wx,.choice-row.svelte-t9x9wx button:where(.svelte-t9x9wx),.data-actions.svelte-t9x9wx button:where(.svelte-t9x9wx),.backup-picker-label.svelte-t9x9wx>span:where(.svelte-t9x9wx),.backup-preview.svelte-t9x9wx,.guardian-boundary.svelte-t9x9wx,.family-controls.svelte-t9x9wx,.card-icon.svelte-t9x9wx{border:1px solid CanvasText;color:CanvasText;background:Canvas;box-shadow:none}}.boot-screen.svelte-14ykfhn{display:grid;min-height:100svh;place-content:center;justify-items:center;padding:28px;color:#1d2a23;background:radial-gradient(circle at 20% 0,#e8f1e9,transparent 34rem),#f4f7f2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-align:center}.boot-mark.svelte-14ykfhn{display:grid;width:62px;height:62px;margin-bottom:20px;place-items:center;border-radius:20px;color:#fff;background:#245c40;font-weight:850}.boot-screen.svelte-14ykfhn h1:where(.svelte-14ykfhn),.empty-state.svelte-14ykfhn h1:where(.svelte-14ykfhn){max-width:18ch;margin:0 0 10px;font-size:clamp(1.8rem,7vw,3rem);line-height:1.06;letter-spacing:-.045em}.boot-screen.svelte-14ykfhn p:where(.svelte-14ykfhn),.empty-state.svelte-14ykfhn p:where(.svelte-14ykfhn){max-width:52ch;margin:0;color:#526159;line-height:1.55}.boot-screen.svelte-14ykfhn button:where(.svelte-14ykfhn),.empty-state.svelte-14ykfhn button:where(.svelte-14ykfhn){min-height:48px;margin-top:22px;padding:10px 18px;border:0;border-radius:14px;color:#fff;background:#245c40;font:inherit;font-weight:780;cursor:pointer}.route-announcer.svelte-14ykfhn{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notice.svelte-14ykfhn{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;max-width:900px;margin:0 auto 16px;padding:12px 14px;border:1px solid var(--v2-border);border-radius:12px;color:var(--v2-text-soft);background:var(--v2-info-soft);font-size:.82rem;line-height:1.45}.result-correct-feedback.svelte-14ykfhn{max-width:900px;margin:0 auto 14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--v2-accent) 28%,transparent);border-radius:14px;color:var(--v2-accent-strong);background:var(--v2-accent-soft);font-weight:760;text-align:center}.error-notice.svelte-14ykfhn{border-color:color-mix(in srgb,var(--v2-danger) 45%,var(--v2-border));color:var(--v2-danger);background:var(--v2-danger-soft)}.ownership-notice.svelte-14ykfhn{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:900px;margin:0 auto 18px;padding:18px 20px;border:1px solid var(--v2-info);border-radius:18px;color:var(--v2-text);background:var(--v2-info-soft)}.ownership-notice.svelte-14ykfhn h2:where(.svelte-14ykfhn),.ownership-notice.svelte-14ykfhn p:where(.svelte-14ykfhn){margin:0}.ownership-notice.svelte-14ykfhn h2:where(.svelte-14ykfhn){font-size:1rem;letter-spacing:-.01em}.ownership-notice.svelte-14ykfhn p:where(.svelte-14ykfhn){margin-top:5px;color:var(--v2-text-soft);font-size:.86rem;line-height:1.45}.ownership-notice.svelte-14ykfhn button:where(.svelte-14ykfhn){flex:0 0 auto;min-height:46px;padding:10px 16px;border:0;border-radius:13px;color:#fff;background:var(--v2-action-fill);font:inherit;font-weight:780;cursor:pointer}.ownership-notice.svelte-14ykfhn button:where(.svelte-14ykfhn):disabled{cursor:wait;opacity:.62}.ownership-notice.svelte-14ykfhn button:where(.svelte-14ykfhn):focus-visible{outline:3px solid var(--v2-accent);outline-offset:3px}.notice.svelte-14ykfhn button:where(.svelte-14ykfhn){min-width:44px;min-height:44px;margin:-9px -10px -9px 0;border:0;color:inherit;background:transparent;font-size:1.25rem;cursor:pointer}.empty-state.svelte-14ykfhn{display:grid;min-height:60svh;place-content:center;justify-items:center;text-align:center}@media(max-width:620px){.ownership-notice.svelte-14ykfhn{align-items:stretch;flex-direction:column}}@media(forced-colors:active){.boot-screen.svelte-14ykfhn,.boot-mark.svelte-14ykfhn,.boot-screen.svelte-14ykfhn button:where(.svelte-14ykfhn),.empty-state.svelte-14ykfhn button:where(.svelte-14ykfhn),.notice.svelte-14ykfhn,.ownership-notice.svelte-14ykfhn,.ownership-notice.svelte-14ykfhn button:where(.svelte-14ykfhn){border:1px solid CanvasText;color:CanvasText;background:Canvas}}
