:root{--brand-50: #eef4fb;--brand-100: #d9e6f5;--brand-200: #b3cdeb;--brand-300: #7fa8d6;--brand-400: #4a7fb8;--brand-500: #2b5a8c;--brand-600: #1a3a5c;--brand-700: #14305a;--brand-800: #0f2540;--brand-900: #0b1f3a;--brand-950: #071327;--accent-300: #fde79a;--accent-400: #fbd45c;--accent-500: #f8c030;--accent-600: #e0a81c;--accent-700: #b8860b;--success-100: #ddf5e6;--success-500: #22a35a;--success-600: #17874a;--success-700: #116638;--danger-100: #fde8e6;--danger-500: #e04a3a;--danger-600: #c62828;--danger-700: #9b1c1c;--warning-100: #fff3d6;--warning-600: #b26a00;--bg: #f4f6fa;--bg-raised: #ffffff;--bg-sunken: #e9edf4;--surface: #ffffff;--surface-2: #f7f9fc;--surface-hover: #f0f4fa;--text: #0f1b2d;--text-2: #3d4b5f;--text-3: #5b6778;--text-inverse: #ffffff;--border: #dfe5ee;--border-strong: #c3cdda;--link: #1d4f84;--link-hover: #0f2540;--focus: #f8c030;--primary: #1a3a5c;--primary-hover: #14305a;--primary-text: #ffffff;--accent: #f8c030;--accent-hover: #ebb21f;--accent-text: #0b1f3a;--accent-ink: #8a6200;--success: #17874a;--success-bg: #ddf5e6;--success-text: #0f5a30;--danger: #c62828;--danger-bg: #fde8e6;--danger-text: #8e1c1c;--warning: #b26a00;--warning-bg: #fff3d6;--hero-bg: #0b1f3a;--hero-bg-2: #163a66;--hero-text: #ffffff;--hero-muted: #c6d6ea;--footer-bg: #0b1f3a;--footer-text: #c6d6ea;--overlay: rgba(5, 12, 24, .86);--font-sans: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.375rem;--text-display: clamp(2.25rem, 1.4rem + 3.6vw, 3.75rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-wide: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--gutter: 20px;--container: 1120px;--container-narrow: 760px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 31, 58, .06);--shadow-sm: 0 1px 2px rgba(11, 31, 58, .05), 0 2px 8px rgba(11, 31, 58, .06);--shadow-md: 0 2px 4px rgba(11, 31, 58, .05), 0 10px 28px -8px rgba(11, 31, 58, .16);--shadow-lg: 0 4px 10px rgba(11, 31, 58, .06), 0 28px 60px -20px rgba(11, 31, 58, .3);--shadow-focus: 0 0 0 4px rgba(248, 192, 48, .45);--ring-success: 0 0 0 4px rgba(34, 163, 90, .22);--ring-danger: 0 0 0 4px rgba(224, 74, 58, .2);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .42s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a1628;--bg-raised: #122440;--bg-sunken: #071021;--surface: #122440;--surface-2: #162c4c;--surface-hover: #1a3356;--text: #eaf0f8;--text-2: #c2cfe0;--text-3: #9fb0c6;--text-inverse: #0b1f3a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .22);--link: #8fc1f5;--link-hover: #bcdaf9;--primary: #3f7fc4;--primary-hover: #5693d3;--primary-text: #ffffff;--accent: #f8c030;--accent-hover: #ffd058;--accent-text: #0b1f3a;--accent-ink: #f8c030;--success: #3ec27a;--success-bg: rgba(34, 163, 90, .18);--success-text: #9ee6bd;--danger: #f06a5c;--danger-bg: rgba(224, 74, 58, .18);--danger-text: #ffb3ab;--warning: #f5b94a;--warning-bg: rgba(248, 192, 48, .14);--hero-bg: #071327;--hero-bg-2: #12305a;--footer-bg: #071327;--footer-text: #b4c4da;--overlay: rgba(2, 6, 14, .9);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 10px 28px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .3), 0 28px 60px -20px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--bg: #0a1628;--bg-raised: #122440;--bg-sunken: #071021;--surface: #122440;--surface-2: #162c4c;--surface-hover: #1a3356;--text: #eaf0f8;--text-2: #c2cfe0;--text-3: #9fb0c6;--text-inverse: #0b1f3a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .22);--link: #8fc1f5;--link-hover: #bcdaf9;--primary: #3f7fc4;--primary-hover: #5693d3;--accent-ink: #f8c030;--success: #3ec27a;--success-bg: rgba(34, 163, 90, .18);--success-text: #9ee6bd;--danger: #f06a5c;--danger-bg: rgba(224, 74, 58, .18);--danger-text: #ffb3ab;--warning: #f5b94a;--warning-bg: rgba(248, 192, 48, .14);--hero-bg: #071327;--hero-bg-2: #12305a;--footer-bg: #071327;--footer-text: #b4c4da;--overlay: rgba(2, 6, 14, .9)}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-cyrillic-ext-wght-normal-lLTsRRxN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2) format("woff2-variations");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}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2) format("woff2-variations");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}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text);background:var(--bg);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--accent);color:var(--accent-text)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4{font-weight:800;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug)}p{text-wrap:pretty}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink)}.lead{font-size:var(--text-lg);color:var(--text-2);line-height:var(--leading-relaxed)}.muted{color:var(--text-3)}.small{font-size:var(--text-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:var(--space-3);top:-64px;z-index:1000;padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--accent-text);font-weight:700;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{top:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1.5px solid transparent;font-size:var(--text-md);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.btn-primary{background:var(--primary);color:var(--primary-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-hover);color:var(--primary-text);box-shadow:var(--shadow-md)}.btn-accent{background:var(--accent);color:var(--accent-text);box-shadow:0 8px 24px -10px #f8c030cc}.btn-accent:hover{background:var(--accent-hover);color:var(--accent-text);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-3)}.btn-ghost{background:transparent;color:var(--link)}.btn-ghost:hover{background:var(--surface-hover)}.btn-on-dark{background:#ffffff14;color:#fff;border-color:#ffffff59}.btn-on-dark:hover{background:#ffffff29;color:#fff;border-color:#ffffffb3}.btn-sm{min-height:38px;padding-inline:var(--space-4);font-size:var(--text-sm)}.btn-lg{min-height:56px;padding-inline:var(--space-8);font-size:var(--text-lg)}.btn-block{width:100%}.btn .icon{width:18px;height:18px}.link-btn{background:none;border:0;padding:var(--space-1) 0;color:var(--text-3);text-decoration:underline;text-underline-offset:.18em;cursor:pointer;font-size:var(--text-sm)}.link-btn:hover{color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card-raised{box-shadow:var(--shadow-md)}.card-interactive{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.card-interactive:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.4;white-space:nowrap}.badge-accent,.retry-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;line-height:1.4;white-space:nowrap;background:var(--accent);color:var(--accent-text)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-neutral{background:var(--bg-sunken);color:var(--text-2)}.badge-outline{border:1px solid var(--border-strong);color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:var(--text-sm);font-weight:600}.field{display:block;margin:var(--space-4) 0;text-align:left}.field label,.label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--text-2);margin-bottom:var(--space-2)}.field input,.input{width:100%;min-height:48px;padding:0 var(--space-4);font-size:16px;color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field input:focus,.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.field input::placeholder,.input::placeholder{color:var(--text-3)}.field input.code-input,.input.code-input{font-family:var(--font-mono);font-size:26px;letter-spacing:.4em;text-align:center;min-height:60px}.field .hint{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-3)}.field.invalid input{border-color:var(--danger)}.field .error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--danger);font-weight:600}.notice,.info-box{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .notice,:root:not([data-theme=light]) .info-box{background:var(--surface-2);border-color:var(--border)}}.notice-success{background:var(--success-bg);border-color:transparent;color:var(--success-text)}.notice-danger{background:var(--danger-bg);border-color:transparent;color:var(--danger-text)}.notice-warning,.progress-summary{background:var(--warning-bg);border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);color:var(--text-2);font-size:var(--text-sm)}.progress-bar-wrap,.ps-bar{background:var(--bg-sunken);border-radius:var(--radius-pill);height:8px;overflow:hidden}.progress-bar-fill,.ps-bar div{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--brand-500),var(--primary));transition:width var(--dur-slow) var(--ease-out)}.ps-bar div{background:var(--success)}.progress-text{font-size:var(--text-sm);font-weight:600;color:var(--text-3)}.stat-box,.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);text-align:center;box-shadow:var(--shadow-xs)}.stat-box .num,.stat-tile .num{font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.stat-box .label,.stat-tile .label{margin-top:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--text-3)}.stat-box.correct .num{color:var(--success)}.stat-box.wrong .num{color:var(--danger)}.stat-box.total .num{color:var(--primary)}.timer-box{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-pill);background:var(--bg-sunken);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.timer{font-family:var(--font-mono);font-size:var(--text-md);font-weight:700;letter-spacing:0;color:var(--text);font-variant-numeric:tabular-nums}.timer.low{color:var(--danger);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.4}}.question-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);overflow:hidden;box-shadow:var(--shadow-sm)}.question-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.question-card.done-right .question-header{background:var(--success-bg);color:var(--success-text);border-bottom-color:transparent}.question-card.done-wrong .question-header{background:var(--danger-bg);color:var(--danger-text);border-bottom-color:transparent}.question-card.unanswered{border-color:var(--warning)}.question-card.unanswered .question-header{background:var(--warning-bg);color:var(--warning)}.question-body{padding:var(--space-5)}.question-text{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);color:var(--text);margin-bottom:var(--space-4);text-wrap:pretty}.img-wrap{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.question-img{display:block;margin:0 auto;width:100%;height:auto;aspect-ratio:auto 3 / 2;max-width:520px;border-radius:var(--radius-sm);cursor:zoom-in}.zoom-hint{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--text-3)}#lightbox{display:none;position:fixed;inset:0;z-index:500;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay);cursor:zoom-out}#lightbox img{max-width:100%;max-height:100%;border-radius:var(--radius-md);background:#fff}.options-list{list-style:none;display:grid;gap:var(--space-2)}.option-item{margin:0}.option-label{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);font-size:var(--text-md);line-height:var(--leading-snug);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.option-label:hover{border-color:var(--primary);background:var(--surface-hover)}.option-label:active{transform:scale(.995)}.option-label input[type=radio]{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--primary)}.option-label .opt-text{flex:1}.option-label .opt-text strong{color:var(--text-3);margin-right:2px}.option-label .verdict{display:none;font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-wide);white-space:nowrap}.locked .option-label{cursor:default}.locked .option-label:hover{border-color:var(--border);background:var(--surface)}.option-label.selected{border-color:var(--primary);background:var(--surface-hover);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}.option-label.correct,.locked .option-label.correct:hover{border-color:var(--success);background:var(--success-bg);color:var(--success-text);font-weight:700;box-shadow:var(--ring-success)}.option-label.wrong,.locked .option-label.wrong:hover{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-text);font-weight:700;box-shadow:var(--ring-danger)}.option-label.correct .opt-text strong{color:var(--success-text)}.option-label.wrong .opt-text strong{color:var(--danger-text)}.option-label.correct .verdict{display:inline;color:var(--success-text)}.option-label.wrong .verdict{display:inline;color:var(--danger-text)}.locked .option-label:not(.correct):not(.wrong){opacity:.55}.option-label:focus-within{outline:3px solid var(--focus);outline-offset:2px}.result-banner{border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;color:#fff;margin-bottom:var(--space-6);box-shadow:var(--shadow-md)}.result-banner.pass{background:linear-gradient(135deg,#12703c,#22a35a)}.result-banner.fail{background:linear-gradient(135deg,#9b1c1c,#e04a3a)}.result-banner h2{color:#fff;font-size:var(--text-4xl);margin-bottom:var(--space-2)}.result-banner .score-line{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2);font-variant-numeric:tabular-nums}.result-banner .score-detail{font-size:var(--text-sm);opacity:.92;max-width:48ch;margin-inline:auto}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.section-title{font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);color:var(--text);margin:var(--space-8) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.sticky-submit{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--gutter);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);box-shadow:0 -8px 30px -12px #0b1f3a40}.sticky-submit .counts{font-size:var(--text-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.sticky-submit .counts b.r{color:var(--success)}.sticky-submit .counts b.w{color:var(--danger)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-3)}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}.list-card>*+*{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.brand-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--brand-600);font-size:22px;font-weight:800;line-height:1}.header-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);background:var(--brand-900);color:#fff}.header-title{font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight)}.disclaimer{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-3);text-align:center}.rise{animation:rise var(--dur-slow) var(--ease-out) both}.rise-2{animation-delay:80ms}.rise-3{animation-delay:.16s}.rise-4{animation-delay:.26s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}body{display:flex;flex-direction:column}main{flex:1 0 auto}.section{padding:var(--space-16) 0}.section-alt{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:640px;margin-bottom:var(--space-8)}.section-head .eyebrow,.section-head h2{margin-bottom:var(--space-3)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-xs)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:var(--tracking-tight);font-size:var(--text-lg)}.brand:hover{color:var(--text)}.brand-mark{flex-shrink:0;border-radius:9px}.site-header .brand{gap:8px;font-size:var(--text-md)}.site-nav-login{padding-inline:14px}.site-nav{display:flex;align-items:center;gap:var(--space-2)}.site-nav-link{white-space:nowrap;padding:8px 6px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:600;font-size:var(--text-sm);text-decoration:none}.site-nav-link:hover{color:var(--text);background:var(--surface-hover)}.site-nav-pricing{display:none}.page-home .site-header:not(.is-scrolled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.page-home .site-header:not(.is-scrolled) .brand,.page-home .site-header:not(.is-scrolled) .site-nav-link{color:#fff}.page-home .site-header:not(.is-scrolled) .site-nav-link:hover{background:#ffffff1f}.page-home .site-header:not(.is-scrolled) .site-nav-login{background:#ffffff14;color:#fff;border-color:#fff6}.page-home .site-header:not(.is-scrolled) .site-nav-login:hover{background:#ffffff2e;border-color:#fffc}.hero{position:relative;margin-top:-64px;padding:calc(64px + var(--space-10)) 0 var(--space-16);background:var(--hero-bg);color:var(--hero-text);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 85% 10%,rgba(248,192,48,.22),transparent 70%),radial-gradient(50% 60% at 10% 90%,rgba(63,127,196,.35),transparent 70%),linear-gradient(160deg,var(--hero-bg) 0%,var(--hero-bg-2) 100%)}.hero-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 180px,rgba(255,255,255,.035) 180px 182px);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 90%)}.hero-inner{display:grid;gap:var(--space-12)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px 6px 8px;border-radius:var(--radius-pill);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--hero-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-5)}.hero-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #f8c03040}.hero h1{color:#fff;font-size:var(--text-display);margin-bottom:var(--space-5)}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--hero-muted);max-width:48ch;margin-bottom:var(--space-8)}.hero-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.hero-facts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);color:var(--hero-muted);font-size:var(--text-sm)}.hero-facts strong{color:#fff;font-size:var(--text-xl);font-weight:800;margin-right:4px;font-variant-numeric:tabular-nums}.hero-visual{position:relative;width:min(100%,340px);margin:0 auto;padding:var(--space-4) 0 var(--space-6)}.phone{position:relative;width:280px;margin:0 auto;background:#0f172a;border-radius:44px;padding:10px;box-shadow:0 0 0 2px #27354d,0 40px 80px -30px #000c,0 20px 40px -20px #0009}.phone-notch{position:absolute;top:18px;left:50%;width:92px;height:24px;transform:translate(-50%);background:#0f172a;border-radius:14px;z-index:2}.phone-screen{background:#f4f6fa;border-radius:36px;padding:48px 12px 12px;color:#0f1b2d;font-size:12px;line-height:1.35;min-height:560px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mock-top{display:flex;align-items:center;justify-content:space-between}.mock-brand{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px;letter-spacing:-.01em}.mock-g{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#1a3a5c;color:#f8c030;font-size:13px}.mock-timer{font-family:var(--font-mono);font-weight:700;font-size:12px;padding:3px 9px;border-radius:999px;background:#e9edf4;color:#3d4b5f;font-variant-numeric:tabular-nums}.mock-progress{display:flex;justify-content:space-between;color:#5b6778;font-size:11px;font-weight:600;margin-top:4px}.mock-bar{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.mock-bar i{display:block;width:32%;height:100%;border-radius:999px;background:linear-gradient(90deg,#2b5a8c,#1a3a5c)}.mock-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 18px -10px #0b1f3a40;overflow:hidden;margin-top:4px}.mock-card-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f7f9fc;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b6778}.mock-card-head .retry-badge{font-size:10px;padding:2px 8px}.mock-q{padding:10px 12px 8px;font-weight:700;font-size:13px;line-height:1.3}.mock-scene{width:calc(100% - 24px);margin:0 12px 8px;border-radius:10px}.mock-options{list-style:none;display:grid;gap:6px;padding:0 12px 12px}.mock-options li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:12px}.mock-options li b{color:#5b6778;font-weight:700}.mock-options li span{flex:1}.mock-options li em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;color:#0f5a30}.mock-options li.is-correct{border-color:#22a35a;background:#ddf5e6;color:#0f5a30;font-weight:700;box-shadow:0 0 0 3px #22a35a38}.mock-options li.is-correct b{color:#0f5a30}.mock-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 4px 2px;font-size:11px;color:#3d4b5f;font-weight:600}.mock-btn{padding:8px 14px;border-radius:999px;background:#1a3a5c;color:#fff;font-weight:700}.float-card{position:absolute;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:#fffffff5;color:#0f1b2d;box-shadow:0 20px 40px -16px #0000008c;font-size:11px;line-height:1.3;animation:float 6s ease-in-out infinite}.float-1{right:-6px;top:390px}.float-2{left:-6px;bottom:56px;flex-direction:row;align-items:center;gap:10px;animation-delay:-3s}.float-num{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#17874a}.float-label{color:#5b6778;font-weight:600}.float-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#f8c030;color:#0b1f3a;font-size:18px;font-weight:800}.float-text{font-weight:600;color:#3d4b5f}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.benefits{display:grid;gap:var(--space-4)}.benefit{padding:var(--space-6)}.benefit h3{margin:var(--space-4) 0 var(--space-2)}.benefit p{color:var(--text-2)}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--brand-50);color:var(--brand-600)}.benefit-icon svg{width:26px;height:26px}.benefit-icon-accent{background:var(--warning-bg);color:var(--accent-ink)}.benefit-icon-success{background:var(--success-bg);color:var(--success-text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .benefit-icon{background:var(--surface-2);color:var(--brand-300)}}.real-grid{display:grid;gap:var(--space-10)}.real-copy .eyebrow,.real-copy h2{margin-bottom:var(--space-3)}.real-copy .lead{margin-bottom:var(--space-6)}.check-list{list-style:none;display:grid;gap:var(--space-3)}.check-list li{position:relative;padding-left:32px;color:var(--text-2)}.check-list li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--success-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.5 2.6 2.5L14 7.5' fill='none' stroke='%2317874a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px}.real-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-tile-lg{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.stat-tile-lg .num{font-size:var(--text-4xl);color:var(--primary)}.stat-tile-lg .num small{font-size:var(--text-md);font-weight:700;margin-left:2px;color:var(--text-3)}.stat-tile-lg .label{font-size:var(--text-sm)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .stat-tile-lg .num{color:var(--accent)}}.steps{list-style:none;display:grid;gap:var(--space-4);counter-reset:step}.steps li{display:flex;gap:var(--space-4);align-items:flex-start}.step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--primary);color:var(--primary-text);font-weight:800;font-size:var(--text-lg)}.steps h3{margin-bottom:var(--space-1)}.steps p{color:var(--text-2)}.pricing{background:var(--bg-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pricing-grid{display:grid;gap:var(--space-8)}.pricing-copy .eyebrow,.pricing-copy h2{margin-bottom:var(--space-3)}.pricing-copy .lead{margin-bottom:var(--space-4)}.price-card{position:relative;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--accent),var(--brand-500)) border-box;border-color:transparent}.price-card-top{text-align:center;margin-bottom:var(--space-6)}.price-card-top .badge{margin-bottom:var(--space-4)}.price-amount{font-size:var(--text-3xl);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--text);margin-bottom:var(--space-1);text-wrap:balance}.price-card .check-list{margin-bottom:var(--space-6)}.gst-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-3);text-align:center}.buy-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.buy-row .btn-buy{width:100%;min-height:56px;font-size:var(--text-lg);background:var(--accent);color:var(--accent-text);box-shadow:0 10px 28px -12px #f8c030e6}.buy-row .btn-buy:hover{background:var(--accent-hover)}.buy-row .btn-buy:disabled{background:var(--bg-sunken);color:var(--text-3);box-shadow:none;opacity:1}.buy-price{font-weight:700;color:var(--text-2)}.price-card .buy-price{display:none}.buy-login{font-size:var(--text-sm);font-weight:600;padding:var(--space-1) 0}.faq-grid{display:grid;gap:var(--space-6)}.faq-list details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-3);transition:box-shadow var(--dur-base) var(--ease-out)}.faq-list details[open]{box-shadow:var(--shadow-sm)}.faq-list summary{position:relative;padding:var(--space-4) 52px var(--space-4) var(--space-5);font-weight:700;color:var(--text);cursor:pointer;list-style:none;border-radius:var(--radius-md)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:var(--space-5);top:50%;width:10px;height:10px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:translateY(-70%) rotate(45deg);transition:transform var(--dur-base) var(--ease-out)}.faq-list details[open] summary:after{transform:translateY(-30%) rotate(225deg)}.faq-list .answer{padding:0 var(--space-5) var(--space-5);color:var(--text-2)}.faq-list .answer p+p{margin-top:var(--space-2)}.install-card{display:grid;gap:var(--space-6);padding:var(--space-8) var(--space-6)}.install-copy .eyebrow,.install-copy h2{margin-bottom:var(--space-3)}.tips-tabs{display:inline-flex;padding:4px;border-radius:var(--radius-pill);background:var(--bg-sunken);margin-bottom:var(--space-4)}.tab-btn{min-height:40px;padding:0 var(--space-5);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);color:var(--text-2);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tab-btn[aria-expanded=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tips-panel ol{display:grid;gap:var(--space-3);padding-left:var(--space-5);color:var(--text-2)}.final-cta{padding-top:0}.final-cta-card{text-align:center;padding:var(--space-12) var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(70% 90% at 90% 0%,rgba(248,192,48,.22),transparent 70%),linear-gradient(150deg,var(--hero-bg),var(--hero-bg-2));color:#fff;box-shadow:var(--shadow-lg)}.final-cta-card h2{color:#fff;margin-bottom:var(--space-2)}.final-cta-card p{color:var(--hero-muted);margin-bottom:var(--space-6)}.page-intro{padding:var(--space-10) 0 var(--space-6)}.page-intro .eyebrow,.page-intro h1{margin-bottom:var(--space-3)}.sample-status{position:sticky;top:64px;z-index:40;margin:0 calc(-1 * var(--gutter)) var(--space-5);padding:var(--space-3) var(--gutter);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sample-status .progress-text{min-height:1.5em;margin-bottom:var(--space-2)}#sample-questions[aria-busy=true]{min-height:70vh}.loading{text-align:center;color:var(--text-3);padding:var(--space-10) 0}.result-banner.sample-done{background:linear-gradient(135deg,var(--brand-800),var(--brand-500))}.result-banner h2{outline:none}.cta-card{text-align:center;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:var(--space-12)}.cta-card .badge{margin-bottom:var(--space-4)}.cta-card h2{font-size:var(--text-2xl);margin-bottom:var(--space-5)}.cta-card .check-list{text-align:left;margin-bottom:var(--space-6)}.notice-card{text-align:center}.notice-card .btn{margin-top:var(--space-4)}.prose{width:100%;margin-inline:auto;padding:var(--space-10) var(--gutter) var(--space-16);max-width:calc(var(--container-narrow) - 60px);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-2)}.prose .prose-head{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.prose .eyebrow{margin-bottom:var(--space-3)}.prose h1{color:var(--text);margin-bottom:var(--space-3)}.prose h2{font-size:var(--text-2xl);color:var(--text);margin:var(--space-10) 0 var(--space-3)}.prose p+p{margin-top:var(--space-4)}.prose ul,.prose ol{margin:var(--space-4) 0;padding-left:var(--space-6)}.prose li{margin:var(--space-2) 0}.prose li::marker{color:var(--text-3)}.prose strong{color:var(--text)}.prose .updated{font-size:var(--text-sm);color:var(--text-3);margin:0}.highlight{background:var(--warning-bg);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.highlight p+p{margin-top:var(--space-3)}.site-footer{background:var(--footer-bg);color:var(--footer-text);padding:var(--space-16) 0 var(--space-10);font-size:var(--text-sm)}.footer-grid{display:grid;gap:var(--space-8)}.brand-on-dark,.brand-on-dark:hover{color:#fff}.footer-tagline{margin-top:var(--space-4);max-width:34ch;line-height:var(--leading-relaxed)}.footer-heading{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fff;margin-bottom:var(--space-3)}.footer-links{list-style:none;display:grid;gap:var(--space-2)}.site-footer a{color:var(--footer-text);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-line{margin:0 0 var(--space-2)}.footer-muted{opacity:.8}.footer-bottom{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.12)}.site-footer .disclaimer{color:var(--footer-text);text-align:left;max-width:70ch}@media(min-width:640px){.site-nav{gap:var(--space-2)}.site-nav-link{padding-inline:10px}.site-nav-pricing{display:inline-block}.site-header .brand{gap:10px;font-size:var(--text-lg)}.site-nav-login{padding-inline:var(--space-4)}.hero-actions{flex-direction:row}.benefits{grid-template-columns:repeat(3,1fr)}.real-stats{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.steps li{flex-direction:column}.install-card{grid-template-columns:1fr 1.2fr;align-items:center;padding:var(--space-10)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}.site-footer .disclaimer{text-align:center;margin-inline:auto}.prose{padding-top:var(--space-16)}}@media(min-width:900px){.section{padding:var(--space-24) 0}.hero{padding:calc(64px + var(--space-16)) 0 var(--space-20)}.hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:var(--space-10)}.hero-visual{width:100%;padding:var(--space-6) 0}.phone{width:300px;transform:rotate(-4deg)}.phone-screen{min-height:600px}.float-1{right:24px;top:470px}.float-2{left:0;bottom:150px}.real-grid{grid-template-columns:1fr 1fr;align-items:center}.real-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.pricing-grid{grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-16)}.price-card{padding:var(--space-10) var(--space-8)}.faq-grid{grid-template-columns:1fr 1.6fr;gap:var(--space-12);align-items:start}.faq-grid .section-head{position:sticky;top:96px;margin-bottom:0}.final-cta-card{padding:var(--space-16)}.final-cta-card h2{font-size:var(--text-4xl)}}
