:root{color-scheme:dark;--bg:#0e1116;--surface-1:#161b23;--surface-2:#1e2530;--surface-3:#273040;--text-primary:#eef1f6;--text-secondary:#b9c3d2;--text-muted:#8391a5;--accent:#6d8dff;--accent-soft:#6d8dff22;--accent-contrast:#0e1116;--vector:#5b9df0;--energy:#2cc894;--warning:#f0ad2d;--danger:#e35b5b;--neutral:#888780;--focus-ring:#8fa8ff;--focus-wash:#6d8dff14;--focus-dim:0.86;--focus-connector:#8fa8ff88;--focus-callout-bg:#1c2436;--radius:14px;--radius-sm:8px;--shadow:0 2px 16px rgba(0,0,0,0.28);--hairline:#ffffff14;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-2xl:40px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--content-width:46rem;--fs:16px;--measure:64ch;--lh:1.66;--ease:cubic-bezier(0.33,1,0.68,1);--dur-fast:200ms;--dur-med:360ms}[data-theme=light]{color-scheme:light;--bg:#f4f5f7;--surface-1:#fbfbfc;--surface-2:#eef0f4;--surface-3:#e4e8ee;--text-primary:#1c2334;--text-secondary:#414f68;--text-muted:#6b7a94;--accent:#3d5ccc;--accent-soft:#3d5ccc14;--accent-contrast:#ffffff;--vector:#2d6fc4;--energy:#159d70;--warning:#c8890a;--focus-ring:#3d5ccc;--focus-wash:#3d5ccc0d;--focus-callout-bg:#e9edfb;--shadow:0 2px 14px rgba(30,40,70,0.1);--hairline:#1f2a4414}[data-theme=dark]{--bg:#0e1116;--surface-1:#161b23;--surface-2:#1e2530;--surface-3:#273040;--text-primary:#eef1f6;--text-secondary:#b9c3d2;--text-muted:#8391a5;--accent:#6d8dff;--accent-soft:#6d8dff22;--accent-contrast:#0e1116;--vector:#5b9df0;--energy:#2cc894;--warning:#f0ad2d;--focus-ring:#8fa8ff;--focus-wash:#6d8dff14;--focus-callout-bg:#1c2436;--shadow:0 2px 16px rgba(0,0,0,0.28);--hairline:#ffffff14}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:radial-gradient(circle at 12% -10%,var(--accent-soft),transparent 34rem),radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--vector) 11%,transparent),transparent 30rem),var(--bg);color:var(--text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs,16px);line-height:var(--lh,1.65)}main{max-width:var(--content-width);margin:0 auto;padding:var(--s-7) var(--s-5)}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit}.katex{font-size:1.06em}.vz-badge{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-3);border-radius:999px;background:var(--surface-2);border:1px solid var(--hairline);font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.vz-badge--route{background:var(--accent-soft);border-color:transparent}.vz-badge--route-soft{background:transparent;color:var(--text-secondary)}.vz-logo-mark{width:26px;height:26px;display:grid;place-items:center;flex:none;overflow:hidden}.vz-logo-mark svg{display:block;width:100%;height:100%}.vz-logo-wordmark{width:164px;height:46px;display:grid;place-items:center;flex:none;overflow:hidden;position:relative;background:transparent}.vz-land__wordmark,.vz-logo-wordmark{filter:brightness(0) invert(1)}[data-theme=light] .vz-land__wordmark,[data-theme=light] .vz-logo-wordmark{filter:none}.vz-logo-wordmark svg{display:block;width:100%;height:auto}.vz-logo-wordmark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.vz-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--s-2) var(--s-5);border-radius:999px;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-primary);cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.vz-btn:hover:not(:disabled){background:var(--surface-3)}.vz-btn:active:not(:disabled){transform:translateY(1px)}.vz-btn:disabled{opacity:.45;cursor:not-allowed}.vz-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.vz-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.vz-btn--primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%,var(--vector)));border-color:transparent;color:var(--accent-contrast);font-weight:600;box-shadow:var(--shadow)}.vz-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text-primary))}.vz-state{max-width:34rem;margin:var(--s-8) auto;padding:var(--s-6);text-align:center;border-radius:calc(var(--radius) + var(--s-2));background:radial-gradient(circle at 50% 0,var(--accent-soft),transparent 58%),var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow)}.vz-state__icon{font-size:var(--text-2xl);margin:0}.vz-state h1{font-size:var(--text-lg)}.vz-state__body{color:var(--text-secondary)}.vz-state__action{margin-top:var(--s-5)}.vz-nav{border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface-1) 96%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 color-mix(in srgb,var(--text-primary) 5%,transparent)}.vz-nav__inner{max-width:1200px;margin:0 auto;min-height:64px;padding:var(--s-2) var(--s-5);display:flex;align-items:center;gap:var(--s-4)}.vz-nav__brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--text-lg);text-decoration:none;color:var(--text-primary);letter-spacing:-.02em}.vz-nav__brand-text{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.vz-nav__items{list-style:none;display:flex;align-items:center;gap:var(--s-2);margin:0;padding:0;flex:1 1;min-width:0;flex-wrap:wrap}@media (max-width:1080px){.vz-nav__items a{padding:var(--s-1) var(--s-2);font-size:var(--text-sm)}.vz-nav__items a span[aria-hidden]{display:none}}.vz-nav__spacer{flex:1 1}.vz-nav__settings{gap:6px}.vz-nav__items a,.vz-nav__settings{display:inline-flex;align-items:center}.vz-nav__items a{gap:7px;min-height:44px;padding:var(--s-1) var(--s-3);border-radius:999px;color:var(--text-secondary);text-decoration:none}.vz-nav__items a:hover{background:var(--surface-2);color:var(--text-primary)}.vz-nav__items a[data-active]{background:var(--accent-soft);color:var(--text-primary);font-weight:600}.vz-nav__toggle{display:none;margin-left:auto;min-height:44px;min-width:44px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);cursor:pointer;align-items:center;gap:var(--s-2);padding:0 var(--s-3)}.vz-nav__toggle-label{font-size:var(--text-sm)}.vz-account{position:relative;flex:none}.vz-account--float{position:fixed;right:14px;top:58px;z-index:46}.vz-account__trigger{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:4px 12px 4px 5px;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in srgb,var(--surface-1) 94%,transparent);color:var(--text-secondary);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.vz-account__trigger:hover,.vz-account__trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.vz-account__avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--vector));color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 2px color-mix(in srgb,var(--surface-1) 90%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.vz-account__label{font-size:12.5px;font-weight:750}.vz-account--float .vz-account__label{display:none}.vz-account__panel{position:absolute;right:0;top:calc(100% + 8px);width:min(290px,calc(100vw - 28px));padding:10px;border:1px solid var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 98%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vz-account__eyebrow{margin:2px 4px 0;color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vz-account__email{margin:2px 4px 10px;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-account__links{display:grid;grid-gap:4px;gap:4px}.vz-account__links a{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:650}.vz-account__links a:hover{background:var(--surface-2);color:var(--text-primary)}@media (max-width:720px){.vz-nav__toggle{display:inline-flex}.vz-nav__items,.vz-nav__spacer{display:none}.vz-nav__items[data-open]{display:grid;position:absolute;left:0;right:0;top:56px;z-index:20;background:var(--surface-1);border-bottom:1px solid var(--hairline);padding:var(--s-3) var(--s-5) var(--s-4);grid-gap:var(--s-1);gap:var(--s-1);box-shadow:var(--shadow)}.vz-logo-wordmark{width:132px;height:38px}.vz-account__label{display:none}.vz-nav{position:relative}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.vz-search{position:relative;margin:14px 0 4px;max-width:460px}.vz-search__input{width:100%;padding:10px 14px;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.vz-search__input,.vz-search__results{border:1px solid var(--hairline);border-radius:12px;background:var(--surface-1)}.vz-search__results{position:absolute;z-index:40;left:0;right:0;margin:6px 0 0;padding:6px;list-style:none;box-shadow:var(--shadow);max-height:340px;overflow:auto}.vz-search__results button{width:100%;display:grid;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer}.vz-search__results button:hover{background:var(--surface-2)}.vz-search__name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.vz-search__meta{font-size:12px;color:var(--text-muted)}.vz-search__empty{padding:8px 10px;font-size:var(--text-sm);color:var(--text-muted)}:root{--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,monospace;--edge-lit:linear-gradient(180deg,#ffffff09,transparent 55%)}.vz-page{max-width:min(760px,calc(100vw - 40px));margin:0 auto;padding:var(--s-6) 0 var(--s-8)}.vz-page--wide{max-width:min(980px,calc(100vw - 40px))}.vz-display,.vz-page>header h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.vz-kicker{margin:0 0 var(--s-2);color:var(--accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vz-dateline{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.03em}.vz-dateline b{font-weight:600;font-family:var(--font-mono);font-size:13px}.vz-chip,.vz-dateline b{color:var(--text-secondary)}.vz-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;line-height:1;border-radius:999px;padding:5px 10px;border:1px solid var(--hairline);white-space:nowrap}.vz-chip--core{color:var(--energy);border-color:color-mix(in srgb,var(--energy) 30%,transparent)}.vz-chip--ext{color:var(--vector);border-color:color-mix(in srgb,var(--vector) 30%,transparent)}.vz-chip--due{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.vz-chip--free{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.vz-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.vz-dot--done{background:var(--energy)}.vz-dot--now{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.vz-dot--open{background:transparent;border:1.5px solid var(--text-muted)}.vz-dot--lock{background:var(--surface-3)}.vz-panel{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface-1);background-image:var(--edge-lit);padding:var(--s-5)}.vz-panel__head{margin:0 0 var(--s-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.vz-primary{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 3%,transparent));border-radius:var(--radius);padding:var(--s-5);margin-top:var(--s-5)}.vz-primary__scene{position:absolute;top:0;right:0;bottom:0;left:38%;pointer-events:none;opacity:.9;overflow:hidden}.vz-primary__scene svg{width:100%;height:100%}.vz-primary__body{position:relative;max-width:46ch}.vz-primary h2{margin:var(--s-2) 0 var(--s-1);font-family:var(--font-display);font-weight:500;font-size:clamp(22px,3.4vw,var(--text-xl));letter-spacing:-.01em;line-height:1.22}.vz-primary p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.vz-primary .vz-btn{margin-top:var(--s-4)}.vz-primary__beat{margin-left:var(--s-3);font-size:var(--text-xs);color:var(--text-muted)}.vz-plan{margin:var(--s-5) 0 0;padding:0 0 0 var(--s-4);border-left:2px solid var(--surface-3);list-style:none;display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.vz-plan__item{position:relative;display:flex;gap:var(--s-3);align-items:flex-start}.vz-plan__item:before{content:"";position:absolute;left:calc(-1 * var(--s-4) - 6.5px);top:7px;width:9px;height:9px;border-radius:50%;background:var(--surface-3);border:1.5px solid color-mix(in srgb,var(--text-muted) 55%,transparent)}.vz-plan__item[data-state=done]:before{background:var(--energy);border-color:var(--energy)}.vz-plan__item[data-state=now]:before{background:var(--accent);border-color:var(--accent)}.vz-plan__title{margin:0;font-size:15px;font-weight:550}.vz-plan__title a{color:inherit;text-decoration:none}.vz-plan__title a:hover{color:var(--accent)}.vz-plan__why{margin:2px 0 0;font-size:13px;color:var(--text-muted)}.vz-plan__min{margin-left:auto;flex:none;padding-top:3px;font-family:var(--font-mono)}.vz-crumbs ol,.vz-plan__min{font-size:var(--text-xs);color:var(--text-muted)}.vz-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0}.vz-crumbs a{color:var(--text-secondary);text-decoration:none}.vz-crumbs a:hover{color:var(--accent)}.vz-crumbs [aria-current=page]{color:var(--text-muted)}.vz-page .vz-crumbs,main .vz-crumbs{margin-bottom:var(--s-4)}.vz-pubbar{max-width:1160px;margin:0 auto;padding:var(--s-3) clamp(var(--s-4),3vw,var(--s-6)) 0}.vz-pubbar__row{display:flex;align-items:center;gap:var(--s-3);min-height:56px}.vz-pubbar__logo{display:inline-flex;cursor:pointer}.vz-pubbar__grow{flex:1 1}.vz-pubbar .vz-crumbs{margin-top:var(--s-2)}.vz-pubbar--slim{padding-top:var(--s-4)}.vx-bar__brand,.vz-land__logo,.vz-nav__brand,.vz-pubbar__logo{cursor:pointer}.vz-land__wordmark img,.vz-land__wordmark svg,.vz-logo-wordmark foreignObject,.vz-logo-wordmark img,.vz-logo-wordmark svg{pointer-events:none;cursor:inherit}.vz-tutor{position:fixed;right:14px;bottom:14px;top:128px;z-index:55;width:min(360px,calc(100vw - 28px));display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-1) 97%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);overflow:hidden}.vz-tutor__head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline)}.vz-tutor__head>div{flex:1 1;min-width:0}.vz-tutor__title{margin:0;font-weight:700;font-size:var(--text-sm)}.vz-tutor__title span{color:var(--accent)}.vz-tutor__scope{margin:1px 0 0;font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-tutor__collapse{flex:none;min-width:34px;min-height:34px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);color:var(--text-secondary);cursor:pointer;font-size:15px}.vz-tutor__collapse:hover{color:var(--text-primary)}.vz-tutor__log{flex:1 1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.vz-tutor__msg{margin:0;padding:var(--s-2) var(--s-3);border-radius:12px;font-size:13.5px;line-height:1.5;max-width:88%;overflow-wrap:break-word}.vz-tutor__msg--student{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));border-bottom-right-radius:4px}.vz-tutor__msg--tutor{align-self:flex-start;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-secondary);border-bottom-left-radius:4px}.vz-tutor__typing{display:inline-flex;gap:5px;padding:12px 14px}.vz-tutor__typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:vz-tutor-dot 1s ease-in-out infinite}.vz-tutor__typing span:nth-child(2){animation-delay:.15s}.vz-tutor__typing span:nth-child(3){animation-delay:.3s}@keyframes vz-tutor-dot{40%{transform:translateY(-4px);opacity:1}}.vz-tutor__chips{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0 var(--s-4) var(--s-3)}.vz-tutor__chips button{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;background:transparent;color:var(--accent);font-size:12px;padding:6px 12px;cursor:pointer}.vz-tutor__chips button:hover{background:var(--accent-soft)}.vz-tutor__inputrow{display:flex;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--hairline)}.vz-tutor__inputrow textarea{flex:1 1;min-width:0;resize:none;min-height:44px;padding:11px var(--s-3);border:1px solid var(--hairline);border-radius:10px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:13.5px}.vz-tutor__inputrow .vz-btn{min-height:44px;padding:0 var(--s-4)}.vz-tutor__note{margin:0;padding:0 var(--s-4) var(--s-3);font-size:10.5px;color:var(--text-muted)}.vz-tutor-tab{position:fixed;right:0;top:40vh;z-index:55;writing-mode:vertical-rl;padding:var(--s-3) 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-right:none;border-radius:10px 0 0 10px;background:var(--surface-1);color:var(--accent);font-size:13px;font-weight:650;cursor:pointer;box-shadow:var(--shadow)}.vz-tutor-tab:hover{background:var(--surface-2)}@media (min-width:1200px){body[data-tutor=open] main.vz-lesson-main{padding-right:0}body[data-tutor=open] .vz-tutor{right:max(20px,calc((100vw - 1564px) / 2))}body[data-tutor=open] .vx-workspace,body[data-tutor=open] .vz-lesson__header{width:min(calc(100% - 424px),1180px);margin-right:auto;margin-left:max(20px,calc((100vw - 1564px) / 2));transition:width .2s ease,margin .2s ease}body[data-tutor=open] .vx-iconbtn{right:calc(max(20px, calc((100vw - 1564px) / 2)) + 384px)}body[data-lesson-entry=active][data-tutor] main.vz-lesson-main{padding-right:0}}body[data-lesson-entry=active] .vz-tutor,body[data-lesson-entry=active] .vz-tutor-tab{display:none}[data-comfort=migraine] body[data-tutor] .vx-workspace,[data-comfort=migraine] body[data-tutor] .vz-lesson__header,[data-comfort=migraine] body[data-tutor] main.vz-lesson-main,[data-motion=reduced] body[data-tutor] .vx-workspace,[data-motion=reduced] body[data-tutor] .vz-lesson__header,[data-motion=reduced] body[data-tutor] main.vz-lesson-main{transition:none}@media (max-width:900px){.vz-tutor{top:auto;max-height:70vh;height:60vh}}[data-comfort=migraine] .vz-tutor__typing span,[data-motion=reduced] .vz-tutor__typing span{animation:none}.vz-guest-ribbon{margin:0;padding:7px var(--s-5);text-align:center;font-size:12.5px;color:var(--text-secondary);background:color-mix(in srgb,var(--accent) 8%,transparent);border-top:1px solid var(--hairline)}.vz-guest-ribbon b{color:var(--text-primary)}.vz-guest-ribbon a{color:var(--accent)}.vz-rooms{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-6);font-size:var(--text-sm)}.vz-rooms__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vz-rooms a{color:var(--text-secondary);text-decoration:none;border:1px solid var(--hairline);border-radius:999px;padding:7px 14px}.vz-rooms a:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}[data-focus=on] .vz-rooms{display:none}.vz-quiet{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--hairline);font-size:var(--text-sm);color:var(--text-muted)}.vz-quiet b{color:var(--text-secondary);font-weight:600}.vz-quiet a{color:var(--accent);text-decoration:none}.vz-marks{font-family:var(--font-mono);font-size:.86em;color:var(--warning);white-space:nowrap}.vz-command{font-style:italic;font-weight:600}.vz-diagnosis{margin:var(--s-3) 0 0;padding-left:var(--s-3);border-left:3px solid var(--warning);font-size:var(--text-sm);color:var(--text-secondary)}.vz-path{margin-top:var(--s-5)}.vz-path__strand-head{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-6) 0 var(--s-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.vz-path__strand-head .vz-path__bar{height:1px;flex:1 1;background:var(--hairline)}.vz-path__count{font-family:var(--font-mono);font-weight:500;letter-spacing:0}.vz-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3);margin-top:var(--s-2);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);color:inherit;text-decoration:none}a.vz-row:hover{background:var(--surface-1);border-color:var(--hairline)}.vz-row__name{flex:1 1;min-width:0}.vz-row__meta{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.vz-row--now{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.vz-row--now .vz-row__name{font-weight:600}.vz-row--locked,.vz-row--locked .vz-row__name{color:var(--text-muted)}.vz-state{background-image:var(--edge-lit)}.vz-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));background-size:200% 100%;animation:vz-shimmer 1.6s ease infinite;min-height:1em}@keyframes vz-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.vz-skeleton{animation:none}}.vz-theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 14px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-1);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.vz-theme-toggle:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.vz-theme-toggle--icon{padding:6px;width:40px;justify-content:center}.vz-theme-toggle--icon svg{display:block}@media (max-width:640px){.vz-theme-toggle__label{display:none}}[data-focus=on] .vz-land__bar-links a:not(.vz-btn),[data-focus=on] .vz-land__foot,[data-focus=on] .vz-nav__items,[data-focus=on] .vz-quiet{display:none!important}[data-focus=on] .vz-plan__item:has(a[href="/practical"]){display:none}.vz-float-theme{position:fixed;top:14px;right:16px;z-index:60;display:flex;gap:var(--s-2)}[data-tint=warm] body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background:rgb(255 147 41/.08)}[data-read=spaced]{--lh:1.9;letter-spacing:.025em;word-spacing:.08em}[data-solid=on] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-solid=on] .vz-account__panel,[data-solid=on] .vz-account__trigger,[data-solid=on] .vz-comfort-pop,[data-solid=on] .vz-nav{background:var(--surface-1)}.vx-comfort-menu__presets{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-bottom:var(--s-2)}.vx-preset{display:grid;grid-gap:2px;gap:2px;text-align:left;padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);cursor:pointer}.vx-preset:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.vx-preset[data-active]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.vx-preset__label{font-size:13.5px;font-weight:600}.vx-preset__sub{font-size:11.5px;color:var(--text-muted)}.vx-preset[data-active] .vx-preset__sub{color:var(--accent)}.vx-comfort-menu--cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.vx-comfort-menu__col{min-width:0}.vx-comfort-menu--cols .vx-comfort-menu__hd{margin-top:2px}@media (max-width:560px){.vx-comfort-menu--cols{grid-template-columns:1fr}}.vz-comfort-quick{position:relative;flex:none}.vz-comfort-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(560px,calc(100vw - 28px));padding:var(--s-3);border:1px solid var(--hairline);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 98%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vz-panel,.vz-plan__item>div,.vz-primary,.vz-quiet,.vz-row{min-width:0;overflow-wrap:break-word}.vz-panel img,.vz-panel svg,.vz-primary svg{max-width:100%;height:auto}.vz-btn{max-width:100%;white-space:normal;text-align:center}.vz-row__meta{overflow:hidden;text-overflow:ellipsis;max-width:45%}.vz-dash__header{margin-bottom:var(--s-5)}.vz-dash__sub{color:var(--text-secondary);font-size:var(--text-sm);margin:var(--s-2) 0 0}.vz-dash__empty{color:var(--text-muted);font-size:var(--text-sm)}@media (max-width:640px){.vz-page,.vz-page--wide{max-width:calc(100vw - 32px)}.vz-primary{padding:var(--s-4)}.vz-primary__scene{opacity:.35}.vz-plan__min{display:none}.vz-row{flex-wrap:wrap}.vz-row__meta{width:100%;padding-left:calc(9px + var(--s-3))}}.vz-rooms__map{border-style:dashed;color:var(--text-muted)}.vz-subrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-4)}.vz-subrow__card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name go" "meta go";align-items:center;grid-column-gap:var(--s-2);column-gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-1);background-image:var(--edge-lit);text-decoration:none;color:var(--text-primary);min-width:0}.vz-subrow__card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background-color:var(--surface-2)}.vz-subrow__card[data-soon]{border-style:dashed}.vz-subrow__card[data-soon] .vz-subrow__name{color:var(--text-secondary)}.vz-subrow__name{grid-area:name;font-size:var(--text-sm);font-weight:650}.vz-subrow__meta{grid-area:meta;font-size:11.5px;color:var(--text-muted)}.vz-subrow__go{grid-area:go;font-size:20px;color:var(--text-muted)}.vz-subrow__card:hover .vz-subrow__go{color:var(--accent)}[data-focus=on] .vz-subrow{display:none}.vz-subswitch{position:relative;flex:none}.vz-subswitch__menu{position:absolute;left:0;top:calc(100% + 8px);z-index:70;width:min(280px,calc(100vw - 28px));padding:8px;border:1px solid var(--hairline);border-radius:14px;background:color-mix(in srgb,var(--surface-1) 98%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-gap:2px;gap:2px}.vz-subswitch__menu a{display:grid;grid-gap:1px;gap:1px;padding:9px 11px;border-radius:9px;text-decoration:none;color:var(--text-primary)}.vz-subswitch__menu a:hover{background:var(--surface-2)}.vz-subswitch__menu a[data-now]{background:color-mix(in srgb,var(--accent) 9%,transparent)}.vz-subswitch__name{font-size:13.5px;font-weight:650}.vz-subswitch__meta{font-size:11px;color:var(--text-muted)}.vz-subswitch__manage{border-top:1px solid var(--hairline);margin-top:4px;padding-top:10px!important;color:var(--accent)!important;font-size:13px}.vz-playdock{max-width:1220px;margin:var(--s-6) auto 0;border:1px solid color-mix(in srgb,var(--energy) 26%,transparent);border-radius:var(--radius);background:var(--surface-1);background-image:var(--edge-lit);padding:var(--s-5)}.vz-playdock__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.vz-playdock__title{margin:0;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--energy)}.vz-playdock__sub{margin:var(--s-2) 0 var(--s-4);font-size:var(--text-sm);color:var(--text-secondary);max-width:60ch}[data-focus=on] .vz-playdock{display:none}.vz-px{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:center}.vz-px__controls{display:grid;grid-gap:var(--s-4);gap:var(--s-4);min-width:0}.vz-px__slider{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.vz-px__var{font-size:var(--text-sm);color:var(--text-secondary)}.vz-px__var b{font-family:var(--font-mono);color:var(--vector);margin-right:4px}.vz-px__var em{font-style:normal;font-family:var(--font-mono);color:var(--text-primary)}.vz-px__slider input[type=range]{width:100%;accent-color:var(--accent)}.vz-px__result{margin:0;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-secondary)}.vz-px__result b{color:var(--energy);font-size:16px}.vz-px__hint{display:block;margin-top:2px;font-family:system-ui,sans-serif;font-size:12px;color:var(--text-muted)}.vz-px__plot{width:100%;height:auto;max-width:430px}.vz-px__instrument{width:100%;height:auto;max-width:620px}.vz-px[data-presentation=relationship]{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}@media (max-width:760px){.vz-px,.vz-px[data-presentation=relationship]{grid-template-columns:1fr}}.vz-build{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.vz-build__prompt{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.vz-build__cw{margin-right:6px;color:var(--vector)}.vz-build__hint{margin:0;font-size:12px;color:var(--text-muted)}.vz-build__points{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.vz-build__point{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);background:var(--surface-1)}.vz-build__point[data-earns=true]{border-color:var(--energy,#2cc894);background:color-mix(in srgb,var(--energy,#2cc894) 8%,var(--surface-1))}.vz-build__point[data-earns]:not([data-earns=true])[data-selected]{border-color:var(--warning,#f0ad2d);background:color-mix(in srgb,var(--warning,#f0ad2d) 8%,var(--surface-1))}.vz-build__check{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--text-sm);cursor:pointer}.vz-build__verdict{margin:var(--s-1) 0 0 22px;font-size:12px;color:var(--text-secondary)}.vz-build__score{margin:0 0 var(--s-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vz-step{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.vz-step__prompt{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.vz-step__cw{margin-right:6px;color:var(--vector)}.vz-step__list{margin:0;padding-left:1.4em;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.vz-step__item{color:var(--text-secondary)}.vz-step__item[data-latest]{color:var(--text-primary)}.vz-step__text{display:block}.vz-step__note{display:block;margin-top:2px}.vz-step__note,.vz-step__progress{font-size:12px;color:var(--text-muted)}.vz-step__progress{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vz-step__actions{display:flex;gap:var(--s-2);align-items:center}.vz-step__done{font-size:var(--text-sm);font-weight:600;color:var(--energy,#2cc894)}.vz-label{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.vz-label__prompt{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.vz-label__cw{margin-right:6px;color:var(--vector)}.vz-label__targets{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.vz-label__target{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);background:var(--surface-1);display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.vz-label__target[data-correct]{border-color:var(--energy,#2cc894);background:color-mix(in srgb,var(--energy,#2cc894) 8%,var(--surface-1))}.vz-label__target[data-wrong]{border-color:var(--warning,#f0ad2d);background:color-mix(in srgb,var(--warning,#f0ad2d) 8%,var(--surface-1))}.vz-label__part,.vz-label__select{font-size:var(--text-sm);color:var(--text-primary)}.vz-label__select{padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2,var(--surface-1))}.vz-label__verdict{margin:0;font-size:12px;color:var(--text-secondary)}.vz-label__score{margin:0 0 var(--s-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vz-readings{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.vz-readings__prompt{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.vz-readings__cw{margin-right:6px;color:var(--vector)}.vz-readings__instrument{margin:0;font-size:12px;color:var(--text-muted);font-style:italic}.vz-readings__rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.vz-readings__row{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);background:var(--surface-1);display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.vz-readings__row[data-correct]{border-color:var(--energy,#2cc894);background:color-mix(in srgb,var(--energy,#2cc894) 8%,var(--surface-1))}.vz-readings__row[data-wrong]{border-color:var(--warning,#f0ad2d);background:color-mix(in srgb,var(--warning,#f0ad2d) 8%,var(--surface-1))}.vz-readings__quantity{font-size:var(--text-sm);color:var(--text-primary)}.vz-readings__options{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.vz-readings__option{display:flex;gap:6px;align-items:baseline;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.vz-readings__verdict{margin:0;font-size:12px;color:var(--text-secondary)}.vz-readings__score{margin:0 0 var(--s-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vx-lab-host{max-width:1220px;margin:var(--s-4) auto 0}.vx-lab__intro{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-4);font-size:var(--text-sm);color:var(--text-secondary)}.vx-lab__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.vx-lab__card{border:1px solid color-mix(in srgb,var(--energy) 24%,transparent);border-radius:var(--radius);background:var(--surface-1);background-image:var(--edge-lit);padding:var(--s-5);min-width:0}.vx-lab__role{margin:0 0 var(--s-1);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--energy)}.vx-lab__card h3{margin:0 0 var(--s-1);font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}.vx-lab__sub{margin:0 0 var(--s-4);font-size:13px;color:var(--text-muted)}@media (max-width:760px){.vx-lab__grid{grid-template-columns:1fr}}.vz-offline{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:90;margin:0;padding:9px 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--surface-1) 97%,transparent);color:var(--warning);font-size:13px;box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.vz-guestloss{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:13px;color:var(--text-secondary);text-align:left}.vz-subrow__card[data-paused]{opacity:.65}.vz-subrow__card[data-paused]:hover{opacity:1}.vz-report{position:relative;flex:none}.vz-report__pop{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(320px,calc(100vw - 28px));padding:var(--s-4);border:1px solid var(--hairline);border-radius:14px;background:color-mix(in srgb,var(--surface-1) 98%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.vz-report__hd{margin:0;font-weight:700;font-size:var(--text-sm)}.vz-report__ctx{margin:0;font-size:11.5px;color:var(--text-muted)}.vz-report__pop select,.vz-report__pop textarea{width:100%;padding:9px 11px;border:1px solid var(--hairline);border-radius:9px;background:var(--surface-2);color:var(--text-primary);font:inherit;font-size:13px;resize:vertical}.vz-report__row{display:flex;align-items:center;gap:var(--s-3)}.vz-report__note{font-size:10.5px;color:var(--text-muted)}.vz-report__thanks{margin:0;font-size:var(--text-sm);color:var(--energy)}.vz-bell{position:relative;flex:none}.vz-bell__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--hairline);border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.vz-bell__btn:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--vector) 40%,var(--hairline))}.vz-bell__badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--warning);color:#1b1205;font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.vz-bell__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:min(340px,calc(100vw - 28px));padding:var(--s-3);border:1px solid var(--hairline);border-radius:14px;background:color-mix(in srgb,var(--surface-1) 98%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.vz-bell__hd{margin:0 0 var(--s-2);padding:0 var(--s-2);font-weight:700;font-size:var(--text-sm);color:var(--text-primary)}.vz-bell__empty{margin:0;padding:var(--s-2);font-size:var(--text-sm);color:var(--text-muted)}.vz-bell__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.vz-bell__item a{display:grid;grid-gap:3px;gap:3px;padding:10px var(--s-2);border-radius:10px;text-decoration:none;border-left:2px solid transparent;transition:background .15s ease}.vz-bell__item a:hover{background:var(--surface-2)}.vz-bell__item[data-kind=reviews] a{border-left-color:var(--vector)}.vz-bell__item[data-kind=rebuild] a{border-left-color:var(--energy)}.vz-bell__item[data-kind=guest] a{border-left-color:var(--warning)}.vz-bell__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.vz-bell__body{font-size:12px;line-height:1.45;color:var(--text-muted)}.vz-account__signout{margin-top:4px;padding-top:4px;border-top:1px solid var(--hairline)}.vz-account__signout button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-align:left}.vz-account__signout button:hover{background:var(--surface-2);color:var(--text-primary)}.vz-legal__doc{max-width:760px;margin:0 auto;padding:8px 0 64px}.vz-legal__head{margin-bottom:32px}.vz-legal__meta{margin-top:8px;font-size:var(--text-sm);color:var(--text-muted)}.vz-legal section{margin-top:30px}.vz-legal h2{font-size:19px;margin:0 0 10px;color:var(--text-primary)}.vz-legal p{color:var(--text-secondary);line-height:1.65;margin:0 0 12px}.vz-legal ul{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px}.vz-legal li{color:var(--text-secondary);line-height:1.6}.vz-legal b{color:var(--text-primary)}.vz-legal a{color:var(--accent)}.vz-legal__note{margin-top:18px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-2);font-size:var(--text-sm);color:var(--text-muted)!important}.vz-changelog__list{max-width:720px;margin:0 auto;padding:8px 0 64px;list-style:none}.vz-changelog__item{display:grid;grid-template-columns:120px 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--hairline)}.vz-changelog__item:first-child{border-top:none}.vz-changelog__when{font-size:var(--text-sm);color:var(--text-muted)}.vz-changelog__tag{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.vz-changelog__tag[data-tag=New]{color:var(--energy);background:color-mix(in srgb,var(--energy) 15%,transparent)}.vz-changelog__tag[data-tag=Improved]{color:var(--vector);background:color-mix(in srgb,var(--vector) 15%,transparent)}.vz-changelog__tag[data-tag=Fixed]{color:var(--warning);background:color-mix(in srgb,var(--warning) 18%,transparent)}.vz-changelog__title{font-size:var(--text-md);font-weight:700;color:var(--text-primary);margin:0 0 4px}.vz-changelog__body{color:var(--text-secondary);line-height:1.6;margin:0}@media (max-width:640px){.vz-changelog__item{grid-template-columns:1fr;gap:8px}}.vz-bell__dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px var(--bg)}.vz-notifprefs{display:grid;grid-gap:12px;gap:12px}.vz-notifprefs__row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.vz-notifprefs__row input{margin-top:3px}.vz-notifprefs__label{display:block;font-weight:600;color:var(--text-primary);font-size:var(--text-sm)}.vz-notifprefs__note{display:block;font-size:12px;color:var(--text-muted)}.vz-report__widen{border:none;background:transparent;padding:0;font:inherit;font-size:inherit;color:var(--text-secondary);text-decoration:underline;cursor:pointer}:root{--card-analogy:#6d8dff;--card-definition:#5b9df0;--card-predict:#c084fc;--card-formula:#2cc894;--card-worked:#f0ad2d;--card-check:#f472b6;--card-depth:#67d8e0}[data-comfort=low-glare]{--bg:#14161c;--surface-1:#1a1e26;--surface-2:#20252f;--surface-3:#272d3a;--text-primary:#d9dee8;--accent:#7b93e0}[data-theme=light][data-comfort=low-glare]{--bg:#e9e7e1;--surface-1:#f1efe9;--surface-2:#e6e3db;--surface-3:#dcd8ce;--text-primary:#2a3040;--shadow:none}[data-comfort=migraine] *,[data-comfort=migraine] :after,[data-comfort=migraine] :before,[data-motion=reduced] *,[data-motion=reduced] :after,[data-motion=reduced] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-contrast=high]{--hairline:#ffffff55;--focus-ring:#fff}[data-contrast=high] .vx-card{border-width:2px!important}[data-text=large]{--fs:19px;--measure:56ch}[data-focus=on] .vx-mode-row,[data-focus=on] .vx-rail{display:none}.vx-deck{max-width:1220px;margin:14px auto 44px;padding:0 20px}.vx-resume{display:flex;align-items:center;gap:var(--s-3);margin:6px 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:13px;color:var(--text-secondary)}.vx-resume__over{margin-left:auto;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2);color:var(--accent);font:inherit;font-size:12.5px;padding:4px 10px;cursor:pointer}.vx-resume__x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1}.vx-predict--done .vx-reveal-note{margin-top:6px}.vx-help-ladder{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.vx-help-ladder__lead{margin:0 0 var(--s-2);font-size:13.5px;color:var(--text-secondary)}.vx-help-ladder__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.vx-repair{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.vx-repair__coach{margin:0 0 var(--s-2);font-size:13.5px;font-style:italic;color:var(--text-secondary)}.vx-repair__card h3{margin:0 0 var(--s-2);font-size:15px}.vx-repair__look{margin:0 0 var(--s-2);font-size:13.5px;color:var(--text-secondary)}.vx-repair__visual{margin:var(--s-2) 0;border:1px solid var(--hairline);border-radius:10px;overflow:hidden}.vx-repair__card .vx-btn{margin-top:var(--s-2)}.vx-complete{max-width:640px;margin:24px auto 44px;padding:var(--s-6);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%);text-align:center}.vx-complete__kicker{margin:0 0 6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.vx-complete__title{margin:0 0 var(--s-2);font-family:var(--font-display,inherit);font-weight:500;font-size:clamp(20px,3vw,var(--text-xl));line-height:1.24}.vx-complete__summary{margin:0 auto var(--s-4);max-width:46ch;color:var(--text-secondary);font-size:var(--text-sm)}.vx-complete__actions{gap:var(--s-3)}.vx-complete__actions,.vx-rail{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.vx-rail{gap:4px;margin:8px 0 16px}.vx-rail button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:5px 8px;border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.vx-rail__dot{width:10px;height:10px;border-radius:999px;background:var(--surface-3);border:2px solid var(--hairline);transition:all var(--dur-fast) var(--ease)}.vx-rail button[data-visited] .vx-rail__dot{background:var(--accent);border-color:var(--accent)}.vx-rail button[aria-current=step]{color:var(--text-primary)}.vx-rail button[aria-current=step] .vx-rail__dot{box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.25)}.vx-rail button:disabled{opacity:.4;cursor:not-allowed}.vx-card{position:relative;background:var(--surface-1);border:1px solid var(--hairline);border-radius:20px;box-shadow:var(--shadow);overflow:clip;display:grid;grid-template-columns:minmax(380px,62%) 1fr;align-items:start}.vx-card[data-novisual]{grid-template-columns:1fr;max-width:840px;margin-left:auto;margin-right:auto}.vx-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;z-index:2;background:var(--accent)}.vx-card[data-beat=analogy]:before{background:var(--card-analogy)}.vx-card[data-beat=predict]:before{background:var(--card-predict)}.vx-card[data-beat=definition]:before{background:var(--card-definition)}.vx-card[data-beat=formula]:before{background:var(--card-formula)}.vx-card[data-beat=worked-example]:before,.vx-card[data-beat=worked]:before{background:var(--card-worked)}.vx-card[data-beat=check]:before{background:var(--card-check)}.vx-card[data-beat=depth]:before{background:var(--card-depth)}.vx-card__visual{position:-webkit-sticky;position:sticky;top:70px;align-self:start;background:var(--surface-2);display:flex;flex-direction:column;padding:var(--s-4) var(--s-4) var(--s-3);width:100%}.vx-visual-role{align-self:flex-start;font-size:var(--text-xs);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--surface-1) 70%,transparent);border:1px solid var(--hairline);padding:var(--s-1) var(--s-3);border-radius:999px;margin-bottom:var(--s-2)}.vx-card__vslot{flex:1 1;display:flex;align-items:center;justify-content:center;cursor:default;min-height:280px}.vx-card__vslot svg{width:100%;height:auto;max-height:400px}.vx-repair__visual .vx-anim-ctl,.vx-repair__visual .vx-explore,.vx-repair__visual .vx-wt{display:none}.vx-card__text{padding:26px 28px;display:flex;flex-direction:column;gap:12px}.vx-consolidate{display:contents}.vx-consolidate:not([data-ready]){display:none}.vx-type-chip{align-self:flex-start;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);padding:4px 11px;border-radius:999px}.vx-card__text h2{font-size:20px}.vx-wt{padding:2px 2px 0;width:100%}.vx-wt,.vx-wt__lines{display:flex;flex-direction:column;gap:2px}.vx-wt__lines{list-style:none;margin:0;padding:0}.vx-wt__line{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:5px 8px;font-size:14.5px;line-height:1.5;color:var(--text-secondary);cursor:pointer}.vx-wt__line:hover{background:var(--surface-2)}.vx-wt__lines li[data-current] .vx-wt__line{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 8%,transparent)}.vx-wt__num{font-size:11px;font-weight:800;color:var(--text-muted);min-width:16px}.vx-wt em{font-style:normal;font-weight:800;color:var(--accent)}.vx-wt__line[data-static]{cursor:default}.vx-wt__line[data-static]:hover{background:none}button.vx-wt__line{min-height:44px;align-items:center}