/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-400-latinext.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-var-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/Archivo-var-latinext.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2)format("woff2");unicode-range:u+20-7e,u+a0,u+a2-a3,u+b0-b3,u+b9,u+d7,u+f7,u+2013-2014,u+2018-2019,u+201c-201d,u+2026,u+2212,u+20ac}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500-latin.woff2)format("woff2");unicode-range:u+20-7e,u+a0,u+a2-a3,u+b0-b3,u+b9,u+d7,u+f7,u+2013-2014,u+2018-2019,u+201c-201d,u+2026,u+2212,u+20ac}@font-face{font-family:Instrument Serif Fallback;src:local(Georgia);size-adjust:93%;ascent-override:97%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Arial);size-adjust:103%;ascent-override:92.2%;descent-override:24.3%;line-gap-override:0%}:root{--paper:#fff;--paper-raised:#f7f8fb;--paper-card:#fff;--band-blue:#2a34b0;--on-band:#fff;--on-band-faint:#b7bbe8;--ink:#141726;--ink-hover:#23283f;--ink-muted:#4c5268;--ink-faint:#6e7489;--rule:#cfd5e1;--rule-strong:#afb7c9;--on-ink:#e9ecf2;--on-ink-faint:#9aa1b8;--rule-on-ink:#2e3350;--score:#3a46d6;--score-deep:#232da8;--score-soft:#7681e4;--on-score:#fbfcfd;--on-score-faint:#b9bff2;--accent:#e2560b;--accent-deep:#b8430a;--on-accent:#fbfcfd;--family:"Schibsted Grotesk",sans-serif;--family-mono:ui-monospace,"SF Mono","Menlo","Consolas",monospace;--w-regular:400;--w-medium:500;--w-semi:600;--w-bold:700;--w-display:800;--w-black:900;--t-display:clamp(3.25rem,7vw,5.25rem);--t-section:clamp(2rem,4vw,2.75rem);--t-title:1.5rem;--t-lead:1.25rem;--t-body:1.0625rem;--t-small:1rem;--t-meta:.8125rem;--t-score:clamp(3.5rem,8vw,5.5rem);--t-score-section:2rem;--lh-display:.98;--lh-title:1.15;--lh-body:1.6;--ls-display:-.035em;--ls-section:-.022em;--ls-title:-.012em;--tap:44px;--r-control:6px;--r-card:14px;--r-pill:999px;--shadow:0 26px 50px -24px #1417266b;--e1:0 1px 2px #1417260f,0 2px 8px #1417260a;--e2:0 8px 24px -8px #1417262e;--e3:0 40px 80px -32px #14172659;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--section-gap:var(--s-9);--heading-gap:var(--s-5);--page:min(100% - 2.5rem,1120px);--measure:62ch;--measure-tight:46ch;--enter-duration:.52s;--enter-step:70ms;--ease-enter:cubic-bezier(.22,.68,.24,1);--hover-duration:.12s;--reveal-rise:16px;--lift-duration:.16s;--marquee-speed:46s}@media (max-width:767px){:root{--enter-duration:.38s;--enter-step:50ms;--marquee-speed:72s}}@media (min-width:900px){:root{--section-gap:var(--s-10)}}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/SchibstedGrotesk-var-latin.woff2)format("woff2");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/SchibstedGrotesk-var-latinext.woff2)format("woff2");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--score);outline-offset:3px;border-radius:2px}body{background:var(--paper);color:var(--ink);font-family:var(--family);font-size:var(--t-body);font-weight:var(--w-regular);line-height:var(--lh-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased}.display{font-size:var(--t-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.display,.section-head{font-weight:var(--w-display);text-wrap:balance}.section-head{font-size:var(--t-section);letter-spacing:var(--ls-section);line-height:1.06}.title{font-size:var(--t-title);font-weight:var(--w-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.lead{font-size:var(--t-lead);font-weight:var(--w-regular);color:var(--ink-muted);line-height:1.5}.body,.lead{max-width:var(--measure)}.small{font-size:var(--t-small)}.meta{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-faint);letter-spacing:0}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.finding{color:var(--accent);font-weight:var(--w-display);font-variant-numeric:tabular-nums}a{color:inherit;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}.page{width:var(--page);margin-inline:auto}.section{padding-block:var(--section-gap)}.section+.section{padding-block-start:0}.section__head{margin-block-end:var(--heading-gap)}.section__head--centered{text-align:center;max-width:28ch;margin-inline:auto}:is(.display,.section-head,.title)+:is(.lead,.body,p){margin-block-start:var(--s-4)}:is(.display,.section-head,.title,.lead,.body)+:is(.ruled,.table,.btn-row,.inside,.email,.plans,.segmented,.stage__result){margin-block-start:var(--s-6)}.stack>*+*{margin-block-start:var(--s-4)}.on-ink{background:var(--ink);color:var(--on-ink)}.on-ink .lead,.on-ink .meta{color:var(--on-ink-faint)}.on-ink a{-webkit-text-decoration-color:var(--on-ink-faint);text-decoration-color:var(--on-ink-faint)}.on-band{background:var(--band-blue);color:var(--on-band)}.on-band .lead,.on-band .meta{color:var(--on-band-faint)}.on-band a{-webkit-text-decoration-color:var(--on-band-faint);text-decoration-color:var(--on-band-faint)}.band{padding-block:var(--section-gap)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.enter>*{animation:enter var(--enter-duration) var(--ease-enter) both}.enter>:first-child{animation-delay:0s}.enter>:nth-child(2){animation-delay:var(--enter-step)}.enter>:nth-child(3){animation-delay:calc(var(--enter-step) * 2)}.enter>:nth-child(4){animation-delay:calc(var(--enter-step) * 3)}.enter>:nth-child(5){animation-delay:calc(var(--enter-step) * 4)}.enter>:nth-child(n+6){animation-delay:calc(var(--enter-step) * 5)}.reveal>*{opacity:0;transform:translateY(var(--reveal-rise));transition:opacity var(--enter-duration) var(--ease-enter),transform var(--enter-duration) var(--ease-enter)}.reveal.is-visible>:first-child{transition-delay:0s}.reveal.is-visible>:nth-child(2){transition-delay:var(--enter-step)}.reveal.is-visible>:nth-child(3){transition-delay:calc(var(--enter-step) * 2)}.reveal.is-visible>:nth-child(4){transition-delay:calc(var(--enter-step) * 3)}.reveal.is-visible>:nth-child(5){transition-delay:calc(var(--enter-step) * 4)}.reveal.is-visible>:nth-child(n+6){transition-delay:calc(var(--enter-step) * 5)}.reveal.is-visible>*{opacity:1;transform:none}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{width:max-content;animation:marquee-x var(--marquee-speed) linear infinite;display:flex}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee--vertical{-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.marquee--vertical .marquee__track{flex-direction:column;width:100%;animation-name:marquee-y}@keyframes marquee-y{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}.reveal>*{opacity:1!important;transform:none!important}.marquee__track{animation:none!important}.card:hover,.marquee__track{transform:none!important}}.score-card{--card-surface:var(--score);--card-panel:var(--score-deep);gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-card);background:var(--card-surface);color:var(--on-score);box-shadow:var(--shadow);flex-direction:column;min-width:15rem;display:flex}.score-card[data-weight=soft]{--card-surface:var(--score-soft);--card-panel:var(--score)}.score-card__head{border-block-end:1px solid #fbfcfd38;flex-direction:column;gap:2px;padding-block-end:var(--s-3);display:flex}.score-card__source{font-size:var(--t-small);font-weight:var(--w-semi);letter-spacing:-.008em}.score-card__when{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--on-score-faint)}.score-card__total{font-size:var(--t-score);font-weight:var(--w-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums;line-height:.9}.score-card__scale{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--on-score-faint);margin-block-start:calc(var(--s-2) * -1)}.score-card__panel{padding:var(--s-3) var(--s-4);border-radius:var(--r-control);background:var(--card-panel);margin-block-start:auto}.score-card__row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-block:var(--s-2);display:flex}.score-card__row+.score-card__row{border-block-start:1px solid #fbfcfd29}.score-card__row dt{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--on-score-faint)}.score-card__row dd{font-size:var(--t-score-section);font-weight:var(--w-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;line-height:1}.score-card[data-size=compact]{--t-score:3.25rem;--t-score-section:1.5rem;gap:var(--s-3);padding:var(--s-4)}.btn{min-height:var(--tap);border-radius:var(--r-control);font-size:var(--t-body);font-weight:var(--w-semi);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;transition:background-color var(--hover-duration) linear,border-color var(--hover-duration) linear,color var(--hover-duration) linear;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.8125rem 1.375rem;line-height:1.1;text-decoration:none;display:inline-flex}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-deep)}.btn--ink{background:var(--ink);color:var(--on-ink)}.btn--ink:hover{background:var(--ink-hover)}.btn--ghost{border-color:var(--rule-strong);color:var(--ink)}.btn--ghost:hover{background:var(--paper-raised)}.btn--quiet{color:var(--ink-muted);padding-inline:.5rem}.btn--quiet:hover{color:var(--ink)}.btn--small{font-size:var(--t-small);min-height:var(--tap);padding:.5rem .875rem}@media (min-width:768px){.btn--small,.segmented button{min-height:2.25rem}.segmented button{min-width:0}}.btn[aria-disabled=true],.btn[disabled]{color:var(--ink-faint);background:var(--paper-raised);cursor:not-allowed}.btn-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.ruled{border-block-start:1px solid var(--rule)}.ruled__row{gap:var(--s-1) var(--s-6);padding-block:var(--s-4);border-block-end:1px solid var(--rule);display:grid}.ruled__term{font-size:var(--t-body);font-weight:var(--w-bold);letter-spacing:-.01em}.ruled__term a{min-height:var(--tap);align-items:center;display:inline-flex}@media (min-width:768px){.ruled__term a{min-height:0}}.ruled__detail{color:var(--ink-muted);max-width:var(--measure);margin:0}.ruled__aside{font-variant-numeric:tabular-nums;font-weight:var(--w-semi);color:var(--ink-faint)}.ruled__term>.finding{letter-spacing:-.03em;margin-block-end:var(--s-2);font-size:2.5rem;line-height:1;display:block}@media (min-width:780px){.ruled__row{padding-block:var(--s-5);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start}.ruled__row--metered{grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto}}.ruled--stacked .ruled__row{grid-template-columns:minmax(0,1fr)}.ruled--stacked .ruled__term{font-weight:var(--w-semi);max-width:var(--measure)}.on-ink .ruled,.on-ink .ruled__row{border-color:var(--rule-on-ink)}.on-ink .ruled__detail{color:var(--on-ink-faint)}.card{border-radius:var(--r-card);background:var(--paper-card);border:1px solid var(--rule);box-shadow:var(--e1);transition:box-shadow var(--lift-duration) ease,transform var(--lift-duration) ease;flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--e2);transform:translateY(-2px)}.card__shot{border-block-end:1px solid var(--rule);width:100%;height:auto;display:block}.card__body{padding:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.card__body .title{font-size:1.25rem}.card__body p{color:var(--ink-muted)}.card--raised{box-shadow:var(--e2)}.card--raised:hover{box-shadow:var(--e3)}.card-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));display:grid}.well{padding:var(--s-5);border-radius:var(--r-card);background:var(--paper-card);border:1px solid var(--rule)}.well--raised{background:var(--paper-raised)}.panel{border-radius:var(--r-card);background:var(--paper-card);border:1px solid var(--rule);box-shadow:var(--shadow)}.pill{align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--rule-strong);font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-muted);padding:.25rem .6875rem;display:inline-flex}.pill--solid{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.nav{align-items:center;gap:var(--s-4);padding-block:var(--s-4) var(--s-3);flex-wrap:wrap;display:flex}@media (min-width:900px){.nav{gap:var(--s-5);padding-block:var(--s-4)}}.wordmark{min-height:var(--tap);font-size:1.375rem;font-weight:var(--w-black);letter-spacing:-.045em;align-items:center;margin-inline-end:auto;text-decoration:none;display:inline-flex}.nav__links{align-items:center;gap:var(--s-5);display:none}.nav__links a{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-muted);text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ink)}.nav__actions{align-items:center;gap:var(--s-2);display:flex}@media (min-width:900px){.nav__links{display:flex}}.footer{padding-block:var(--s-7) var(--s-6);border-block-start:1px solid var(--rule);margin-block-start:var(--section-gap)}.footer__cols{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.footer__col h2{font-size:var(--t-meta);font-weight:var(--w-bold);margin-block-end:var(--s-3)}.footer__col{gap:var(--s-2);flex-direction:column;display:flex}.footer__col a{min-height:var(--tap);font-size:var(--t-small);color:var(--ink-muted);align-items:center;text-decoration:none;display:flex}@media (min-width:768px){.footer__col a{min-height:0;padding-block:3px}}.footer__col a:hover{color:var(--ink)}.footer__disclaimer{max-width:var(--measure);color:var(--ink-muted)}.footer__base{border-block-start:1px solid var(--rule);gap:var(--s-3) var(--s-5);color:var(--ink-faint);font-size:var(--t-meta);flex-wrap:wrap;margin-block-start:var(--s-7);padding-block-start:var(--s-4);display:flex}.footer__base a{min-height:var(--tap);color:var(--ink-faint);align-items:center;text-decoration:none;display:inline-flex}@media (min-width:768px){.footer__base a{min-height:0}}.footer__base a:hover{color:var(--ink)}.field{gap:var(--s-2);flex-direction:column;display:flex}.field>label{font-size:var(--t-small);font-weight:var(--w-semi)}.field input,.field select,.field textarea{border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--paper-card);font-size:var(--t-body);padding:.625rem .75rem}.segmented{border-radius:var(--r-pill);background:var(--paper-raised);border:1px solid var(--rule);align-self:start;gap:2px;padding:3px;display:inline-flex}@media (max-width:700px){.segmented{border-radius:var(--r-card)}}.segmented button{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink-muted);cursor:pointer;transition:background-color var(--hover-duration) linear;background:0 0;border:0;padding:.375rem .875rem}.segmented button[aria-checked=true],.segmented button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.table thead th{text-align:start;font-size:var(--t-meta);font-weight:var(--w-bold);color:var(--ink-faint);padding-block:var(--s-3);border-block-end:1px solid var(--rule-strong)}.table tbody th,.table td{padding-block:var(--s-4);border-block-end:1px solid var(--rule);vertical-align:baseline;text-align:start}.table td+td,.table th+td,.table th+th{padding-inline-start:var(--s-5)}.table tbody th[scope=row]{font-weight:var(--w-semi);color:var(--ink)}.bar{background:var(--rule);height:6px;overflow:hidden}.bar,.bar>span{border-radius:var(--r-pill);display:block}.bar>span{background:var(--ink);height:100%}.vert{color:var(--ink)}.on-ink .vert,.vert--on-ink{color:var(--on-ink)}.score-card .vert{color:var(--on-score)}.vert-sheet__band{padding-block:var(--s-7)}.vert-sheet__grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-block-start:var(--s-4);display:grid}.vert-sheet__sizes{align-items:flex-end;gap:var(--s-4);min-height:240px;display:flex}.vert-sheet__name{font-weight:var(--w-bold);margin-block-start:var(--s-4)}.nav__menu{padding-block-end:var(--s-3)}.nav__menu>summary{min-height:var(--tap);border:1px solid var(--rule-strong);border-radius:var(--r-pill);font-size:var(--t-small);font-weight:var(--w-medium);cursor:pointer;align-items:center;padding:.375rem .75rem;list-style:none;display:inline-flex}.nav__menu>summary::-webkit-details-marker{display:none}.nav__menu[open]>summary:after{content:""}.nav__menu-links{gap:var(--s-2);flex-direction:column;padding-block-start:var(--s-3);display:flex}.nav__menu-links a{min-height:var(--tap);padding-block:var(--s-3);border-block-end:1px solid var(--rule);font-weight:var(--w-medium);align-items:center;text-decoration:none;display:flex}@media (min-width:900px){.nav__menu{display:none}}.nav__menu>summary [data-when=open],.nav__menu[open]>summary [data-when=closed]{display:none}.hero{padding-block:var(--s-7) 0;overflow-x:clip}.hero__headline{max-width:18ch}.hero__lead{max-width:40ch;margin-block-start:var(--s-4)}.hero__price{font-size:1.75rem;font-weight:var(--w-display);letter-spacing:-.02em}.hero__cta,.hero__price{margin-block-start:var(--s-5)}.hero__cta{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.hero__note{color:var(--ink-faint)}.hero__shot{justify-content:center;margin-block-start:var(--s-7);display:flex}@media (min-width:900px){.hero__body{align-items:center;gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,26rem);display:grid}.hero__shot{justify-content:flex-end;margin-block-start:0}}.units-band__grid{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--s-6);display:grid}@media (min-width:700px){.units-band__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.units-band__unit{gap:var(--s-1);flex-direction:column;display:flex}.units-band__count{font-size:var(--t-score-section);font-weight:var(--w-display);letter-spacing:-.02em}.units-band__label{color:var(--on-band-faint)}.diagnostic-invite{gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.diagnostic-invite .title{margin-block-end:0}.feature-cards,.for-list{margin-block-start:var(--s-6)}.for-list{gap:var(--s-6);display:grid}@media (min-width:700px){.for-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.for-list__item .title{margin-block-end:var(--s-2)}.price{text-align:center}.price__figure{font-size:var(--t-score);font-weight:var(--w-display);letter-spacing:-.03em;margin-block-start:var(--s-4)}.price__terms{color:var(--ink-muted);margin-block-start:var(--s-2)}.price__cta{justify-content:center;margin-block-start:var(--s-6);display:flex}.price__refund{max-width:var(--measure-tight);color:var(--ink-muted);margin-block-start:var(--s-5);margin-inline:auto}.checkout__refund{border-block-start:1px solid var(--rule);color:var(--ink-muted);padding-block-start:var(--s-5)}.not-found{gap:var(--s-5);justify-items:start;display:grid}@media (min-width:700px){.not-found{gap:var(--s-7);grid-template-columns:auto minmax(0,1fr);align-items:center}}.mockup{border-radius:var(--r-card);background:var(--paper-card);border:1px solid var(--rule);overflow:hidden}.mockup--hero{width:min(100%,26rem);box-shadow:var(--e3);transform:rotate(-2deg)}.mockup--card{box-shadow:var(--e2)}.mockup__topbar{background:var(--paper-raised);border-block-end:1px solid var(--rule);height:1.5rem}.mockup__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mockup__split--tight{min-height:8rem}.mockup__stem{padding:var(--s-4)}.mockup__calc,.mockup__stem{gap:var(--s-2);flex-direction:column;display:flex}.mockup__calc{padding:var(--s-3);background:var(--paper-raised);border-inline-start:1px solid var(--rule)}.mockup__calc--small{justify-content:center}.mockup__calc-input{border-radius:var(--r-control);background:var(--paper-card);border:1px solid var(--rule);height:.75rem}.mockup__graph{flex:1;width:100%;height:auto}.mockup__axis{stroke:var(--rule-strong);stroke-width:1px}.mockup__curve{stroke:var(--ink);stroke-width:2px;fill:none}.mockup__point{fill:var(--ink)}.mockup__line{border-radius:var(--r-pill);background:var(--rule);height:.625rem}.mockup__line--wide{background:var(--rule-strong);width:85%;height:.875rem}.mockup__line--short{width:45%}.mockup__choices{gap:var(--s-2);flex-direction:column;margin-block-start:var(--s-2);display:flex}.mockup__choice{border-radius:var(--r-control);border:1px solid var(--rule);background:var(--paper-raised);height:1.5rem}.mockup__choice--active,.mockup__choice--correct{border-color:var(--ink);border-width:2px}.mockup__choice--correct{padding-inline:var(--s-2);align-items:center;display:flex}.mockup__reveal-tag{font-size:var(--t-meta);font-weight:var(--w-semi);color:var(--ink)}.mockup__reveal{padding:var(--s-4)}.mockup__reveal,.mockup__reveal-note{gap:var(--s-2);flex-direction:column;display:flex}.mockup__reveal-note{border-block-start:1px solid var(--rule);margin-block-start:var(--s-3);padding-block-start:var(--s-3)}.mockup__reader{grid-template-columns:minmax(0,8rem) minmax(0,1fr);min-height:12rem;display:grid}.mockup__reader-side{padding:var(--s-4) var(--s-3);background:var(--paper-raised);border-inline-end:1px solid var(--rule);gap:var(--s-3);flex-direction:column;display:flex}.mockup__reader-main{padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.mockup__keys{margin-block:var(--s-2);flex-direction:column;gap:1px;display:flex}.mockup__key{background:var(--ink);height:1.25rem}.mockup__exam-bar{height:1.75rem;padding-inline:var(--s-3);background:var(--ink);color:var(--on-ink);align-items:center;gap:var(--s-2);display:flex}.mockup__exam-dot{width:.5rem}.mockup__exam-dot,.mockup__exam-timer{border-radius:var(--r-pill);background:var(--on-ink-faint);height:.5rem}.mockup__exam-timer{width:3rem;margin-inline-start:auto}.legal h2{margin-block-start:var(--s-8)}.legal__subhead{font-size:var(--t-lead);font-weight:var(--w-bold);line-height:var(--lh-title);margin-block-start:var(--s-6)}.legal__list li+li,.legal__toc li+li{margin-block-start:var(--s-2)}.legal__list{padding-inline-start:var(--s-5);list-style:outside}.legal a{text-decoration-color:currentColor}.desmos-index__head{max-width:var(--measure)}.desmos-index__head .btn-row{margin-block-start:var(--s-5)}.desmos-index__unit{margin-block-start:var(--s-8)}.desmos-index__count{margin-block-start:var(--s-2)}.desmos-index__term{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.desmos-index__term a{align-items:baseline;gap:var(--s-2);min-height:var(--tap);text-decoration:none;display:inline-flex}.desmos-index__order{color:var(--ink-faint);font-weight:var(--w-medium)}.desmos-index__when{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desmos-nav__unit+.desmos-nav__unit{margin-block-start:var(--s-5)}.desmos-nav__unit-head{align-items:baseline;gap:var(--s-2);border-block-end:1px solid var(--rule);font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-faint);flex-wrap:wrap;padding-block-end:var(--s-2);display:flex}.desmos-nav__unit[data-current=true] .desmos-nav__unit-head{color:var(--ink);border-block-end-color:var(--rule-strong)}.desmos-nav__unit-n{font-weight:var(--w-semi)}.desmos-nav__list{gap:var(--s-2);flex-direction:column;margin-block-start:var(--s-2);display:flex}.desmos-nav__link{align-items:center;gap:var(--s-3);min-height:var(--tap);padding-inline:var(--s-2);border-radius:var(--r-control);font-size:var(--t-small);color:var(--ink-muted);border-inline-start:2px solid #0000;text-decoration:none;display:flex}.desmos-nav__link:hover,.desmos-nav__link[aria-current=page]{background:var(--paper-raised);color:var(--ink)}.desmos-nav__link[aria-current=page]{border-inline-start-color:var(--ink);font-weight:var(--w-semi)}.desmos-nav__order{min-width:1.5em;color:var(--ink-faint);font-size:var(--t-meta)}.desmos-nav__title{min-width:0}.desmos-rail{display:none}@media (min-width:1024px){.desmos-rail{top:var(--s-5);display:block;position:sticky}.desmos-rail__inner{max-height:calc(100svh - var(--s-7));padding-inline-end:var(--s-3);overflow-y:auto}.desmos-rail .desmos-nav__link{min-height:0;padding-block:var(--s-1)}.desmos-rail .desmos-nav__list{gap:var(--s-1)}}.desmos-rail__head{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-faint);margin-block-end:var(--s-4)}.desmos-rail__head a{text-decoration:none}.desmos-rail__head a:hover{color:var(--ink)}.desmos-navbar{z-index:5;background:var(--paper);border-block-end:1px solid var(--rule);margin-block-end:var(--s-6);position:sticky;top:0}@media (min-width:1024px){.desmos-navbar{display:none}}.desmos-navbar__summary{align-items:center;gap:var(--s-4);min-height:var(--tap);padding-block:var(--s-2);cursor:pointer;list-style:none;display:flex}.desmos-navbar__summary::-webkit-details-marker{display:none}.desmos-navbar__where{flex-direction:column;min-width:0;margin-inline-end:auto;display:flex}.desmos-navbar__unit{font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-faint);line-height:1.3}.desmos-navbar__title{font-size:var(--t-small);font-weight:var(--w-semi);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.desmos-navbar__toggle{font-size:var(--t-small);font-weight:var(--w-medium);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;flex:none}.desmos-navbar .desmos-navbar__toggle[data-when=open],.desmos-navbar[open] .desmos-navbar__toggle[data-when=closed]{display:none}.desmos-navbar[open] .desmos-navbar__toggle[data-when=open]{display:inline}.desmos-navbar__panel{max-height:60svh;padding-block:var(--s-4) var(--s-5);overflow-y:auto}.desmos-module{padding-block-start:var(--s-6)}.desmos-module__shell{gap:var(--s-7);display:grid}@media (min-width:1024px){.desmos-module__shell{align-items:start;gap:var(--s-8);grid-template-columns:15rem minmax(0,1fr)}}.desmos-module__body{min-width:0}.desmos-module__kicker,.desmos-module__place{display:none}@media (min-width:1024px){.desmos-module__kicker{color:var(--ink-faint);margin-block-end:var(--s-2);display:block}.desmos-module__place{margin-block-start:var(--s-4);display:block}}.desmos-module__section{margin-block-start:var(--s-8)}@media (max-width:1023px){.caution,.desmos-module__close,.desmos-module__head,.desmos-module__section{scroll-margin-top:5rem}}.desmos-module__hint{max-width:var(--measure);color:var(--ink-muted);margin-block-start:var(--s-2)}.codeblock{max-width:var(--measure);background:var(--ink);color:var(--on-ink);border-color:var(--ink);margin-block-start:var(--s-4);padding:0;overflow:hidden}.codeblock__line{padding:var(--s-3) var(--s-4);overflow-x:auto}.codeblock__line+.codeblock__line{border-block-start:1px solid var(--rule-on-ink)}.codeblock code{font-family:var(--family-mono);font-size:var(--t-small);white-space:pre;-webkit-user-select:all;user-select:all;line-height:1.5}@media (min-width:780px){.codeblock code{font-size:var(--t-body)}}.steps{border-block-start:1px solid var(--rule);margin-block-start:var(--s-5)}.steps__row{column-gap:var(--s-4);row-gap:var(--s-3);padding-block:var(--s-5);border-block-end:1px solid var(--rule);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.steps__n{font-weight:var(--w-display);color:var(--ink-faint);grid-area:1/1}.steps__do,.steps__see{max-width:var(--measure);grid-column:2}.steps__do p{font-weight:var(--w-medium)}.steps[data-kind=conceptual] .steps__do p{font-weight:var(--w-semi)}.steps__see p{color:var(--ink-muted)}.steps__label{margin-block-end:var(--s-1);display:block}@media (min-width:780px){.steps__row{column-gap:var(--s-6);grid-template-columns:1.75rem minmax(0,1fr) minmax(0,1.15fr)}.steps__see{grid-area:1/3}.steps__do{grid-row:1}}.desmos-module__saved{color:var(--ink-faint);margin-block-start:var(--s-3)}.caution{border-color:var(--rule-strong);border-inline-start:4px solid var(--ink);margin-block-start:var(--s-8)}.caution .pill{margin-block-end:var(--s-3)}.caution .body{margin-block-start:var(--s-3)}.desmos-module__close{margin-block-start:var(--s-8)}.desmos-module__close>*+*{margin-block-start:var(--s-7)}.desmos-module__practice .btn,.desmos-module__unit-end .btn{margin-block-start:var(--s-5)}.desmos-next{border-block-start:2px solid var(--ink);padding-block-start:var(--s-6)}.desmos-next__title{font-size:var(--t-title);font-weight:var(--w-bold);line-height:var(--lh-title);letter-spacing:var(--ls-title);margin-block-start:var(--s-2)}.desmos-next__when{max-width:var(--measure);color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-block-start:var(--s-3);display:-webkit-box;overflow:hidden}.desmos-next .btn{margin-block-start:var(--s-5)}.desmos-module__prevnext{border-block-start:1px solid var(--rule);justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-block-start:var(--s-6);display:flex}.diagnostic-intro header{max-width:var(--measure)}.diagnostic-intro__kicker,.diagnostic-results__kicker{color:var(--ink-faint);font-size:var(--t-meta);font-weight:var(--w-medium);margin-block-end:var(--s-2)}.diagnostic-intro .body{margin-block-start:var(--s-4)}.diagnostic-intro .btn-row{margin-block-start:var(--s-6)}.diagnostic-results__head{max-width:var(--measure)}.diagnostic-results__score{max-width:var(--measure);margin-block-start:var(--s-4)}.diagnostic-results__buy,.diagnostic-results__foot,.diagnostic-results__study,.diagnostic-results__units{margin-block-start:var(--s-8)}.diagnostic-results__units .ruled{margin-block-start:var(--s-4)}.diagnostic-results__verdict{font-weight:var(--w-bold);color:var(--ink-muted)}.diagnostic-results__verdict[data-skip=true]{color:var(--ink)}.diagnostic-results__study .body{max-width:var(--measure);margin-block-start:var(--s-3)}.diagnostic-results__unit-block{margin-block-start:var(--s-6)}.diagnostic-results__unit-title{font-size:var(--t-body);font-weight:var(--w-bold)}.diagnostic-results__modules{gap:var(--s-2);color:var(--ink-muted);max-width:var(--measure);margin-block-start:var(--s-3);padding-inline-start:var(--s-5);display:grid}.diagnostic-results__buy{padding:var(--s-6);align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.diagnostic-results__buy .body{max-width:var(--measure)}.diagnostic-results__buy .btn-row,.diagnostic-results__terms{margin-block-start:0}.diagnostic-results__terms{color:var(--ink-faint)}.diagnostic-results__foot{gap:var(--s-3);color:var(--ink-muted);max-width:var(--measure);display:grid}.diagnostic-results__unsaved{color:var(--ink)}.diagnostic-run__error{padding:var(--s-3) var(--s-4);background:var(--paper-raised);border-block-end:1px solid var(--rule-strong);color:var(--ink);font-size:var(--t-small)}@media (min-width:780px){.diagnostic-results__buy{padding:var(--s-7)}}.guided-lesson{gap:var(--s-4);flex-direction:column;margin-block-start:var(--s-4);display:flex}.guided-lesson__calc-pane{border:1px solid var(--rule);border-radius:var(--r-card);background:#fff;width:100%;height:min(70svh,420px);position:relative;overflow:hidden}.guided-lesson__calc{width:100%;height:100%}.guided-lesson__calc-message{inset:var(--s-4);color:var(--ink-muted);margin:0;position:absolute}.guided-lesson__rail{gap:var(--s-3);padding:var(--s-4);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-card);flex-direction:column;display:flex}.guided-lesson__progress{color:var(--ink-faint);margin:0}.guided-lesson__callout{margin:0}.guided-lesson__hint{color:var(--ink-muted);margin-block-start:var(--s-1)}.guided-lesson__ask,.guided-lesson__type{gap:var(--s-3);flex-direction:column;display:flex}.guided-lesson__result{padding:var(--s-2) var(--s-3);border-radius:var(--r-control);background:var(--paper);border:1px solid var(--rule);margin:0}.guided-lesson__result[data-ok=true]{border-color:var(--ink)}.guided-lesson__choices{gap:var(--s-2);flex-direction:column;display:flex}.guided-lesson__choice{min-height:var(--tap);height:auto;padding-block:var(--s-2);text-align:start;white-space:normal;justify-content:flex-start}.guided-lesson__choice[data-correct=true]{border-color:var(--ink);font-weight:600}.guided-lesson__choice[data-wrong=true]{color:var(--ink-faint);text-decoration:line-through}.guided-lesson__nav{margin-block-start:var(--s-2)}.guided-lesson__nav .btn{min-height:var(--tap)}.guided-lesson__skip{color:var(--ink-faint);align-self:flex-start}@media (min-width:1024px){.guided-lesson{flex-direction:row;align-items:stretch}.guided-lesson__calc-pane{flex:auto;height:min(70vh,640px)}.guided-lesson__rail{flex:0 0 22rem;max-height:min(70vh,640px);overflow-y:auto}}.desmos-index,.desmos-module{--paper:var(--vx-brand-cream);--paper-raised:var(--vx-brand-sage);--paper-card:var(--vx-brand-cream);--ink:var(--vx-brand-ink);--ink-muted:var(--vx-brand-muted);--ink-faint:var(--vx-brand-muted);--rule:var(--vx-brand-line);--rule-strong:var(--vx-brand-forest);--on-ink:var(--vx-brand-cream);--family:"Archivo",sans-serif;color:var(--vx-brand-ink);font-family:var(--family);background:var(--vx-brand-cream)}.desmos-index .display,.desmos-module__head .section-head{font:400 clamp(40px,4vw,60px)/1.08 Instrument Serif,serif}.desmos-module .title{font:400 32px/1.2 Instrument Serif,serif}.desmos-module .codeblock{background:var(--vx-brand-forest);color:var(--vx-brand-cream);border-radius:8px}.desmos-index .enter,.desmos-index .enter>*,.desmos-index .reveal,.desmos-module .enter,.desmos-module .enter>*,.desmos-module .reveal{opacity:1;animation:none;transform:none}.section>section+section,.section>section:first-of-type{margin-block-start:var(--s-8)}.dash{gap:var(--s-7);align-items:start;margin-block-start:var(--s-7);display:grid}.dash__score{gap:var(--s-5);display:grid}.dash__main{gap:var(--s-8);display:grid}.dash__countdown .ruled__row,.dash__countdown .ruled__row--metered{align-items:baseline;gap:var(--s-4);padding-block:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto}.dash__countdown .ruled__aside{font-weight:var(--w-bold);color:var(--ink)}.dash__minutes{display:block}@media (min-width:900px){.dash{gap:var(--s-8);grid-template-columns:21rem minmax(0,1fr)}.dash__score{top:var(--s-5);position:sticky}}.ruled__aside .btn--quiet{padding-inline:0}.ruled__aside{align-items:flex-start;gap:var(--s-2);flex-direction:column;margin:0;display:flex}@media (min-width:780px){.ruled__aside{text-align:end;align-items:flex-end}}.ruled__row--figure{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"term aside""detail detail"}.ruled__row--figure .ruled__term{grid-area:term}.ruled__row--figure .ruled__detail{grid-area:detail}.ruled__row--figure .ruled__aside{font-size:var(--t-body);font-weight:var(--w-bold);color:var(--ink);grid-area:aside;align-items:flex-end}.ruled__row--figure .ruled__aside .finding{font-size:var(--t-title);color:var(--accent)}@media (min-width:780px){.ruled__row--figure{gap:var(--s-1) var(--s-6);grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;grid-template-areas:"term detail aside"}}.ruled__index{font-size:var(--t-small);font-weight:var(--w-semi);color:var(--ink-faint);margin-block-end:var(--s-1);display:block}.learn__jump{gap:var(--s-2) var(--s-3);border-block-start:1px solid var(--rule);flex-wrap:wrap;margin-block-start:var(--s-6);padding-block-start:var(--s-5);display:flex}.learn__jump a{min-height:var(--tap);border:1px solid var(--rule-strong);border-radius:var(--r-pill);font-size:var(--t-meta);font-weight:var(--w-medium);color:var(--ink-muted);transition:background-color var(--hover-duration) linear;align-items:center;padding:.25rem .875rem;text-decoration:none;display:inline-flex}.learn__jump a:hover{background:var(--paper-raised);color:var(--ink)}.learn__section{margin-block-start:var(--s-9)}.learn__domain{margin-block-start:var(--s-6);scroll-margin-block-start:var(--s-6)}.learn__domain .ruled__detail{gap:var(--s-2);align-content:start;display:grid}.lesson__head .btn-row{margin-block-start:var(--s-5)}.beats{border-block-start:1px solid var(--rule);margin-block-start:var(--s-8)}.beat{gap:var(--s-3);padding-block:var(--s-6);border-block-end:1px solid var(--rule);display:grid}.beat__kind{font-size:var(--t-small);font-weight:var(--w-semi);color:var(--ink-faint)}.beat__body{gap:var(--s-4);max-width:var(--measure);align-content:start;display:grid}.beat__heading,.beat__prompt{font-size:var(--t-body);font-weight:var(--w-bold)}.beat__prompt{color:var(--ink-muted);font-weight:var(--w-semi)}.beat__stem{font-size:var(--t-lead)}.beat__choices{gap:var(--s-3);display:grid}.beat__choices .choice:disabled{cursor:default}.beat__verdict{font-weight:var(--w-bold)}.beat__verdict[data-correct=true]{color:var(--score-deep)}.beat__distractor{border-inline-start:2px solid var(--rule-strong);color:var(--ink-muted);padding-inline-start:var(--s-4)}.beat__distractor-label{font-weight:var(--w-bold);color:var(--ink);display:block}.beat__spot{font-size:var(--t-lead);line-height:1.5}.beat__segment{border:0;border-block-end:2px dashed var(--rule-strong);font:inherit;text-align:start;transition:background-color var(--hover-duration) linear;background:0 0;padding:2px 1px}.beat__segment:hover:not(:disabled){background:var(--paper-card)}.beat__segment[data-answered=true]{cursor:default;border-block-end-color:#0000}.beat__segment[data-answered=true][data-correct=true]{background:var(--paper-card);border-block-end:2px solid var(--ink)}.beat__segment[data-picked=true]:not([data-correct=true]){color:var(--ink-faint);text-decoration:line-through}.beat__sort{gap:var(--s-4);display:grid}.beat__sort-row{gap:var(--s-2);border-block-end:1px solid var(--rule);padding-block-end:var(--s-4);display:grid}.beat__sort-text{font-weight:var(--w-semi)}.beat__sort-mark{font-size:var(--t-meta);font-weight:var(--w-bold);color:var(--ink-faint)}.beat__sort-mark[data-correct=true]{color:var(--score-deep)}@media (min-width:700px){.beat__sort-row{align-items:center;gap:var(--s-4);grid-template-columns:minmax(0,1fr) auto auto}}.beat__recap{gap:var(--s-3);counter-reset:recap;display:grid}.beat__recap li{gap:var(--s-3);counter-increment:recap;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.beat__recap li:before{content:counter(recap);font-weight:var(--w-bold);color:var(--ink-faint)}.beat--locked .beat__body{color:var(--ink-faint)}@media (min-width:780px){.beat{gap:var(--s-6);grid-template-columns:minmax(0,8rem) minmax(0,1fr)}}.lesson__interstitial,.review__empty{gap:var(--s-5);justify-items:start;margin-block-start:var(--s-8);display:grid}.lesson__interstitial .btn-row,.review__empty .btn-row{margin-block-start:var(--s-4)}@media (min-width:780px){.lesson__part{gap:var(--s-6);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.lesson__interstitial,.review__empty{gap:var(--s-6);grid-template-columns:auto minmax(0,1fr);align-items:center}}.builder{gap:var(--s-7);align-items:start;margin-block-start:var(--s-7);display:grid}.builder__controls{gap:var(--s-5);min-width:0;display:grid}.builder>*,.builder__controls>*{min-width:0}.builder__controls select{width:100%;max-width:100%}.builder__legend{font-size:var(--t-small);font-weight:var(--w-semi)}.builder__summary{gap:var(--s-5);justify-items:start;min-width:0;display:grid}.builder__summary .ruled__row{padding-block:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.builder__summary .ruled__detail{text-align:end}.segmented{flex-wrap:wrap}@media (min-width:900px){.builder{gap:var(--s-8);grid-template-columns:minmax(0,1fr) 20rem}.builder__summary{top:var(--s-5);position:sticky}}.runner__bar{justify-content:space-between;align-items:center;gap:var(--s-4);border-block-end:1px solid var(--rule);flex-wrap:wrap;padding-block-end:var(--s-4);display:flex}.runner__skill{font-weight:var(--w-bold);letter-spacing:-.012em}.runner__clock{font-size:var(--t-title);font-weight:var(--w-display);letter-spacing:-.02em}.runner__body{max-width:44rem;margin-block-start:var(--s-7)}.runner__stem .body{font-size:var(--t-lead)}.choices{gap:var(--s-3);margin-block-start:var(--s-6);display:grid}.choice{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--paper-card);text-align:start;cursor:pointer;transition:background-color var(--hover-duration) linear,border-color var(--hover-duration) linear;display:flex}.choice:hover{background:var(--paper-raised)}.choice__letter{border-radius:var(--r-pill);border:1px solid var(--rule-strong);width:1.75rem;height:1.75rem;font-size:var(--t-small);font-weight:var(--w-semi);justify-content:center;align-items:center;display:inline-flex}.choice[data-chosen=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.choice[data-chosen=true] .choice__letter{border-color:var(--on-ink)}.choice[data-eliminated=true]{color:var(--ink-faint)}.choice[data-eliminated=true] .choice__text{text-decoration:line-through}.runner__move{gap:var(--s-3);margin-inline-start:auto;display:flex}.runner__foot{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--rule);flex-wrap:wrap;margin-block-start:var(--s-7);padding-block-start:var(--s-5);display:flex}.table .table__num{text-align:end}.table .table__meter{width:26%;min-width:6rem}.table__total{font-weight:var(--w-bold)}.results__top{gap:var(--s-6);align-items:start;margin-block-start:var(--s-7);display:grid}.results__top>.score-card{max-width:21rem}@media (min-width:900px){.results__top{gap:var(--s-8);grid-template-columns:21rem minmax(0,1fr)}}.pacing{gap:var(--s-3);max-width:44rem;grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:var(--s-6);display:grid}.pacing__plot{border-block-end:1px solid var(--rule-strong);justify-content:center;align-items:flex-end;height:10rem;display:flex}.pacing__accuracy{border-radius:var(--r-control) var(--r-control) 0 0;background:var(--ink);width:100%;max-width:3.5rem;position:relative}.pacing__value{text-align:center;font-size:var(--t-meta);font-weight:var(--w-bold);color:var(--ink);position:absolute;inset-block-start:calc(var(--s-5) * -1);inset-inline:-1rem}.pacing__bucket{font-size:var(--t-small);font-weight:var(--w-semi);margin-block-start:var(--s-2)}.pacing__col:last-child .pacing__value{color:var(--accent)}.settings .ruled__aside .segmented{flex-wrap:nowrap}.table-scroll{margin-block-start:var(--s-6)}.table__optional{display:none}@media (max-width:599px){.table,.table tbody,.table td,.table th,.table tr{display:block}.table thead{display:none}.table tbody tr{padding-block:var(--s-4);border-block-end:1px solid var(--rule)}.table tbody th,.table td{justify-content:space-between;align-items:baseline;gap:var(--s-4);text-align:end;border:0;padding:2px 0;display:flex}.table tbody th{font-size:var(--t-lead);padding-block-end:var(--s-2)}.table tbody th a{min-height:var(--tap);align-items:center;display:flex}.table td:before{content:attr(data-label);font-size:var(--t-meta);font-weight:var(--w-bold);color:var(--ink-faint);text-align:start}.table__optional{display:flex}.table td+td,.table th+td,.table th+th{padding-inline-start:0}.table .table__meter{width:auto}}@media (min-width:600px) and (max-width:759px){.table-scroll{overflow-x:auto}}.auth{gap:var(--s-6);max-width:26rem;padding-block:var(--s-8);margin-inline:auto;display:grid}.auth__form{gap:var(--s-5);display:grid}.auth__error,.auth__note{color:var(--ink-muted)}.auth__check{align-items:center;gap:var(--s-3);min-height:var(--tap);font-size:var(--t-small);cursor:pointer;display:flex}.auth__check input{width:var(--tap);height:var(--tap);accent-color:var(--ink);flex:none}.auth__foot{color:var(--ink-muted)}.auth__foot a{color:var(--ink);font-weight:var(--w-semi)}@media (min-width:760px){.table__optional{display:table-cell}}.testimonial{gap:var(--s-6);max-width:34rem;padding-block:var(--s-8);margin-inline:auto;display:grid}.testimonial header p{max-width:var(--measure)}.testimonial__step{gap:var(--s-6);display:grid}.testimonial__ask{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper-raised);display:grid}.testimonial__legend{float:left;width:100%;font-size:var(--t-title);font-weight:var(--w-bold);margin-block-end:var(--s-2);padding:0}.testimonial__hint{color:var(--ink-faint);max-width:var(--measure)}.testimonial__foot{color:var(--ink-muted)}.testimonial__foot a{color:var(--ink);font-weight:var(--w-semi)}.testimonial__consent{align-items:start;gap:var(--s-3);min-height:var(--tap);padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-control);background:var(--paper-card);font-size:var(--t-small);max-width:var(--measure);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.testimonial__consent input{width:1.125rem;height:1.125rem;accent-color:var(--score);margin:.1875rem 0 0}.testimonial__name{gap:var(--s-4);display:grid}@media (min-width:480px){.testimonial__name{grid-template-columns:1fr 7rem}}.testimonial__quote{padding:var(--s-5);font-size:var(--t-lead);max-width:var(--measure);margin:0}.testimonial__result{padding:var(--s-5)}:root{--vx-brand-cream:#f8f7f2;--vx-brand-ink:#183a32;--vx-brand-forest:#214c3e;--vx-brand-muted:#52645c;--vx-brand-sage:#e8efe5;--vx-brand-citron:#e4e99b;--vx-brand-lilac:#ede9f3;--vx-brand-line:#d7ded4;--vx-ink:#141a22;--vx-paper:#fff;--vx-shell:#f5f3ef;--vx-deep:#16283c;--vx-signal:#2f6f4e;--vx-flag:#b4432e;--vx-art-sage:#a9c7ac;--vx-art-mist:#bfd9dc;--vx-art-peach:#f4c7a9;--vx-art-gold:#e4c45b;--vx-ink-72:#141a22b8;--vx-ink-64:#141a22a3;--vx-ink-60:#141a2299;--vx-ink-40:#141a2266;--vx-ink-20:#141a2233;--vx-ink-12:#141a221f;--vx-ink-8:#141a2214;--vx-paper-90:#ffffffe6;--vx-paper-60:#fff9;--vx-paper-14:#ffffff24;--vx-signal-hover:var(--vx-signal)}@supports (color:color-mix(in lab,red,red)){:root{--vx-signal-hover:color-mix(in oklab,var(--vx-signal) 88%,var(--vx-ink))}}:root{--vx-signal-press:var(--vx-signal)}@supports (color:color-mix(in lab,red,red)){:root{--vx-signal-press:color-mix(in oklab,var(--vx-signal) 78%,var(--vx-ink))}}:root{--vx-shadow:0 1px 2px #141a220a,0 8px 24px #141a220f;--vx-white:var(--vx-paper);--vx-paper-2:var(--vx-shell);--vx-navy:var(--vx-deep);--vx-tint:var(--vx-shell);--vx-ink-2:var(--vx-ink-72);--vx-ink-3:var(--vx-ink-60);--vx-ink-dark:var(--vx-paper);--vx-ink-dark-2:var(--vx-paper-90);--vx-vert:var(--vx-signal);--vx-vert-ink:var(--vx-paper);--vx-vert-deep:var(--vx-signal);--vx-vert-quiet:var(--vx-shell);--vx-cta-light:var(--vx-signal);--vx-cta-light-ink:var(--vx-paper);--vx-cta-dark:var(--vx-signal);--vx-cta-dark-ink:var(--vx-paper);--vx-cta-light-hover:var(--vx-signal-hover);--vx-cta-light-press:var(--vx-signal-press);--vx-cta-dark-hover:var(--vx-signal-hover);--vx-cta-dark-press:var(--vx-signal-press);--vx-success:var(--vx-signal);--vx-error:var(--vx-flag);--vx-locked:var(--vx-ink-20);--vx-hairline:var(--vx-ink-12);--vx-hairline-dark:var(--vx-paper-14);--vx-s4:4px;--vx-s8:8px;--vx-s12:12px;--vx-s16:16px;--vx-s24:24px;--vx-s32:32px;--vx-s40:40px;--vx-s48:48px;--vx-s64:64px;--vx-s96:96px;--vx-r-card:14px;--vx-r-small:8px;--vx-r-tag:8px;--vx-r-band:0;--vx-sidebar-w:248px;--vx-rail-w:320px;--vx-container:960px;--vx-h-hero:48px;--vx-h-control:48px;--vx-serif:"Instrument Serif","Instrument Serif Fallback",ui-serif,Georgia,"Times New Roman",serif;--vx-sans:"Archivo","Archivo Fallback",ui-sans-serif,system-ui,sans-serif;--vx-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--vx-h1-size:36px;--vx-h1-lh:1.08;--vx-h1-ls:-.02em;--vx-h2-size:28px;--vx-h2-lh:1.15;--vx-h2-ls:-.01em;--vx-h3-size:18px;--vx-h3-lh:1.3;--vx-h3-ls:0;--vx-lead-size:17px;--vx-lead-lh:1.55;--vx-body-size:16px;--vx-body-lh:1.6;--vx-small-size:14px;--vx-small-lh:1.5;--vx-caption-size:14px;--vx-caption-lh:1.5;--vx-label-size:14px;--vx-label-lh:1.4;--vx-data-size:14px;--vx-data-lh:1.2;--vx-data-ls:0;--vx-w-regular:400;--vx-w-medium:500;--vx-w-semibold:600;--vx-t-quick:.12s;--vx-t-base:.2s;--vx-t-panel:.32s;--vx-t-moment:1.2s;--vx-ease:cubic-bezier(.2,.8,.2,1);--vx-d-fast:var(--vx-t-quick);--vx-d-base:var(--vx-t-base)}@media (prefers-reduced-motion:reduce){:root{--vx-t-quick:0s;--vx-t-base:0s;--vx-t-panel:0s;--vx-t-moment:0s}}:root[data-reduced-motion=reduce]{--vx-t-quick:0s;--vx-t-base:0s;--vx-t-panel:0s;--vx-t-moment:0s}@media (min-width:900px){:root{--vx-h1-size:56px;--vx-h2-size:38px;--vx-h3-size:20px;--vx-lead-size:20px;--vx-body-size:17px}}.vx{--vx-ground:var(--vx-white);--vx-fg:var(--vx-ink);--vx-fg-2:var(--vx-ink-2);--vx-fg-3:var(--vx-ink-3);--vx-rule:var(--vx-hairline);--vx-accent:var(--vx-vert-deep);--vx-cta:var(--vx-cta-light);--vx-cta-ink:var(--vx-cta-light-ink);--vx-cta-hover:var(--vx-cta-light-hover);--vx-cta-press:var(--vx-cta-light-press);background:var(--vx-ground);color:var(--vx-fg);font-family:var(--vx-sans);font-size:var(--vx-body-size);font-weight:var(--vx-w-regular);line-height:var(--vx-body-lh);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;min-height:100svh;overflow-x:clip}.vx-card,.vx-grid>*,.vx-main__inner>*,.vx-stack--lg>*,.vx-stack--sm>*,.vx-stack>*,.vx-with-rail>*{min-width:0}.vx *,.vx :after,.vx :before{box-sizing:border-box}.vx button{font:inherit}.vx a,.vx button{color:inherit}.vx :focus-visible{outline:2px solid var(--vx-fg);outline-offset:2px;border-radius:2px}.vx-navy{--vx-ground:var(--vx-navy);--vx-fg:var(--vx-ink-dark);--vx-fg-2:var(--vx-ink-dark-2);--vx-fg-3:var(--vx-ink-dark-2);--vx-rule:var(--vx-hairline-dark);--vx-accent:var(--vx-vert);--vx-cta:var(--vx-cta-dark);--vx-cta-ink:var(--vx-cta-dark-ink);--vx-cta-hover:var(--vx-cta-dark-hover);--vx-cta-press:var(--vx-cta-dark-press);color:var(--vx-fg)}.vx-navy,.vx-paper{background:var(--vx-ground)}.vx-paper{--vx-ground:var(--vx-paper)}@media (prefers-reduced-motion:reduce){.vx *,.vx :after,.vx :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=reduce] .vx *,:root[data-reduced-motion=reduce] .vx :after,:root[data-reduced-motion=reduce] .vx :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.vx-h1,.vx-h2{font-family:var(--vx-serif);font-weight:var(--vx-w-regular)}.vx-h1,.vx-h2,.vx-h3{color:var(--vx-fg);text-wrap:balance;margin:0}.vx-h3{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold)}.vx-h1{font-size:var(--vx-h1-size);line-height:var(--vx-h1-lh);letter-spacing:var(--vx-h1-ls)}.vx-h2{font-size:var(--vx-h2-size);line-height:var(--vx-h2-lh);letter-spacing:var(--vx-h2-ls)}.vx-h3{font-size:var(--vx-h3-size);line-height:var(--vx-h3-lh);letter-spacing:var(--vx-h3-ls)}.vx-lead{font-size:var(--vx-lead-size);line-height:var(--vx-lead-lh);color:var(--vx-fg-2);margin:0}.vx-body,.vx-body-2{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);margin:0}.vx-body-2,.vx-small{color:var(--vx-fg-2)}.vx-small{font-size:var(--vx-small-size);line-height:var(--vx-small-lh);margin:0}.vx-caption{font-size:var(--vx-caption-size);line-height:var(--vx-caption-lh)}.vx-caption,.vx-eyebrow{color:var(--vx-fg-3);margin:0}.vx-eyebrow{font-size:var(--vx-label-size);line-height:var(--vx-label-lh);display:block}.vx-data,.vx-eyebrow{font-family:var(--vx-sans);font-weight:var(--vx-w-medium);letter-spacing:0}.vx-data{font-variant-numeric:tabular-nums}.vx-data--label{font-size:var(--vx-label-size);line-height:var(--vx-label-lh);font-weight:var(--vx-w-medium)}.vx-mono-figure{font-family:var(--vx-mono);font-variant-numeric:tabular-nums}.vx-figure{font-family:var(--vx-sans);font-weight:var(--vx-w-medium);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--vx-fg);font-size:40px;line-height:1.1}.vx-link{color:var(--vx-signal);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--vx-rule);text-decoration-color:var(--vx-rule);transition:text-decoration-color var(--vx-d-fast) var(--vx-ease)}.vx-link:hover{text-decoration-color:currentColor}.vx-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vx-btn{justify-content:center;align-items:center;gap:var(--vx-s8);min-height:var(--vx-h-control);padding:var(--vx-s12) var(--vx-s24);border-radius:var(--vx-r-small);font-family:var(--vx-sans);font-size:16px;font-weight:var(--vx-w-medium);text-align:center;cursor:pointer;color:var(--vx-fg);transition:background-color var(--vx-d-fast) var(--vx-ease),border-color var(--vx-d-fast) var(--vx-ease),color var(--vx-d-fast) var(--vx-ease);background:0 0;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.vx-btn:focus-visible{outline:2px solid var(--vx-fg);outline-offset:2px}.vx-btn:disabled,.vx-btn[aria-disabled=true]{cursor:not-allowed}.vx-btn--hero{min-height:var(--vx-h-control)}.vx .vx-btn--primary{background:var(--vx-cta);color:var(--vx-cta-ink)}.vx .vx-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--vx-cta-hover)}.vx .vx-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--vx-cta-press)}.vx .vx-btn--primary:disabled,.vx .vx-btn--primary[aria-disabled=true]{background:var(--vx-ink-8);color:var(--vx-ink-40);opacity:1}.vx-navy .vx-btn--primary:disabled,.vx-navy .vx-btn--primary[aria-disabled=true]{background:var(--vx-paper-14);color:var(--vx-paper-60)}.vx .vx-btn--ghost{color:var(--vx-fg);border-color:var(--vx-fg);background:0 0}@supports (color:color-mix(in lab,red,red)){.vx .vx-btn--ghost{border-color:color-mix(in oklab,var(--vx-fg) 20%,transparent)}}.vx .vx-btn--ghost:hover:not(:disabled){border-color:var(--vx-fg)}.vx .vx-btn--ghost:disabled,.vx .vx-btn--ghost[aria-disabled=true]{color:var(--vx-ink-40);border-color:var(--vx-ink-12)}.vx .vx-btn--ghost[aria-pressed=true]{background:var(--vx-shell);border-color:var(--vx-signal);box-shadow:inset 0 0 0 1px var(--vx-signal);color:var(--vx-ink)}.vx .vx-btn--tertiary{min-height:auto;padding:var(--vx-s8) 0;color:var(--vx-signal);font-weight:var(--vx-w-medium);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:none}.vx .vx-btn--tertiary:hover:not(:disabled){text-decoration:underline}.vx .vx-btn--tertiary:disabled{color:var(--vx-ink-40)}.vx .vx-practice-builder{gap:var(--vx-s24);display:grid}.vx .vx-practice-builder__grid{gap:var(--vx-s16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vx .vx-practice-builder__grid .vx-select[multiple]{height:auto;min-height:112px;padding:var(--vx-s8)}.vx .vx-practice-builder__choices,.vx .vx-practice-builder__controls{border:0;min-width:0;margin:0;padding:0}.vx .vx-practice-builder__controls:disabled{opacity:.7}.vx .vx-practice-builder__options{gap:var(--vx-s8);max-height:280px;padding:var(--vx-s12);border:1px solid var(--vx-ink-12);border-radius:var(--vx-r-small);background:var(--vx-paper);display:grid;overflow-y:auto}.vx .vx-practice-builder__options .vx-check{align-items:start;min-height:36px}.vx .vx-practice-builder__options .vx-check input{flex-shrink:0;margin-top:4px}.vx .vx-practice-builder__grid>.vx-field:first-child{grid-column:1/-1}.vx .vx-practice-builder__domain{margin:0 0 var(--vx-s8);font-weight:var(--vx-w-semibold)}.vx .vx-practice-builder__loading{border-left:3px solid var(--vx-signal);padding:var(--vx-s12) var(--vx-s16);background:var(--vx-paper)}.vx .vx-practice-builder__loading p{margin:var(--vx-s8) 0 0}.vx .vx-practice-allowance{gap:var(--vx-s4);padding:var(--vx-s12) var(--vx-s16);background:var(--vx-paper);border-radius:var(--vx-r-small);display:grid}.vx .vx-practice-allowance p{margin:0}.vx .vx-practice-library__head,.vx .vx-practice-session-meta{justify-content:space-between;align-items:flex-start;gap:var(--vx-s16);display:flex}.vx .vx-practice-library{gap:var(--vx-s16);padding:var(--vx-s24);border-radius:var(--vx-r-card);background:var(--vx-shell);display:grid}.vx .vx-practice-library__head h2,.vx .vx-practice-library__head p{margin-top:0}.vx .vx-practice-library__filters{align-items:end;gap:var(--vx-s12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vx .vx-practice-library__list{margin:0}.vx .vx-practice-library__item{justify-content:space-between;align-items:center;gap:var(--vx-s16);padding:var(--vx-s16) 0;display:flex}.vx .vx-practice-library__item p{margin:0}.vx .vx-practice-library__pagination{justify-content:space-between}.vx .vx-study-week__day-wrap{justify-items:center;gap:var(--vx-s4);min-width:0;display:grid}.vx .vx-study-week__unlock{width:100%;max-width:72px;padding-inline:var(--vx-s4);white-space:normal}@media (max-width:720px){.vx .vx-practice-builder__grid{grid-template-columns:1fr}.vx .vx-practice-library__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.vx .vx-practice-library__filters{grid-template-columns:1fr}.vx .vx-practice-library__head,.vx .vx-practice-library__item,.vx .vx-practice-session-meta{flex-direction:column;align-items:stretch}}.vx .vx-btn--option{min-height:56px;padding:var(--vx-s16) var(--vx-s24);font-weight:var(--vx-w-regular);text-align:left;background:var(--vx-paper);color:var(--vx-ink);border-color:var(--vx-ink-12);justify-content:flex-start;width:100%}.vx .vx-btn--option:hover:not(:disabled){border-color:var(--vx-ink-40)}.vx .vx-btn--option[aria-checked=true],.vx .vx-btn--option[aria-pressed=true],.vx .vx-btn--option[data-selected=true]{background:var(--vx-shell);border-color:var(--vx-signal);box-shadow:inset 0 0 0 1px var(--vx-signal)}.vx-btn--sm{min-height:40px;padding:var(--vx-s8) var(--vx-s16);font-size:var(--vx-caption-size)}.vx-btn--block{width:100%}@media (min-width:640px){.vx-btn--auto{width:auto}}.vx-btn-row{gap:var(--vx-s12);flex-direction:column;display:flex}@media (min-width:640px){.vx-btn-row{flex-flow:wrap;align-items:center}}.vx-btn-note{align-items:flex-start;gap:var(--vx-s8);font-size:var(--vx-caption-size);line-height:var(--vx-caption-lh);color:var(--vx-fg-3);margin:0;display:flex}.vx-btn-note .vx-mark{flex-shrink:0;width:14px;height:14px;margin-top:.24em}.vx-card{--vx-ground:var(--vx-white);--vx-fg:var(--vx-ink);--vx-fg-2:var(--vx-ink-2);--vx-fg-3:var(--vx-ink-3);--vx-rule:var(--vx-hairline);--vx-accent:var(--vx-vert-deep);--vx-cta:var(--vx-cta-light);--vx-cta-ink:var(--vx-cta-light-ink);--vx-cta-hover:var(--vx-cta-light-hover);--vx-cta-press:var(--vx-cta-light-press);background:var(--vx-shell);color:var(--vx-fg);border-radius:var(--vx-r-card);box-shadow:none;padding:var(--vx-s24)}.vx-card--elevated{background:var(--vx-paper);box-shadow:var(--vx-shadow)}.vx-card--sm{border-radius:var(--vx-r-small);padding:var(--vx-s16)}.vx-card--action{transition:transform var(--vx-d-fast) var(--vx-ease);text-decoration:none;display:block}.vx-card--action:hover{transform:scale(1.01)}.vx-card--action:active{transform:scale(.99)}.vx-card--selected{background:var(--vx-vert-quiet);box-shadow:var(--vx-shadow),0 0 0 2px var(--vx-vert-deep)}.vx-panel--tint{background:var(--vx-tint)}.vx-panel--navy,.vx-panel--tint{border-radius:var(--vx-r-card);padding:var(--vx-s24)}.vx-tag{align-items:center;gap:var(--vx-s4);padding:2px var(--vx-s8);border-radius:var(--vx-r-tag);font-size:var(--vx-label-size);line-height:var(--vx-label-lh);font-weight:var(--vx-w-medium);letter-spacing:0;color:var(--vx-fg-2);background:var(--vx-fg);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.vx-tag{background:color-mix(in oklab,var(--vx-fg) 8%,transparent)}}.vx-tag{white-space:nowrap}.vx-tag--data{font-family:var(--vx-sans);font-variant-numeric:tabular-nums}.vx-tag--accent{background:var(--vx-shell);color:var(--vx-signal)}.vx-tag--vert{background:var(--vx-signal);color:var(--vx-paper)}.vx-tag--locked{color:var(--vx-fg-3);background:var(--vx-ink-8)}.vx-tag--tint{background:var(--vx-shell);color:var(--vx-signal)}.vx-field{gap:var(--vx-s8);flex-direction:column;display:flex}.vx-label{font-size:var(--vx-small-size);line-height:var(--vx-small-lh);font-weight:var(--vx-w-medium);color:var(--vx-fg)}.vx-input,.vx-select,.vx-textarea{min-height:var(--vx-h-control);padding:0 var(--vx-s16);background:var(--vx-white);color:var(--vx-ink);border:1px solid var(--vx-ink-12);border-radius:var(--vx-r-small);font-family:var(--vx-sans);width:100%;transition:border-color var(--vx-d-fast) var(--vx-ease);font-size:16px}.vx-textarea{padding:var(--vx-s12) var(--vx-s16);resize:vertical;min-height:120px}.vx-input::placeholder{color:var(--vx-ink-3)}.vx-input:hover:not(:disabled),.vx-select:hover:not(:disabled){border-color:var(--vx-ink-3)}.vx-input:focus-visible,.vx-select:focus-visible,.vx-textarea:focus-visible{outline:2px solid var(--vx-ink);outline-offset:2px;border-color:var(--vx-ink)}.vx-input:disabled,.vx-select:disabled{opacity:.5;cursor:not-allowed}.vx-input[aria-invalid=true]{border-color:var(--vx-ink)}.vx-input--data{font-variant-numeric:tabular-nums;font-weight:var(--vx-w-medium)}.vx-field-error{font-size:var(--vx-caption-size);line-height:var(--vx-caption-lh);color:var(--vx-ink);margin:0}.vx-check{align-items:flex-start;gap:var(--vx-s12);font-size:var(--vx-small-size);line-height:var(--vx-small-lh);cursor:pointer;display:flex}.vx-check input{width:20px;height:20px;accent-color:var(--vx-signal);flex-shrink:0;margin:2px 0 0}.vx-options{gap:var(--vx-s12);display:grid}.vx-options--row{grid-auto-columns:1fr;grid-auto-flow:column}.vx-seg{padding:var(--vx-s4);border-radius:var(--vx-r-small);background:var(--vx-shell);gap:var(--vx-s4);display:inline-flex}.vx-seg__opt{min-height:40px;padding:var(--vx-s8) var(--vx-s16);color:var(--vx-fg-2);font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);cursor:pointer;transition:background-color var(--vx-d-fast) var(--vx-ease),color var(--vx-d-fast) var(--vx-ease);background:0 0;border:1px solid #0000;border-radius:6px}.vx-seg__opt[aria-pressed=true]{background:var(--vx-paper);color:var(--vx-ink);border-color:var(--vx-ink-12)}.vx-mark{vertical-align:middle;width:18px;height:18px;color:var(--vx-accent);flex-shrink:0;display:inline-block}.vx-motif-ring{width:24px;height:24px;color:var(--vx-hairline);flex-shrink:0}.vx-motif-ring[data-state=current],.vx-motif-ring[data-state=done]{color:var(--vx-accent)}.vx-section-title{align-items:center;gap:var(--vx-s12);display:flex}.vx-section-title .vx-mark{width:20px;height:20px}.vx-ring{border:2px solid var(--vx-hairline);background:var(--vx-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.vx-ring[data-done=true]{border-color:var(--vx-vert-deep);background:var(--vx-vert-quiet)}.vx-ring .vx-mark{width:14px;height:14px}.vx-locked{flex-direction:column;justify-content:center;min-height:168px;display:flex;position:relative;overflow:hidden}.vx-locked__preview{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none}.vx-locked__overlay{justify-content:center;align-items:center;gap:var(--vx-s8);padding:var(--vx-s24);text-align:center;background:var(--vx-locked);flex-direction:column;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.vx-locked__overlay{background:color-mix(in oklab,var(--vx-locked) 28%,transparent)}}.vx-locked__overlay{color:var(--vx-ink);border-radius:inherit}.vx-lock{vertical-align:middle;color:currentColor;flex-shrink:0;width:16px;height:16px}.vx-lock,.vx-slot{display:inline-block}.vx-slot{padding:2px var(--vx-s8);border:1px dashed var(--vx-fg)}@supports (color:color-mix(in lab,red,red)){.vx-slot{border:1px dashed color-mix(in oklab,var(--vx-fg) 45%,transparent)}}.vx-slot{border-radius:var(--vx-r-small);font-family:var(--vx-mono);font-size:var(--vx-caption-size);color:var(--vx-fg-2);vertical-align:middle;line-height:1.4}.vx-slot--block{width:100%;min-height:160px;padding:var(--vx-s24);text-align:center;justify-content:center;align-items:center;display:flex}.vx-grade--correct{color:var(--vx-success)}.vx-grade--incorrect{color:var(--vx-error)}.vx-grade-fill--correct{background:var(--vx-success)}@supports (color:color-mix(in lab,red,red)){.vx-grade-fill--correct{background:color-mix(in oklab,var(--vx-success) 14%,var(--vx-white))}}.vx-grade-fill--correct{box-shadow:inset 0 0 0 2px var(--vx-success)}.vx-grade-fill--incorrect{background:var(--vx-error)}@supports (color:color-mix(in lab,red,red)){.vx-grade-fill--incorrect{background:color-mix(in oklab,var(--vx-error) 10%,var(--vx-white))}}.vx-grade-fill--incorrect{box-shadow:inset 0 0 0 2px var(--vx-error)}.vx-shell{grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.vx-sidebar{z-index:20;gap:var(--vx-s16);min-width:0;padding:var(--vx-s16);flex-direction:column;display:flex;position:sticky;top:0}.vx-main{min-width:0;padding:var(--vx-s24) var(--vx-s16) var(--vx-s96)}.vx-main__inner{max-width:var(--vx-container);margin-inline:auto}.vx-main__inner,.vx-with-rail{gap:var(--vx-s32);display:grid}.vx-rail{gap:var(--vx-s16);align-content:start;display:grid}@media (min-width:900px){.vx-shell{grid-template-columns:var(--vx-sidebar-w) minmax(0,1fr);background:linear-gradient(90deg,var(--vx-navy) var(--vx-sidebar-w),var(--vx-white) var(--vx-sidebar-w))}.vx-sidebar{scrollbar-width:none;height:100svh;padding:var(--vx-s24) var(--vx-s16);gap:var(--vx-s16);overflow-y:auto}.vx-main{padding:var(--vx-s64) var(--vx-s48) var(--vx-s96)}}.vx-main{--vx-h1-size:44px;--vx-h1-lh:1.1;--vx-h2-size:30px;--vx-h2-lh:1.15;--vx-h2-ls:0;--vx-h3-size:24px;--vx-h3-lh:1.25;--vx-h3-ls:0;--vx-lead-size:17px;--vx-body-size:17px}@media (min-width:1200px){.vx-with-rail{grid-template-columns:minmax(0,1fr) var(--vx-rail-w);gap:var(--vx-s40)}.vx-rail{top:var(--vx-s48);position:sticky}}.vx-sidebar__mark{font-family:var(--vx-serif);font-size:var(--vx-h3-size);line-height:1;font-weight:var(--vx-w-regular);letter-spacing:0;text-decoration:none}.vx-sidebar__mark,.vx-subject{color:var(--vx-fg);padding:var(--vx-s8) var(--vx-s12)}.vx-subject{align-items:center;gap:var(--vx-s8);font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);display:flex}.vx-subject .vx-mark{width:16px;height:16px}.vx-nav{gap:var(--vx-s4);flex-direction:column;display:flex}.vx-nav__item{align-items:center;gap:var(--vx-s12);min-height:40px;padding:var(--vx-s8) var(--vx-s12);border-radius:var(--vx-r-small);font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);color:var(--vx-fg-2);transition:background-color var(--vx-d-fast) var(--vx-ease),color var(--vx-d-fast) var(--vx-ease);text-decoration:none;display:flex}.vx-nav__item:hover{color:var(--vx-fg);background:var(--vx-fg)}@supports (color:color-mix(in lab,red,red)){.vx-nav__item:hover{background:color-mix(in oklab,var(--vx-fg) 8%,transparent)}}.vx-nav__item[aria-current=page]{color:var(--vx-fg);background:var(--vx-fg)}@supports (color:color-mix(in lab,red,red)){.vx-nav__item[aria-current=page]{background:color-mix(in oklab,var(--vx-fg) 12%,transparent)}}.vx-nav__item[aria-current=page]:before{content:"";background:var(--vx-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translate(-1px,-50%)}.vx-nav__item{position:relative}.vx-nav__item[data-locked=true]{color:var(--vx-fg-3)}.vx-nav__icon{flex-shrink:0;width:20px;height:20px}.vx-nav__label{flex:1;min-width:0}.vx-nav__lock{opacity:.85;flex-shrink:0;width:14px;height:14px}.vx-nav__divider{align-items:center;gap:var(--vx-s12);margin:var(--vx-s16) var(--vx-s12) var(--vx-s4);font-size:var(--vx-label-size);line-height:var(--vx-label-lh);font-weight:var(--vx-w-medium);letter-spacing:0;color:var(--vx-fg-3);white-space:nowrap;display:flex}.vx-nav__divider:after{content:"";background:var(--vx-rule);flex:1;height:1px}.vx-sidebar__spacer{flex:1}.vx-upsell{gap:var(--vx-s8);padding:var(--vx-s16);border-radius:var(--vx-r-card);background:var(--vx-fg);display:grid}@supports (color:color-mix(in lab,red,red)){.vx-upsell{background:color-mix(in oklab,var(--vx-fg) 10%,transparent)}}.vx-upsell__line{font-family:var(--vx-serif);font-size:var(--vx-lead-size);color:var(--vx-fg);margin:0;line-height:1.3}.vx-upsell .vx-btn{min-height:44px;margin-top:var(--vx-s4)}.vx-account{align-items:center;gap:var(--vx-s12);padding:var(--vx-s12);border:1px solid var(--vx-rule);border-radius:var(--vx-r-card);display:flex}.vx-avatar{background:var(--vx-signal);width:36px;height:36px;color:var(--vx-paper);font-family:var(--vx-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vx-account__name,.vx-avatar{font-weight:var(--vx-w-medium);font-size:var(--vx-small-size)}.vx-account__name{min-width:0;color:var(--vx-fg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.vx-account__gear{width:36px;height:36px;color:var(--vx-fg-2);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.vx-account__gear:hover{color:var(--vx-fg);background:var(--vx-fg)}@supports (color:color-mix(in lab,red,red)){.vx-account__gear:hover{background:color-mix(in oklab,var(--vx-fg) 10%,transparent)}}.vx-account__gear svg{width:20px;height:20px}@media (max-width:899px){.vx-sidebar{align-items:center;gap:var(--vx-s8) var(--vx-s12);flex-flow:wrap}.vx-sidebar__mark{padding:var(--vx-s4) var(--vx-s8)}.vx-subject{display:none}.vx-nav{scrollbar-width:none;gap:var(--vx-s4);min-width:0;max-width:100%;padding-bottom:var(--vx-s4);flex-direction:row;flex-basis:100%;order:3;overflow-x:auto}.vx-nav::-webkit-scrollbar{display:none}.vx-nav__item{white-space:nowrap;min-height:40px}.vx-nav__divider,.vx-nav__icon{display:none}.vx-sidebar__spacer{flex:1}.vx-sidebar .vx-upsell{display:none}.vx-account{border:0;order:2;padding:0}.vx-account__name{display:none}}.vx-page-head{gap:var(--vx-s8);display:grid}.vx-section{gap:var(--vx-s16);display:grid}.vx-section__head{justify-content:space-between;align-items:baseline;gap:var(--vx-s16);flex-wrap:wrap;display:flex}.vx-ruled{margin:0;padding:0;list-style:none;display:grid}.vx-ruled>*{padding:var(--vx-s16) 0;border-bottom:1px solid var(--vx-rule)}.vx-ruled>:first-child{border-top:1px solid var(--vx-rule)}.vx-widget{gap:var(--vx-s8);display:grid}.vx-widget__label{font-size:var(--vx-label-size);line-height:var(--vx-label-lh);font-weight:var(--vx-w-medium);letter-spacing:0;color:var(--vx-fg-2);margin:0}.vx-widget--tint{background:var(--vx-tint);box-shadow:none}.vx-rail__tags{gap:var(--vx-s8);flex-wrap:wrap;display:flex}.vx-widget__support{font-size:var(--vx-small-size);line-height:var(--vx-small-lh);color:var(--vx-fg-2);margin:0}.vx-task{gap:var(--vx-s16);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.vx-task__title{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);color:var(--vx-fg);margin:0}.vx-task__meta{gap:var(--vx-s8);margin-top:var(--vx-s4);flex-wrap:wrap;display:flex}.vx-cal{gap:var(--vx-s8);display:grid}.vx-cal__head{justify-content:space-between;align-items:baseline;display:flex}.vx-cal__grid{gap:var(--vx-s4);grid-template-columns:repeat(7,1fr);display:grid}.vx-cal__dow{font-family:var(--vx-sans);font-variant-numeric:tabular-nums;font-size:var(--vx-data-size);line-height:var(--vx-data-lh);color:var(--vx-fg-3);text-align:center;padding-bottom:var(--vx-s4)}.vx-cal__day{aspect-ratio:1;background:var(--vx-fg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.vx-cal__day{background:color-mix(in oklab,var(--vx-fg) 6%,transparent)}}.vx-cal__day{font-family:var(--vx-sans);font-variant-numeric:tabular-nums;font-size:var(--vx-caption-size);color:var(--vx-fg-2)}.vx-cal__day[data-state=active]{background:var(--vx-vert-quiet);color:var(--vx-ink)}.vx-cal__day[data-state=scheduled]{box-shadow:inset 0 0 0 1px var(--vx-hairline)}.vx-cal__day[data-state=test]{box-shadow:inset 0 0 0 1px var(--vx-vert-deep);color:var(--vx-ink)}.vx-cal__day[data-today=true]{background:var(--vx-vert-quiet);color:var(--vx-ink);font-weight:var(--vx-w-medium)}.vx-cal__today-mark{width:11px;height:11px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.vx-cal__day[data-outside=true]{background:0 0}.vx-cal__month{font-family:var(--vx-sans);font-size:var(--vx-label-size);line-height:var(--vx-label-lh);font-weight:var(--vx-w-medium);letter-spacing:0;color:var(--vx-fg);text-align:center;margin:0}.vx-bar{gap:var(--vx-s4);display:grid}.vx-bar__track{border-radius:var(--vx-r-tag);background:var(--vx-fg);height:10px}@supports (color:color-mix(in lab,red,red)){.vx-bar__track{background:color-mix(in oklab,var(--vx-fg) 8%,transparent)}}.vx-bar__track{overflow:hidden}.vx-bar__fill{border-radius:inherit;background:var(--vx-vert-deep);height:100%;transition:width var(--vx-d-base) var(--vx-ease)}.vx-bar__row{justify-content:space-between;gap:var(--vx-s16);align-items:baseline;display:flex}.vx-metrics{gap:var(--vx-s16);display:grid}@media (min-width:720px){.vx-metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.vx-delta{font-family:var(--vx-sans);font-variant-numeric:tabular-nums;font-weight:var(--vx-w-medium);font-size:var(--vx-caption-size);color:var(--vx-fg-2)}.vx-grid{gap:var(--vx-s16);display:grid}@media (min-width:720px){.vx-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.vx-empty{gap:var(--vx-s12);justify-items:start;display:grid}.vx-tutor{right:var(--vx-s16);bottom:var(--vx-s16);z-index:40;align-items:flex-end;gap:var(--vx-s12);flex-direction:column;display:flex;position:fixed}@media (min-width:900px){.vx-tutor{right:var(--vx-s24);bottom:var(--vx-s24)}}.vx-tutor__toggle{background:var(--vx-white);width:56px;height:56px;box-shadow:var(--vx-shadow);cursor:pointer;transition:transform var(--vx-d-fast) var(--vx-ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.vx-tutor__toggle:hover{transform:scale(1.02)}.vx-tutor__toggle:active{transform:scale(.97)}.vx-tutor__panel{gap:var(--vx-s12);width:min(360px,100vw - 32px);display:grid}.vx-stack{gap:var(--vx-s16)}.vx-stack,.vx-stack--sm{align-content:start;display:grid}.vx-stack--sm{gap:var(--vx-s8)}.vx-stack--lg{gap:var(--vx-s24);align-content:start;display:grid}.vx-stack--lg>.vx-btn:not(.vx-btn--block),.vx-stack--sm>.vx-btn:not(.vx-btn--block),.vx-stack>.vx-btn:not(.vx-btn--block){justify-self:start}.vx-row{gap:var(--vx-s12)}.vx-between,.vx-row{align-items:center;flex-wrap:wrap;display:flex}.vx-between{justify-content:space-between;gap:var(--vx-s16)}.vx-measure{max-width:62ch}.vx-center{text-align:center}.vx-muted{color:var(--vx-fg-2)}.vx-quiet{color:var(--vx-fg-3)}.vx-onboarding__skip{left:var(--vx-s16);z-index:50;transition:top var(--vx-d-fast) var(--vx-ease);position:absolute;top:-80px}.vx-onboarding__skip:focus-visible{top:var(--vx-s16)}.vx-onboarding{min-height:100svh;padding:var(--vx-s48) var(--vx-s16) var(--vx-s96);justify-content:center;align-items:flex-start;display:flex}@media (min-width:640px){.vx-onboarding{padding-top:var(--vx-s48);padding-bottom:var(--vx-s48);align-items:center}}.vx-onboarding__col{gap:var(--vx-s32);align-content:start;width:100%;max-width:464px;display:grid}.vx-onboarding__top{grid-template-columns:var(--vx-s40) minmax(0,1fr) var(--vx-s40);align-items:center;gap:var(--vx-s12);margin-bottom:var(--vx-s8);display:grid}.vx-onboarding__back{color:var(--vx-fg);transition:background-color var(--vx-d-fast) var(--vx-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vx-onboarding__back:hover{background:var(--vx-fg)}@supports (color:color-mix(in lab,red,red)){.vx-onboarding__back:hover{background:color-mix(in oklab,var(--vx-fg) 8%,transparent)}}.vx-onboarding__progress{border-radius:var(--vx-r-small);background:var(--vx-shell);height:3px;position:relative;overflow:visible}.vx-onboarding__progress-fill{border-radius:inherit;background:var(--vx-signal);height:100%;transition:width var(--vx-d-base) var(--vx-ease);display:block;position:relative}.vx-onboarding__progress-head{position:absolute;top:50%;right:-5px;transform:translateY(-50%)}.vx-onboarding__head{gap:var(--vx-s12);text-align:center;justify-items:center;display:grid}.vx-onboarding__heading{font-family:var(--vx-serif);font-weight:var(--vx-w-regular);letter-spacing:0;color:var(--vx-fg);text-wrap:balance;margin:0;font-size:32px;line-height:1.15}.vx-onboarding__sub{text-wrap:pretty;max-width:44ch}.vx-onboarding__above{justify-items:center;display:grid}.vx-onboarding__body{gap:var(--vx-s16);display:grid}.vx-onboarding__footer{gap:var(--vx-s24);margin-top:var(--vx-s8);justify-items:center;display:grid}.vx-onboarding__footer>.vx-btn--block{justify-self:stretch}.vx-input--center{text-align:center}.vx .vx-onboarding .vx-btn--option{text-align:center;justify-content:center}.vx .vx-onboarding .vx-btn--ghost.vx-btn--block,.vx .vx-onboarding .vx-btn--primary.vx-btn--block{min-height:var(--vx-h-control);font-size:var(--vx-body-size)}.vx-onboarding__options{gap:var(--vx-s16);display:grid}.vx-onboarding__options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-onboarding__options--2>.vx-onboarding__span{grid-column:1/-1}.vx-onboarding__group-label{font-size:var(--vx-small-size);line-height:var(--vx-small-lh);color:var(--vx-fg-2);margin:0}.vx-onboarding__divider{align-items:center;gap:var(--vx-s12);color:var(--vx-fg-3);font-size:var(--vx-caption-size);display:flex}.vx-onboarding__divider:after,.vx-onboarding__divider:before{content:"";background:var(--vx-hairline);flex:1;height:1px}.vx-onboarding__legal{text-align:center;max-width:40ch;margin-inline:auto}.vx .vx-onboarding .vx-seg{width:100%}.vx .vx-onboarding .vx-seg__opt{flex:1}.vx-onboarding__scale{gap:var(--vx-s12);display:grid}.vx-onboarding__bars{gap:var(--vx-s8);grid-template-columns:repeat(16,minmax(0,1fr));align-items:end;height:200px;display:grid}.vx-onboarding__bar{border-radius:var(--vx-r-small);background:var(--vx-shell);border:1px solid var(--vx-ink-12);transition:background-color var(--vx-d-base) var(--vx-ease)}.vx-onboarding__bar[data-on=true]{background:var(--vx-signal);border-color:var(--vx-signal)}.vx-onboarding__bar[data-current=true]{background:var(--vx-ink-20)}.vx-onboarding__scale-labels{font-size:var(--vx-caption-size);color:var(--vx-fg-2);justify-content:space-between;display:flex}.vx-onboarding__scale-labels .vx-data{font-size:var(--vx-body-size);color:var(--vx-fg);display:block}.vx-onboarding__panels{gap:var(--vx-s16);display:grid}.vx-onboarding__panel{background:var(--vx-shell);border-radius:var(--vx-r-card);padding:var(--vx-s24);gap:var(--vx-s8);text-align:left;display:grid}.vx-onboarding__panel-title{font-family:var(--vx-sans);font-size:var(--vx-h3-size);font-weight:var(--vx-w-semibold);color:var(--vx-fg);margin:0}.vx-onboarding__panel-body{font-size:var(--vx-small-size);line-height:var(--vx-small-lh);color:var(--vx-fg-2);margin:0}.vx-onboarding__plans{gap:var(--vx-s16);display:grid}.vx .vx-onboarding__plan{gap:var(--vx-s4);width:100%;padding:var(--vx-s24);text-align:left;background:var(--vx-paper);border:1px solid var(--vx-ink-12);border-radius:var(--vx-r-card);cursor:pointer;transition:border-color var(--vx-d-fast) var(--vx-ease),background-color var(--vx-d-fast) var(--vx-ease);display:grid;position:relative}.vx .vx-onboarding__plan:hover{border-color:var(--vx-ink-40)}.vx .vx-onboarding__plan[aria-checked=true]{background:var(--vx-shell);border-color:var(--vx-signal);box-shadow:inset 0 0 0 1px var(--vx-signal)}.vx-onboarding__plan-name{font-size:var(--vx-h3-size);font-weight:var(--vx-w-medium);color:var(--vx-fg);margin:0;line-height:1.2}.vx-onboarding__price{align-items:baseline;gap:var(--vx-s8);margin:0;display:flex}.vx-onboarding__price .vx-figure{font-size:28px}.vx-onboarding__badge{top:var(--vx-s16);right:var(--vx-s16);position:absolute}.vx-onboarding__terms{text-align:center;color:var(--vx-fg-2);max-width:48ch}.vx-onboarding{--vx-fg:var(--vx-brand-ink);--vx-fg-2:var(--vx-brand-muted);--vx-fg-3:var(--vx-brand-muted);--vx-ink:var(--vx-brand-ink);--vx-signal:var(--vx-brand-forest);--vx-shell:var(--vx-brand-sage);--vx-cta:var(--vx-brand-forest);--vx-cta-ink:var(--vx-brand-cream);--vx-cta-light:var(--vx-brand-forest);--vx-cta-light-ink:var(--vx-brand-cream);--vx-ground:var(--vx-brand-cream);--vx-hairline:var(--vx-brand-line);background:var(--vx-brand-cream);color:var(--vx-brand-ink);padding:0 32px 64px;display:block}.vx-onboarding__brandbar{border-bottom:1px solid var(--vx-brand-line);justify-content:space-between;align-items:center;gap:20px;max-width:1280px;min-height:96px;margin:0 auto;display:flex}.vx-onboarding__wordmark{color:var(--vx-brand-ink);font-size:27px;text-decoration:none}.vx-onboarding__signin{color:var(--vx-brand-muted);padding-block:16px;font-size:13px;text-decoration:none}.vx-onboarding__signin span{color:var(--vx-brand-ink);text-underline-offset:4px;text-decoration:underline}.vx-onboarding__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:100px;max-width:1160px;margin:52px auto 0;display:grid}.vx-onboarding__aside{padding-top:58px}.vx-onboarding__aside>h2{font:400 clamp(40px,4vw,60px)/1.05 var(--vx-serif);letter-spacing:-.025em;margin:20px 0 24px}.vx-onboarding__aside>p:not(.vx-onboarding__eyebrow){color:var(--vx-brand-muted);max-width:400px;margin:0;font-size:16px;line-height:1.7}.vx-onboarding__eyebrow{letter-spacing:.04em;margin:0;font-size:12px}.vx-onboarding__art{width:116%;max-width:none;height:auto;margin:12px -8% 0;display:block}.vx-onboarding__aside-note{border-top:1px solid var(--vx-brand-line);align-items:start;gap:18px;padding-top:24px;display:flex}.vx-onboarding__aside-note>span{font:12px var(--vx-mono);background:var(--vx-brand-citron);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.vx-onboarding__aside-note p{color:var(--vx-brand-muted);margin:0;font-size:13px;line-height:1.65}.vx-onboarding__col{gap:22px;max-width:520px;padding:12px 0 32px}.vx-onboarding__top{grid-template-columns:48px minmax(0,1fr) 48px;margin:0}.vx-onboarding__back,.vx-onboarding__back-slot{width:48px;height:48px}.vx-onboarding__back svg{width:23px;height:23px}.vx-onboarding__progress{background:var(--vx-brand-line);height:4px}.vx-onboarding__step-label{text-align:center;color:var(--vx-brand-muted);margin:-14px 0 4px;font-size:12px}.vx-onboarding__heading{letter-spacing:-.025em;font-size:clamp(36px,3.7vw,49px);line-height:1.06}.vx-onboarding__head{gap:16px}.vx-onboarding__sub{color:var(--vx-brand-muted);margin:0;font-size:15px;line-height:1.65}.vx-onboarding__body{gap:18px}.vx-onboarding__footer{gap:16px}.vx-onboarding__options{gap:12px}.vx .vx-onboarding .vx-btn{border-radius:7px;min-height:52px;font-size:15px}.vx .vx-onboarding .vx-btn--primary{background:var(--vx-brand-forest);color:var(--vx-brand-cream)}.vx .vx-onboarding .vx-btn--primary:hover{background:var(--vx-brand-ink)}.vx .vx-onboarding .vx-btn--option{text-align:left;background:var(--vx-white);border-color:var(--vx-brand-line);justify-content:flex-start;padding:18px 20px;line-height:1.45}.vx .vx-onboarding .vx-btn--option[data-selected=true]{border-color:var(--vx-brand-forest);background:var(--vx-brand-sage);box-shadow:inset 0 0 0 1px var(--vx-brand-forest)}.vx-onboarding__role-option{gap:6px;width:100%;display:grid}.vx-onboarding__role-option strong{font-size:16px;font-weight:500}.vx-onboarding__role-option span{color:var(--vx-brand-muted);font-size:13px;font-weight:400}.vx-onboarding__choice-note{color:var(--vx-brand-muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.vx-onboarding .vx-field>label:not(.vx-sr-only){color:var(--vx-brand-ink);font-size:13px;font-weight:500}.vx-onboarding .vx-input{border-color:var(--vx-brand-line);background:var(--vx-white);min-height:54px;color:var(--vx-brand-ink);border-radius:7px;font-size:16px}.vx-onboarding .vx-input:focus-visible{outline-color:var(--vx-brand-forest);border-color:var(--vx-brand-forest)}.vx-onboarding .vx-input--data{font-family:var(--vx-mono);font-size:22px}.vx-score-fields{gap:12px;display:grid}.vx-score-fields__hint{margin:0}@media (min-width:600px){.vx-score-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-score-fields__hint{grid-column:1/-1}}.vx-onboarding__bars{gap:6px;height:110px}.vx-onboarding__panel{border:1px solid var(--vx-brand-line);background:var(--vx-white);border-radius:12px;gap:12px;padding:24px}.vx-onboarding__panel--free{background:var(--vx-brand-sage);border-color:var(--vx-brand-forest)}.vx-onboarding__panel-title{font-size:20px;font-weight:500}.vx-onboarding__panel-body{font-size:14px;line-height:1.65}.vx-onboarding__panel .vx-btn{margin-top:4px}.vx .vx-onboarding__plan{border-color:var(--vx-brand-line);border-radius:10px;gap:8px;padding:20px 24px}.vx-onboarding__plan-name{padding-right:105px;font-size:17px}.vx-onboarding__price .vx-figure{font:400 40px/1 var(--vx-serif)}.vx-onboarding__badge{background:var(--vx-brand-citron);color:var(--vx-brand-ink);border:0;border-radius:20px;padding:6px 9px;font-size:11px}.vx-onboarding__terms{margin:0;font-size:13px;line-height:1.65}.vx-onboarding__notice{border:1px solid var(--vx-brand-line);background:var(--vx-white);border-radius:8px;gap:12px;padding:18px;font-size:14px;line-height:1.6;display:grid}.vx-onboarding__notice p{margin:0}.vx-onboarding__check{min-height:48px;color:var(--vx-brand-muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.vx-onboarding__check input{width:20px;height:20px;accent-color:var(--vx-brand-forest);flex:none;margin-top:1px}.vx-onboarding__password{position:relative}.vx-onboarding__password input{padding-right:74px}.vx-onboarding__password button{min-width:64px;height:54px;color:var(--vx-brand-forest);cursor:pointer;background:0 0;border:0;font-size:13px;position:absolute;top:0;right:0}.vx-onboarding .vx-btn:focus-visible,.vx-onboarding a:focus-visible{outline:2px solid var(--vx-brand-forest);outline-offset:4px}@media (max-width:1099px){.vx-onboarding__layout{gap:50px}}@media (max-width:899px){.vx-onboarding{padding:0 24px 48px}.vx-onboarding__brandbar{min-height:80px}.vx-onboarding__aside{display:none}.vx-onboarding__layout{margin-top:20px;display:block}.vx-onboarding__col{margin-inline:auto}}@media (max-width:479px){.vx-onboarding{padding-inline:20px}.vx-onboarding__brandbar{gap:12px;min-height:74px}.vx-onboarding__signin{font-size:0}.vx-onboarding__signin span{font-size:13px}.vx-onboarding__heading{font-size:38px}.vx-onboarding__panel{padding:20px}.vx-onboarding__options--2{grid-template-columns:1fr}.vx-onboarding__plan-name{padding-right:100px}.vx .vx-onboarding__plan{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.vx-onboarding__progress-fill{transition:none}}.vx-onboarding-review{background:var(--vx-brand-sage);color:var(--vx-brand-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;font-size:13px;display:flex}.vx-onboarding-review select{border:1px solid var(--vx-brand-line);min-height:44px;font:inherit;background:#fff;border-radius:6px;padding:8px 12px}.vx-onboarding-review p{margin:0;font-size:12px}.vx-auth{flex-direction:column;min-height:100svh;display:flex;position:relative}.vx-auth__body{flex:1}.vx-auth__spam-note{border:1px solid var(--vx-brand-citron);background:var(--vx-brand-citron);border-radius:8px;margin:0;padding:13px 16px}@supports (color:color-mix(in lab,red,red)){.vx-auth__spam-note{background:color-mix(in srgb,var(--vx-brand-citron) 30%,white)}}.vx-auth__spam-note{color:var(--vx-brand-ink);text-align:left;font-size:14px;line-height:1.5}.vx-auth__legal{justify-content:center;gap:var(--vx-s8) var(--vx-s16);padding:var(--vx-s24);flex-wrap:wrap;display:flex}.vx-auth--study{--vx-ink:var(--vx-brand-ink);--vx-paper:var(--vx-brand-cream);--vx-shell:var(--vx-brand-sage);--vx-signal:var(--vx-brand-forest);--vx-fg:var(--vx-brand-ink);--vx-fg-2:var(--vx-brand-muted);--vx-fg-3:var(--vx-brand-muted);--vx-cta:var(--vx-brand-forest);--vx-cta-ink:var(--vx-brand-cream);background:var(--vx-brand-cream);color:var(--vx-brand-ink)}.vx-auth__header{border-bottom:1px solid var(--vx-brand-line);justify-content:space-between;align-items:center;gap:20px;padding:24px clamp(24px,5vw,80px);display:flex}.vx-auth__header>a:first-child{color:inherit;font-size:28px;text-decoration:none}.vx-auth__header>a:last-child{align-items:center;min-height:48px;font-size:14px;display:inline-flex}.vx-auth__layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;width:min(1120px,100% - 64px);margin:auto;padding:64px 0;display:grid}.vx-auth__story h2{font:400 49px/1.08 var(--vx-serif);letter-spacing:-.02em;margin:20px 0 8px}.vx-auth__story img{width:114%;max-width:none;height:auto;margin:10px -7%;display:block}.vx-auth__story>p:last-child{color:var(--vx-brand-muted);max-width:390px;font-size:16px;line-height:1.7}.vx-auth__form{width:100%;max-width:440px;margin-inline:auto}.vx-auth__intro{margin-bottom:30px}.vx-auth__intro h1{font:400 46px/1.1 var(--vx-serif);letter-spacing:-.02em;margin:14px 0}.vx-auth__intro>p:last-child{color:var(--vx-brand-muted);line-height:1.6}.vx-auth__form>.vx-small{margin-top:28px}.vx-auth--study .vx-input{border-color:var(--vx-brand-muted);background:#fff}.vx-auth--study .vx-btn--ghost{border-color:var(--vx-brand-line);background:#fff}.vx-auth--study .vx-btn:focus-visible,.vx-auth--study a:focus-visible{outline:2px solid var(--vx-brand-forest);outline-offset:4px}.vx-auth--study .vx-label{color:var(--vx-brand-ink)}.vx-auth__recovery{width:min(440px,100% - 48px);margin:auto;padding:56px 0}@media (max-width:899px){.vx-auth__story{display:none}.vx-auth__layout{grid-template-columns:1fr;width:min(480px,100% - 48px);padding:44px 0}.vx-auth__intro h1{font-size:42px}}@media (max-width:420px){.vx-auth__header{gap:12px;padding:16px 24px}.vx-auth__header>a:last-child{text-align:right;max-width:105px;line-height:1.4}}.vx-room{background:var(--vx-white);flex-direction:column;min-height:100svh;display:flex}.vx-room--bluebook{--vx-ink:#1e1e1e;--vx-paper:#fff;--vx-white:#fff;--vx-shell:#f4f4f4;--vx-signal:#324dc7;--vx-flag:#b3261e;--vx-ink-2:#5a5a5a;--vx-ink-3:#5a5a5a;--vx-ink-40:#1e1e1e66;--vx-ink-20:#1e1e1e33;--vx-ink-12:#c6c6c6;--vx-ink-8:#e2e2e2;--vx-vert:#324dc7;--vx-vert-deep:#26389c;--vx-vert-quiet:#fdf07a;--vx-cta-light:#324dc7;--vx-cta-light-hover:#26389c;--vx-cta-light-press:#26389c;--vx-error:#b3261e;--vx-success:#324dc7;--vx-hairline:#c6c6c6;--vx-r-card:4px;--vx-r-small:4px;--vx-r-tag:999px;--vx-shadow:0 2px 8px #1e1e1e29;color:#1e1e1e;background:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.vx-room--bluebook :focus-visible{outline-color:#324dc7}.vx-room--bluebook .vx-room__title-main{color:#1e1e1e;font-weight:700}.vx-room--bluebook .vx-room__timer-clock{font-weight:700}.vx-room--bluebook button.vx-room__timer-toggle{border-radius:999px}.vx-room--bluebook .vx-room__qhead{background:#fff}.vx-room--bluebook .vx-room__choice .vx-choice[data-state=selected]{background:#f4f4f4}.vx-room--bluebook .vx-room__navtrigger{color:#1e1e1e;background:#fff;border:1px solid #c6c6c6}.vx-room--bluebook .vx-room__linereader-band,.vx-room--bluebook .vx-room__linereader-handle{background:#ffd400;border-color:#ffd400}.vx-room--bluebook button.vx-room__linereader-close{color:#fff;border-color:#fff}.vx-room--bluebook .vx-room__action .vx-btn--primary,.vx-room--bluebook .vx-room__bottom .vx-btn--primary{background:#324dc7}.vx-room__top{align-items:center;gap:var(--vx-s16);padding:var(--vx-s12) var(--vx-s24);border-bottom:2px dashed var(--vx-rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:relative}.vx-room__top-left{align-items:center;min-width:0;display:flex}.vx-room__title{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.vx-room__title-main{align-items:center;gap:var(--vx-s8);font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);color:var(--vx-fg);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.vx-room__title-sub{color:var(--vx-fg-3)}button.vx-room__directions-link{align-items:center;gap:var(--vx-s4);color:var(--vx-fg-2);font-size:var(--vx-caption-size);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.vx-room__directions-link:hover{color:var(--vx-fg)}.vx-room__top-center{justify-content:center;display:flex}.vx-room__timer{align-items:center;gap:var(--vx-s4);flex-direction:column;min-width:96px;display:flex}.vx-room__timer-clock{color:var(--vx-fg);font-variant-numeric:tabular-nums;font-size:22px}.vx-room__timer-clock[data-alert=true]{color:var(--vx-error)}button.vx-room__timer-toggle{padding:2px var(--vx-s12);border:1px solid var(--vx-ink);border-radius:var(--vx-r-small);background:var(--vx-white);color:var(--vx-ink);font-size:var(--vx-data-size);cursor:pointer}.vx-room__timer-toggle:disabled{color:var(--vx-fg-3);border-color:var(--vx-rule);cursor:not-allowed}.vx-room__top-right{justify-content:flex-end;align-items:center;gap:var(--vx-s16);flex-wrap:wrap;display:flex}button.vx-room__tool{padding:var(--vx-s4) var(--vx-s8);border-radius:var(--vx-r-small);color:var(--vx-fg-2);font-size:var(--vx-data-size);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.vx-room__tool:hover{color:var(--vx-fg)}.vx-room__tool[aria-pressed=true]{background:var(--vx-paper);color:var(--vx-fg);font-weight:var(--vx-w-medium)}.vx-room__more{position:relative}.vx-room__more-menu{z-index:40;min-width:190px;padding:var(--vx-s4);border:1px solid var(--vx-rule);border-radius:var(--vx-r-small);background:var(--vx-white);box-shadow:var(--vx-shadow);display:grid;position:absolute;inset-block-start:calc(100% + var(--vx-s8));inset-inline-end:0}.vx-room__more-menu button{align-items:center;gap:var(--vx-s8);padding:var(--vx-s8) var(--vx-s12);border-radius:var(--vx-r-small);text-align:start;font-size:var(--vx-caption-size);color:var(--vx-fg);cursor:pointer;background:0 0;border:0;display:flex}.vx-room__more-menu button:hover{background:var(--vx-paper)}.vx-room__more-menu button:disabled{color:var(--vx-fg-3);cursor:not-allowed}.vx-room__leave{position:relative}.vx-room__leave-confirm{right:0;top:calc(100% + var(--vx-s8));z-index:30;width:min(320px,100vw - 32px);padding:var(--vx-s16);background:var(--vx-white);border-radius:var(--vx-r-card);box-shadow:var(--vx-shadow);gap:var(--vx-s12);display:grid;position:absolute}.vx-room__top[data-layout=practice]{border-bottom:1px solid var(--vx-ink-8);min-height:64px}.vx-room__top[data-layout=practice] .vx-room__top-left{gap:var(--vx-s16)}.vx-room__top[data-layout=practice] .vx-room__title-main{font-weight:var(--vx-w-regular);color:var(--vx-fg-3)}.vx-room__top[data-layout=practice] .vx-room__title-sub{display:none}.vx-room__top .vx-room__back{padding:var(--vx-s8) 0;white-space:nowrap}.vx-room__back-short{display:none}.vx-room__directions{z-index:45;place-items:start center;display:grid;position:fixed;inset:0}.vx-room__directions-scrim{background:var(--vx-ink);border:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.vx-room__directions-scrim{background:color-mix(in oklab,var(--vx-ink) 45%,transparent)}}.vx-room__directions-scrim{cursor:default}.vx-room__directions-body{z-index:1;margin-top:var(--vx-s64);width:min(92vw,46rem);max-height:80vh;padding:var(--vx-s32);background:var(--vx-white);border-radius:var(--vx-r-card);box-shadow:var(--vx-shadow);gap:var(--vx-s16);justify-items:start;display:grid;position:relative;overflow-y:auto}.vx-room__directions-body ul{gap:var(--vx-s8);margin:0;padding-inline-start:var(--vx-s24);display:grid}.vx-room__body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.vx-room__main{min-width:0;padding:var(--vx-s16)}@media (min-width:900px){.vx-room__main{padding:var(--vx-s24) var(--vx-s40)}}.vx-room--has-bottom-bar .vx-room__main{padding-bottom:calc(var(--vx-s96) + var(--vx-s16))}.vx-room__panel{gap:var(--vx-s16);display:grid}.vx-room__question{min-width:0}.vx-room__split{min-width:0;display:grid}@media (min-width:900px){.vx-room__split{grid-template-columns:1fr 1fr}}.vx-room__pane{min-width:0;padding:0 var(--vx-s24) var(--vx-s24) 0}@media (min-width:900px){.vx-room__pane--left{border-inline-end:2px solid var(--vx-rule);padding-inline-end:var(--vx-s32)}.vx-room__pane--right{padding-inline-start:var(--vx-s32);padding-inline-end:0}}.vx-room__pane--single{width:100%;max-width:46rem;margin-inline:auto}.vx-room__passage{white-space:pre-wrap}.vx-room__passage--second{border-top:1px solid var(--vx-hairline);margin-top:var(--vx-s16);padding-top:var(--vx-s16)}.vx-room__goal{font-weight:var(--vx-w-medium);margin-top:var(--vx-s16)}.vx-room__mark{background:var(--vx-vert-quiet);box-shadow:0 0 0 1px var(--vx-vert-deep) inset;border-radius:2px}.vx-room__mark[role=button]{cursor:pointer}.vx-room__qhead{align-items:center;gap:var(--vx-s12);padding:var(--vx-s8) var(--vx-s12);margin:0 calc(var(--vx-s12) * -1) var(--vx-s16);background:var(--vx-paper);border-radius:var(--vx-r-small);display:flex}.vx-room__qnum{background:var(--vx-ink);width:26px;height:26px;color:var(--vx-white);font-weight:var(--vx-w-medium);flex-shrink:0;justify-content:center}.vx-room__qnum,button.vx-room__mark-btn{font-size:var(--vx-caption-size);align-items:center;display:inline-flex}button.vx-room__mark-btn{gap:var(--vx-s4);padding:var(--vx-s4) var(--vx-s8);border-radius:var(--vx-r-small);color:var(--vx-fg);cursor:pointer;background:0 0;border:0}.vx-room__mark-btn:hover{background:var(--vx-ink)}@supports (color:color-mix(in lab,red,red)){.vx-room__mark-btn:hover{background:color-mix(in oklab,var(--vx-ink) 6%,transparent)}}.vx-room__flag{color:var(--vx-fg);display:block}.vx-room__qhead-right{align-items:center;gap:var(--vx-s12);margin-inline-start:auto;display:flex}button.vx-room__abc{padding:2px var(--vx-s8);border:1px solid var(--vx-ink);border-radius:var(--vx-r-tag);background:var(--vx-white);color:var(--vx-ink);font-size:var(--vx-data-size);font-weight:var(--vx-w-medium);cursor:pointer;text-decoration:line-through}.vx-room__abc[aria-pressed=true]{background:var(--vx-ink);color:var(--vx-white)}button.vx-room__undo{color:var(--vx-fg-2);font-size:var(--vx-caption-size);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vx-room__undo:hover{color:var(--vx-fg)}.vx-room__stem{font-weight:var(--vx-w-medium);margin-top:var(--vx-s16)}.vx-room__choices{gap:var(--vx-s12);margin-top:var(--vx-s24);display:grid}.vx-room__choice{align-items:stretch;gap:var(--vx-s8);display:flex}.vx-room__choice .vx-choice{border-radius:var(--vx-r-small);border-color:var(--vx-rule);background:var(--vx-white);width:auto;min-width:0;min-height:auto;transition:background-color var(--vx-t-base) var(--vx-ease),border-color var(--vx-t-base) var(--vx-ease),box-shadow var(--vx-t-base) var(--vx-ease),color var(--vx-t-base) var(--vx-ease);flex:1;align-items:flex-start}.vx-room__choice .vx-choice:hover:not(:disabled){border-color:var(--vx-ink-40);transform:none}.vx-room__choice .vx-choice[data-state=selected]{background:var(--vx-shell);border-color:var(--vx-signal);box-shadow:inset 0 0 0 1px var(--vx-signal)}.vx-room__choice .vx-choice[data-state=selected] .vx-room__choice-letter{background:var(--vx-signal);border-color:var(--vx-signal);color:var(--vx-paper)}.vx-room__choice .vx-choice[data-state=correct],.vx-room__choice .vx-choice[data-state=revealed]{background:var(--vx-signal)}@supports (color:color-mix(in lab,red,red)){.vx-room__choice .vx-choice[data-state=correct],.vx-room__choice .vx-choice[data-state=revealed]{background:color-mix(in oklab,var(--vx-signal) 12%,var(--vx-paper))}}.vx-room__choice .vx-choice[data-state=correct],.vx-room__choice .vx-choice[data-state=revealed]{border-color:var(--vx-signal);box-shadow:inset 0 0 0 1px var(--vx-signal)}.vx-room__choice .vx-choice[data-state=correct] .vx-room__choice-letter{background:var(--vx-signal);border-color:var(--vx-signal);color:var(--vx-paper)}.vx-room__choice .vx-choice[data-state=revealed] .vx-room__choice-letter{color:var(--vx-signal);border-color:var(--vx-signal)}.vx-room__choice .vx-choice[data-state=incorrect]{background:var(--vx-flag)}@supports (color:color-mix(in lab,red,red)){.vx-room__choice .vx-choice[data-state=incorrect]{background:color-mix(in oklab,var(--vx-flag) 10%,var(--vx-paper))}}.vx-room__choice .vx-choice[data-state=incorrect]{border-color:var(--vx-flag);box-shadow:inset 0 0 0 1px var(--vx-flag)}.vx-room__choice .vx-choice[data-state=incorrect] .vx-room__choice-letter{background:var(--vx-flag);border-color:var(--vx-flag);color:var(--vx-paper)}.vx-room__choice .vx-choice[data-state=eliminated] .vx-room__choice-text{color:var(--vx-ink-40);text-decoration:line-through}.vx-room__choice .vx-choice[data-state=eliminated] .vx-room__choice-letter{color:var(--vx-ink-40);border-color:var(--vx-ink-40)}.vx-room__choice .vx-choice:disabled{cursor:default;color:var(--vx-ink);opacity:1}.vx-room__choice-letter{border:1px solid var(--vx-ink);width:24px;height:24px;font-size:var(--vx-caption-size);font-weight:var(--vx-w-medium);transition:background-color var(--vx-t-base) var(--vx-ease),border-color var(--vx-t-base) var(--vx-ease),color var(--vx-t-base) var(--vx-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vx-room__choice-text{flex:1;min-width:0}button.vx-room__strike{border:1px solid var(--vx-ink);background:var(--vx-white);width:26px;height:26px;color:var(--vx-ink);font-size:var(--vx-data-size);font-weight:var(--vx-w-medium);cursor:pointer;border-radius:50%;flex-shrink:0;align-self:center;text-decoration:line-through}.vx-room__strike[data-on=true]{background:var(--vx-ink);color:var(--vx-white)}.vx-room__spr{max-width:320px;margin-top:var(--vx-s24)}.vx-room__spr .vx-input{transition:background-color var(--vx-t-base) var(--vx-ease),border-color var(--vx-t-base) var(--vx-ease),box-shadow var(--vx-t-base) var(--vx-ease)}.vx-room__spr .vx-input[data-state=correct]{background:var(--vx-signal)}@supports (color:color-mix(in lab,red,red)){.vx-room__spr .vx-input[data-state=correct]{background:color-mix(in oklab,var(--vx-signal) 12%,var(--vx-paper))}}.vx-room__spr .vx-input[data-state=correct]{border-color:var(--vx-signal);box-shadow:inset 0 0 0 1px var(--vx-signal);opacity:1;color:var(--vx-ink)}.vx-room__spr .vx-input[data-state=incorrect]{background:var(--vx-flag)}@supports (color:color-mix(in lab,red,red)){.vx-room__spr .vx-input[data-state=incorrect]{background:color-mix(in oklab,var(--vx-flag) 10%,var(--vx-paper))}}.vx-room__spr .vx-input[data-state=incorrect]{border-color:var(--vx-flag);box-shadow:inset 0 0 0 1px var(--vx-flag);opacity:1;color:var(--vx-ink)}.vx-room__feedback{gap:var(--vx-s16);padding:var(--vx-s24);margin-top:var(--vx-s24);background:var(--vx-shell);border-radius:var(--vx-r-card);display:grid}.vx-room__feedback-head{align-items:baseline;gap:var(--vx-s12);flex-wrap:wrap;display:flex}.vx-room__feedback .vx-locked{background:var(--vx-paper)}.vx-room__report-line{margin:var(--vx-s12) 0 0}.vx-room__report-link{font-size:var(--vx-small-size);padding:var(--vx-s4) 0}.vx-room__report{gap:var(--vx-s16);margin-top:var(--vx-s16);padding:var(--vx-s16) var(--vx-s24);border:1px solid var(--vx-ink-12);border-radius:var(--vx-r-card);max-width:560px;display:grid}.vx-room__report-options{gap:var(--vx-s8);border:0;min-width:0;margin:0;padding:0;display:grid}.vx-room__report-options legend{margin-bottom:var(--vx-s8);padding:0}.vx-room__report-actions{align-items:center;gap:var(--vx-s16);flex-wrap:wrap;display:flex}.vx-room__report-actions .vx-btn{width:auto}.vx-room__report-error{color:var(--vx-flag);margin:0}.vx-room__bottom{z-index:10;align-items:center;gap:var(--vx-s16);padding:var(--vx-s12) var(--vx-s24);background:var(--vx-white);border-top:2px dashed var(--vx-rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:sticky;bottom:0}.vx-room__bottom-name{color:var(--vx-fg-2)}.vx-room__bottom-center{justify-content:center;display:flex;position:relative}.vx-room__bottom-actions{justify-content:flex-end}.vx-room__bottom .vx-btn{min-height:40px;padding:var(--vx-s8) var(--vx-s24);width:auto}.vx-room__navwrap{justify-content:center;display:flex;position:relative}button.vx-room__navtrigger{white-space:nowrap;align-items:center;gap:var(--vx-s8);padding:var(--vx-s8) var(--vx-s16);border-radius:var(--vx-r-small);background:var(--vx-ink);color:var(--vx-white);font-size:var(--vx-caption-size);font-weight:var(--vx-w-medium);cursor:pointer;border:0;display:inline-flex}.vx-room__nav-scrim{z-index:39;cursor:default;background:0 0;border:0;position:fixed;inset:0}.vx-room__nav-popup{z-index:40;width:min(92vw,34rem);max-height:70vh;padding:var(--vx-s16) var(--vx-s16);border:1px solid var(--vx-rule);border-radius:var(--vx-r-card);background:var(--vx-white);box-shadow:var(--vx-shadow);text-align:center;position:absolute;inset-block-end:calc(100% + var(--vx-s12));inset-inline-start:50%;overflow-y:auto;transform:translate(-50%)}.vx-room__nav-popup[data-placement=below]{inset-block-start:calc(100% + var(--vx-s12));inset-block-end:auto}.vx-room__nav-popup-title{margin:0 0 var(--vx-s12);font-weight:var(--vx-w-medium)}.vx-room__nav-popup-foot{margin-top:var(--vx-s16)}.vx-room__action{inset-inline:0;bottom:calc(var(--vx-dock-bottom,0px) + var(--vx-vv-offset,0px));z-index:10;align-items:center;gap:var(--vx-s16);min-height:calc(56px + env(safe-area-inset-bottom));padding:0 var(--vx-s24) env(safe-area-inset-bottom);background:var(--vx-paper);border-top:1px solid var(--vx-ink-8);display:flex;position:fixed}.vx-room__action-field{flex:auto;align-items:center;min-width:0;display:flex}.vx-room__action-buttons{align-items:center;gap:var(--vx-s12);flex:none;display:flex}.vx-room__action .vx-btn{min-height:40px;padding:var(--vx-s8) var(--vx-s24);width:auto}.vx-room--has-action-bar .vx-room__main{padding-bottom:calc(56px + env(safe-area-inset-bottom) + var(--vx-s24))}.vx-room__legend{justify-content:center;gap:var(--vx-s16);padding-bottom:var(--vx-s12);margin-bottom:var(--vx-s16);border-bottom:1px solid var(--vx-hairline);font-size:var(--vx-caption-size);color:var(--vx-fg-2);flex-wrap:wrap;display:flex}.vx-room__legend-item{align-items:center;gap:var(--vx-s4);display:inline-flex}.vx-room__legend-swatch{border:1px solid var(--vx-ink);width:16px;height:16px}.vx-room__legend-swatch[data-kind=current]{border-style:dotted;border-width:2px}.vx-room__legend-swatch[data-kind=unanswered]{border-style:dashed}.vx-room__legend-swatch[data-kind=answered]{background:var(--vx-cta);border-color:var(--vx-cta)}.vx-room__grid{justify-content:center;gap:var(--vx-s12);flex-wrap:wrap;max-width:520px;margin:0;margin-inline:auto;padding:0;list-style:none;display:flex}.vx-room__grid-cell-wrap{display:contents}button.vx-room__grid-cell{border:1px dashed var(--vx-rule);background:var(--vx-white);width:40px;height:40px;color:var(--vx-fg);font-size:var(--vx-small-size);cursor:pointer;position:relative}.vx-room__grid-cell[data-state=answered]{border-style:solid;border-color:var(--vx-cta);background:var(--vx-cta);color:var(--vx-cta-ink)}.vx-room__grid-cell[data-state=correct]{border-style:solid;border-color:var(--vx-success);box-shadow:inset 0 0 0 1px var(--vx-success)}.vx-room__grid-cell[data-state=incorrect]{border-style:solid;border-color:var(--vx-error);box-shadow:inset 0 0 0 1px var(--vx-error)}.vx-room__grid-cell[data-current=true],.vx-room__grid-cell[data-state=current]{border:2px dotted var(--vx-ink)}.vx-room__grid-flag{color:var(--vx-ink);position:absolute;inset-block-start:-6px;inset-inline-end:-4px}.vx-room__nav-group{width:100%;font-size:var(--vx-data-size);letter-spacing:var(--vx-data-ls);color:var(--vx-fg-3);margin:var(--vx-s8) 0 var(--vx-s4);text-align:start;display:block}.vx-room__beat,.vx-room__review-screen,.vx-room__summary,.vx-room__transition,.vx-room__worked{gap:var(--vx-s24);max-width:640px;padding-block:var(--vx-s24);width:100%;margin-inline:auto;display:grid}.vx-room__summary,.vx-room__transition{text-align:center;justify-items:center}.vx-room__steps,.vx-room__worked .vx-room__choices,.vx-room__worked .vx-room__passage-block{width:100%}.vx-room__review-actions{justify-content:center}.vx-room__float{z-index:50;border:1px solid var(--vx-rule);border-radius:var(--vx-r-card);background:var(--vx-white);box-shadow:var(--vx-shadow);position:fixed;overflow:hidden}.vx-room__float-bar{align-items:center;gap:var(--vx-s8);padding:var(--vx-s8) var(--vx-s12);background:var(--vx-paper);border-bottom:1px solid var(--vx-rule);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex}.vx-room__float-grip{background:repeating-linear-gradient(to bottom,var(--vx-fg-3) 0 2px,transparent 2px 4px);width:18px;height:10px}.vx-room__float-title{font-size:var(--vx-caption-size);font-weight:var(--vx-w-medium);color:var(--vx-fg)}button.vx-room__float-close{color:var(--vx-fg-2);font-size:var(--vx-caption-size);cursor:pointer;background:0 0;border:0;margin-inline-start:auto;text-decoration:underline}.vx-room__float-body{padding:0}.vx-room__float-message{padding:var(--vx-s16);font-size:var(--vx-caption-size);color:var(--vx-fg-2);margin:0}.vx-room__float-resize{cursor:nwse-resize;touch-action:none;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute;inset-block-end:0;inset-inline-end:0}.vx-room__float-resize:before{content:"";background:repeating-linear-gradient(135deg,var(--vx-fg-3) 0 1px,transparent 1px 4px);width:9px;height:9px;position:absolute;inset-block-end:3px;inset-inline-end:3px}.vx-room__desmos{width:100%;height:420px}.vx-room__desmos[data-status=unavailable]{height:0}.vx-room__reference{max-height:60svh;padding:var(--vx-s16);font-size:var(--vx-caption-size);overflow-y:auto}.vx-room__reference dl{gap:var(--vx-s12);margin:0;display:grid}.vx-room__reference dt{font-weight:var(--vx-w-medium);font-size:var(--vx-data-size);color:var(--vx-fg-3)}.vx-room__reference dd{margin:2px 0 0}.vx-room__reference ul{margin:var(--vx-s16) 0 0;border-top:1px solid var(--vx-hairline);padding-inline-start:var(--vx-s16);padding-top:var(--vx-s12)}.vx-room__linereader{z-index:55;pointer-events:none;position:fixed;inset:0}.vx-room__linereader-shade{background:var(--vx-ink);position:absolute;inset-block-start:0;inset-inline:0}@supports (color:color-mix(in lab,red,red)){.vx-room__linereader-shade{background:color-mix(in oklab,var(--vx-ink) 55%,transparent)}}.vx-room__linereader-shade{pointer-events:auto}.vx-room__linereader-shade--bottom{inset-block:auto 0;height:auto;bottom:0}.vx-room__linereader-band{border-block:2px solid var(--vx-accent);pointer-events:auto;cursor:grab;touch-action:none;position:absolute;inset-inline:0}.vx-room__linereader-handle{border-radius:var(--vx-r-tag);background:var(--vx-accent);border:0;width:56px;height:12px;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.vx-room__linereader-handle--top{inset-block-start:-7px}.vx-room__linereader-handle--bottom{inset-block-end:-7px}button.vx-room__linereader-close{padding:var(--vx-s4) var(--vx-s12);border:1px solid var(--vx-accent);border-radius:var(--vx-r-small);background:var(--vx-ink);position:absolute;inset-block-start:50%;inset-inline-end:var(--vx-s16);transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){button.vx-room__linereader-close{background:color-mix(in oklab,var(--vx-ink) 80%,transparent)}}button.vx-room__linereader-close{color:var(--vx-accent);font-size:var(--vx-caption-size);cursor:pointer}@media (max-width:639px){.vx-room__top{justify-items:start;gap:var(--vx-s8);padding:var(--vx-s12) var(--vx-s16);grid-template-columns:1fr}.vx-room__top-center,.vx-room__top-right{justify-content:flex-start}.vx-room__top-right{width:100%}.vx-room__bottom{row-gap:var(--vx-s8);padding:var(--vx-s12) var(--vx-s16);grid-template-columns:1fr}.vx-room__bottom-name{display:none}.vx-room__bottom-center{order:1;justify-content:center}.vx-room__bottom-actions{order:2;justify-content:center}.vx-room--has-bottom-bar .vx-room__main{padding-bottom:calc(var(--vx-s96) + var(--vx-s64))}.vx-room__top[data-layout=practice]{align-items:center;gap:var(--vx-s12);grid-template-columns:auto minmax(0,1fr) auto}.vx-room__top[data-layout=practice] .vx-room__top-center{justify-content:center}.vx-room__top[data-layout=practice] .vx-room__top-right{gap:var(--vx-s8);flex-wrap:nowrap;width:auto}.vx-room__top[data-layout=practice] .vx-room__title{display:none}.vx-room__top[data-layout=practice] .vx-room__tool{padding:var(--vx-s8)}.vx-room__top[data-layout=practice] .vx-room__tool span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vx-room__top[data-layout=practice] .vx-room__navtrigger{padding:var(--vx-s8) var(--vx-s12)}.vx-room__back-long{display:none}.vx-room__back-short{display:inline}.vx-room__action{padding-inline:var(--vx-s16);gap:var(--vx-s12)}.vx-room__action-back{display:none}.vx-room--has-action-bar .vx-room__main{padding-bottom:calc(56px + env(safe-area-inset-bottom) + var(--vx-s24))}.vx-room__float{right:var(--vx-s16);left:var(--vx-s16)!important;width:auto!important;top:var(--vx-s64)!important}.vx-room__float-resize{display:none}.vx-room__nav-popup{width:calc(100vw - var(--vx-s32))}}.vx-room__break{background:var(--vx-tint);width:100%;min-height:100svh;padding:var(--vx-s24);justify-content:center;align-items:center;display:flex}.vx-room__break-inner{text-align:center;justify-items:center;gap:var(--vx-s16);width:100%;max-width:480px}.vx-room__break-clock{color:var(--vx-fg);font-size:56px;line-height:1}.vx-room__break-clock[data-alert=true]{color:var(--vx-error)}.vx-room__break-confirm-scrim{z-index:60;background:var(--vx-ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.vx-room__break-confirm-scrim{background:color-mix(in oklab,var(--vx-ink) 40%,transparent)}}.vx-room__break-confirm-scrim{padding:var(--vx-s24);justify-content:center;align-items:center;display:flex}.vx-room__break-confirm{background:var(--vx-white);border-radius:var(--vx-r-card);width:100%;max-width:360px;box-shadow:var(--vx-shadow);padding:var(--vx-s24);text-align:center;justify-items:center}.vx-results{padding-block:var(--vx-s48) var(--vx-s96)}.vx-results__cover{justify-content:center;padding-block-end:var(--vx-s8);display:flex}.vx-results__section{padding-block:var(--vx-s24);border-top:1px solid var(--vx-rule)}.vx-results__domain{border:none}.vx-results__domain-summary{cursor:pointer;padding-block:var(--vx-s8);list-style:none}.vx-results__domain-summary::-webkit-details-marker{display:none}.vx-results__domain-bar{width:100%}.vx-results__skills{gap:var(--vx-s12);padding:var(--vx-s12) 0 var(--vx-s12) var(--vx-s24);display:grid}.vx-bar__track--sm{height:6px}.vx-results__timechart{width:100%;height:140px;display:block}.vx-results__pacing-note{padding:var(--vx-s16);background:var(--vx-tint);border-radius:var(--vx-r-card)}.vx-results__filters{gap:var(--vx-s16);flex-wrap:wrap;padding-block-end:var(--vx-s8);display:flex}.vx-results__filter-group{gap:var(--vx-s8);flex-wrap:wrap;display:flex}.vx-results__toggle{padding:var(--vx-s4) var(--vx-s12);border:1px solid var(--vx-ink-12);border-radius:var(--vx-r-small);font-size:var(--vx-small-size);color:var(--vx-fg-2);align-items:center;text-decoration:none;display:inline-flex}.vx-results__toggle[aria-current=true]{border-color:var(--vx-signal);color:var(--vx-fg);background:var(--vx-tint);font-weight:var(--vx-w-medium)}.vx-results__rows{gap:var(--vx-s8);display:grid}.vx-results__row{border:1px solid var(--vx-rule);border-radius:var(--vx-r-card);padding:var(--vx-s12) var(--vx-s16)}.vx-results__row-summary{cursor:pointer;align-items:center;gap:var(--vx-s16);grid-template-columns:auto 1fr auto auto auto;list-style:none;display:grid}.vx-results__row-summary::-webkit-details-marker{display:none}.vx-results__row-number{background:var(--vx-fg);min-width:28px;height:28px;color:var(--vx-ground);justify-content:center;align-items:center;display:inline-flex}.vx-results__row-meta{gap:2px;display:grid}.vx-results__row-answers{font-size:var(--vx-caption-size);gap:2px;display:grid}.vx-results__row-result{font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);white-space:nowrap}.vx-results__row-result--correct{color:var(--vx-success)}.vx-results__row-result--incorrect{color:var(--vx-error)}.vx-results__row-result--blank{color:var(--vx-fg-3)}.vx-results__row-body{border-top:1px solid var(--vx-rule);margin-block-start:var(--vx-s16);padding-block-start:var(--vx-s16)}.vx-results__choices{gap:var(--vx-s8);margin:0;padding:0;list-style:none;display:grid}.vx-results__choice{align-items:baseline;gap:var(--vx-s12);padding:var(--vx-s8) var(--vx-s12);border:1px solid var(--vx-rule);border-radius:var(--vx-r-small);display:flex}.vx-results__choice--correct{border-color:var(--vx-success)}.vx-results__choice--wrong{border-color:var(--vx-error)}.vx-results__choice-letter{min-width:1.5em}.vx-results__choice-tag{white-space:nowrap;margin-inline-start:auto}@media (max-width:639px){.vx-results__row-summary{grid-template-columns:auto 1fr}.vx-results__row-answers,.vx-results__row-result,.vx-results__row-time{grid-column:2}}.vx-sitting-status{background:var(--vx-shell);color:var(--vx-ink);border-bottom:1px solid var(--vx-ink-12);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 24px;font-size:13px;line-height:1.5;display:flex}.vx-widget__label{text-transform:none}.vx-workspace{--vx-ink:var(--vx-brand-ink);--vx-paper:var(--vx-brand-cream);--vx-white:var(--vx-brand-cream);--vx-shell:var(--vx-brand-sage);--vx-deep:var(--vx-brand-forest);--vx-navy:var(--vx-brand-forest);--vx-signal:var(--vx-brand-forest);--vx-ink-2:var(--vx-brand-muted);--vx-ink-3:var(--vx-brand-muted);--vx-ink-64:var(--vx-brand-muted);--vx-ink-72:var(--vx-brand-muted);--vx-ink-60:var(--vx-brand-muted);--vx-hairline:var(--vx-brand-line);--vx-fg:var(--vx-brand-ink);--vx-fg-2:var(--vx-brand-muted);--vx-fg-3:var(--vx-brand-muted);--vx-ground:var(--vx-brand-cream);--vx-rule:var(--vx-brand-line);--vx-vert-deep:var(--vx-brand-forest);--vx-cta:var(--vx-brand-forest);--vx-cta-ink:var(--vx-brand-cream);--vx-cta-light:var(--vx-brand-forest);--vx-cta-light-ink:var(--vx-brand-cream);--vx-cta-hover:var(--vx-brand-ink);--vx-cta-press:var(--vx-brand-ink);--vx-cta-light-hover:var(--vx-brand-ink);--vx-cta-light-press:var(--vx-brand-ink);--vx-sidebar-w:232px;background:var(--vx-brand-cream);color:var(--vx-brand-ink);font-size:15px}.vx-workspace__skip{z-index:100;background:var(--vx-brand-forest);border-radius:6px;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-180%);color:var(--vx-brand-cream)!important}.vx-workspace__skip:focus{transform:translateY(0)}.vx-workspace .vx-main{padding:36px 40px 64px}.vx-workspace .vx-main__inner{gap:22px;max-width:1120px}.vx-workspace__preview{border:1px dashed var(--vx-brand-line);color:var(--vx-brand-muted);border-radius:6px;padding:9px 13px;font-size:12px}.vx-workspace .vx-btn{border-radius:7px;gap:20px;min-height:48px;font-size:14px}.vx-workspace .vx-btn--tertiary{min-height:48px}.vx-workspace .vx-dashnav{border-right:1px solid var(--vx-brand-line);color:var(--vx-brand-muted);background:var(--vx-brand-cream);gap:18px;padding:32px 16px 20px}.vx-workspace .vx-dashnav__lockup{color:var(--vx-brand-ink);align-items:center;min-height:40px;padding:0 12px}.vx-workspace .vx-dashnav__wordmark{font-size:26px}.vx-dashnav__intro{max-width:160px;margin:0 12px 14px;font-size:12px;line-height:1.55}.vx-workspace .vx-dashnav__item{border:0;border-radius:7px;gap:12px;min-height:48px;padding:10px 13px;font-size:13px}.vx-workspace .vx-dashnav__item svg{flex:none}.vx-workspace .vx-dashnav__item:hover{background:var(--vx-brand-sage);color:var(--vx-brand-ink)}.vx-workspace .vx-dashnav__item[aria-current=page]{background:var(--vx-brand-forest);color:var(--vx-brand-cream);border-left:0;padding-left:13px}.vx-workspace .vx-dashnav__group-label{color:var(--vx-brand-muted);border:0;margin:12px 13px 4px;padding-top:15px;font-size:11px}.vx-workspace .vx-dashnav__foot{border-color:var(--vx-brand-line);gap:12px}.vx-workspace .vx-dashnav__account{color:var(--vx-brand-ink);white-space:normal;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.vx-dashnav__account>span:last-child{overflow-wrap:anywhere;min-width:0}.vx-dashnav__account small{color:var(--vx-brand-muted);margin-top:2px;font-size:11px;display:block}.vx-dashnav__avatar,.vx-workspace__profile{background:var(--vx-brand-citron);width:36px;height:36px;color:var(--vx-brand-ink);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.vx-workspace__mobile-head{display:none}.vx-workspace .vx-tabbar{background:var(--vx-brand-cream);border-top:1px solid var(--vx-brand-line)}.vx-workspace .vx-tabbar__item{color:var(--vx-brand-muted);flex-direction:column;gap:4px;min-height:64px;font-size:10px}.vx-workspace .vx-tabbar__item[aria-current=page]{color:var(--vx-brand-forest);background:var(--vx-brand-sage)}.vx-workspace .vx-tabbar__item[aria-current=page]:before{background:var(--vx-brand-forest)}.vx-workspace .vx-tabbar__sheet{background:var(--vx-brand-cream);padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px))}.vx-workspace .vx-tabbar__sheet-item{border-color:var(--vx-brand-line);gap:16px;min-height:52px;font-size:15px}.vx-workspace .vx-tabbar__sheet-item[aria-current=page]{background:var(--vx-brand-sage)}.vx-study-dashboard{gap:28px;display:grid}.vx-study-dashboard h1,.vx-study-dashboard h2,.vx-study-dashboard h3,.vx-study-dashboard p{margin:0}.vx-study-dashboard h1,.vx-study-dashboard h2,.vx-study-error h1,.vx-study-loading h1{font-family:var(--vx-serif);letter-spacing:-.018em;font-weight:400;line-height:1.1}.vx-study-head{justify-content:space-between;align-items:center;gap:30px;padding:5px 0 10px;display:flex}.vx-study-head h1{margin:14px 0 13px;font-size:clamp(36px,3.2vw,46px)}.vx-study-head>div>p:last-child{color:var(--vx-brand-muted);max-width:520px;font-size:14px;line-height:1.65}.vx-study-label{color:var(--vx-brand-muted);font-size:11px;font-weight:500;line-height:1.45}.vx-study-label>span{margin-inline:7px}.vx-study-test-date{color:var(--vx-brand-ink);flex:none;align-items:center;gap:12px;min-height:48px;padding:12px 0 12px 16px;text-decoration:none;display:flex}.vx-study-test-date__icon{border:1px solid var(--vx-brand-line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.vx-study-test-date>span:last-child{gap:4px;display:grid}.vx-study-test-date span span{color:var(--vx-brand-muted);font-size:11px}.vx-study-test-date strong{font-size:12px;font-weight:500}.vx-study-next{background:var(--vx-brand-sage);border:1px solid var(--vx-brand-line);border-radius:13px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:35px;padding:34px 36px;display:grid}.vx-study-next h2{max-width:630px;margin:17px 0 15px;font-size:36px}.vx-study-next p:not(.vx-study-label){color:var(--vx-brand-muted);max-width:620px;font-size:14px;line-height:1.65}.vx-study-next .vx-btn{margin-top:24px}.vx-study-next__meta{color:var(--vx-brand-muted);flex-wrap:wrap;gap:8px 22px;margin-top:17px;font-size:11px;display:flex}.vx-study-next__meta span:before{content:"·";margin-right:7px}.vx-study-next .vx-study-next__notice{margin-top:15px;font-size:12px}.vx-study-roadmap{border:1px solid var(--vx-brand-line);background:#ffffff7a;border-radius:12px;margin:1.5rem 0;padding:1.1rem 1.25rem}.vx-study-roadmap>:last-child{margin-bottom:0}.vx-study-roadmap .vx-study-label{margin-bottom:.5rem}.vx-study-sketch{width:100%;height:auto;color:var(--vx-brand-forest);overflow:visible}.vx-study-sketch__back{fill:var(--vx-brand-lilac);stroke:var(--vx-brand-line)}.vx-study-sketch__paper{fill:var(--vx-brand-cream);stroke:var(--vx-brand-line)}.vx-study-sketch__highlight{stroke:var(--vx-brand-citron)}.vx-study-sketch__circle{fill:var(--vx-brand-citron)}.vx-study-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);align-items:stretch;gap:24px;display:grid}.vx-study-panel{background:var(--vx-paper);border:1px solid var(--vx-brand-line);border-radius:12px;padding:26px}.vx-study-panel h2,.vx-study-tools h2{margin-top:9px;font-size:28px}.vx-study-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.vx-study-link{color:var(--vx-brand-forest);align-items:center;gap:10px;min-height:48px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.vx-study-link svg{flex:none}.vx-study-link:hover{text-underline-offset:4px;text-decoration:underline}.vx-study-week__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:28px 0 17px;display:grid}.vx-study-week__day{color:var(--vx-brand-muted);border:1px solid #0000;border-radius:8px;justify-items:center;gap:8px;padding:11px 3px 7px;font-size:10px;display:grid}.vx-study-week__day[href]{cursor:pointer;text-decoration:none}.vx-study-week__day[href]:focus-visible,.vx-study-week__day[href]:hover{border-color:var(--vx-brand-forest)}.vx-study-week__date{height:24px;color:var(--vx-brand-ink);place-items:center;font-size:16px;display:grid}.vx-study-week__day[data-today]{background:var(--vx-brand-forest);color:var(--vx-brand-cream)}.vx-study-week__day[data-today] .vx-study-week__date{color:var(--vx-brand-cream)}.vx-study-week__day[data-state=complete]{background:var(--vx-brand-sage)}.vx-study-week__day[data-state=complete][data-today]{color:var(--vx-brand-ink);border-color:var(--vx-brand-forest)}.vx-study-week__day[data-state=complete][data-today] .vx-study-week__date{color:var(--vx-brand-ink)}.vx-study-week__mark{height:14px;font-size:13px;line-height:1}.vx-study-week__summary{color:var(--vx-brand-muted);font-size:12px}.vx-study-upcoming{margin:24px 0 0;padding:0;list-style:none}.vx-study-upcoming li{border-top:1px solid var(--vx-brand-line);align-items:start;gap:17px;padding:18px 0;display:flex}.vx-study-upcoming li:last-child{padding-bottom:0}.vx-study-upcoming__date{color:var(--vx-brand-muted);flex:none;min-width:43px;padding-top:2px;font-size:11px}.vx-study-upcoming li>div{flex:1}.vx-study-upcoming li>div>span{font-size:13px;font-weight:500;line-height:1.45;display:block}.vx-study-upcoming li p{color:var(--vx-brand-muted);margin-top:4px;font-size:11px}.vx-study-upcoming li>span:last-child{font-size:17px}.vx-study-empty{color:var(--vx-brand-muted);font-size:13px;margin-top:22px!important}.vx-study-week__empty{align-items:start;gap:20px;padding:38px 0 25px;display:flex}.vx-study-week__empty-mark{background:var(--vx-brand-lilac);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:36px;display:grid}.vx-study-score-empty h3,.vx-study-week__empty h3{font-size:16px;font-weight:500;line-height:1.45}.vx-study-score-empty p,.vx-study-week__empty p{color:var(--vx-brand-muted);margin-top:10px;font-size:13px;line-height:1.65}.vx-study-score{flex-direction:column;align-items:start;gap:5px;margin-top:25px;margin-bottom:15px;display:flex}.vx-study-score strong{font-family:var(--vx-serif);font-size:62px;font-weight:400;line-height:1}.vx-study-score>span{background:var(--vx-brand-lilac);border-radius:4px;padding:5px 9px;font-size:11px}.vx-study-muted{color:var(--vx-brand-muted);font-size:12px;line-height:1.65}.vx-study-score-empty{padding:23px 0 10px}.vx-study-activity{padding:24px 0 4px}.vx-study-activity__mark{background:var(--vx-brand-citron);border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:17px;font-size:18px;display:grid}.vx-study-activity h3{font-size:16px;font-weight:500;line-height:1.4}.vx-study-activity p{color:var(--vx-brand-muted);margin-top:10px;font-size:12px;line-height:1.65}.vx-study-activity .vx-study-activity__count{color:var(--vx-brand-ink);padding-top:10px}.vx-study-activity__count strong{margin-right:5px;font-size:24px;font-weight:500}.vx-study-score-empty>span{margin-bottom:9px;font-size:34px;display:block}.vx-study-goal{border-top:1px solid var(--vx-brand-line);justify-content:space-between;align-items:center;margin-top:24px;padding:17px 0 5px;display:flex}.vx-study-goal>span{color:var(--vx-brand-muted);font-size:12px}.vx-study-goal strong{font-size:19px;font-weight:500}.vx-study-progress__access{margin-top:14px!important}.vx-study-tools{padding-top:6px}.vx-study-tools__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:23px;display:grid}.vx-study-tool{border:1px solid var(--vx-brand-line);background:var(--vx-paper);border-radius:12px;flex-direction:column;align-items:start;min-height:260px;padding:24px;text-decoration:none;display:flex}.vx-study-tool:hover{border-color:var(--vx-brand-forest)}.vx-study-tool__symbol{width:44px;height:44px;font-family:var(--vx-serif);border-radius:8px;place-items:center;margin-bottom:21px;font-size:27px;display:grid}.vx-study-tool__symbol--sage{background:var(--vx-brand-sage)}.vx-study-tool__symbol--lilac{background:var(--vx-brand-lilac)}.vx-study-tool__symbol--citron{background:var(--vx-brand-citron)}.vx-study-tool h3{font-size:16px;font-weight:500}.vx-study-tool p{color:var(--vx-brand-muted);margin-top:10px;font-size:13px;line-height:1.65}.vx-study-tool__foot{justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:auto;padding-top:22px;font-size:11px;line-height:1.5;display:flex}.vx-study-tool__foot svg{flex:none}.vx-study-footer{justify-content:space-between;align-items:center;gap:20px;padding:4px 0;display:flex}.vx-study-footer p{color:var(--vx-brand-muted);max-width:630px;font-size:12px;line-height:1.6}.vx-study-footer>a{flex:none}.vx-study-error,.vx-study-loading{max-width:800px}.vx-study-error h1,.vx-study-loading h1{margin:18px 0;font-size:40px}.vx-study-error>p:not(.vx-study-label),.vx-study-loading>p:not(.vx-study-label){color:var(--vx-brand-muted);font-size:15px;line-height:1.6}.vx-study-loading__line{background:var(--vx-brand-sage);border-radius:5px;width:65%;height:22px;margin-top:32px}.vx-study-loading__panel{background:var(--vx-brand-sage);border-radius:12px;height:260px;margin-top:24px}.vx-study-error .vx-btn{margin:15px 20px 0 0;display:inline-flex}@media (min-width:900px){.vx-workspace.vx-shell{background:var(--vx-brand-cream)}.vx-workspace .vx-main{grid-column:2}}@media (max-width:1199px){.vx-workspace .vx-main{padding-inline:28px}.vx-study-head{align-items:start}.vx-study-test-date{padding-left:0}.vx-study-next{grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:28px}.vx-study-next h2{font-size:33px}.vx-study-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:18px}.vx-study-panel{padding:22px}.vx-study-section-head{flex-wrap:wrap;align-items:start;gap:8px}.vx-study-panel h2,.vx-study-tools h2{font-size:26px}.vx-study-tools__grid{gap:15px}.vx-study-tool{padding:21px}}@media (max-width:1049px){.vx-study-head{flex-direction:column;gap:15px}.vx-study-test-date{padding-block:0}.vx-study-grid{grid-template-columns:1fr}.vx-study-next{grid-template-columns:minmax(0,1fr) 125px}.vx-study-tools__grid{grid-template-columns:1fr}.vx-study-tool{min-height:0}.vx-study-tool__symbol{margin-bottom:15px}}@media (max-width:899px){.vx-workspace__mobile-head{border-bottom:1px solid var(--vx-brand-line);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.vx-workspace__mobile-head>a{align-items:center;min-height:48px;text-decoration:none;display:flex}.vx-workspace__mobile-head .vx-workspace__profile{justify-content:center;width:48px;height:48px;font-size:15px}.vx-workspace .vx-main{padding:26px 24px calc(90px + env(safe-area-inset-bottom,0px))}.vx-study-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr)}.vx-study-next{grid-template-columns:minmax(0,1fr) 160px}.vx-study-tools__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.vx-study-dashboard{gap:22px}.vx-study-head h1{margin-top:12px;font-size:39px}.vx-study-head>div>p:last-child{font-size:14px}.vx-study-test-date{gap:10px}.vx-study-next{padding:25px;display:block}.vx-study-next h2{font-size:34px}.vx-study-next .vx-btn{justify-content:space-between;width:100%}.vx-study-sketch{display:none}.vx-study-next__meta{flex-direction:column;gap:7px}.vx-study-grid,.vx-study-tools__grid{grid-template-columns:1fr}.vx-study-panel{padding:22px}.vx-study-section-head{gap:8px}.vx-study-week__days{gap:2px}.vx-study-week__day{padding-inline:1px;font-size:9px}.vx-study-week__date{font-size:15px}.vx-study-week__empty{gap:13px;padding-top:25px}.vx-study-week__empty-mark{width:40px;height:40px;font-size:28px}.vx-study-upcoming li{gap:12px}.vx-study-tool{padding:23px}.vx-study-footer{flex-direction:column;align-items:start;gap:3px}}.vx-dashnav{min-width:0;display:none}@media (min-width:900px){.vx-dashnav{gap:var(--vx-s24);scrollbar-width:none;height:100svh;padding:var(--vx-s24) var(--vx-s16);color:var(--vx-paper-60);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.vx-dashnav::-webkit-scrollbar{display:none}}.vx-dashnav__lockup{padding:0 var(--vx-s8);color:var(--vx-paper);text-decoration:none;display:inline-flex}.vx-dashnav__wordmark{font-family:var(--vx-serif);font-size:var(--vx-h3-size)}.vx-dashnav__nav{gap:var(--vx-s4);flex-direction:column;display:flex}.vx-dashnav__item{min-height:44px;padding:var(--vx-s8) var(--vx-s16);border-radius:var(--vx-r-small);font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);color:inherit;transition:color var(--vx-d-fast) var(--vx-ease);align-items:center;text-decoration:none;display:flex;position:relative}.vx-dashnav__item:hover{color:var(--vx-paper-90)}.vx-dashnav__item[aria-current=page]{color:var(--vx-paper);padding-left:calc(var(--vx-s16) - 3px);border-left:3px solid var(--vx-signal)}.vx-dashnav__group-label{margin:var(--vx-s16) var(--vx-s16) 0;padding-top:var(--vx-s12);border-top:1px solid var(--vx-paper-14);font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);color:var(--vx-paper-60)}.vx-dashnav__spacer{flex:1}.vx-dashnav__foot{gap:var(--vx-s4);padding-top:var(--vx-s16);border-top:1px solid var(--vx-paper-14);flex-direction:column;display:flex}.vx-dashnav__account{padding:var(--vx-s8) var(--vx-s16);font-size:var(--vx-small-size);color:var(--vx-paper-60);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vx-dashnav__item--settings{margin:0}.vx-tabbar{z-index:30;background:var(--vx-deep);border-top:1px solid var(--vx-paper-14);padding-bottom:env(safe-area-inset-bottom,0);inset-inline:0;display:flex;position:fixed;bottom:0}@media (min-width:900px){.vx-tabbar{display:none}}.vx-tabbar__item{min-height:56px;padding:var(--vx-s4);font-family:var(--vx-sans);font-size:12px;font-weight:var(--vx-w-medium);color:var(--vx-paper-60);text-align:center;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.vx-tabbar__item[aria-current=page]{color:var(--vx-paper)}.vx-tabbar__item[aria-current=page]:before{content:"";border-radius:0 0 var(--vx-r-small) var(--vx-r-small);background:var(--vx-signal);width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (max-width:899px){.vx-main{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px) + var(--vx-s24))}}.vx-tabbar__scrim{z-index:40;background:var(--vx-ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.vx-tabbar__scrim{background:color-mix(in oklab,var(--vx-ink) 40%,transparent)}}.vx-tabbar__scrim{align-items:flex-end;display:flex}.vx-tabbar__sheet{background:var(--vx-paper);border-radius:var(--vx-r-card) var(--vx-r-card) 0 0;width:100%;box-shadow:var(--vx-shadow);padding:var(--vx-s16) var(--vx-s16) calc(var(--vx-s24) + env(safe-area-inset-bottom,0px));gap:var(--vx-s16);max-height:80svh;display:grid;overflow-y:auto}.vx-tabbar__sheet-head{justify-content:space-between;align-items:center;gap:var(--vx-s16);display:flex}.vx-tabbar__sheet-name{font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);color:var(--vx-ink)}.vx-tabbar__sheet-nav{display:grid}.vx-tabbar__sheet-item{min-height:48px;padding:0 var(--vx-s8);border-bottom:1px solid var(--vx-ink-8);font-size:var(--vx-body-size);color:var(--vx-ink);align-items:center;text-decoration:none;display:flex}.vx-tabbar__sheet-item:last-child{border-bottom:0}.vx-tabbar__sheet-item[aria-current=page]{color:var(--vx-signal);font-weight:var(--vx-w-medium)}.vx .vx-subject__select{width:100%;min-height:40px;padding:0 var(--vx-s8);color:var(--vx-fg);font-family:var(--vx-sans);font-size:var(--vx-small-size);font-weight:var(--vx-w-medium);cursor:pointer;background:0 0;border:0}.vx .vx-subject__select option{color:var(--vx-ink)}.vx-bank-filters,.vx-bank-filters__grid{gap:var(--vx-s16);display:grid}.vx-bank-filters__grid{grid-template-columns:1fr}.vx-bank-filters__help{max-width:68ch;margin:0}.vx .vx-bank-filters select[multiple]{min-height:8rem}.vx .vx-bank-filters select[name=section][multiple]{min-height:5rem}.vx-bank-results-count{margin:calc(var(--vx-s16) * -1) 0 0}.vx-bank-section-heading{padding:var(--vx-s24) 0 var(--vx-s12);border-bottom:1px solid var(--vx-rule)}.vx-bank-section-heading .vx-h3{margin:0}@media (min-width:640px){.vx-bank-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.vx-bank-filters__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vx-bank-filters__search{grid-column:1/-1}}.vx-bank-card{gap:var(--vx-s16);display:grid}.vx-bank-card__title{font-size:var(--vx-body-size);font-weight:var(--vx-w-medium);color:var(--vx-fg);margin:0}.vx-bank-card__body{gap:var(--vx-s16);display:grid}.vx-bank-expanded{padding-top:var(--vx-s16);border-top:1px solid var(--vx-rule)}.vx-bank-table-wrap{border-radius:var(--vx-r-small);overflow-x:auto}.vx-bank-table{border-collapse:collapse;width:100%;font-size:var(--vx-small-size)}.vx-bank-table td,.vx-bank-table th{padding:var(--vx-s8) var(--vx-s12);border-bottom:1px solid var(--vx-rule);text-align:left;white-space:nowrap}.vx-bank-table th{font-family:var(--vx-sans);font-weight:var(--vx-w-medium);color:var(--vx-fg-2)}.vx-bank-figure{gap:var(--vx-s8);display:grid}.vx-bank-figure svg{max-width:100%;height:auto}.vx-bank-pagination{flex-wrap:wrap}.vx-bank-pagination__link{min-width:36px;min-height:36px;padding:var(--vx-s4) var(--vx-s12)}.vx-bank-pagination__link[aria-current=page]{background:var(--vx-vert-quiet);border-color:var(--vx-vert-deep)}.vx-perf-lock{width:32px;height:32px;color:var(--vx-fg-3)}.vx-perf-range{align-items:baseline;gap:var(--vx-s8);justify-content:center;display:flex}.vx-perf-range__to{font-family:var(--vx-sans);font-size:var(--vx-small-size);font-weight:var(--vx-w-regular);color:var(--vx-fg-2)}.vx-perf-chart{padding-bottom:var(--vx-s4);overflow-x:auto}.vx-perf-chart svg{display:block}.vx-perf-chart__axis{stroke:var(--vx-rule);stroke-width:1px}.vx-perf-chart__line{stroke:var(--vx-vert-deep);stroke-width:2px}.vx-perf-chart__dot{fill:var(--vx-vert-deep);stroke:var(--vx-white);stroke-width:2px}.vx-perf-chart__value{font-family:var(--vx-mono);font-size:var(--vx-data-size);font-variant-numeric:tabular-nums;fill:var(--vx-fg)}.vx-perf-chart__date{font-family:var(--vx-sans);font-size:var(--vx-caption-size);fill:var(--vx-fg-3)}.vx-perf-domain__skills{margin-left:var(--vx-s16);padding-left:var(--vx-s16);border-left:1px solid var(--vx-rule)}.vx-perf-skill{gap:var(--vx-s12);display:grid}.vx-plan-scores{gap:var(--vx-s32);flex-wrap:wrap;display:flex}.vx-plan-start{padding:var(--vx-s32)}.vx-plan-start>.vx-tag{justify-self:start}.vx-plan-section__head{justify-content:space-between;align-items:baseline;gap:var(--vx-s16);display:flex}.vx-plan-scores__figure{font-size:24px}.vx-plan-greeting{font-family:var(--vx-serif);letter-spacing:-.01em;color:var(--vx-ink);margin:0;font-size:28px;line-height:1.15}.vx-plan-empty{gap:var(--vx-s16);padding:var(--vx-s32) 0;align-content:start;max-width:62ch;display:grid}.vx-plan-empty>.vx-btn{justify-self:start}.vx-plan-tasks{gap:var(--vx-s4);display:grid}.vx-plan-task{align-items:center;gap:var(--vx-s16);padding:var(--vx-s16) 0;border-bottom:1px solid var(--vx-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.vx-plan-task:last-child{border-bottom:0}.vx-plan-task--rest{justify-content:space-between;align-items:center;gap:var(--vx-s16);flex-wrap:wrap;display:flex}.vx-plan-task__body{gap:2px;min-width:0;display:grid}.vx-plan-task__type{font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);color:var(--vx-fg-2);margin:0}.vx-plan-task__name{font-size:var(--vx-body-size);color:var(--vx-fg);margin:0}.vx-plan-task__action{justify-self:end}.vx-plan-task__locked{justify-items:end;gap:2px;display:grid}@media (max-width:640px){.vx-plan-task{row-gap:var(--vx-s12);grid-template-columns:auto minmax(0,1fr)}.vx-plan-task__action,.vx-plan-task__locked{grid-column:1/-1;justify-self:start;justify-items:start}}.vx-cal__month{text-transform:none}.vx-cal__day,.vx-cal__dow{font-family:var(--vx-sans);font-variant-numeric:tabular-nums}.vx-cal__day[data-state=done]{background:var(--vx-signal);color:var(--vx-paper)}.vx-cal__day[data-state=missed]{box-shadow:inset 0 0 0 1px var(--vx-flag);color:var(--vx-flag)}.vx-cal__day[data-today=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.vx-cal__legend{gap:var(--vx-s12) var(--vx-s16);padding:var(--vx-s8) 0 0;flex-wrap:wrap;margin:0;list-style:none;display:flex}.vx-cal__legend-item{align-items:center;gap:var(--vx-s8);display:flex}.vx-cal__legend-dot{background:var(--vx-fg);border-radius:50%;width:10px;height:10px}@supports (color:color-mix(in lab,red,red)){.vx-cal__legend-dot{background:color-mix(in oklab,var(--vx-fg) 6%,transparent)}}.vx-cal__legend-dot{flex-shrink:0}.vx-cal__legend-dot[data-state=done]{background:var(--vx-signal)}.vx-cal__legend-dot[data-state=scheduled]{box-shadow:inset 0 0 0 1px var(--vx-hairline)}.vx-cal__legend-dot[data-state=missed]{box-shadow:inset 0 0 0 1px var(--vx-flag)}.vx-cal__legend-dot[data-state=today]{background:var(--vx-ink)}.vx-plan-row{align-items:center;gap:var(--vx-s16);display:flex}.vx-plan-row>.vx-data{white-space:nowrap;flex-shrink:0}.vx-cal{grid-template-columns:minmax(0,1fr)}.vx-cal,.vx-cal__head,.vx-cal__head>*{min-width:0}@media (max-width:640px){.vx-task{row-gap:var(--vx-s16);grid-template-columns:auto minmax(0,1fr)}.vx-task>.vx-btn{grid-column:1/-1}}.vx-lesson-card__title{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);color:var(--vx-fg);margin:0}.vx-lesson-card__lock{margin-top:var(--vx-s8)}.vx-lesson-outline{gap:var(--vx-s12);margin:0;padding:0;list-style:none;display:grid}.vx-lesson-outline__item{align-items:baseline;gap:var(--vx-s12);display:flex}.vx-lesson-outline__num{min-width:1.5em;color:var(--vx-fg-3);flex-shrink:0}.vx-lesson-result{gap:var(--vx-s24);max-width:640px;min-height:100svh;padding:var(--vx-s24) var(--vx-s16);text-align:center;align-content:center;justify-items:center;margin-inline:auto;display:grid}.vx-vault-sitting{gap:var(--vx-s16);display:grid}.vx-vault-sitting__head{justify-content:space-between;align-items:flex-start;gap:var(--vx-s16);flex-wrap:wrap;display:flex}.vx-vault-score{text-align:right;flex-shrink:0}.vx-vault-domains{padding-top:var(--vx-s16);border-top:1px solid var(--vx-rule)}.vx-vault-unavailable{padding:var(--vx-s16) var(--vx-s24);text-align:center}.vx-vault-empty-page{max-width:480px;padding:var(--vx-s64) var(--vx-s24);margin:0 auto}.vx-rule{border:0;border-top:1px solid var(--vx-hairline);margin:0}.vx-test-group{gap:var(--vx-s16);padding:var(--vx-s24);border-radius:var(--vx-r-card);background:var(--vx-paper);align-content:start;display:grid}.vx-test-group__head{align-items:flex-start;gap:var(--vx-s12);display:flex}.vx-test-group__icon{flex-shrink:0;width:40px;height:40px}.vx-test-card{gap:var(--vx-s16);display:grid}.vx-test-card>.vx-stack--sm>.vx-tag{justify-self:start}.vx-test-card__name{font-size:var(--vx-body-size);color:var(--vx-fg);margin:0}.vx-test-card__foot{justify-content:space-between;align-items:center;gap:var(--vx-s16);padding-top:var(--vx-s12);border-top:1px dashed var(--vx-hairline);flex-wrap:wrap;display:flex}.vx-test-card__start{justify-items:end}.vx-test-card__start .vx-lock{width:14px;height:14px}.vx-test-screen{min-height:100svh;padding:var(--vx-s24) var(--vx-s16) var(--vx-s96);justify-content:center;align-items:center;display:flex}.vx-test-screen__inner{width:100%;max-width:640px}.vx-folder-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.vx-folder-form .vx-field{flex:1;min-width:180px}.vx-folder-tabs{flex-wrap:wrap;gap:8px;display:flex}.vx-folder-tabs button[aria-pressed=true]{background:var(--vx-brand-sage);border-color:var(--vx-brand-forest)}.vx-folder-items{margin:0;padding:0;list-style:none}.vx-folder-items li{border-top:1px solid var(--vx-brand-line);justify-content:space-between;gap:24px;padding:24px 0;display:flex}.vx-folder-items li>div{flex:1}.vx-folder-items a{color:var(--vx-brand-forest);text-decoration:underline}.vx-prescriptions{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.vx-prescriptions li{border:1px solid var(--vx-brand-line);background:var(--vx-paper);border-radius:8px;padding:16px}.vx-prescriptions a{color:var(--vx-brand-forest);align-items:center;gap:10px;font-weight:600;text-decoration:underline;display:inline-flex}.vx-prescriptions small{margin-top:6px;line-height:1.5;display:block}@media (max-width:600px){.vx-folder-items li{flex-direction:column;gap:12px}}.vx-report{background:var(--vx-brand-cream);color:var(--vx-brand-ink);min-height:100vh}.vx-report__inner{gap:32px;max-width:1200px;margin:auto;padding:32px 40px 80px;display:grid}.vx-report__nav{justify-content:space-between;align-items:center;gap:20px;display:flex}.vx-report__nav>a:first-child{font-size:24px}.vx-prescriptions li p{margin:8px 0 0;font-size:14px;line-height:1.55}.vx-report__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.vx-report__metrics article{background:var(--vx-brand-sage);border-radius:12px;padding:28px}.vx-report__metrics h2{font:500 15px var(--vx-sans);margin-bottom:20px}.vx-report__metrics strong{font:400 52px var(--vx-serif)}.vx-report__metrics small{font-size:28px}.vx-report__metrics p{margin-top:12px;font-size:14px}.vx-report__notice{border-left:3px solid var(--vx-brand-forest);padding:8px 18px;font-size:14px;line-height:1.6}.vx-report__sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.vx-report__table{overflow:auto}.vx-report__table table{border-collapse:collapse;text-align:left;width:100%;min-width:540px}.vx-report__table td,.vx-report__table th{border-bottom:1px solid var(--vx-brand-line);padding:16px 12px;font-size:14px}.vx-results__choice-detail{border:1px solid var(--vx-brand-line);border-radius:8px}.vx-results__choice-detail summary{cursor:pointer;align-items:center;gap:16px;min-height:56px;padding:18px;display:flex}.vx-results__choice-detail summary>:nth-child(2){flex:1}.vx-results__choice-explanation{padding:0 20px 20px}.vx-results__choice-detail summary:focus-visible{outline:3px solid var(--vx-brand-forest);outline-offset:3px}@media (max-width:700px){.vx-report__inner{padding:20px 20px 56px}.vx-report__metrics,.vx-report__sections{grid-template-columns:1fr}.vx-report__nav,.vx-results__choice-detail summary{flex-wrap:wrap}}.vx-bank-today{border:1px solid var(--vx-brand-line);background:var(--vx-brand-sage);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.vx-bank-today h2{font:400 25px/1.15 var(--vx-serif);margin:8px 0}.vx-bank-today p{margin:0}@media (max-width:599px){.vx-bank-today>*{width:100%}.vx-bank-today .vx-btn{justify-content:center;width:100%}}.vx-bank-row,.vx-lesson-row,.vx-resource-row,.vx-test-row,.vx-vault-row,.vx-vault-sitting-row{justify-content:space-between;align-items:flex-start;gap:var(--vx-s16);flex-wrap:wrap;display:flex}.vx-lesson-row>:last-child,.vx-resource-row>:last-child,.vx-test-row>:last-child,.vx-vault-row>:last-child,.vx-vault-sitting-row>:last-child{flex-shrink:0}.vx-lesson-row__title{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);font-weight:var(--vx-w-medium);color:var(--vx-fg);margin:0}.vx-lesson-row__actions{align-items:center;gap:var(--vx-s16);flex-wrap:wrap;display:flex}.vx-lesson-row--locked{display:block}.vx-lesson-row--locked>.vx-locked{margin-top:var(--vx-s16)}.vx-test-row__title{font-size:var(--vx-body-size);color:var(--vx-fg);margin:0}.vx-test-card__start,.vx-test-row>.vx-test-card__start{align-items:flex-end}.vx-bank-row{display:block}.vx-bank-row__title{font-size:var(--vx-body-size);font-weight:var(--vx-w-medium);color:var(--vx-fg);margin:0}.vx-progress-domain__details summary{cursor:pointer;list-style:none}.vx-progress-domain__details summary::-webkit-details-marker{display:none}.vx-progress-domain__summary{padding:var(--vx-s4) 0;display:block}.vx-progress-domain__skills{margin:var(--vx-s16) 0 0;padding:0 0 0 var(--vx-s16);border-left:1px solid var(--vx-rule);gap:var(--vx-s16);list-style:none;display:grid}.vx-progress-skill{gap:var(--vx-s8);justify-items:start;display:grid}.vx-progress-pacing-row{display:grid}.vx-progress-pacing-track{position:relative}.vx-progress-pacing-target{background:var(--vx-ink);width:2px;height:14px;position:absolute;top:-2px;transform:translate(-1px)}.vx-perf-chart__line--rw{stroke:var(--vx-vert-deep)}.vx-perf-chart__line--math{stroke:var(--vx-ink-40)}.vx-perf-chart__dot--rw{fill:var(--vx-vert-deep);stroke:var(--vx-white);stroke-width:2px}.vx-perf-chart__dot--math{fill:var(--vx-ink-40);stroke:var(--vx-white);stroke-width:2px}.vx-perf-chart__legend{margin-top:var(--vx-s8)}.vx-perf-chart__legend-item{align-items:center;gap:var(--vx-s8);display:inline-flex}.vx-perf-chart__legend-item:before{content:"";border-radius:50%;width:10px;height:10px;display:inline-block}.vx-perf-chart__legend-item--rw:before{background:var(--vx-vert-deep)}.vx-perf-chart__legend-item--math:before{background:var(--vx-ink-40)}.vx-vault-row{align-items:center}.vx-vault-sitting-row{align-items:flex-start}.vx-resource-row{align-items:center}.vx-locked{background:var(--vx-shell);border-radius:var(--vx-r-card);padding:var(--vx-s24);gap:var(--vx-s24);display:grid}.vx-locked__bars,.vx-locked__rows,.vx-locked__text{gap:var(--vx-s12);display:grid}.vx-locked__bar-row{align-items:center;gap:var(--vx-s16);grid-template-columns:96px minmax(0,1fr);display:grid}.vx-locked__label{border-radius:var(--vx-r-small);background:var(--vx-ink-8);width:72px;height:12px;display:block}.vx-locked__label--long{width:60%}.vx-locked__label--short{width:18%}.vx-locked__bar{border-radius:var(--vx-r-small);background:var(--vx-ink-12);height:14px;display:block}.vx-locked__row{min-height:48px;padding:0 var(--vx-s8);border-bottom:1px solid var(--vx-ink-8);justify-content:space-between;align-items:center;display:flex}.vx-locked__row:last-child{border-bottom:0}.vx-locked__score{justify-items:center;gap:var(--vx-s16);padding:var(--vx-s16) 0;display:grid}.vx-locked__figure{border-radius:var(--vx-r-small);background:var(--vx-ink-12);width:168px;height:56px;display:block}.vx-locked__figure--small{background:var(--vx-ink-8);width:96px;height:32px}.vx-locked__score-row{gap:var(--vx-s24);display:flex}.vx-locked__calendar{gap:var(--vx-s8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vx-locked__day{aspect-ratio:1;border-radius:50%}.vx-locked__day,.vx-locked__line{background:var(--vx-ink-8);display:block}.vx-locked__line{border-radius:var(--vx-r-small);height:12px}.vx-locked__band{gap:var(--vx-s8);padding-top:var(--vx-s8);border-top:1px solid var(--vx-ink-12);justify-items:start;display:grid}.vx-locked__title{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold);font-size:var(--vx-h3-size);line-height:var(--vx-h3-lh);color:var(--vx-ink);margin:0}.vx-locked__line-text{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);color:var(--vx-ink-72);max-width:62ch;margin:0}.vx-locked__action{margin-top:var(--vx-s8);width:auto}.vx-upgrade-scrim{z-index:1000;background:#10221d94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vx-upgrade-dialog{background:var(--vx-brand-cream);width:min(100%,480px);color:var(--vx-brand-ink);border-radius:14px;padding:32px;position:relative;box-shadow:0 20px 70px #00000040}.vx-upgrade-dialog h2{font:400 32px/1.1 var(--vx-serif);margin:14px 42px 12px 0}.vx-upgrade-dialog p{line-height:1.6}.vx-upgrade-dialog__close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:14px}.vx-upgrade-dialog__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}@media (max-width:520px){.vx-upgrade-dialog{padding:26px 22px}.vx-upgrade-dialog__actions>*{justify-content:center;width:100%}}.vx-tutor-panel{gap:var(--vx-s16);max-width:480px;display:grid}.vx-tutor-panel--gate{max-width:none}.vx-tutor-panel__gate-link{min-height:0;padding:0;display:inline}.vx-tutor-panel__header{align-items:flex-start;gap:var(--vx-s12);display:flex}.vx-mica__portrait,.vx-tutor-panel__portrait{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;flex:none;width:48px;height:48px}.vx-tutor-panel__header>div{min-width:0}.vx-tutor-panel__name{margin:0}.vx-tutor-panel__intro{color:var(--vx-fg-2);margin:0}.vx-tutor-panel__transcript{gap:var(--vx-s16);display:grid}.vx-tutor-panel__entry{gap:var(--vx-s4);padding-top:var(--vx-s12);border-top:1px solid var(--vx-ink-8);display:grid}.vx-tutor-panel__entry:first-child{border-top:0;padding-top:0}.vx-tutor-panel__asked{color:var(--vx-fg-2);font-style:italic}.vx-tutor-panel__loading,.vx-tutor-panel__unavailable{color:var(--vx-fg-2)}.vx-tutor-panel__error{color:var(--vx-flag)}.vx-tutor-panel__ladder{flex-wrap:wrap}.vx-tutor-panel__ask-row,.vx-tutor-panel__ladder{gap:var(--vx-s8);display:flex}.vx-tutor-panel__ask-row .vx-input{flex:auto;min-width:0}.vx-tutor-panel__ask-row .vx-btn{white-space:nowrap;flex:none}@media (prefers-reduced-motion:reduce){.vx-tutor-panel *{transition:none!important;animation:none!important}}.vx-mica{z-index:700;left:calc(var(--vx-sidebar-w,232px) + 18px);color:var(--vx-brand-ink);justify-items:start;gap:8px;display:grid;position:fixed;bottom:18px}.vx-mica__character{width:108px;height:126px;position:relative}.vx-mica__bubble{z-index:1;width:min(286px,100vw - 36px);max-height:var(--vx-mica-popup-max-height,calc(100dvh - 16px));border:1px solid var(--vx-brand-line);background:var(--vx-brand-cream);border-radius:15px 15px 15px 4px;padding:13px 15px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 28px #14322a24}.vx-mica__bubble[data-placement=below]{border-radius:4px 15px 15px}.vx-mica__bubble p{margin:0 0 8px;font-size:13px;line-height:1.45}.vx-mica__bubble button{color:var(--vx-brand-forest);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.vx-mica__launcher{width:108px;height:126px;color:var(--vx-brand-cream);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:0;align-content:start;justify-items:center;padding:0;display:grid;position:relative}.vx-mica--dragging,.vx-mica__launcher{-webkit-user-select:none;user-select:none}.vx-mica--dragging .vx-mica__launcher,.vx-mica--dragging .vx-mica__reopen{cursor:grabbing}.vx-mica__label{white-space:nowrap;border:1px solid var(--vx-brand-line);background:var(--vx-brand-cream);width:max-content;color:var(--vx-brand-forest);font:600 12px var(--vx-sans);border-radius:999px;padding:4px 12px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #14322a1a}.vx-mica__launcher:hover .vx-mica__mark{transform:translateY(-3px)rotate(-2deg)}.vx-mica__launcher:focus-visible,.vx-mica__reopen:focus-visible{outline:3px solid var(--vx-brand-citron);outline-offset:3px;border-radius:14px}.vx-mica__reopen{border:1px solid var(--vx-brand-line);background:var(--vx-brand-cream);min-height:54px;color:var(--vx-brand-forest);font:600 13px var(--vx-sans);cursor:grab;touch-action:none;border-radius:999px;align-items:center;gap:9px;padding:7px 15px 7px 8px;display:inline-flex;box-shadow:0 7px 24px #14322a33}.vx-mica__mark,.vx-mica__reopen{-webkit-user-select:none;user-select:none}.vx-mica__mark{object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 7px #14322a1f);transform-origin:50% 90%;flex:none;width:104px;height:104px;transition:transform .2s;display:block}.vx-mica__reopen .vx-mica__mark{filter:none;width:38px;height:38px}.vx-mica__hide{min-height:36px;color:var(--vx-brand-muted);font:12px var(--vx-sans);cursor:pointer;background:0 0;border:0;margin-left:6px}.vx-mica__panel{width:min(380px,100vw - 28px);max-height:min(62dvh,640px,var(--vx-mica-popup-max-height,100dvh));border:1px solid var(--vx-brand-line);background:var(--vx-brand-cream);border-radius:16px;padding:20px;position:absolute;bottom:calc(100% + 12px);left:0;overflow:auto;box-shadow:0 14px 48px #14322a38}.vx-mica__panel header{justify-content:space-between;align-items:start;display:flex}.vx-mica__identity{align-items:center;gap:12px;display:flex}.vx-mica__panel h2,.vx-mica__panel header p{margin:0}.vx-mica__panel h2{font:400 32px/1.1 var(--vx-serif)}.vx-mica__panel-close{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:27px}.vx-mica__intro{margin:12px 0;font-size:14px;line-height:1.5}.vx-mica__messages{gap:8px;max-height:260px;display:grid;overflow:auto}.vx-mica__message{background:var(--vx-brand-sage);white-space:pre-wrap;border-radius:10px;max-width:92%;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.vx-mica__message--student{background:var(--vx-white);justify-self:end}.vx-mica__panel form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.vx-mica__privacy{color:var(--vx-brand-muted);margin:10px 0 0;font-size:11px;line-height:1.45}@media (max-width:899px){.vx-mica{left:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.vx-mica__character,.vx-mica__launcher{width:88px;height:120px}.vx-mica__launcher .vx-mica__mark{width:88px;height:88px}}@media (max-width:420px){.vx-mica__panel{width:calc(100vw - 24px);padding:16px}.vx-mica__panel form{grid-template-columns:1fr}.vx-mica__panel form button{width:100%}}@media (prefers-reduced-motion:reduce){.vx-mica__mark{transition:none;animation:none}.vx-mica__launcher:hover .vx-mica__mark{transform:none}}.vxm{--vx-ink:var(--vx-brand-ink);--vx-paper:var(--vx-brand-cream);--vx-deep:var(--vx-brand-forest);--vx-signal:var(--vx-brand-forest);font-family:var(--vx-sans);font-size:var(--vx-body-size);line-height:var(--vx-body-lh)}.vxm,.vxm-skip{background:var(--vx-paper);color:var(--vx-ink)}.vxm-skip{z-index:100;border-radius:var(--vx-r-small);padding:12px 20px;position:absolute;top:0;left:-9999px}.vxm-prelaunch{background:var(--vx-brand-sage);color:var(--vx-brand-ink);text-align:center;margin:0;padding:12px 24px;font-size:14px;line-height:1.6}.vxm-prelaunch a{text-underline-offset:3px;text-decoration:underline}.vxm-launch{max-width:800px;margin:0 auto;padding:96px 24px 120px}.vxm-launch .vxm-lead{margin:24px 0}.vxm-skip:focus{top:16px;left:16px}.vxm-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vxm-page{max-width:1120px;margin:0 auto;padding:0 24px}.vxm-band{padding:64px 0}@media (min-width:900px){.vxm-band{padding:96px 0}}.vxm-band--paper{background:var(--vx-paper);color:var(--vx-ink)}.vxm-band--shell{background:var(--vx-shell);color:var(--vx-ink)}.vxm-band--deep{background:var(--vx-deep);color:var(--vx-paper)}.vxm-measure-center{text-align:center;max-width:720px;margin:0 auto}.vxm-measure-lead{max-width:62ch}.vxm-measure-center .vxm-body,.vxm-measure-center .vxm-lead{max-width:68ch;margin-left:auto;margin-right:auto}.vxm-h1{font-size:var(--vx-h1-size);line-height:var(--vx-h1-lh);letter-spacing:var(--vx-h1-ls);margin:0 0 20px}.vxm-h1,.vxm-h2{font-family:var(--vx-serif);font-weight:var(--vx-w-regular)}.vxm-h2{font-size:var(--vx-h2-size);line-height:var(--vx-h2-lh);letter-spacing:var(--vx-h2-ls);margin:0 0 16px}.vxm-h2--on-deep{color:var(--vx-paper)}.vxm-h3{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold);font-size:var(--vx-h3-size);line-height:var(--vx-h3-lh);margin:12px 0 8px}.vxm-lead{font-size:var(--vx-lead-size);line-height:var(--vx-lead-lh);margin:0 0 24px}.vxm-body{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);margin:0 0 16px}.vxm-body--on-deep{color:var(--vx-paper-90)}.vxm-small{font-size:var(--vx-small-size);line-height:var(--vx-small-lh);color:var(--vx-ink-64)}.vxm-ui-label{font-size:var(--vx-label-size);line-height:var(--vx-label-lh);font-weight:var(--vx-w-medium)}.vxm-link{color:var(--vx-signal);text-decoration:none}.vxm-link:focus-visible,.vxm-link:hover{text-decoration:underline}@media (min-width:900px){.vxm-h1{font-size:56px}.vxm-h2{font-size:38px}.vxm-h3,.vxm-lead{font-size:20px}.vxm-body{font-size:17px}}.vxm-btn{border-radius:var(--vx-r-small);height:48px;font-family:var(--vx-sans);font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.vxm-btn--primary{background:var(--vx-signal);color:var(--vx-paper)}.vxm-btn--primary:hover{background:var(--vx-signal-hover)}.vxm-btn--primary:active{background:var(--vx-signal-press)}.vxm-btn--primary:disabled{background:var(--vx-ink-8);color:var(--vx-ink-40);cursor:not-allowed}.vxm-btn--ghost{color:var(--vx-ink);border:1px solid var(--vx-ink-20);background:0 0}.vxm-btn--tertiary{color:var(--vx-signal);background:0 0;height:auto;padding:0;text-decoration:none}.vxm-btn--tertiary:hover{text-decoration:underline}.vxm-btn--block{width:100%}.vxm-btn-row{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.vxm-nav{z-index:50;background:var(--vx-paper);border-bottom:1px solid var(--vx-brand-line);position:sticky;top:0}.vxm-nav__bar{gap:32px;max-width:1280px;height:80px;margin:0 auto;padding:0 24px}.vxm-nav__bar,.vxm-nav__brand{align-items:center;display:flex}.vxm-nav__brand{color:var(--vx-ink);margin-right:auto;text-decoration:none}.vxm-nav__wordmark{font-size:29px}.vxm-nav__links{gap:28px;margin:0;padding:0;list-style:none;display:none}.vxm-nav__link{color:var(--vx-ink);font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);text-decoration:none}.vxm-nav__link:hover{color:var(--vx-signal)}.vxm-nav__actions{align-items:center;gap:16px;display:none}.vxm-nav__menu-btn{cursor:pointer;color:var(--vx-ink);font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);background:0 0;border:none;align-items:center;gap:8px;min-height:48px;margin-left:auto;padding:8px;display:flex}.vxm-nav__menu-icon{flex-direction:column;gap:4px;width:18px;display:inline-flex}.vxm-nav__menu-icon span{background:var(--vx-ink);border-radius:1px;height:2px;display:block}.vxm-nav__drawer{border-top:1px solid var(--vx-ink-8);background:var(--vx-paper);padding:8px 24px 24px}.vxm-nav__drawer-links{margin:0;padding:0;list-style:none}.vxm-nav__drawer-link{height:56px;color:var(--vx-ink);font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);border-bottom:1px solid var(--vx-ink-8);align-items:center;text-decoration:none;display:flex}.vxm-nav__drawer-actions{flex-direction:column;gap:12px;margin-top:16px;display:flex}@media (min-width:900px){.vxm-nav__actions,.vxm-nav__links{display:flex}.vxm-nav__menu-btn{display:none}}.vxm-footer{background:var(--vx-brand-cream);color:var(--vx-brand-ink)}.vxm-footer__inner{max-width:1288px;margin:0 auto;padding:64px 24px 32px}.vxm-footer__grid{grid-template-columns:1fr;gap:32px;margin-bottom:48px;display:grid}@media (min-width:640px){.vxm-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.vxm-footer__grid{grid-template-columns:1.7fr 1fr 1fr 1fr}}.vxm-footer__intro a{color:inherit;text-decoration:none}.vxm-footer__wordmark{font-size:34px}.vxm-footer__intro p{font:28px/1.1 var(--vx-serif);margin:22px 0 16px}.vxm-footer__intro>span{color:var(--vx-brand-muted);font-size:12px}.vxm-footer__heading{font-size:var(--vx-label-size);font-weight:var(--vx-w-semibold);margin:0 0 16px}.vxm-footer__links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vxm-footer__links a{color:var(--vx-ink-72);font-size:var(--vx-body-size);text-decoration:none}.vxm-footer__links a:hover{color:var(--vx-signal)}.vxm-footer__social-pending{color:var(--vx-ink-40);font-size:var(--vx-body-size)}.vxm-footer__base{border-top:1px solid var(--vx-ink-12);flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;display:flex}.vxm-footer__mark{color:var(--vx-ink);flex-shrink:0}.vxm-footer__copyright{font-size:var(--vx-small-size);color:var(--vx-ink-64)}.vxm-footer__disclaimer{color:var(--vx-ink-64);flex-basis:100%;margin:4px 0 0;font-size:13px}.vxm-hero{background-image:radial-gradient(ellipse at 85% 0,var(--vx-art-mist),transparent 65%);padding:48px 0 0;position:relative}@supports (color:color-mix(in lab,red,red)){.vxm-hero{background-image:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--vx-art-mist) 10%,transparent),transparent 65%)}}.vxm-hero .vxm-page{max-width:1280px}.vxm-hero__grid{grid-template-columns:1fr;align-items:center;gap:36px;padding-bottom:48px;display:grid}@media (min-width:900px){.vxm-hero{padding-top:72px;padding-bottom:0}.vxm-hero__grid{grid-template-columns:1fr 1fr;gap:56px;padding-bottom:64px}}.vxm-hero__content{max-width:600px}.vxm-hero .vxm-h1{text-wrap:balance;margin-bottom:24px;font-size:clamp(48px,5.2vw,76px);line-height:1.02}.vxm-hero .vxm-h1 em{color:var(--vx-art-sage);font-style:italic}.vxm-hero .vxm-lead{max-width:510px;color:var(--vx-paper-90);font-size:18px;line-height:1.65}.vxm-hero .vxm-btn-row{gap:12px;margin:28px 0 16px}.vxm-hero .vxm-btn{gap:20px;height:54px;font-size:15px}.vxm-hero .vxm-btn--primary{background:var(--vx-art-sage);color:var(--vx-deep)}.vxm-hero .vxm-btn--primary:hover{background:var(--vx-paper)}.vxm-hero .vxm-btn--ghost{color:var(--vx-paper);border-color:var(--vx-paper-60)}.vxm-hero .vxm-btn--ghost:hover{background:var(--vx-paper-14)}.vxm-hero a:focus-visible{outline:2px solid var(--vx-paper);outline-offset:4px}.vxm-hero__eyebrow{color:var(--vx-art-sage);font-size:12px;font-weight:var(--vx-w-semibold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 24px}.vxm-hero__note{color:var(--vx-paper-90);margin:0;font-size:12px}.vxm-hero__figure{background:var(--vx-shell);border:1px solid var(--vx-paper-14);border-radius:20px;width:100%;margin:0;overflow:hidden}.vxm-hero__art-wrap{aspect-ratio:1.35;overflow:hidden}.vxm-hero__art{object-fit:cover;width:100%;height:100%;display:block}.vxm-hero__art-caption{border-top:1px solid var(--vx-ink-8);color:var(--vx-ink-72);gap:6px;padding:22px 28px 26px;font-size:13px;line-height:1.5;display:grid}.vxm-hero__art-label{font-family:var(--vx-serif);color:var(--vx-ink);font-size:29px}.vxm-hero__path{border-top:1px solid var(--vx-paper-14);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:28px 0 32px;list-style:none;display:grid}.vxm-hero__path li{align-items:start;gap:14px;display:flex}.vxm-hero__path li>span{color:var(--vx-art-sage);font:12px var(--vx-mono);padding-top:3px}.vxm-hero__path strong{font-size:14px;font-weight:500}.vxm-hero__path p{color:var(--vx-paper-90);margin:8px 0 0;font-size:13px;line-height:1.6}@media (max-width:899px){.vxm-hero__content{max-width:650px}.vxm-hero__path{grid-template-columns:1fr;gap:24px}.vxm-hero__path strong{font-size:16px}.vxm-hero__path p{font-size:14px}.vxm-hero__figure{max-width:600px}.vxm-hero__art-label{font-size:27px}}@media (max-width:399px){.vxm-hero .vxm-btn{width:100%}}.vxm-hero__graph{aspect-ratio:4/3;border-radius:var(--vx-r-card);background-color:var(--vx-shell);background-position:50%;background-size:cover;position:relative;overflow:hidden}.vxm-hero__graph-host{opacity:0;transition:opacity .24s var(--vx-ease);position:absolute;inset:0}.vxm-hero__graph-host[data-ready=true]{opacity:1}.vxm-hero__caption{font-size:var(--vx-body-size);color:var(--vx-ink-72);margin-top:12px}.vxm-enter{animation:vxm-enter .4s var(--vx-ease,ease-out) both}@keyframes vxm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vxm-enter{animation:none}}.vxm-section__head--center{text-align:center}.vxm-get-row1{grid-template-columns:1fr;gap:24px;margin:40px 0 48px;display:grid}@media (min-width:720px){.vxm-get-row1{grid-template-columns:repeat(2,1fr)}.vxm-get-row1:has(>:only-child){grid-template-columns:minmax(0,560px)}}.vxm-panel{background:var(--vx-shell);border-radius:var(--vx-r-card);padding:32px}.vxm-panel .vxm-h3{margin-top:16px}.vxm-get-row2{border-top:1px solid var(--vx-ink-12);grid-template-columns:1fr;display:grid}@media (min-width:720px){.vxm-get-row2{grid-template-columns:repeat(3,1fr)}}.vxm-get-row2__item{border-bottom:1px solid var(--vx-ink-12);padding:24px 0}@media (min-width:720px){.vxm-get-row2__item{border-bottom:none;border-right:1px solid var(--vx-ink-12);padding:24px}.vxm-get-row2__item:first-child{padding-left:0}.vxm-get-row2__item:last-child{border-right:none;padding-right:0}}.vxm-steps{text-align:left;margin:32px 0 0;padding:0;list-style:none}.vxm-steps__row{border-top:1px solid var(--vx-ink-12);gap:20px;padding:24px 0;display:flex}.vxm-steps__row:last-child{border-bottom:1px solid var(--vx-ink-12)}.vxm-steps__num{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold);color:var(--vx-signal);flex-shrink:0;width:32px;font-size:20px}.vxm-steps__text{font-size:var(--vx-body-size);line-height:var(--vx-body-lh)}.vxm-steps__title{font-weight:var(--vx-w-semibold);color:var(--vx-ink)}.vxm-pricing{margin-top:40px}.vxm-seg{border:1px solid var(--vx-ink-20);border-radius:var(--vx-r-small);gap:4px;max-width:480px;margin:0 auto 32px;padding:4px;display:flex}.vxm-seg__cell{flex:1;min-width:0;position:relative}.vxm-seg__input{opacity:0;cursor:pointer;position:absolute;inset:0}.vxm-seg__opt{border-radius:calc(var(--vx-r-small) - 2px);min-height:64px;font-size:var(--vx-label-size);font-weight:var(--vx-w-medium);color:var(--vx-ink-72);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.vxm-seg__note{color:var(--vx-signal);font-size:12px;font-weight:var(--vx-w-semibold)}.vxm-seg__input:checked+.vxm-seg__opt{background:var(--vx-deep);color:var(--vx-paper)}.vxm-seg__input:checked+.vxm-seg__opt .vxm-seg__note{color:var(--vx-art-sage)}.vxm-seg__input:focus-visible+.vxm-seg__opt{outline:2px solid var(--vx-signal);outline-offset:2px}.vxm-plan-stack{display:grid}.vxm-plan-card{border-radius:var(--vx-r-card);background:var(--vx-paper);max-width:480px;box-shadow:var(--vx-shadow);text-align:left;margin:0 auto 24px;padding:40px;display:block}@supports selector(:has(a,b)){.vxm-plan-card{display:none}.vxm-plan-card[data-plan=quarterly]{display:block}.vxm-pricing:has(#home-plan-annual:checked) .vxm-plan-card[data-plan=quarterly],.vxm-pricing:has(#home-plan-monthly:checked) .vxm-plan-card[data-plan=quarterly],.vxm-pricing:has(#pricing-plan-annual:checked) .vxm-plan-card[data-plan=quarterly],.vxm-pricing:has(#pricing-plan-monthly:checked) .vxm-plan-card[data-plan=quarterly]{display:none}.vxm-pricing:has(#home-plan-annual:checked) .vxm-plan-card[data-plan=annual],.vxm-pricing:has(#home-plan-monthly:checked) .vxm-plan-card[data-plan=monthly],.vxm-pricing:has(#home-plan-quarterly:checked) .vxm-plan-card[data-plan=quarterly],.vxm-pricing:has(#pricing-plan-annual:checked) .vxm-plan-card[data-plan=annual],.vxm-pricing:has(#pricing-plan-monthly:checked) .vxm-plan-card[data-plan=monthly],.vxm-pricing:has(#pricing-plan-quarterly:checked) .vxm-plan-card[data-plan=quarterly]{display:block}}.vxm-plan-card__price{align-items:baseline;gap:8px;margin:8px 0;display:flex}.vxm-plan-card__figure{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold);font-size:40px}.vxm-plan-card__term{color:var(--vx-ink-64)}.vxm-plan-card__billed{color:var(--vx-ink-72)}.vxm-plan-card__included-label{margin-top:16px;margin-bottom:4px}.vxm-plan-card__included{color:var(--vx-ink-72);margin:0 0 var(--vx-s16);gap:4px;padding:0;list-style:none;display:grid}.vxm-plan-card__trial{font-size:var(--vx-small-size);color:var(--vx-ink-64);margin-top:16px}@media (max-width:480px){.vxm-plan-card{padding:28px 24px}.vxm-seg__note{font-size:11px}}.vxm-pricing-note{text-align:center;margin-top:24px}.vxm-pricing-trial-note{text-align:center;max-width:480px;color:var(--vx-ink-72);margin:24px auto 0}.vxm-faq{border-top:1px solid var(--vx-ink-12);text-align:left;margin-top:32px}.vxm-faq__row{border-bottom:1px solid var(--vx-ink-12);padding:20px 0}.vxm-faq__question{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold);font-size:var(--vx-h3-size);cursor:pointer;list-style:none}.vxm-faq__question::-webkit-details-marker{display:none}.vxm-faq__question:before{content:"+";width:20px;color:var(--vx-signal);display:inline-block}.vxm-faq__row[open] .vxm-faq__question:before{content:"−"}.vxm-faq__answer{margin-top:12px;padding-left:20px}.vxm-page-hero{padding-bottom:48px}.vxm-hiw-step{grid-template-columns:1fr;align-items:center;gap:32px;display:grid}@media (min-width:900px){.vxm-hiw-step{grid-template-columns:1fr 1fr;gap:64px}.vxm-hiw-step--reverse .vxm-hiw-step__text{order:2}.vxm-hiw-step--reverse .vxm-hiw-step__visual{order:1}}.vxm-hiw-step__visual{border-radius:var(--vx-r-card);background:var(--vx-shell);overflow:hidden}.vxm-interface-placeholder{aspect-ratio:4/3;border:1px dashed var(--vx-brand-muted);border-radius:var(--vx-r-card);background:var(--vx-brand-cream);text-align:center;width:100%;min-height:280px;color:var(--vx-brand-ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.vxm-interface-placeholder__label{letter-spacing:.06em;text-transform:uppercase;color:var(--vx-brand-muted);font-size:12px;font-weight:600}.vxm-interface-placeholder__title{margin:0;font-size:24px;line-height:1.25}.vxm-interface-placeholder__caption{max-width:28ch;color:var(--vx-brand-muted);margin:0;font-size:15px;line-height:1.6}.vxm-module-list{max-width:640px;margin:24px auto 0;padding:0;list-style:none}.vxm-module-list--center li{border-bottom:1px solid var(--vx-ink-12);padding:12px 0}.vxm-module-list--center li:first-child{border-top:1px solid var(--vx-ink-12)}.vxm-worked__grid{text-align:left;grid-template-columns:1fr;gap:32px;margin-top:32px;display:grid}@media (min-width:900px){.vxm-worked__grid{grid-template-columns:1fr 1fr}}.vxm-worked__answer-label{color:var(--vx-signal);margin-top:16px;margin-bottom:4px}.vxm-playback__graph{aspect-ratio:4/3;border-radius:var(--vx-r-card);background:var(--vx-paper);border:1px solid var(--vx-ink-12)}.vxm-playback__replay,.vxm-playback__unavailable{margin-top:12px}.vxm-cap-table__scroll{margin-top:32px;overflow-x:auto}.vxm-cap-table{border-collapse:collapse;width:100%;font-size:var(--vx-body-size)}.vxm-cap-table td,.vxm-cap-table th{text-align:left;border-bottom:1px solid var(--vx-ink-12);padding:12px 16px}.vxm-cap-table thead th{font-weight:var(--vx-w-semibold);color:var(--vx-ink-72)}.vxm-cap-table tbody th{font-weight:var(--vx-w-regular)}@media (max-width:599px){.vxm-cap-table thead{display:none}.vxm-cap-table,.vxm-cap-table tbody,.vxm-cap-table td,.vxm-cap-table th,.vxm-cap-table tr{width:100%;display:block}.vxm-cap-table tr{border-bottom:1px solid var(--vx-ink-12);padding:12px 0}.vxm-cap-table td,.vxm-cap-table th{border-bottom:none;padding:4px 0}.vxm-cap-table td:before{content:attr(data-label) ": ";font-weight:var(--vx-w-medium);color:var(--vx-ink-72)}}.vxm-not-found{text-align:center;padding:96px 24px}.vxm-not-found .vxm-btn-row{justify-content:center}.vxm-legal{max-width:68ch;margin:0 auto;padding:64px 24px 96px}.vxm-legal__body{margin-top:32px}.vxm-legal__body p{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);margin:0 0 16px}.vxm-legal__body a{color:var(--vx-signal)}.vxm-legal__h2{font-family:var(--vx-serif);font-weight:var(--vx-w-regular);margin:40px 0 16px;font-size:24px}.vxm-legal__h3{font-family:var(--vx-sans);font-weight:var(--vx-w-semibold);font-size:var(--vx-h3-size);margin:24px 0 12px}.vxm-legal__list,.vxm-legal__toc{margin:0 0 16px;padding-left:24px}.vxm-legal__list li,.vxm-legal__toc li{font-size:var(--vx-body-size);line-height:var(--vx-body-lh);margin-bottom:8px}.vxm-legal__table-scroll{margin:16px 0;overflow-x:auto}.vxm-legal__table{border-collapse:collapse;width:100%;font-size:var(--vx-small-size)}.vxm-legal__table td,.vxm-legal__table th{text-align:left;border:1px solid var(--vx-ink-12);padding:8px 12px}.vxm-product-capture{margin:0}.vxm-product-capture a{border:1px solid var(--vx-brand-line);background:var(--vx-brand-cream);border-radius:12px;display:block;overflow:hidden}.vxm-product-capture img{width:100%;height:auto;display:block}.vxm-product-capture figcaption{color:var(--vx-brand-muted);margin-top:14px;font-size:12px;line-height:1.5}.vx.course{--vx-fg:var(--vx-brand-ink);--vx-ground:var(--vx-brand-cream);color:var(--vx-brand-ink);background:var(--vx-brand-cream);min-height:80vh;font-family:Archivo,sans-serif}.course *{box-sizing:border-box}.course-wrap{max-width:1240px;margin:auto;padding:32px 40px 80px}.vx-workspace .course-wrap{padding:0 0 50px}.course-wrap--lesson{max-width:1440px}.course h1,.course h2,.course h3,.course p{margin:0}.course h1{letter-spacing:-.025em;font:400 clamp(42px,5vw,72px)/1.05 Instrument Serif,serif}.course h2{letter-spacing:-.012em;font:400 34px/1.15 Instrument Serif,serif}.course h3{font-size:17px;font-weight:600;line-height:1.4}.course p{font-size:16px;line-height:1.65}.course a{color:inherit}.course button{cursor:pointer;font-family:inherit}.course button:disabled{cursor:default;opacity:.55}.course :is(a,button,summary,input):focus-visible{outline:3px solid var(--vx-brand-forest);outline-offset:4px}.course-breadcrumb{color:var(--vx-brand-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:36px;font-size:13px;display:flex}.course-breadcrumb a{text-underline-offset:4px;padding:8px 0}.course .course-label{letter-spacing:.055em;margin-bottom:14px;font-size:12px;font-weight:600}.course-hero{grid-template-columns:1.18fr 1fr;align-items:center;gap:28px;padding:10px 0 45px;display:grid}.course .course-lead{max-width:56ch;color:var(--vx-brand-muted);margin-top:22px;font-size:17px}.course-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:26px;display:flex}.course-btn{border:1px solid var(--vx-brand-forest);background:var(--vx-brand-forest);border-radius:7px;justify-content:center;align-items:center;min-height:50px;padding:12px 23px;font:500 14px/1.4 Archivo,sans-serif;text-decoration:none;display:inline-flex;color:var(--vx-brand-cream)!important}.course-btn:hover{background:var(--vx-brand-ink)}.course-btn--secondary{border-color:var(--vx-brand-line);background:0 0;color:var(--vx-brand-ink)!important}.course-btn--secondary:hover{background:var(--vx-brand-sage)}.course-link{min-height:48px;color:var(--vx-brand-ink);text-underline-offset:5px;background:0 0;border:0;align-items:center;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.course .course-caption{color:var(--vx-brand-muted);margin-top:20px;font-size:12px}.course-art{width:100%;color:var(--vx-brand-ink);overflow:visible}.course-art__back{fill:var(--vx-brand-lilac)}.course-art__paper{fill:var(--vx-paper);stroke:var(--vx-brand-line)}.course-art__curve{stroke:var(--vx-brand-forest)}.course-art__point{fill:var(--vx-brand-citron);stroke:var(--vx-brand-ink);stroke-width:2px}.course-progress{border-top:1px solid var(--vx-brand-line);flex-wrap:wrap;align-items:center;gap:24px;padding:20px 0;font-size:13px;display:flex}.course progress{accent-color:var(--vx-brand-forest);flex:1;min-width:150px;height:8px}.course-method{border-top:1px solid var(--vx-brand-line);border-bottom:1px solid var(--vx-brand-line);grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:60px;padding:28px 0;display:grid}.course-method>div>span{background:var(--vx-brand-sage);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:14px;font-size:11px;display:inline-flex}.course-method>div:nth-child(2)>span{background:var(--vx-brand-lilac)}.course-method>div:nth-child(3)>span{background:var(--vx-brand-citron)}.course-method h2{margin-bottom:8px;font:600 16px/1.4 Archivo,sans-serif}.course-method p{color:var(--vx-brand-muted);font-size:14px}.course-priority{border:1px solid var(--vx-brand-line);background:var(--vx-paper);border-radius:12px;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:12px 48px;margin:0 0 60px;padding:32px;display:grid}.course-priority__intro{grid-row:span 2;align-self:start}.course-priority__intro .course-label{color:var(--vx-brand-muted)}.course-priority__intro h2{margin:6px 0 14px}.course-priority__intro p:last-child,.course-priority__note{color:var(--vx-brand-muted);font-size:14px}.course-priority ol{margin:0;padding:0;list-style:none}.course-priority li+li{border-top:1px solid var(--vx-brand-line)}.course-priority li a{grid-template-columns:30px 1fr 18px;align-items:center;gap:14px;min-height:61px;padding:10px 0;text-decoration:none;display:grid}.course-priority li a:hover strong{text-underline-offset:4px;text-decoration:underline}.course-priority__rank{color:var(--vx-brand-muted);font-size:12px}.course-priority li a span:nth-child(2)>span,.course-priority li strong{display:block}.course-priority li strong{font-size:14px;font-weight:600}.course-priority li a span:nth-child(2)>span{color:var(--vx-brand-muted);margin-top:4px;font-size:11px}.course-priority__note{grid-column:2;margin:0;line-height:1.5}.course-units{gap:28px;scroll-margin-top:100px;display:grid}.course-unit{border:1px solid var(--vx-brand-line);background:var(--vx-paper);border-radius:12px;grid-template-columns:290px 1fr;display:grid;overflow:hidden}.course-unit__intro{background:var(--vx-brand-sage);padding:32px}.course-unit[data-tone=lilac] .course-unit__intro{background:var(--vx-brand-lilac)}.course-unit[data-tone=citron] .course-unit__intro{background:var(--vx-brand-citron)}.course-unit__number{opacity:.7;margin-bottom:30px;font:400 40px/1 Instrument Serif,serif;display:block}.course-unit__intro h2{margin-bottom:14px;font-size:31px}.course-unit__intro p{font-size:14px}.course-unit__lessons{margin:0;padding:6px 28px;list-style:none}.course-unit__lessons li+li{border-top:1px solid var(--vx-brand-line)}.course-unit__lessons a{grid-template-columns:24px 1fr auto;align-items:center;gap:18px;padding:23px 0;text-decoration:none;display:grid}.course-unit__lessons a:hover strong{text-underline-offset:4px;text-decoration:underline}.course-lesson-number{color:var(--vx-brand-muted);font-size:12px}.course-unit__lessons strong{font-size:15px;font-weight:600;display:block}.course-unit__lessons strong+span{color:var(--vx-brand-muted);margin-top:6px;font-size:12px;line-height:1.5;display:block}.course-lesson-history{color:var(--vx-brand-earth);margin-top:5px;font-size:11px;line-height:1.4;display:block}.course-lesson-status{white-space:nowrap;color:var(--vx-brand-muted);font-size:11px}.course-note{background:var(--vx-brand-forest);color:var(--vx-brand-cream);border-radius:12px;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;margin-top:50px;padding:35px 42px;display:grid}.course-note p{color:var(--vx-brand-sage);font-size:15px}.course-lesson-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.course-lesson-head h1{font-size:clamp(38px,4vw,56px)}.course-lesson-head .course-lead{margin-top:14px}.course-jump{min-width:190px;font-size:13px;position:relative}.course-jump summary{cursor:pointer;border:1px solid var(--vx-brand-line);border-radius:7px;min-height:48px;padding:15px}.course-jump nav{z-index:20;background:var(--vx-paper);border:1px solid var(--vx-brand-line);width:330px;max-height:440px;box-shadow:var(--vx-shadow);border-radius:8px;padding:12px;position:absolute;top:55px;right:0;overflow:auto}.course-jump a{align-items:center;gap:12px;min-height:48px;padding:10px;text-decoration:none;display:flex}.course-jump a:hover,.course-jump a[aria-current]{background:var(--vx-brand-sage);border-radius:5px}.course-jump a span{width:22px;color:var(--vx-brand-muted)}.course-stage-nav{border-bottom:1px solid var(--vx-brand-line);gap:24px;margin-bottom:24px;display:flex}.course-stage-nav button{text-align:left;min-height:54px;color:var(--vx-brand-muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:10px;padding:15px 0;font-size:13px;display:flex}.course-stage-nav button[aria-current]{color:var(--vx-brand-ink);border-bottom-color:var(--vx-brand-forest);font-weight:600}.course-stage-nav button span{font-size:11px}.course-experiment{grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr);align-items:start;gap:24px;display:grid}.course-coach{background:var(--vx-paper);border:1px solid var(--vx-brand-line);border-radius:12px;padding:30px}.course-coach h2{margin-bottom:14px;font-size:29px}.course-coach>p:not(.course-label){color:var(--vx-brand-muted);font-size:14px}.course-beats{margin:25px 0 0;padding:0;list-style:none}.course-beats li{border-top:1px solid var(--vx-brand-line)}.course-beats button{width:100%;min-height:54px;color:var(--vx-brand-muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;font-size:13px;display:flex}.course-beats button span{border:1px solid var(--vx-brand-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}.course-beats li[data-current=true] button{color:var(--vx-brand-ink);font-weight:600}.course-beats li[data-current=true] button span{background:var(--vx-brand-citron);border-color:var(--vx-brand-citron)}.course-beats li>p{padding:0 0 20px 36px;font-size:14px}.course-calculator{border:1px solid var(--vx-brand-line);background:var(--vx-paper);border-radius:12px;min-width:0;position:relative;overflow:hidden}.course-calculator__bar{background:var(--vx-brand-sage);justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:0 18px;font-size:12px;display:flex}.course-calculator__bar button{color:var(--vx-brand-ink);text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}.course-calculator__host{width:100%;height:480px}.course-calculator__notice{background:var(--vx-brand-cream);border-radius:8px;padding:20px;font-size:14px;line-height:1.6;position:absolute;top:60px;left:15px;right:15px}.course-calculator__external{padding:28px}.course-calculator__external h3{margin-bottom:12px;font:600 20px/1.3 Archivo,sans-serif}.course-calculator__external p{color:var(--vx-brand-muted);max-width:52ch;font-size:14px;line-height:1.6}.course-calculator__expressions{border-top:1px solid var(--vx-brand-line);margin:24px 0;padding:0;list-style:none}.course-calculator__expressions li{border-bottom:1px solid var(--vx-brand-line);align-items:center;gap:16px;min-height:56px;padding:12px 0;display:flex;overflow-x:auto}.course-calculator__expressions li>span:first-child{color:var(--vx-brand-muted);flex:none;font-size:12px}.course-calculator__external .course-btn{margin-top:20px;display:inline-flex}.course-learning-notes{grid-template-columns:1fr 1fr;gap:40px;margin-top:8px;padding:30px 0;display:grid}.course-learning-notes section{border-left:3px solid var(--vx-brand-citron);padding-left:18px}.course-learning-notes section+section{border-left-color:var(--vx-brand-line)}.course-learning-notes h3{margin-bottom:7px;font-size:14px}.course-learning-notes p{color:var(--vx-brand-muted);font-size:14px}.course-check{border:1px solid var(--vx-brand-line);background:var(--vx-paper);border-radius:12px;max-width:730px;margin:35px auto;padding:38px}.course-check>p:not(.course-label){color:var(--vx-brand-muted);margin-top:16px;font-size:14px}.course-choices{gap:10px;margin:25px 0;display:grid}.course-choice{text-align:left;border:1px solid var(--vx-brand-line);width:100%;min-height:58px;color:var(--vx-brand-ink);background:var(--vx-paper);border-radius:7px;align-items:center;gap:16px;padding:14px 18px;font-size:15px;line-height:1.5;display:flex}.course-choice>span:first-child{flex:none;font-size:12px}.course-choice[data-selected=true]{border:2px solid var(--vx-brand-forest);background:var(--vx-brand-sage);padding:13px 17px}.course-feedback{background:var(--vx-brand-sage);border-radius:8px;margin-top:20px;padding:20px}.course-feedback p{white-space:pre-line;margin-top:8px;font-size:14px}.course-feedback[data-correct=false]{background:var(--vx-brand-lilac)}.course-complete{text-align:center;background:var(--vx-brand-sage);border-radius:12px;max-width:710px;margin:35px auto;padding:45px 35px}.course-complete__mark{background:var(--vx-brand-citron);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 22px;font-size:22px;display:grid}.course-complete h2{margin-bottom:20px;font-size:45px}.course-complete .course-actions{justify-content:center}.course-bottom-nav{border-top:1px solid var(--vx-brand-line);justify-content:space-between;gap:20px;margin-top:35px;padding-top:30px;font-size:13px;display:flex}.course-bottom-nav a{align-items:center;min-height:48px;display:flex}.course-module-preview__items{max-width:980px;margin:0;padding-left:28px}.course-module-preview__items>li{border-top:1px solid var(--vx-brand-line);padding:26px 18px 30px 8px}.course-module-preview__items h2{letter-spacing:0;margin-bottom:18px;font:500 20px/1.5 Archivo,sans-serif}.course-module-preview__choices{gap:8px;margin:0;padding-left:28px;line-height:1.6;display:grid}.course-module-preview__choices li{padding-left:6px}.course-notice{border:1px solid var(--vx-brand-line);border-radius:8px;padding:20px;margin-block:20px!important}.course-practice__meta{justify-content:space-between;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.course-practice__question{font-size:20px;line-height:1.55}.course-practice input{border:1px solid var(--vx-brand-muted);background:var(--vx-paper);min-height:52px;color:var(--vx-brand-ink);border-radius:6px;max-width:100%;padding:12px;font:16px Archivo,sans-serif}.course-practice label{margin:24px 0 10px;font-size:14px;display:block}.course-practice details{margin-top:16px}.course-practice summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px}.course-practice details p{font-size:14px}.course-result-list{flex-wrap:wrap;justify-content:center;gap:8px;margin:25px 0;padding:0;list-style:none;display:flex}.course-result-list li{background:var(--vx-paper);border:1px solid var(--vx-brand-line);border-radius:5px;padding:9px 12px;font-size:12px}@media (max-width:1000px){.course-experiment{grid-template-columns:1fr}.course-calculator__host{height:450px}.course-hero{grid-template-columns:1.3fr 1fr}.course-unit{grid-template-columns:245px 1fr}.course-unit__intro{padding:25px}.course-lesson-status{display:none}.course-unit__lessons a{grid-template-columns:24px 1fr}.course-coach{padding:25px}.course-beats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.course-beats li>p{padding-left:0}.course-coach .course-actions{margin-top:12px}}@media (max-width:640px){.course-wrap{padding:20px 20px 50px}.course-breadcrumb{gap:8px;margin-bottom:26px;font-size:12px}.course-hero{flex-direction:column;gap:15px;padding:0 0 30px;display:flex}.course h1{font-size:49px}.course-hero .course-art{width:90%;max-width:340px}.course .course-lead{margin-top:18px;font-size:16px}.course .course-label{font-size:11px}.course-actions{gap:10px 18px}.course-btn{width:100%}.course-method{grid-template-columns:1fr;gap:24px;margin-bottom:35px;padding:28px 0}.course-method>div{grid-template-columns:30px 1fr;gap:2px 15px;display:grid}.course-method>div>span{grid-row:span 2;margin:0}.course-method h2{font-size:16px}.course-method p{grid-column:2}.course-priority{grid-template-columns:1fr;gap:16px;margin-bottom:35px;padding:24px}.course-priority__intro{grid-row:auto}.course-priority__intro h2{font-size:31px}.course-priority__note{grid-column:1}.course-priority li a{grid-template-columns:25px 1fr 14px;gap:10px}.course-priority li strong{font-size:13px}.course-unit{grid-template-columns:1fr}.course-unit__intro{padding:26px}.course-unit__number{margin-bottom:15px;font-size:31px}.course-unit__intro h2{font-size:31px}.course-unit__lessons{padding:3px 22px}.course-unit__lessons a{gap:10px;padding:20px 0}.course-note{grid-template-columns:1fr;gap:18px;padding:30px 26px}.course-note h2{font-size:32px}.course-lesson-head{display:block}.course-lesson-head h1{font-size:42px}.course-jump{width:100%;margin-top:24px}.course-jump nav{width:100%;left:0;right:0}.course-stage-nav{gap:14px}.course-stage-nav button{flex-direction:column;flex:1;align-items:flex-start;gap:5px;font-size:11px}.course-coach{padding:23px}.course-coach h2{font-size:29px}.course-beats{display:block}.course-beats li>p{padding-left:36px}.course-calculator__host{height:450px}.course-calculator__bar{padding:0 12px;font-size:11px}.course-learning-notes{grid-template-columns:1fr;gap:25px;padding:24px 0}.course-check{margin:24px 0;padding:25px 20px}.course-check h2{font-size:30px}.course-complete{padding:32px 22px}.course-complete h2{font-size:38px}.course-bottom-nav{gap:24px;font-size:12px}.course-practice__question{font-size:18px}}.course-models{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.course-models button{border:1px solid var(--vx-brand-line);cursor:pointer;background:#fff;border-radius:8px;min-height:48px;padding:10px 14px}.course-models button[aria-pressed=true]{background:var(--vx-brand-forest);color:#fff}.course-calculator__bar>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.course-calculator__bar{flex-wrap:wrap;gap:12px}.course .course-practice__question{font-family:var(--font-archivo),sans-serif;font-size:20px;line-height:1.6}