.number-line-figure[data-v-e2991cb0]{--number-ease-out:cubic-bezier(.23, 1, .32, 1);--number-ease-in-out:cubic-bezier(.77, 0, .175, 1);border-radius:var(--radius-lg,22px);box-shadow:var(--shadow-soft,0 14px 45px #2a2f3a14);background:#fffdf8eb;border:1px solid #aeb7c58c;margin:0;overflow:hidden}.number-line-svg[data-v-e2991cb0]{aspect-ratio:2;width:100%;height:auto;display:block}.paper-grid[data-v-e2991cb0]{fill:none;stroke:#173b630d;stroke-width:1px}.axis-line[data-v-e2991cb0],.axis-arrow[data-v-e2991cb0],.tick-line[data-v-e2991cb0]{fill:none;stroke:var(--ink,#172033);stroke-linecap:round;stroke-linejoin:round}.axis-line[data-v-e2991cb0]{stroke-width:3px}.axis-arrow[data-v-e2991cb0]{stroke-width:2.5px}.tick-line[data-v-e2991cb0]{stroke:var(--line-strong,#aeb7c5);stroke-width:2px}.axis-tick text[data-v-e2991cb0]{fill:var(--ink-faint,#7c8797);font-variant-numeric:tabular-nums;text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-size:14px}.axis-tick.is-zero .tick-line[data-v-e2991cb0]{stroke:var(--navy,#173b63);stroke-width:3px}.axis-tick.is-zero text[data-v-e2991cb0]{fill:var(--navy,#173b63);font-weight:700}.position-span[data-v-e2991cb0]{fill:none;stroke:#173b6329;stroke-linecap:round;stroke-width:10px}.point-stem[data-v-e2991cb0]{fill:none;stroke:var(--line-strong,#aeb7c5);stroke-linecap:round;stroke-width:2px}.point-dot[data-v-e2991cb0]{fill:var(--paper-strong,#fffdf8);stroke:var(--navy,#173b63);stroke-width:4px}.point-dot-accent[data-v-e2991cb0],.point-p .point-dot[data-v-e2991cb0]{stroke:var(--orange,#e97623)}.point-label[data-v-e2991cb0]{fill:var(--ink,#172033);text-anchor:middle;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:700}.measure-line[data-v-e2991cb0],.zero-cue path[data-v-e2991cb0],.inside-region[data-v-e2991cb0]{fill:none;stroke:var(--orange,#e97623);stroke-linecap:round;stroke-linejoin:round}.measure-line[data-v-e2991cb0]{stroke-width:3px}.evidence-label[data-v-e2991cb0],.measure-value[data-v-e2991cb0],.zero-cue text[data-v-e2991cb0],.region-label[data-v-e2991cb0]{fill:var(--orange-dark,#b94b0d);text-anchor:middle;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-weight:800}.evidence-label[data-v-e2991cb0]{font-family:Georgia,Times New Roman,serif;font-size:19px}.measure-value[data-v-e2991cb0]{font-family:Georgia,Times New Roman,serif;font-size:18px}.zero-cue path[data-v-e2991cb0]{stroke-dasharray:3 4;stroke-width:2px}.zero-cue text[data-v-e2991cb0]{font-size:13px}.evidence-pill rect[data-v-e2991cb0]{fill:var(--orange-soft,#fff0e3);stroke:#e976236b}.evidence-pill text[data-v-e2991cb0]{fill:var(--orange-dark,#b94b0d);text-anchor:middle;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800}.motion-hint path[data-v-e2991cb0]{fill:none;stroke:#173b635c;stroke-dasharray:5 7;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.motion-hint text[data-v-e2991cb0]{fill:var(--ink-faint,#7c8797);text-anchor:middle;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:700}.inside-region[data-v-e2991cb0]{stroke-width:5px}.region-endpoint[data-v-e2991cb0]{fill:var(--paper-strong,#fffdf8);stroke:var(--orange,#e97623);stroke-width:3px}.region-label[data-v-e2991cb0]{font-size:14px}.outside-label[data-v-e2991cb0]{fill:var(--navy,#173b63)}.reveal-evidence[data-v-e2991cb0]{opacity:0;transition:opacity .18s var(--number-ease-out), transform .26s var(--number-ease-out);transform:translateY(9px)}.revealed .reveal-evidence[data-v-e2991cb0]{opacity:1;transform:translateY(0)}.classification-probe[data-v-e2991cb0]{transform-box:view-box;transform-origin:50%;transition:transform .62s var(--number-ease-in-out), opacity .16s var(--number-ease-out)}.variant-classification.revealed .classification-probe[data-v-e2991cb0]{transform:translate(40%)}.classification-static-outside[data-v-e2991cb0]{display:none}.intro-step[data-v-e2991cb0]{animation:intro-step-enter-e2991cb0 .44s var(--number-ease-out) both}.intro-step-two[data-v-e2991cb0]{animation-delay:70ms}.intro-step-three[data-v-e2991cb0]{animation-delay:.14s}.intro-step rect[data-v-e2991cb0]{fill:var(--paper,#f5f1e8);stroke:#173b6324}.intro-step-two rect[data-v-e2991cb0]{fill:var(--navy-soft,#e8eff6);stroke:#173b633d}.intro-step-three rect[data-v-e2991cb0]{fill:var(--orange-soft,#fff0e3);stroke:#e976233d}.intro-step text[data-v-e2991cb0]{fill:var(--ink-soft,#4f5b6f);text-anchor:middle;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:800}.number-line-caption[data-v-e2991cb0]{min-height:50px;color:var(--ink-soft,#4f5b6f);border-top:1px solid #aeb7c55c;align-items:center;gap:9px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.caption-dot[data-v-e2991cb0]{background:var(--orange,#e97623);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #e976231f}@keyframes intro-step-enter-e2991cb0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.number-line-caption[data-v-e2991cb0]{min-height:44px}.axis-tick text[data-v-e2991cb0]{font-size:13px}.point-label[data-v-e2991cb0]{font-size:17px}}@media (prefers-reduced-motion:reduce){.intro-step[data-v-e2991cb0]{animation:none}.reveal-evidence[data-v-e2991cb0]{transition:opacity .12s var(--number-ease-out);transform:none}.classification-probe[data-v-e2991cb0]{transition:opacity .12s var(--number-ease-out)}.variant-classification.revealed .classification-probe[data-v-e2991cb0]{opacity:0;transform:none}.variant-classification.revealed .classification-static-outside[data-v-e2991cb0]{display:block}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f1e8;--paper-strong:#fffdf8;--paper-soft:#eee8dc;--ink:#172033;--ink-soft:#4f5b6f;--ink-faint:#5f6b7e;--line:#d8d2c7;--line-strong:#aeb7c5;--navy:#173b63;--navy-soft:#e8eff6;--orange:#e97623;--orange-dark:#b94b0d;--orange-soft:#fff0e3;--teal:#18766b;--teal-soft:#e4f3ef;--danger:#b63d2f;--danger-soft:#fff0ed;--shadow-soft:0 14px 45px #2a2f3a14;--shadow-lift:0 20px 60px #2a2f3a1f;--radius-lg:22px;--radius-md:16px;--radius-sm:11px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);font-synthesis:none;text-rendering:optimizelegibility;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%, #e9762314, transparent 28rem), radial-gradient(circle at 90% 76%, #18766b12, transparent 32rem), linear-gradient(#173b6307 1px, transparent 1px), linear-gradient(90deg, #173b6307 1px, transparent 1px), var(--paper);background-size:auto,auto,28px 28px,28px 28px,auto;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}h1,h2,p{margin:0}button:focus-visible{outline-offset:3px;outline:3px solid #173b6357}a:focus-visible{outline-offset:3px;outline:3px solid #173b6357}[tabindex="-1"]:focus-visible{outline-offset:3px;outline:3px solid #173b6357}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:200;background:var(--ink);color:#fff;transition:transform .18s var(--ease-out);border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(1120px,100% - 28px);min-height:100vh;padding:max(20px, env(safe-area-inset-top)) 0 max(28px, env(safe-area-inset-bottom));margin:0 auto}.brand-row{justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-bottom:28px;display:flex}.brand-lockup{border-radius:12px;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:38px;height:38px;color:var(--paper-strong);border-radius:12px 12px 12px 4px;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:700;display:grid;box-shadow:0 6px 16px #17203324}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{letter-spacing:.06em;font-size:15px}.brand-lockup small{color:var(--ink-faint);letter-spacing:.08em;margin-top:2px;font-size:10px}.text-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.surface-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf8eb;border:1px solid #aeb7c585}.section-kicker,.question-eyebrow{color:var(--orange-dark);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.primary-action,.secondary-action{cursor:pointer;min-height:54px;transition:transform .16s var(--ease-out);border-radius:14px;justify-content:center;align-items:center;gap:14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action{border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 10px 24px #1720332e}.primary-action:active,.secondary-action:active{transform:translateY(0)scale(.985)}.secondary-action{border:1px solid var(--line-strong);color:var(--ink);background:#fffdf8a3}.primary-action:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.site-home{flex-direction:column;display:flex}.home-intro{padding:max(28px,min(7vw,64px));position:relative;overflow:hidden}.home-intro:after{content:"△";color:#173b630f;pointer-events:none;font-family:Georgia,serif;font-size:max(150px,min(32vw,320px));line-height:.8;position:absolute;bottom:-32px;right:max(-10px,min(2vw,28px))}.home-intro h1{z-index:1;letter-spacing:-.045em;text-wrap:balance;max-width:720px;margin-top:14px;font-size:max(38px,min(8vw,76px));line-height:1.08;position:relative}.home-lead{z-index:1;max-width:590px;color:var(--ink-soft);margin-top:22px;font-size:max(15px,min(2vw,18px));line-height:1.8;position:relative}.home-intro .primary-action{z-index:1;width:min(320px,100%);margin-top:30px;position:relative}.test-library{margin-top:38px}.library-grid{gap:12px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.section-heading h2{margin-top:7px;font-size:max(20px,min(3vw,27px));line-height:1.3}.count-pill{background:var(--navy-soft);color:var(--navy);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.library-card{border:1px solid var(--line);border-radius:var(--radius-md);min-height:84px;box-shadow:var(--shadow-soft);transition:transform .16s var(--ease-out);background:#fffdf8d1;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.library-icon{background:var(--orange-soft);width:52px;height:52px;color:var(--orange-dark);border-radius:14px;flex:0 0 52px;place-items:center;display:grid}.library-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:30px}.number-line-library .library-icon{background:var(--navy-soft);color:var(--navy)}.library-copy{flex:1;min-width:0}.library-copy strong,.library-copy small{display:block}.library-copy strong{font-size:15px}.library-copy small{color:var(--ink-faint);margin-top:5px;font-size:12px}.library-arrow{color:var(--orange-dark);font-size:22px}.privacy-footnote{color:var(--ink-faint);text-align:center;margin-top:auto;padding:42px 0 8px;font-size:11px}.geometry-figure{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fffdf8e6;border:1px solid #aeb7c58c;margin:0;overflow:hidden}.geometry-svg{aspect-ratio:360/260;width:100%;height:auto;display:block}.paper-grid,.paper-grid path{fill:none;stroke:#173b630e;stroke-width:1px}.triangle-lines path{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5px}.triangle-lines .extension-line{stroke-dasharray:7 6}.geometry-svg marker path{fill:var(--line-strong)}.intro-shapes path{fill:#fffdf894;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.intro-shapes path:nth-of-type(2){stroke:var(--navy)}.intro-shapes circle{fill:var(--paper-strong);stroke:var(--orange);stroke-width:2.5px}.points circle{fill:var(--paper-strong);stroke:var(--ink);stroke-width:2.4px}.point-labels text{fill:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:700}.angle{fill:#0000;stroke:#0000;stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.exterior-wedge{fill:#173b6313;stroke:#173b6357}.angle-badges circle{fill:var(--paper-strong);stroke:var(--line-strong);stroke-width:1.4px}.angle-badges text{fill:var(--ink);text-anchor:middle;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:800}.variant-extension.revealed .side-km,.variant-extension.revealed .extension-line{stroke:var(--orange);stroke-width:5px;filter:drop-shadow(0 3px 5px #e9762338);animation:geometry-line-reveal .24s var(--ease-out) both}.variant-extension.revealed .geometry-svg marker path{fill:var(--orange)}.geometry-figure.revealed .target-wedge{fill:#e9762333;stroke:var(--orange);animation:geometry-target-reveal .24s var(--ease-out) both}.geometry-figure.revealed .target-badge circle{fill:var(--orange-soft);stroke:var(--orange)}.geometry-figure.revealed .target-badge{transform-box:fill-box;transform-origin:50%;animation:geometry-target-reveal .24s var(--ease-out) both}.geometry-figure.revealed .target-badge text{fill:var(--orange-dark)}.geometry-caption{min-height:50px;color:var(--ink-soft);border-top:1px solid #aeb7c55c;align-items:center;gap:9px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.caption-dot{background:var(--orange);border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #e976231f}.intro-copy{max-width:760px;margin-bottom:26px}.intro-badges{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.intro-badges span{color:var(--navy);background:#fffdf8a3;border:1px solid #173b6329;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.intro-copy h1{letter-spacing:-.05em;text-wrap:balance;margin-top:13px;font-size:max(40px,min(8vw,74px));line-height:1.07}.intro-lead{max-width:680px;color:var(--ink-soft);margin-top:20px;font-size:max(15px,min(2vw,18px));line-height:1.78}.intro-layout,.quiz-layout,.result-layout{gap:18px;display:grid}.intro-panel,.question-panel,.parent-card,.evidence-card{padding:max(20px,min(4vw,28px))}.intro-panel h2,.parent-card h2,.evidence-card h2{margin-top:8px;font-size:max(20px,min(3vw,26px));line-height:1.35}.three-step-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.three-step-list li{background:var(--paper);border-radius:13px;align-items:center;gap:13px;min-height:58px;padding:9px 10px;display:flex}.three-step-list li>span{background:var(--paper-strong);width:34px;height:34px;color:var(--orange-dark);border-radius:10px;flex:0 0 34px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.three-step-list strong,.three-step-list small{display:block}.three-step-list strong{font-size:14px}.three-step-list small{color:var(--ink-faint);margin-top:3px;font-size:11px}.intro-panel .primary-action{width:100%;margin-top:18px}.privacy-inline{color:var(--ink-faint);text-align:center;margin-top:12px;font-size:11px;line-height:1.5}.privacy-inline span{color:var(--teal);font-weight:900}.quiz-progress-row{align-items:center;gap:14px;margin:0 0 18px;display:flex}.progress-track{background:#aeb7c559;border-radius:999px;flex:1;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--orange);transform-origin:0;height:100%;transition:transform .22s var(--ease-out);display:block}.quiz-progress-row strong{min-width:42px;color:var(--ink-soft);text-align:right;font-family:Georgia,serif;font-size:13px}.question-stage-row{justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.stage-pills{gap:5px;display:flex}.stage-pills span{border:1px solid var(--line);min-width:58px;color:var(--ink-faint);text-align:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.stage-pills span.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#e9762361}.stage-pills span.done{background:var(--teal-soft);color:var(--teal);border-color:#18766b42}.locked-answer{border-left:3px solid var(--navy);background:var(--navy-soft);border-radius:0 11px 11px 0;gap:4px;margin-top:15px;padding:11px 13px;display:grid}.locked-answer span{color:var(--navy);letter-spacing:.08em;font-size:10px;font-weight:800}.locked-answer strong{font-size:13px;line-height:1.5}.question-context{color:var(--ink-soft);margin-top:14px;font-size:12px;line-height:1.6}.question-panel h1{letter-spacing:-.035em;text-wrap:balance;margin-top:10px;font-size:max(25px,min(4.2vw,36px));line-height:1.28}.answer-list{gap:10px;margin-top:22px;display:grid}.answer-option{border:1px solid var(--line);background:var(--paper-strong);width:100%;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;transition:transform .14s var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:10px 13px;display:flex}.answer-option:active:not(:disabled){transform:scale(.988)}.answer-option:disabled{cursor:default}.answer-option.is-selected{background:var(--navy-soft);border-color:#173b639e;box-shadow:0 8px 24px #173b6314}.answer-option.is-selected .option-mark{background:var(--paper-strong);border-color:#173b6357}.answer-option.is-wrong{background:var(--danger-soft);border-color:#b63d2f9e}.answer-option.is-correct{background:var(--teal-soft);border-color:#18766bad;box-shadow:0 8px 24px #18766b17}.answer-option:disabled:not(.is-selected){opacity:.55}.option-mark{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--navy);border-radius:11px;flex:0 0 36px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.is-wrong .option-mark{color:var(--danger);background:#fff;border-color:#b63d2f47}.is-correct .option-mark{color:var(--teal);background:#fff;border-color:#18766b4d}.option-copy{flex:1;min-width:0}.option-copy strong,.option-copy small{display:block}.option-copy strong{font-size:15px;line-height:1.4}.option-copy.is-math-option strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:max(14px,min(3.6vw,17px))}.option-copy small{color:var(--ink-faint);margin-top:3px;font-size:11px;line-height:1.45}.option-status{width:25px;color:var(--line-strong);text-align:center;flex:0 0 25px;font-size:20px;font-weight:700}.is-wrong .option-status{color:var(--danger)}.is-correct .option-status{color:var(--teal)}.feedback-panel{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px;display:flex}.feedback-panel.is-wrong{background:var(--danger-soft);border-color:#b63d2f38}.feedback-panel.is-correct{background:var(--teal-soft);border-color:#18766b3d}.feedback-panel.is-partial{background:var(--orange-soft);border-color:#e9762347}.feedback-icon{width:28px;height:28px;color:var(--danger);background:#fff;border-radius:9px;flex:0 0 28px;place-items:center;font-weight:900;display:grid}.is-correct .feedback-icon{color:var(--teal)}.is-partial .feedback-icon{color:var(--orange-dark)}.feedback-panel strong{font-size:13px;line-height:1.5;display:block}.feedback-panel p{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.6}.next-action{width:100%;margin-top:14px}.result-hero{text-align:center;padding:max(25px,min(5vw,40px));position:relative;overflow:hidden}.result-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 12%,#e976231f,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.result-formulaOnly:before,.result-loose:before{background:radial-gradient(circle at 50% 12%,#173b631f,#0000 45%)}.result-strengthen:before,.result-highRisk:before{background:radial-gradient(circle at 50% 12%,#b63d2f17,#0000 45%)}.result-seal{background:var(--paper-strong);width:108px;height:108px;color:var(--orange-dark);border:1px solid #e9762352;border-radius:50%;justify-content:center;align-items:baseline;margin:22px auto 16px;display:flex;position:relative;box-shadow:0 0 0 8px #e9762314}.result-seal span{margin-top:27px;font-family:Georgia,serif;font-size:46px;line-height:1}.result-seal small{font-size:13px;font-weight:800}.result-kicker{color:var(--ink-soft);font-size:12px;font-weight:700;position:relative}.result-hero h1{color:var(--orange-dark);letter-spacing:-.055em;margin-top:6px;font-size:max(44px,min(10vw,72px));line-height:1.08;position:relative}.result-formulaOnly h1,.result-loose h1{color:var(--navy)}.result-strengthen h1,.result-highRisk h1{color:var(--danger)}.result-summary{max-width:440px;color:var(--ink-soft);margin:14px auto 0;font-size:14px;line-height:1.75;position:relative}.privacy-result{background:var(--teal-soft);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--teal);border-radius:999px;margin:18px auto 0;padding:7px 10px;font-size:10px;font-weight:800;position:relative}.result-details{gap:14px;display:grid}.diagnostic-card{padding:max(20px,min(4vw,28px))}.diagnostic-card h2{margin-top:8px;font-size:max(20px,min(3vw,26px));line-height:1.35}.diagnostic-list{gap:9px;margin:17px 0 0;padding:0;list-style:none;display:grid}.diagnostic-list li{background:var(--paper);color:var(--ink-soft);border-radius:12px;padding:11px 12px 11px 34px;font-size:13px;line-height:1.55;position:relative}.diagnostic-list li:before{content:"!";background:var(--orange-soft);width:15px;height:15px;color:var(--orange-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:11px;left:12px}.diagnostic-clear{color:var(--teal);margin-top:16px;font-size:13px;font-weight:700;line-height:1.6}.parent-card>p:not(.section-kicker){color:var(--ink-soft);margin-top:13px;font-size:14px;line-height:1.78}.practice-prescription{border-left:4px solid var(--orange);background:var(--orange-soft);border-radius:0 12px 12px 0;margin-top:18px;padding:15px}.practice-prescription strong{color:var(--orange-dark);font-size:12px}.practice-prescription p{color:var(--ink);margin-top:5px;font-size:13px;line-height:1.65}.compact-heading{align-items:center}.compact-heading h2{font-size:20px}.evidence-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.evidence-list li{background:var(--paper);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:10px;display:grid}.evidence-index{background:var(--paper-strong);width:34px;height:34px;color:var(--navy);border-radius:10px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.evidence-list strong,.evidence-list small{display:block}.evidence-list strong{font-size:13px}.evidence-list small{color:var(--ink-faint);margin-top:3px;font-size:11px}.evidence-status{background:var(--teal-soft);color:var(--teal);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.evidence-status.retried{background:var(--orange-soft);color:var(--orange-dark)}.evidence-status.partial{background:var(--navy-soft);color:var(--navy)}.two-stage-evidence small{line-height:1.5}.more-test-card{border-radius:var(--radius-md);min-height:82px;transition:transform .16s var(--ease-out);background:#e8eff694;border:1px dashed #173b6347;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.more-test-card>div{flex:1;min-width:0}.more-test-card .library-arrow{margin-left:auto}.more-test-icon{background:var(--paper-strong);width:38px;height:38px;color:var(--navy);border-radius:12px;flex:0 0 38px;place-items:center;font-size:22px;display:grid}.more-test-card strong{font-size:13px;display:block}.more-test-card p{color:var(--ink-soft);margin-top:4px;font-size:11px;line-height:1.55}.result-actions{gap:9px;display:grid}.site-footer{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:34px 4px 4px;font-size:10px;display:flex}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .18s var(--ease-out)}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.stage-slide-enter-active{transition:opacity .2s var(--ease-out), transform .26s var(--ease-out)}.stage-slide-leave-active{transition:opacity .12s var(--ease-out), transform .15s var(--ease-out)}.stage-slide-enter-from{opacity:0;transform:translateY(14px)}.stage-slide-leave-to{opacity:0;transform:translateY(-5px)}.feedback-pop-enter-active{transition:opacity .16s var(--ease-out), transform .22s var(--ease-out)}.feedback-pop-leave-active{transition:opacity .12s var(--ease-out)}.feedback-pop-enter-from{opacity:0;transform:translateY(6px)scale(.985)}.feedback-pop-leave-to{opacity:0}@keyframes geometry-target-reveal{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes geometry-line-reveal{0%{opacity:.5}to{opacity:1}}@media (min-width:860px){.page-shell{width:min(1120px,100% - 64px);padding-top:30px}.brand-row{margin-bottom:42px}.intro-layout,.quiz-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:28px}.geometry-figure,.number-line-figure{position:-webkit-sticky;position:sticky;top:24px}.intro-panel,.question-panel{min-height:100%}.result-layout{grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);align-items:start;gap:28px}.result-hero{position:-webkit-sticky;position:sticky;top:24px}.result-actions{grid-template-columns:1fr 1fr}}@media (max-width:859px){.page-shell{max-width:720px}.intro-copy h1{max-width:620px}.geometry-svg{max-height:430px}}@media (max-width:480px){.page-shell{width:min(100% - 20px,720px);padding-top:max(14px, env(safe-area-inset-top))}.brand-row{margin-bottom:22px}.brand-mark{width:34px;height:34px}.home-intro,.intro-panel,.question-panel,.parent-card,.diagnostic-card,.evidence-card{padding:18px}.intro-copy{margin-bottom:20px}.intro-copy h1{font-size:max(37px,min(12vw,52px))}.intro-lead{font-size:14px}.intro-layout,.quiz-layout,.result-layout{gap:13px}.geometry-caption{min-height:44px}.question-panel h1{font-size:25px}.answer-option{min-height:66px}.section-heading{align-items:flex-start}.compact-heading{display:block}.compact-heading .count-pill{margin-top:10px;display:inline-block}.evidence-list li{grid-template-columns:34px minmax(0,1fr)}.evidence-status{grid-column:2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.site-footer{text-align:center;justify-content:center}}@media (min-width:700px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.text-button:hover{color:var(--ink);background:#ffffff7a}.primary-action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 32px #1720333b}.secondary-action:hover{background:var(--paper-strong)}.library-card:hover{border-color:var(--navy);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.answer-option:hover:not(:disabled){border-color:var(--navy);transform:translateY(-1px);box-shadow:0 8px 22px #173b6314}.more-test-card:hover{background:var(--navy-soft);border-color:#173b6385;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-fade-enter-active,.page-fade-leave-active,.stage-slide-enter-active,.stage-slide-leave-active,.feedback-pop-enter-active,.feedback-pop-leave-active{transition:opacity .12s var(--ease-out)}.stage-slide-enter-from,.stage-slide-leave-to,.feedback-pop-enter-from{transform:none}.primary-action,.secondary-action,.library-card,.answer-option,.more-test-card,.progress-track span{transition:none}.geometry-figure.revealed .target-wedge,.geometry-figure.revealed .target-badge,.variant-extension.revealed .side-km,.variant-extension.revealed .extension-line{animation:none}}
