@charset "UTF-8";
:root{--paper:#f7f4ec;--ink:#183e35;--muted:#58665e;--line:#d9dfd3;--orange:#b6542d;--wash:#eaf0e5;--white:#fffef9;--radius:18px;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;line-height:1.7}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:disabled{opacity:.62}button{line-height:1.5}progress{max-width:100%}p,h1,h2,h3,h4{overflow-wrap:anywhere}p{margin:0 0 1em}h1,h2,h3,h4{line-height:1.35;margin:0 0 .65em}h2{font-size:clamp(1.45rem,3vw,2.2rem);letter-spacing:-.03em}h3{font-size:1.16rem}small{display:block}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip-link{position:absolute;left:20px;top:-100px;padding:12px 20px;background:var(--ink);color:white;z-index:10}.skip-link:focus{top:12px}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.12rem;font-weight:750;letter-spacing:.07em;min-height:44px}.brand small{font-size:.56rem;letter-spacing:.19em;font-weight:500;margin-top:2px}.brand-mark{font-size:2.6rem;line-height:1}.header-link{font-size:.87rem;min-height:44px;display:flex;align-items:center;gap:18px;text-decoration:none}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:6%;padding:92px 0 86px;align-items:center}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:750;margin-bottom:20px;color:var(--muted)}h1{font-family:"Songti SC","SimSun",serif;font-size:clamp(2.8rem,4.65vw,4.1rem);font-weight:600;line-height:1.35;letter-spacing:-.045em;margin-bottom:26px}h1 span{color:var(--orange)}.hero-intro{font-size:1.06rem;max-width:30em;margin-bottom:26px;line-height:1.95}.muted{color:var(--muted);font-size:.92rem}.status-pill{display:inline-block;font-size:.79rem;color:#854221;background:#efe2cf;border:1px solid #dbc3a3;border-radius:30px;padding:7px 14px;margin-bottom:12px}.text-link{display:inline-flex;gap:24px;min-height:44px;align-items:center;font-weight:650;font-size:.9rem}.mirror-art{position:relative;isolation:isolate;min-height:490px;background:#e8e9da;border-radius:48% 48% 6px 6px;overflow:hidden}.paper{position:absolute;width:57%;height:64%;left:22%;top:14%;border:1px solid #c2cbb9;background:#f4f1e5;box-shadow:0 12px 24px #183e3510}.paper-back{transform:rotate(-15deg)}.paper-middle{transform:rotate(12deg);background:#ecebdc}.mirror{position:absolute;width:55%;height:65%;left:23%;top:12%;border-radius:48% 48% 3px 3px;background:var(--ink);border:8px solid #f8f4e8;outline:1px solid #9fac96;overflow:hidden;box-shadow:8px 16px 25px #183e3526}.mirror-shine{position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,#ffffff16 30%,#ffffff16 46%,transparent 46%,transparent 50%,#ffffff0b 50%,#ffffff0b 67%,transparent 67%)}.mirror-line{position:absolute;top:0;left:52%;width:1px;height:100%;background:#d8e4c932;transform:rotate(22deg)}.mirror-dot{position:absolute;bottom:24%;left:34%;background:#da9061;width:56px;height:56px;border-radius:50%;box-shadow:24px -9px 0 #183e35}.art-orbit{position:absolute;width:330px;height:330px;border:1px solid #b4bca6;border-radius:50%;left:-170px;top:140px}.orbit-two{left:auto;right:-245px;top:-100px;width:430px;height:430px}.art-caption{position:absolute;bottom:52px;left:28px;right:28px;background:#fffcf0ef;padding:14px 20px;border-left:3px solid var(--orange);transform:rotate(-3deg);box-shadow:0 5px 18px #183e3510}.art-caption span{display:block;font-size:.62rem;letter-spacing:.13em;color:var(--muted);margin-bottom:4px}.art-caption strong{font-family:"Songti SC","SimSun",serif;font-size:1.15rem;font-weight:500}.art-note{position:absolute;bottom:15px;right:25px;font-size:.66rem;letter-spacing:.09em;color:var(--muted)}.explore-section{padding:55px 0 66px;border-top:1px solid var(--line)}.section-heading{max-width:670px;margin-bottom:35px}.section-heading>p:last-child{color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{font-size:.77rem;color:var(--orange);display:block;margin-bottom:18px}.steps p{font-size:.94rem;color:var(--muted)}.start-panel{padding:40px;background:var(--wash);border-radius:var(--radius);border:1px solid var(--line)}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:650;font-size:.93rem;padding:0;margin-bottom:15px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.mode-card{display:flex;gap:13px;align-items:center;background:var(--white);border:1px solid #cbd6c6;border-radius:12px;padding:20px;min-height:92px}.mode-card small{font-size:.84rem;color:var(--muted);margin-top:3px}.mode-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}input[type=radio],input[type=checkbox]{accent-color:var(--ink);width:20px;height:20px;flex-shrink:0;margin:0}.button{min-height:46px;border:1px solid transparent;padding:11px 21px;border-radius:8px;font-weight:650;font-size:.9rem;display:inline-flex;gap:20px;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere}.primary{background:var(--ink);color:var(--white)}.primary:hover:not(:disabled){background:#285548}.secondary{background:var(--white);border-color:#acbba9;color:var(--ink)}.quiet{background:transparent;border-color:var(--line);color:var(--ink)}.button:hover:not(:disabled){box-shadow:0 3px 9px #183e3514}.fine-print{font-size:.77rem;color:var(--muted);margin:14px 0 0}.privacy-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-block:1px solid var(--line);padding:35px 0;margin-top:40px}.privacy-panel h2{font-size:1.2rem}.privacy-panel p{font-size:.86rem;color:var(--muted)}.save-label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:.95rem;font-weight:650}.button-row{display:flex;flex-wrap:wrap;gap:12px}.error-message{color:#912e22;border:1px solid #dca59a;background:#fff1e9;border-radius:8px;padding:14px;margin:18px 0}.quiz-panel,.report-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:40px;margin-top:32px}.quiz-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.quiz-top .eyebrow{margin:0}.progress-label{display:block;color:var(--muted);font-size:.85rem;margin:20px 0 6px}progress{appearance:none;width:100%;height:7px;border:0;border-radius:5px;background:var(--wash);accent-color:var(--ink);margin-bottom:25px}progress::-webkit-progress-bar{background:var(--wash);border-radius:5px}progress::-webkit-progress-value{background:var(--ink);border-radius:5px}progress::-moz-progress-bar{background:var(--ink);border-radius:5px}#question-title{font-size:clamp(1.3rem,3vw,1.9rem)}.endpoints{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 28px}.endpoints article{padding:24px;background:var(--wash);border:1px solid var(--line);border-radius:12px}.endpoints p{margin:10px 0 0}.endpoint-tag{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid #9eae98;border-radius:50%;font-size:.8rem;font-weight:700}.answer-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.answer-option{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:110px;text-align:center;padding:14px 8px;border:1px solid #b8c4b0;border-radius:10px;font-size:.84rem;cursor:pointer}.answer-option:has(input:checked){background:var(--ink);color:white;border-color:var(--ink)}.answer-option:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:3px}.quiz-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.review-details{border-top:1px solid var(--line);padding-top:18px;margin:26px 0 15px}summary{cursor:pointer;min-height:44px;font-weight:650}.question-review{display:flex;flex-wrap:wrap;gap:8px}.review-button{min-width:58px;font-size:.8rem;padding:9px;min-height:44px}.review-button[aria-current=step]{outline:2px solid var(--orange);outline-offset:2px}.report-overview{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.dimension-bar{padding:22px;background:var(--wash);border-radius:12px}.bar-labels{display:flex;justify-content:space-between;font-size:.84rem;gap:12px}.preference-bar{height:12px;background:#cad7c2;border-radius:7px;overflow:hidden;margin:12px 0}.preference-fill{display:block;height:100%;background:var(--ink)}.dimension-card{padding:30px 0;border-top:1px solid var(--line)}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.insight-grid h4{font-size:.9rem;color:var(--orange)}.insight-grid p,.dimension-card>p{font-size:.95rem}.evidence-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.evidence-list li{padding:18px;background:var(--paper);border-left:2px solid #bac7af;border-radius:0 8px 8px 0}.evidence-list p{font-size:.88rem}.evidence-list .button{font-size:.8rem}.career-section,.limitations-section{border-top:1px solid var(--line);padding-top:28px;margin-top:22px}.career-card{padding:24px;border:1px solid var(--line);border-radius:12px;margin:18px 0}.career-card h4{font-size:.88rem;margin-top:16px}.career-card li,.limitations-section li{margin-bottom:8px}.boundaries{padding:65px 0}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.boundary-grid p{font-size:.88rem;color:var(--muted)}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:26px;font-size:.78rem}.site-footer>span{font-weight:700}.site-footer p{margin:0;color:var(--muted)}.site-footer a{min-height:44px;display:flex;align-items:center}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.site-header{min-height:92px}.hero{gap:30px;padding:50px 0;grid-template-columns:1fr}.hero-copy{max-width:600px}.mirror-art{min-height:440px;max-width:460px;width:100%;justify-self:center}.steps{gap:20px}.privacy-panel{gap:25px}.answer-options{gap:7px}.answer-option{font-size:.77rem}.boundary-grid{gap:18px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.brand{font-size:.95rem;gap:8px}.brand small{font-size:.48rem}.brand-mark{font-size:2rem}.header-link{font-size:.75rem;gap:5px}.hero{padding-top:38px}h1{font-size:2.7rem}.hero-intro{font-size:.97rem}.mirror-art{min-height:390px}.art-caption{left:22px;right:22px}.steps,.mode-grid,.privacy-panel,.boundary-grid,.report-overview,.insight-grid{grid-template-columns:1fr}.steps{gap:18px}.step-number{margin-bottom:10px}.explore-section{padding:35px 0}.start-panel{padding:24px 18px}.mode-card{padding:16px}.privacy-panel{margin-top:26px;padding-block:25px;gap:12px}.quiz-panel,.report-panel{padding:24px 16px}.quiz-top{align-items:flex-start}.quiz-top .button{padding-inline:10px;font-size:.8rem}.endpoints{grid-template-columns:1fr;gap:10px}.endpoints article{padding:16px;display:flex;align-items:flex-start;gap:14px}.endpoints p{margin:0}.endpoint-tag{flex-shrink:0}.answer-options{grid-template-columns:1fr;gap:8px}.answer-option{flex-direction:row;justify-content:flex-start;text-align:left;min-height:50px;padding:12px 16px;font-size:.9rem}.quiz-navigation .button{flex:1}.boundaries{padding:45px 0}.boundary-grid{gap:6px}.site-footer{flex-wrap:wrap;gap:8px 20px}.site-footer p{width:100%;order:3}.report-overview{gap:12px}.button-row .button{flex-grow:1}.storage-controls .button{font-size:.82rem;padding-inline:12px}}
.imported-context{padding:20px;margin-block:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.imported-context p,.imported-context li,.supplementary-section p{white-space:pre-wrap;overflow-wrap:anywhere}.imported-context ul{padding-inline-start:24px}.mode-card,.answer-option,summary,.save-label{min-height:44px}.mode-card,.mode-card span,.dimension-card,.supplementary-section,.imported-context{min-width:0}.mode-card span,li{overflow-wrap:anywhere}summary{padding-block:10px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{html,body{background:white;color:#111;font-size:10pt}.wrap{width:100%;max-width:none}.site-header,.site-footer,#landing,.privacy-panel,#quiz,.boundaries,.skip-link,#app-error,.report-actions,.report-panel>.fine-print{display:none!important}.report-panel{border:0;padding:0;margin:0}.report-overview,.insight-grid{grid-template-columns:1fr 1fr}.dimension-card,.career-card,.evidence-list li,.dimension-bar{break-inside:avoid}.report-panel .button{display:none}.preference-bar,.preference-fill{print-color-adjust:exact;-webkit-print-color-adjust:exact}.preference-bar{border:1px solid #555}.dimension-card{padding-block:16px}h2,h3,h4{break-after:avoid}a{color:inherit;text-decoration:none}}
