@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(./fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(./fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{--bg: #f4f6fa;--surface: #ffffff;--surface-2: #eef1f6;--text: #12151b;--muted: #5b6472;--border: #e4e8ef;--brand: #c8102e;--brand-2: #ff5d52;--brand-ink: #ffffff;--brand-on-white: #c8102e;--blue: #2f6fed;--amber: #e08a00;--violet: #7c5cff;--ok: #1a7f37;--ok-ink: #177030;--ok-bg: #e7f6ec;--gold-ink: #965d00;--gold-bg: #faecd6;--bad: #c0342a;--bad-solid: #c0342a;--bad-bg: #fdecea;--grad: linear-gradient(135deg, #c8102e 0%, #e23048 55%, #ff5d52 100%);--grad-ui: linear-gradient(135deg, #c8102e 0%, #e12740 100%);--grad-solid: #c8102e;--e1: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px -1px rgba(16,24,40,.05);--e2: 0 1px 2px rgba(16,24,40,.05), 0 4px 10px -3px rgba(16,24,40,.07), 0 10px 26px -12px rgba(16,24,40,.1);--e3: 0 1px 3px rgba(16,24,40,.06), 0 10px 22px -8px rgba(16,24,40,.1), 0 24px 52px -20px rgba(16,24,40,.16);--e4: 0 2px 6px rgba(16,24,40,.07), 0 18px 38px -12px rgba(16,24,40,.14), 0 40px 80px -28px rgba(16,24,40,.22);--shadow: var(--e2);--shadow-lg: var(--e3);--hairline: inset 0 1px 0 rgba(255,255,255,.9);--surface-lift: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,0) 42%);--glass: color-mix(in srgb, var(--surface) 78%, transparent);--glass-blur: saturate(180%) blur(14px);--amb-1: rgba(200,16,46,.05);--amb-2: rgba(47,111,237,.05);--amb-3: rgba(124,92,255,.04);--r-xs: 6px;--r-sm: 10px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-2xl: 32px;--r-pill: 999px;--radius: var(--r-lg);--radius-sm: var(--r-sm);--page-w: 1160px;--font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.1rem, 5.2vw, 3.4rem);--fs-h1: clamp(1.8rem, 4.4vw, 2.6rem);--fs-h2: clamp(1.6rem, 3.6vw, 2.3rem);--fs-lead: clamp(1.05rem, 1.8vw, 1.2rem);--ease-out: cubic-bezier(.22,.61,.36,1);--ease-spring: cubic-bezier(.2,1.5,.4,1);--dur-quick: .16s;--dur-base: .24s;--dur-slow: .5s;--dur-show: 1.2s}:root[data-theme=dark]{--bg: #0d1015;--surface: #161a21;--surface-2: #1f252e;--text: #e8eaed;--muted: #99a3b2;--border: #29313c;--brand: #ff5a6e;--brand-2: #ff8a7a;--blue: #7aa2ff;--amber: #f2b24a;--violet: #a996ff;--ok: #4ade80;--ok-ink: #4ade80;--ok-bg: #10261a;--bad: #f87171;--bad-solid: #b32d24;--bad-bg: #2a1615;--gold-ink: #f2b24a;--gold-bg: #3e3528;--grad: linear-gradient(135deg, #8f1023 0%, #c8324a 55%, #ff6b62 100%);--grad-ui: linear-gradient(135deg, #8f1023 0%, #c8324a 100%);--grad-solid: #8f1023;--e1: 0 1px 2px rgba(0,0,0,.35), 0 1px 3px -1px rgba(0,0,0,.3);--e2: 0 1px 2px rgba(0,0,0,.4), 0 4px 12px -3px rgba(0,0,0,.42), 0 12px 28px -12px rgba(0,0,0,.5);--e3: 0 1px 3px rgba(0,0,0,.45), 0 12px 26px -8px rgba(0,0,0,.5), 0 28px 56px -20px rgba(0,0,0,.6);--e4: 0 2px 6px rgba(0,0,0,.5), 0 20px 42px -12px rgba(0,0,0,.55), 0 44px 84px -28px rgba(0,0,0,.65);--hairline: inset 0 1px 0 rgba(255,255,255,.045);--surface-lift: linear-gradient(180deg, rgba(255,255,255,.028), rgba(0,0,0,.06));--glass: color-mix(in srgb, var(--surface) 76%, transparent);--amb-1: rgba(255,90,110,.055);--amb-2: rgba(122,162,255,.05);--amb-3: rgba(169,150,255,.045)}*{box-sizing:border-box}a,button,.opt,.chip,.qgrid button,select,summary,[role=button]{-webkit-tap-highlight-color:transparent}.touch-only{display:none}.scene img,.scene svg,.cs img,.cs svg,.signimg,.scene-photo,.cs-img,.course-ch-img,.tile-ico,.mk-cintro-ico{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{-webkit-user-select:none;user-select:none}input,textarea,select,option,[contenteditable=true],body.devtools,body.devtools *{-webkit-user-select:text;user-select:text}.qid{display:contents;-webkit-user-select:text;user-select:text}html{background:var(--bg);-webkit-text-size-adjust:100%}html,body{overflow-x:clip}body{margin:0;background:transparent;color:var(--text);font:100%/1.55 var(--font);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58rem 34rem at 8% -6%,var(--amb-1),transparent 62%),radial-gradient(52rem 32rem at 98% 6%,var(--amb-2),transparent 60%),radial-gradient(46rem 30rem at 46% 104%,var(--amb-3),transparent 62%)}a{color:inherit}h1,h2,h3{margin:0 0 .5rem}h1,h2,h3{text-wrap:balance}h1{line-height:1.08;letter-spacing:-.025em}h2{line-height:1.18;letter-spacing:-.02em}h3{line-height:1.32;letter-spacing:-.008em}p{margin:0 0 .75rem;text-wrap:pretty}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-xs)}.topbar{display:flex;align-items:center;gap:1rem 1.25rem;padding:.28rem 1.25rem;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}.brand img{height:40px;width:auto;display:block}.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.22rem;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;padding:0;margin-left:auto}.nav-toggle span{display:block;width:1.05rem;height:2px;border-radius:2px;background:currentColor}.mainnav{display:flex;gap:1.25rem;margin-left:auto}.mainnav a{text-decoration:none;color:var(--muted);font-weight:600;font-size:.9375rem;padding:.3rem 0;position:relative}.mainnav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.15rem;height:2px;background:var(--brand);border-radius:2px;transition:right .22s ease}.mainnav a:hover{color:var(--text)}.mainnav a:hover:after{right:0}.authnav{display:flex;align-items:center;gap:.6rem;margin-left:.45rem;min-height:40px}.authnav .btn.small{min-height:40px}.authmenu{position:relative}.authlink-cta{min-height:40px}.authmenu-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px}.authmenu-btn.is-user{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.authmenu-btn.is-user:hover{background:var(--surface-2)}.authmenu-avatar{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--grad-solid);color:var(--brand-ink);font-size:.72rem;font-weight:700}.authmenu-label{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authmenu-chev{width:14px;height:14px;flex:none;transition:transform .16s ease}.authmenu-btn[aria-expanded=true] .authmenu-chev{transform:rotate(180deg)}.authmenu-pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:11rem;display:flex;flex-direction:column;gap:.1rem;padding:.3rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.authmenu-pop[hidden]{display:none}.authmenu-item{display:flex;align-items:center;min-height:40px;padding:.45rem .6rem;border:none;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.authmenu-item:hover,.authmenu-item:focus-visible{background:var(--surface-2)}.authmenu-item.is-signout{color:var(--bad);border-top:1px solid var(--border);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:.2rem}@media(prefers-reduced-motion:reduce){.authmenu-chev{transition:none}}.authlink{text-decoration:none;font-weight:650;color:var(--muted)}.view{flex:1;width:100%;max-width:var(--page-w);margin:0 auto;padding:1.75rem 1.25rem 3.5rem;overflow-x:clip}.view:has(.lp-hero,.hero,.paywrap,.pricing){overflow-x:visible}.crumbs{margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .45rem}.crumbs li{display:flex;align-items:baseline;gap:.45rem;min-width:0}.crumbs li+li:before{content:"/";color:var(--muted);opacity:.55}.crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:24px}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current=page]{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer{border-top:1px solid var(--border);background:var(--surface)}.footinner{max-width:var(--page-w);margin:0 auto;padding:1.3rem 1.25rem .95rem;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr);gap:2rem 2.5rem}.footbrand{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.footlead{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footlead .btn.primary{flex:none}.footlead [hidden]{display:none}.footbrand img{height:40px;width:auto}.footbrand p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55;max-width:34ch}.footbrand .footlegal{max-width:none}.footcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.25rem}.footcol .foothead{font-size:.72rem;line-height:1.18;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0 0 .45rem}.footcol ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.footcol a{display:inline-block;color:var(--muted);text-decoration:none;font-size:.86rem;line-height:1.4;padding:.25rem 0;min-height:28px}.footcol a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.footcol a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-xs)}.ext-ico{display:inline-block;width:12px;height:12px;margin-left:.3rem;vertical-align:-.05em;opacity:.75}.footbar{border-top:1px solid var(--border);max-width:var(--page-w);margin:0 auto;padding:.55rem 1.25rem;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:center;justify-content:flex-start;color:var(--muted);font-size:.78rem}.footbar>*{margin:0}.footsocial{list-style:none;padding:0;display:flex;gap:.25rem;margin-left:auto!important}.footsocial a{display:grid;place-items:center;width:40px;height:40px;color:var(--muted);border-radius:var(--r-sm);transition:color .15s}.footsocial a:hover{color:var(--text)}.footsocial a:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.footsocial svg{width:24px;height:24px}@media(max-width:860px){.footinner{grid-template-columns:1fr;gap:.85rem}.footcols{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem}.footcol a{min-height:24px;padding:.12rem 0;line-height:1.35}.footcol .foothead{margin-bottom:.3rem}.footbrand{gap:.6rem}}@media(max-width:480px){.footbar{justify-content:flex-start}.footsocial{margin-left:-8px!important}}@media(max-width:339px){.footcols{grid-template-columns:1fr;gap:.8rem}}.loading{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.boot{display:grid;gap:clamp(3rem,7vw,5.5rem);min-height:100svh;align-content:start}.boot-line{height:1rem;border-radius:var(--r-xs)}.boot-line.title{height:2.1rem;width:min(60%,20rem)}.boot-line.lead{width:min(85%,34rem)}.boot-card{height:8.5rem;border-radius:var(--r-lg)}.boot-cta{height:3.25rem;max-width:26rem;border-radius:var(--r-md)}.boot-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.boot-grid>*{height:5.5rem;border-radius:var(--r-lg)}.boot .preview-visual{container-type:inline-size}.boot .preview-film[data-trailer]{aspect-ratio:760 / 840}@container (width < 488px){.boot .preview-film[data-trailer]{aspect-ratio:560 / 730}}@supports (zoom: calc(100cqw/940px)){.boot .sc-real-fit{container-type:inline-size}@container (width < 940px){.boot .sc-real-fit>.sc-real{zoom:calc(100cqw/940px)}}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view>*{animation:rise .3s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.view>*{animation:none}*{scroll-behavior:auto}}:root{--glass-open: color-mix(in srgb, var(--surface) 70%, transparent);--glass-open-blur: saturate(160%) blur(16px)}:root{--glass-card: color-mix(in srgb, var(--surface) 40%, transparent)}:root{--glass-edge: rgba(16,24,40,.09);--glass-hl: rgba(255,255,255,.6);--glass-shadow: 0 2px 6px rgba(16,24,40,.05), 0 12px 28px -12px rgba(16,24,40,.2)}:root[data-theme=dark]{--glass-edge: rgba(255,255,255,.1);--glass-hl: rgba(255,255,255,.05);--glass-shadow: 0 12px 28px -12px rgba(0,0,0,.6)}@media(prefers-contrast:more){:root,:root[data-theme=dark]{--glass-edge: var(--muted);--glass-hl: transparent}}@media(prefers-reduced-transparency:reduce){:root{--glass: var(--surface);--glass-blur: none;--glass-open: var(--surface);--glass-open-blur: none;--glass-card: var(--surface)}}@media(prefers-contrast:more){:root{--glass: var(--surface);--glass-blur: none;--glass-open: var(--surface);--glass-open-blur: none;--glass-card: var(--surface);--border: var(--muted)}}.card{background-color:var(--surface);background-image:var(--surface-lift);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--hairline),var(--shadow);padding:1.35rem}.card.is-glass{background:var(--glass-open);-webkit-backdrop-filter:var(--glass-open-blur);backdrop-filter:var(--glass-open-blur);border-color:var(--glass-hl);outline:1px solid var(--glass-edge)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:650;cursor:pointer;border:1px solid var(--border);background-color:var(--surface);background-image:var(--surface-lift);color:var(--text);padding:.65rem 1.15rem;border-radius:var(--r-sm);text-decoration:none;box-shadow:var(--hairline),var(--e1);transition:transform .06s ease,box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.btn{white-space:nowrap}.btn svg{width:1.15em;height:1.15em;flex:none}.btn:hover{border-color:var(--muted);box-shadow:var(--hairline),var(--e2)}.btn:active{transform:translateY(1px)}.btn.primary{background-color:var(--grad-solid);background-image:var(--grad-ui);color:var(--brand-ink);border-color:transparent;box-shadow:inset 0 1px #ffffff38,0 1px 2px #10182824,0 6px 18px -4px color-mix(in srgb,var(--brand) 42%,transparent)}.btn.primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff47,0 2px 4px #10182829,0 10px 26px -6px color-mix(in srgb,var(--brand) 52%,transparent)}.btn.ghost{background:color-mix(in srgb,var(--surface) 62%,transparent);box-shadow:none;border-color:color-mix(in srgb,var(--text) 22%,transparent)}.btn.ghost:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent);background:color-mix(in srgb,var(--surface) 85%,transparent);box-shadow:var(--e1)}.btn.block{width:100%}.btn.big{padding:.85rem 1.5rem;font-size:1.05rem;border-radius:var(--r-md)}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{position:relative;color:var(--text);padding:clamp(2rem,5vw,4rem) 0;margin-bottom:1.5rem}.hero>*{position:relative}.hero-badge{display:inline-flex;align-items:center;gap:.7rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;color:var(--brand)}.hero-badge:before,.hero-badge:after{content:"";width:1.75rem;height:1.5px;border-radius:1px;flex:none}.hero-badge:before{background:linear-gradient(90deg,transparent,currentColor)}.hero-badge:after{background:linear-gradient(90deg,currentColor,transparent)}.hero h1{font-size:var(--fs-h1);margin-bottom:.5rem;letter-spacing:-.02em}.hero .lead{color:var(--muted);font-size:var(--fs-lead);max-width:46ch}.hero-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.3rem}.hero-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.3rem}.pill{display:inline-flex;align-items:baseline;gap:.35rem;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);padding:.3rem .7rem;border-radius:var(--r-pill);font-size:.85rem;box-shadow:var(--e1)}.pill b{font-size:1rem;color:var(--brand)}.stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0 0;color:var(--muted)}.stats b{color:var(--text);font-size:1.25rem}.sec-title{display:flex;align-items:center;gap:.6rem;margin:1.9rem 0 .9rem;font-size:1.15rem;font-weight:750}.sec-title .muted{font-weight:500;font-size:.9rem;margin-left:auto}.sec-title .muted a{display:inline-flex;align-items:center;min-height:24px}.dash{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center}.dash-ring{display:grid;place-items:center;text-align:center}.dash-ring small{color:var(--muted);font-size:.8rem;display:block;margin-top:.3rem}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.8rem .9rem;box-shadow:var(--hairline)}.stat-num{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.stat-label{color:var(--muted);font-size:.78rem;font-weight:600}.weakrow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;align-items:center}.today-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:stretch;margin-bottom:.5rem}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.plan-head h3{margin:0;font-size:1.05rem}.plan-count{font-size:.8rem;font-weight:700;color:var(--muted)}.plan-count.is-done{color:var(--ok)}.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.plan-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .6rem;border-radius:var(--r-md);color:var(--text);text-decoration:none;transition:background .2s ease}.plan-item:hover{background:var(--surface-2)}.plan-tick{width:2rem;height:2rem;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.plan-tick svg{width:1rem;height:1rem}.plan-item.is-done .plan-tick{color:#fff;background:var(--ok);border-color:transparent}.plan-item.is-done .plan-label{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.plan-label{flex:1;min-width:0;font-weight:600;font-size:.95rem}.plan-meta{font-size:.8rem;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}.dash-trend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin-top:1rem}.dash-trend-label{font-size:.82rem;color:var(--muted);font-weight:650}.spark{width:100%;height:3.2rem;overflow:visible}.spark-pass{stroke:var(--muted);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.spark-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-pass{vector-effect:non-scaling-stroke}.spark-dot{fill:none;stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-dot.pass{stroke:var(--ok)}.spark-dot.fail{stroke:var(--brand)}.dash-trend-delta{font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.dash-trend-delta.up{color:var(--ok)}.dash-trend-delta.down{color:var(--brand)}.dash-trend-delta.flat{color:var(--muted)}@media(max-width:820px){.today-row{grid-template-columns:1fr}}.stat-link{display:block;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.stat-link:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));transform:translateY(-1px)}.stat-chip{display:inline-block;margin-top:.4rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:750;font-variant-numeric:tabular-nums;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.stat-chip.up{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.stat-chip.down{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.skill-list{display:grid;gap:.15rem;padding:.6rem 1rem}.skill-row{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr) 6.5rem 4.5rem;align-items:center;gap:1rem;padding:.55rem 0}.skill-row+.skill-row{border-top:1px solid var(--border)}.skill-name{font-weight:650;color:var(--text);text-decoration:none}.skill-name:hover{color:var(--brand)}.skill-meter{position:relative;height:10px;border-radius:999px;background:var(--surface-2);overflow:visible}.skill-meter>i{display:block;height:100%;border-radius:inherit;background:var(--muted);transition:width .6s ease}.skill-meter>i.strong{background:var(--ok)}.skill-meter>i.solid{background:var(--amber)}.skill-meter>i.weak{background:var(--bad)}.skill-mark{position:absolute;left:85%;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--text);opacity:.55}.skill-val{display:grid;line-height:1.15;font-variant-numeric:tabular-nums}.skill-val small{color:var(--muted);font-size:.74rem}.skill-val .muted{font-size:.82rem}.skill-ok{justify-self:center;width:1.9rem;height:1.9rem;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ok)}.skill-ok svg{width:1rem;height:1rem}.skill-row .btn.small{justify-self:end}@media(max-width:640px){.skill-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:.45rem;column-gap:.7rem}.skill-meter{grid-column:1 / -1;grid-row:2}}.weakrow .muted{font-size:.85rem}.statecard{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.statecard-ico{flex:none;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--surface-2);display:grid;place-items:center;font-size:1.4rem;box-shadow:var(--hairline)}.statecard-body{flex:1;min-width:200px}.statecard-body p{margin:.2rem 0 0}.statecard-title{display:block;font-weight:700}.statecard-actions{display:flex;gap:.6rem;flex-wrap:wrap}.statecard.is-error{border-left:3px solid var(--bad)}.statecard.is-error .statecard-ico{background:var(--bad-bg)}.statecard.is-info{border-left:3px solid var(--blue)}.statecard.is-compact{gap:.6rem}.statecard.is-compact .statecard-ico{width:1.9rem;height:1.9rem;font-size:1rem;border-radius:var(--r-sm)}.statecard.is-compact .statecard-body{font-size:.9rem}@media(max-width:560px){.statecard{align-items:flex-start}.statecard-actions,.statecard-actions .btn{width:100%;justify-content:center}}.ring{display:block}.ring-bg{stroke:var(--surface-2)}.ring-fg{stroke:var(--brand);transition:stroke-dashoffset .6s cubic-bezier(.22,.61,.36,1)}.ring-fg.good{stroke:var(--ok)}.ring-fg.mid{stroke:var(--amber)}.ring-fg.low{stroke:var(--bad)}.ring-txt{fill:var(--text);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.ring-wrap{position:relative;display:inline-grid;place-items:center}.today-card{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.today-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--surface));flex:none}.today-ic svg{width:22px;height:22px}.today-txt{flex:1;min-width:220px}.today-kicker{display:block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.today-txt p{margin:.15rem 0 0;font-weight:600}.hist-act{text-align:right;white-space:nowrap}.prog-hero{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;position:relative;box-shadow:var(--hairline),var(--e3)}.prog-hero.is-ready{background-image:radial-gradient(120% 150% at 2% 0%,color-mix(in srgb,var(--ok) 12%,transparent),transparent 72%),var(--surface-lift);border-color:color-mix(in srgb,var(--ok) 34%,var(--border))}.prog-hero.is-almost{background-image:radial-gradient(120% 150% at 2% 0%,color-mix(in srgb,var(--amber) 12%,transparent),transparent 72%),var(--surface-lift);border-color:color-mix(in srgb,var(--amber) 38%,var(--border))}.prog-hero.is-work{background-image:radial-gradient(120% 150% at 2% 0%,color-mix(in srgb,var(--bad) 11%,transparent),transparent 72%),var(--surface-lift);border-color:color-mix(in srgb,var(--bad) 32%,var(--border))}.prog-hero-fig{display:grid;place-items:center;text-align:center;position:relative}.prog-hero-fig:before{content:"";position:absolute;width:min(92%,11rem);aspect-ratio:1;border-radius:50%;top:4%;left:50%;translate:-50% 0;z-index:0;pointer-events:none;background:radial-gradient(circle,transparent 28%,color-mix(in srgb,var(--tone, var(--brand)) 40%,transparent) 52%,transparent 76%);filter:blur(12px)}.prog-hero.is-ready .prog-hero-fig{--tone: var(--ok)}.prog-signsum .prog-hero-fig:before,.prog-course .prog-hero-fig:before{width:min(92%,8rem);background:radial-gradient(circle,transparent 30%,color-mix(in srgb,var(--tone, var(--brand)) 18%,transparent) 54%,transparent 74%)}.prog-hero.is-almost .prog-hero-fig{--tone: var(--amber)}.prog-hero.is-work .prog-hero-fig{--tone: var(--bad)}.prog-hero-fig>*{position:relative;z-index:1}.prog-hero-fig small{color:var(--muted);font-size:.8rem;display:block;margin-top:.35rem;font-weight:600}.prog-verdict{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.35rem}.prog-verdict h2{font-size:1.25rem;margin:0}.prog-hero .lead{margin:0 0 1rem;font-size:.95rem}.prog-hero .statgrid{grid-template-columns:repeat(4,1fr)}.stat-delta{font-size:.78rem;font-weight:700;margin-top:.1rem}.stat-delta.up{color:var(--ok-ink)}.stat-delta.down{color:var(--bad)}.stat-delta.flat{color:var(--muted)}.prog-hero .stat-num,.prog-signsum .stat-num{font-variant-numeric:normal}.prog-hero .stat-num small{font-size:.55em;font-weight:700;color:var(--muted)}@media(max-width:720px){.prog-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.prog-hero .statgrid{grid-template-columns:repeat(2,1fr)}.prog-verdict{justify-content:center}}@media(max-width:1300px){.topbar{flex-wrap:wrap;padding:.18rem .75rem;gap:.4rem .5rem}.brand{min-height:24px}.brand img{height:29px}.nav-toggle,.topbar .theme-toggle{width:2.25rem;height:2.25rem}.brand{order:1}.langtoggle{order:2}.authnav{margin-left:0;order:3}.theme-toggle{order:4}.nav-toggle{order:5;display:inline-flex;margin-left:0}.mainnav{display:none;position:absolute;z-index:30;top:calc(100% + .35rem);right:max(.75rem,env(safe-area-inset-right));width:max-content;min-width:13.5rem;max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 5rem);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;gap:.15rem;margin-left:0;padding:.4rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-lg)}.mainnav.open{display:flex}.mainnav a{padding:.6rem .8rem;border-radius:var(--r-sm)}.mainnav a:after{display:none}.mainnav a.active,.mainnav a:hover{background:var(--surface-2);color:var(--text)}.topbar>.theme-toggle{display:none}.mainnav .theme-toggle--mobile{display:inline-flex;width:100%;height:auto;min-height:44px;justify-content:flex-start;padding:.6rem .8rem;border-radius:var(--r-sm);background:transparent;border:none;color:var(--muted);font-weight:600;gap:.5rem}.mainnav .theme-toggle--mobile:hover{background:var(--surface-2);color:var(--text)}.mainnav .theme-toggle--mobile svg{width:1.15rem;height:1.15rem;flex:none}.brand{margin-right:auto}.langtoggle,.theme-toggle{margin-left:0}.view{padding:1rem 1rem 3rem}.hero{padding:1.3rem 0}.hero-split{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn.big{width:100%;justify-content:center}.hero-pills{gap:.4rem}.section-grid,.mastery-grid,.grid{grid-template-columns:1fr}.card,.sec-card{padding:1rem}.dash{grid-template-columns:1fr}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sec-card{min-height:auto}}@media(max-width:560px){.topbar{padding:.15rem .6rem;gap:.35rem .4rem}.brand{min-height:24px}.brand img{height:25px}.hero h1{font-size:calc(var(--fs-h1) - .15rem)}.hero-pills{justify-content:center}.statgrid{grid-template-columns:1fr}.btn{min-height:44px}.select{font-size:16px}}.chartwrap{position:relative}.chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:var(--border);stroke-width:1}.chart-axis-txt{fill:var(--muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.chart-target{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:5 4}.chart-target-txt{fill:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.02em;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.chart-area{fill:var(--blue);opacity:.1}.chart-line{fill:none;stroke:var(--blue);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{stroke:var(--surface);stroke-width:2;pointer-events:none}.chart-dot.pass{fill:var(--ok)}.chart-dot.fail{fill:var(--bad)}.chart-endlabel{fill:var(--text);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.chart-hit{fill:transparent;cursor:pointer;outline:none}.chart-hit:focus-visible+.chart-dot,.chart-hit:hover+.chart-dot{stroke:var(--text)}.charttip{position:absolute;transform:translate(-50%,-125%);pointer-events:none;opacity:0;transition:opacity .12s ease;background:var(--text);color:var(--bg);padding:.4rem .6rem;border-radius:var(--r-sm);font-size:.78rem;font-weight:650;white-space:nowrap;z-index:5;box-shadow:var(--shadow)}.charttip.on{opacity:1}.charttip b{font-variant-numeric:tabular-nums}@media(max-width:720px){.chart--wide .chart-axis-txt{font-size:16px}.chart--wide .chart-target-txt{font-size:15px}.chart--wide .chart-endlabel{font-size:17px}.chart-axis-txt.x-mid{display:none}}.chartwrap.chart--narrow{display:none}.chart--narrow .chart-axis-txt{font-size:12px}.chart--narrow .chart-endlabel{font-size:13px}@media(max-width:560px){.chartwrap.chart--wide{display:none}.chartwrap.chart--narrow{display:block}}.chart-legend{display:flex;gap:1.1rem;flex-wrap:wrap;margin-top:.8rem;color:var(--muted);font-size:.8rem;font-weight:600}.chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1.2rem;margin-bottom:.6rem}.chart-head .sw-sub{margin:0}.chart-head .chart-legend{margin-top:0}.chart-legend span{display:inline-flex;align-items:center;gap:.38rem}.lg-key{width:10px;height:10px;border-radius:50%;flex:none}.lg-key.pass{background:var(--ok)}.lg-key.fail{background:var(--bad)}.lg-key.target{width:16px;height:0;border-top:2px dashed var(--amber);border-radius:0}.prog-sw{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media(max-width:720px){.prog-sw{grid-template-columns:1fr}}.sw-card{border-top:3px solid var(--border)}.sw-card.strong{border-top-color:var(--ok)}.sw-card.weak{border-top-color:var(--bad)}.sw-head{display:flex;align-items:center;gap:.5rem;font-weight:750;font-size:1.02rem}.sw-head .sw-ico{font-size:1.1rem;line-height:1}.sw-sub{color:var(--muted);font-size:.82rem;margin:.25rem 0 .9rem}.sw-list{display:grid;gap:.8rem}.sw-item{display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;align-items:baseline}.sw-name{font-weight:650;font-size:.92rem}.sw-val{font-variant-numeric:tabular-nums;font-weight:750;font-size:.92rem}.sw-sub:first-child{margin-top:0}.sw-meta{color:var(--muted);font-size:.76rem;grid-column:1 / -1}.sw-item .bar{grid-column:1 / -1;margin:.15rem 0 0}.sw-cta{margin-top:1rem}.tbl.mastery td{padding:.6rem 0;vertical-align:middle}.tbl.mastery .m-name{font-weight:650;display:inline-flex;align-items:center;min-height:24px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.tbl.mastery .m-name:hover,.tbl.mastery .m-name:focus-visible{text-decoration-color:currentColor}.tbl.mastery .bar{margin:.35rem 1.2rem 0 0}.tbl.mastery td.m-band{text-align:right;white-space:nowrap}.tbl.mastery td.m-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.tbl.mastery .m-sub{color:var(--muted);font-weight:500;font-size:.78rem}.mband{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .55rem;border-radius:var(--r-pill);font-size:.74rem;font-weight:750;border:1px solid}.mband.strong{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:var(--ok-bg)}.mband.weak{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:var(--bad-bg)}.mband.solid{color:#8a5400;border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 12%,var(--surface))}:root[data-theme=dark] .mband.solid{color:var(--amber)}.bar>i.strong{background:var(--ok)}.bar>i.solid{background:var(--amber)}.bar>i.weak{background:var(--bad)}.bar>i{border-radius:0 var(--r-xs) var(--r-xs) 0}.prog-signsum{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center}@media(max-width:560px){.prog-signsum{grid-template-columns:1fr}}@media(max-width:560px){.prog-signsum .statgrid,.prog-course .statgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.prog-signsum .stat,.prog-course .stat{padding:.6rem .55rem}.prog-signsum .stat-num,.prog-course .stat-num{font-size:1.2rem}}.tbl.hist .d-short{display:none}@media(max-width:560px){.tbl.hist .d-long{display:none}.tbl.hist .d-short{display:inline;white-space:nowrap;font-variant-numeric:tabular-nums}}@media(max-width:560px){.tbl.hist-exams tr{display:grid;grid-template-columns:6.2rem minmax(0,1fr) auto;align-items:center;column-gap:.4rem;border-bottom:1px solid var(--border)}.tbl.hist-exams tr:last-child{border-bottom:0}.tbl.hist-exams td{border-bottom:0;padding:.5rem .3rem}.tbl.hist-exams td:nth-child(3){justify-self:end}.tbl.hist-exams td.hist-act{grid-column:1 / -1;justify-self:start;padding-top:0}.tbl.hist-exams td.hist-act:empty,.tbl.hist-exams .thead td:last-child{display:none}}.card:not(.is-open) .tbl.hist tr.is-more{display:none}.hist-more{margin-top:.8rem}.prog-course{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:center}@media(max-width:560px){.prog-course{grid-template-columns:1fr}}.prog-course .stat-num small{font-size:.55em;font-weight:700;color:var(--muted)}.prog-course .nav-row{margin-top:.9rem}.prog-pp .pp-summary{display:flex;align-items:center;gap:.45rem;font-weight:700;margin:.2rem 0 1rem}.prog-pp .pp-summary svg{width:1.1rem;height:1.1rem;flex:none}.prog-pp .pp-summary.is-met{color:var(--ok-ink, var(--ok))}.pp-list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.pp-req{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.pp-req.is-met{border-color:color-mix(in srgb,var(--ok) 32%,var(--border));background:var(--ok-bg)}.pp-req-ico{color:var(--muted);display:flex}.pp-req-ico svg{width:1.15rem;height:1.15rem}.pp-req.is-met .pp-req-ico{color:var(--ok-ink, var(--ok))}.pp-req-txt{display:grid;gap:.25rem;min-width:0}.pp-req-txt b{font-size:.92rem;font-weight:700}.pp-req .bar{margin:0;height:6px}.pp-req .bar>i,.bar.jr-badge-bar>i{background:var(--blue)}.pp-req.is-met .bar>i{background:var(--ok)}.pp-req-val{text-align:right;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700;white-space:nowrap}.pp-req-state{display:block;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pp-req.is-met .pp-req-state{color:var(--ok-ink, var(--ok))}.pp-note{color:var(--muted);font-size:.84rem;margin:1rem 0 0}@media(max-width:520px){.pp-req{grid-template-columns:auto 1fr}.pp-req-val{grid-column:2;text-align:left}}.journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1rem;align-items:stretch}.jr-streak{display:flex;flex-direction:column;gap:.35rem}.jr-streak-top{display:flex;align-items:center;gap:.9rem}.jr-streak.is-live{background-image:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--amber) 13%,transparent),transparent 62%),var(--surface-lift);border-color:color-mix(in srgb,var(--amber) 32%,var(--border))}.jr-flame{flex:none;width:3.1rem;height:3.1rem;border-radius:var(--r-md);display:grid;place-items:center;color:var(--muted);background:var(--surface-2);box-shadow:var(--hairline)}.jr-flame svg{width:1.6rem;height:1.6rem}.jr-streak.is-live .jr-flame{color:var(--gold-ink);background:var(--gold-bg)}.jr-streak-body{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.jr-streak-num{font-size:2.1rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.jr-streak-label{color:var(--muted);font-size:.85rem;font-weight:650}.jr-streak-note{margin:0}.jr-streak-what{margin:.1rem 0 0;color:var(--muted);font-size:.74rem}.jr-days{display:flex;align-items:stretch;gap:.28rem;flex:1 1 auto;min-height:2.2rem;max-height:5.5rem;margin-top:.8rem}.jr-day{flex:1;border-radius:var(--r-xs);background:var(--surface-2);box-shadow:inset 0 1px 2px #1018281a}.jr-day.is-on{background-image:linear-gradient(180deg,color-mix(in srgb,var(--blue) 72%,#fff),var(--blue));box-shadow:inset 0 1px #ffffff4d}.jr-day.is-today{outline:2px solid color-mix(in srgb,var(--blue) 55%,transparent);outline-offset:2px}.jr-miles-head{font-size:.95rem;margin:0 0 .7rem}.jr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.jr-badge{display:grid;grid-template-columns:auto 1fr;gap:.1rem .6rem;align-items:center;padding:.6rem .7rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);box-shadow:var(--hairline)}.jr-badge-ico{grid-row:span 2;width:2rem;height:2rem;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--border)}.jr-badge-ico svg{width:1.1rem;height:1.1rem}.jr-badge-name{font-weight:650;font-size:.86rem;line-height:1.25;align-self:end}.jr-badge-state{color:var(--muted);font-size:.74rem;font-weight:600;align-self:start;font-variant-numeric:tabular-nums}.jr-badge-bar{grid-column:2;height:4px;margin:.25rem 0 0}.jr-badge.is-earned{border-color:color-mix(in srgb,var(--amber) 42%,var(--border));background:color-mix(in srgb,var(--amber) 9%,var(--surface))}.jr-badge.is-earned .jr-badge-ico{color:var(--gold-ink);background:var(--gold-bg);border-color:color-mix(in srgb,var(--amber) 38%,var(--border))}.jr-badge.is-earned .jr-badge-state{color:var(--gold-ink)}@media(max-width:720px){.journey{grid-template-columns:1fr}}@media(max-width:420px){.jr-list{grid-template-columns:1fr}}.tiles{margin-top:1.5rem}.section-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}@media(min-width:1000px)and (max-width:1199px){.section-grid .sec-card:not(:first-child):not(:last-child){flex-direction:column}}@media(min-width:1000px){.section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-grid .sec-card:first-child,.section-grid .sec-card:last-child{grid-column:span 2;background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--brand)) 9%,transparent),transparent 55%),var(--surface-lift)}.section-grid .sec-card:first-child .sec-ico,.section-grid .sec-card:last-child .sec-ico{width:3.4rem;height:3.4rem}.section-grid .sec-card:first-child .sec-ico svg,.section-grid .sec-card:last-child .sec-ico svg{width:1.8rem;height:1.8rem}.section-grid .sec-card:first-child .sec-body h3,.section-grid .sec-card:last-child .sec-body h3{font-size:1.2rem}.section-grid .sec-card:first-child,.section-grid .sec-card:last-child{align-items:center}.section-grid .sec-card:first-child .sec-body p,.section-grid .sec-card:last-child .sec-body p{font-size:1rem;max-width:46ch}}.sec-card{display:flex;align-items:flex-start;gap:.9rem;text-decoration:none;background-color:var(--surface);background-image:var(--surface-lift);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--hairline),var(--shadow);padding:1.15rem;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);position:relative}.sec-card:hover{transform:translateY(-3px);box-shadow:var(--hairline),var(--shadow-lg),0 18px 40px -22px color-mix(in srgb,var(--accent, var(--brand)) 60%,transparent);border-color:color-mix(in srgb,var(--accent, var(--brand)) 40%,var(--border))}.sec-ico{flex:none;width:2.9rem;height:2.9rem;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;background:var(--accent, var(--brand));box-shadow:inset 0 1px #ffffff40,0 4px 12px -4px color-mix(in srgb,var(--accent, var(--brand)) 65%,transparent);transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out)}.sec-card:hover .sec-ico{transform:scale(1.06);box-shadow:inset 0 1px #ffffff4d,0 8px 20px -5px color-mix(in srgb,var(--accent, var(--brand)) 70%,transparent)}.sec-ico svg{width:1.5rem;height:1.5rem}.sec-body h3{margin:.1rem 0 .25rem;font-size:1.08rem}.sec-body{min-width:0;flex:1}.sec-body p,.sec-body h3{overflow-wrap:break-word;hyphens:auto;hyphenate-limit-chars:14 6 6}.sec-body p{color:var(--muted);margin:0;font-size:.9rem}.sec-arrow{margin-left:auto;color:var(--muted);align-self:center;transition:transform .18s ease}.sec-card:hover .sec-arrow{transform:translate(3px);color:var(--text)}.sec-badge{font-size:.66rem;font-weight:700;vertical-align:.18em;margin-left:.25rem}.tile{display:flex;align-items:center;gap:.8rem;text-decoration:none;padding:.9rem}.tile h3{color:var(--brand)}.tile p{color:var(--muted);margin:0;font-size:.92rem}.tile-ico{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}.tile-ico-svg{display:grid;place-items:center;background:var(--surface-2);color:var(--brand)}.tile-ico-svg svg{width:1.5rem;height:1.5rem}.tile-body{min-width:0;flex:1}.mastery-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.mtopic{display:flex;align-items:center;gap:.8rem;text-decoration:none;background-color:var(--surface);background-image:var(--surface-lift);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .9rem;box-shadow:var(--hairline),var(--e1);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.mtopic:hover{transform:translateY(-2px);border-color:var(--muted);box-shadow:var(--hairline),var(--e2)}.mtopic .mt-body{min-width:0;flex:1}.mtopic .mt-name{display:block;font-weight:650;font-size:.92rem;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.mtopic .mt-meta{display:block;color:var(--muted);font-size:.78rem;margin-top:.1rem}.lockbadge{font-size:.8em}.chip-tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:var(--r-pill);white-space:nowrap}.chip-tag.paid{color:var(--gold-ink);background:var(--gold-bg)}.chip-tag.free{color:var(--muted);background:var(--surface-2)}.chip-tag.active,.chip-tag.ok{color:var(--ok);background:var(--ok-bg)}.chip-tag.bad{color:var(--bad);background:var(--bad-bg)}.exam-head{display:flex;align-items:center;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}.timer{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.1rem;padding:.3rem .7rem;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.timer.warn{color:var(--bad);border-color:var(--bad);background:var(--bad-bg);font-weight:800}.progress{color:var(--muted);font-weight:600}.spacer{margin-left:auto}.exam-demonote{margin:0 0 1rem}.pbar{height:7px;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 1px 2px #1018281a;overflow:hidden;margin-bottom:1.1rem}.pbar>i{display:block;height:100%;background:var(--grad);border-radius:var(--r-pill);box-shadow:inset 0 1px #ffffff47;transition:width .35s var(--ease-out)}.qcard{margin-bottom:1rem;touch-action:pan-y}.qmeta{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.qflag{display:inline-flex;align-items:center;gap:.3rem;margin-left:.6rem;vertical-align:middle;background:none;border:1px solid transparent;border-radius:var(--r-pill);padding:.12rem .55rem;font:inherit;font-size:.74rem;font-weight:700;text-transform:inherit;letter-spacing:inherit;color:var(--muted);cursor:pointer}.qflag svg{width:.95em;height:.95em}.qflag:hover{color:var(--text);border-color:var(--border)}.qflag{transition:transform .1s ease}.qflag:active{transform:scale(.94)}.qflag.is-on{color:var(--gold-ink);background:var(--gold-bg);border-color:color-mix(in srgb,var(--gold-ink) 30%,transparent)}.qtext{font-size:1.2rem;font-weight:650;line-height:1.42;margin-bottom:1.1rem}.options{display:grid;gap:.7rem}.opt{display:flex;gap:.7rem;align-items:flex-start;text-align:left;padding:.85rem .9rem;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font:inherit;color:inherit;width:100%;box-shadow:var(--hairline),var(--e1);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .06s ease}.opt:hover{border-color:var(--muted);box-shadow:var(--hairline),var(--e2)}.opt:active{transform:translateY(1px);box-shadow:var(--hairline),var(--e1)}.opt.selected{box-shadow:var(--hairline),0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent),var(--e1)}.opt .key{flex:none;width:1.75rem;height:1.75rem;border-radius:var(--r-sm);background:var(--surface-2);display:grid;place-items:center;font-weight:700;font-size:.85rem;transition:background .14s ease,color .14s ease}.opt.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.opt.selected .key{background:var(--brand);color:#fff}.opt.correct{border-color:var(--ok);background:var(--ok-bg);box-shadow:var(--hairline),0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent),var(--e1)}.opt.wrong{border-color:var(--bad);background:var(--bad-bg);box-shadow:var(--hairline),0 0 0 3px color-mix(in srgb,var(--bad) 16%,transparent),var(--e1)}.opt.correct .key{background:var(--ok);color:#fff}.opt.wrong .key{background:var(--bad);color:#fff}.nav-row{display:flex;gap:.6rem;margin-top:1rem;align-items:center;flex-wrap:wrap}.qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.2rem,1fr));gap:.4rem;margin-top:1rem}.qgrid button{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);font-weight:600;cursor:pointer;color:var(--muted);transition:transform .1s ease}.qgrid button:hover{transform:scale(1.08)}.qgrid button.answered{background:var(--surface-2);color:var(--text);border-color:var(--muted)}.qgrid button.checked.ok{border-color:var(--ok);color:var(--ok)}.qgrid button.checked.bad{border-color:var(--bad);color:var(--bad)}.qgrid button.checked>i{position:absolute;bottom:0;right:.18rem;font-size:.58rem;font-style:normal;font-weight:800;line-height:1}.qgrid button{position:relative}.qgrid button.flagged:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--gold-ink)}.qgrid button.current{outline:2px solid var(--brand);outline-offset:1px}.qgrid button.locked{opacity:.45;border-style:dashed}.qgrid.rev button{position:relative}.qgrid.rev button>i{position:absolute;top:0;right:.18rem;font-size:.58rem;font-style:normal;font-weight:800;line-height:1}.qgrid.rev button.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.qgrid.rev button.bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.revpick .qgrid{margin-top:0}.revnav{justify-content:center}.revcount{color:var(--muted);font-size:.88rem;font-variant-numeric:tabular-nums;min-width:8ch;text-align:center}.revhint{justify-content:center}.has-motion .revcard{animation:revcard-in .14s var(--ease-out) both}@keyframes revcard-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.has-motion .revcard{animation:none}}.explain{margin-top:.9rem;padding:.85rem .95rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:.95rem}.explain .src{color:var(--muted);font-size:.82rem;margin-top:.4rem}.readup{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;font-size:.85rem;font-weight:600;color:inherit;min-height:24px;text-decoration:underline;text-underline-offset:2px}.readup:hover{color:var(--brand-on-white)}.readup svg{width:1em;height:1em;flex:none}.tag-ok{color:var(--ok);font-weight:700}.tag-bad{color:var(--bad);font-weight:700}.lockednote{display:inline-flex;align-items:center;gap:.35rem;color:var(--ok);font-weight:650;font-size:.88rem}.lockednote svg{width:1.05em;height:1.05em}.kbdhint{color:var(--muted);font-size:.8rem;margin-top:.8rem;display:flex;gap:.8rem;flex-wrap:wrap}kbd{font:inherit;font-size:.75rem;font-weight:700;background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-xs);padding:.05rem .4rem}.result-hero{text-align:center;padding:2rem 1rem}.result-hero.pass{background:linear-gradient(180deg,color-mix(in srgb,var(--ok) 10%,var(--surface)),var(--surface))}.result-hero.fail{background:linear-gradient(180deg,color-mix(in srgb,var(--bad) 10%,var(--surface)),var(--surface))}.verdict{font-size:1.9rem;font-weight:800;margin-top:.8rem}.verdict.pass{color:var(--ok)}.verdict.fail{color:var(--bad)}.nextstep{display:grid;gap:1rem}.ns-head{display:flex;align-items:flex-start;gap:.7rem}.ns-head b{display:block;font-size:1.05rem}.ns-head .sw-sub{margin:.15rem 0 0}.ns-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%}.ns-ic svg{width:19px;height:19px}.ns-ic.pass{background:var(--ok-bg);color:var(--ok)}.ns-ic.fail{background:var(--bad-bg);color:var(--bad)}.ns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem 1.4rem}.ns-lbl{font-size:.74rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.ns-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.nextstep .nav-row{margin:0}.view-h2{margin-top:1.75rem}.bar{height:10px;border-radius:var(--r-xs);background:var(--surface-2);overflow:hidden;margin:.3rem 0}.bar>i{display:block;height:100%;background:var(--brand);transition:width .5s ease}.tbl{width:100%;border-collapse:collapse;margin-top:.5rem;font-variant-numeric:tabular-nums}.tbl td{padding:.55rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl td:last-child{text-align:right;color:var(--muted)}.tbl tr:not(.thead):hover td{background:color-mix(in srgb,var(--surface-2) 75%,transparent)}.tbl tr:not(.thead):hover td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.tbl tr:not(.thead):hover td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}.chip{padding:.4rem .85rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;font-size:.85rem;color:var(--muted);box-shadow:var(--hairline),var(--e1);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .06s ease}.chip:hover{border-color:var(--muted);color:var(--text);box-shadow:var(--hairline),var(--e2)}.chip:active{transform:translateY(1px);box-shadow:var(--hairline),var(--e1)}.chip.active{background-color:var(--grad-solid);background-image:var(--grad-ui);color:#fff;border-color:transparent;box-shadow:inset 0 1px #fff3,0 4px 12px -3px color-mix(in srgb,var(--brand) 40%,transparent)}.searchbar{position:relative;margin-bottom:1rem}.searchbar svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none}.searchbar input{width:100%;font:inherit;padding:.7rem .9rem .7rem 2.4rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text)}.searchbar input:focus{outline:2px solid var(--brand);border-color:transparent}.signgrid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sign{display:flex;gap:.8rem;align-items:flex-start;transition:transform .14s ease,box-shadow .18s ease}.sign .signbox{flex:none}.sign:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sign .name{font-weight:700}.sign .mean{color:var(--muted);font-size:.88rem}.sign[href]{color:inherit;text-decoration:none}.sign>div{flex:1;min-width:0}.seg{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1.1rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2)}.seg-btn{background:transparent;padding:.4rem 1rem;border-radius:var(--r-pill);font-size:.88rem;font-weight:650;color:var(--muted);text-decoration:none;transition:background .16s ease,color .16s ease}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg-btn{position:relative;isolation:isolate}.seg-btn.active:has(.seg-pill){background:transparent;box-shadow:none}.seg-pill{position:absolute;inset:0;z-index:-1;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow)}.seg-count{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;color:var(--muted);font-weight:600}.seg-count .select{padding:.3rem .5rem;font-size:.85rem}.signstage{display:grid;place-items:center;padding:.5rem 0 1.1rem}.signbox.big .signimg{width:168px;height:168px}.qtext.center,.card.center{text-align:center}.card.center .dash-ring{margin-bottom:.6rem}.select{font:inherit;padding:.5rem .7rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:inherit}.langtoggle{display:inline-flex;align-items:center;gap:2px;flex:none;height:2.5rem;padding:3px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}.langtoggle button,.langtoggle a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:100%;padding:0 .55rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background-color .16s ease,color .16s ease}.langtoggle button:hover,.langtoggle a:hover{color:var(--text)}.langtoggle button.is-on,.langtoggle a.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm, 0 1px 2px rgb(16 24 40 / .08))}@media(prefers-reduced-motion:reduce){.langtoggle button,.langtoggle a{transition:none}}@media(min-width:561px){.langtoggle--mobile{display:none}}@media(max-width:560px){.topbar>.langtoggle:not(.langtoggle--mobile){display:none}.mainnav .langtoggle--mobile{order:3;display:flex;width:100%;height:auto;min-height:44px;justify-content:flex-start;gap:.35rem;padding:.45rem .8rem;margin-top:.35rem;border:none;border-top:1px solid var(--border);border-radius:var(--r-sm);background:transparent}.mainnav .langtoggle--mobile button,.mainnav .langtoggle--mobile a{flex:1 1 0;min-height:36px;height:auto;border-radius:var(--r-sm);background:var(--surface-2);font-size:.85rem}.mainnav .langtoggle--mobile button.is-on,.mainnav .langtoggle--mobile a.is-on{background:var(--grad-solid);color:var(--brand-ink);box-shadow:none}.langtoggle,.authnav{margin-left:0}}.signbox{display:inline-grid;place-items:center}.signimg{width:64px;height:64px;object-fit:contain;border-radius:var(--r-sm)}.sign .signimg{width:72px;height:72px}.qsign{margin:0 0 1rem}.qsign .signimg{width:104px;height:104px}.code-tag{display:inline-block;font-size:.72rem;font-weight:700;color:var(--brand);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:.05rem .35rem;vertical-align:middle}.tbl tr.thead td{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--border);padding-top:.25rem}label.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted);font-weight:600}.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.authnav{display:flex;align-items:center;gap:.6rem}.authlink{text-decoration:none;color:var(--muted);font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:44px;padding-inline:.35rem}.authlink:hover{color:var(--text)}.btn.small{padding:.4rem .8rem;font-size:.85rem;border-radius:var(--r-sm)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--r-pill);flex:none;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .06s ease}@media(min-width:1301px){.theme-toggle--mobile{display:none}}.theme-toggle:hover{color:var(--text);border-color:var(--muted)}.theme-toggle:active{transform:translateY(1px)}.theme-toggle svg{width:1.15rem;height:1.15rem}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.authwrap{display:flex;justify-content:center;margin-bottom:-2rem}.prac-gate{margin-top:2.5rem}.prac-gate .authwrap{margin-bottom:0}.exam-prodseg{margin-top:.5rem}.authcard>:last-child{margin-bottom:0}.authcar{width:172px;margin:-1.9rem auto .3rem;color:var(--text)}.authcar svg{display:block;width:100%;height:auto}.authcar *{transform-box:fill-box}.ac-car{transform-origin:50% 90%;transition:transform .25s cubic-bezier(.2,.8,.3,1)}.ac-body{fill:url(#acBody)}.ac-shade{fill:#1e040a29}.ac-crease{stroke:#1e040a24;stroke-width:2.5;stroke-linecap:round}.ac-sheen{fill:#fff6}.ac-bumper{fill:#a90d26}.ac-bumpershine{stroke:#ffffff29;stroke-width:1.6;stroke-linecap:round}.ac-wheel circle{fill:#1c222c}.ac-wheel .ac-tyre{fill:url(#acTyre);stroke:#3a4350;stroke-width:1.2}.ac-tread{stroke:#3b4450;stroke-width:3.2;stroke-dasharray:1.5 1.6}.ac-contact{fill:#0b0e12;opacity:.28}.ac-spec-paint{fill:#fff3}.ac-reflect{stroke:#ffffff24;stroke-width:1.4;stroke-linecap:round}.ac-wiper{stroke:#0e131a;stroke-width:2.2;stroke-linecap:round}.ac-reflector{fill:none;stroke:#c98c288c;stroke-width:.8}.ac-wheel .ac-hubring{fill:#39424f}.ac-wheel .ac-hub{fill:#9aa4b2}.ac-glassframe{fill:#8f0b22}.ac-glass{fill:url(#acGlass)}.ac-streak{fill:#ffffff12}.ac-lightring{fill:#d9a13a}.ac-light{fill:#ffe9b8}.ac-lightin{fill:#ffd166}.ac-lightspec{fill:#ffffffd9}.ac-glow{opacity:0;transition:opacity .3s ease}.ac-mirror{fill:url(#acBody)}.ac-mirrorarm{stroke:#8f0b22;stroke-width:3;stroke-linecap:round}.ac-rim{stroke:#ffffff4d;stroke-width:2.2;stroke-linecap:round}.ac-rimdark{stroke:#1e040a33;stroke-width:2.6;stroke-linecap:round}.ac-sweep{opacity:0;transform:skew(-18deg)}.ac-plate{fill:#f4f5f7;stroke:#1e040a59;stroke-width:.8}.ac-platestrip{fill:#1f4fae}.ac-platetext{stroke:#232a36;stroke-width:3.4;stroke-dasharray:2.4 1.5}.ac-sweat{fill:#9ad4ff;stroke:#fffc;stroke-width:.8;opacity:0;transition:opacity .2s ease}.ac-spark{fill:#ffc940;opacity:0;transform-origin:center}.ac-beam{opacity:0;transform-origin:center;pointer-events:none}.ac-ray{stroke:#ffd766;stroke-width:2.4;stroke-linecap:round}.ac-sclera{fill:#fff}.ac-iris{fill:#33415a}.ac-pupil{fill:#171e28}.ac-spec{fill:#fff}.ac-pupilg{transform:translate(var(--ac-px, 0px),var(--ac-py, 0px));transition:transform .18s cubic-bezier(.2,.8,.3,1)}.ac-lid{fill:#232c3a;transform-origin:50% 0%;transform:scaleY(0);transition:transform .12s ease-out}.ac-shut{stroke:#fff;stroke-width:4.5;stroke-linecap:round;opacity:0;transition:opacity .12s ease}.ac-hapeye{stroke:#fff;stroke-width:5;stroke-linecap:round;opacity:0;transition:opacity .15s ease}.ac-sclera,.ac-pupilg{transition:opacity .12s ease,transform .18s cubic-bezier(.2,.8,.3,1)}.ac-brow{stroke:#ffffffd9;stroke-width:4;stroke-linecap:round;transition:transform .18s ease}.ac-mouth{transition:opacity .15s ease}.ac-mouth-idle{stroke:#5d0716;stroke-width:4.5;stroke-linecap:round}.ac-mouth-happy{stroke:#5d0716;stroke-width:5;stroke-linecap:round;opacity:0}.ac-mouth-shy{fill:#5d0716;opacity:0}.ac-mouth-sad{stroke:#5d0716;stroke-width:4.5;stroke-linecap:round;opacity:0}.ac-cheek{fill:#ff8fa0;opacity:0;transition:opacity .2s ease}.authcar[data-mood=curious] .ac-car{transform:rotate(var(--ac-tilt, 1.2deg))}.authcar[data-mood=curious] .ac-brow{transform:translateY(-2.5px)}.authcar[data-mood=curious] .ac-glow{opacity:.5}.authcar[data-mood=shy] .ac-car{transform:rotate(-2.4deg) translate(-3px)}.authcar[data-mood=shy] .ac-sclera,.authcar[data-mood=shy] .ac-pupilg{opacity:0}.authcar[data-mood=shy] .ac-shut{opacity:1}.authcar[data-mood=shy] .ac-brow-l{transform:translateY(-3px) rotate(-6deg)}.authcar[data-mood=shy] .ac-brow-r{transform:translateY(-3px) rotate(6deg)}.authcar[data-mood=shy] .ac-mouth-idle{opacity:0}.authcar[data-mood=shy] .ac-mouth-shy,.authcar[data-mood=shy][data-peek="1"] .ac-eye-r .ac-sclera,.authcar[data-mood=shy][data-peek="1"] .ac-eye-r .ac-pupilg{opacity:1}.authcar[data-mood=shy][data-peek="1"] .ac-eye-r .ac-shut{opacity:0}.authcar[data-mood=shy][data-peek="1"] .ac-eye-r .ac-pupilg{transform:translate(2.5px,3.5px)}.authcar[data-mood=happy] .ac-car{transform:translateY(-2px) scale(1.02);animation:ac-wag .5s cubic-bezier(.2,.8,.3,1)}.authcar[data-mood=happy] .ac-sclera,.authcar[data-mood=happy] .ac-pupilg{opacity:0}.authcar[data-mood=happy] .ac-hapeye{opacity:1}.authcar[data-mood=happy] .ac-mouth-idle{opacity:0}.authcar[data-mood=happy] .ac-mouth-happy{opacity:1}.authcar[data-mood=happy] .ac-cheek{opacity:.55}.authcar[data-mood=happy] .ac-spark{animation:ac-spark .75s cubic-bezier(.3,1.5,.5,1) both}.authcar[data-mood=happy] g:nth-last-of-type(2) .ac-spark{animation-delay:.08s}.authcar[data-mood=happy] g:nth-last-of-type(1) .ac-spark{animation-delay:.16s}.authcard .authcar[data-mood=happy] .ac-beam{animation:ac-highbeam .95s ease-out both}.authcard .authcar[data-mood=happy] .ac-lightin{animation:ac-highbeam-bulb .95s ease-out both}@keyframes ac-highbeam{0%{opacity:0;transform:scale(.55)}12%{opacity:1;transform:scale(1)}30%{opacity:.1;transform:scale(.9)}46%{opacity:1;transform:scale(1.08)}78%,to{opacity:0;transform:scale(1)}}@keyframes ac-highbeam-bulb{8%,26%{fill:#fffbea}42%,62%{fill:#fffbea}}@keyframes ac-spark{0%{opacity:0;transform:scale(0) rotate(-60deg)}40%{opacity:1;transform:scale(1.15) rotate(0)}to{opacity:0;transform:scale(.8) rotate(20deg)}}@keyframes ac-wag{0%{transform:translateY(-2px) scale(1.02) rotate(0)}30%{transform:translateY(-2px) scale(1.02) rotate(-2.6deg)}62%{transform:translateY(-2px) scale(1.02) rotate(2deg)}to{transform:translateY(-2px) scale(1.02) rotate(0)}}.authcar[data-mood=sad] .ac-car{transform:translateY(2px)}.authcar[data-mood=sad] .ac-pupilg{transform:translateY(4.5px) scale(.88)}.authcar[data-mood=sad] .ac-brow-l{transform:translateY(-1px) rotate(10deg)}.authcar[data-mood=sad] .ac-brow-r{transform:translateY(-1px) rotate(-10deg)}.authcar[data-mood=sad] .ac-mouth-idle{opacity:0}.authcar[data-mood=sad] .ac-mouth-sad{opacity:1}.authcar[data-mood=sad] .ac-sweat{opacity:1;animation:ac-sweat 2.4s ease-in both}@keyframes ac-sweat{0%{translate:0 -3px}to{translate:0 5px}}.authcar[data-mood=idle] .ac-lid,.authcar[data-mood=curious] .ac-lid{animation:ac-blink 6.2s ease-in-out infinite}@keyframes ac-blink{0%,90%,to{transform:scaleY(0)}91.5%,92.5%{transform:scaleY(1)}94%{transform:scaleY(0)}95.5%,96.5%{transform:scaleY(1)}}.authcar[data-mood=idle] .ac-car,.authcar[data-mood=curious] .ac-car{animation:ac-idle 1.9s ease-in-out infinite}.authcar[data-mood=idle] .ac-shadow,.authcar[data-mood=curious] .ac-shadow{transform-origin:center;animation:ac-idle-shadow 1.9s ease-in-out infinite}.authcar[data-mood=idle] .ac-sweep,.authcar[data-mood=curious] .ac-sweep{animation:ac-sweep 7.5s ease-in-out 1.4s infinite}@keyframes ac-idle{50%{translate:0 -1.2px}}@keyframes ac-idle-shadow{50%{transform:scaleX(.94);opacity:.8}}@keyframes ac-sweep{0%{opacity:0;transform:translate(0) skew(-18deg)}3%{opacity:1}15%{opacity:1;transform:translate(150px) skew(-18deg)}17%,to{opacity:0;transform:translate(150px) skew(-18deg)}}.authcard .authcar svg{animation:ac-arrive .7s cubic-bezier(.3,1.45,.5,1) both}@keyframes ac-arrive{0%{opacity:0;transform:translateY(16px) scale(.86)}}@media(prefers-reduced-motion:reduce){.authcar *{transition:none!important;animation:none!important}.authcard .authcar svg{animation:none}}.result-hero .rescar{width:128px;margin:.2rem auto 0}.rescar .authcar{width:100%;margin:0}.tl-btn{gap:.75rem;pointer-events:none}.tl-btn .tl{height:2.3rem;width:auto;display:block;flex:none}.tl-say{min-width:4.6rem;text-align:left;font-variant-numeric:tabular-nums}.tl-btn.is-go{background-color:var(--ok);background-image:none;color:var(--bg);box-shadow:inset 0 1px #ffffff38,0 1px 2px #10182824,0 6px 18px -4px color-mix(in srgb,var(--ok) 46%,transparent)}.tl-house{fill:#232a36;stroke:#10151d;stroke-width:2}.tl-lens{fill:#39424f;transition:fill .12s ease,filter .12s ease}.tl.p-red .tl-red{fill:#ff4b3e;filter:drop-shadow(0 0 5px rgba(255,75,62,.9))}.tl.p-amber .tl-amber{fill:#ffc53d;filter:drop-shadow(0 0 5px rgba(255,197,61,.9))}.tl.p-green .tl-red,.tl.p-green .tl-amber{fill:#39424f;filter:none}.tl.p-green .tl-green{fill:#35d073;filter:drop-shadow(0 0 6px rgba(53,208,115,.95))}.wl-host{position:relative}.wiperload{position:absolute;inset:0;display:grid;place-items:center}.wiperload svg{width:148px;height:auto;display:block}.wl-glass{fill:#2a3446}.wl-cowl{fill:#1d2531}.wl-drop{fill:#fff6}.wl-arm{transform-box:view-box;transform:rotate(24deg)}.wl-rod{stroke:#9aa4b2;stroke-width:3;stroke-linecap:round}.wl-blade{stroke:#cfd6e0;stroke-width:5;stroke-linecap:round}.speedo{display:block}.sp-track{stroke:var(--surface-2)}.sp-red{stroke:var(--bad);opacity:.16}.sp-tick{stroke:var(--muted);stroke-width:2;stroke-linecap:round;opacity:.55}.sp-mark{stroke:var(--bad);stroke-width:3;stroke-linecap:round}.sp-needle{fill:var(--text);transform-box:view-box;transform-origin:95px 88px;transform:rotate(var(--sp-a, 0deg));transition:transform .6s cubic-bezier(.22,.61,.36,1)}.sp-hub{fill:var(--text)}.sp-hubdot{fill:var(--surface)}.sp-txt{font-size:1.3rem}.statecard-art{flex:none;width:6.6rem}.statecard-art svg{display:block;width:100%;height:auto}.statecard.is-compact .statecard-art{width:4.4rem}.bd-ground{stroke:var(--border);stroke-width:2;stroke-linecap:round}.bd-steam{stroke:var(--muted);stroke-width:2;stroke-linecap:round;opacity:.7}.bd-body{fill:#d31732}.bd-hood{stroke:#b40e28;stroke-width:4.5;stroke-linecap:round}.bd-slot{stroke:#1e040a73;stroke-width:2.5;stroke-linecap:round}.bd-glass{fill:#33405a}.bd-eye{fill:#fff}.bd-pupil{fill:#171e28}.bd-wheel circle{fill:#1c222c}.bd-wheel .bd-hub{fill:#9aa4b2}.bd-tri{stroke:var(--bad);stroke-width:3.5;stroke-linejoin:round}.authcard{width:100%;max-width:430px}.authcard.wide{max-width:640px}.authcard.center{text-align:center}.gateicon{width:3.4rem;height:3.4rem;margin:0 auto .6rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.gateicon svg{width:1.7rem;height:1.7rem}.gateicon.is-ok{background:var(--ok-bg);color:var(--ok)}.gateicon.is-bad{background:var(--bad-bg);color:var(--bad)}.gateicon.is-wait{background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue)}.statecard-ico svg{width:1.45rem;height:1.45rem;color:var(--muted)}.statecard.is-error .statecard-ico svg{color:var(--bad)}.statecard.is-info .statecard-ico svg{color:var(--blue)}.statecard.is-compact .statecard-ico svg{width:1.05rem;height:1.05rem}.authform{display:grid;gap:.9rem;margin-top:1rem}.authform.grid2{grid-template-columns:1fr 1fr}.authform .fgroup{grid-column:1 / -1;margin:.4rem 0 -.3rem;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.authform .fgroup:first-child{margin-top:0}.pwmeter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:.3rem;align-items:center;margin-top:.45rem}.pwmeter i{height:4px;border-radius:var(--r-pill);background:var(--border);transition:background var(--dur-base) var(--ease-out)}.pwmeter b{grid-column:5;font-size:.74rem;font-weight:600;color:var(--muted);padding-left:.3rem;white-space:nowrap}.pwmeter[data-level="1"] i:nth-child(-n+1){background:var(--bad)}.pwmeter[data-level="2"] i:nth-child(-n+2){background:var(--amber)}.pwmeter[data-level="3"] i:nth-child(-n+3){background:color-mix(in srgb,var(--ok) 70%,var(--amber))}.pwmeter[data-level="4"] i:nth-child(-n+4){background:var(--ok)}.pwmeter[data-level="1"] b{color:var(--bad)}.pwmeter[data-level="4"] b{color:var(--ok)}.authform.grid2 .span2{grid-column:1 / -1}.authfield{gap:.25rem}.input{font:inherit;padding:.65rem .75rem;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;box-shadow:inset 0 1px 2px #1018280f;transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.input:focus{outline:2px solid var(--brand);outline-offset:0;border-color:transparent;box-shadow:inset 0 1px 2px #1018280d,0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.input.invalid{border-color:var(--bad);background:var(--bad-bg)}.ffield{position:relative;display:block}.ffield .input{padding-top:1.25rem;padding-bottom:.35rem}.flabel{position:absolute;left:calc(.75rem + 1px);top:calc(1.25rem + 1px);font-size:inherit;font-weight:600;line-height:1.55;color:var(--muted);pointer-events:none;max-width:calc(100% - 1.6rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left top;transition:transform var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.pwfield .flabel{max-width:calc(100% - 3.4rem)}.ffield:has(.input:focus) .flabel,.ffield:has(.input:not(:placeholder-shown)) .flabel,.ffield.pinned .flabel{transform:translateY(-1.17rem) scale(.82)}.ffield:has(.input:focus) .flabel{color:var(--brand)}.ffield:has(.input.invalid) .flabel{color:var(--bad)}@media(prefers-reduced-motion:reduce){.flabel{transition:none}}.pwfield{position:relative}.pwfield .input{padding-right:2.5rem}.pwtoggle{position:absolute;top:0;right:0;bottom:0;width:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;color:var(--muted);cursor:pointer;border-radius:0 var(--r-sm) var(--r-sm) 0}.pwtoggle:hover{color:var(--text)}.pwtoggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pwtoggle svg{width:1.15rem;height:1.15rem;flex:none}.pwtoggle .icon-eye-off,.pwtoggle[aria-pressed=true] .icon-eye{display:none}.pwtoggle[aria-pressed=true] .icon-eye-off{display:block}.fielderr{color:var(--bad);font-size:.78rem;font-weight:600;min-height:0}.fielderr:empty{display:none}.hint{color:var(--muted);font-size:.78rem;font-weight:500}.formnote{border-radius:var(--r-sm);padding:.6rem .8rem;font-size:.9rem;font-weight:600;grid-column:1 / -1}.formnote.err{color:var(--bad);background:var(--bad-bg);border:1px solid var(--bad)}.formnote.ok{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok)}.formnote[hidden]{display:none}.authalt{margin-top:1rem;color:var(--muted);font-size:.9rem}.authalt a{color:var(--brand);font-weight:700;display:inline-flex;align-items:center;min-height:24px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:3px}.authalt a:hover,.authalt a:focus-visible{text-decoration-color:currentColor}.oauthbtns{display:grid;gap:.4rem}.oauthsep{display:flex;align-items:center;gap:.8rem;margin:1rem 0 .8rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.oauthsep:before,.oauthsep:after{content:"";flex:1;height:1px;background:var(--border)}.btn.google{background:#fff;color:#1f1f1f;border-color:#dadce0;font-weight:600}.btn.google:hover{background:#f7f8f8;border-color:#d2d5d9}.btn.google svg{width:18px;height:18px}.contactwrap{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.contact-head{text-align:center;max-width:56ch}.contact-head .lead{margin-top:.4rem}.contactcard{width:100%;max-width:560px}.contactcard.center{text-align:center}.contact-note{margin:-.2rem 0 .6rem;font-size:.82rem;color:var(--ok);display:flex;gap:.4rem;align-items:center}.contact-note:before{content:""}.msgwrap{position:relative;display:block}.msgwrap .input{resize:vertical;min-height:7rem;padding-bottom:1.8rem}.wordcount{position:absolute;right:.7rem;bottom:.5rem;font-size:.74rem;font-weight:600;color:var(--muted);pointer-events:none}.wordcount.over{color:var(--bad)}.authform>*{min-width:0}.filelabel{display:flex;align-items:baseline;gap:.35rem;font-weight:600;font-size:.88rem}.filelabel .optional{font-weight:500;font-size:.8rem;color:var(--muted)}.btn.filebtn{align-self:flex-start;margin-top:.45rem;gap:.4rem;font-size:.88rem;padding:.45rem .8rem;border-style:dashed}.btn.filebtn svg{width:17px;height:17px}.btn.filebtn:hover{border-style:solid;border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.filelist{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.fileitem{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.45rem .5rem .45rem .7rem;font-size:.85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebytes{flex:none;font-size:.78rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.filedrop{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;background:none;border:0;border-radius:999px;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.filedrop svg{width:15px;height:15px}.filedrop:hover{background:var(--bad-bg);color:var(--bad)}.filedrop:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.filelist.has-error .fileitem{border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.fileitem+.fielderr,.filehint{display:block}.filehint{font-size:.78rem;color:var(--muted);line-height:1.45;margin-top:.35rem}.field .fielderr:not(:empty){display:block;margin-top:.35rem}.btn.filebtn[hidden],.filelist[hidden]{display:none}@media(prefers-reduced-motion:reduce){.filedrop{transition:none}}.contact-success .success-icon{display:block;margin:0 auto .7rem}.contact-success .lead{margin:.4rem auto 1.2rem;max-width:42ch}.contact-back{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-weight:600;font-size:.92rem;text-decoration:none;padding:.35rem 0}.contact-back:hover{color:var(--text);text-decoration:underline}.legalwrap{display:flex;flex-direction:column;gap:1.5rem}.legal-head{max-width:60ch}.legal-head .lead{margin-top:.4rem}.legal-updated{margin-top:.7rem;font-size:.78rem;color:var(--muted)}.legalcard{width:100%}.legal-prose{max-width:72ch}.legal-prose h2{font-size:1.06rem;margin:1.9rem 0 .55rem;padding-top:1.4rem;border-top:1px solid var(--border)}.legal-prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-prose p{margin:0 0 .8rem;line-height:1.68}.legal-prose p a,.legal-prose li a,.legal-prose dd a{padding-block:3px}.legal-prose p.legal-fine a,.ck-fine a{display:inline-flex;align-items:center;min-height:24px;padding-block:0}.legal-prose p.legal-links a{padding-block:0}.legal-prose p:last-child{margin-bottom:0}.legal-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-xs);padding:.08em .35em}.legal-list{margin:0 0 .9rem;padding-left:1.15rem;display:grid;gap:.4rem}.legal-list li{line-height:1.6}.legal-steps li::marker{color:var(--brand);font-weight:800}.legal-dl{margin:0 0 .9rem;display:grid;gap:.8rem}.legal-dt{padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.legal-dt dt{font-weight:700;font-size:.92rem;margin-bottom:.25rem}.legal-dt dd{margin:0;font-size:.9rem;line-height:1.6;color:var(--muted)}.legal-note{padding:.75rem .9rem;border-left:3px solid var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--surface));border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:.9rem}.legal-fine{color:color-mix(in srgb,var(--muted) 90%,var(--bg));font-size:.7rem;line-height:1.5}.legal-links{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:0 0 .9rem}.legal-link{display:inline-block;font-weight:650;font-size:.9rem;color:var(--brand);text-decoration:none;padding:.3rem 0;min-height:32px}.legal-link:hover{text-decoration:underline;text-underline-offset:3px}.legal-empty{text-align:center;padding:1rem 0 .5rem}.legal-empty h2{border-top:0;padding-top:0;margin-top:0}.legal-empty p{max-width:46ch;margin-inline:auto;color:var(--muted)}.legal-empty .legal-links{justify-content:center}.faq-groups{display:grid;gap:1.7rem}.faq-group-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.faq-group-head h2{margin:0;padding-top:0;border-top:0;font-size:1.02rem;letter-spacing:-.01em}.faq-group-txt{min-width:0}.faq-group-txt p{margin:.15rem 0 0;font-size:.84rem;color:var(--muted);line-height:1.45}.faq-ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--grad-ui);color:var(--brand-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 26%,transparent)}.faq-ico svg{width:20px;height:20px}.faq-count{flex:none;margin-left:auto;min-width:26px;padding:.12rem .45rem;text-align:center;font-size:.76rem;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.faq-list{display:grid;gap:.55rem}.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.faq-item:hover{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));box-shadow:var(--shadow)}.faq-item[open]{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));box-shadow:var(--shadow)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;font-weight:650;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-md)}.faq-q{min-width:0;line-height:1.45}.faq-item[open] .faq-q{color:var(--brand)}.faq-chev{flex:none;position:relative;width:26px;height:26px;border-radius:999px;background:var(--surface-2);transition:background .18s ease,transform .18s ease}.faq-chev:before{content:"";position:absolute;inset:0;margin:auto;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .22s cubic-bezier(.2,.7,.3,1),border-color .18s ease}.faq-item:hover .faq-chev{background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}.faq-item[open] .faq-chev{background:color-mix(in srgb,var(--brand) 14%,var(--surface-2))}.faq-item[open] .faq-chev:before{transform:translateY(1px) rotate(-135deg);border-color:var(--brand)}.faq-body{padding:0 1rem .95rem}.faq-body p{margin:0 0 .6rem;font-size:.92rem;line-height:1.65;color:var(--muted)}.faq-body p:last-child{margin-bottom:0}.faq-item[open] .faq-body{animation:faq-open .24s cubic-bezier(.2,.7,.3,1) both}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.faqwrap{gap:1.2rem}.faq-head{max-width:46rem}.faq-head h1{font-size:clamp(1.9rem,3.6vw,2.6rem);letter-spacing:-.025em}.faq-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2.2rem;align-items:start;max-width:1060px}.faq-side{position:sticky;top:5.2rem;display:grid;gap:.9rem}.faq-search{display:flex;align-items:center;gap:.55rem;padding:0 .85rem;min-height:46px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .18s ease,box-shadow .18s ease}.faq-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.faq-search svg{width:18px;height:18px;flex:none;color:var(--muted)}.faq-search-in{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:.95rem;color:var(--text);padding:.7rem 0}.faq-toc{display:grid;gap:.25rem}.faq-toc-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .7rem;min-height:44px;border:1px solid transparent;border-radius:var(--r-md);background:none;cursor:pointer;font:inherit;font-size:.93rem;font-weight:650;color:var(--muted);text-align:left;transition:background .18s ease,color .18s ease,border-color .18s ease}.faq-toc-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.faq-toc-btn.is-on{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));color:var(--text);box-shadow:var(--shadow)}.faq-toc-btn:disabled{opacity:.45;cursor:default}.faq-toc-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.faq-toc-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--brand) 10%,var(--surface-2));color:var(--brand)}.faq-toc-btn.is-on .faq-toc-ico{background:var(--grad-ui);color:var(--brand-ink)}.faq-toc-ico svg{width:17px;height:17px}.faq-toc-h{flex:1;min-width:0}.faq-toc-btn .faq-count{margin-left:0}.faqwrap .faq-groups{gap:1.4rem}.faqwrap .faq-group{scroll-margin-top:5.6rem;padding:1.2rem 1.3rem .4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.faqwrap .faq-group-head{padding-bottom:.9rem;margin-bottom:0;border-bottom:1px solid var(--border)}.faqwrap .faq-group-head h2{font-size:1.15rem}.faqwrap .faq-list{gap:0}.faqwrap .faq-item,.faqwrap .faq-item:hover,.faqwrap .faq-item[open]{border:0;border-radius:0;background:none;box-shadow:none}.faqwrap .faq-item+.faq-item{border-top:1px solid var(--border)}.faqwrap .faq-item summary{padding:1rem 0;font-size:1rem}.faqwrap .faq-item summary:hover .faq-q{color:var(--brand)}.faqwrap .faq-body{padding:0 2.6rem 1.1rem 0}.faqwrap .faq-body p{font-size:.95rem}.faq-none{margin:0;padding:1.4rem;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--r-lg)}.faq-group[hidden],.faq-item[hidden],.faq-none[hidden]{display:none}@media(max-width:900px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:1.2rem}.faq-side{position:static}.faq-toc{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;margin-inline:-1rem;padding:.1rem 1rem .3rem}.faq-toc::-webkit-scrollbar{display:none}.faq-toc-btn{width:auto;flex:none;white-space:nowrap;border-color:var(--border);background:var(--surface);padding:.45rem .7rem}.faq-toc-ico{width:24px;height:24px}.faq-toc-ico svg{width:15px;height:15px}.faqwrap .faq-group{padding:1rem 1rem .3rem}.faqwrap .faq-body{padding-right:0}}.faq-help{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.4rem;padding:1.15rem 1.2rem;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--brand) 9%,transparent),transparent 62%),var(--surface-2)}.faq-help-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--surface);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border))}.faq-help-ico svg{width:21px;height:21px}.faq-help-txt{flex:1 1 15rem;min-width:0}.faq-help-txt h2{margin:0;padding-top:0;border-top:0;font-size:1rem}.faq-help-txt p{margin:.2rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.55}.faq-help-cta{flex:none}@media(max-width:520px){.faq-help{align-items:flex-start;gap:.75rem;padding:1rem}.faq-help-ico{width:34px;height:34px}.faq-help-ico svg{width:18px;height:18px}.faq-help-txt{flex:1 1 0}.faq-help-cta{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.faq-chev,.faq-chev:before,.faq-item{transition:none}.faq-item[open] .faq-body{animation:none}}.sitemap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.6rem 2rem}.sitemap-group h2{margin:0 0 .6rem;padding-top:0;border-top:0;font-size:.95rem}.sitemap-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.sitemap-group li{display:block}.sitemap-group a{display:inline-block;color:var(--text);text-decoration:none;font-size:.9rem;padding:.32rem 0;min-height:32px}.sitemap-group a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.sitemap-badge{display:inline-block;white-space:nowrap;vertical-align:middle;margin-left:.45rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted)}.sitemap-badge.sm-free,.sitemap-badge.sm-preview{color:var(--ok-ink);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.sitemap-badge.sm-paid{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.legal-prose:has(.sitemap-grid){max-width:none}.accountwrap{display:grid;gap:1.25rem}.accountwrap .card{margin:0}.acct-head h1{margin-bottom:.2rem}.accountwrap h2{font-size:1.05rem;margin-bottom:.8rem}.muted{color:var(--muted)}.small{font-size:.82rem}.nav-row.center{justify-content:center}.sessions{display:grid;gap:.6rem;margin-bottom:.9rem}.sessrow{padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.sessrow .badge{color:var(--ok-ink);font-size:.7rem;vertical-align:middle;margin-left:.3rem}.danger-list{margin:.1rem 0 1rem;padding-left:1.1rem;color:var(--muted);font-size:.88rem}.danger-list li{margin:.2rem 0}.card.danger{border-color:color-mix(in srgb,var(--bad) 45%,var(--border))}.card.danger h2{color:var(--bad)}.btn.danger-btn{background:var(--bad-solid);color:#fff;border-color:transparent}.btn.danger-btn:hover{filter:brightness(1.05)}@media(max-width:560px){.view{padding:1.1rem}.authform.grid2{grid-template-columns:1fr}.topbar{gap:.6rem 1rem}.dash{grid-template-columns:1fr;justify-items:center;text-align:center}.statgrid{width:100%}}body.landing .view{padding-top:.5rem}.lp{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,7vw,5.5rem)}.lp section{scroll-margin-top:5rem}.lp-faq .faq-list{max-width:46rem;margin-inline:auto}.lp-faq .nav-row{margin-top:1.4rem}.faq-tabs{position:relative}.faq-tab-in{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.faq-tabbar{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .2rem;border-bottom:1px solid var(--border)}.faq-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.3rem;margin-bottom:-1px;border-bottom:2px solid transparent;background:none;font-size:.98rem;font-weight:700;color:var(--muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.faq-tab svg{width:1.15em;height:1.15em;flex:none}@media(max-width:720px){.faq-tabbar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:1rem;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.faq-tabbar::-webkit-scrollbar{display:none}.faq-tab{flex:none;white-space:nowrap;padding:.8rem .9rem;font-size:.93rem}.faq-tab:last-child{margin-right:2rem}}.faq-tab:hover{color:var(--text)}.faq-tab-in:focus-visible~.faq-tabbar .faq-tab{outline:none}.faq-tabs:has(>.faq-tab-in:nth-of-type(1):focus-visible) .faq-tabbar>.faq-tab:nth-child(1),.faq-tabs:has(>.faq-tab-in:nth-of-type(2):focus-visible) .faq-tabbar>.faq-tab:nth-child(2),.faq-tabs:has(>.faq-tab-in:nth-of-type(3):focus-visible) .faq-tabbar>.faq-tab:nth-child(3),.faq-tabs:has(>.faq-tab-in:nth-of-type(4):focus-visible) .faq-tabbar>.faq-tab:nth-child(4){outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-sm)}.faq-tabs:has(>.faq-tab-in:nth-of-type(1):checked) .faq-tabbar>.faq-tab:nth-child(1),.faq-tabs:has(>.faq-tab-in:nth-of-type(2):checked) .faq-tabbar>.faq-tab:nth-child(2),.faq-tabs:has(>.faq-tab-in:nth-of-type(3):checked) .faq-tabbar>.faq-tab:nth-child(3),.faq-tabs:has(>.faq-tab-in:nth-of-type(4):checked) .faq-tabbar>.faq-tab:nth-child(4){color:var(--brand-on-white);border-bottom-color:var(--brand)}:root[data-theme=dark] .faq-tabs .faq-tabbar>.faq-tab{color:var(--muted)}:root[data-theme=dark] .faq-tabs:has(>.faq-tab-in:nth-of-type(1):checked) .faq-tabbar>.faq-tab:nth-child(1),:root[data-theme=dark] .faq-tabs:has(>.faq-tab-in:nth-of-type(2):checked) .faq-tabbar>.faq-tab:nth-child(2),:root[data-theme=dark] .faq-tabs:has(>.faq-tab-in:nth-of-type(3):checked) .faq-tabbar>.faq-tab:nth-child(3),:root[data-theme=dark] .faq-tabs:has(>.faq-tab-in:nth-of-type(4):checked) .faq-tabbar>.faq-tab:nth-child(4){color:var(--brand)}.faq-panel{display:none}.faq-tabs:has(>.faq-tab-in:nth-of-type(1):checked) .faq-panel[data-p="0"],.faq-tabs:has(>.faq-tab-in:nth-of-type(2):checked) .faq-panel[data-p="1"],.faq-tabs:has(>.faq-tab-in:nth-of-type(3):checked) .faq-panel[data-p="2"],.faq-tabs:has(>.faq-tab-in:nth-of-type(4):checked) .faq-panel[data-p="3"]{display:grid}.lp-faq .faq-panel{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1rem 3rem;align-items:start;max-width:62rem;margin:2.6rem auto 0}.faq-panel-h{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin:.5rem 0 0}.lp-faq .faq-panel .faq-list{max-width:none;margin:0;gap:0}.lp-faq .faq-panel .faq-item,.lp-faq .faq-panel .faq-item:hover,.lp-faq .faq-panel .faq-item[open]{border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.lp-faq .faq-panel .faq-item summary{padding:1.3rem 0;font-size:1.1rem;font-weight:700;gap:1.5rem}.lp-faq .faq-panel .faq-item summary:focus-visible{outline-offset:2px;border-radius:var(--r-sm)}.lp-faq .faq-panel .faq-body{padding:0 2.5rem 1.3rem 0}.lp-faq .faq-panel .faq-body p{font-size:.95rem}.lp-faq .faq-panel .faq-chev,.lp-faq .faq-panel .faq-item:hover .faq-chev,.lp-faq .faq-panel .faq-item[open] .faq-chev{width:18px;height:18px;background:none;border-radius:0}.lp-faq .faq-panel .faq-chev:before{inset:50% 0 auto;margin:0;width:100%;height:2px;border:0;background:var(--muted);border-radius:1px;transform:translateY(-50%)}.lp-faq .faq-panel .faq-chev:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--muted);border-radius:1px;transform:translate(-50%);transition:transform .22s cubic-bezier(.2,.7,.3,1)}.lp-faq .faq-panel .faq-item[open] .faq-chev:before{background:var(--brand)}.lp-faq .faq-panel .faq-item[open] .faq-chev:after{background:var(--brand);transform:translate(-50%) scaleY(0)}@media(max-width:860px){.lp-faq .faq-panel{grid-template-columns:1fr;gap:.4rem;margin-top:1.8rem}.faq-panel-h{margin:0}.faq-tab{padding:.7rem .9rem;font-size:.88rem;gap:.4rem}}@media(prefers-reduced-motion:reduce){.faq-tab{transition:none}.lp-faq .faq-panel .faq-chev:after{transition:none}}.section-head{text-align:center;max-width:640px;margin:0 auto 2.2rem}.section-head .eyebrow{color:var(--brand);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.section-head h2{font-size:var(--fs-h2);margin:.5rem 0}.section-head p{color:var(--muted);font-size:1.05rem}.lp-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(2rem,5vw,4rem) 0}.lp-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}.lp-eyebrow:before,.lp-eyebrow:after{content:"";width:1.75rem;height:1.5px;border-radius:1px;flex:none}.lp-eyebrow:before{background:linear-gradient(90deg,transparent,var(--brand))}.lp-eyebrow:after{background:linear-gradient(90deg,var(--brand),transparent)}.lp-title{font-size:var(--fs-display);line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem}.lp-title .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-title .grad::selection{background:var(--brand);color:#fff;-webkit-text-fill-color:#fff}.lp-sub{color:var(--muted);font-size:var(--fs-lead);max-width:48ch;margin-bottom:1.6rem}.lp-cta{display:flex;gap:.8rem;flex-wrap:wrap}.lp-trust{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:1.5rem;color:var(--muted);font-size:.9rem;font-weight:600}.lp-trust span{display:inline-flex;align-items:center;gap:.4rem}.lp-trust svg{width:1.05rem;height:1.05rem;color:var(--ok)}.lp-visual{position:relative;display:grid;place-items:center;min-height:380px}.lp-visual:before,.hero-art:before{content:"";position:absolute;inset:-8% -12%;pointer-events:none;z-index:0;background:radial-gradient(50% 50% at 50% 52%,color-mix(in srgb,var(--brand) 20%,transparent),color-mix(in srgb,var(--blue) 12%,transparent) 55%,transparent 80%)}.lp-visual>*,.hero-art>*{position:relative;z-index:1}.hero-scene{width:100%;max-width:500px;aspect-ratio:500 / 440;height:auto;border-radius:var(--r-2xl);display:block}.hero-frames{position:relative;width:100%;max-width:520px;aspect-ratio:500 / 440;margin-inline:auto;--hf-mat: #fff;--hf-edge: rgba(16, 24, 40, .06);--hf-cast: rgba(16, 24, 40, .28);--hf-cast-near: rgba(16, 24, 40, .14)}[data-theme=dark] .hero-frames{--hf-mat: #262d38;--hf-edge: rgba(255, 255, 255, .08);--hf-cast: rgba(0, 0, 0, .55);--hf-cast-near: rgba(0, 0, 0, .35)}.hf{position:absolute;left:var(--x);top:var(--y);width:var(--w);margin:0;translate:-50% -50%;rotate:var(--r);padding:4px;background:var(--hf-mat);border-radius:14px;box-shadow:0 0 0 1px var(--hf-edge),0 12px 28px -10px var(--hf-cast),0 3px 8px -3px var(--hf-cast-near)}.hf img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:10px}.hf video{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;border-radius:10px;pointer-events:none}@media(max-width:480px){.hero-frames{max-width:380px}}@media(min-width:1180px){.lp-hero,.hero.hero-split{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:460px}.lp-hero>div:first-child,.hero.hero-split>div:first-child{max-width:760px}.lp-hero .lp-sub,.hero.hero-split .lead{margin-inline:auto}.lp-hero .lp-cta,.lp-hero .lp-trust,.hero.hero-split .hero-cta,.hero.hero-split .hero-pills{justify-content:center}.lp-hero .lp-visual,.hero.hero-split .hero-art{position:absolute;inset:0;min-height:0;display:block;pointer-events:none}.lp-hero .lp-visual:before,.hero.hero-split .hero-art:before{display:none}.hero-frames{position:static;max-width:none;aspect-ratio:auto;margin:0}.hf{top:var(--fy);width:var(--fw);rotate:var(--fr)}.hf[data-flank=l]{left:calc(50% - var(--fx))}.hf[data-flank=r]{left:calc(50% + var(--fx))}}.hero-scene{--hd-sky0: #bfe4ff;--hd-sky1: #eaf6ff;--hd-orb: #ffcf4d;--hd-orb-glow-o: .22;--hd-star-o: 0;--hd-cloud: #fff;--hd-cloud-o: .95;--hd-far: #8fd08a;--hd-near: #6cbf6a;--hd-verge: #5cae5a;--hd-road: #3b4250;--hd-edge: #fff;--hd-edge-o: .55;--hd-dash: #f4c542;--hd-dash-o: .95;--hd-shade-o: .13;--hd-beam-o: 0;--hd-bark: #7a5230;--hd-leaf: #5cae5a;--hd-leaf2: #4f9e4e;--hd-pole: #98a2b3;--hd-face: #fff;--hd-ring: #d81f3a;--hd-ink: #1a1f28;--hd-refl: #fff;--hd-paint: #d81f3a;--hd-paint2: #b81830;--hd-glass: #bfe3ff;--hd-lamp: #ffd34d;--hd-glow-o: 0;--hd-chrome: #9aa0ab;--hd-plate: #fff;--hd-tyre: #2a2f38;--hd-tread: #6b7280;--hd-tread-o: .38;--hd-shadow: #1a2230;--hd-shadow-o: .18;--hd-car1: #2f6fed;--hd-car2: #e8eaee;--hd-car3: #3aa76d;--hd-car1d: #2559c4;--hd-car2d: #c3c8d2;--hd-car3d: #2f8b59}[data-theme=dark] .hero-scene{--hd-sky0: #0a1130;--hd-sky1: #1d2c56;--hd-orb: #dfe7fb;--hd-orb-glow-o: .12;--hd-star-o: .85;--hd-cloud: #46578a;--hd-cloud-o: .4;--hd-far: #1d3a2c;--hd-near: #163024;--hd-verge: #1a3529;--hd-road: #14181f;--hd-edge: #fff;--hd-edge-o: .72;--hd-dash: #ffd964;--hd-dash-o: 1;--hd-shade-o: 0;--hd-beam-o: 1;--hd-bark: #2b2a2f;--hd-leaf: #22402f;--hd-leaf2: #1b3527;--hd-pole: #5d6675;--hd-face: #f2f5fb;--hd-ring: #e8324c;--hd-ink: #12151b;--hd-refl: #eaf2ff;--hd-paint: #a8172c;--hd-paint2: #830f20;--hd-glass: #22314c;--hd-lamp: #ff3b30;--hd-glow-o: 1;--hd-chrome: #59606c;--hd-plate: #cfd6e2;--hd-tyre: #14171d;--hd-tread: #3a4049;--hd-tread-o: .55;--hd-shadow: #000;--hd-shadow-o: .34;--hd-car1: #1c3a70;--hd-car2: #6b7488;--hd-car3: #1f5a3e;--hd-car1d: #142c56;--hd-car2d: #525a6b;--hd-car3d: #17452f}.hero-scene .hd-sky0{stop-color:var(--hd-sky0)}.hero-scene .hd-sky1{stop-color:var(--hd-sky1)}.hero-scene .hd-orb{fill:var(--hd-orb)}.hero-scene .hd-orb-glow{fill:var(--hd-orb);opacity:var(--hd-orb-glow-o)}.hero-scene .hd-stars{fill:#fff;opacity:var(--hd-star-o)}.hero-scene .hd-clouds{fill:var(--hd-cloud);opacity:var(--hd-cloud-o)}.hero-scene .hd-far{fill:var(--hd-far)}.hero-scene .hd-near{fill:var(--hd-near)}.hero-scene .hd-verge{fill:var(--hd-verge)}.hero-scene .hd-road{fill:var(--hd-road)}.hero-scene .hd-edge{fill:var(--hd-edge);opacity:var(--hd-edge-o)}.hero-scene .hd-dash{fill:var(--hd-dash);opacity:var(--hd-dash-o)}.hero-scene .hd-shade{fill:#0d1420;opacity:var(--hd-shade-o)}.hero-scene .hd-beam{opacity:var(--hd-beam-o)}.hero-scene .hd-bark{fill:var(--hd-bark)}.hero-scene .hd-leaf{fill:var(--hd-leaf)}.hero-scene .hd-leaf2{fill:var(--hd-leaf2)}.hero-scene .hd-pole{fill:var(--hd-pole)}.hero-scene .hd-plate{fill:var(--hd-face);stroke:var(--hd-ring)}.hero-scene .hd-ink{fill:var(--hd-ink)}.hero-scene .hd-inks{fill:none;stroke:var(--hd-ink)}.hero-scene .hd-refl{fill:var(--hd-refl)}.hero-scene .hd-paint{fill:var(--hd-paint)}.hero-scene .hd-paint2{fill:var(--hd-paint2)}.hero-scene .hd-glass{fill:var(--hd-glass)}.hero-scene .hd-lamp{fill:var(--hd-lamp)}.hero-scene .hd-lampglow,.hero-scene .hd-headglow{opacity:var(--hd-glow-o)}.hero-scene .hd-head{fill:#fffbe8}.hero-scene .hd-chrome{fill:var(--hd-chrome)}.hero-scene .hd-plateface{fill:var(--hd-plate)}.hero-scene .hd-tyre{fill:var(--hd-tyre)}.hero-scene .hd-treadbar{fill:var(--hd-tread);opacity:var(--hd-tread-o)}.hero-scene .hd-cshadow{fill:var(--hd-shadow);opacity:calc(var(--hd-shadow-o) * var(--b, 1))}.hero-scene .hd-car1{fill:var(--hd-car1)}.hero-scene .hd-car2{fill:var(--hd-car2)}.hero-scene .hd-car3{fill:var(--hd-car3)}.hero-scene .hd-car1.dk{fill:var(--hd-car1d)}.hero-scene .hd-car2.dk{fill:var(--hd-car2d)}.hero-scene .hd-car3.dk{fill:var(--hd-car3d)}.hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.2rem,4vw,2.5rem);align-items:center}.hero-split>div:first-child{min-width:0}.hero-art{position:relative;display:grid;place-items:center}.hero-art .hero-scene{width:100%;max-width:380px}@media(max-width:720px){.hero-split{grid-template-columns:1fr}}@media(min-width:721px){.hero.hero-split{padding:clamp(2rem,5vw,4rem) 0;gap:clamp(1.5rem,4vw,3rem)}.hero-split .hero-art .hero-frames{max-width:520px}}.preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.preview-visual{display:grid;place-items:center}.preview--film{grid-template-columns:1.15fr .85fr}.preview--film .preview-visual{place-items:stretch}.preview-cluster .preview-film{width:86%}@media(max-width:900px){.preview--film{grid-template-columns:1fr}.preview--film .preview-copy{order:-1}.preview--film .preview-visual{order:0}}.preview-copy .eyebrow{color:var(--brand);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.preview-copy h2{font-size:var(--fs-h2);margin:.4rem 0 .6rem}.preview-copy .price-list{margin:1rem 0 1.4rem}@media(max-width:720px){.preview{grid-template-columns:1fr}.preview-visual{order:-1}}.sc-skel{aspect-ratio:400 / 180;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}.scene-strip{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.illq{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .2s ease}.illq:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.illq>.scene,.illq>.sc-skel{margin:0;border:0;border-radius:0;box-shadow:none}.illq>.scene figcaption{display:none}.illq>:not(.scene,.sc-skel){margin-inline:1.1rem}.illq-topic{justify-self:start;align-self:start;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:.2rem .55rem;border-radius:999px}.illq-q{margin:0;font-weight:700;font-size:1rem;line-height:1.4;color:var(--text)}.illq-ans{align-self:start;border-top:1px solid var(--border);padding:.55rem 0 .9rem}.illq-ans summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer;list-style:none;font-weight:700;font-size:.92rem;color:var(--brand);padding:.35rem 0;min-height:24px}.illq-ans summary::-webkit-details-marker{display:none}.illq-ans summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.illq-chev{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}.illq-ans[open] .illq-chev{transform:rotate(-135deg) translateY(-2px)}.illq-key{display:flex;gap:.5rem;align-items:flex-start;margin:.35rem 0 .4rem;padding:.55rem .7rem;border-radius:var(--r-md);font-weight:700;font-size:.9rem;color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.illq-key svg{width:1.05em;height:1.05em;flex:none;margin-top:.15em}.illq-why{margin:0;font-size:.88rem;color:var(--muted);line-height:1.5}@media(prefers-reduced-motion:no-preference){.illq-ans[open]>p{animation:illq-in .32s cubic-bezier(.2,.8,.3,1) both}.illq-ans[open]>.illq-why{animation-delay:.06s}}@keyframes illq-in{0%{opacity:0;transform:translateY(-4px)}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.1rem}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .2s ease}.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature .ficon{width:3.1rem;height:3.1rem;border-radius:var(--r-md);display:grid;place-items:center;color:#fff;background:var(--accent, var(--brand));margin-bottom:1rem}.feature .ficon svg{width:1.6rem;height:1.6rem}.feature{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;align-items:center;align-content:start;padding:1.2rem 1.25rem}.feature .ficon{width:2.6rem;height:2.6rem;margin-bottom:0}.feature .ficon svg{width:1.35rem;height:1.35rem}.feature h3{margin:0}.feature p{grid-column:1 / -1;margin-top:.6rem}@media(hover:hover)and (prefers-reduced-motion:no-preference){.feature .ficon{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.feature:hover .ficon{transform:rotate(-8deg) scale(1.08)}}.feature h3{font-size:1.12rem;margin-bottom:.35rem}.feature p{color:var(--muted);margin:0;font-size:.93rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;counter-reset:step}.step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.4rem 1.4rem;box-shadow:var(--shadow)}.step-num{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--grad-ui);margin-bottom:.9rem;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 35%,transparent)}.step h3{font-size:1.08rem;margin-bottom:.3rem}.step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;align-items:center;align-content:start;padding:1.2rem 1.25rem}.step .step-num{margin-bottom:0}.step h3{margin:0}.step p{grid-column:1 / -1;margin-top:.6rem}.step p{color:var(--muted);margin:0;font-size:.93rem}.rm{--rm-p: 1;position:relative;display:grid;grid-template-columns:repeat(3,1fr);column-gap:1.2rem}.rm-rail{position:relative;height:5.5rem;grid-column:1 / -1;grid-row:2}.rm-stop{grid-column:var(--col);position:relative}.rm-stop[data-side=up]{grid-row:1;align-self:end;margin-bottom:.9rem}.rm-stop[data-side=down]{grid-row:3;align-self:start;margin-top:.9rem}.rm-stop:after{content:"";position:absolute;left:var(--tail-x, 50%);width:.9rem;height:.9rem;background:inherit;border:1px solid;border-color:inherit;transform:translate(-50%) rotate(45deg)}.rm-stop[data-side=up]:after{bottom:calc(-.45rem - 1px);border-top:0;border-left:0}.rm-stop[data-side=down]:after{top:calc(-.45rem - 1px);border-bottom:0;border-right:0}.has-motion .rm-stop{transition:opacity .3s ease,transform .55s cubic-bezier(.2,1.35,.4,1),box-shadow .25s ease,border-color .25s ease}.rm-stop[data-side=up]{transform-origin:var(--tail-x, 50%) calc(100% + .9rem)}.rm-stop[data-side=down]{transform-origin:var(--tail-x, 50%) -.9rem}.has-motion .rm-stop:not(.is-open){opacity:0;transform:scale(.35);pointer-events:none}@media(prefers-reduced-motion:reduce){.has-motion .rm-stop{transition:none}}.rm-rail-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rm-verge{fill:none;stroke:#a3cea0;stroke-width:30;stroke-linecap:round}.rm-road{fill:none;stroke:#3b4250;stroke-width:24;stroke-linecap:round}.rm-dash{fill:none;stroke:#f4c542;stroke-width:2;opacity:.95}.rm-stopline{stroke:#fff;stroke-width:3.5;opacity:.8}.rm-lit{fill:none;stroke:var(--blue);stroke-width:8;stroke-linecap:round;stroke-dasharray:var(--rm-len);stroke-dashoffset:calc(var(--rm-len, 0px) * (1 - var(--rm-p)))}.rm-car{position:absolute;left:0;top:0;width:2.1rem;line-height:0;z-index:3;will-change:transform}.rm-car svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 2px 3px color-mix(in srgb,#1a2230 34%,transparent))}.rm-car-body{fill:#d81f3a}.rm-car-glass{fill:#bfe3ff}.rm-car-roof{fill:#b81830}.rm-pin{position:absolute;transform:translate(-50%,-50%);z-index:1;width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:var(--grad-ui);box-shadow:0 0 0 2px var(--surface);transition:filter .4s ease,box-shadow .4s ease}.has-motion .rm-stop .step-num{transition:filter .4s ease,box-shadow .4s ease,transform .25s cubic-bezier(.2,1.5,.4,1)}.has-motion .rm-stop:not(.is-past) .step-num,.has-motion .rm-pin:not(.is-past){filter:grayscale(1);box-shadow:0 0 0 2px var(--surface)}.has-motion .rm-stop.is-past{border-color:color-mix(in srgb,var(--brand) 38%,var(--border))}[data-theme=dark] .rm-verge{stroke:#22402f}[data-theme=dark] .rm-road{stroke:#14181f}[data-theme=dark] .rm-dash{stroke:#ffd964;opacity:1}[data-theme=dark] .rm-car-body{fill:#a8172c}[data-theme=dark] .rm-car-glass{fill:#22314c}[data-theme=dark] .rm-car-roof{fill:#830f20}.fx{--fx-r: var(--radius)}.fx .fx-n{font-size:.78rem;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums}.fx-panel-tab .fx-n{display:inline-grid;place-items:center;min-width:2.2rem;height:2.2rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,#0d1117 45%,transparent);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fx-panel-in .fx-n{color:#ffffffbf}.fx img{display:block;width:100%;height:100%;object-fit:cover}.fx-acc{display:flex;gap:.6rem;height:26rem}.fx-panel{all:unset;box-sizing:border-box;cursor:pointer;position:relative;flex:1 1 0;min-width:0;overflow:hidden;border-radius:var(--fx-r);box-shadow:var(--shadow);transition:flex-grow .55s cubic-bezier(.2,.8,.2,1)}.fx-panel.is-active{flex-grow:5}.fx-panel:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.fx-panel img{position:absolute;inset:0}.fx-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1226,#080c12cc)}.fx-panel-tab{position:absolute;z-index:1;left:50%;bottom:1rem;transform:translate(-50%);display:grid;justify-items:center;gap:.4rem;transition:opacity .25s ease}.fx-panel-tab .fx-n{color:#fff}.fx-tab-t{display:none}.fx-panel.is-active .fx-panel-tab{opacity:0}.fx-panel-in{position:absolute;z-index:1;left:1.3rem;right:1.3rem;bottom:1.2rem;display:grid;gap:.35rem;color:#fff;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;min-width:16rem}.fx-panel.is-active .fx-panel-in{opacity:1;transform:none;transition-delay:.2s}.fx-panel-in .fx-t{color:#fff;font-size:1.25rem;font-weight:750;letter-spacing:-.01em}.fx-panel-in .fx-d{color:#ffffffe6;font-size:.95rem;line-height:1.45}.fx-panel:before{content:"";position:absolute;z-index:2;left:0;bottom:0;height:3px;width:0;background:var(--brand)}.fx-acc.is-running .fx-panel.is-active:before{animation:fx-bar var(--fx-ms, 4.5s) linear forwards}@keyframes fx-bar{to{width:100%}}@media(max-width:820px){.fx-acc{flex-direction:column;height:auto}.fx-panel{flex:none;height:4.2rem;transition:height .5s cubic-bezier(.2,.8,.2,1)}.fx-panel.is-active{height:17rem}.fx-panel-tab{left:1rem;bottom:auto;top:50%;transform:translateY(-50%);grid-auto-flow:column}.fx-panel-in{min-width:0}.fx-tab-t{display:block;color:#fff;font-weight:700;font-size:.98rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}.fx-panel-tab{gap:.7rem;align-items:center}}@media(prefers-reduced-motion:reduce){.fx-panel,.fx-panel-in{transition:none}}.showcase{position:relative}#lp-signs .showcase{width:100vw;margin-inline:calc(50% - 50vw)}#lp-signs .marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 min(9rem,14%),#000 calc(100% - min(9rem,14%)),transparent);mask-image:linear-gradient(90deg,transparent,#000 min(9rem,14%),#000 calc(100% - min(9rem,14%)),transparent)}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.7rem}.show-sign{aspect-ratio:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:grid;place-items:center;padding:.55rem;box-shadow:var(--shadow);transition:transform .16s ease}.show-sign:hover{transform:scale(1.08)}.show-sign img,.show-sign svg{width:100%;height:100%;object-fit:contain}.pricing{position:relative}@property --lens-r{syntax: "<length>"; inherits: true; initial-value: 160px;}.price-lens{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,7vw,5.5rem)}.price-lens--peek>.fj-lens{display:none}@media(max-width:760px){.price-lens--peek>.fj-lens{display:block;top:calc(-1 * var(--peek-up, 7rem) - 4rem);bottom:auto;height:calc(var(--peek-up, 7rem) + 4rem + var(--peek-h, 100%) + 2rem);--fj-edge-y: linear-gradient(to bottom, transparent, #000 4rem, #000 82%, transparent)}.price-lens--peek .fj-pic{top:4rem;translate:-50% 0}.price-lens--peek .fj-fade{--fj-sun: radial-gradient(circle calc(var(--fj-side) * .2) at calc(50% + var(--fj-side) * .46) calc(4rem + var(--fj-side) * .32), #000 35%, transparent)}.lp-hero{z-index:1}.price-lens:not(.price-lens--peek)>.fj-lens{display:none}}.fj-lens{--fj-edge-y: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);--fj-edge-x: linear-gradient(to right, transparent, #000 16%, #000 84%, transparent);position:absolute;left:50%;width:100vw;transform:translate(-50%);top:-3.5rem;bottom:-3.5rem;z-index:-1;overflow:hidden;pointer-events:none;clip-path:inset(0 0 round 0);container-type:size}.fj-fade{position:absolute;inset:0;--fj-side: max(100cqw, 100cqh);--fj-sun: radial-gradient(circle calc(var(--fj-side) * .2) at calc(50% + var(--fj-side) * .46) calc(50% - var(--fj-side) * .18), #000 35%, transparent);-webkit-mask-image:var(--fj-sun),var(--fj-edge-y),var(--fj-edge-x);-webkit-mask-composite:source-over,source-in;mask-image:var(--fj-sun),var(--fj-edge-y),var(--fj-edge-x);mask-composite:add,intersect}@media(min-width:761px){.fj-fade{background:var(--bg)}}:root[data-theme=dark] .fj-fade{-webkit-mask-image:var(--fj-edge-y),var(--fj-edge-x);-webkit-mask-composite:source-in;mask-image:var(--fj-edge-y),var(--fj-edge-x);mask-composite:intersect}.fj-lens i{position:absolute;inset:0;background:url(./photos/fjord/road.webp) center / cover no-repeat}.fj-lens .fill{filter:blur(30px) saturate(1.1);opacity:.2;transform:scale(1.12)}:root[data-theme=dark] .fj-lens .fill{opacity:.26}.fj-pic{position:absolute;left:50%;top:50%;translate:-50% -50%;width:max(100cqw,100cqh);aspect-ratio:1;--sx: 96%;--sy: 32%}:root[data-theme=dark] .fj-pic{--sx: 20%;--sy: 29%}@media(max-width:760px){.fj-pic{width:100cqw}.fj-fade{--fj-side: 100cqw}}.fj-lens .wash{opacity:.36;filter:saturate(.85);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent),linear-gradient(transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}:root[data-theme=dark] .fj-lens .wash{opacity:.44}.fj-lens .mist{background:radial-gradient(42% 58% at 50% 50%,color-mix(in srgb,var(--bg) 70%,transparent),transparent 100%)}.fj-lens .lit{opacity:.95;-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--sx) var(--sy),#000 25%,transparent 100%),linear-gradient(to right,transparent,#000 6%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--lens-r) at var(--sx) var(--sy),#000 25%,transparent 100%),linear-gradient(to right,transparent,#000 6%,#000 90%,transparent);mask-composite:intersect}.fj-lens .glow{inset:-30%;background:radial-gradient(circle calc(var(--lens-r) * .9) at calc((30% + var(--sx)) / 1.6) calc((30% + var(--sy)) / 1.6),rgba(255,214,140,.85),rgba(255,170,80,.35) 35%,transparent 70%);mix-blend-mode:screen}:root[data-theme=dark] .fj-lens .glow{display:none}.fj-pic{animation:fj-breathe 5.5s ease-in-out infinite alternate}@keyframes fj-breathe{0%{--lens-r: clamp(110px, 10cqw, 170px)}to{--lens-r: clamp(150px, 15cqw, 250px)}}@supports (animation-timeline: view()){.fj-lens{animation:fj-lens-open linear both;animation-timeline:view();animation-range:entry 0% cover 35%}}@keyframes fj-lens-open{0%{clip-path:inset(4% max(1.25rem,calc(50vw - 560px)) round 32px)}to{clip-path:inset(0 0 round 0)}}@media(prefers-reduced-motion:reduce){.fj-lens,.fj-pic{animation:none!important}}.pricing--compact{margin-top:2.5rem}.authcard+.pricing--compact{margin-top:0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;align-items:stretch;max-width:900px;margin:0 auto}.price-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.3rem 1.2rem;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .2s ease}.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.price-card{isolation:isolate;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 97%,var(--text)));box-shadow:inset 0 1px #ffffffd9,0 1px 2px #1018280f,0 12px 32px -12px #10182829}.price-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23g%29'/%3E%3C/svg%3E");opacity:.04}:root[data-theme=dark] .price-card{box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0006,0 14px 34px -12px #0009}:root[data-theme=dark] .price-card:before{filter:invert(1);opacity:.05}.price-card.featured{background:radial-gradient(120% 34% at 50% 0%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 100%),linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 97%,var(--text)))}.price-card .price-list{border-top:1px dashed color-mix(in srgb,var(--border) 85%,var(--text));padding-top:.85rem}.price-card .price-list svg{width:1.1rem;height:1.1rem;padding:.17rem;border-radius:50%;background:var(--ok-bg);stroke-width:3}.price-card.featured{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));box-shadow:inset 0 1px #ffffffd9,0 2px 8px #0000000f,0 22px 50px color-mix(in srgb,var(--brand) 22%,transparent)}.price-flag{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--grad-ui);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .8rem;border-radius:var(--r-pill);white-space:nowrap}.price-name{font-weight:700;color:var(--muted)}.price-amt{font-size:2.15rem;font-weight:800;letter-spacing:-.03em;margin:.25rem 0 0}.price-amt small{font-size:.95rem;font-weight:600;color:var(--muted)}.price-list.pad-t{margin-top:1rem}.price-note{color:var(--muted);font-size:.85rem;margin-bottom:.8rem}.price-list{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.55rem}.price-list li{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem}.price-card .price-list{gap:.34rem;margin-bottom:1rem}.price-card .price-list li{font-size:.855rem;line-height:1.32;gap:.45rem}.price-card .price-list svg{width:1rem;height:1rem;margin-top:.12rem}.price-list svg{width:1.1rem;height:1.1rem;flex:none;color:var(--ok);margin-top:.15rem}.price-list .pl-inherit{font-weight:700;color:var(--text)}.price-card .price-list.price-list--free svg{color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.feat-list{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.65rem}.feat-list li{display:flex;gap:.7rem;align-items:center;font-size:.95rem}.fl-ic{flex:none;width:1.95rem;height:1.95rem;border-radius:.6rem;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 9%,transparent);color:var(--brand)}.fl-ic svg{width:1.05rem;height:1.05rem}.fl-ic:empty{width:.45rem;height:.45rem;border-radius:50%;background:color-mix(in srgb,var(--brand) 55%,transparent);margin-inline:.3rem}.price-card .btn{margin-top:auto}.pricing-grid{max-width:1040px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));padding-top:.9rem}.price-dur{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.price-amt{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-camp{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .8rem;padding:.5rem .6rem;background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);border-radius:var(--r-sm)}.price-camp-ico{flex:0 0 auto;color:var(--amber);display:flex}.price-camp-ico svg{width:1rem;height:1rem;margin-top:.1rem}.price-camp-txt{display:flex;flex-direction:column;line-height:1.3;min-width:0}.price-camp-txt b{font-size:.8rem;font-weight:800;color:var(--text);letter-spacing:.01em}.price-camp-txt span{font-size:.76rem;color:var(--muted)}:root{--camp: #d9620b;--camp-2: #6d3fc0}:root[data-theme=dark]{--camp: #ff9b45;--camp-2: #a98bff}.price-card.is-sale{border-color:color-mix(in srgb,var(--camp) 50%,var(--border))}.price-was{font-size:1.05rem;font-weight:600;letter-spacing:0;color:var(--muted);text-decoration:line-through 2px var(--camp)}.price-camp--sale{background:linear-gradient(120deg,color-mix(in srgb,var(--camp) 16%,transparent),color-mix(in srgb,var(--camp-2) 10%,transparent));border-color:color-mix(in srgb,var(--camp) 45%,transparent)}.price-camp--sale .price-camp-ico{color:var(--camp)}.price-camp--sale .price-camp-txt b{font-size:.84rem}.camp-deco{position:absolute;top:0;left:0;pointer-events:none;color:var(--muted);z-index:0}.camp-web{display:block;width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:.8;opacity:.7;border-top-left-radius:var(--r-lg)}.camp-spider{position:absolute;top:0;left:30px;color:var(--text)}.camp-spider svg{display:block;fill:currentColor;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}.camp-spider .camp-thread{stroke-width:.8;opacity:.6}.camp-spider circle{stroke:none}.has-motion .camp-spider{animation:camp-drop .9s cubic-bezier(.3,1.4,.5,1) .4s both;transform-origin:50% 0}.has-motion .price-card:hover .camp-spider svg{animation:camp-bob 1.6s ease-in-out}@keyframes camp-drop{0%{transform:translateY(-40px)}to{transform:none}}@keyframes camp-bob{50%{transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.camp-spider,.camp-spider svg{animation:none!important}}.price-foot{text-align:center;color:var(--muted);font-size:.85rem;margin:1.2rem 0 0}.price-foot a{display:inline-flex;align-items:center;min-height:24px}.lp-guide{display:flex;align-items:center;gap:.3rem;width:fit-content;min-height:24px;margin-top:.9rem;font-size:.92rem;font-weight:600;color:var(--brand);text-underline-offset:3px}.lp-guide svg{width:1rem;height:1rem;flex:none}.lp-guide-row{display:flex;justify-content:center;margin:.8rem 0 0}.lp-guide-row .lp-guide{margin-top:0}.price-pp{display:flex;gap:.55rem;align-items:center;text-decoration:none;color:var(--ok-ink, var(--ok));background:var(--ok-bg);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);border-radius:var(--r-md);padding:.4rem .6rem;margin:0 0 .8rem;min-height:40px}.price-pp:hover{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.price-pp-ico svg{width:1.15rem;height:1.15rem;display:block}.price-pp-txt{display:grid;gap:.1rem;text-align:left;line-height:1.3}.price-pp-txt b{font-size:.84rem;font-weight:800;letter-spacing:.01em}.price-pp-txt span{font-size:.78rem;color:var(--muted)}.price-head{position:relative}.price-seal{position:absolute;right:-.55rem;bottom:-.8rem;width:118px;height:118px;z-index:1;color:var(--ok-ink, var(--ok));text-decoration:none;border-radius:50%;transform:rotate(-12deg);mix-blend-mode:multiply;transition:transform .25s cubic-bezier(.2,1.4,.4,1)}:root[data-theme=dark] .price-seal{mix-blend-mode:normal}.price-seal:hover{transform:rotate(-6deg) scale(1.05)}.price-seal:focus-visible{outline:2px solid var(--ok);outline-offset:3px}.price-seal svg{display:block;width:100%;height:100%;overflow:visible}.ps-rings{fill:none;stroke:currentColor}.ps-outer{stroke-width:3.2}.ps-inner{stroke-width:1.1}.ps-core{stroke-width:1.1;fill:color-mix(in srgb,currentColor 9%,transparent)}.ps-stars{fill:currentColor}.ps-txt{fill:currentColor;font-size:9.6px;font-weight:800;letter-spacing:.9px}.ps-shield path:first-child{fill:currentColor;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round}.ps-shield path:last-child{fill:none;stroke:var(--surface);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.has-motion .price-card.in .price-seal{animation:seal-press .6s cubic-bezier(.2,1.3,.4,1) .55s backwards}}@keyframes seal-press{0%{opacity:0;transform:rotate(-38deg) scale(1.8)}55%{opacity:1;transform:rotate(-10deg) scale(.93)}to{transform:rotate(-12deg) scale(1)}}.btn.is-current{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;color:var(--ok-ink, var(--ok));background:var(--ok-bg);border-color:transparent;cursor:default;box-shadow:none}.btn.is-current svg{width:1.05rem;height:1.05rem}.gate-list{max-width:30rem;margin-inline:auto;text-align:left}.paywrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem)}.paywrap>.price-lens{gap:clamp(2rem,5vw,3.5rem)}.paywrap>.authcard{margin-inline:auto}.lp-upsell{margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2rem,5vw,3rem);border-top:1px solid var(--border)}.ckwrap{max-width:940px;margin:0 auto}.ck-back{display:inline-flex;align-items:center;min-height:24px;gap:.4rem;color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.ck-back svg{width:1rem;height:1rem;transform:rotate(180deg)}.ck-back:hover{color:var(--text)}.ck-title{margin:.6rem 0 0;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em}.ck-extend{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1rem;padding:.7rem .85rem;border-radius:var(--r-md);font-size:.9rem;background:var(--ok-bg);color:var(--ok-ink);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.ck-extend svg{width:1rem;height:1rem;flex:none;margin-top:.15rem}.ck-steps{list-style:none;display:flex;flex-wrap:wrap;gap:1.4rem;padding:0;margin:.9rem 0 1.3rem}.ck-steps li{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:600}.ck-steps li.is-now,.ck-steps li.is-done{color:var(--text)}.ck-step-n{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:var(--r-pill);border:1px solid var(--border);font-size:.8rem;flex:none}.ck-steps li.is-now .ck-step-n{background:var(--grad-ui);border-color:transparent;color:#fff}.ck-steps li.is-done .ck-step-n{background:var(--ok-bg);border-color:transparent;color:var(--ok-ink)}.ck-step-n svg{width:.95rem;height:.95rem}.ck-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem;align-items:start}.ck-main,.ck-sum{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.4rem 1.3rem}.ck-h{margin:0;font-size:1.1rem}.ck-lead{color:var(--muted);font-size:.92rem;margin:.35rem 0 1.1rem}.ck-main .authform{margin-top:0}.ck-item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ck-item-n{font-weight:700}.ck-item-d{color:var(--muted);font-size:.85rem}.ck-item-p{font-weight:800;font-size:1.15rem;white-space:nowrap}.ck-sum .price-list{margin:1rem 0;gap:.34rem}.ck-sum .price-list li{font-size:.855rem;line-height:1.32;gap:.45rem}.ck-sum .price-list svg{width:1rem;height:1rem;margin-top:.12rem}.ck-total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.9rem;border-top:1px solid var(--border);font-weight:700}.ck-total strong{font-size:1.35rem;letter-spacing:-.02em}.ck-fine{color:var(--muted);font-size:.8rem;line-height:1.45;margin:.85rem 0 0}.ck-fine svg{width:.95rem;height:.95rem;vertical-align:-.15em;margin-right:.2rem}.ck-methods{display:grid;gap:.6rem;margin-bottom:1.1rem}.ck-m{position:relative;display:flex;align-items:center;gap:.8rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.ck-m:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.ck-m input{position:absolute;opacity:0;width:0;height:0}.ck-m:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent)}.ck-m:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.ck-m-t{display:grid;gap:.3rem;justify-items:start;min-width:0}.ck-m-t small{color:var(--muted);font-size:.82rem}.ck-mark{display:inline-flex;align-items:center;gap:.1rem;height:1.65rem;padding:0 .6rem;border-radius:var(--r-sm);font-weight:800;letter-spacing:-.01em;line-height:1}.ck-mark.is-vipps{background:#ff5b24;padding:0 .55rem}.ck-mark.is-apple{background:#000;color:#fff;font-size:.98rem;padding-left:.45rem}.ck-mark.is-apple svg{width:1.05rem;height:1.05rem;margin-top:-.12em}.ck-terms{opacity:.8}.ck-terms a{text-decoration:underline}.authforgot{margin:-.35rem 0 .1rem;text-align:right}.linkbtn{background:none;border:0;padding:0;min-height:24px;font:inherit;font-size:.85rem;color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkbtn:hover{color:var(--brand-on-white)}.linkbtn:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.pwdlg{border:1px solid var(--border);border-radius:var(--r-lg);padding:0;background:var(--surface);color:var(--text);width:min(28rem,calc(100vw - 2rem));box-shadow:0 18px 50px #00000038}.pwdlg::backdrop{background:#0c10168c}.pwdlg form{padding:1.4rem 1.5rem 1.5rem;margin:0}.pwdlg h2{margin:0 0 .3rem;font-size:1.15rem}.pwdlg .lead{margin:0 0 1rem;font-size:.9rem;color:var(--muted)}.pwdlg-row{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.1rem}.pwdlg-row .btn{flex:0 0 auto}.examgate{max-height:calc(100dvh - 2rem);overflow-y:auto}.signpay{width:min(64rem,calc(100vw - 2rem))}.signpay .pricing{margin:1rem 0 0}.has-motion .signpay [data-reveal]{opacity:1;transform:none}.sp-preview-note{margin:.2rem 0 1rem}.examgate-body{padding:1.4rem 1.5rem 1.5rem}.pwdlg .examgate-body form{padding:0}.examgate form[hidden]{display:none}.examgate .authalt{margin-top:.8rem}@media(max-width:420px){.pwdlg-row{flex-direction:column-reverse}.pwdlg-row .btn{width:100%}}.ck-mark.is-gpay{background:#fff;color:#3c4043;font-size:.98rem;padding-left:.45rem;box-shadow:inset 0 0 0 1px #3c40433d}.ck-mark.is-gpay svg{width:1.05rem;height:1.05rem;margin-top:-.06em}.ck-mark.is-card{background:var(--surface-2);color:var(--text);gap:.35rem;font-size:.95rem}.btn.vippsbtn{gap:.45rem;background:#ff5b24;border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff38,0 1px 2px #10182824,0 6px 18px -4px #ff5b246b}.btn.vippsbtn:hover{background:#f04d18;filter:none;box-shadow:inset 0 1px #ffffff47,0 2px 4px #10182829,0 10px 26px -6px #ff5b2485}.vipps-wordmark{height:.95em;width:auto;display:block;position:relative;top:.06em}.ck-mark.is-vipps .vipps-wordmark{height:.92em;top:0}.ck-mark.is-card svg{width:1.15rem;height:1.15rem}.ck-m-tick{margin-left:auto;color:var(--brand);opacity:0;flex:none;transition:opacity .15s ease}.ck-m:has(input:checked) .ck-m-tick{opacity:1}.ck-m-tick svg{width:1.15rem;height:1.15rem}.ck-el{margin:0 0 1.1rem}.ck-el[data-el=apple]{min-height:48px}.ck-el[hidden],.ck-m[hidden],.ck-main .btn[hidden]{display:none}.ck-m.is-dead{opacity:.55}.ck-note{color:var(--bad);font-size:.88rem;min-height:1.25em;margin:.6rem 0 0}.ck-main .authalt{margin-bottom:0}@media(max-width:860px){.ck-grid{grid-template-columns:minmax(0,1fr)}.ck-sum{order:-1}}.price-card.featured{overflow:hidden;padding-top:2.1rem}.price-card.featured .price-flag{top:.6rem}.price-card.featured:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--brand) 18%,transparent) 50%,transparent 65%);transform:translate(-120%)}.has-motion .price-card.featured.in:after{animation:price-sheen 1.1s ease-out .35s 1 both}.price-card.featured:hover:after{animation:price-sheen 1.1s ease-out 1 both}@keyframes price-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.has-motion .pricing-grid [data-reveal]{transition-delay:calc(var(--i, 0) * 90ms)}.lp .feature{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-open-blur);backdrop-filter:var(--glass-open-blur);border-color:var(--glass-hl);outline:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.lp .rm-stop{background:none;border:0;box-shadow:none;outline:0;padding:.4rem .25rem}.lp .rm-stop:after{content:none}.lp .rm-stop h3{font-size:1.15rem}.lp-glass-bg{position:relative;isolation:isolate}.lp-glass-bg:before{content:"";position:absolute;inset:8% -4% 0;z-index:-1;pointer-events:none;background:radial-gradient(38% 55% at 18% 62%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 70%),radial-gradient(34% 50% at 82% 38%,color-mix(in srgb,var(--blue) 16%,transparent),transparent 70%),radial-gradient(26% 40% at 55% 85%,color-mix(in srgb,var(--amber) 12%,transparent),transparent 70%);filter:blur(8px)}.has-motion .feature-grid [data-reveal]{transition-delay:calc(var(--i, 0) * 55ms)}:where(body[data-section=course],body[data-section=signs],body[data-section=practice]) :is(.course-chapters,.course-lesson-list,.signgrid,.grid.tiles){background:radial-gradient(30% 60% at 25% 50%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%),radial-gradient(28% 55% at 75% 42%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 70%),radial-gradient(22% 40% at 50% 70%,color-mix(in srgb,var(--amber) 9%,transparent),transparent 70%);background-size:100% min(100%,36rem);background-repeat:repeat-y}:where(body[data-section=progress]) .view{background:radial-gradient(30% 60% at 25% 50%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%),radial-gradient(28% 55% at 75% 42%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 70%),radial-gradient(22% 40% at 50% 70%,color-mix(in srgb,var(--amber) 9%,transparent),transparent 70%);background-size:100% min(100%,36rem);background-repeat:repeat-y}:where(body[data-section=course],body[data-section=signs],body[data-section=practice],body[data-section=progress]) .card{background-color:var(--glass-card);background-image:none;-webkit-backdrop-filter:var(--glass-open-blur);backdrop-filter:var(--glass-open-blur);border-color:var(--glass-hl);outline:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}@media(max-width:560px){.lp-hero{padding:1.3rem 0;gap:1.1rem}.lp-eyebrow{font-size:.68rem;letter-spacing:.12em;gap:.5rem;margin-bottom:.7rem}.lp-eyebrow:before,.lp-eyebrow:after{width:1.1rem}.lp-title{margin-bottom:.5rem}.lp-sub{margin-bottom:1rem}.lp-cta{gap:.55rem}.lp-trust{gap:.3rem 1rem;margin-top:.9rem;font-size:.84rem}}@media(max-width:560px){.feature,.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .85rem;align-items:start;padding:1rem 1.05rem}.feature .ficon,.step-num{grid-row:span 2;margin-bottom:0;align-self:start}.feature .ficon{width:2.5rem;height:2.5rem}.feature .ficon svg{width:1.3rem;height:1.3rem}.step-num{width:2rem;height:2rem;font-size:.9rem}.feature h3,.step h3{margin:0 0 .15rem;font-size:1rem;align-self:center}.feature p,.step p{font-size:.88rem}.feature p,.step p{grid-column:2;margin-top:0}.feature h3:last-child,.step h3:last-child{grid-row:span 2;align-self:center}}.upsell{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.85rem 1.1rem;margin:1rem 0 1.4rem;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand) 7%,var(--surface))}.upsell-ic{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:50%;color:#fff;background:var(--grad);background-color:var(--brand)}.upsell-ic svg{width:1.05rem;height:1.05rem}.upsell-txt{flex:1 1 16rem;font-size:.92rem;font-weight:600}.review-ask{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1rem;border-left:3px solid var(--ok)}.review-ask-ic{display:flex;color:var(--ok-ink);flex:none}.review-ask-ic svg{width:1.35rem;height:1.35rem}.review-ask-txt{display:flex;flex-direction:column;flex:1 1 12rem;min-width:0}.review-ask-txt b{font-size:.98rem}.review-ask-txt span{color:var(--muted);font-size:.9rem}.review-ask .btn{flex:none}.review-ask.has-form{display:block}.review-ask-head{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.review-ask.has-form.open .review-ask-head .btn,.review-ask-form[hidden]{display:none}.review-ask-inner{display:grid;gap:.75rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid var(--border)}.review-ask.has-form.open .review-ask-inner{animation:reviewUnfold .28s var(--ease, ease-out) both}@keyframes reviewUnfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.stars-field{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stars-lbl{font-size:.92rem;font-weight:600}.stars{display:inline-flex;gap:.1rem}.star{display:flex;padding:.18rem;border-radius:var(--r-sm, 8px);cursor:pointer;color:color-mix(in srgb,var(--muted) 42%,transparent);transition:color .14s ease,transform .14s ease,filter .14s ease}.star svg{width:1.85rem;height:1.85rem;fill:currentColor;stroke:currentColor}.star-in:focus-visible+.star{outline:2px solid var(--brand);outline-offset:2px}.stars[data-rating="1"] .star:nth-of-type(-n+1),.stars[data-rating="2"] .star:nth-of-type(-n+2),.stars[data-rating="3"] .star:nth-of-type(-n+3),.stars[data-rating="4"] .star:nth-of-type(-n+4){color:var(--amber)}.stars[data-rating="5"] .star{color:var(--brand);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand) 55%,transparent))}.stars[data-rating="5"] .star{animation:starPop .34s var(--ease, ease-out) both}.stars[data-rating="5"] .star:nth-of-type(2){animation-delay:.04s}.stars[data-rating="5"] .star:nth-of-type(3){animation-delay:.08s}.stars[data-rating="5"] .star:nth-of-type(4){animation-delay:.12s}.stars[data-rating="5"] .star:nth-of-type(5){animation-delay:.16s}@keyframes starPop{0%{transform:none}45%{transform:scale(1.22)}to{transform:none}}@media(pointer:coarse){.star{padding:.45rem}}.review-ask-send{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.review-ask-note{font-size:.88rem;color:var(--muted)}.review-ask-note.bad{color:var(--bad)}.review-ask.sent{border-left-color:var(--ok)}.review-ask.sent .review-ask-ic{color:var(--ok)}@media(prefers-reduced-motion:reduce){.review-ask.has-form.open .review-ask-inner,.stars[data-rating="5"] .star{animation:none}.star{transition:color .14s ease}}.contact-consent{margin:-.3rem 0 .2rem;padding:.7rem .85rem;border-radius:var(--r-md);background:var(--ok-bg);color:var(--text);font-size:.88rem;line-height:1.5}.contact-consent[hidden]{display:none}.devrev-list{display:grid;gap:.8rem}.devrev-q{margin:0 0 .7rem;font-size:1.02rem;line-height:1.55;border-left:3px solid var(--brand);padding-left:.8rem}.devrev-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;font-size:.88rem}.devrev-meta .spacer{flex:1 1 auto}.devrev-mail{margin-top:.5rem;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.devrev-how ol{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.45rem}.devrev-how p{margin:0;color:var(--muted)}.upsell .btn{flex:none}.card.is-locked,.tile.is-locked,.mtopic.is-locked{opacity:.72}.tile.is-locked:hover,.mtopic.is-locked:hover{opacity:.9}.card.is-locked .select:disabled{cursor:not-allowed}.seg-lock{display:inline-flex;margin-left:.35rem;color:var(--muted)}.seg-lock svg{width:.9rem;height:.9rem}@media(prefers-reduced-motion:reduce){.price-card.featured:after{display:none}.has-motion .pricing-grid [data-reveal],.has-motion .feature-grid [data-reveal]{transition-delay:0s}}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.testi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.testi .stars{color:#f5b301;letter-spacing:.1em;font-size:.95rem}.testi blockquote{margin:.6rem 0 1.1rem;font-size:1rem;line-height:1.5}.testi .who{display:flex;align-items:center;gap:.6rem}.testi .avatar{width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--grad-ui)}.testi .who b{display:block;font-size:.9rem}.testi .who span{color:var(--muted);font-size:.8rem}.cta-band{position:relative;overflow:hidden;text-align:center;color:#fff;border-radius:var(--r-xl);padding:clamp(2.2rem,5vw,3.5rem);background-color:var(--grad-solid);background-image:var(--grad-ui);box-shadow:var(--shadow-lg)}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 80% -10%,rgba(255,255,255,.28),transparent 50%)}.cta-band>*{position:relative}.cta-band h2{font-size:var(--fs-h1);margin-bottom:.6rem}.cta-band p{color:#fff;font-size:1.05rem;margin-bottom:1.5rem}.cta-band .btn.primary{background:#fff;color:var(--brand-on-white);border:none;box-shadow:0 8px 24px #0003}@media(max-width:820px){.lp-hero{grid-template-columns:1fr;text-align:center}.lp-hero .lp-cta,.lp-hero .lp-trust{justify-content:center}.lp-sub{margin-inline:auto}.steps,.rm{grid-template-columns:1fr}.rm-rail{height:3.6rem;grid-row:1}.rm-stop,.rm-stop[data-side]{grid-column:1;grid-row:auto;align-self:auto;margin:1rem 0 0;transform-origin:var(--tail-x, 50%) -.9rem}.rm-stop[data-side]:after{top:calc(-.45rem - 1px);bottom:auto;border:1px solid;border-color:inherit;border-bottom:0;border-right:0}.rm-verge{stroke-width:20}.rm-road{stroke-width:16}.rm-lit{stroke-width:6}.rm-car{width:1.5rem}.rm-pin{width:1.2rem;height:1.2rem;font-size:.62rem}}@media(max-width:480px){.lp-visual{min-height:280px}}body:before,body:after{content:"";position:fixed;top:0;bottom:0;width:max(0px,calc((100vw - 1120px)/2 - 12px));background-repeat:repeat-y;background-position:center top;background-size:100% auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 100px,#000 calc(100% - 100px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 100px,#000 calc(100% - 100px),transparent 100%);pointer-events:none;z-index:0}body:before{left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='1500' viewBox='0 0 240 1500'%3E%3Ccircle cx='0' cy='80' r='70' fill='%23e08a00' fill-opacity='0.5'/%3E%3Cpolygon points='150,175 205,276.75 95,276.75' fill='none' stroke='%237c5cff' stroke-opacity='0.55' stroke-width='5' stroke-linejoin='round'/%3E%3Ccircle cx='60' cy='340' r='16' fill='%23c8102e' fill-opacity='0.6'/%3E%3Cpolygon points='172,438 214,480 172,522 130,480' fill='none' stroke='%232f6fed' stroke-opacity='0.55' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='88.8,636.1 66.1,658.8 33.9,658.8 11.2,636.1 11.2,603.9 33.9,581.2 66.1,581.2 88.8,603.9' fill='none' stroke='%23c8102e' stroke-opacity='0.5' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='88.8,636.1 66.1,658.8 33.9,658.8 11.2,636.1 11.2,603.9 33.9,581.2 66.1,581.2 88.8,603.9' fill='%23c8102e' fill-opacity='0.08'/%3E%3Cpolygon points='190,708 212,730 190,752 168,730' fill='%231a7f37' fill-opacity='0.5'/%3E%3Ccircle cx='0' cy='860' r='95' fill='none' stroke='%23e08a00' stroke-opacity='0.45' stroke-width='5'/%3E%3Cpolygon points='140,950 170,1005.5 110,1005.5' fill='%232f6fed' fill-opacity='0.4'/%3E%3Ccircle cx='70' cy='1090' r='13' fill='%237c5cff' fill-opacity='0.55'/%3E%3Cpolygon points='65.4,1253 33,1285.4 -13,1285.4 -45.4,1253 -45.4,1207 -13,1174.6 33,1174.6 65.4,1207' fill='%23c8102e' fill-opacity='0.12'/%3E%3Cpolygon points='65.4,1253 33,1285.4 -13,1285.4 -45.4,1253 -45.4,1207 -13,1174.6 33,1174.6 65.4,1207' fill='none' stroke='%23c8102e' stroke-opacity='0.4' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='178,1312 216,1382.3 140,1382.3' fill='none' stroke='%231a7f37' stroke-opacity='0.5' stroke-width='5' stroke-linejoin='round'/%3E%3Ccircle cx='40' cy='1450' r='12' fill='%23e08a00' fill-opacity='0.55'/%3E%3C/svg%3E")}body:after{right:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='1500' viewBox='0 0 240 1500'%3E%3Ccircle cx='240' cy='120' r='85' fill='%232f6fed' fill-opacity='0.45'/%3E%3Cpolygon points='70,310 120,217.5 20,217.5' fill='none' stroke='%23c8102e' stroke-opacity='0.55' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='190,350 210,370 190,390 170,370' fill='%23e08a00' fill-opacity='0.55'/%3E%3Cpolygon points='97,515.3 75.3,537 44.7,537 23,515.3 23,484.7 44.7,463 75.3,463 97,484.7' fill='none' stroke='%237c5cff' stroke-opacity='0.5' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='97,515.3 75.3,537 44.7,537 23,515.3 23,484.7 44.7,463 75.3,463 97,484.7' fill='%237c5cff' fill-opacity='0.1'/%3E%3Cpolygon points='240,565 325,722.25 155,722.25' fill='%231a7f37' fill-opacity='0.32'/%3E%3Ccircle cx='110' cy='760' r='13' fill='%232f6fed' fill-opacity='0.55'/%3E%3Cpolygon points='198,832 246,880 198,928 150,880' fill='none' stroke='%23e08a00' stroke-opacity='0.5' stroke-width='5' stroke-linejoin='round'/%3E%3Cpolygon points='70.3,998.4 58.4,1010.3 41.6,1010.3 29.7,998.4 29.7,981.6 41.6,969.7 58.4,969.7 70.3,981.6' fill='%23c8102e' fill-opacity='0.4'/%3E%3Ccircle cx='240' cy='1120' r='70' fill='none' stroke='%231a7f37' stroke-opacity='0.45' stroke-width='5'/%3E%3Cpolygon points='150,1214 176,1262.1 124,1262.1' fill='%237c5cff' fill-opacity='0.5'/%3E%3Ccircle cx='190' cy='1350' r='12' fill='%23c8102e' fill-opacity='0.5'/%3E%3Cpolygon points='70,1422 88,1440 70,1458 52,1440' fill='%232f6fed' fill-opacity='0.5'/%3E%3C/svg%3E")}:root[data-theme=dark] body:before,:root[data-theme=dark] body:after{opacity:.8;mix-blend-mode:screen}.has-edge-anim body:before,.has-edge-anim body:after{display:none}@media(max-width:1287px){body:before,body:after{display:none}}.view,.footer{position:relative;z-index:1}.topbar{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.view{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right));padding-bottom:max(3.5rem,calc(2.5rem + env(safe-area-inset-bottom)))}.footinner,.footbar{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}.footbar{padding-bottom:max(.55rem,env(safe-area-inset-bottom))}@media(pointer:coarse){.touch-only{display:inline}}:root[data-studbar=off] .studbar{display:none}.studbar{display:flex;align-items:center;gap:.5rem;padding:.5rem max(1rem,env(safe-area-inset-left)) .5rem max(1rem,env(safe-area-inset-right));background:var(--grad-ui);color:var(--brand-ink);font-size:.88rem;font-weight:600}.studbar-in{display:flex;align-items:center;justify-content:center;gap:.55rem;flex:1;min-width:0;flex-wrap:wrap;color:inherit;text-decoration:none}.studbar-tag{flex:none;font-weight:800;font-size:.78rem;letter-spacing:.02em;padding:.15rem .45rem;border-radius:var(--r-xs);background:#0000002e}.studbar-cta{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.studbar-in:hover .studbar-cta{text-decoration-thickness:2px}.studbar-x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:-.5rem -.35rem -.5rem 0;background:none;border:0;color:inherit;cursor:pointer;border-radius:50%}.studbar-x svg{width:18px;height:18px}.studbar-x:hover{background:#ffffff26}.studbar-x:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-4px}.studbar-was{font-weight:500;opacity:.85;text-decoration-thickness:1.5px}.studbar-extra{font-weight:500;opacity:.92}.studbar--camp .studbar-tag{background:none;padding:0;font-size:inherit}.studbar-arrow{display:inline-block;margin-left:.3rem}.studbar--camp{position:relative;overflow:hidden;isolation:isolate}.studbar--camp>*{position:relative;z-index:1}.studbar--camp .studbar-was{position:relative;text-decoration:none}.studbar--camp .studbar-was:after{content:"";position:absolute;left:-2px;right:-2px;top:52%;height:1.5px;background:currentColor;transform-origin:left center}@media(prefers-reduced-motion:no-preference){.studbar--camp:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42) 50%,transparent);transform:translate(-110%);animation:studbar-sheen 6s cubic-bezier(.4,0,.2,1) 1.4s infinite}.studbar--camp .studbar-tag{display:inline-block;animation:studbar-pop .55s cubic-bezier(.3,1.6,.5,1) .2s both,studbar-pulse 6s ease-in-out 1.4s infinite}.studbar--camp .studbar-was:after{animation:studbar-strike .45s cubic-bezier(.6,0,.3,1) .75s both}.studbar--camp .studbar-arrow{animation:studbar-nudge 6s ease-in-out 1.4s infinite}.studbar--camp:hover:before,.studbar--camp:hover .studbar-arrow,.studbar--camp:hover .studbar-tag{animation-play-state:paused}.studbar--camp .studbar-in:hover .studbar-arrow{transform:translate(3px);transition:transform .15s ease}}@keyframes studbar-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes studbar-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes studbar-sheen{0%{transform:translate(-110%)}22%,to{transform:translate(260%)}}@keyframes studbar-pulse{0%,4%,16%,to{transform:none}9%{transform:scale(1.18)}}@keyframes studbar-nudge{0%,14%,26%,to{transform:none}18%{transform:translate(4px)}22%{transform:translate(0)}}@media(max-width:34rem){.studbar{font-size:.82rem}.studbar-tag,.studbar-extra{display:none}}.price-foot-stud{color:var(--text);font-weight:600;margin-bottom:.2rem}.price-foot-stud a{color:var(--brand);text-underline-offset:3px}.stud-hang{position:absolute;top:.3rem;right:.7rem;z-index:2;text-decoration:none;line-height:1}.stud-hang-nail{position:absolute;top:0;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:color-mix(in srgb,var(--text) 42%,transparent);box-shadow:inset 0 -1px #0000004d}.stud-hang-swing,.stud-hang-sway{display:block;transform-origin:50% 3px}.stud-hang-rope{display:block;margin-top:3px;color:color-mix(in srgb,var(--text) 44%,transparent)}.stud-hang-rope svg{display:block;margin:0 auto;overflow:visible}.stud-hang-rope path{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}.stud-hang-tag{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .45rem .28rem;border-radius:var(--r-xs);white-space:nowrap;background:var(--grad-ui);color:var(--brand-ink);box-shadow:0 3px 9px color-mix(in srgb,var(--brand) 30%,transparent);rotate:-2.5deg}.stud-hang-tag:before{content:"";position:absolute;top:-3px;left:50%;width:8px;height:8px;margin-left:-4px;border-radius:50%;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--text) 40%,var(--surface));background:var(--surface)}.stud-hang-tag b{font-size:.8rem;font-weight:800;letter-spacing:-.01em}.stud-hang-tag small{font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;opacity:.9}.stud-hang:hover .stud-hang-tag{box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 40%,transparent)}.stud-hang:focus-visible{outline:none}.stud-hang:focus-visible .stud-hang-tag{outline:2px solid var(--brand);outline-offset:3px}.has-motion .price-card.in .stud-hang-swing{animation:stud-hang-drop 1.5s cubic-bezier(.37,0,.63,1) .45s both}.has-motion .price-card:hover .stud-hang-sway,.has-motion .stud-hang:focus-visible .stud-hang-sway{animation:stud-hang-sway 1.25s cubic-bezier(.37,0,.63,1) both}@keyframes stud-hang-drop{0%{opacity:0;transform:translateY(-9px) rotate(-15deg)}20%{opacity:1;transform:translateY(0) rotate(11deg)}44%{transform:translateY(0) rotate(-6.5deg)}64%{transform:translateY(0) rotate(3.6deg)}84%{transform:translateY(0) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes stud-hang-sway{0%{rotate:0deg}22%{rotate:5.5deg}46%{rotate:-3.6deg}68%{rotate:2deg}86%{rotate:-.9deg}to{rotate:0deg}}@media(prefers-reduced-motion:reduce){.has-motion .price-card.in .stud-hang-swing,.has-motion .price-card:hover .stud-hang-sway,.has-motion .stud-hang:focus-visible .stud-hang-sway{animation:none}}@media(max-width:34rem){.stud-hang{right:1rem}}.stud{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:.85rem 1rem;margin:1rem 0}.stud.is-ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:var(--ok-bg)}.stud-compact{margin:.75rem 0 0}.stud-tick{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.stud-tick input{position:absolute;opacity:0;width:0;height:0}.stud-tick-box{flex:none;width:22px;height:22px;margin-top:.05rem;border-radius:var(--r-xs);border:2px solid var(--muted);background:var(--surface);display:grid;place-items:center;color:transparent;transition:.15s}.stud-tick-box svg{width:14px;height:14px;stroke-width:3}.stud-tick input:checked+.stud-tick-box{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.stud-tick input:focus-visible+.stud-tick-box{outline:2px solid var(--brand);outline-offset:2px}.stud-tick-txt{display:flex;flex-direction:column;gap:.1rem;line-height:1.35}.stud-tick-txt b{font-size:.95rem}.stud-tick-txt small{color:var(--muted);font-size:.82rem;font-weight:600}.stud-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.stud-form{display:flex;flex-direction:column;gap:.6rem}.stud-hint{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.stud-sent{margin:0;font-size:.85rem;line-height:1.45}.stud-alt{margin:0;font-size:.82rem;color:var(--muted);text-align:center}.stud-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;letter-spacing:.3em;text-align:center}.stud .fielderr.is-on{display:block;margin-top:.35rem}.stud-okrow{display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap}.stud-okico{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#fff}.stud-okico svg{width:16px;height:16px;stroke-width:3}.stud-okrow>div{flex:1;min-width:12rem;display:flex;flex-direction:column;gap:.12rem}.stud-okrow b{color:var(--ok-ink);font-size:.95rem}.stud-sub{color:var(--muted);font-size:.82rem;line-height:1.45}.stud-save{flex:none;font-weight:800;color:var(--ok-ink);align-self:center}.studpage-hero{text-align:center;margin:0 0 1.5rem}.studpage-hero h1{margin:.4rem 0 .5rem}.studpage-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-on-white)}.studpage-price{display:flex;align-items:baseline;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0 0}.studpage-was{color:var(--muted);text-decoration:line-through}.studpage-now{font-size:1.6rem;font-weight:800}.studpage-steps{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none}.studpage-steps li{display:flex;gap:.65rem;align-items:flex-start}.studpage-step-n{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-size:.82rem;font-weight:800}.studpage-who{columns:2 14rem;column-gap:1.6rem;margin:0;padding-left:1.1rem}.studpage-who li{break-inside:avoid;margin:0 0 .3rem;color:var(--muted);font-size:.9rem}.dash-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.dash-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dash-kpi{grid-template-columns:1fr}}.dash-kpi .stat-num{font-size:1.35rem}.dash-filters{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:end}.dash-filters .field{flex:1 1 10rem;min-width:0;margin:0}.dash-note{flex:1 0 100%;margin:.2rem 0 0}.dash-count{margin:.9rem 0 .4rem}.dash-h3{margin:0 0 .6rem;font-size:.95rem}.dash-key{font-weight:700}.dash-splits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;align-items:start}@media(max-width:900px){.dash-splits{grid-template-columns:1fr}}.dash-bar.vipps{fill:var(--brand)}.dash-bar.stripe{fill:var(--blue)}.lg-key.dash-vipps{background:var(--brand)}.lg-key.dash-stripe{background:var(--blue)}.dash-splits .bar>i.solid{background:var(--blue)}.dash-tablewrap{overflow-x:auto}.dash-tbl{min-width:780px;margin-top:0}.dash-tbl th{text-align:left;padding:.3rem .6rem .5rem 0;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dash-tbl td{padding:.55rem .6rem .55rem 0;vertical-align:top;white-space:nowrap}.dash-tbl td:last-child{text-align:right;color:var(--text)}.dash-tbl th.num,.dash-tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.dash-tbl .m-sub{color:var(--muted);font-weight:500;font-size:.78rem;margin-top:.15rem}.dash-tbl .dash-who{white-space:normal;min-width:15rem}.dash-tbl .dash-who a{color:inherit;text-decoration:underline;text-decoration-color:var(--border)}.dash-tbl .dash-who a:hover{text-decoration-color:currentColor}.dash-stars{color:var(--amber);letter-spacing:.05em}.dash-tbl .chip-tag.warn-chip{color:#8a5400;background:color-mix(in srgb,var(--amber) 16%,var(--surface))}:root[data-theme=dark] .dash-tbl .chip-tag.warn-chip{color:var(--amber)}.dash-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.dash-pager .btn:disabled{opacity:.45;pointer-events:none}.dash-pageno{color:var(--muted);font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.dash-col .dash-bar{transition:opacity .12s ease}.dash-col:hover .dash-bar,.dash-col:focus-within .dash-bar{opacity:.82}.dash-wrap{transition:opacity .15s ease}.dash-wrap.is-loading{opacity:.55;pointer-events:none}.dash-wrap .src,.devnav .src{color:var(--muted);font-size:.82rem}.dash-wrap .chip-tag.warn-chip,.devnav .chip-tag.warn-chip{color:#8a5400;background:color-mix(in srgb,var(--amber) 16%,var(--surface))}:root[data-theme=dark] .devnav .chip-tag.warn-chip,:root[data-theme=dark] .dash-wrap .chip-tag.warn-chip{color:var(--amber)}.devnav{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin:0 0 1.1rem}.devnav .seg{margin:0;flex-wrap:wrap;border-radius:var(--r-md)}.devnav .seg-btn{border-radius:var(--r-sm)}.devnav-aside{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dev-tiles{margin-top:0;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.dev-sec{margin:1.5rem 0 .7rem;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pv .view-h2{display:flex;align-items:baseline;gap:.3rem .6rem;flex-wrap:wrap}.pv-sub{color:var(--muted);font-size:.82rem;font-weight:600}.pv-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted);font-weight:600;flex:0 1 auto!important}.pv-seg{margin:0;flex-wrap:nowrap}.pv-seg .seg-btn{border:0;cursor:pointer;font:inherit;font-size:.85rem;font-weight:650;padding:.35rem .8rem;white-space:nowrap}@media(max-width:480px){.pv-seg .seg-btn{padding:.35rem .55rem}}.pv-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--text);padding-bottom:.55rem}.pv-chart svg{cursor:crosshair;touch-action:pan-y}.pv-chart svg:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-xs)}.pv-weekend{fill:var(--surface-2)}.pv-avg{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round;opacity:.85}.pv-cross{stroke:var(--muted);stroke-width:1;opacity:0;pointer-events:none}.pv-cross.on{opacity:.6}.pv-end,.pv-hot{fill:var(--blue);stroke:var(--surface);stroke-width:2;pointer-events:none}.pv-end.partial{fill:var(--surface);stroke:var(--blue)}.pv-hot{opacity:0}.pv-hot.on{opacity:1}.pv-peaklabel{fill:var(--muted);font-weight:700}.lg-key.line{width:16px;height:0;border-top:2px solid var(--blue);border-radius:0}.lg-key.line.avg{border-top-color:var(--muted)}.lg-key.band{width:12px;height:12px;border-radius:3px;background:var(--surface-2);border:1px solid var(--border)}.lg-key.hollow{background:var(--surface);border:2px solid var(--blue)}.pv-tbl td{vertical-align:middle}.pv-tbl .bar{max-width:260px;height:6px;margin:.35rem 0 0}.pv-tbl .dash-who{min-width:16rem}.pv-name{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--text);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;word-break:break-all}.pv-name:hover,.pv-name:focus-visible{text-decoration-color:currentColor}.pv-tbl tr.is-sel td{background:color-mix(in srgb,var(--blue) 9%,transparent)}.pv-spark{display:block;width:120px;height:28px}.pv-spark polyline{fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.pv-tbl .stat-delta{margin:0}@media(max-width:560px){.pv-tbl,.pv-tbl .dash-who{min-width:0}.pv-tbl tr>:nth-child(2),.pv-tbl tr>:nth-child(4),.pv-tbl tr>:nth-child(5){display:none}}.pv-splits{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.pv-splits{grid-template-columns:1fr}}.pv-splits .bar>i.front{background:var(--violet)}.pv-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;align-items:end;height:150px;margin-top:.4rem}.pv-wk-col{display:flex;flex-direction:column;align-items:center;gap:.3rem;height:100%;min-width:0}.pv-wk-val{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.pv-wk-track{flex:1;width:100%;max-width:24px;display:flex;align-items:flex-end}.pv-wk-track i{display:block;width:100%;background:var(--blue);border-radius:4px 4px 0 0}.pv-wk-col.is-weekend .pv-wk-track i{background:color-mix(in srgb,var(--blue) 45%,var(--surface))}.pv-wk-day{font-size:.76rem;font-weight:600;color:var(--muted)}.pv-days{margin-top:1rem}.pv-days summary{cursor:pointer;font-weight:700}.pv-days[open] summary{margin-bottom:.5rem}.bike-before{margin:0 0 .5rem}.bike-before img{width:180px;max-width:45%;border-radius:6px;display:block;opacity:.85}.bike-before .qmeta{display:block;margin-top:.15rem;word-break:break-all}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:44rem;margin:0 auto;padding:.9rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(.5rem);transition:opacity .2s ease,transform .2s ease}.consent[data-in]{opacity:1;transform:none}.consent-text{flex:1 1 18rem;margin:0;font-size:.9rem;color:var(--muted)}.consent-text a{color:inherit;text-decoration:underline}.consent-actions{display:flex;gap:.5rem;margin-left:auto}@media(prefers-reduced-motion:reduce){.consent{transition:none;opacity:1;transform:none}}.gcard-frame{container-type:inline-size}.gcard{position:relative;overflow:clip;aspect-ratio:85.6 / 53.98;border-radius:3.7cqi;color:#1b2340;background:linear-gradient(135deg,#fff,#f8f9fc 55%,#eef1f7);border:1px solid rgba(27,35,64,.1);box-shadow:0 24px 50px -26px #1b234061,inset 0 1px #ffffffe6;display:grid;grid-template-rows:auto 1fr auto;gap:.8cqi;padding:3.8cqi 5cqi 3cqi 4.6cqi;font-family:inherit}.gcard:before{content:"";position:absolute;inset:0 auto 0 0;width:1.7cqi;min-width:4px;background:var(--grad)}.gcard-road{position:absolute;right:-8%;bottom:-10%;width:72%;height:auto;pointer-events:none}.gcard-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:1rem}.gcard-logo{height:6cqi;width:auto;display:block}.gcard-kind{font-size:1.8cqi;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#4b5570;border:1px solid rgba(27,35,64,.24);padding:.7cqi 1.9cqi;border-radius:999px;white-space:nowrap}.gcard-mid{position:relative;z-index:1;display:grid;align-content:center;gap:.4cqi;min-width:0}.gcard-access{font-size:2cqi;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#6b7590}.gcard-dur{font-size:7cqi;font-weight:800;letter-spacing:-.03em;line-height:1.02;color:#1b2340}.gcard-names{font-size:2.6cqi;color:#3a4460;margin-top:.3cqi;overflow-wrap:anywhere}.gcard-names b{color:#1b2340;font-weight:700}.gcard-dot{color:#9aa2b8}.gcard-msg{margin:.6cqi 0 0;font-style:italic;font-size:2.5cqi;line-height:1.36;color:#2a3350;max-width:36ch;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcard-bot{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:flex-end;margin:.4cqi -1.6cqi -1cqi 0}.gcard-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:3.1cqi;letter-spacing:.09em;font-weight:700;color:#1b2340;background:#fff;border:1px solid rgba(27,35,64,.16);box-shadow:0 1px 2px #1b23400f;padding:1cqi 1.9cqi;border-radius:1.8cqi;white-space:nowrap;justify-self:start;margin-top:1cqi}.gcard-code.is-pending{color:#8a92a8;letter-spacing:.12em}.gcard-valid{font-size:2cqi;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#6b7590;margin-top:1cqi}.gcard-fine{font-size:1.8cqi;color:#6b7590;text-align:right;line-height:1.35;margin-left:auto}.giftwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.gift-hero{text-align:center;max-width:46rem;margin:0 auto}.gift-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-on-white)}.gift-hero h1{margin:.35rem 0 .5rem;font-size:clamp(2rem,5.5vw,3.1rem);letter-spacing:-.03em}.gift-hero .lead{margin:0 auto;max-width:40rem}.gift-steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;padding:0;margin:1.2rem 0 0}.gift-steps li{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.9rem;font-weight:600}.gift-step-n{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:var(--r-pill);background:var(--grad-ui);color:#fff;font-size:.8rem;font-weight:800;flex:none}.gift-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.2rem;align-items:start}.gift-form{margin:0}.gift-h{display:flex;align-items:center;gap:.6rem;font-size:1.1rem;margin:0 0 .9rem}.gift-form .gift-h+.gift-h,.gift-form .gift-note+.gift-h,.gift-form .gift-fields+.gift-h{margin-top:1.6rem}.gift-h-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--surface-2);color:var(--brand-on-white);font-size:.82rem;font-weight:800;flex:none}.gift-h--side{margin-bottom:.7rem}.gift-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem}.gift-plan{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem .6rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.gift-plan:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.gift-plan input{position:absolute;opacity:0;width:0;height:0}.gift-plan:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent)}.gift-plan:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.gift-plan-t{display:grid}.gift-plan-dur{font-weight:800;font-size:1.05rem}.gift-plan-sub{color:var(--muted);font-size:.8rem}.gift-plan-p{font-weight:800;font-size:1.15rem;white-space:nowrap}.gift-plan .ck-m-tick{position:absolute;top:.5rem;right:.6rem;margin:0}.gift-plan .ck-m-tick svg{width:.95rem;height:.95rem}.gift-plan:has(input:checked) .ck-m-tick{opacity:1}.gift-plan-flag{grid-column:1 / -1;justify-self:start;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-on-white)}.gift-note{display:flex;gap:.45rem;align-items:flex-start;margin:.8rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.gift-note svg{width:1rem;height:1rem;flex:none;margin-top:.12rem}.gift-fields{margin-top:0}.gift-msg{resize:vertical;min-height:5.2rem;line-height:1.45}.ffield:has(.gift-msg:focus) .flabel,.ffield:has(.gift-msg:not(:placeholder-shown)) .flabel{transform:translateY(-1.17rem) scale(.82)}.ffield .gift-msg{padding-top:1.25rem}.gift-count{display:block;text-align:right;margin-top:.3rem}.gift-modes{margin-bottom:0}.gift-mode-t{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.gift-mode-t svg{width:1.05rem;height:1.05rem;color:var(--brand-on-white)}.gift-mail{margin-top:.9rem;padding:.9rem;border-radius:var(--r-md);background:var(--surface-2)}.gift-mail[hidden]{display:none}.gift-when{display:inline-flex;justify-self:start;width:max-content;max-width:100%;padding:.2rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border)}.gift-seg{position:relative}.gift-seg input{position:absolute;opacity:0;width:0;height:0}.gift-seg span{display:inline-block;padding:.38rem .85rem;border-radius:var(--r-pill);font-size:.86rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.gift-seg:has(input:checked) span{background:var(--grad-ui);color:#fff}.gift-seg:has(input:focus-visible) span{outline:2px solid var(--brand);outline-offset:-2px}.gift-seg:has(input:checked:focus-visible) span{outline-color:#fff}.gift-mail .field[hidden]{display:none}.gift-side{position:sticky;top:5.2rem;display:grid;gap:.8rem}.gift-side .btn{margin-top:.3rem}.gift-side .ck-fine{margin:0;text-align:center}.gift-preview .gcard{box-shadow:0 34px 60px -28px #1b234073,inset 0 1px #ffffffe6}.gift-hero-redeem{margin:1rem 0 0}.gift-hero-redeem .btn{gap:.5rem;white-space:normal}.gift-hero-redeem svg{color:var(--brand-on-white)}.gift-how ol{margin:0}.gift-faq details{border-top:1px solid var(--border);padding:.7rem 0}.gift-faq details:last-child{border-bottom:1px solid var(--border)}.gift-faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.gift-faq summary::-webkit-details-marker{display:none}.gift-faq summary:after{content:"+";color:var(--muted);font-weight:700;font-size:1.15rem;line-height:1;flex:none}.gift-faq details[open] summary:after{content:"\2013"}.gift-faq p{margin:.5rem 0 0;color:var(--muted);font-size:.93rem;line-height:1.5}.gift-redeemlink{text-align:center;color:var(--muted);font-size:.9rem;margin:0}.gift-redeemlink a{font-weight:700}.ck-sum--gift .gift-ck-card{margin:.3rem 0 1rem}.gift-ck-delivery{display:flex;gap:.5rem;align-items:flex-start;margin:.9rem 0 0;padding:.7rem .85rem;border-radius:var(--r-md);font-size:.88rem;line-height:1.45;background:var(--ok-bg);color:var(--ok-ink);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.gift-ck-delivery svg{width:1rem;height:1rem;flex:none;margin-top:.15rem}.gift-done{display:grid;gap:1.2rem;justify-items:center}.gift-done-head{max-width:40rem}.gift-done-card{width:min(100%,34rem)}.gift-rd .authform{text-align:left}.gift-codein{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;font-weight:700;font-size:1.1rem;text-transform:uppercase}.gift-codewrap{display:block}.gift-codewrap .gift-codein{padding-left:3.1rem}.gift-codein-prefix{position:absolute;left:.8rem;bottom:.42rem;z-index:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;font-weight:700;font-size:1.1rem;line-height:1.4;color:var(--muted);pointer-events:none}.gift-rd .authalt{margin-bottom:.6rem}.gift-rd .gift-redeemlink,.gift-rdwrap .gift-redeemlink{margin-top:1rem}.gift-rd-aside .gcard{margin-bottom:.8rem}.gift-rd-ok .gift-rd-from{margin:.2rem 0 0;font-weight:700}.gift-rd-ok .gift-rd-msg{margin:.3rem auto 0;font-style:italic;color:var(--muted);max-width:32ch;white-space:pre-line}.gift-cardpage{display:grid;gap:1.2rem;justify-items:center}.gift-cp-head{text-align:center}.gift-cp-head h1{margin:0 0 .3rem}.gift-cp-card{width:min(100%,40rem)}.gift-cp-note{min-height:1.3em;margin:0;color:var(--ok-ink);font-weight:600;font-size:.9rem}.gift-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.gift-row{position:relative;display:grid;gap:.2rem;padding:.8rem .95rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.gift-row-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-right:6rem}.gift-row-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.06em}.gift-row-link{position:absolute;top:.8rem;right:.95rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;text-decoration:none}.gift-row-link svg{width:.95rem;height:.95rem}.price-foot-gift a{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;text-decoration:none}.price-foot-gift svg{width:1rem;height:1rem;color:var(--brand-on-white)}@media(max-width:860px){.gift-grid{grid-template-columns:minmax(0,1fr)}.gift-side{position:static}.gift-row-main{padding-right:0}.gift-row-link{position:static;justify-self:start;margin-top:.2rem}}@media print{.topbar,.footer,.gift-cardpage .noprint,.authnav,.mobile-nav,[data-consent],.consent,.edge-canvas,.consentbar,dialog{display:none!important}body:before,body:after{display:none!important}body,.view{background:#fff!important;padding:0!important;margin:0!important}.gift-cardpage{display:block}.gift-cp-card{width:85.6mm;margin:15mm auto 0}.gcard{-webkit-print-color-adjust:exact;print-color-adjust:exact;box-shadow:none;break-inside:avoid;border-color:#b8bfcf}}.illus-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.illus-cell{display:block;padding:0;overflow:hidden;text-decoration:none}.illus-cell.has-cand{grid-column:1 / -1}.illus-pair{display:grid;grid-template-columns:1fr}.has-cand .illus-pair{grid-template-columns:1fr 1fr;gap:2px}@media(max-width:720px){.has-cand .illus-pair{grid-template-columns:1fr}}.illus-art{aspect-ratio:20 / 9;background:var(--surface-2)}.illus-art .scene{margin:0}.illus-art figcaption{display:none}.illus-meta{padding:.7rem .9rem}.illus-meta h3{margin:0 0 .2rem;font-size:.9rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.illus-meta p{margin:0;color:var(--muted);font-size:.85rem}.illus-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;margin:.8rem 0}@media(max-width:760px){.illus-compare{grid-template-columns:1fr}}.illus-compare figure{margin:0}.illus-compare>figure>figcaption{margin-bottom:.35rem}.illus-compare .scene{margin:0}.illus-cand,.illus-empty{width:100%;aspect-ratio:20 / 9;border-radius:var(--r-md)}.illus-cand{object-fit:contain;background:var(--surface-2)}.illus-empty{display:grid;place-items:center;text-align:center;padding:1rem;color:var(--muted);font-size:.85rem;background:var(--surface-2);border:1px dashed var(--border)}.illus-prompt{width:100%;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;resize:vertical}.illus-opts{margin:.4rem 0;padding-left:1.2rem;font-size:.9rem}.illus-key{font-weight:700;color:var(--ok)}.hero-streak{margin-left:.2rem;color:var(--gold-ink)}.hero-streak:before,.hero-streak:after{content:none}@media(max-width:720px){.hero--app .hero-art{display:none}.hero--app.hero.hero-split{min-height:0}}.chip-tag.stat{color:var(--text);background:var(--surface-2);text-transform:none;letter-spacing:0;font-size:.72rem;vertical-align:.15em;margin-left:.25rem;font-weight:700}.dash-pass{margin:.8rem 0 0;color:var(--muted);font-size:.85rem}.dash-pass:empty{display:none}.dash-pass a{color:var(--text);font-weight:650}.mtopic .ring-txt{font-size:.74rem}@media(max-width:560px){.dash .statgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dash .stat{padding:.6rem .55rem}.dash .stat-num{font-size:1.2rem}}:where(body[data-section=dashboard] .view)>.card,:where(body[data-section=dashboard]) .sec-card,:where(body[data-section=dashboard]) .mtopic{background-color:var(--glass-card);background-image:none;-webkit-backdrop-filter:var(--glass-open-blur);backdrop-filter:var(--glass-open-blur);border-color:var(--glass-hl);outline:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}:where(body[data-section=dashboard]) :is(.section-grid,.mastery-grid){background:radial-gradient(30% 60% at 25% 50%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 70%),radial-gradient(28% 55% at 75% 42%,color-mix(in srgb,var(--blue) 12%,transparent),transparent 70%),radial-gradient(22% 40% at 50% 70%,color-mix(in srgb,var(--amber) 9%,transparent),transparent 70%);background-size:100% min(100%,36rem);background-repeat:repeat-y}.prodseg{margin:0}.prodseg .seg-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1.05rem .45rem .8rem;border:0;cursor:pointer;font:inherit;color:var(--muted)}.prodseg .seg-btn.active{color:var(--text)}.prodseg .seg-btn svg{width:1.35rem;height:1.35rem;flex:none}.prodseg .seg-btn.active svg{color:var(--brand)}.prodseg .seg-btn>span{display:flex;flex-direction:column;line-height:1.15;text-align:left}.prodseg .seg-btn b{font-size:.92rem;font-weight:750}.prodseg .seg-btn small{font-size:.74rem;font-weight:600;opacity:.85}.prodseg-row{display:flex;justify-content:center;margin:0 0 1.4rem}.gift-form .prodseg{margin:.2rem 0 1.4rem}@media(max-width:480px){.prodseg-row .prodseg,.gift-form .prodseg{display:flex;width:100%}.prodseg .seg-btn{flex:1;justify-content:center;padding:.45rem .5rem}}.price-prod,.ck-prod,.acct-pass-prod{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text)}.price-prod svg,.ck-prod svg,.acct-pass-prod svg{width:1.3rem;height:1.3rem;color:var(--brand);flex:none}.price-prod>span,.ck-prod>span,.acct-pass-prod>span{display:flex;flex-direction:column;line-height:1.15}.price-prod b,.ck-prod b,.acct-pass-prod b{font-size:.95rem}.price-prod small,.ck-prod small,.acct-pass-prod small{font-size:.76rem;color:var(--muted);font-weight:600}.ck-prod{margin:.8rem 0 .3rem;padding:.55rem .8rem;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);width:100%}.ck-prodnote{margin:0 0 .7rem;font-size:.82rem;color:var(--muted);line-height:1.4}.ck-title-prod{display:flex;align-items:center;gap:.5rem;width:fit-content;margin-top:.55rem;padding:.35rem .85rem .35rem .65rem;border-radius:999px;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:750;letter-spacing:-.01em;color:var(--text);background:color-mix(in srgb,var(--brand) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.ck-title-prod svg{width:1.3em;height:1.3em;flex:none;color:var(--brand)}.ck-prodseg{margin:.8rem 0 .4rem}.ck-prodseg .prodseg{display:flex;width:100%}.ck-prodseg .prodseg .seg-btn{flex:1;justify-content:center;padding:.5rem}.acct-pass{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.8rem 0;border-top:1px solid var(--border)}.acct-pass:first-of-type{border-top:0}.acct-pass-prod{margin:0;min-width:12rem}.acct-pass-state{margin:0;flex:1;min-width:10rem}:is(.card,.course-ch-card,.course-lesson-link,.sec-card,.mtopic):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.prac-page .upsell{background:none;border:0;border-radius:0;padding:.2rem 0}.prac-page .prac-filter{background:none;border:0;box-shadow:none;outline:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.prac-page .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.6rem 1rem}.prac-page .tile{flex-direction:column;justify-content:flex-start;text-align:center;gap:.7rem;background:none;border:0;box-shadow:none;outline:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.4rem .3rem}.prac-page .tile:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r-lg)}.prac-page .tile .tile-ico{width:auto;height:144px;aspect-ratio:auto;object-fit:fill;border-radius:50%;filter:drop-shadow(0 8px 14px rgba(16,24,40,.22));transition:scale .25s cubic-bezier(.2,.8,.3,1)}.prac-page .tile:hover .tile-ico,.prac-page .tile:focus-visible .tile-ico{scale:1.05}.prac-page .tile-body{flex:none}@media(max-width:560px){.prac-page .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.prac-page .tile .tile-ico{height:112px}}@media(prefers-reduced-motion:reduce){.prac-page .tile .tile-ico{transition:none}}.signs-page .upsell{background:none;border:0;border-radius:0;padding:.2rem 0}.signs-page .signgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem 1.2rem}.signs-page .card.sign{flex-direction:column;align-items:center;text-align:center;gap:.8rem;background:none;border:0;box-shadow:none;outline:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:.4rem .3rem}.signs-page .card.sign:hover{transform:none;box-shadow:none}.signs-page .sign .signimg{width:216px;height:216px;filter:drop-shadow(0 8px 14px rgba(16,24,40,.18));transition:scale .25s cubic-bezier(.2,.8,.3,1)}.signs-page .sign:hover .signimg,.signs-page .sign:focus-visible .signimg{scale:1.05}.signs-page .sign:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r-lg)}.signs-page .sign>div{flex:none;width:100%}@media(max-width:560px){.signs-page .signgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .8rem}.signs-page .sign .signimg{width:132px;height:132px}}@media(prefers-reduced-motion:reduce){.signs-page .sign .signimg{transition:none}}.paywrap>.card.authcard{background:none;border:0;outline:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card.gift-how,.card.gift-faq{background:none;border:0;outline:0;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:0}.cs{--good: #1a7f37;--bad: #c0342a;--warn: #e08a00;--info: #2f6fed;--dim: var(--muted);--ink2: var(--text);display:block;margin:0 0 1.1rem;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:radial-gradient(90% 120% at 12% 0%,color-mix(in srgb,var(--info) 9%,transparent),transparent 60%),var(--surface);box-shadow:0 1px 2px #1018280f,0 10px 26px #1018280f}.cs.cs--road{--sky1: #b9e2ff;--sky2: #eaf6ff;--grass: #98b78c;--hill: #b4cca8;--asph: #444b5a;--asph2: #363c49;--lane: #f4c542;--edge: rgba(255,255,255,.6);--carA: #d81f3a;--carB: #2f6fed;--carC: #f0a020;--ink: #1a1f28;background:linear-gradient(180deg,var(--sky1),var(--sky2))}:root[data-theme=dark] .cs.cs--road{--sky1: #16243c;--sky2: #101722;--grass: #2d4435;--hill: #24382b;--asph: #2a303c;--asph2: #22272f;--edge: rgba(255,255,255,.32);--ink: #e8eaed}.cs-svg{display:block;width:100%;height:auto}.cs.cs-lazy{aspect-ratio:400 / 180}.cs figcaption{padding:.45rem .75rem;font-size:.74rem;font-weight:700;letter-spacing:.01em;color:var(--muted);background:var(--surface);border-top:1px solid var(--border)}.cs-asph{fill:var(--asph, #444b5a)}.cs-cyclelane{fill:color-mix(in srgb,#e8767a 55%,var(--asph, #444b5a))}.cs-grass{fill:var(--grass, #7ecb7c)}.cs-asph-s{stroke:var(--asph, #444b5a)}.cs-edge-s{stroke:var(--edge, rgba(255,255,255,.6))}.cs-edge{stroke:var(--edge, rgba(255,255,255,.6));stroke-width:2}.cs-lane{stroke:var(--lane, #f4c542);stroke-width:2.4}.cs-lane.white{stroke:#f2f4f8}.cs-dash{stroke-dasharray:12 12}.cs-good-f{fill:var(--good)}.cs-bad-f{fill:var(--bad)}.cs-warn-f{fill:var(--warn)}.cs-info-f{fill:var(--info)}.cs-good-s{stroke:var(--good)}.cs-bad-s{stroke:var(--bad)}.cs-warn-s{stroke:var(--warn)}.cs-info-s{stroke:var(--info)}.cs-zone-good{fill:color-mix(in srgb,var(--good) 22%,transparent)}.cs-zone-bad{fill:color-mix(in srgb,var(--bad) 24%,transparent)}.cs-zone-warn{fill:color-mix(in srgb,var(--warn) 26%,transparent)}.cs-zone-info{fill:color-mix(in srgb,var(--info) 20%,transparent)}.cs-label{fill:var(--text);font:700 12px Plus Jakarta Sans,system-ui,sans-serif}.cs-label.sm{font-size:10.5px;font-weight:600}.cs-label.lg{font-size:15px;font-weight:800}.cs-label.mut{fill:var(--muted);font-weight:600}.cs-label.good,.cs-num.good{fill:var(--good)}.cs-label.bad,.cs-num.bad{fill:var(--bad)}.cs-label.warn,.cs-num.warn{fill:var(--warn)}.cs-label.info,.cs-num.info{fill:var(--info)}.cs-label.inv{fill:#fff}.cs-num{fill:var(--text);font:800 13px Plus Jakarta Sans,system-ui,sans-serif}.cs[data-fig^=mc-] .cs-label{font-size:10.8px}.cs[data-fig^=mc-] .cs-label.sm{font-size:9.5px}.cs[data-fig^=mc-] .cs-label.lg{font-size:13.2px}.cs[data-fig^=mc-] .cs-num{font-size:11.7px}.cs[data-fig^=mc-] .cs-step-num{font-size:10px}.cs--road .cs-label.mut:not(.inv){paint-order:stroke fill;fill:#1e242e;stroke:#ffffffeb;stroke-width:3px;stroke-linejoin:round}:root[data-theme=dark] .cs--road .cs-label.mut:not(.inv){fill:#e6eaf0;stroke:#0a0e14e6}.cs-dimline{stroke:var(--muted);stroke-width:1.4}.cs-arrow-s{stroke:var(--text);stroke-width:2.4;fill:none}.cs-badge{fill:var(--surface);stroke:var(--border);stroke-width:1.2}.cs-car-body{stroke:#00000047;stroke-width:1}.cs-glass{fill:color-mix(in srgb,var(--info) 30%,#cfe9ff)}.cs-sign-face{stroke-width:4.5}.cs-sign-face.warn,.cs-sign-face.ban{fill:#fff;stroke:#cd1e00}.cs-sign-face.order,.cs-sign-face.info{fill:#00205b;stroke:#fff}.cs-sign-face.prio{fill:#f5c400;stroke:#12151b;stroke-width:3}.cs-sign-face.stop{fill:#cd1e00;stroke:#fff}.cs-sign-face.plate{fill:#fff;stroke:#12151b;stroke-width:2.5}.cs-sign-ink{fill:#12151b}.cs-sign-ink.inv{fill:#fff}.cs-sign-txt{fill:#12151b;font:800 11px Plus Jakarta Sans,system-ui,sans-serif}.cs-sign-txt.inv{fill:#fff}.cs-post{stroke:#8d97a6;stroke-width:3.4;stroke-linecap:round}.cs-panel{fill:color-mix(in srgb,var(--info) 5%,var(--surface));stroke:var(--border);stroke-width:1.2}.cs-panel.good{fill:color-mix(in srgb,var(--good) 8%,var(--surface));stroke:color-mix(in srgb,var(--good) 45%,var(--border))}.cs-panel.bad{fill:color-mix(in srgb,var(--bad) 8%,var(--surface));stroke:color-mix(in srgb,var(--bad) 45%,var(--border))}.cs-step-dot{fill:var(--info)}.cs-step-num{fill:#fff;font:800 11px Plus Jakarta Sans,system-ui,sans-serif}.cs-ink{fill:var(--text)}.cs-hairline{stroke:var(--border);stroke-width:1}.cs-grid{stroke:color-mix(in srgb,var(--muted) 28%,transparent);stroke-width:1}.cs-kerb{fill:#b9bfc9}.cs-tree{fill:#2f7d4f}.cs-trunk{fill:#6b4a2f}.cs-bldg{fill:color-mix(in srgb,var(--muted) 38%,var(--surface));stroke:var(--border)}.cs-track{stroke:#8d97a6;stroke-width:2.6}.course-hero{position:relative;display:grid;grid-template-columns:1fr auto;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.2rem,3vw,2.2rem) 0;margin:.4rem 0 1.6rem}.course-hero-ring{position:relative}.course-hero-ring:before{content:"";position:absolute;inset:-30% -40%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--blue) 22%,transparent),transparent 72%)}.course-hero h1{margin:.3rem 0 .4rem;font-size:clamp(1.5rem,3.4vw,2.1rem)}.course-hero .lead{margin:0 0 1rem;max-width:48ch}.course-hero-ring{display:grid;justify-items:center;gap:.5rem;text-align:center}.course-hero-bar{display:none;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;width:100%}.course-hero-bar b{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.course-hero-bar .bar{margin:0;height:10px}.course-hero-bar .bar>i{background:var(--blue)}.course-hero-ring small{color:var(--muted);font-weight:700;font-size:.78rem;max-width:12rem}.course-hero-time{display:inline-block}.course-hero-time svg{width:14px;height:14px;vertical-align:-2px;margin-right:.2rem}.course-hero-time b{color:var(--text)}.course-hero-ring small.course-hero-time{max-width:none}.course-hero-time b{white-space:nowrap}.course-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--blue) 60%,var(--text));background:color-mix(in srgb,var(--blue) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 26%,var(--border));padding:.28rem .7rem;border-radius:var(--r-pill)}.course-eyebrow svg{width:14px;height:14px}.course-hero-cta{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1.1rem}.course-hero-cta .btn svg{width:18px;height:18px;vertical-align:-4px;margin-right:.2rem}.course-hero-stats{display:flex;gap:.5rem;flex-wrap:wrap}.course-stat{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.85rem;color:var(--text);background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);padding:.3rem .75rem;border-radius:var(--r-pill);box-shadow:var(--e1)}.course-stat b{font-size:1rem;color:var(--blue)}.course-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.course-ch-card{--accent: var(--blue);position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.15rem 1.2rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.course-ch-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.course-ch-card:active{transform:translateY(1px);box-shadow:var(--shadow)}.course-ch-ico{display:grid;place-items:center;width:51px;height:51px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.course-ch-ico svg{width:24px;height:24px}.course-ch-ico.big{width:66px;height:66px}.course-ch-ico.big svg{width:30px;height:30px}.course-ch-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.course-ch-body h3{margin:.35rem 0 .3rem;font-size:1.08rem}.course-ch-body p{margin:0 0 .7rem;color:var(--muted);font-size:.9rem;line-height:1.45}.course-ch-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.course-ch-num{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 62%,var(--text))}.course-ch-meta{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--muted);font-size:.78rem;font-weight:700}.course-ch-meta svg{width:15px;height:15px;vertical-align:-3px}.course-ch-meta span{display:inline-flex;align-items:center;gap:.3rem}.course-ch-done{color:var(--ok-ink)}.course-ch-time{color:color-mix(in srgb,var(--blue) 60%,var(--text));background:color-mix(in srgb,var(--blue) 10%,transparent);padding:.1rem .45rem;border-radius:var(--r-pill)}.course-ch-bar{display:block;height:5px;margin-top:.7rem;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.course-ch-bar>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.course-ch-arrow{color:var(--muted);align-self:center}.course-ch-arrow svg{width:20px;height:20px}.course-ch-card:hover .course-ch-arrow{color:var(--accent)}.cs-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.66rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--r-pill)}.cs-chip svg{width:12px;height:12px}.cs-chip--free{color:var(--ok-ink);background:var(--ok-bg)}.cs-chip--lock{color:var(--muted);background:var(--surface-2)}.course-wrap{max-width:var(--page-w);margin:0 auto}.course-back{display:inline-block;margin:.2rem 0 1rem;color:var(--muted);font-weight:700;text-decoration:none}.course-back:hover{color:var(--text)}.course-ch-head{--accent: var(--blue);display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start;margin-bottom:1.4rem}.course-ch-head h1{margin:.25rem 0 .4rem}.course-ch-head .lead{margin:0 0 .7rem}.course-ch-aboutrow{margin:.7rem 0 0}.course-lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.course-lesson-link{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.course-lesson-link:hover{transform:translate(3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.course-lesson-link:active{transform:translateY(1px);box-shadow:var(--shadow)}.course-lesson-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:800;color:var(--muted);background:var(--surface-2);flex:none}.course-lesson-num svg{width:18px;height:18px}.is-done .course-lesson-num{color:#fff;background:var(--ok)}.course-lesson-title{display:flex;align-items:center;gap:.4rem;font-weight:700}.course-lesson-sum{display:block;color:var(--muted);font-size:.84rem;line-height:1.4;margin-top:.1rem}.course-mark-dot{color:var(--amber)}.course-mark-dot svg{width:14px;height:14px}.course-lesson-meta{color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.course-lesson-meta svg{width:14px;height:14px;vertical-align:-2px}.course-chnav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}.course-chnav .flip{direction:ltr}.course-chnav svg{width:18px;height:18px}.course-chnav .btn{min-width:0;flex:0 1 auto;white-space:normal;line-height:1.3}.course-chnav .btn.prev{text-align:left}.course-chnav .btn.next{text-align:right;margin-left:auto}@media(max-width:560px){.course-chnav{flex-direction:column;gap:.6rem}.course-chnav>span:empty{display:none}.course-chnav .btn{width:100%;justify-content:space-between}.course-chnav .btn.prev{justify-content:flex-start}}.course-chnav .prev svg{transform:scaleX(-1)}.course-chnav .btn.prev:hover svg{transform:scaleX(-1) translate(3px)}@media(hover:none){.course-chnav .btn.prev:hover svg{transform:scaleX(-1)}}.course-progressbar{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:60;pointer-events:none}.course-progressbar>span{display:block;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:0 50%;will-change:transform}.course-reader{display:grid;grid-template-columns:250px minmax(0,1fr);gap:2rem;align-items:start}.course-toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;padding-right:.3rem}.course-toc-title{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:.6rem 0 .5rem}.course-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.course-toc a{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:center;padding:.45rem .55rem;border-radius:var(--r-sm);text-decoration:none;color:var(--muted);font-size:.86rem;font-weight:600;border-left:2px solid transparent}.course-toc a:hover{color:var(--text);background:var(--surface-2)}.course-toc a.is-active{color:var(--text);background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-left-color:var(--blue);font-weight:800}.course-toc-num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.74rem;font-weight:800;background:var(--surface-2);color:var(--muted)}.course-toc a.is-done .course-toc-num{color:#fff;background:var(--ok)}.course-toc a.is-done .course-toc-num svg{width:13px;height:13px}.course-article{min-width:0}.course-article>.crumbs{margin-bottom:.5rem}.course-article h1{margin:0 0 .4rem;font-size:clamp(1.6rem,3.6vw,2.2rem);line-height:1.15}.course-lead{font-size:1.05rem;color:var(--muted);line-height:1.5;margin:0 0 1rem}.course-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding-bottom:1.1rem;margin-bottom:1.3rem;border-bottom:1px solid var(--border)}.course-meta-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--muted)}.course-meta-chip svg{width:15px;height:15px}.course-bmk{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;cursor:pointer;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease}.course-bmk svg{width:15px;height:15px}.course-bmk:hover{color:var(--text);border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}.course-bmk.is-on{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,var(--border));background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.course-body{font-size:1.02rem;line-height:1.68}.course-body>p{margin:0 0 1.05rem}.course-body .cs-sub{margin:1.9rem 0 .8rem;font-size:1.3rem;line-height:1.25;scroll-margin-top:90px}.course-body .cs-list{margin:0 0 1.1rem;padding-left:1.2rem;display:grid;gap:.4rem}.course-body .cs-list li{padding-left:.2rem}.course-body .cs-list li::marker{color:var(--blue);font-weight:800}.cs-tablewrap{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--border);border-radius:var(--r-md)}.cs-table{width:100%;border-collapse:collapse;font-size:.92rem}.cs-table th,.cs-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border)}.cs-table thead th{background:var(--surface-2);font-weight:800;font-size:.82rem;letter-spacing:.01em}.cs-table tbody tr:last-child td,.cs-table tr:last-child td{border-bottom:0}.cs-table-ic-h,.cs-table-ic{width:1%;white-space:nowrap;padding-right:.3rem}.cs-table-icon{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:.2rem;color:var(--blue)}.cs-table-icon:last-child{margin-right:0}.cs-table-icon svg{width:20px;height:20px}.cs-img{display:block;width:100%;height:auto}@media(min-width:640px){.course-reader--mc .course-article .cs{max-width:80%;margin-inline:auto}}.cs-callout{--c: var(--blue);display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;margin:1.3rem 0;padding:.95rem 1.1rem;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--c) 30%,var(--border));border-left:4px solid var(--c);background:color-mix(in srgb,var(--c) 8%,var(--surface))}.cs-callout-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--c);flex:none}.cs-callout-ic svg{width:17px;height:17px}.cs-callout-title{display:block;margin-bottom:.15rem;font-weight:800}.cs-callout-body p{margin:0;line-height:1.55}.cs-callout--tip{--c: var(--ok)}.cs-callout--warn{--c: var(--brand)}.cs-callout--rule{--c: var(--blue)}.cs-callout--example{--c: var(--violet)}.cs-callout--exam{--c: var(--amber)}.cs-practice{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;margin:1.3rem 0;padding:.9rem 1.1rem;border-radius:var(--r-md);border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--border));background:color-mix(in srgb,var(--blue) 6%,var(--surface));text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .18s ease,background .18s ease}.cs-practice:hover{transform:translateY(-2px);box-shadow:var(--shadow);background:color-mix(in srgb,var(--blue) 11%,var(--surface))}.cs-practice-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-sm);color:var(--blue);background:color-mix(in srgb,var(--blue) 16%,var(--surface))}.cs-practice-ic svg{width:20px;height:20px}.cs-practice-body b{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--blue) 78%,var(--text))}.cs-practice-body span{color:var(--muted);font-size:.9rem}.cs-practice-arrow{color:var(--blue)}.cs-practice-arrow svg{width:20px;height:20px}.cs-gloss{margin:1.1rem 0;padding:.85rem 1.05rem;border-radius:var(--r-md);background:var(--surface-2)}.cs-gloss dt{font-weight:800;margin-bottom:.15rem}.cs-gloss dd{margin:0;color:var(--muted);line-height:1.55}.course-complete{margin:2rem 0 1.2rem;display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.course-complete .btn svg{width:18px;height:18px;vertical-align:-4px;margin-right:.3rem}.course-lessnav{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--border)}.course-lessnav-btn{display:grid;gap:.15rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.course-lessnav-btn:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.course-lessnav-btn.next{text-align:right}.course-lessnav-btn.next:hover{transform:translate(3px)}.course-lessnav-btn.prev:hover{transform:translate(-3px)}.course-lessnav-btn:active{transform:translateY(1px);box-shadow:var(--shadow)}.course-lessnav-dir{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.course-lessnav-name{font-weight:700}.course-gate{max-width:560px;margin:1.5rem auto}@media(max-width:860px){.course-reader{grid-template-columns:1fr;gap:1.2rem}.course-toc{position:static;max-height:none;order:-1;border:1px solid var(--border);border-radius:var(--r-md);padding:.6rem .8rem;background:var(--surface)}.course-toc ol{grid-auto-flow:row}}@media(max-width:620px){.course-hero{grid-template-columns:1fr}.course-hero-ring{justify-self:stretch;justify-items:start;text-align:left;gap:.35rem}.course-hero-ring .ring,.course-hero-ring:before{display:none}.course-hero-bar{display:grid}.course-ch-card{grid-template-columns:auto 1fr}.course-ch-arrow{display:none}.course-lessnav{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.course-ch-card,.course-lesson-link,.course-lessnav-btn,.cs-practice{transition:none}.course-progressbar>span{transition:none}}:where(body[data-section=course]) .course-ch-card,:where(body[data-section=course]) .course-lesson-link{background:var(--glass-card);-webkit-backdrop-filter:var(--glass-open-blur);backdrop-filter:var(--glass-open-blur);border-color:var(--glass-hl);outline:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.course-page .upsell{background:none;border:0;border-radius:0;padding:.2rem 0}.course-page .course-eyebrow{background:none;border:0;padding:0}.course-page .course-stat{background:none;border:0;box-shadow:none;padding:0 .9rem 0 0}.course-page .course-chapters{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:2rem 1.2rem}.course-page .course-ch-card,.course-page .course-ch-card:hover,.course-page .course-ch-card:active{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.7rem;padding:.4rem .3rem;background:none;border:0;outline:0;box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.course-page .course-ch-ico{display:block;width:auto;height:auto;border-radius:0;background:none;line-height:0}.course-page .course-ch-img{display:block;width:auto;height:153px;max-width:none;object-fit:fill;border-radius:50%;filter:drop-shadow(0 8px 14px rgba(16,24,40,.22));transition:scale .25s cubic-bezier(.2,.8,.3,1)}.course-page .course-ch-card:hover .course-ch-img,.course-page .course-ch-card:focus-visible .course-ch-img{scale:1.05}.course-page .course-ch-card:hover h3{color:var(--accent)}.course-page .course-ch-card:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r-lg)}.course-page .course-ch-top,.course-page .course-ch-meta{justify-content:center}.course-page .course-ch-body{width:100%}.course-page .course-ch-arrow{display:none}@media(max-width:560px){.course-page .course-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .8rem}.course-page .course-ch-img{height:112px}.course-page .course-ch-body p{display:none}}@media(prefers-reduced-motion:reduce){.course-page .course-ch-img{transition:none}}.course-reader .cs{border:0;box-shadow:none;background:none;overflow:visible;border-radius:0}.course-reader .cs>svg,.course-reader .cs>.cs-svg,.course-reader .cs>img{border-radius:var(--r-lg)}.course-reader .cs.cs--road>svg,.course-reader .cs.cs--road>.cs-svg{background:linear-gradient(180deg,var(--sky1),var(--sky2))}.course-reader .cs figcaption{background:none;border:0;padding:.45rem 0 0;font-weight:600}.course-reader .cs-callout{background:none;border:0;border-radius:0;padding:0;position:relative;padding-top:.75rem}.course-reader .cs-callout:before{content:"";position:absolute;top:0;left:0;width:2.5rem;height:3px;border-radius:2px;background:var(--c)}.course-reader .cs-callout-ic{width:26px;height:26px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}.course-reader .cs-callout-title{color:color-mix(in srgb,var(--c) 72%,var(--text))}.course-reader .cs-tablewrap{border:0;border-radius:0}.course-reader .cs-table thead th{background:none;border-bottom:2px solid var(--text);padding-left:0}.course-reader .cs-table td{padding-left:0}.course-reader .cs-practice,.course-reader .cs-practice:hover{background:none;border:0;border-block:1px solid var(--border);border-radius:0;box-shadow:none;transform:none;padding:.85rem 0}.course-reader .cs-practice:hover .cs-practice-body span{color:var(--text)}.course-reader .cs-practice:hover .cs-practice-arrow{translate:3px 0}.course-reader .cs-practice-arrow{transition:translate .18s ease}.course-reader .cs-gloss{background:none;border-radius:0;padding:.2rem 0 .2rem 1rem;border-left:2px solid var(--border)}.course-toc-num-label{display:block;margin-bottom:.1rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.course-toc-num-label{margin-top:.9rem}.course-toc-num-label+.course-toc-title{margin-top:.15rem}.scene,.sa-fig,.cs{--rd-sky0: #a9c8e3;--rd-sky1: #d9e7f1;--rd-sky2: #eef3f6;--rd-cloud: #ffffff;--rd-mtn0: #9fb2c5;--rd-mtn1: #bccad7;--rd-snow: #f4f7fa;--rd-forest: #3d5a43;--rd-forest-far: #6f8a7a;--rd-meadow: #8fae78;--rd-meadow-hi: #b3cb98;--rd-grass: #88a874;--rd-grass-hi: #a3c08b;--rd-grass-lo: #6f9160;--rd-gravel: #a49d90;--rd-gravel-hi: #c0b9ac;--rd-gravel-lo: #857e72;--rd-asph: #53575e;--rd-asph-hi: #6f737a;--rd-asph-lo: #3f4248;--rd-paint: #f1f2ee;--rd-yellow: #f0bf2c;--rd-trace: rgba(255,255,255,.85);--rd-kerb: #cfd1d3;--rd-kerb-lo: #8e9297;--rd-pave: #c3beb4;--rd-pave-line: #aea99e;--rd-cobble: #9a978f;--rd-cobble-line: #75726b;--rd-shadow: rgba(18,24,32,.42);--rd-tree0: #5f8a57;--rd-tree1: #3f6a3f;--rd-tree2: #2b4f31;--rd-leaf0: #9dbb6a;--rd-leaf1: #6f9a4b;--rd-leaf2: #4f7a38;--rd-roof0: #9a4a3a;--rd-roof1: #7f3b2e;--rd-roof2: #5a2820;--rd-slate0: #6d7680;--rd-slate1: #59626c;--rd-slate2: #3f464e;--rd-pole0: #b9bec4;--rd-pole1: #8b9097;--rd-pole2: #6f747b;--rd-edgepost: #f3f3f0;--rd-edgepost-band: #1d2025;--rd-reflect: #f5d24a;--rd-tyre: #1e2126;--rd-tyre-hi: #3a3f46;--rd-arch: #15181c;--rd-rim0: #eef1f4;--rd-rim1: #b7bec7;--rd-rim2: #7d858f;--rd-glass0: #1c2733;--rd-glass1: #4f6780;--rd-glass2: #2b3947;--rd-glass-hi: #ffffff;--rd-trim: #20252b;--rd-lamp: #f4f1df;--rd-tail: #9a1f1c;--rd-tail-on: #ff3b30;--rd-skin: #e2b594;--rd-hair: #4a3528;--rd-shoe: #2a2c30;--rd-coat1: #3f5f7d;--rd-coat1-lo: #2e4861;--rd-coat1-hi: #6e8ca8;--rd-coat2: #7b5a3a;--rd-coat2-lo: #5b4129;--rd-coat2-hi: #a2825e;--rd-jacket: #e0a21f;--rd-jacket-lo: #b77f10;--rd-helmet: #eef0f2;--rd-helmet-lo: #9aa1a9;--rd-frame: #3b4048;--rd-carA: #b0251f;--rd-carA-hi: #d4574c;--rd-carA-lo: #6f1511;--rd-carB: #2c5a95;--rd-carB-hi: #5b86bf;--rd-carB-lo: #1a355a;--rd-carC: #cf8d20;--rd-carC-hi: #edb859;--rd-carC-lo: #8c5b0d;--rd-carW: #e3e6ea;--rd-carW-hi: #fbfcfd;--rd-carW-lo: #a8afb8;--rd-carK: #3a3f47;--rd-carK-hi: #5d646e;--rd-carK-lo: #1f2227;--rd-carS: #a3aab3;--rd-carS-hi: #cfd4da;--rd-carS-lo: #6f7780;--rd-carG: #6b7a6a;--rd-carG-hi: #909f8e;--rd-carG-lo: #475346;--rd-studio0: #eef1f5;--rd-studio1: #dde3ea;--rd-floor0: #cfd6de;--rd-floor1: #e8ecf1;--rd-ask-ring: rgba(255,255,255,.9);--rd-sign-red: #d0261b;--rd-sign-white: #fbfbf8;--rd-sign-yellow: #f5c518;--rd-sign-blue: #1f4fa3;--rd-sign-edge: rgba(0,0,0,.45);--rd-sign-ink: #1a1d22;--rd-sign-blank: #e3e6ea}:root[data-theme=dark] .scene,:root[data-theme=dark] .sa-fig,:root[data-theme=dark] .cs{--rd-sky0: #1b2a40;--rd-sky1: #26374d;--rd-sky2: #2e3e52;--rd-cloud: #5a6b80;--rd-mtn0: #334459;--rd-mtn1: #3c4d61;--rd-snow: #8795a6;--rd-forest: #1e3124;--rd-forest-far: #2f4439;--rd-meadow: #354d33;--rd-meadow-hi: #45613f;--rd-grass: #34492f;--rd-grass-hi: #405a39;--rd-grass-lo: #283a25;--rd-gravel: #5b5750;--rd-gravel-hi: #6d6961;--rd-gravel-lo: #47443e;--rd-asph: #2f3238;--rd-asph-hi: #43464d;--rd-asph-lo: #24262b;--rd-paint: #d9dad6;--rd-yellow: #d9ab25;--rd-trace: rgba(255,255,255,.7);--rd-kerb: #7d8186;--rd-kerb-lo: #4d5156;--rd-pave: #5d5a54;--rd-pave-line: #4d4a45;--rd-cobble: #55534e;--rd-cobble-line: #3f3d39;--rd-shadow: rgba(0,0,0,.5);--rd-tree0: #3f6139;--rd-tree1: #2c4a2c;--rd-tree2: #1d3622;--rd-leaf0: #5f7a42;--rd-leaf1: #46643a;--rd-leaf2: #33502b;--rd-roof0: #6e3a30;--rd-roof1: #5a2f27;--rd-roof2: #3d1f1a;--rd-pole0: #8a9097;--rd-pole1: #686d74;--rd-pole2: #53585e;--rd-edgepost: #c9cac6;--rd-glass1: #3e546b;--rd-rim0: #c9ced4;--rd-rim1: #949ba4;--rd-studio0: #222a35;--rd-studio1: #1b212a;--rd-floor0: #2b333e;--rd-floor1: #1f2630;--rd-carW: #c9cdd2;--rd-carW-hi: #e3e6e9;--rd-carW-lo: #8f969f;--rd-ask-ring: rgba(255,255,255,.35)}.scene,.sa-fig,.cs{--rd-bikelane: #9b5a5a;--rd-fence: #6d5a45}:root[data-theme=dark] .scene,:root[data-theme=dark] .sa-fig,:root[data-theme=dark] .cs{--rd-bikelane: #5e3a3c;--rd-fence: #4a3d30}.scene,.sa-fig,.cs{--rd-skid: #1f2226;--rd-steam: #f4f6f8;--rd-debris: #2b2f35;--rd-glassbit: #dfe9f2;--rd-alu: #d9dde2;--rd-alu-hi: #eef0f3;--rd-alu-lo: #aab1b9;--rd-alu-dk: #8a929b;--rd-underrun: #c9a227;--rd-amber: #f0a020;--rd-adr: #f28c1b;--rd-desk: #c9b79c;--rd-card: #f4f5f2;--rd-card-edge: #b9bdc2;--rd-card-band: #d8dde3;--rd-card-photo: #dfe3e8;--rd-card-line: #d3d7dc;--rd-lens: rgba(190,215,235,.35)}:root[data-theme=dark] .scene,:root[data-theme=dark] .sa-fig,:root[data-theme=dark] .cs{--rd-steam: #9aa5b1;--rd-alu: #8d949c;--rd-alu-hi: #a3a9b0;--rd-alu-lo: #6c737b;--rd-desk: #3d3528;--rd-card: #c8cbc6;--rd-card-band: #aeb4bb;--rd-card-photo: #b6bcc2;--rd-card-line: #a9aeb4}.scene,.sa-fig,.cs{--rd-rider: #2b3038;--rd-rider-hi: #56606d}:root[data-theme=dark] .scene,:root[data-theme=dark] .sa-fig,:root[data-theme=dark] .cs{--rd-rider: #3a414b;--rd-rider-hi: #6a7481}.tts-toggle{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease}.tts-toggle svg{width:15px;height:15px}.tts-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--blue) 45%,var(--border))}.tts-toggle[aria-pressed=true]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,var(--border));background:color-mix(in srgb,var(--blue) 10%,var(--surface))}.tts-toggle.is-compact{margin-left:auto;padding:.3rem .55rem}.tts-toggle.is-compact span{display:none}.qmeta:has(.tts-toggle){display:flex;align-items:center;gap:.5rem}.tts-toggle{text-transform:none;letter-spacing:normal}.course-meta-row .tts-toggle{margin-left:auto}.course-meta-row .tts-toggle+.course-bmk{margin-left:0}.tts-player{position:fixed;z-index:60;width:max-content;min-width:244px;max-width:min(300px,calc(100vw - 24px));background:color-mix(in srgb,var(--surface) 23%,transparent);-webkit-backdrop-filter:blur(34px) saturate(2.1);backdrop-filter:blur(34px) saturate(2.1);border:1px solid color-mix(in srgb,var(--surface) 42%,transparent);outline:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:0 16px 48px #1018283d,inset 0 1px color-mix(in srgb,#fff 62%,transparent);padding:.5rem .55rem .45rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.34rem}.tts-track,.tts-row:not(.tts-row--vol),.tts-note{grid-column:1 / -1}.tts-row--vol{grid-column:1}.tts-auto{grid-column:2;justify-self:end}:root[data-theme=dark] .tts-player{background:color-mix(in srgb,var(--surface) 28%,transparent);border-color:color-mix(in srgb,#fff 14%,transparent);box-shadow:0 16px 48px #0000008c,inset 0 1px color-mix(in srgb,#fff 12%,transparent)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tts-player{background:var(--surface);border-color:var(--border)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.tts-player{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}}.tts-player .tts-btn:not(.tts-main),.tts-player .tts-rates{background:color-mix(in srgb,var(--surface) 78%,transparent)}.tts-player .tts-track{background:color-mix(in srgb,var(--text) 16%,transparent)}.tts-x{display:grid;place-items:center;width:24px;height:24px;padding:0;cursor:pointer;border:none;background:transparent;color:var(--muted);border-radius:var(--r-xs)}.tts-x svg{width:14px;height:14px}.tts-x:hover{background:var(--surface-2);color:var(--text)}.tts-track{height:5px;border-radius:var(--r-xs);background:var(--surface-2);cursor:pointer;overflow:hidden}.tts-track>i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--blue);transform:scaleX(0);transform-origin:left}.tts-time{font-size:.66rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.tts-row{display:flex;align-items:center;gap:.22rem}.tts-btn{display:inline-flex;align-items:center;gap:.08rem;justify-content:center;min-width:30px;height:30px;padding:0 .28rem;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit}.tts-btn svg{width:14px;height:14px}.tts-btn b{font-size:.62rem;font-weight:800}.tts-btn:hover{border-color:var(--muted)}.tts-main{background-color:var(--grad-solid);background-image:var(--grad-ui);color:var(--brand-ink);border-color:transparent}.tts-main svg{width:15px;height:15px}.tts-main:hover{filter:brightness(1.06)}.tts-rates{display:inline-flex;margin-left:auto;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.tts-rates button{cursor:pointer;border:none;background:var(--surface);color:var(--muted);font:inherit;font-size:.66rem;font-weight:800;padding:.34rem .22rem;min-width:28px}.tts-rates button+button{border-left:1px solid var(--border)}.tts-rates button.is-on{background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue)}.tts-row--vol{gap:.35rem}.tts-volbtn{display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;cursor:pointer;border:none;background:transparent;color:var(--muted);border-radius:var(--r-xs)}.tts-volbtn svg{width:15px;height:15px}.tts-volbtn:hover{color:var(--text)}.tts-volbtn[aria-pressed=true]{color:var(--bad)}.tts-vol{flex:0 1 64px;min-width:0;height:18px;cursor:pointer}.tts-vol{-webkit-appearance:none;appearance:none;background:transparent}.tts-vol::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,var(--blue) var(--val, 80%),var(--border) var(--val, 80%))}.tts-vol::-moz-range-track{height:4px;border-radius:999px;background:var(--border)}.tts-vol::-moz-range-progress{height:4px;border-radius:999px;background:var(--blue)}.tts-vol::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;background:var(--blue);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040}.tts-vol::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--blue);border:2px solid var(--surface);box-shadow:0 1px 3px #00000040}.tts-vol:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:999px}.tts-auto{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:650;color:var(--muted);cursor:pointer}.tts-auto input{accent-color:var(--blue);width:13px;height:13px}.tts-note{margin:0;font-size:.66rem;line-height:1.4;color:var(--muted);border-top:1px solid var(--border);padding-top:.35rem}.tts-link{color:var(--blue);text-decoration:underline;cursor:pointer}.tts-reading{background:color-mix(in srgb,var(--blue) 9%,transparent);box-shadow:-.55rem 0 color-mix(in srgb,var(--blue) 9%,transparent),inset 3px 0 0 var(--blue);border-radius:0 var(--r-xs) var(--r-xs) 0;transition:background .2s ease,box-shadow .2s ease}tr.tts-reading{box-shadow:inset 3px 0 0 var(--blue)}.opt.tts-reading{box-shadow:inset 0 0 0 2px var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent)}@media(max-width:720px){.tts-player{left:0!important;right:0;top:auto!important;bottom:0;width:auto;min-width:0;max-width:none;border-radius:var(--r-lg) var(--r-lg) 0 0;border-left:none;border-right:none;border-bottom:none}.tts-player{gap:.28rem;padding:.4rem 1rem calc(.4rem + env(safe-area-inset-bottom))}.tts-btn{min-width:44px;height:44px}.tts-rates button{padding:.6rem .5rem;min-width:42px}.tts-x{width:40px;height:40px}.tts-volbtn{width:32px;height:32px}.tts-vol{flex:0 1 104px;height:24px}.tts-toggle.is-compact span{display:none}}@media(prefers-reduced-motion:reduce){.tts-reading,.tts-track>i,.tts-toggle{transition:none}}.dev{position:relative}.dev-phone-shell{position:relative;width:100%;aspect-ratio:9 / 19.5;background:linear-gradient(150deg,#2c313b,#12151b 42%,#232830);border-radius:calc(var(--pr, 34px));padding:5px;box-shadow:0 26px 60px #080c1661,0 2px 6px #080c164d,inset 0 0 0 1px #ffffff24}.dev-island{position:absolute;top:9px;left:50%;transform:translate(-50%);width:30%;height:11px;background:#0a0c10;border-radius:999px;z-index:3}.dev-screen{position:relative;overflow:hidden;background:var(--bg);container-type:inline-size}.dev-screen--phone{height:100%;border-radius:calc(var(--pr, 34px) - 6px);padding-top:6.5%}.dev-laptop{display:grid}.dev-lid{background:linear-gradient(160deg,#333944,#171b22 55%,#262c36);border-radius:12px 12px 4px 4px;padding:9px 9px 12px;box-shadow:0 26px 60px #080c1657,inset 0 0 0 1px #ffffff1f}.dev-screen--laptop{aspect-ratio:16 / 10;border-radius:4px;display:flex;flex-direction:column}.dev-base{height:11px;margin:0 -3.5%;border-radius:0 0 12px 12px;background:linear-gradient(180deg,#2a303a,#171b22 70%,#0f1218);box-shadow:0 10px 18px #080c164d;display:grid;place-items:center}.dev-foot{width:14%;height:4px;border-radius:0 0 6px 6px;background:#ffffff21}.mk-chrome{flex:none;display:flex;align-items:center;gap:5px;padding:0 8px;height:6.5%;min-height:14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.mk-dot{width:5px;height:5px;border-radius:50%;background:var(--border);flex:none}.mk-url{margin-left:6px;font-size:9px;color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 10px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.mk-page{flex:1;min-height:0;overflow:hidden;background:var(--bg);container-type:inline-size}.dev-cluster{position:relative;width:100%}.dev-cluster--solo{max-width:264px;margin-inline:auto;--pr: 36px}.dev-cluster--solo:has(.dev-cans){max-width:290px;--pr: 40px}.dev-cluster--solo.is-wide{max-width:320px;--pr: 42px}.dev-cluster--wide .dev-laptop{width:82%}.dev-cluster--wide .dev-phone{position:absolute;right:0;bottom:-6%;width:21%;z-index:2;--pr: 20px}.preview-cluster .dev-phone{width:26%;--pr: 25px}.dev-phone{--can-w: 15%;--can-b: 6.6px}.dev-cans{position:absolute;left:calc(var(--can-w) * -1);right:calc(var(--can-w) * -1);top:-4%;height:44%;z-index:0;pointer-events:none}.dev-cans:before{content:"";position:absolute;left:7%;right:7%;top:0;height:52%;border:var(--can-b) solid #2b313c;border-bottom:0;border-radius:999px 999px 0 0;box-shadow:inset 0 2px #ffffff24}.dev-can{position:absolute;top:40%;width:var(--can-w);aspect-ratio:3 / 4.2;background:linear-gradient(150deg,#3d4450,#262c36 62%,#1a1e26);border-radius:42%/34%;box-shadow:0 8px 20px #080c1657,inset 0 0 0 2px #ffffff1a}.dev-can:after{content:"";position:absolute;inset:24% 20%;border-radius:42%/34%;background:#12151b;opacity:.5}.dev-can.l{left:0}.dev-can.r{right:0}.sc-sync{position:absolute;left:-4%;top:23.6%;z-index:3;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--r-pill);font-size:.78rem;font-weight:700;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.sc-sync svg{width:1rem;height:1rem;color:var(--ok)}.mk-wrap{display:block;width:100%;justify-self:stretch}.mk-frame{container-type:inline-size;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.sc-real-fit{position:relative;overflow:hidden}.sc-real{display:grid;gap:1.25rem;text-align:left;width:940px;transform-origin:0 0}.sc-real .card{margin:0;padding:1.35rem}.sc-real .prog-hero{grid-template-columns:auto 1fr;justify-items:normal;text-align:left}.sc-real .prog-hero .statgrid{grid-template-columns:repeat(4,1fr)}.sc-real .prog-verdict{justify-content:flex-start}.sc-real .chartwrap.chart--wide{display:block}.sc-real .chartwrap.chart--narrow{display:none}.mk{--u: 1cqw;height:100%;display:flex;flex-direction:column;gap:calc(var(--u) * 2);padding:calc(var(--u) * 3);color:var(--text);background:var(--bg);font-size:calc(var(--u) * 3.6);line-height:1.35;overflow:hidden}.dev-screen--laptop .mk{--u: .46cqw}.mk-frame .mk{--u: .78cqw}@container (max-width: 640px){.mk-diag{flex-direction:column}.mk-diag-list{flex:none}}.mk-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 3);padding:calc(var(--u) * 3);display:grid;gap:calc(var(--u) * 2)}.mk-p{color:var(--muted);margin:0;font-size:calc(var(--u) * 3.3)}.mk-p.sm{font-size:calc(var(--u) * 3)}.mk-top{display:flex;justify-content:space-between;align-items:center;font-size:calc(var(--u) * 3.2);font-weight:700;color:var(--muted)}.mk-timer{display:inline-flex;align-items:center;gap:calc(var(--u) * 1)}.mk-top svg{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6)}.mk-pbar{height:calc(var(--u) * 1.4);border-radius:999px;background:var(--surface-2);overflow:hidden}.mk-pbar i{display:block;height:100%;border-radius:999px;background:var(--grad-ui)}.mk-exam .scene,.mk-scene{margin:0;border-radius:calc(var(--u) * 2.5);flex:0 1 auto;max-height:34%;overflow:hidden}.mk-exam .scene .sc-svg,.mk-exam .scene .scene-art{height:100%}.mk-exam .scene .scene-art .sc-svg{width:100%}.mk-exam .scene--photo .scene-art{width:100%;height:auto}.mk-exam .scene figcaption{display:none}.mk-q{font-weight:700;font-size:calc(var(--u) * 3.7);margin:0}.mk-opt{display:flex;align-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2.2) calc(var(--u) * 2.4);border:1px solid var(--border);border-radius:calc(var(--u) * 2.2);background:var(--surface);font-size:calc(var(--u) * 3.2)}.mk-key{flex:none;width:calc(var(--u) * 5);height:calc(var(--u) * 5);border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-weight:800;font-size:calc(var(--u) * 2.8)}.mk-opt.is-correct{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-ink);font-weight:700}.mk-opt.is-correct .mk-key{background:var(--ok);color:var(--bg)}.mk-tick{margin-left:auto;color:var(--ok-ink);display:grid}.mk-tick svg{width:calc(var(--u) * 4);height:calc(var(--u) * 4);stroke-width:3}.mk-explain{border-left:calc(var(--u) * .8) solid var(--blue);padding-left:calc(var(--u) * 2.2);color:var(--muted);font-size:calc(var(--u) * 3)}.mk-explain b{color:var(--text)}.mk-audio .mk-scene{max-height:46%}.mk-audio .mk-line{border-radius:calc(var(--u) * 1.4)}.mk-tts{margin-top:auto;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 3);padding:calc(var(--u) * 2.6);display:grid;gap:calc(var(--u) * 2);box-shadow:0 calc(var(--u) * 1) calc(var(--u) * 4) #00000014}.mk-tts-head{display:flex;align-items:center;gap:calc(var(--u) * 1.6);font-size:calc(var(--u) * 3)}.mk-tts-head svg{width:calc(var(--u) * 3.8);height:calc(var(--u) * 3.8);color:var(--brand)}.mk-wave{margin-left:auto;display:flex;align-items:flex-end;gap:calc(var(--u) * .7);height:calc(var(--u) * 4)}.mk-wave i{width:calc(var(--u) * .9);border-radius:999px;background:var(--brand);opacity:.55;height:calc(var(--u) * 1.6 + var(--u) * 2 * var(--h, .5))}.mk-wave i:nth-child(odd){--h: .9}.mk-wave i:nth-child(3n){--h: 1}.mk-tts-track{height:calc(var(--u) * 1.4);border-radius:999px;background:var(--surface-2);overflow:hidden}.mk-tts-track i{display:block;height:100%;width:58%;border-radius:999px;background:var(--brand)}.mk-tts-row{display:flex;align-items:center;gap:calc(var(--u) * 1.6)}.mk-tts-btn{display:inline-grid;place-items:center;position:relative;width:calc(var(--u) * 7);height:calc(var(--u) * 7);border-radius:50%;background:var(--surface-2);color:var(--text);flex:none}.mk-tts-btn svg{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4)}.mk-tts-btn b{position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--u) * 1.9);font-weight:800}.mk-tts-btn.sm{width:calc(var(--u) * 5);height:calc(var(--u) * 5);background:none}.mk-tts-main{width:calc(var(--u) * 9);height:calc(var(--u) * 9);background:var(--grad-ui);color:#fff}.mk-tts-main svg{width:calc(var(--u) * 4.2);height:calc(var(--u) * 4.2)}.mk-tts-rates{margin-left:auto;display:flex;gap:calc(var(--u) * .8)}.mk-tts-rates i{font-style:normal;font-size:calc(var(--u) * 2.5);font-weight:700;color:var(--muted);padding:calc(var(--u) * .6) calc(var(--u) * 1.4);border-radius:999px;background:var(--surface-2)}.mk-tts-rates i.on{background:var(--grad-ui);color:#fff}.mk-tts-vol{flex:1;height:calc(var(--u) * 1.2);border-radius:999px;background:var(--surface-2);overflow:hidden}.mk-tts-vol i{display:block;height:100%;width:60%;background:var(--muted);border-radius:999px}.mk-tts-time{font-size:calc(var(--u) * 2.5);color:var(--muted);font-variant-numeric:tabular-nums}.mk-toolbar{display:flex;align-items:center;gap:calc(var(--u) * 1.6)}.mk-chip{display:inline-flex;align-items:center;padding:calc(var(--u) * 1) calc(var(--u) * 2);border-radius:var(--r-pill);font-size:calc(var(--u) * 2.7);font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.mk-chip.is-on{color:var(--text)}.mk-chip.is-score{text-transform:uppercase;letter-spacing:.04em;font-size:calc(var(--u) * 2.4);color:var(--ok-ink);background:var(--ok-bg);border-color:transparent}.mk-count{margin-left:auto;display:inline-flex;align-items:center;gap:calc(var(--u) * 1.2);color:var(--muted);font-size:calc(var(--u) * 2.7);font-weight:700}.mk-select{padding:calc(var(--u) * .9) calc(var(--u) * 2.4) calc(var(--u) * .9) calc(var(--u) * 1.6);border:1px solid var(--border);border-radius:calc(var(--u) * 1.6);background:var(--surface);color:var(--text)}.mk-progress{font-weight:700;color:var(--text);font-size:calc(var(--u) * 3.4)}.mk-spacer{flex:1}.mk-drill .mk-top{gap:calc(var(--u) * 1.6)}.mk-drill .mk-top .mk-btn{padding:calc(var(--u) * 1.4) calc(var(--u) * 2.4);font-size:calc(var(--u) * 2.8);background:var(--surface)}.mk-drill .mk-card{gap:calc(var(--u) * 1.7);flex:1;min-height:0}.mk-drill{gap:calc(var(--u) * 1.6)}.mk-signstage{display:grid;place-items:center;padding:0 0 calc(var(--u) * 1)}.mk-signstage .signimg{height:calc(var(--u) * 16);width:auto;max-width:30%;display:block}.mk-q.center{text-align:center}.mk-drill-opts{display:grid;gap:calc(var(--u) * 1.4)}.mk-navrow{display:flex;gap:calc(var(--u) * 1.6);margin-top:calc(var(--u) * 1)}.mk-btn{padding:calc(var(--u) * 1.8) calc(var(--u) * 3);border-radius:calc(var(--u) * 2);border:1px solid var(--border);font-size:calc(var(--u) * 3);font-weight:700;color:var(--text)}.mk-btn.is-primary{background:var(--grad-ui);color:#fff;border-color:transparent;margin-left:auto}.mk-opt.is-wrong{border-color:var(--bad);background:var(--bad-bg);color:var(--bad);font-weight:700}.mk-opt.is-wrong .mk-key{background:var(--bad);color:var(--bg)}.mk-tick.is-bad{color:var(--bad)}.mk-explain--drill{border-left:0;background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--u) * 2.2);padding:calc(var(--u) * 2.2)}.mk-verdict-bad{color:var(--bad);margin-right:calc(var(--u) * .8)}.mk-src{display:block;margin-top:calc(var(--u) * 1);font-size:calc(var(--u) * 2.5);color:var(--muted)}.mk-code{display:inline-block;font-weight:700;color:var(--brand);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 1);padding:0 calc(var(--u) * .8);margin-right:calc(var(--u) * .6)}.mk-cintro{--u: 1.32cqw;gap:calc(var(--u) * 2.6)}.mk-back{display:inline-flex;align-items:center;gap:calc(var(--u) * 1);font-weight:700;color:var(--muted);font-size:calc(var(--u) * 3.2)}.mk-back svg{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6);transform:rotate(180deg)}.mk-cintro-head{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * 3);align-items:start}.mk-cintro-ico{width:calc(var(--u) * 15);height:calc(var(--u) * 15);border-radius:50%;object-fit:cover;flex:none}.mk-cintro-body{display:grid;gap:calc(var(--u) * 1.2);justify-items:start;min-width:0}.mk-cintro-num{font-size:calc(var(--u) * 2.6);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--blue) 62%,var(--text))}.mk-cintro .mk-title{font-size:calc(var(--u) * 6);line-height:1.1}.mk-cintro .mk-p{font-size:calc(var(--u) * 3.2);line-height:1.45}.mk-cintro .mk-meta{gap:calc(var(--u) * 2.6);font-weight:700}.mk-cintro .mk-meta span{display:inline-flex;align-items:center;gap:calc(var(--u) * .8)}.mk-readtime{font-size:calc(var(--u) * 2.9);font-weight:700;padding:calc(var(--u) * .8) calc(var(--u) * 1.8);border-radius:var(--r-pill);color:color-mix(in srgb,var(--blue) 60%,var(--text));background:color-mix(in srgb,var(--blue) 10%,transparent)}.mk-lrows{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--u) * 2)}.mk-lrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u) * 2.4);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 2.6);padding:calc(var(--u) * 2.6)}.mk-lrow-num{flex:none;display:grid;place-items:center;width:calc(var(--u) * 7.5);height:calc(var(--u) * 7.5);border-radius:50%;background:var(--surface-2);color:var(--muted);font-weight:800;font-size:calc(var(--u) * 3.2)}.mk-lrow-num svg{width:calc(var(--u) * 4);height:calc(var(--u) * 4);stroke-width:3}.mk-lrow.is-done .mk-lrow-num{background:var(--ok);color:var(--bg)}.mk-lrow-body{display:grid;gap:calc(var(--u) * .6);min-width:0}.mk-lrow-body b{font-size:calc(var(--u) * 3.6);line-height:1.25}.mk-lrow-body span{color:var(--muted);font-size:calc(var(--u) * 3);line-height:1.4}.mk-lrow-meta{flex:none;display:inline-flex;align-items:center;gap:calc(var(--u) * .7);color:var(--muted);font-size:calc(var(--u) * 2.8);font-weight:700;white-space:nowrap}.mk-lrow-meta svg{width:calc(var(--u) * 3);height:calc(var(--u) * 3)}.mk-course{flex-direction:row;gap:calc(var(--u) * 3);padding:calc(var(--u) * 3)}.mk-side{flex:0 0 30%;display:grid;gap:calc(var(--u) * 2);align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 2.4);padding:calc(var(--u) * 2.4)}.mk-side-head{display:grid;justify-items:center;gap:calc(var(--u) * .6)}.mk-side-head span{font-size:calc(var(--u) * 2.4);color:var(--muted);font-weight:700}.mk-side-ch{font-weight:800;font-size:calc(var(--u) * 2.9)}.mk-lessons{list-style:none;margin:0;padding:0;display:grid;gap:calc(var(--u) * 1.4)}.mk-lesson{display:flex;align-items:center;gap:calc(var(--u) * 1.4);font-size:calc(var(--u) * 2.5);color:var(--muted);padding:calc(var(--u) * 1) calc(var(--u) * 1.2);border-radius:calc(var(--u) * 1.4)}.mk-lesson-ic{display:grid;flex:none;color:var(--border)}.mk-lesson-ic svg{width:calc(var(--u) * 3);height:calc(var(--u) * 3)}.mk-lesson.is-done{color:var(--text)}.mk-lesson.is-done .mk-lesson-ic{color:var(--ok)}.mk-lesson.is-now{background:var(--surface-2);color:var(--text);font-weight:700}.mk-lesson.is-now .mk-lesson-ic{color:var(--brand)}.mk-main{flex:1;min-width:0;display:grid;gap:calc(var(--u) * 1.6);align-content:start}.mk-crumb{font-size:calc(var(--u) * 2.4);color:var(--muted)}.mk-title{font-weight:800;font-size:calc(var(--u) * 4.4);letter-spacing:-.01em}.mk-meta{display:flex;align-items:center;gap:calc(var(--u) * .8);font-size:calc(var(--u) * 2.4);color:var(--muted)}.mk-meta svg{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8)}.mk-course .cs{margin:0;border-radius:calc(var(--u) * 2);overflow:hidden}.mk-course .cs-svg{max-height:calc(var(--u) * 40);width:100%}.mk-course .cs-lazy{max-height:calc(var(--u) * 40)}.mk-callout{display:flex;gap:calc(var(--u) * 1.6);padding:calc(var(--u) * 2);border-radius:calc(var(--u) * 2);background:var(--ok-bg);color:var(--text);font-size:calc(var(--u) * 2.7);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent)}.mk-callout svg{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);color:var(--ok-ink);flex:none}.mk-course.is-compact{flex-direction:column}.mk-course.is-compact .mk-side{flex:none}.mk-course.is-compact .mk-lessons{display:none}.dev-screen--phone .mk-course.is-compact .mk-side{grid-auto-flow:column;align-items:center;justify-content:start;gap:calc(var(--u) * 3)}.mk-prog{gap:calc(var(--u) * 2.4)}.mk-prog-hero{display:flex;gap:calc(var(--u) * 3);align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 2.4);padding:calc(var(--u) * 2.4)}.mk-prog-ring{display:grid;justify-items:center;gap:calc(var(--u) * .4);flex:none}.mk-prog-ring small{font-size:calc(var(--u) * 2.2);color:var(--muted);font-weight:700}.mk-ring{width:calc(var(--u) * 22);height:calc(var(--u) * 22);flex:none}.mk-side-head .mk-ring{width:calc(var(--u) * 13);height:calc(var(--u) * 13)}.mk-verdict{font-weight:800;font-size:calc(var(--u) * 3.6)}.mk-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u) * 1.4);margin-top:calc(var(--u) * 1.6)}.mk-tile{background:var(--surface-2);border-radius:calc(var(--u) * 1.6);padding:calc(var(--u) * 1.4);text-align:center}.mk-tile-num{font-weight:800;font-size:calc(var(--u) * 3.6);line-height:1.1}.mk-tile-lbl{font-size:calc(var(--u) * 2.1);color:var(--muted);margin-top:calc(var(--u) * .3)}.mk-chart{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 2.4);padding:calc(var(--u) * 2.4);flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(var(--u) * 1.2)}.mk-chart-head{font-weight:700;font-size:calc(var(--u) * 2.8)}.mk-chart-svg{width:100%;flex:1;min-height:0}.mk-legend{display:flex;gap:calc(var(--u) * 2.4);font-size:calc(var(--u) * 2.2);color:var(--muted)}.mk-legend span{display:inline-flex;align-items:center;gap:calc(var(--u) * .8)}.mk-legend .lg-key{width:calc(var(--u) * 1.6);height:calc(var(--u) * 1.6)}.mk-diag{flex-direction:row;align-items:stretch;gap:calc(var(--u) * 2.6);padding:calc(var(--u) * 3)}.mk-diag-list{flex:1.35;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--u) * 2.4);padding:calc(var(--u) * 2.4);display:grid;gap:calc(var(--u) * 1.6);align-content:start;position:relative;overflow:hidden}.mk-diag-head{font-weight:700;font-size:calc(var(--u) * 2.8);position:relative}.mk-row{display:flex;align-items:center;gap:calc(var(--u) * 1.4);font-size:calc(var(--u) * 2.4)}.mk-row-name{flex:0 0 34%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mk-bar{flex:1;height:calc(var(--u) * 1.4);border-radius:999px;background:var(--surface-2);overflow:hidden}.mk-bar i{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--blue)}.mk-bar i.strong{background:var(--ok)}.mk-bar i.weak{background:var(--bad)}.mk-diag .mband{font-size:calc(var(--u) * 2);padding:calc(var(--u) * .4) calc(var(--u) * 1.2);flex:none}.mk-row-val{flex:none;width:calc(var(--u) * 6);text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.mk-scan{position:absolute;inset:calc(var(--u) * -2.4) calc(var(--u) * -2.4) calc(var(--u) * -60);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 12%,transparent) 60%,transparent);opacity:0;pointer-events:none}.mk-rec{flex:1;display:grid;align-content:start;gap:calc(var(--u) * 1.2);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:calc(var(--u) * 2.4);padding:calc(var(--u) * 2.4);box-shadow:0 calc(var(--u) * 1.2) calc(var(--u) * 4) color-mix(in srgb,var(--brand) 14%,transparent)}.mk-rec-head{display:flex;align-items:center;gap:calc(var(--u) * 1.2);font-size:calc(var(--u) * 2.5);color:var(--brand)}.mk-rec-head svg{width:calc(var(--u) * 3.2);height:calc(var(--u) * 3.2)}.mk-rec-topic{font-weight:800;font-size:calc(var(--u) * 4)}.mk-rec-cta{display:inline-flex;align-items:center;gap:calc(var(--u) * 1);justify-self:start;background:var(--grad-ui);color:#fff;font-weight:700;font-size:calc(var(--u) * 2.5);padding:calc(var(--u) * 1.4) calc(var(--u) * 2.4);border-radius:999px;margin-top:calc(var(--u) * .8)}.mk-rec-cta svg{width:calc(var(--u) * 3);height:calc(var(--u) * 3)}.sc-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,4.5vw,3.5rem);align-items:center}.sc-split.is-flip .sc-copy{order:2}.sc-copy .eyebrow{color:var(--brand);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.sc-copy h2{font-size:var(--fs-h2);margin:.45rem 0 .6rem}.sc-copy>p.muted{color:var(--muted);font-size:1.05rem;margin-bottom:1.1rem}.sc-copy .feat-list{margin-bottom:1.4rem}.sc-media{min-width:0}.sc-every-stage,.sc-wide-stage{max-width:940px;margin-inline:auto}.sc-every-stage{padding-bottom:4%}.sc-every-notes,.sc-wide-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2rem;margin-top:1.8rem}.sc-every-notes span,.sc-wide-notes span{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:650;font-size:.92rem}.sc-every-notes svg,.sc-wide-notes svg{width:1.1rem;height:1.1rem;color:color-mix(in srgb,var(--brand) 80%,var(--muted));flex:none}.sc-pp{position:relative;overflow:hidden;border-radius:var(--r-2xl);background:linear-gradient(150deg,color-mix(in srgb,var(--ok) 12%,var(--surface)) 0%,var(--surface) 55%,color-mix(in srgb,var(--brand) 9%,var(--surface)) 100%);border:1px solid color-mix(in srgb,var(--ok) 30%,var(--border));padding:clamp(1.6rem,3.6vw,2.4rem) clamp(1.2rem,4vw,2.4rem)}.sc-pp:after{content:"";position:absolute;inset:auto -10% -60% 55%;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ok) 16%,transparent),transparent);pointer-events:none}.sc-pp-inner{position:relative;max-width:820px;margin-inline:auto;text-align:center}.sc-pp-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .9rem .3rem .35rem;border-radius:var(--r-pill);background:var(--surface);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));font-size:.8rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.sc-pp-shield{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--ok);color:var(--bg)}.sc-pp-shield svg{width:1rem;height:1rem}.sc-pp-title{font-size:clamp(1.5rem,3.4vw,2.1rem);margin:.8rem 0 .5rem;letter-spacing:-.02em}.sc-pp-sub{color:var(--muted);font-size:1rem;max-width:52ch;margin:0 auto}.sc-pp-reqs{list-style:none;padding:0;margin:1.2rem 0 1.1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.sc-pp-reqs li{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem .4rem .4rem;font-size:.84rem;font-weight:650;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill)}.sc-pp-ic{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ok-bg);color:var(--ok-ink)}.sc-pp-ic svg{width:.95rem;height:.95rem}.sc-pp .sc-pp-cta{display:inline-flex;align-items:center;gap:.45rem;white-space:normal;max-width:100%}.sc-pp.is-compact{padding:clamp(1.4rem,4vw,2.2rem) clamp(1.2rem,4vw,2rem)}.sc-pp.is-compact .sc-pp-title{font-size:clamp(1.3rem,3.2vw,1.8rem)}.sc-pp.is-slim{padding:.9rem 1.1rem;border-radius:var(--r-xl)}.sc-pp.is-slim:after{display:none}.sc-pp.is-slim .sc-pp-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .7rem;max-width:none;text-align:left}.sc-pp.is-slim .sc-pp-badge{padding:.2rem .6rem .2rem .25rem;font-size:.68rem}.sc-pp.is-slim .sc-pp-shield{width:1.25rem;height:1.25rem}.sc-pp.is-slim .sc-pp-shield svg{width:.8rem;height:.8rem}.sc-pp.is-slim .sc-pp-title{font-size:1rem;margin:0;letter-spacing:-.01em}.sc-pp.is-slim .sc-pp-sub{font-size:.84rem;max-width:none;margin:0}.sc-pp.is-slim .sc-pp-reqs{width:100%;margin:.15rem 0 0;gap:.35rem;justify-content:center}.sc-pp.is-slim .sc-pp-reqs li{font-size:.74rem;padding:.2rem .55rem .2rem .2rem;gap:.3rem}.sc-pp.is-slim .sc-pp-ic{width:1.15rem;height:1.15rem}.sc-pp.is-slim .sc-pp-ic svg{width:.72rem;height:.72rem}.sc-pp.is-slim .sc-pp-cta{padding:.25rem 0;border:none;background:none;box-shadow:none;min-height:28px;font-size:.82rem;font-weight:650;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.sc-pp.is-slim .sc-pp-cta:hover{color:var(--text);box-shadow:none}.sc-pp.is-slim .sc-pp-cta svg{width:.9rem;height:.9rem}@media(max-width:560px){.sc-pp.is-slim .sc-pp-inner,.sc-pp.is-slim .sc-pp-reqs{justify-content:flex-start}}.sc-pp.is-slim{background:none;border:0;border-radius:0;overflow:visible;padding:1.4rem .25rem}.sc-pp.is-slim:before,.sc-pp.is-slim:after{content:"";display:block;position:absolute;left:10%;right:10%;height:1px;inset-block:auto;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ok) 55%,transparent),transparent)}.sc-pp.is-slim:before{top:0}.sc-pp.is-slim:after{bottom:0}.sc-pp.is-slim .sc-pp-badge{background:none;border:0;padding:0;gap:.6rem;font-size:.72rem;color:var(--ok-ink)}.sc-pp.is-slim .sc-pp-shield{width:2.4rem;height:2.4rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 14%,transparent),0 6px 22px color-mix(in srgb,var(--ok) 45%,transparent)}.sc-pp.is-slim .sc-pp-shield svg{width:1.3rem;height:1.3rem}.sc-pp.is-slim .sc-pp-title{font-size:1.15rem}.sc-pp.is-slim .sc-pp-reqs{gap:.25rem 0}.sc-pp.is-slim .sc-pp-reqs li{background:none;border:0;padding:.1rem .7rem;font-size:.82rem;color:var(--muted)}.sc-pp.is-slim .sc-pp-reqs li+li:before{content:"\b7";margin:0 .7rem 0 -.7rem;color:color-mix(in srgb,var(--ok) 70%,var(--muted));font-weight:800}.sc-pp.is-slim .sc-pp-ic{background:none;width:auto;height:auto;color:var(--ok)}.sc-pp.is-slim .sc-pp-ic svg{width:.95rem;height:.95rem}@media(max-width:560px){.sc-pp.is-slim .sc-pp-reqs{flex-direction:column;align-items:flex-start}.sc-pp.is-slim .sc-pp-reqs li+li:before{content:none}.sc-pp.is-slim .sc-pp-reqs li{padding-inline:0}}@keyframes sc-pick{0%{border-color:var(--border);background:var(--surface);color:inherit}}@keyframes sc-tick{0%{transform:scale(.2);opacity:0}}@keyframes sc-slide{0%{opacity:0;transform:translateY(6px)}}.sc-stage.in .mk-exam .mk-opt.is-correct{animation:sc-pick .45s ease-out 1.1s backwards}.sc-stage.in .mk-exam .mk-tick{animation:sc-tick .4s cubic-bezier(.34,1.56,.64,1) 1.35s backwards}.sc-stage.in .mk-exam .mk-explain{animation:sc-slide .45s ease-out 1.55s backwards}@keyframes sc-pick-bad{0%{border-color:var(--border);background:var(--surface);color:inherit}}.sc-stage.in .mk-drill .mk-opt.is-wrong{animation:sc-pick-bad .4s ease-out .3s backwards}.sc-stage.in .mk-drill .mk-opt.is-correct{animation:sc-pick .4s ease-out .5s backwards}.sc-stage.in .mk-drill .mk-tick{animation:sc-tick .35s cubic-bezier(.34,1.56,.64,1) .65s backwards}.sc-stage.in .mk-drill .mk-explain{animation:sc-slide .4s ease-out .8s backwards}@keyframes sc-loop-bar{0%{width:18%}45%,to{width:62%}}@keyframes sc-loop-pick{0%,30%{border-color:var(--border);background:var(--surface);color:inherit}45%,to{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-ink)}}@keyframes sc-loop-key{0%,30%{background:var(--surface-2);color:var(--muted)}45%,to{background:var(--ok);color:var(--bg)}}@keyframes sc-loop-tick{0%,35%{opacity:0;transform:scale(.4)}48%,to{opacity:1;transform:scale(1)}}@keyframes sc-loop-timer{50%{color:var(--text)}}.sc-stage.in .mk-exam.is-loop .mk-pbar i{animation:sc-loop-bar 7s cubic-bezier(.4,0,.2,1) infinite}.sc-stage.in .mk-exam.is-loop .mk-opt.is-correct{animation:sc-loop-pick 7s ease-in-out infinite}.sc-stage.in .mk-exam.is-loop .mk-opt.is-correct .mk-key{animation:sc-loop-key 7s ease-in-out infinite}.sc-stage.in .mk-exam.is-loop .mk-tick{animation:sc-loop-tick 7s ease-in-out infinite}.sc-stage.in .mk-exam.is-loop .mk-timer{animation:sc-loop-timer 1s steps(1) infinite}@keyframes sc-loop-explain{0%,42%{opacity:0;transform:translateY(calc(var(--u) * 1.4))}55%,93%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--u) * 1.4))}}.sc-stage.in .mk-exam.is-loop .mk-explain{animation:sc-loop-explain 7s ease-in-out infinite}@keyframes sc-bob{50%{transform:translateY(-10px) rotate(.6deg)}}.dev-cluster--solo .dev-phone{animation:sc-bob 7s ease-in-out infinite}.dev-cluster{translate:calc(var(--px, 0) * -8px) calc(var(--py, 0) * -8px);transition:translate .4s ease-out}@keyframes sc-scrub{0%{width:4%}to{width:96%}}@keyframes sc-read{0%,4%{background:transparent}8%,28%{background:color-mix(in srgb,var(--brand) 16%,transparent)}33%,to{background:transparent}}@keyframes sc-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1.15)}}@keyframes sc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 45%,transparent)}to{box-shadow:0 0 0 calc(var(--u) * 3) transparent}}.sc-stage.in .mk-tts-track i{animation:sc-scrub 9s linear infinite}.sc-stage.in .mk-line{animation:sc-read 9s linear infinite}.sc-stage.in .mk-line[data-line="2"]{animation-delay:3s}.sc-stage.in .mk-line[data-line="3"]{animation-delay:6s}.sc-stage.in .mk-exam .mk-explain.mk-line[data-line="3"]{animation:sc-slide .45s ease-out 1.55s backwards,sc-read 9s linear 6s infinite}.sc-stage.in .mk-wave i{animation:sc-wave .55s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s);transform-origin:bottom}.sc-stage.in .mk-tts-main{animation:sc-pulse 2.4s ease-out infinite}@keyframes sc-tickin{0%{opacity:0;transform:translate(-4px) scale(.6)}}@keyframes sc-ringfill{0%{stroke-dashoffset:var(--dash)}}.sc-stage.in .mk-lesson.is-done .mk-lesson-ic{animation:sc-tickin .45s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(.5s + var(--i) * .18s)}.sc-stage.in .ring-fg{animation:sc-ringfill 1.3s cubic-bezier(.22,1,.36,1) .25s backwards}@keyframes sc-draw{0%{stroke-dashoffset:1600}}@keyframes sc-fade{0%{opacity:0}}@keyframes sc-dot{0%{opacity:0;transform:scale(0)}}.sc-stage.in .mk-trend{stroke-dasharray:1600;animation:sc-draw 1.9s cubic-bezier(.4,0,.2,1) .3s backwards}.sc-stage.in .mk-area{animation:sc-fade 1s ease-out 1.5s backwards}.sc-stage.in .mk-dot{transform-box:fill-box;transform-origin:center;animation:sc-dot .35s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(.3s + var(--i) * .09s)}@keyframes sc-scan{0%{opacity:0;transform:translateY(-60%)}25%{opacity:1}to{opacity:0;transform:translateY(60%)}}@keyframes sc-grow{0%{width:0}}@keyframes sc-rec{0%{opacity:0;transform:translateY(10px) scale(.97)}}.sc-stage.in .mk-scan{animation:sc-scan 1.5s ease-in-out .1s 1 both}.sc-stage.in .mk-bar i{animation:sc-grow .8s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.3s + var(--i) * .12s)}.sc-stage.in .mk-rec{animation:sc-rec .5s cubic-bezier(.34,1.56,.64,1) 1.3s backwards}@keyframes sc-load{0%{width:0}}@keyframes sc-sync-in{0%{opacity:0;transform:translateY(5px)}}.sc-stage.in .mk-drill .mk-pbar i{animation:sc-load .9s cubic-bezier(.22,1,.36,1) .15s backwards}.sc-stage.in .sc-sync{animation:sc-sync-in .45s ease-out .95s backwards}.sc-stage.in .sc-sync svg{animation:sc-tick .4s cubic-bezier(.34,1.56,.64,1) 1.15s backwards}@keyframes sc-chip{0%{opacity:0;transform:translateY(8px)}}.sc-pp.in .sc-pp-reqs li{animation:sc-chip .45s ease-out backwards;animation-delay:calc(.15s + var(--i) * .09s)}@media(max-width:900px){.sc-split{grid-template-columns:1fr;gap:1.6rem}.sc-split.is-flip .sc-copy{order:0}.sc-copy h2{font-size:clamp(1.5rem,6vw,2rem)}.dev-cluster--wide .dev-laptop{width:100%}.dev-cluster--wide .dev-phone{width:24%;right:-3%;bottom:-10%}.preview-cluster .dev-phone{width:30%}.sc-every-stage{padding-bottom:8%}.sc-sync{font-size:.7rem;padding:.3rem .6rem}}@media(max-width:700px){.dev-screen--laptop .mk{--u: .62cqw}}@media(max-width:560px){.dev-cluster--solo{max-width:230px}.dev-cluster--solo:has(.dev-cans){max-width:253px}.mk-diag{flex-direction:column}.mk-diag-list{flex:none}.sc-sync{display:none}}@media(prefers-reduced-motion:reduce){.sc-stage,.sc-stage *,.sc-pp,.sc-pp *{animation:none!important}.dev-cluster{translate:none}}.mk-frame--fig{padding:clamp(.75rem,2vw,1.25rem)}.mk-frame--fig .sa-fig{margin:0 auto}.paywrap .sc-pp{background:none;border:0;border-radius:0;overflow:visible}.paywrap .sc-pp:before,.paywrap .sc-pp:after{content:"";display:block;position:absolute;left:10%;right:10%;height:1px;inset-block:auto;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ok) 55%,transparent),transparent)}.paywrap .sc-pp:before{top:0}.paywrap .sc-pp:after{bottom:0}.paywrap .sc-pp-badge{background:none;border:0;padding:0;gap:.65rem;color:var(--ok-ink)}.paywrap .sc-pp-shield{width:2.6rem;height:2.6rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 14%,transparent),0 6px 22px color-mix(in srgb,var(--ok) 45%,transparent)}.paywrap .sc-pp-shield svg{width:1.4rem;height:1.4rem}.paywrap .sc-pp-reqs{gap:.25rem 0}.paywrap .sc-pp-reqs li{background:none;border:0;padding:.1rem .7rem;color:var(--muted)}.paywrap .sc-pp-reqs li+li:before{content:"\b7";margin:0 .7rem 0 -.7rem;color:color-mix(in srgb,var(--ok) 70%,var(--muted));font-weight:800}.paywrap .sc-pp-ic{background:none;width:auto;height:auto;color:var(--ok)}@media(max-width:560px){.paywrap .sc-pp-reqs{flex-direction:column;align-items:center}.paywrap .sc-pp-reqs li+li:before{content:none}}.vt{--vt-hl: rgba(200,16,46,.13);--vt-hl2: rgba(200,16,46,.26)}:root[data-theme=dark] .vt{--vt-hl: rgba(255,90,110,.16);--vt-hl2: rgba(255,90,110,.32)}.vt{position:relative;width:100%;font-family:var(--font);color:var(--text);overflow:hidden;border-radius:var(--r-2xl);background:var(--bg);-webkit-font-smoothing:antialiased}.vt-stage{position:absolute;left:0;top:0;transform-origin:0 0;transform:scale(var(--vt-k, 1))}.vt-amb{position:absolute;inset:-10%;pointer-events:none}.vt-amb i{position:absolute;display:block;border-radius:50%;filter:blur(70px)}.vt-amb .a1{width:620px;height:620px;left:-80px;top:-140px;background:var(--amb-1)}.vt-amb .a2{width:560px;height:560px;right:-120px;top:40px;background:var(--amb-2)}.vt-amb .a3{width:520px;height:520px;left:220px;bottom:-220px;background:var(--amb-3)}.vt-road{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.vt-frame{position:absolute;border-radius:26px;background:var(--surface);box-shadow:var(--e4);border:1px solid var(--border);transform-origin:50% 50%}.vt-frame:after{content:"";position:absolute;inset:0;border-radius:26px;box-shadow:var(--hairline);pointer-events:none}.vt-chrome{position:absolute;left:0;right:0;top:0;height:42px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid var(--border)}.vt-dot{width:9px;height:9px;border-radius:50%;background:var(--border)}.vt-url{margin-left:10px;height:23px;flex:1;border-radius:var(--r-pill);background:var(--surface-2);display:flex;align-items:center;padding:0 10px;gap:6px;font-size:11px;font-weight:600;color:var(--muted)}.vt-url b{font-weight:700;color:var(--text)}.vt-screens{position:absolute;inset:42px 0 0;overflow:hidden;border-radius:0 0 25px 25px}.vt-scr{position:absolute;inset:0;padding:22px 26px;opacity:0;will-change:transform,opacity}.vt-wipe{position:absolute;inset:-20% -60%;pointer-events:none;opacity:0;background:linear-gradient(104deg,transparent 38%,color-mix(in srgb,var(--brand) 16%,transparent) 47%,color-mix(in srgb,var(--brand-2) 26%,transparent) 50%,color-mix(in srgb,var(--brand) 16%,transparent) 53%,transparent 62%)}.vt-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.vt-eyebrow .vt-pill{padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand);letter-spacing:.07em}.vt-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.vt-timer{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vt-pbar{height:7px;border-radius:var(--r-pill);background:var(--surface-2);margin:12px 0 0;overflow:hidden}.vt-pbar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--grad-ui)}.vt-photo{margin-top:12px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.vt-photo img{display:block;width:100%;height:100%;object-fit:cover}.vt-q{font-size:24px;font-weight:700;line-height:1.32;margin:12px 0;letter-spacing:-.01em}.vt-q--sm{font-size:22px;margin:0 0 14px}.vt-opts{display:grid;gap:8px;position:relative}.vt-opt{display:flex;gap:12px;align-items:center;padding:11px 14px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--e1);font-size:16px;font-weight:550;line-height:1.25;will-change:transform,opacity}.vt-opt .k{flex:none;width:26px;height:26px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;font-size:13px}.vt-opt .k svg{width:15px;height:15px}.vt-opt.is-sel{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.vt-opt.is-sel .k{background:var(--brand);color:#fff}.vt-opt.is-ok{border-color:var(--ok);background:var(--ok-bg)}.vt-opt.is-ok .k{background:var(--ok);color:#fff}.vt-tap{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2.5px solid var(--brand);opacity:0;pointer-events:none}.vt-explain{margin-top:12px;padding:12px 15px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:14.5px;line-height:1.45}.vt-explain-wrap{overflow:hidden;height:0}.vt-explain .tag{color:var(--ok-ink);font-weight:800}.vt-explain .src{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.vt-signbox{margin:22px auto 0;width:360px;height:240px;border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;will-change:transform}.vt-signbox svg{width:280px;height:240px}.vt-signq{text-align:center;font-size:21px;font-weight:700;margin:22px 0 16px;letter-spacing:-.01em}.vt-signname{margin-top:18px;font-size:13.5px;font-weight:600;color:var(--muted);text-align:center}.vt-signname b{color:var(--text);font-weight:750}.vt-lesson{font-size:27px;font-weight:750;letter-spacing:-.015em;margin:16px 0 12px}.vt-prose{font-size:16.5px;line-height:1.66;margin:0}.vt-prose .w{border-radius:4px;padding:2px 4px;margin:0 -2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.vt-src{margin-top:10px;font-size:12px;color:var(--muted)}.vt-figure{margin-top:14px;height:290px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface-2)}.vt-figure img{display:block;width:100%;height:100%;object-fit:cover}.vt-audio{margin-top:14px;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--hairline),var(--e1)}.vt-play{flex:none;width:34px;height:34px;border-radius:50%;background:var(--grad-ui);display:grid;place-items:center}.vt-play svg{width:14px;height:14px;fill:#fff;margin-left:2px}.vt-wave{flex:1;display:flex;align-items:center;justify-content:space-between;gap:3px;height:26px}.vt-wave i{flex:none;width:5px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--brand) 38%,transparent);min-height:3px}.vt-lang{flex:none;display:flex;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden;font-size:11px;font-weight:800}.vt-lang span{padding:4px 9px;color:var(--muted)}.vt-lang span.on{background:var(--grad-ui);color:#fff}.vt-prog{display:flex;gap:32px;align-items:center;margin-top:30px}.vt-ring{flex:none;position:relative;width:206px;height:206px}.vt-ring svg{width:206px;height:206px;transform:rotate(-90deg)}.vt-ring .val{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.vt-ring .num{font-size:48px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.vt-ring .cap{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.vt-bars{flex:1;display:grid;gap:16px;min-width:0}.vt-bar{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:14px;font-weight:650}.vt-bar .pct{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.vt-bar .track{grid-column:1 / -1;height:10px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.vt-bar .track i{display:block;height:100%;border-radius:var(--r-pill)}.vt-today{margin-top:30px;display:flex;align-items:center;gap:13px;padding:15px 17px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--blue) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 22%,transparent)}.vt-today .ic{flex:none;width:34px;height:34px;border-radius:50%;background:var(--blue);display:grid;place-items:center}.vt-today .ic svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vt-today b{display:block;font-size:14.5px;font-weight:800}.vt-today span{display:block;font-size:13px;color:var(--muted);font-weight:600}.vt-verdict{margin-top:22px;display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:var(--r-pill);background:var(--ok-bg);color:var(--ok-ink);font-size:14px;font-weight:800}.vt-verdict svg{width:16px;height:16px}.vt-phone{position:absolute;border-radius:32px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--e4);overflow:hidden}.vt-phone:after{content:"";position:absolute;inset:0;border-radius:32px;box-shadow:var(--hairline);pointer-events:none;z-index:2}.vt-notch{position:absolute;left:50%;transform:translate(-50%);top:14px;width:56px;height:5px;border-radius:var(--r-pill);background:var(--border);z-index:2}.vt-pbody{position:absolute;overflow:hidden;background:var(--surface);border-radius:14px}.vt-pstage{position:absolute;left:0;top:0;width:320px;height:760px;transform-origin:0 0;transform:scale(var(--vt-pk, .58))}.vt-pstage .vt-scr{padding:16px 17px}.vt-pstage .vt-photo{height:142px}.vt-pstage .vt-signbox{width:286px;height:246px;margin-top:22px}.vt-pstage .vt-signbox svg{width:252px;height:246px}.vt-pstage .vt-signq{margin:24px 0 16px}.vt-pstage .vt-signname{margin-top:20px}.vt-pstage .vt-lesson{margin:16px 0 12px}.vt-pstage .vt-figure{height:306px}.vt-pstage .vt-ring{width:172px;height:172px}.vt-pstage .vt-ring svg{width:172px;height:172px}.vt-pstage .vt-ring .num{font-size:40px}.vt-pstage .vt-bars{gap:14px}.vt-pstage .vt-today{margin-top:20px}.vt-caps{position:absolute;height:48px}.vt-cap{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:10px;padding:11px 18px 11px 13px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--hairline),var(--e2);font-size:16px;font-weight:750;letter-spacing:-.01em;white-space:nowrap;will-change:transform,opacity}.vt-cap .ic{width:28px;height:28px;border-radius:50%;background:var(--grad-ui);display:grid;place-items:center;flex:none}.vt-cap .ic svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vt-mark{position:absolute;display:flex;align-items:center;gap:14px}.vt-mark img{height:34px;width:auto;display:block}.vt-mark span{font-size:13.5px;font-weight:650;color:var(--muted);padding-left:14px;border-left:1px solid var(--border)}.vt--w .vt-photo{height:160px}.vt--nomark .vt-mark{display:none}.vt--nomark.vt--w .vt-caps{top:46px}.vt--nomark.vt--w .vt-frame{top:112px}.vt--nomark.vt--w .vt-phone{top:286px}.vt--nomark.vt--n .vt-caps{top:26px}.vt--nomark.vt--n .vt-frame{top:84px}.vt--w .vt-caps{left:44px;top:30px;width:660px}.vt--w .vt-frame{left:44px;top:96px;width:668px;height:690px}.vt--w .vt-phone{left:696px;top:258px;width:244px;height:470px}.vt--w .vt-pbody{inset:34px 15px 15px}.vt--w .vt-mark{left:44px;top:826px}.vt--n .vt-caps{left:16px;top:12px;width:528px;height:42px}.vt--n .vt-frame{left:16px;top:66px;width:384px;height:648px}.vt--n .vt-phone{left:382px;top:404px;width:166px;height:330px;border-radius:26px}.vt--n .vt-phone:after{border-radius:26px}.vt--n .vt-notch{top:10px;width:42px;height:4px}.vt--n .vt-pbody{inset:24px 10px 10px;border-radius:10px}.vt--n .vt-mark{left:16px;top:772px;gap:11px}.vt--n .vt-mark img{height:26px}.vt--n .vt-mark span{font-size:11px;padding-left:11px}.vt--n .vt-cap{font-size:13.5px;padding:9px 15px 9px 9px;gap:8px}.vt--n .vt-cap .ic{width:23px;height:23px}.vt--n .vt-cap .ic svg{width:13px;height:13px}.vt--n .vt-dot{display:none}.vt--n .vt-url{margin-left:0;justify-content:center;font-size:10px}.vt--n .vt-chrome{height:38px;padding:0 12px}.vt--n .vt-screens{top:38px}.vt--n .vt-scr{padding:18px 22px}.vt--n .vt-eyebrow{font-size:9.5px;gap:5px;letter-spacing:.07em}.vt--n .vt-eyebrow .vt-pill{padding:2px 7px}.vt--n .vt-timer{font-size:9.5px}.vt--n .vt-pbar{height:6px;margin-top:10px}.vt--n .vt-q{font-size:20px;margin:10px 0}.vt--n .vt-opt{font-size:14px;padding:9px 11px;gap:9px;border-width:1.5px}.vt--n .vt-opt .k{width:22px;height:22px;font-size:11px;border-radius:7px}.vt--n .vt-opts{gap:7px}.vt--n .vt-explain{font-size:12px;padding:10px 12px;margin-top:11px;line-height:1.42}.vt--n .vt-explain .src{font-size:9.5px;margin-top:5px}.vt--n .vt-photo{height:104px;margin-top:10px}.vt--n .vt-signbox{width:250px;height:186px;margin-top:18px;border-radius:var(--r-lg)}.vt--n .vt-signbox svg{width:216px;height:186px}.vt--n .vt-signq{font-size:16.5px;margin:18px 0 12px}.vt--n .vt-signname{font-size:10.5px;margin-top:14px}.vt--n .vt-lesson{font-size:21px;margin:12px 0 9px}.vt--n .vt-prose{font-size:13.5px;line-height:1.6}.vt--n .vt-prose .w{padding:1px 3px;margin:0 -1.5px}.vt--n .vt-figure{height:200px;margin-top:13px}.vt--n .vt-audio{margin-top:13px;padding:8px 11px;gap:8px}.vt--n .vt-play{width:27px;height:27px}.vt--n .vt-play svg{width:11px;height:11px}.vt--n .vt-wave{height:19px;gap:2px}.vt--n .vt-wave i{width:4px}.vt--n .vt-lang{font-size:9px}.vt--n .vt-lang span{padding:3px 7px}.vt--n .vt-src{font-size:9.5px;margin-top:12px}.vt--n .vt-prog{flex-direction:column;gap:14px;align-items:stretch;margin-top:14px}.vt--n .vt-ring{width:140px;height:140px;margin:0 auto}.vt--n .vt-ring svg{width:140px;height:140px}.vt--n .vt-ring .num{font-size:33px}.vt--n .vt-ring .cap{font-size:9px}.vt--n .vt-bars{gap:10px}.vt--n .vt-bar{font-size:11.5px;gap:3px 8px}.vt--n .vt-bar .track{height:8px}.vt--n .vt-today{margin-top:16px;padding:10px 11px;gap:9px;border-radius:var(--r-md)}.vt--n .vt-today .ic{width:26px;height:26px}.vt--n .vt-today .ic svg{width:13px;height:13px}.vt--n .vt-today b{font-size:11.5px}.vt--n .vt-today span{font-size:10.5px;line-height:1.35}.vt--n .vt-verdict{margin-top:14px;font-size:11.5px;padding:8px 14px;gap:7px}.vt--n .vt-verdict svg{width:13px;height:13px}@media(prefers-reduced-motion:reduce){.vt-dash{animation:none!important}}.vt--np .vt-phone{display:none}.vt--np.vt--w .vt-caps{left:44px;top:30px;width:660px}.vt--np.vt--w .vt-frame{left:44px;top:96px;width:672px;height:704px}.vt--np.vt--n .vt-caps{left:16px;top:14px;width:528px}.vt--np.vt--n .vt-frame{left:16px;top:62px;width:528px;height:656px}#scrollprog{position:fixed;inset:0 0 auto;height:3px;z-index:60;background:var(--grad);transform:scaleX(0);transform-origin:0 50%;transition:transform .1s linear;pointer-events:none}.view>*{animation:m-rise .3s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--vi, 0) * 55ms)}.view>[data-m-norise]{animation:none}@keyframes m-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.has-motion [data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .65s cubic-bezier(.22,.61,.36,1);transition-delay:var(--rd, 0ms)}.has-motion [data-reveal=up]{transform:translateY(28px)}.has-motion [data-reveal=zoom]{transform:scale(.93)}.has-motion [data-reveal=left]{transform:translate(-30px)}.has-motion [data-reveal=right]{transform:translate(30px)}.has-motion [data-reveal=pop]{transform:translateY(18px) scale(.92)}.has-motion [data-reveal].in{opacity:1;transform:none}.topbar{transition:box-shadow .25s ease,background .25s ease}body.scrolled .topbar{padding-top:.45rem;padding-bottom:.45rem;box-shadow:0 6px 24px #1018281a}.brand{transition:transform .18s cubic-bezier(.2,1.5,.4,1);display:inline-block}.brand:hover{transform:scale(1.05) rotate(-1.5deg)}.mainnav a.active{color:var(--text)}.mainnav a.active:after{right:0}.authnav .btn.small{transition:transform .18s cubic-bezier(.2,1.5,.4,1),box-shadow .2s ease,filter .2s ease}.authnav .btn.small:hover{transform:translateY(-2px)}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.4) 50%,transparent 68%);transform:translate(-130%);transition:transform .65s cubic-bezier(.3,0,.2,1)}.btn:hover:after{transform:translate(130%)}.btn.primary:hover{transform:translateY(-2px)}.btn.big:hover{transform:translateY(-3px) scale(1.015)}.btn:active,.btn.primary:active,.btn.big:active{transform:translateY(1px) scale(.99)}.btn svg{transition:transform .22s cubic-bezier(.2,1.4,.4,1)}.btn:hover svg{transform:translate(3px)}.m-ripple{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffff8c,#fff0 70%);transform:translate(-50%,-50%) scale(0);animation:m-ripple .6s ease-out forwards}.btn:not(.primary) .m-ripple{background:radial-gradient(circle,color-mix(in srgb,var(--brand) 35%,transparent),transparent 70%)}@keyframes m-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.btn.pulse-cta{animation:m-cta 2.2s ease-in-out 3}@keyframes m-cta{0%,to{box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}50%{box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent),0 0 0 10px color-mix(in srgb,var(--brand) 0%,transparent)}}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent, var(--brand)) 14%,transparent),transparent 72%);opacity:0;transition:opacity .3s ease}.spot:hover:before{opacity:1}.tilt{transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease}.has-motion [data-reveal].tilt.tilting,.tilt.tilting{transition:transform .08s linear,box-shadow .3s ease;transition-delay:0s}.sec-card .sec-ico,.feature .ficon{transition:transform .3s cubic-bezier(.2,1.5,.4,1)}.sec-card:hover .sec-ico,.feature:hover .ficon{transform:translateY(-4px) rotate(-6deg) scale(1.07)}.mtopic{transition:transform .16s ease,border-color .18s ease,box-shadow .2s ease}.mtopic:hover{box-shadow:var(--shadow-lg)}.stat{transition:transform .18s ease,border-color .18s ease}.stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.chip{transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.chip:hover{transform:translateY(-2px)}.chip:active{transform:translateY(0) scale(.97)}.cta-band:after{content:"";position:absolute;inset:-40%;pointer-events:none;z-index:0;background:radial-gradient(closest-side,rgba(255,255,255,.28),transparent 70%);animation:m-orbit 16s linear infinite}.cta-band>*{z-index:1}@keyframes m-orbit{0%{transform:translate(-12%,-6%) scale(1)}50%{transform:translate(14%,8%) scale(1.15)}to{transform:translate(-12%,-6%) scale(1)}}.lp-hero,.hero{isolation:isolate}.lp-hero:after,.hero:after{content:"";position:absolute;inset:-35%;z-index:0;pointer-events:none;opacity:.68;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 58%,transparent),transparent 70%) 20% 30% / 55% 55% no-repeat,radial-gradient(closest-side,color-mix(in srgb,var(--blue) 52%,transparent),transparent 70%) 80% 70% / 50% 50% no-repeat;filter:blur(40px);animation:m-orbit 24s ease-in-out infinite}.lp-hero>*,.hero>*{position:relative;z-index:1}.hero-scene{translate:calc(var(--px, 0) * -8px) calc(var(--py, 0) * -8px);transition:translate .4s ease-out}.hf{--hfd: calc((1 - var(--z, 1)) * .42s);translate:calc(-50% + var(--px, 0) * var(--z, 1) * -14px) calc(-50% + var(--py, 0) * var(--z, 1) * -14px);transition:translate .4s ease-out,transform .8s var(--ease-out) var(--hfd),opacity .8s var(--ease-out) var(--hfd)}.has-motion .hero-frames .hf{opacity:0;transform:translate(150%) rotate(90deg)}.has-motion .hero-frames .hf[data-flank=l]{transform:translate(-150%) rotate(-90deg)}.has-motion .hero-frames.in .hf{opacity:1;transform:none}.has-motion .lp-visual{translate:0 calc(var(--hero-p, 0) * 30px);opacity:calc(1 - var(--hero-p, 0) * .22)}.has-motion .lp-hero:after,.has-motion .hero:after{translate:0 calc(var(--hero-p, 0) * 54px)}.has-motion .lp-hero .lp-trust span{animation:m-chip-in .4s var(--ease-out) backwards;animation-delay:.3s}.has-motion .lp-hero .lp-trust span:nth-child(2){animation-delay:.42s}.has-motion .lp-hero .lp-trust span:nth-child(3){animation-delay:.54s}@keyframes m-chip-in{0%{opacity:0;transform:translateY(8px)}}.hero-scene .h-sun{transform-box:fill-box;transform-origin:50% 50%;animation:m-sunglow 5s ease-in-out infinite}.hero-scene .h-cloud.a{animation:m-cloudA 34s linear infinite}.hero-scene .h-cloud.b{animation:m-cloudB 46s linear infinite}@keyframes m-sunglow{50%{transform:scale(1.06);opacity:.85}}@keyframes m-cloudA{0%{transform:translate(-190px)}to{transform:translate(520px)}}@keyframes m-cloudB{0%{transform:translate(-350px)}to{transform:translate(520px)}}.marquee{overflow:hidden;padding:.25rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee+.marquee{margin-top:.7rem}.marquee-track{display:flex;gap:.7rem;width:max-content;animation:m-marquee 46s linear infinite}.marquee.rev .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}a.show-sign[href]{cursor:pointer}a.show-sign:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.marquee .show-sign{width:100px;flex:none;padding:.5rem}@keyframes m-marquee{to{transform:translate(-50%)}}.has-motion .showcase.in .marquee{animation:m-mq-in .8s var(--ease-out) backwards}.has-motion .showcase.in .marquee.rev{animation-name:m-mq-in-rev}@keyframes m-mq-in{0%{opacity:0;translate:-48px 0}}@keyframes m-mq-in-rev{0%{opacity:0;translate:48px 0}}.qcard{transition:box-shadow .3s ease}.opt{position:relative;overflow:hidden}.opt .key{transition:transform .2s cubic-bezier(.2,1.6,.4,1),background .14s ease,color .14s ease}.opt.selected .key{animation:m-pop .3s cubic-bezier(.2,1.6,.4,1)}.opt.correct:after,.opt.wrong:after{position:absolute;right:.85rem;top:50%;font-weight:800;font-size:1.05rem;animation:m-badge .45s cubic-bezier(.2,1.7,.4,1) both}.opt.correct:after{content:"\2713";color:var(--ok);animation:m-badge .45s cubic-bezier(.2,1.7,.4,1) both,m-check-draw var(--dur-slow, .5s) cubic-bezier(.22,.61,.36,1) both}.opt.wrong:after{content:"\2715";color:var(--bad)}@keyframes m-check-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -12% 0 0)}}.opt.correct{animation:m-glow-ok .9s ease .1s}.opt.wrong .key{animation:m-shake .45s ease}@keyframes m-badge{0%{opacity:0;transform:translate(10px,-50%) scale(.4)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes m-pop{50%{transform:scale(1.16)}}@keyframes m-glow-ok{0%,to{box-shadow:var(--hairline),0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent),var(--e1)}40%{box-shadow:var(--hairline),0 0 0 8px color-mix(in srgb,var(--ok) 26%,transparent),var(--e1)}}@keyframes m-shake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(3px)}50%{transform:translate(-3px)}}.explain{animation:m-slide .45s cubic-bezier(.22,.61,.36,1) both;overflow:hidden}@keyframes m-slide{0%{opacity:0;transform:translateY(-8px);max-height:0;padding-top:0;padding-bottom:0}}.pbar>i{position:relative;overflow:hidden}@keyframes m-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.timer{transition:color .2s ease,border-color .2s ease,background .2s ease}.qgrid button{transition:transform .14s cubic-bezier(.2,1.6,.4,1),background .18s ease,border-color .18s ease}.qgrid button:hover{transform:scale(1.07)}.kbdhint kbd{transition:transform .15s ease}.kbdhint:hover kbd{transform:translateY(-1px)}.result-hero{position:relative;overflow:hidden}.result-hero.pass:before{content:"";position:absolute;inset:-50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--ok) 22%,transparent),transparent 70%);animation:m-orbit 14s linear infinite}.verdict{animation:m-verdict .8s cubic-bezier(.2,1.5,.4,1) both .3s}@keyframes m-verdict{0%{opacity:0;transform:translateY(14px) scale(.85)}}.sp-verdict{animation:m-verdict .8s cubic-bezier(.2,1.5,.4,1) both .3s}.ring-fg{transition:stroke-dashoffset 1.1s cubic-bezier(.22,.61,.36,1)}.sp-needle{transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.bar>i{transition:width .9s cubic-bezier(.22,.61,.36,1)}#m-confetti{position:fixed;inset:0;z-index:70;pointer-events:none}.has-motion .rescar{animation:m-rescar-in .5s var(--ease-out) backwards .15s}@keyframes m-rescar-in{0%{opacity:0;transform:translate(-42px)}}.rescar.m-flash .ac-glow{animation:ac-flash 1.2s ease-in-out both}.rescar.m-flash .ac-lightin{animation:ac-flash-in 1.2s ease-in-out both}@keyframes ac-flash{0%,to{opacity:0}15%,30%{opacity:.9}45%{opacity:0}60%,75%{opacity:.9}90%{opacity:0}}@keyframes ac-flash-in{15%,30%{fill:#fff6d9}60%,75%{fill:#fff6d9}}.wl-arm{animation:wl-sweep 1.05s ease-in-out infinite alternate}@keyframes wl-sweep{0%{transform:rotate(24deg)}to{transform:rotate(-24deg)}}.sign .signimg,.show-sign img,.show-sign svg{transition:transform .3s cubic-bezier(.2,1.4,.4,1)}.sign:hover .signimg{transform:scale(1.12)}.show-sign{transition:transform .2s cubic-bezier(.2,1.5,.4,1),box-shadow .25s ease}.show-sign:hover{transform:translateY(-5px) scale(1.1);box-shadow:var(--shadow-lg)}.searchbar input{transition:box-shadow .2s ease,border-color .2s ease}.searchbar input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.input,.select,.langsel{transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.input:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent)}.formnote{animation:m-slide .35s ease both}.fielderr:not(:empty){animation:m-shake .4s ease}.gateicon{animation:m-gate-in .28s var(--ease-spring) both}@keyframes m-gate-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.pwdlg[open]{animation:m-dlg-in .24s var(--ease-out)}.pwdlg[open]::backdrop{animation:m-fade-in .24s ease}@keyframes m-dlg-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes m-fade-in{0%{opacity:0}}@keyframes m-count-pop{40%{transform:scale(1.07)}}.btn.m-lesson-done{animation:m-count-pop .32s var(--ease-spring)}.btn.m-lesson-done svg{animation:m-check-draw .45s cubic-bezier(.22,.61,.36,1) both}.chart-line[pathLength]{stroke-dasharray:1;animation:m-chart-draw 1.1s cubic-bezier(.22,.61,.36,1) both}.chart-area{animation:m-fade-in .6s ease .5s both}.chart-dot{animation:m-count-pop .32s var(--ease-spring) .9s both;transform-box:fill-box;transform-origin:center}@keyframes m-chart-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.seg[role=tablist] .seg-pill{view-transition-name:seg-pill}.seg[role=tablist] .seg-btn:nth-child(1){view-transition-name:seg-tab-1}.seg[role=tablist] .seg-btn:nth-child(2){view-transition-name:seg-tab-2}::view-transition-group(seg-pill){z-index:1}::view-transition-group(seg-tab-1),::view-transition-group(seg-tab-2){z-index:2}::view-transition-old(seg-tab-1),::view-transition-new(seg-tab-1),::view-transition-old(seg-tab-2),::view-transition-new(seg-tab-2){animation-duration:var(--dur-base)}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-group(seg-pill){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-old(seg-pill){display:none}::view-transition-new(seg-pill){animation:none;height:100%}.m-bookmarked{animation:m-count-pop .32s var(--ease-spring)}.m-bookmarked svg{animation:m-ribbon-drop .4s cubic-bezier(.22,.61,.36,1) both}@keyframes m-ribbon-drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 -12% 0)}}@media(prefers-reduced-motion:no-preference){.nav-toggle span{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .16s ease}}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(calc(.22rem + 2px)) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.2)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(calc(-.22rem - 2px)) rotate(-45deg)}.authmenu-pop{transform-origin:top right}.authmenu-pop:not([hidden]){animation:m-menu-in .16s var(--ease-out)}@keyframes m-menu-in{0%{opacity:0;transform:scale(.96)}}.qcard.m-handin{animation:m-handin .24s cubic-bezier(.55,.06,.68,.19) both;pointer-events:none}@keyframes m-handin{to{opacity:0;transform:translateY(-18px) scale(.98)}}.has-motion .hero-hello .hero-pills .pill{animation:m-chip-in .4s var(--ease-out) backwards;animation-delay:.3s}.has-motion .hero-hello .hero-pills .pill:nth-child(2){animation-delay:.42s}.has-motion .hero-hello .hero-pills .pill:nth-child(3){animation-delay:.54s}.authwrap{perspective:1100px}.authwrap.m-flip-stage{animation:none}.authcard.m-flip-out,.authcard.m-flip-out-rev{animation:m-flip-out .2s cubic-bezier(.55,.06,.68,.19) both;pointer-events:none}.authcard.m-flip-out-rev{animation-name:m-flip-out-rev}.authcard.m-flip-in{animation:m-flip-in .32s var(--ease-out) both}.authcard.m-flip-in-rev{animation:m-flip-in-rev .32s var(--ease-out) both}.authcard.m-flip-size{transition:width .32s var(--ease-out),height .32s var(--ease-out)}@keyframes m-flip-out{to{transform:rotateY(-90deg);opacity:.9}}@keyframes m-flip-out-rev{to{transform:rotateY(90deg);opacity:.9}}@keyframes m-flip-in{0%{transform:rotateY(90deg);opacity:.9}}@keyframes m-flip-in-rev{0%{transform:rotateY(-90deg);opacity:.9}}.plan,.price-card,.feature,.step,.testi{transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .25s ease,border-color .25s ease}.step-num{transition:transform .25s cubic-bezier(.2,1.5,.4,1)}.tr-host{position:relative}.tr{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.tr path{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;animation:tr-run 3.4s linear infinite}.tr-t1{opacity:.95}.tr-t2{opacity:.4}.tr-t3{opacity:.16}@keyframes tr-run{0%{stroke-dashoffset:var(--tr-len, 0px)}to{stroke-dashoffset:0}}.btn .tr{width:100%;height:100%}.btn .tr path{animation-duration:5.5s}.btn.primary .tr path{stroke:#fff;stroke-width:2}.step:hover .step-num{transform:scale(1.12) rotate(-8deg)}.testi .stars{animation:m-shine 4s ease-in-out infinite}@keyframes m-shine{50%{filter:brightness(1.25)}}.avatar{transition:transform .25s cubic-bezier(.2,1.5,.4,1)}.testi:hover .avatar{transform:scale(1.12) rotate(-6deg)}.sec-title{position:relative}.sec-title:after{content:"";position:absolute;left:0;bottom:-.35rem;height:2px;width:0;background:var(--grad);border-radius:2px;transition:width .8s cubic-bezier(.22,.61,.36,1) .1s}.sec-title.in:after{width:2.6rem}.skel{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--radius-sm)}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:m-sweep 1.4s linear infinite}.loading{display:inline-flex;align-items:center;gap:.6rem}.loading:before{content:"";width:1rem;height:1rem;border-radius:50%;flex:none;border:2px solid var(--border);border-top-color:var(--brand);animation:m-spin .7s linear infinite}@keyframes m-spin{to{transform:rotate(360deg)}}.qcard.swiping{transition:none;will-change:transform}.qcard.settling{transition:transform var(--dur-base) var(--ease-out)}@media(hover:none){.brand:hover,.authnav .btn.small:hover,.btn.primary:hover,.btn.big:hover,.btn:hover svg,.chip:hover,.stat:hover,.mtopic:hover,.qgrid button:hover,.show-sign:hover,.sign:hover,.sign:hover .signimg,.sec-card:hover,.sec-card:hover .sec-ico,.feature:hover .ficon,.step:hover .step-num,.testi:hover .avatar{transform:none}.sec-card:hover{box-shadow:var(--hairline),var(--shadow);border-color:var(--border)}.sign:hover{box-shadow:var(--hairline),var(--shadow)}.mtopic:hover{box-shadow:var(--hairline),var(--e1);border-color:var(--border)}.btn:not(.primary):not(.ghost):hover{box-shadow:var(--hairline),var(--e1);border-color:var(--border)}.btn.primary:hover{filter:none}.btn:hover:after{transform:translate(-130%)}}.m-paused,.m-paused *,.m-paused:before,.m-paused:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){#scrollprog{transition:none}.has-motion [data-reveal]{opacity:1!important;transform:none!important;transition:none}.view>*,.explain,.verdict,.formnote{animation:none}.tr{display:none}.hero-scene .h-sun,.hero-scene .h-cloud,.gateicon,.testi .stars,.marquee-track,.showcase.in .marquee,.lp-hero .lp-trust span,.btn.pulse-cta,.opt.correct,.opt.wrong .key,.opt.selected .key,.opt.correct:after,.opt.wrong:after,.sp-verdict,.pwdlg[open],.pwdlg[open]::backdrop,.btn.m-lesson-done,.btn.m-lesson-done svg,.m-bookmarked,.m-bookmarked svg,.chart-line[pathLength],.chart-area,.chart-dot,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),.mainnav.open,.authmenu-pop:not([hidden]),.qcard.m-handin,.hero-hello .hero-pills .pill,.rescar,.rescar .ac-glow,.rescar .ac-lightin,.wl-arm,.tl-lens,.authcard.m-flip-out,.authcard.m-flip-out-rev,.authcard.m-flip-in,.authcard.m-flip-in-rev{animation:none!important}.authcard.m-flip-size,.sp-needle{transition:none}.hero:after,.cta-band:after,.lp-hero:after,.result-hero.pass:before,.skel:after,.loading:before{animation:none;opacity:.25}.btn:after{display:none}.hero-scene,.dev-cluster,.lp-visual,.lp-hero:after,.hero:after{translate:none}.lp-visual{opacity:1}.has-motion .hero-frames .hf{opacity:1!important;transform:none!important;transition:none}.sec-title.in:after{transition:none;width:2.6rem}.qcard.settling{transition:none}}
