@font-face{font-family:'Inter';src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#192121;--muted:#66717b;--green:#126351;--green-dark:#0b4c3e;--pale:#edf4f1;--line:#dce3e4;--track:#e4e8ec;--orange:#c76934;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',sans-serif;font-synthesis:none;color:var(--ink);background:white;font-size:16px}*{box-sizing:border-box}body{margin:0;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #d48838;outline-offset:5px}button{border:0;background:none;color:inherit}p,h1,h2{margin:0}h1,h2{line-height:1.17;letter-spacing:-.04em}.header{height:80px;padding:0 max(32px,5.1vw);display:flex;align-items:center;gap:56px;border-bottom:1px solid var(--line)}.brand{font-size:38px;font-weight:800;letter-spacing:-.055em;line-height:1}.brand span{color:var(--green)}.header nav{display:flex;gap:40px;font-size:16px}.header nav a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.language{margin-left:auto;display:flex;align-items:center;gap:10px;position:relative}.icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.language select{appearance:none;background:transparent;border:none;border-radius:4px;padding:10px 24px 10px 0;cursor:pointer;color:var(--ink);max-width:180px}.language>.icon:last-child{position:absolute;right:0;width:16px;height:16px;pointer-events:none}.test-main{max-width:1170px;margin:0 auto;padding:30px 0 22px;min-height:calc(100svh - 150px)}.test-top{margin-bottom:38px}.mode-switch{display:flex;width:fit-content;max-width:100%;margin:auto;border:1px solid #becbc8;border-radius:22px;overflow:hidden}.mode-switch button{padding:11px 25px;min-width:238px;font-size:15px;font-weight:600;border-radius:21px;min-height:44px}.mode-switch button[aria-pressed=true]{color:white;background:var(--green)}.mode-switch button:hover:not([aria-pressed=true]){background:var(--pale)}.estimate{color:var(--muted);text-align:center;font-size:14px;margin-top:10px}.segments{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:26px}.segments>span{height:9px;border-radius:5px;overflow:hidden;background:var(--track)}.segments i{display:block;height:100%;width:0;background:var(--green);transition:width .18s ease}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-top:17px;font-size:15px;font-variant-numeric:tabular-nums}.progress-info>span{color:var(--muted);font-size:13px}.axis-name{font-size:16px;font-weight:600;color:var(--green);margin-top:0}.question-area{max-width:970px;margin:0 auto}.eyebrow{color:var(--muted);text-transform:uppercase;font-weight:600;letter-spacing:.17em;font-size:12px;line-height:1.5}.question-area h1{font-size:clamp(1.75rem,3.45vw,3rem);font-weight:700;letter-spacing:-.025em;line-height:1.17;margin-top:25px;min-height:2.34em;outline:none}.choices{margin-top:22px}.answer{display:flex;align-items:center;gap:24px;min-height:63px;padding:13px 12px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background .12s;line-height:1.35}.answer:hover{background:#f5f8f7}.answer:has(input:checked){background:var(--pale);color:var(--green-dark)}.answer:has(input:focus-visible){outline:3px solid #d48838;outline-offset:1px;z-index:1}.answer input{width:29px;height:29px;margin:0;accent-color:var(--green);flex-shrink:0;cursor:pointer}.answer-text{font-size:19px}.answer kbd{margin-left:auto;background:#edf1f1;font:15px/32px inherit;font-family:inherit;min-width:32px;height:32px;text-align:center;border-radius:7px;padding:3px 8px;font-weight:550}.question-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:20px}.primary,.secondary{border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:14px;font-weight:600;min-height:54px;padding:13px 26px;font-size:16px}.primary{background:var(--green);color:white}.question-navigation .primary{min-width:245px}.primary:hover:not(:disabled){background:var(--green-dark)}.primary .icon{filter:brightness(0) invert(1)}.primary:disabled{background:#c5d5d0;color:#43665b}.primary:disabled .icon{filter:none;opacity:.55}.secondary{border:1px solid #b8c8c1;background:white}.text-button,.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:16px}.text-button:disabled{color:#99a1a6;opacity:.75}.text-button:disabled img{opacity:.4}.question-helper{display:flex;justify-content:space-between;gap:16px;margin-top:11px;font-size:12px;color:var(--muted)}.question-helper #storage-note{text-align:right}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;border-top:1px solid var(--line);padding:20px max(32px,5.1vw);font-size:13px;color:var(--muted)}.footer a{font-size:14px}.article{max-width:960px;margin:0 auto;padding:42px 0 64px;min-height:calc(100svh - 150px)}.article>.text-link{margin-bottom:38px;color:var(--green)}.article h1{font-size:clamp(2rem,4vw,3.5rem);max-width:850px;margin:18px 0 24px}.lede{font-size:19px;color:var(--muted);max-width:740px;line-height:1.65}.prose{margin-top:40px;max-width:760px}.prose h2{font-size:23px;margin-bottom:14px;letter-spacing:-.025em}.prose p{line-height:1.8;color:#455455;white-space:pre-line}.axes-list{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.axes-list section{display:flex;gap:18px;padding:28px 0;border-top:1px solid var(--line)}.axis-number{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:4px}.axes-list h2{font-size:24px;margin-bottom:14px}.axis-poles{display:flex;gap:22px;font-weight:600;color:var(--green);font-size:14px;margin-bottom:10px}.axes-list p:not(.axis-poles){color:var(--muted);font-size:15px}.result-note{margin-top:24px;background:var(--pale);border-left:3px solid var(--green);padding:16px 20px;color:#43574f;font-size:14px;line-height:1.7}.result-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:32px}.axis-result{padding:25px 0;border-bottom:1px solid var(--line);break-inside:avoid}.result-heading{display:flex;gap:12px;margin-bottom:20px}.result-heading h2{font-size:21px;letter-spacing:-.025em}.result-labels{display:flex;justify-content:space-between;gap:15px;font-size:14px}.result-labels>span{display:flex;flex-direction:column;gap:4px;max-width:48%}.result-labels>span:last-child{text-align:right}.result-labels strong{font-size:23px;color:var(--green);font-variant-numeric:tabular-nums}.result-labels>span:last-child strong{color:#9f542f}.result-bar{height:12px;background:#d79b77;border-radius:3px;overflow:hidden;margin:13px 0}.result-bar>span{height:100%;display:block;background:var(--green)}.axis-result p{color:var(--muted);font-size:14px;line-height:1.65}.axis-result small{color:var(--muted);display:block;margin-top:10px;font-size:12px}.result-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0 16px}.result-actions+.text-link{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:20px;top:-80px;padding:10px;background:var(--green);color:white;z-index:10}.skip:focus{top:10px}dialog{max-width:440px;border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);margin:auto}dialog::backdrop{background:#19212166}dialog h2{margin-bottom:16px;font-size:25px}dialog p{color:var(--muted)}dialog .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}noscript{display:block;background:#fff4de;padding:16px;text-align:center}
@media(min-width:1280px) and (min-height:980px){.test-main{padding-top:30px}.test-top{margin-bottom:37px}.question-area h1{margin-top:25px}.choices{margin-top:23px}.answer{min-height:65px}.question-navigation{margin-top:24px}}
@media(max-width:1260px){.test-main{margin:0 5.1vw}.question-area{max-width:85%}.article{margin:0 7vw}.question-area h1{font-size:2.45rem}.header{gap:35px}.header nav{gap:26px}}
@media(max-width:800px){.header{height:72px;padding:0 24px;gap:30px}.brand{font-size:30px}.header nav{font-size:14px;gap:20px}.language{gap:7px}.language select{font-size:14px;max-width:130px}.test-main{margin:0 28px;padding-top:24px}.question-area{max-width:100%}.test-top{margin-bottom:25px}.question-area h1{font-size:2rem;margin-top:17px}.answer{min-height:62px}.answer-text{font-size:17px}.keyboard-hint{display:none}.question-helper{justify-content:flex-end}.article{margin:0 28px}.axes-list,.result-grid{column-gap:28px}}
@media(max-width:540px){.header{padding:0 20px;height:auto;min-height:94px;gap:12px;flex-wrap:wrap;padding-top:15px;padding-bottom:10px}.brand{font-size:29px}.header nav{order:3;width:100%;justify-content:flex-start;gap:26px;font-size:13px}.language select{padding-top:5px;padding-bottom:5px}.language .icon{width:19px;height:19px}.test-main{margin:0 20px;padding:19px 0 20px;min-height:calc(100svh - 177px)}.mode-switch{width:100%;border-radius:19px}.mode-switch button{flex:1;min-width:0;font-size:12px;padding:9px 5px;min-height:40px;line-height:1.4}.estimate{font-size:12px;margin-top:7px}.segments{gap:3px;margin-top:17px}.segments>span{height:6px}.progress-info{margin-top:12px;font-size:13px}.axis-name{font-size:14px}.test-top{margin-bottom:20px}.eyebrow{font-size:10px;letter-spacing:.12em}.question-area h1{font-size:1.65rem;line-height:1.25;margin-top:13px;min-height:0;letter-spacing:-.035em}.choices{margin-top:19px}.answer{min-height:51px;padding:10px 5px;gap:15px}.answer input{width:24px;height:24px}.answer-text{font-size:15px}.answer kbd{display:none}.question-navigation{margin-top:19px;gap:10px}.question-navigation .primary{min-width:0}.primary,.secondary{font-size:14px;min-height:46px;padding:12px 17px;gap:10px}.text-button{font-size:14px;gap:10px}.question-helper{font-size:11px;margin-top:9px}.footer{padding:17px 20px;min-height:77px;gap:12px;align-items:flex-start}.footer span{max-width:245px;text-align:right;font-size:11px}.footer a{font-size:12px}.article{margin:0 20px;padding-top:26px}.article>.text-link{margin-bottom:24px}.article h1{font-size:2.2rem}.lede{font-size:17px}.axes-list,.result-grid{grid-template-columns:1fr}.prose h2{font-size:22px}.result-actions{gap:10px}.result-actions button{flex:1}.result-actions .text-button{flex-basis:100%;justify-content:center}.result-note{font-size:13px}dialog{max-width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.footer,.result-actions,.text-link,.skip,dialog{display:none!important}.article{margin:0;padding:0;max-width:none}.article h1{font-size:28px}.result-grid{gap:0 30px}.axis-result{padding:14px 0}.axis-result h2{font-size:17px}.result-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.result-note{font-size:11px}.lede{font-size:14px}}

:lang(zh) .question-area h1,:lang(ja) .question-area h1,:lang(ko) .question-area h1{letter-spacing:-.015em;line-height:1.35}
h1,h2,p,.answer-text,.result-labels>span{overflow-wrap:anywhere}
:lang(de) h1,:lang(de) h2,:lang(de) p{hyphens:auto}

/* Public information sits below the questionnaire, keeping its first screen clear. */
.home-info{max-width:970px;margin:64px auto 32px;padding-top:64px;border-top:1px solid var(--line);color:#455455;scroll-margin-top:24px}
.home-info h2{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ink);margin:18px 0 26px;line-height:1.2;letter-spacing:-.035em}
.home-info h3{font-size:23px;line-height:1.35;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px}
.home-info h4{font-size:18px;color:var(--ink);line-height:1.45;margin:0 0 12px;font-weight:650}
.home-info p{line-height:1.8;margin:0 0 16px}.home-info .eyebrow{color:var(--green);line-height:1.5}
.home-info-intro{max-width:810px}.home-info-intro>p:not(.eyebrow){font-size:17px}
.home-info a,.information-page p a,.related-links a{color:var(--green);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.home-explain{display:grid;grid-template-columns:1fr 1fr;gap:38px 48px;margin:42px 0 48px}
.home-explain>section{border-top:1px solid var(--line);padding-top:26px}
.home-dimensions{border-top:1px solid var(--line);padding-top:30px}
.home-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px;margin:30px 0 20px}
.home-axis-grid>section{border-bottom:1px solid var(--line);padding-bottom:18px}.home-axis-grid .axis-number{display:block;margin-bottom:9px}
.home-axis-grid p{font-size:14px;line-height:1.7}.home-axis-grid .home-axis-poles{color:var(--green);font-weight:600;font-size:13px;margin-bottom:12px}
.home-faq{margin-top:48px}.home-faq>div{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.home-faq>div>section{border-top:1px solid var(--line);padding-top:22px}
.home-links{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line);margin-top:22px}
.information-footer{align-items:flex-start;padding-top:26px;padding-bottom:26px}.information-footer>div{flex:1;min-width:0}
.information-footer nav{display:flex;gap:12px 22px;flex-wrap:wrap}.information-footer nav a{display:inline-flex;align-items:center;min-height:32px}
.information-footer .footer-email{display:inline-block;color:var(--green);margin-top:10px}.information-footer>span{max-width:280px;margin-top:7px}
.information-page .updated{font-size:13px;color:var(--muted);margin-top:22px}.contact-email{display:inline-block;font-size:clamp(1.3rem,3vw,2rem);color:var(--green);margin-top:22px;text-decoration:underline;text-underline-offset:7px}
.related-links{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.related-links h2{font-size:19px;margin-bottom:18px;letter-spacing:-.01em}.related-links nav{display:flex;flex-wrap:wrap;gap:12px 24px}.related-links ul{padding-left:20px;font-size:14px;line-height:1.8;margin-top:24px}.related-links li{margin-bottom:10px}
@media(max-width:800px){.home-info{max-width:100%}.home-axis-grid{grid-template-columns:1fr 1fr}.home-explain,.home-faq>div{gap:28px}.information-footer{flex-direction:column;gap:12px}.information-footer>span{max-width:none;text-align:left}}
@media(max-width:540px){.home-info{margin-top:42px;padding-top:36px}.home-info h2{font-size:1.8rem}.home-info h3{font-size:21px}.home-info h4{font-size:17px}.home-info-intro>p:not(.eyebrow){font-size:16px}.home-explain,.home-faq>div{grid-template-columns:1fr;gap:20px}.home-explain{margin:28px 0 32px}.home-axis-grid{grid-template-columns:1fr;gap:16px}.home-axis-grid>section{padding-bottom:10px}.home-faq{margin-top:32px}.home-links{font-size:14px}.information-footer nav{gap:8px 18px}.information-footer nav a{font-size:13px}.information-footer .footer-email{font-size:13px}}

/* Explanatory illustrations share the site's green and terracotta palette. */
.home-info-intro{max-width:none}
.home-intro-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:center}
.home-intro-copy>p{font-size:17px}
.home-illustration{margin:0;min-width:0}
.home-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f5f7f2;border-radius:14px}
.home-illustration figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:13px;overflow-wrap:anywhere}
.home-explain{display:block;margin:42px 0 48px}
.home-explain>section{padding:34px 0;margin:0}
.home-explain .text-explanation .explanation-paragraphs{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.home-explain .has-illustration{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:40px;align-items:center}
.home-explain .has-illustration:nth-child(3) .explanation-copy{order:2}
.home-explain .has-illustration:nth-child(3) .home-illustration{order:1}
.home-explain .explanation-paragraphs p:last-child{margin-bottom:0}
@media(max-width:800px){.home-intro-body,.home-explain .has-illustration{grid-template-columns:1fr;gap:22px}.home-illustration{max-width:600px;width:100%;margin:0 auto}.home-explain .has-illustration:nth-child(3) .explanation-copy{order:0}.home-explain .has-illustration:nth-child(3) .home-illustration{order:0}.home-explain .text-explanation .explanation-paragraphs{gap:28px}}
@media(max-width:540px){.home-intro-copy>p{font-size:16px}.home-explain .text-explanation .explanation-paragraphs{grid-template-columns:1fr;gap:0}.home-explain .text-explanation .explanation-paragraphs>p{margin-bottom:16px}.home-explain>section{padding:26px 0}.home-illustration figcaption{font-size:12px}.home-illustration img{border-radius:10px}}
