@font-face{font-family:Stack Sans Notch;src:url(/fonts/StackSansNotch-var.woff2) format("woff2");font-weight:1 1000;font-display:swap}@font-face{font-family:Stack Sans Text;src:url(/fonts/StackSansText-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Stack Sans Text;src:url(/fonts/StackSansText-Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{--page: #F0F4F0;--page-deep: #DDE3DD;--surface: #FDFEFD;--elevated: #FFFFFF;--ink: #0F1A14;--ink-muted: #4A5764;--ink-faint: #6E7873;--ink-invert: #FFFFFF;--brand: #0f426e;--brand-hover: #0c3459;--brand-shade: #0A2E4D;--brand-surface: rgba(15, 66, 110, .08);--accent: #765aaf;--accent-text: #4C3A73;--accent-surface: rgba(118, 90, 175, .1);--success: #0E7A38;--success-fill: #22c55e;--gold: #f59e0b;--danger: #C0392B;--border: rgba(15, 26, 20, .08);--border-strong: rgba(15, 26, 20, .16);--track: rgba(15, 26, 20, .12);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--shadow-card: 0 3px 0 rgba(42, 64, 52, .2);--shadow-hover: 0 6px 0 rgba(42, 64, 52, .2);--shadow-panel: 0 6px 0 rgba(42, 64, 52, .18);--shadow-button: 0 4px 0 var(--brand-shade);--press-travel: 4px;--display: "Stack Sans Notch", system-ui, -apple-system, sans-serif;--text: "Stack Sans Text", system-ui, -apple-system, sans-serif;--hero: clamp(34px, 4.2vw, 58px);--ease: cubic-bezier(.22, .61, .36, 1);--ease-cine: cubic-bezier(.16, 1, .3, 1)}:root[data-sky=dusk]{--page: #EEEAE1;--page-deep: #DBD7CC;--surface: #FDFCF9;--elevated: #FFFFFF}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page);color:var(--ink);font-family:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color 1.4s var(--ease),color 1.4s var(--ease)}body{min-height:100svh}html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:var(--accent-surface);color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus, var(--brand));outline-offset:3px;border-radius:var(--r-xs)}.hero-type{font-family:var(--display);font-weight:200;font-size:var(--hero);padding-top:.6em;line-height:1.06;letter-spacing:-.015em;margin:0;max-width:13em;text-wrap:balance}.rv-mask{display:inline-block;overflow:hidden;position:relative;vertical-align:bottom;padding-bottom:.16em;margin-bottom:-.16em;padding-right:.26em}.rv-mask.is-swap{overflow:visible;clip-path:inset(-2.6em 0 0 0)}.rv-w{display:inline-block;animation:rv-word .72s var(--ease-cine) both;animation-delay:var(--d, 0ms)}@keyframes rv-word{0%{transform:translateY(108%)}to{transform:translateY(0)}}.swap{position:relative;display:inline-block;white-space:nowrap}.swap-old{position:relative;animation:swap-dim .5s var(--ease) both;animation-delay:calc(var(--strike, 2.98s) + .12s)}.swap-old:after{content:"";position:absolute;left:-.04em;right:-.04em;top:.716em;height:.055em;background:currentColor;transform:scaleX(0);transform-origin:left center;animation:strike .46s cubic-bezier(.22,.9,.24,1) both;animation-delay:var(--strike, 2.98s)}.swap-new{position:absolute;left:50%;bottom:calc(100% - .34em);display:block;overflow:hidden;padding-bottom:.08em;font-size:.4em;font-weight:500;letter-spacing:.004em;line-height:1.15;white-space:nowrap;pointer-events:none;transform:translate(-50%) rotate(-1.2deg);animation:swap-slide .62s cubic-bezier(.22,.9,.24,1) both;animation-delay:calc(var(--strike, 2.98s) + 60ms)}.countup{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.swap-new-i{display:block;animation:rv-word .52s cubic-bezier(.22,.9,.24,1) both;animation-delay:calc(var(--strike, 2.98s) + 60ms)}@keyframes strike{0%{transform:scaleX(0)}72%{transform:scaleX(1.04)}to{transform:scaleX(1)}}@keyframes swap-dim{0%{opacity:1}to{opacity:.5}}@keyframes swap-slide{0%{transform:translate(calc(-50% - .66em)) rotate(-1.2deg)}to{transform:translate(-50%) rotate(-1.2deg)}}.eyebrow{font-family:var(--display);font-weight:700;font-size:11px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.eyebrow.is-faint{color:var(--ink-faint);font-size:10px}.lede-rv{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.18em;margin-bottom:-.18em;padding-right:.28em}.lede-rv>span{display:block;animation:rv-word .7s var(--ease-cine) both;animation-delay:var(--d, 0ms)}.lede{font-size:15px;line-height:1.6;color:var(--ink-muted);margin:0;max-width:30rem}.wordmark{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--brand);text-decoration:none;white-space:nowrap}.navlink{font-size:14px;color:var(--ink-muted);text-decoration:none;transition:color .2s var(--ease)}.navlink:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:0;border-radius:var(--r-md);background:var(--brand);color:var(--ink-invert);font-family:var(--display);font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--shadow-button);transition:transform .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover{background:var(--brand-hover)}.btn:active{transform:translateY(var(--press-travel));box-shadow:0 0 0 var(--brand-shade)}.btn[disabled]{opacity:.55;cursor:default;transform:none}.btn-sm{height:40px;padding:0 16px;font-size:14px}.capture{display:flex;flex-direction:column;gap:10px;width:100%}.capture.is-center{align-items:center}.capture-row{display:flex;align-items:center;gap:8px;width:min(430px,100%);background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);padding:5px 5px 5px 16px;box-shadow:var(--shadow-card);transition:border-color .2s var(--ease)}.capture-row:focus-within{border-color:var(--brand)}.capture-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--text);font-size:16px;color:var(--ink);padding:12px 0}.capture-row input::placeholder{color:var(--ink-faint)}.capture-msg{font-size:13px;line-height:1.5;margin:0;color:var(--ink-muted)}.capture-msg.is-error{color:var(--danger)}.capture-msg.is-done{color:var(--success)}.capture-msg.is-share{display:inline-flex;align-items:center;gap:9px;color:var(--ink-muted);font-size:12.5px;animation:share-in .5s var(--ease-cine) both}@keyframes share-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.share-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit;font-size:12px;padding:3px 11px;border-radius:var(--r-pill);background:#ffffff29;color:var(--ink);transition:background .18s var(--ease),transform .18s var(--ease)}.share-btn:hover{background:#ffffff42}.share-btn:active{transform:scale(.96)}.capture-msg.is-note{color:var(--ink-muted);font-size:12.5px}.capture-known{display:flex;align-items:center;gap:9px;margin:0;padding:0 16px 0 14px;height:38px;font-size:13.5px;color:var(--ink);white-space:nowrap}.capture-tick{flex:none;width:18px;height:18px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--success);color:#fff}.capture-swap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin-left:3px;font-family:var(--text);font-size:13px;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .2s var(--ease)}.capture-swap:hover{color:var(--ink)}.bar{position:fixed;left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;display:flex;align-items:center;padding:5px;border-radius:var(--r-pill);max-width:calc(100vw - 32px);--focus: #0f426e;background:color-mix(in srgb,var(--elevated) 62%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:0 8px 24px #0f1a142e}.v-focus .bar,.v-engine .bar,.v-field .bar{box-shadow:0 10px 30px #00000057;border-color:#ffffff26}.bar .btn{height:38px;padding:0 18px;gap:11px;background:transparent;color:var(--ink);box-shadow:none;border-radius:var(--r-pill);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.bar .btn:hover{background:var(--accent-surface);color:var(--accent-text)}.bar .btn:active{transform:none;box-shadow:none}.bar .btn:before{content:"";width:7px;height:7px;flex:none;background:var(--accent);transform:rotate(-14deg);transition:transform .4s var(--ease)}.bar .btn:hover:before{transform:rotate(-104deg)}.bar .capture{width:100%;position:relative}.bar .capture-row{width:min(320px,82vw);box-shadow:none;border:0;padding:0 0 0 16px;background:transparent}.bar .capture-row input{padding:9px 0;font-size:16px}.bar .capture-row .btn{background:var(--accent);color:var(--ink-invert);height:38px;padding:0 18px}.bar .capture-row .btn:before{display:none}.bar .capture-row .btn:hover{background:var(--accent-text);color:var(--ink-invert)}.bar .capture-msg{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);text-align:center;white-space:nowrap}.bar-privacy{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:29;margin:0;width:max-content;max-width:calc(100vw - 32px);text-align:center;white-space:nowrap;font-size:11.5px;color:var(--ink-faint)}.bar-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.bar-privacy a:hover{color:var(--ink-muted)}@media(max-width:560px){.bar-privacy{font-size:10.5px}}.hero-type.is-reveal{cursor:default}.hero-type.is-reveal .rv-mask{transition:transform .34s var(--ease-cine)}.hero-type.is-reveal:not(.is-rippling) .rv-mask:hover{transform:translateY(-.045em)}.hero-type.is-rippling .rv-mask{animation:rv-ripple .5s var(--ease-cine) both;animation-delay:calc(var(--i, 0) * 42ms)}@keyframes rv-ripple{0%{transform:translateY(0)}38%{transform:translateY(.075em)}to{transform:translateY(0)}}.chrome-note{position:fixed;left:calc(clamp(16px,3vw,30px) + env(safe-area-inset-left,0px));top:calc(clamp(18px,2.6vw,28px) + env(safe-area-inset-top,0px));z-index:30;display:inline-flex;align-items:baseline;gap:8px;font-family:var(--text);font-size:13px;color:var(--ink-faint)}.chrome-mark{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.chrome-sep{opacity:.5}@media(max-width:780px){.chrome-note{left:calc(16px + env(safe-area-inset-left,0px));top:calc(14px + env(safe-area-inset-top,0px));font-size:12px;gap:6px}.chrome-mark{font-size:13.5px}.stage{padding-bottom:152px}}.morph{position:relative;height:38px;flex:none;transition:width .62s cubic-bezier(.32,1.32,.5,1)}.morph-face{position:absolute;top:0;left:0;height:100%;transform-origin:left center;transition:opacity .24s var(--ease),transform .5s var(--ease-cine)}.morph-shut{width:max-content;justify-content:center}.morph-open{width:100%}.morph.is-open .morph-shut{opacity:0;pointer-events:none;transform:scale(.92)}.morph:not(.is-open) .morph-open{opacity:0;pointer-events:none;transform:scale(.96)}.morph.is-open .morph-open{transition-delay:.1s}.morph-tick{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--accent-surface);color:var(--accent);opacity:0;transform:scale(.86);transition:opacity .22s var(--ease),transform .5s cubic-bezier(.3,1.35,.45,1);pointer-events:none}.morph.is-done .morph-tick{opacity:1;transform:scale(1);transition-delay:.1s}.morph.is-done .morph-shut,.morph.is-done .morph-open{opacity:0;pointer-events:none;transform:scale(.9);transition-delay:0s}.tick-ring{stroke-dasharray:108.4;stroke-dashoffset:108.4;transform:rotate(-90deg);transform-origin:50% 50%}.morph.is-done .tick-ring{animation:ring-draw .62s cubic-bezier(.3,0,.2,1) .1s both}@keyframes ring-draw{to{stroke-dashoffset:0}}.tick-mark{stroke-dasharray:20.6;stroke-dashoffset:20.6}.morph.is-done .tick-mark{animation:tick-draw .38s cubic-bezier(.5,0,.25,1) .46s both}@keyframes tick-draw{to{stroke-dashoffset:0}}.flight{position:fixed;z-index:60;display:flex;align-items:center;white-space:pre;pointer-events:none}.flight span{display:inline-block;animation:flight-up 1.15s cubic-bezier(.3,.12,.55,.62) both;animation-delay:var(--d, 0ms);will-change:transform,opacity,filter}@keyframes flight-up{0%{transform:translateZ(0) rotate(0) scale(1);opacity:1;filter:blur(0px)}26%{color:#fff}45%{transform:translate3d(calc(var(--dx, 0px) * .26),calc(-.42 * var(--rise, 60vh)),0) rotate(calc(var(--rot, 0deg) * .3)) scale(.96);opacity:.98;filter:blur(0px)}to{transform:translate3d(var(--dx, 0px),calc(-1 * var(--rise, 60vh)),0) rotate(var(--rot, 0deg)) scale(.86);opacity:0;filter:blur(2.2px);color:#fff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.switcher{position:fixed;top:18px;right:clamp(14px,3vw,32px);z-index:40;display:flex;align-items:center;padding:4px;background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-panel)}.switcher-track{position:relative;display:flex;align-items:center;gap:2px}.switcher-thumb{position:absolute;top:0;bottom:0;left:var(--thumb-x, 0px);width:var(--thumb-w, 0px);background:var(--brand);border-radius:var(--r-pill);transition:left .42s var(--ease),width .42s var(--ease);pointer-events:none}.switcher-opt{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;height:32px;padding:0 13px;border-radius:var(--r-pill);font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;transition:color .3s var(--ease)}.switcher-opt:hover{color:var(--ink)}.switcher-opt[aria-selected=true]{color:var(--ink-invert)}.switcher-name{display:inline-block;max-width:0;overflow:hidden;vertical-align:bottom;opacity:0;transition:max-width .42s var(--ease),opacity .28s var(--ease),margin-left .42s var(--ease)}.switcher-opt[aria-selected=true] .switcher-name{max-width:8rem;margin-left:.45em;opacity:1}@media(max-width:700px){.switcher{top:12px;padding:3px}.switcher-opt{height:28px;padding:0 10px}.switcher-name{display:none}}@media(max-width:900px){.switcher{max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}.switcher::-webkit-scrollbar{display:none}}.stage{min-height:100svh;display:flex;flex-direction:column;padding-bottom:calc(128px + env(safe-area-inset-bottom,0px));position:relative}:root{--grain-ink: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='0.4 0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/><feColorMatrix type='matrix' values='0.64 0 0 0 0 0 0.64 0 0 0 0 0 0.64 0 0 0 0 0 1 0'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>");--grain-chalk: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='g' color-interpolation-filters='sRGB'><feTurbulence type='fractalNoise' baseFrequency='0.4 0.9' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23g)'/></svg>");--grain: var(--grain-ink);--grain-opacity: .13}:root[data-sky=night],.v-focus,.v-engine{--page: #081024;--page-deep: #16213A;--surface: #1E293B;--elevated: #1E293B;--ink: #F1F5F9;--ink-muted: rgba(241, 245, 249, .62);--ink-faint: rgba(241, 245, 249, .42);--ink-invert: #16112B;--brand: #9B84D4;--brand-hover: #AC98DC;--brand-shade: #4B3A78;--brand-surface: rgba(155, 132, 212, .14);--accent: #9B84D4;--accent-text: #C9BAEB;--accent-surface: rgba(155, 132, 212, .16);--success: #34d17a;--success-fill: #34d17a;--danger: #E05A4A;--on-verdict: #06301A;--on-verdict-error: #2E0B06;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--track: rgba(255, 255, 255, .15);--shadow-card: none;--shadow-panel: none;--grain: var(--grain-chalk)}.stage:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--grain-opacity);background-image:var(--grain);background-size:200px 200px;transform:translateZ(0)}.stage>main{position:relative;z-index:1}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .66s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms)}@media(max-width:620px){:root{--hero: 30px}.hero-type{font-weight:350}}@media(max-height:700px){:root{--hero: 27px}.v-engine-main .lede,.v-device-main .lede{display:none}.q-opt{min-height:42px}.q-feedback{padding:12px}.q-top{margin-bottom:12px}}.ui-icon{width:16px;height:16px;display:block}.ui-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:30px}.ui-path.is-compact{gap:20px}.ui-node{position:relative;display:flex;align-items:center;gap:16px}.ui-rail{position:absolute;left:21px;top:-30px;width:2px;height:30px;transform:translate(-50%);background:var(--track)}.ui-path.is-compact .ui-rail{top:-20px;height:20px}.ui-rail.is-filled{background:var(--brand)}.ui-dot{flex:none;width:42px;height:42px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--page-deep);color:var(--ink-faint)}.is-done .ui-dot{background:var(--brand);color:var(--ink-invert)}.is-current .ui-dot{background:var(--elevated);border:3px solid var(--accent);color:var(--accent);box-shadow:var(--shadow-card)}.ui-dot-core{width:12px;height:12px;border-radius:var(--r-pill);background:var(--accent)}.ui-node-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-node-title{font-family:var(--text);font-weight:500;font-size:15px;line-height:1.35;color:var(--ink)}.is-locked .ui-node-title{color:var(--ink-faint)}.ui-node-meta{font-size:12px;color:var(--accent-text);font-weight:500}.ui-lesson{padding:22px;width:100%;max-width:340px}.ui-lesson-title{font-family:var(--text);font-weight:500;font-size:18px;line-height:1.3;color:var(--ink);margin:10px 0 4px}.ui-lesson-topic{font-size:13px;color:var(--ink-muted);margin:0 0 16px}.ui-bar{height:8px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.ui-bar-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.ui-lesson-foot{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;font-size:12px;color:var(--ink-muted)}.ui-next{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q{display:flex;flex-direction:column;width:100%}.q-top{display:flex;align-items:center;gap:14px;margin-bottom:22px}.q-close{flex:none;width:32px;height:32px;border-radius:var(--r-pill);display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.q-track{flex:1;height:8px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.q-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width .6s var(--ease)}.q-stem{font-family:var(--text);font-weight:500;font-size:18px;line-height:1.35;color:var(--ink);margin:0 0 18px}.q-options{display:flex;flex-direction:column;gap:10px}.q-opt{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 16px;text-align:left;border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);font-family:var(--text);font-weight:500;font-size:16px;line-height:1.35;cursor:pointer;transition:transform .12s var(--ease),background .2s var(--ease),border-color .2s var(--ease),opacity .3s var(--ease)}.q-opt:not(:disabled):active{transform:scale(.98)}.q-opt:disabled{cursor:default}.q-text{flex:1}.q-key{flex:none;width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-muted);font-family:var(--display);font-weight:700;font-size:13px;transition:background .2s var(--ease),color .2s var(--ease)}.q-opt.is-selected{border-color:var(--accent);border-width:2px;background:var(--accent-surface)}.q-opt.is-selected .q-key{background:var(--accent);color:var(--ink-invert)}.q-opt.is-correct{border-color:var(--success-fill);border-width:2px;background:color-mix(in srgb,var(--success-fill) 12%,transparent);color:var(--ink)}.q-opt.is-correct .q-key{background:var(--success-fill);color:#06301a}.q-opt.is-correct>.ui-icon{color:var(--success);flex:none}.q-opt.is-wrong{border-color:var(--danger);border-width:2px;background:color-mix(in srgb,var(--danger) 10%,transparent)}.q-opt.is-wrong .q-key{background:var(--danger);color:#fff}.q-opt.is-wrong>.ui-icon{color:var(--danger);flex:none}.q-opt.is-dimmed{opacity:.45}.q-check{margin-top:18px;height:52px;border:0;border-radius:var(--r-md);background:var(--brand);color:var(--ink-invert);font-family:var(--display);font-weight:700;font-size:15px;cursor:pointer;box-shadow:var(--shadow-button);transition:transform .16s var(--ease),opacity .2s var(--ease)}.q-check:not(:disabled):active{transform:translateY(var(--press-travel));box-shadow:0 0 0 var(--brand-shade)}.q-check:disabled{opacity:.4;cursor:default;box-shadow:none}.q-feedback{margin-top:18px;padding:16px;border-radius:16px;color:var(--on-verdict, #fff);animation:q-in .34s var(--ease) both}.q-feedback.is-right{background:var(--success)}.q-feedback.is-wrong{background:var(--danger);color:var(--on-verdict-error, #fff)}.q-verdict{margin:0 0 6px;font-family:var(--display);font-weight:700;font-size:16px;line-height:1.25}.q-explain{margin:0;font-size:14px;line-height:1.5;color:currentColor;opacity:.88}@keyframes q-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.q-anim{animation:q-rise .75s var(--ease-cine) both;animation-delay:var(--qd, 0ms)}@keyframes q-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.q-opt.q-anim:not(:disabled):active{transform:scale(.98)}.ui-streak{padding:22px;width:100%;max-width:230px}.ui-streak-num{font-family:var(--display);font-weight:700;font-size:52px;line-height:1;letter-spacing:-.03em;color:var(--ink);margin:10px 0 16px;display:flex;align-items:baseline;gap:8px}.ui-streak-unit{font-family:var(--text);font-weight:400;font-size:14px;letter-spacing:0;color:var(--ink-muted)}.ui-days{display:flex;gap:6px}.ui-day{width:26px;height:26px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--page-deep);color:var(--ink-faint);font-family:var(--display);font-weight:700;font-size:11px}.ui-day.is-hit{background:var(--gold);color:#3b2500}.ui-phone-screen,.ui-phone-screen .q-stem,.ui-phone-screen .q-opt,.ui-phone-screen .q-key,.ui-phone-screen .q-text,.ui-phone-screen .q-close,.ui-phone-screen .q-track,.ui-phone-screen .q-fill,.ui-phone-screen .q-check,.ui-phone-screen .q-feedback,.ui-phone-screen .q-verdict,.ui-phone-screen .q-explain,.ui-phone-screen .ui-icon{transition:background-color .9s var(--ease),color .9s var(--ease),border-color .9s var(--ease),box-shadow .9s var(--ease),stroke .9s var(--ease)}.ui-phone{width:clamp(292px,27vw,352px);aspect-ratio:9 / 19;flex:none;background:#070c15;border-radius:40px;padding:6px;box-shadow:0 10px #2a403433}.ui-phone-screen{height:100%;border-radius:34px;background:#0f172a;padding:20px 16px 18px;overflow:hidden;display:flex;flex-direction:column}.ui-phone-body{flex:1;min-height:0}@media(max-width:620px){.q-top{margin-bottom:16px}.q-stem{font-size:16px;margin-bottom:14px}.q-options{gap:8px}.q-opt{min-height:46px;padding:8px 12px;font-size:15px;gap:10px}.q-key{width:27px;height:27px;font-size:12px}.q-check{height:46px;margin-top:14px}.q-feedback{margin-top:14px;padding:13px}.q-verdict{font-size:15px}.q-explain{font-size:13px}}@media(max-width:620px){.ui-phone{border-radius:34px;padding:7px}.v-device-stage{flex:none;overflow:visible;align-items:stretch}.v-device-stage .ui-phone{width:100%;aspect-ratio:auto;height:auto;padding:0;border-radius:var(--r-xl);background:none;box-shadow:none}.v-device-stage .ui-phone-screen{height:auto;border-radius:var(--r-xl);padding:18px 16px 20px}}.ui-phone .q-top{margin-bottom:14px;gap:10px}.ui-phone .q-close{width:24px;height:24px}.ui-phone .q-close svg{width:11px;height:11px}.ui-phone .q-track{height:5px}.ui-phone .q-stem{font-size:14px;line-height:1.35;margin-bottom:13px}.ui-phone .q-options{gap:7px}.ui-phone .q-opt{min-height:38px;padding:7px 10px;gap:9px;font-size:12.5px;line-height:1.3;border-radius:13px}.ui-phone .q-key{width:21px;height:21px;border-radius:7px;font-size:10px}.ui-phone .q-opt>.ui-icon{width:13px;height:13px}.ui-phone .q-check{height:40px;font-size:12.5px;margin-top:13px;border-radius:13px}.ui-phone .q-feedback{margin-top:13px;padding:12px;border-radius:13px}.ui-phone .q-verdict{font-size:13px;margin-bottom:4px}.ui-phone .q-explain{font-size:11.5px;line-height:1.45}.ui-phone .eyebrow{font-size:9.5px;letter-spacing:.12em}.ui-phone .q-close{background:color-mix(in srgb,var(--ink) 9%,transparent)}.ui-phone .q-fill{opacity:.85}.v-field{--page: #5C438D;--page-deep: #4C3878;transition:background-color 1.4s var(--ease);--ink: #FFFFFF;--ink-muted: rgba(255, 255, 255, .72);--ink-faint: rgba(255, 255, 255, .7);--ink-invert: #2A1F45;--border: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .28);--grain: var(--grain-chalk);--shadow-card: none;--shadow-panel: none;--focus: #FFFFFF;background:var(--page);color:var(--ink)}:root[data-sky=dusk] .v-field{--page: #6A4383;--page-deep: #55326B}:root[data-sky=night] .v-field{--page: #3B2C60;--page-deep: #2E2250}.v-field .bar{--elevated: #FFFFFF;--surface: #FDFEFD;--ink: #241A3D;--ink-faint: rgba(36, 26, 61, .55);--brand: #5C438D;--brand-hover: #4C3878;--brand-shade: #2E2154;--accent: #5C438D;--accent-surface: rgba(92, 67, 141, .12);--accent-text: #3B2B63;--ink-invert: #FFFFFF}.v-field-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:1180px;margin:0 auto;padding:clamp(28px,6vh,72px) clamp(22px,5vw,56px)}.v-field-main .hero-type{font-size:clamp(36px,5.4vw,74px);margin-bottom:24px}.v-field-phones{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.v-field-phone{position:absolute;bottom:clamp(-300px,-28vh,-190px);width:clamp(250px,23vw,340px);opacity:0;transition:transform 1.7s cubic-bezier(.14,.9,.2,1),opacity 1.05s var(--ease)}@media(max-width:1160px){.v-field-phone{bottom:clamp(-200px,-17vh,-120px)}}.v-field-phone .ui-phone{width:100%;box-shadow:0 10px #22153e57;transform:translate3d(var(--px, 0px),var(--py, 0px),0) rotate(var(--pr, 0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.v-field-phone .ui-phone-screen[data-dark=true]{box-shadow:inset 0 0 0 1px #ffffff12}.v-field-phone .ui-phone-screen[data-dark=false]{box-shadow:inset 0 0 0 1px #0f1a141a}.v-field-phone.is-left{left:clamp(0px,.8vw,16px)}.v-field-phone.is-right{right:clamp(0px,.8vw,16px)}.v-field-phone.is-left,.v-field-phone.is-right{transform:translateY(260px) rotate(0) scale(.94)}.v-field-phones.is-in .v-field-phone{opacity:1}.v-field-phones.is-in .is-left{transform:translateY(0) rotate(-6deg) scale(1)}.v-field-phones.is-in .is-right{transform:translateY(0) rotate(6deg) scale(1)}.v-field-phones.is-in .is-right{transition-delay:.26s}@media(max-width:900px){.v-field-phones{display:none}}.ui-phone-screen[data-pt=light]{--page: #E6EAE6;--page-deep: #EDF0ED;--surface: #FDFEFD;--elevated: #FFFFFF;--ink: #0F1A14;--ink-muted: #4A5764;--ink-faint: #858F95;--ink-invert: #FFFFFF;--brand: #0f426e;--brand-shade: #0A2B48;--accent: #765aaf;--accent-text: #55417E;--accent-surface: rgba(118, 90, 175, .14);--success: #0E7A38;--success-fill: #22c55e;--danger: #C0392B;--on-verdict: #FFFFFF;--on-verdict-error: #FFFFFF;--border: rgba(15, 26, 20, .08);--border-strong: rgba(15, 26, 20, .18);--track: rgba(15, 26, 20, .14);--shadow-card: none;background:#e6eae6}.ui-phone-screen[data-pt=dark]{--page: #171C19;--page-deep: #111412;--surface: #1F2521;--elevated: #262D28;--ink: #ECF1EC;--ink-muted: #A3B2A8;--ink-faint: #6E7972;--ink-invert: #0F1A14;--brand: #35719F;--brand-shade: #224967;--accent: #9B84D4;--accent-text: #B7A6E0;--accent-surface: rgba(155, 132, 212, .14);--success: #34d17a;--success-fill: #34d17a;--danger: #E05A4A;--on-verdict: #092616;--on-verdict-error: #28100D;--border: rgba(236, 241, 236, .1);--border-strong: rgba(236, 241, 236, .2);--track: rgba(236, 241, 236, .14);--shadow-card: none;background:#171c19}.ui-phone-screen[data-pt=midnight]{--page: #1A2027;--page-deep: #13171C;--surface: #232B33;--elevated: #2B343D;--ink: #E2ECF5;--ink-muted: #9BAAB9;--ink-faint: #6A7682;--ink-invert: #0F1A14;--brand: #4A8BC2;--brand-shade: #305A7E;--accent: #8E9BE0;--accent-text: #AEB7E9;--accent-surface: rgba(142, 155, 224, .14);--success: #34d17a;--success-fill: #34d17a;--danger: #E05A4A;--on-verdict: #092616;--on-verdict-error: #28100D;--border: rgba(226, 236, 245, .1);--border-strong: rgba(226, 236, 245, .2);--track: rgba(226, 236, 245, .14);--shadow-card: none;background:#1a2027}.ui-phone-screen[data-pt=dusk]{--page: #2B2420;--page-deep: #1F1A17;--surface: #362E29;--elevated: #403731;--ink: #F5EDE6;--ink-muted: #C2B2A6;--ink-faint: #897C73;--ink-invert: #2B2420;--brand: #C08552;--brand-shade: #7D5635;--accent: #CE9B6A;--accent-text: #DCB794;--accent-surface: rgba(206, 155, 106, .14);--success: #5BB37E;--success-fill: #5BB37E;--danger: #D96A54;--on-verdict: #102017;--on-verdict-error: #27130F;--border: rgba(245, 237, 230, .1);--border-strong: rgba(245, 237, 230, .2);--track: rgba(245, 237, 230, .14);--shadow-card: none;background:#2b2420}.ui-phone-screen[data-pt=sandstone]{--page: #EDE7DD;--page-deep: #F2EEE7;--surface: #FEFDFB;--elevated: #FFFFFF;--ink: #231A12;--ink-muted: #5A4B3E;--ink-faint: #92867A;--ink-invert: #FFFFFF;--brand: #7A4A2B;--brand-shade: #4F301C;--accent: #9E6237;--accent-text: #724728;--accent-surface: rgba(158, 98, 55, .14);--success: #1A7A42;--success-fill: #1A7A42;--danger: #B23A28;--on-verdict: #FFFFFF;--on-verdict-error: #FFFFFF;--border: rgba(38, 28, 16, .08);--border-strong: rgba(38, 28, 16, .18);--track: rgba(35, 26, 18, .14);--shadow-card: none;background:#ede7dd}.ui-phone-screen[data-pt=harbour]{--page: #E3E8EE;--page-deep: #EBEEF3;--surface: #FDFEFF;--elevated: #FFFFFF;--ink: #0C1622;--ink-muted: #47566A;--ink-faint: #828D9C;--ink-invert: #FFFFFF;--brand: #12506E;--brand-shade: #0C3448;--accent: #4A7C93;--accent-text: #35596A;--accent-surface: rgba(74, 124, 147, .14);--success: #187A50;--success-fill: #187A50;--danger: #B33B2C;--on-verdict: #FFFFFF;--on-verdict-error: #FFFFFF;--border: rgba(12, 22, 34, .08);--border-strong: rgba(12, 22, 34, .18);--track: rgba(12, 22, 34, .14);--shadow-card: none;background:#e3e8ee}.ui-phone-screen[data-pt=ada]{--page: #EAEBEA;--page-deep: #F0F1F0;--surface: #FCFCFC;--elevated: #FFFFFF;--ink: #091408;--ink-muted: #4A554A;--ink-faint: #878E87;--ink-invert: #091408;--brand: #6CB8E7;--brand-shade: #467896;--accent: #774D80;--accent-text: #56375C;--accent-surface: rgba(119, 77, 128, .14);--success: #5C7726;--success-fill: #A1C854;--danger: #EC6271;--on-verdict: #FFFFFF;--on-verdict-error: #2A1214;--border: rgba(9, 20, 8, .08);--border-strong: rgba(9, 20, 8, .18);--track: rgba(9, 20, 8, .14);--shadow-card: none;background:#eaebea}.ui-phone-screen[data-pt=bubblegum]{--page: #FFF0F6;--page-deep: #FFF4F9;--surface: #FFFFFF;--elevated: #FFFFFF;--ink: #3D0A26;--ink-muted: #7A4460;--ink-faint: #AD8599;--ink-invert: #FFFFFF;--brand: #D6246E;--brand-shade: #8B1748;--accent: #6D28D9;--accent-text: #4E1D9C;--accent-surface: rgba(109, 40, 217, .14);--success: #0E9F6E;--success-fill: #0E9F6E;--danger: #D92D4E;--on-verdict: #031D14;--on-verdict-error: #FFFFFF;--border: rgba(90, 20, 55, .1);--border-strong: rgba(90, 20, 55, .2);--track: rgba(61, 10, 38, .14);--shadow-card: none;background:#fff0f6}.ui-phone-screen[data-pt=arcade]{--page: #0B0A1F;--page-deep: #080716;--surface: #181634;--elevated: #221F45;--ink: #EAF6FF;--ink-muted: #9FB2D0;--ink-faint: #67728D;--ink-invert: #0B0A1F;--brand: #22D3EE;--brand-shade: #16899B;--accent: #F472B6;--accent-text: #F799CA;--accent-surface: rgba(244, 114, 182, .14);--success: #34D399;--success-fill: #34D399;--danger: #FB7185;--on-verdict: #09261C;--on-verdict-error: #2D1418;--border: rgba(140, 220, 255, .16);--border-strong: rgba(140, 220, 255, .26);--track: rgba(234, 246, 255, .14);--shadow-card: none;background:#0b0a1f}.ui-phone-screen[data-pt=citrus]{--page: #FFF8E6;--page-deep: #FFFAED;--surface: #FFFFFF;--elevated: #FFFFFF;--ink: #3A2606;--ink-muted: #7A6034;--ink-faint: #AD9A78;--ink-invert: #FFFFFF;--brand: #E4641A;--brand-shade: #944111;--accent: #4D9E12;--accent-text: #37720D;--accent-surface: rgba(77, 158, 18, .14);--success: #4D9E12;--success-fill: #4D9E12;--danger: #C42B1F;--on-verdict: #0E1C03;--on-verdict-error: #FFFFFF;--border: rgba(70, 45, 5, .1);--border-strong: rgba(70, 45, 5, .2);--track: rgba(58, 38, 6, .14);--shadow-card: none;background:#fff8e6}.ui-phone-screen[data-pt=cosmic]{--page: #120B26;--page-deep: #0D081B;--surface: #1F1442;--elevated: #2A1B57;--ink: #F1EBFF;--ink-muted: #B5A6D6;--ink-faint: #776B93;--ink-invert: #120B26;--brand: #A78BFA;--brand-shade: #6D5AA2;--accent: #2DD4BF;--accent-text: #68E0D1;--accent-surface: rgba(45, 212, 191, .14);--success: #4ADE80;--success-fill: #4ADE80;--danger: #FB7185;--on-verdict: #0D2817;--on-verdict-error: #2D1418;--border: rgba(196, 181, 253, .16);--border-strong: rgba(196, 181, 253, .26);--track: rgba(241, 235, 255, .14);--shadow-card: none;background:#120b26}
