:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2e3c48;--ink-soft:#697782;--cream:#fffaf3;--paper:#fffdf9;--line:#eadfd3;--sun:#f4c84d;--sun-soft:#ffe8a3;--sky:#dff1f4;--mint:#c9e5d2;--coral:#f3a687;--lavender:#dcd2ef;--blue:#6ea7b8;--shadow:0 18px 44px #47493d1f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--cream);color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{color:inherit;cursor:pointer;font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #4392a573}.test-page{isolation:isolate;background:radial-gradient(circle at 82% 9%,#daeaddcc 0 9rem,#0000 20rem),radial-gradient(circle at 8% 80%,#ffe59b80 0 12rem,#0000 25rem),#f5f2eb;min-height:100svh;position:relative;overflow:hidden}.test-page-glow{filter:blur(8px);opacity:.75;z-index:-1;border-radius:999px;position:fixed}.test-page-glow-left{background:#fcd48066;width:26rem;height:26rem;top:10rem;left:-13rem}.test-page-glow-right{background:#a2d9dd6b;width:35rem;height:35rem;bottom:-15rem;right:-15rem}.test-shell{background:var(--cream);width:min(100%,34rem);min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.test-entry,.test-question,.test-calculation,.test-result{min-height:100svh;padding:1.55rem 1.35rem calc(2rem + env(safe-area-inset-bottom))}.test-brand{color:#53616a;letter-spacing:.08em;align-items:center;gap:.38rem;font-size:.73rem;font-weight:800;display:inline-flex}.test-brand-dot{background:var(--sun);border-radius:99px;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #f4c84d33}.test-overline,.result-section-kicker{color:#75838a;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:800}.test-entry{flex-direction:column;width:100%;min-width:0;display:flex}.test-entry-header,.test-simple-header,.test-question-header{justify-content:space-between;align-items:center;width:100%;display:flex}.test-entry-kicker{color:#78858b;white-space:nowrap;background:#ffffffb8;border:1px solid #eadfd3d9;border-radius:999px;flex:none;margin-left:.75rem;padding:.43rem .74rem;font-size:.72rem;font-weight:700}.test-entry-copy{z-index:2;margin-top:clamp(2.7rem,7vh,4.25rem);position:relative}.test-entry-copy h1{color:#273943;letter-spacing:-.075em;margin:.6rem 0 1.08rem;font-size:clamp(2.18rem,9vw,3.4rem);font-weight:850;line-height:1.08}.test-entry-body{color:var(--ink-soft);margin:0;font-size:.97rem;line-height:1.75}.entry-scene{flex:1;height:clamp(14rem,36vh,19rem);min-height:14rem;margin:.3rem -1.35rem 0;position:relative;overflow:hidden}.entry-scene:before{content:"";background:linear-gradient(#eef7f500 0 42%,#ebf6eec7 42%),linear-gradient(140deg,#d9eff2 10%,#ffefd0 88%);border-radius:50% 50% 0 0/26% 26% 0 0;height:88%;position:absolute;bottom:0;left:-7%;right:-7%}.entry-scene-sun{background:var(--sun-soft);border-radius:50%;width:4.2rem;height:4.2rem;position:absolute;top:13%;right:18%;box-shadow:0 0 0 .8rem #ffeaa942}.entry-scene-cloud{background:#ffffffd1;border-radius:99px;width:2.7rem;height:.8rem;position:absolute}.entry-scene-cloud:before,.entry-scene-cloud:after{background:inherit;content:"";border-radius:50%;position:absolute}.entry-scene-cloud:before{width:1.15rem;height:1.15rem;top:-.48rem;left:.5rem}.entry-scene-cloud:after{width:.92rem;height:.92rem;top:-.3rem;right:.42rem}.entry-scene-cloud-one{animation:9s ease-in-out infinite alternate cloud-drift;top:30%;left:14%}.entry-scene-cloud-two{animation:11s ease-in-out -3s infinite alternate-reverse cloud-drift;top:39%;right:4%;transform:scale(.65)}.entry-scene-hill{border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:-1.2rem}.entry-scene-hill-back{background:#9fcfba;width:78%;height:7.6rem;left:-15%}.entry-scene-hill-front{background:#d6e9ae;width:90%;height:7.8rem;bottom:-2.5rem;right:-20%}.entry-scene-spark{color:#efae56;font-size:1.3rem;position:absolute}.entry-scene-spark-one{animation:2.3s ease-in-out infinite sparkle;top:44%;left:22%}.entry-scene-spark-two{animation:2.8s ease-in-out -.7s infinite sparkle;top:30%;right:18%}.little-light{width:8rem;height:7.8rem;position:relative}.little-light-halo{background:#ffef9e61;border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;top:.5rem;left:.7rem}.little-light-body{background:#f6c949;border-radius:48% 52% 54% 46%/55% 53% 47% 45%;width:5rem;height:5rem;animation:3.7s ease-in-out infinite light-breathe;display:block;position:absolute;top:1.4rem;left:1.45rem;box-shadow:inset -.55rem -.4rem #dc9b2c24,0 .55rem .9rem #cea32c26}.little-light:after{content:"";filter:blur(1px);background:#2c3d421f;border-radius:50%;width:4.8rem;height:.7rem;position:absolute;bottom:0;left:1.6rem}.little-light-eye,.little-light-cheek,.little-light-mouth,.little-light-ray{display:block;position:absolute}.little-light-eye{background:#344851;border-radius:50%;width:.32rem;height:.42rem;top:1.86rem}.little-light-eye-left{left:1.55rem}.little-light-eye-right{right:1.55rem}.little-light-mouth{border-bottom:.18rem solid #344851;border-radius:0 0 99px 99px;width:.95rem;height:.34rem;top:2.72rem;left:2.04rem}.little-light-cheek{background:#ea7d6c78;border-radius:50%;width:.54rem;height:.33rem;top:2.6rem}.little-light-cheek-left{left:.84rem}.little-light-cheek-right{right:.84rem}.little-light-ray{background:#f0b545;border-radius:99px;width:1.3rem;height:.38rem}.little-light-ray-one{top:2.3rem;left:.1rem;transform:rotate(-28deg)}.little-light-ray-two{top:2.3rem;right:.1rem;transform:rotate(28deg)}.little-light-thinking .little-light-mouth{border-top:.18rem solid #344851;border-bottom:0;border-radius:99px 99px 0 0;top:2.82rem}.little-light-thinking .little-light-eye-right{height:.24rem;top:2rem}.little-light-celebrate .little-light-ray-one{top:1.12rem;left:-.18rem;transform:rotate(-54deg)}.little-light-celebrate .little-light-ray-two{top:1.12rem;right:-.18rem;transform:rotate(54deg)}.entry-scene .little-light{z-index:2;animation:4.1s ease-in-out infinite light-float;position:absolute;bottom:1.62rem;left:35%}.test-entry-actions{z-index:3;gap:.76rem;margin-top:auto;display:grid;position:relative}.test-primary-button,.test-secondary-button{border:0;justify-content:center;align-items:center;width:100%;min-height:3.55rem;font-size:1rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex}.test-primary-button{color:#fff;background:#3d8998;border-radius:1.15rem;gap:.55rem;padding:.9rem 1rem;box-shadow:0 .55rem #2a7180}.test-primary-button span{font-size:1.18rem;line-height:0;transition:transform .18s}.test-primary-button:hover:not(:disabled) span{transform:translate(.18rem)}.test-primary-button:active:not(:disabled){transform:translateY(.3rem);box-shadow:0 .2rem #2a7180}.test-primary-button:disabled{cursor:not-allowed;opacity:.55}.test-secondary-button{border:1px solid var(--line);color:#536973;background:#ffffffa3;border-radius:1.1rem;padding:.9rem 1rem}.test-secondary-button:hover{background:#fff;transform:translateY(-.08rem)}.test-text-button,.test-restart-button{color:#6f828b;text-align:center;background:0 0;border:0;padding:.25rem;font-size:.83rem;font-weight:700}.test-text-button{justify-self:center}.test-entry-note{color:#89949a;text-align:center;margin:.08rem 0 0;font-size:.76rem;line-height:1.5}.test-entry-feedback{color:#b66f5f;text-align:center;margin:0;font-size:.76rem;line-height:1.5}.test-question{flex-direction:column;display:flex}.test-question-header{min-height:2.3rem}.test-back-button{color:#62737c;background:#ffffffad;border:1px solid #eadfd3db;border-radius:50%;justify-content:center;align-items:center;width:2.28rem;height:2.28rem;font-size:1.2rem;transition:transform .16s;display:inline-flex}.test-back-button:hover:not(:disabled){transform:translate(-.1rem)}.test-back-button:disabled{opacity:.5}.test-question-progress{color:#65757d;place-items:center;gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.test-progress{gap:.21rem;display:flex}.test-progress-dot{background:#e4ded4;border-radius:99px;width:.25rem;height:.25rem;transition:width .22s,background-color .22s}.test-progress-dot.is-complete{background:#9fcfbd}.test-progress-dot.is-current{background:#edb950;width:.9rem}.test-question-space{width:2.28rem;height:2.28rem}.test-question-copy{margin-top:clamp(2.4rem,8vh,5rem)}.test-question-label{color:#de8f71;letter-spacing:.08em;margin:0;font-size:.81rem;font-weight:800}.test-question-copy h1{color:#30414b;letter-spacing:-.05em;margin:.7rem 0 0;font-size:clamp(1.65rem,6.5vw,2.28rem);font-weight:820;line-height:1.3}.test-question-helper{color:#8a969b;min-height:2.7rem;margin:.8rem 0 0;font-size:.81rem;line-height:1.65}.test-question-helper-empty{color:#a1a9aa}.test-options{gap:.68rem;margin-top:auto;padding-top:2rem;display:grid}.test-option{text-align:left;background:#ffffffb8;border:1px solid #ebe3d8;border-radius:1.08rem;grid-template-columns:1.55rem 1fr 1.4rem;align-items:center;gap:.75rem;min-height:4.15rem;padding:.75rem .87rem;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.test-option:hover:not(:disabled){background:#fff;border-color:#c8ded8;transform:translateY(-.1rem);box-shadow:0 .5rem 1.2rem #68766817}.test-option.is-selected{background:#f0faf6;border-color:#79b69f;box-shadow:0 .55rem 1.2rem #4888741f}.test-option.is-confirming{animation:.43s both answer-confirm}.test-option-letter{color:#859097;background:#f8f1e6;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:900;display:inline-flex}.test-option.is-selected .test-option-letter{color:#fff;background:#78b89e}.test-option-text{color:#485963;font-size:.91rem;font-weight:650;line-height:1.4}.test-option-check{color:#fff;opacity:0;background:#78b89e;border-radius:50%;justify-content:center;align-items:center;width:1.28rem;height:1.28rem;font-size:.78rem;transition:opacity .18s,transform .18s;display:inline-flex;transform:scale(.65)}.test-option.is-selected .test-option-check{opacity:1;transform:scale(1)}.test-question-footnote{color:#99a0a0;text-align:center;min-height:1.2rem;margin:1rem 0 0;font-size:.73rem;line-height:1.55}.test-calculation{flex-direction:column;display:flex}.test-simple-header{color:#7e8a8f;font-size:.75rem;font-weight:800}.calculation-scene{width:100%;height:clamp(14rem,35vh,18rem);margin:.4rem auto 0;position:relative}.calculation-scene .little-light{animation:3.8s ease-in-out infinite light-float;position:absolute;top:calc(50% - 3.1rem);left:calc(50% - 4rem)}.calculation-orbit{border:1px dashed #59a0a25c;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calculation-orbit-one{width:10.4rem;height:10.4rem;animation:16s linear infinite slow-spin}.calculation-orbit-two{border-color:#efb06073;width:15rem;height:15rem;animation:22s linear infinite reverse slow-spin}.calculation-particle{border-radius:50%;position:absolute}.calculation-particle-one{background:#e89880;width:.6rem;height:.6rem;animation:4.3s ease-in-out infinite particle-drift;top:36%;left:24%}.calculation-particle-two{background:#88c6ac;width:.46rem;height:.46rem;animation:3.6s ease-in-out -1.5s infinite reverse particle-drift;top:28%;right:24%}.calculation-particle-three{background:#e8c45a;width:.7rem;height:.7rem;animation:4.6s ease-in-out -.8s infinite particle-drift;bottom:16%;right:31%}.test-calculation-copy{margin:auto 0 1.8rem}.test-calculation-copy h1{color:#30414b;letter-spacing:-.06em;margin:.72rem 0 1.1rem;font-size:clamp(1.85rem,7vw,2.58rem);font-weight:830;line-height:1.18}.test-calculation-copy>p:last-child{color:#718089;margin:0;font-size:.93rem;line-height:1.75}.test-result{padding-bottom:2.5rem}.test-restart-button{color:#7b888f}.result-intro{background:radial-gradient(circle at 18% 24%, #fffcd8f2 0 3rem, transparent 3.2rem), linear-gradient(135deg, color-mix(in srgb, var(--state-accent) 28%, white), #fffdf8);border:1px solid #fffffff2;border-radius:1.75rem;min-height:13.2rem;margin-top:1.45rem;padding:1.45rem 1.3rem 1.25rem;position:relative;overflow:hidden}.result-intro:after{content:"";background:#fff6;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5.5rem;right:-5.5rem}.result-intro-light{z-index:1;position:absolute;top:1.05rem;right:.2rem;transform:scale(.78)}.result-intro>p{color:#66767c;letter-spacing:.04em;z-index:2;margin:0;font-size:.76rem;font-weight:800;position:relative}.result-intro h1{color:#304149;letter-spacing:-.075em;z-index:2;margin:.52rem 0 0;font-size:clamp(2.25rem,9vw,3rem);font-weight:850;line-height:1.05;position:relative}.result-confidence{color:#6e7b80;z-index:2;font-size:.72rem;line-height:1.4;position:absolute;bottom:1.28rem;left:1.3rem}.result-core,.result-evidence,.result-explanation,.result-action{margin-top:1.65rem}.result-core h2{color:#32434c;letter-spacing:-.043em;margin:.58rem 0 0;font-size:clamp(1.42rem,5.5vw,1.75rem);font-weight:790;line-height:1.4}.result-evidence-list{gap:.64rem;margin-top:.72rem;display:grid}.result-evidence-item{background:#ffffffb8;border:1px solid #ece5db;border-radius:1rem;grid-template-columns:1.62rem 1fr;align-items:flex-start;gap:.74rem;min-height:4.3rem;padding:.77rem .86rem;display:grid}.result-evidence-item>span{color:var(--state-accent);letter-spacing:.02em;padding-top:.22rem;font-size:.69rem;font-weight:900}.result-evidence-item p{color:#90999b;margin:0;font-size:.72rem}.result-evidence-item strong{color:#4a5a60;margin-top:.22rem;font-size:.88rem;font-weight:690;line-height:1.46;display:block}.result-explanation{border-left:.22rem solid var(--state-accent);padding-left:.9rem}.result-explanation>p:last-child{color:#6b7980;margin:.58rem 0 0;font-size:.88rem;line-height:1.75}.result-action{background:#fff1cd;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.9rem 1rem;display:flex}.result-action-dot{background:var(--state-accent);border-radius:50%;flex:none;width:.56rem;height:.56rem;margin-top:.4rem}.result-action p{color:#59686b;margin:0;font-size:.84rem;line-height:1.65}.result-action>div{gap:.28rem;display:grid}.result-action .result-section-kicker{color:#9a8050;margin:0;font-size:.71rem;line-height:1.35}.result-action>div>p:last-child{color:#59686b;margin:0;font-size:.84rem;line-height:1.65}.result-actions{gap:.72rem;margin-top:1.8rem;display:grid}.result-share-button{color:#8b682e;background:linear-gradient(135deg,#fff0cf,#fff8e9);border-color:#e8c77c;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.result-share-button span{color:#d28b52;font-size:1rem;font-weight:900}.result-share-button:hover{background:linear-gradient(135deg,#ffe8b4,#fff4dc);border-color:#dcae5f}.test-modal-layer{z-index:10;background:#1f2a2d52;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.share-sheet,.handoff-sheet{max-width:34rem;padding:1.25rem 1.25rem calc(1.35rem + env(safe-area-inset-bottom));background:#fffaf3;border-radius:1.8rem 1.8rem 1.25rem 1.25rem;width:100%;animation:.28s cubic-bezier(.2,.86,.34,1) both sheet-rise;position:relative;box-shadow:0 -1rem 3rem #1e282a29}.sheet-close-button{color:#6f7d80;z-index:2;background:#fffc;border:1px solid #ece2d7;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.3rem;line-height:1;display:inline-flex;position:absolute;top:1.1rem;right:1.15rem}.share-card{background:radial-gradient(circle at 18% 18%, #fff9c7eb 0 3.5rem, transparent 3.7rem), linear-gradient(140deg, color-mix(in srgb, var(--state-accent) 26%, white), #fff2cf);border-radius:1.35rem;min-height:21rem;padding:1.25rem;position:relative;overflow:hidden}.share-card:after{content:"";background:#ffffff5c;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4rem;right:-4rem}.share-card-brand{color:#64737a;letter-spacing:.07em;z-index:1;font-size:.69rem;font-weight:800;position:relative}.share-card-light{z-index:1;position:absolute;top:1.08rem;right:.2rem;transform:scale(.75)}.share-card h2{color:#304149;letter-spacing:-.07em;z-index:1;margin:1.72rem 0 1.8rem;font-size:2.05rem;font-weight:850;line-height:1.1;position:relative}.share-card-evidence,.share-card-judgment,.share-card-question{z-index:1;position:relative}.share-card-evidence{color:#597078;max-width:17rem;margin:0;font-size:.8rem;line-height:1.55}.share-card-judgment{color:#334950;letter-spacing:-.03em;max-width:17rem;margin:1rem 0 0;font-size:1.08rem;font-weight:760;line-height:1.52}.share-card-question{color:#5e777b;text-align:right;width:11rem;margin:0;font-size:.76rem;font-weight:750;line-height:1.55;position:absolute;bottom:1.18rem;right:1.25rem}.share-card-star{color:#da9950bf;z-index:1;position:absolute}.share-card-star-one{font-size:1rem;top:36%;left:12%}.share-card-star-two{font-size:.7rem;top:46%;right:16%}.share-sheet .test-primary-button{margin-top:.95rem}.sheet-feedback{color:#6d827e;text-align:center;margin:.75rem 0 0;font-size:.79rem}.handoff-sheet{padding-top:1.6rem}.handoff-scene{background:linear-gradient(150deg,#d9eff0,#fff0ca);border-radius:1.15rem;height:7.4rem;margin-bottom:1.45rem;position:relative;overflow:hidden}.handoff-scene:after{content:"";background:#b9dfbd;border-radius:50% 50% 0 0;width:75%;height:6rem;position:absolute;bottom:-3rem;left:-1rem}.handoff-scene .little-light{z-index:1;position:absolute;bottom:-1.2rem;right:18%;transform:scale(.88)}.handoff-scene-spark{color:#e8a965;position:absolute;top:28%;left:21%}.handoff-sheet h2{color:#31424b;letter-spacing:-.05em;margin:.54rem 0 0;font-size:1.55rem;font-weight:820;line-height:1.35}.handoff-sheet>p:not(.result-section-kicker):not(.handoff-note){color:#697980;margin:.9rem 0 0;font-size:.9rem;line-height:1.72}.handoff-detail{background:#fff0d2;border-radius:.95rem;gap:.25rem;margin:1rem 0;padding:.78rem .9rem;display:grid}.handoff-detail span{color:#8d815f;font-size:.71rem;font-weight:800}.handoff-detail strong{color:#4f6267;font-size:.88rem}.handoff-status{color:#6e817f;text-align:center;margin:.85rem 0;font-size:.78rem;line-height:1.55}.handoff-recovery{text-align:center;background:linear-gradient(135deg,#dcefead1,#fff5d3e6);border:1px solid #7eb49f6b;border-radius:1rem;margin:1rem 0;padding:.9rem 1rem}.handoff-recovery span{color:#70817c;letter-spacing:.06em;font-size:.71rem;font-weight:800;display:block}.handoff-recovery strong{color:#365d60;letter-spacing:.18em;margin:.5rem 0 .48rem .18em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.8rem;line-height:1;display:block}.handoff-recovery p{color:#657873;margin:0;font-size:.74rem;line-height:1.5}.handoff-note{color:#9a9f98;text-align:center;margin:.8rem 0 0;font-size:.71rem;line-height:1.5}@keyframes light-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-.55rem)rotate(1deg)}}@keyframes light-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes cloud-drift{0%{transform:translate(-.28rem)}to{transform:translate(.55rem)}}@keyframes sparkle{0%,to{opacity:.35;transform:scale(.75)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}@keyframes answer-confirm{0%{transform:scale(1)}45%{transform:scale(1.014)}to{transform:scale(1)}}@keyframes slow-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes particle-drift{0%,to{transform:translate(0)}50%{transform:translate(.38rem,-.58rem)}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:40rem){.test-page{justify-content:center;align-items:center;padding:2.5rem;display:flex}.test-shell{box-shadow:var(--shadow);border:.6rem solid #fffdf9;border-radius:2.1rem;min-height:min(48rem,100svh - 5rem)}.test-entry,.test-question,.test-calculation,.test-result{min-height:min(47rem,100svh - 6.2rem)}.test-modal-layer{align-items:center}.share-sheet,.handoff-sheet{border-radius:1.8rem}}@media (max-height:44rem) and (max-width:39.99rem){.test-entry-copy{margin-top:1.7rem}.entry-scene{height:11rem;min-height:11rem}.test-question-copy{margin-top:1.45rem}.test-options{padding-top:1rem}.test-option{min-height:3.6rem}}@media (prefers-reduced-motion:reduce){.test-page,.test-page *,.test-page :before,.test-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.test-page .test-primary-button:hover:not(:disabled) span,.test-page .test-primary-button:active:not(:disabled),.test-page .test-secondary-button:hover,.test-page .test-back-button:hover:not(:disabled),.test-page .test-option:hover:not(:disabled){transform:none}.test-page .test-primary-button:active:not(:disabled){opacity:.88;box-shadow:0 .55rem #2a7180}}
