
:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#253139;background:#f3f6f7;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--ink:#253139;--muted:#727875;--paper:#f3f6f7;--line:#dce3e6;--green:#4b6a76;--mint:#e1ebed;--blue:#58738b;--pink:#e7d4cf}*{box-sizing:border-box}body{margin:0;min-width:320px}.site{max-width:1180px;margin:auto;padding:0 54px}.top{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.04em;font-size:19px;color:var(--ink);text-decoration:none}.brand-soft{font-weight:400;color:#8f9691}.mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#4b6a76;color:white;font-family:Georgia,serif;font-size:19px}.top nav{display:flex;gap:30px}.top nav a,.plain-page a{font-size:13px;color:#666e69;text-decoration:none}.top nav a:hover,.plain-page a:hover{color:#4b6a76}.hero{min-height:568px;position:relative;padding:91px 0 72px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:#64736a;display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:#5b9672;display:inline-block}.hero h1,.result-head h1,.plain-page h1{font-size:65px;line-height:1.04;letter-spacing:-.055em;margin:23px 0 17px;font-weight:600}.hero h1 em,.result-head h1 em,.plain-page h1 em{font-family:Georgia,serif,serif;color:#4b6a76;font-weight:500}.lead{font-size:16px;line-height:1.8;color:#747a76;max-width:490px;margin:0}.hero-actions{display:flex;align-items:center;gap:21px;margin-top:31px}.button{border:0;border-radius:7px;padding:14px 18px;font:600 13px ui-sans-serif,system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:23px;transition:transform .2s,background .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.button span{font-size:18px;font-weight:400}.button.primary{background:#4b6a76;color:white;box-shadow:0 7px 18px #436b5528}.button.primary:hover{background:#3c5964}.button:disabled{opacity:.48;cursor:default}.button.secondary{background:#e8eef0;color:#334237}.button.quiet{background:transparent;color:#66706a;padding-left:0}.time{font-size:11px;color:#8d928e}.hero-art{position:absolute;right:18px;top:50px;width:390px;height:400px}.orb{position:absolute;border-radius:50%}.orb-one{width:285px;height:285px;background:#dfe9eb;right:38px;top:40px}.orb-two{width:170px;height:170px;background:#e5e8e7;right:0;top:209px;opacity:.82}.art-card{position:absolute;width:230px;height:170px;right:84px;top:128px;background:#ffffff;border:1px solid #e2e8ea;border-radius:13px;box-shadow:0 24px 60px #39332716;padding:24px;transform:rotate(-5deg)}.mini-title{font-family:Georgia,serif;font-size:22px}.mini-line{height:7px;width:145px;background:#e5ecee;border-radius:9px;margin-top:20px}.mini-line.short{width:92px;margin-top:9px}.mini-tags{display:flex;gap:8px;margin-top:18px}.mini-tags span{font-size:9px;border-radius:30px;background:#eaf0f1;color:#60725f;padding:5px 8px}.spark{position:absolute;color:#9b865b;font-size:23px}.spark-one{top:83px;left:45px}.spark-two{right:2px;top:91px;color:#9daa7c;font-size:32px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:39px 0 43px;border-top:1px solid var(--line)}.value-icon{font-size:10px;color:#6b8975;letter-spacing:.06em}.values h3{font-size:15px;margin:12px 0 7px}.values p{font-size:12px;line-height:1.7;color:#777e79;margin:0;max-width:255px}.notice{background:#eaf0f1;border-radius:9px;padding:19px 21px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;margin:0 0 46px}.notice-icon{width:18px;height:18px;border:1px solid #87978a;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#64776a}.notice p{font-size:11px;line-height:1.65;color:#717871;margin:0}.notice p strong{color:#414a43}.notice a{font-size:10px;color:#536e5c;text-decoration:none;white-space:nowrap}.site footer{border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;color:#979a96;font-size:10px}.survey-wrap{max-width:680px;margin:52px auto 74px}.survey-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.back{background:none;border:0;padding:0;color:#617167;font:500 12px ui-sans-serif,system-ui,sans-serif;cursor:pointer}.back span{margin-left:8px}.step{font-size:11px;color:#3f6950;font-weight:700}.step i{font-style:normal;color:#a6aaa6;font-weight:400}.progress{height:3px;background:#ebe7e1;border-radius:10px;overflow:hidden}.progress span{height:100%;display:block;background:#578267;border-radius:10px;transition:width .3s}.question-card{padding:44px 38px;background:#ffffff;border:1px solid #e2e8ea;border-radius:12px;margin-top:28px;box-shadow:0 12px 35px #483d2910}.question-card h2{font-size:28px;line-height:1.28;letter-spacing:-.03em;margin:14px 0 10px;max-width:580px}.help{font-size:12px;line-height:1.7;color:#828782;margin:0 0 23px}.options{display:grid;gap:8px}.option{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #e2e8ea;border-radius:7px;background:#fff;padding:13px 14px;min-height:48px;font:400 12px ui-sans-serif,system-ui,sans-serif;color:#464d48;cursor:pointer;transition:.15s}.option:hover{border-color:#a7bdad;background:#f8fafb}.option.selected{border-color:#678a71;background:#eef4f4;color:#355b43}.radio{width:16px;height:16px;border:1px solid #c9cec9;border-radius:50%;display:grid;place-items:center;flex:none}.selected .radio{border-color:#527c60}.radio b{width:8px;height:8px;border-radius:50%;background:#527c60}.option-arrow{margin-left:auto;color:#a8ada8;opacity:0;font-size:14px}.option:hover .option-arrow,.option.selected .option-arrow{opacity:1}.next{margin-top:24px}.skip-row{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.skip-row button{padding:0;border:0;background:none;color:#58725f;font:500 11px ui-sans-serif,system-ui,sans-serif;cursor:pointer}.skip-row span{font-size:10px;color:#a0a49f}.result-head{padding:63px 0 33px}.result-head h1{font-size:55px;margin:17px 0 13px}.result-head .lead{font-size:14px}.result-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center}.chart-card{background:#ffffff;border:1px solid #e2e8ea;border-radius:11px;padding:25px 23px}.chart-card svg{display:block;width:196px;max-width:100%;margin:0 auto 20px}.chart-small{font:700 8px ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;fill:#939b94}.chart-big{font:600 25px ui-sans-serif,system-ui,sans-serif;fill:#34443a}.legend{display:grid;gap:11px}.legend div{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:center;font-size:11px;color:#737b75}.legend strong{font-size:12px;color:#434c45}.legend-dot{height:8px;width:8px;border-radius:50%}.result-copy{padding:12px 0}.result-label{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#8c938d;font-weight:700}.result-copy h2{font-size:30px;letter-spacing:-.035em;margin:11px 0 9px}.result-copy>p{font-size:13px;line-height:1.75;color:#6e756f;margin:0}.caveat{margin-top:22px;padding:15px 17px;border-left:2px solid #9b865b;background:#eaf0f1}.caveat strong{font-size:11px}.caveat p{font-size:10px;line-height:1.7;color:#777c76;margin:6px 0 0}.research-box{margin-top:34px;padding:22px 24px;background:#eaf0f1;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:25px}.research-box .eyebrow{font-size:9px}.research-box h3{font-size:17px;margin:8px 0 5px}.research-box p{font-size:11px;line-height:1.7;color:#6f786f;max-width:550px;margin:0}.result-actions{display:flex;align-items:center;gap:17px;margin:23px 0 34px}.share-links{display:flex;gap:7px;margin-left:auto}.share-links a,.share-links button{width:29px;height:29px;border:1px solid #dce4e6;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:#657068;text-decoration:none;font:600 10px ui-sans-serif,system-ui,sans-serif;cursor:pointer}.compact{margin-top:20px}.plain-page{max-width:740px;margin:58px auto 70px}.plain-page h1{font-size:55px;margin-bottom:16px}.plain-page h2{font-size:18px;margin:35px 0 10px;letter-spacing:-.02em}.plain-page p:not(.lead){font-size:13px;line-height:1.85;color:#6f7671}.plain-page .lead{margin-bottom:37px}.plain-page .button{margin-top:19px}.plain-page a{color:#4d7559;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.site{padding:0 25px}.hero{padding-top:64px;min-height:520px}.hero-art{right:-125px;top:80px;transform:scale(.78);transform-origin:top right;opacity:.72}.hero h1{font-size:56px;position:relative;z-index:1}.lead{max-width:400px;position:relative;z-index:1}.hero-actions{position:relative;z-index:1;align-items:flex-start;flex-direction:column;gap:13px}.values{gap:23px}.result-grid{gap:22px}.notice{grid-template-columns:22px 1fr}.notice a{grid-column:2}.result-actions{flex-wrap:wrap}.share-links{margin-left:0}.research-box{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site{padding:0 18px}.top{height:70px}.top nav{gap:15px}.top nav a{font-size:11px}.brand{font-size:17px}.hero{padding:57px 0 48px;min-height:490px}.hero-art{right:-185px;top:111px;transform:scale(.66);opacity:.45}.hero h1{font-size:49px}.lead{font-size:14px;max-width:340px}.time{font-size:10px}.values{grid-template-columns:1fr;gap:25px;padding:29px 0}.values p{max-width:none}.notice{padding:15px;align-items:start;margin-bottom:32px}.site footer{font-size:9px}.survey-wrap{margin:32px auto 48px}.question-card{padding:29px 20px;margin-top:20px}.question-card h2{font-size:23px}.skip-row{align-items:flex-start;gap:15px}.skip-row span{text-align:right;max-width:150px;line-height:1.5}.result-head{padding:42px 0 25px}.result-head h1,.plain-page h1{font-size:46px}.result-grid{grid-template-columns:1fr}.chart-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:17px}.chart-card svg{width:155px;margin:0}.legend{gap:9px}.legend div{font-size:10px}.result-copy h2{font-size:27px}.research-box{padding:18px}.result-actions{gap:8px}.result-actions .button{padding:12px 13px;gap:12px;font-size:11px}.share-links{width:100%}.plain-page{margin:39px auto 51px}.plain-page h2{margin-top:29px}}
.stats-panel{margin:2rem 0;padding:1.5rem;background:#fff;border:1px solid #dce4e6;border-radius:1rem}.stats-meta{color:#625e59;font-size:.9rem}.stat-row{margin:1.2rem 0}.stat-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.stat-row strong{font-variant-numeric:tabular-nums}.stat-track{height:.65rem;background:#e2e8ea;border-radius:1rem;overflow:hidden}.stat-track span{display:block;height:100%;background:#58738b;border-radius:1rem}.stat-row:nth-of-type(2) .stat-track span{background:#4e8878}.stat-row:nth-of-type(3) .stat-track span{background:#a28b5d}
.website-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.share-links{flex-wrap:wrap}
@media(max-width:560px){.top{height:auto;min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center;padding:13px 0;gap:11px}.top nav{width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.top nav a{font-size:10px}}
.profile-box,.profile-panel{margin:22px 0;padding:23px 24px;background:#e8eef0;border:1px solid #dce4e6;border-radius:10px}.profile-box{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-box h3{font-size:17px;margin:8px 0 5px}.profile-box p,.profile-panel p{font-size:11px;line-height:1.7;color:#6f786f;max-width:570px}.profile-box .consent{margin-top:14px}.recovery-key{margin-top:16px;padding:13px;background:#ffffff;border-radius:7px}.recovery-key code{display:block;overflow-wrap:anywhere;margin:8px 0;font-size:12px;color:#34443a}.recovery-key p{margin-bottom:0}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-key-input{display:block;width:100%;max-width:520px;margin:9px 0 15px;padding:12px;border:1px solid #ded9d0;border-radius:6px;font:12px ui-monospace,monospace}.profile-result{padding:12px 0;border-top:1px solid #dce4e6}.profile-result time{float:right;font-size:11px;color:#767d77}.profile-result p{margin:.5rem 0}.profile-panel h2{margin:25px 0 12px}
@media(max-width:560px){.profile-box{flex-direction:column}.profile-actions{flex-direction:column;align-items:flex-start}}
.test-catalog{max-width:1050px;margin:0 auto 72px;padding:20px 0}.test-catalog>h2{font-size:28px;margin:10px 0 24px}.test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.test-card{padding:25px 26px;background:#ffffff;border:1px solid #dce4e6;border-radius:10px;box-shadow:0 8px 26px #33251208}.test-card h2{font-size:20px;line-height:1.3;margin:12px 0}.test-card p{font-size:13px;line-height:1.75;color:#70776f;min-height:68px}.test-link{display:block;margin-top:14px;font-size:11px;color:#58738b;text-decoration:none}.coverage{margin:5px 0 22px}.coverage-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#4e574f;margin-bottom:8px}.coverage-heading strong{font-variant-numeric:tabular-nums}.coverage>small{display:block;margin-top:6px;color:#767d77;font-size:10px}.coverage .progress{margin:0}.coverage .progress span{transition:width .2s ease}.result-grid .legend>div{grid-template-columns:12px minmax(0,1fr) auto}.result-actions>a.button{display:inline-flex;align-items:center;text-decoration:none}.stats-panel .button{margin:0 8px 10px 0}
@media(max-width:650px){.test-grid{grid-template-columns:1fr}.test-card p{min-height:0}.test-catalog{padding:12px 0;margin-bottom:42px}.coverage-heading{align-items:flex-start;flex-direction:column;gap:4px}}
html{background:var(--paper);color:var(--ink)}
.top nav{align-items:center;flex-wrap:wrap}.theme-picker{display:inline-flex;align-items:center;gap:6px;color:#666e69;font-size:11px}.theme-picker select{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);padding:6px 8px;font:inherit}
.theme-picker select:focus-visible,.button:focus-visible,.option:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #6e9a7a;outline-offset:3px}
:root[data-theme="dark"]{color:#edf1ed;background:#171b19;color-scheme:dark;--ink:#edf1ed;--muted:#adb7af;--paper:#171b19;--line:#343c37;--green:#83b394;--mint:#29372e;--blue:#90a8ff;--pink:#584542}
:root[data-theme="dark"] body{background:#171b19;color:#edf1ed}
:root[data-theme="dark"] .brand,:root[data-theme="dark"] .question-card h2,:root[data-theme="dark"] .result-copy h2,:root[data-theme="dark"] .test-catalog>h2,:root[data-theme="dark"] .test-card h2,:root[data-theme="dark"] .values h3,:root[data-theme="dark"] .plain-page h1,:root[data-theme="dark"] .plain-page h2,:root[data-theme="dark"] .research-box h3,:root[data-theme="dark"] .profile-box h3{color:#edf1ed}
:root[data-theme="dark"] .top nav a,:root[data-theme="dark"] .plain-page a,:root[data-theme="dark"] .back,:root[data-theme="dark"] .theme-picker,:root[data-theme="dark"] .coverage-heading,:root[data-theme="dark"] .legend div,:root[data-theme="dark"] .legend strong{color:#c0c9c2}
:root[data-theme="dark"] .hero h1 em,:root[data-theme="dark"] .result-head h1 em,:root[data-theme="dark"] .plain-page h1 em{color:#9bbb9f}
:root[data-theme="dark"] .lead,:root[data-theme="dark"] .values p,:root[data-theme="dark"] .notice p,:root[data-theme="dark"] .help,:root[data-theme="dark"] .result-copy>p,:root[data-theme="dark"] .caveat p,:root[data-theme="dark"] .research-box p,:root[data-theme="dark"] .profile-box p,:root[data-theme="dark"] .profile-panel p,:root[data-theme="dark"] .plain-page p:not(.lead),:root[data-theme="dark"] .coverage>small,:root[data-theme="dark"] .skip-row span{color:#aab4ac}
:root[data-theme="dark"] .orb-one{background:#29372e}:root[data-theme="dark"] .orb-two{background:#493d3a}:root[data-theme="dark"] .art-card,:root[data-theme="dark"] .question-card,:root[data-theme="dark"] .chart-card,:root[data-theme="dark"] .test-card,:root[data-theme="dark"] .stats-panel{background:#222825;border-color:#39423c}
:root[data-theme="dark"] .art-card{box-shadow:0 24px 60px #0005}:root[data-theme="dark"] .mini-line{background:#3d4740}:root[data-theme="dark"] .mini-tags span{background:#303d33;color:#c1d4c3}
:root[data-theme="dark"] .notice,:root[data-theme="dark"] .caveat,:root[data-theme="dark"] .research-box,:root[data-theme="dark"] .profile-box,:root[data-theme="dark"] .profile-panel{background:#252c27;border-color:#39433b}
:root[data-theme="dark"] .button.secondary{background:#34443a;color:#edf1ed}:root[data-theme="dark"] .button.primary{background:#4b6a76;color:#fff}
:root[data-theme="dark"] .option,:root[data-theme="dark"] .share-links a,:root[data-theme="dark"] .share-links button,:root[data-theme="dark"] .recovery-key{background:#1b211d;border-color:#3b453e;color:#dce4dd}
:root[data-theme="dark"] .option:hover,:root[data-theme="dark"] .option.selected{background:#29372e;border-color:#66856e;color:#e5eee7}:root[data-theme="dark"] .radio{border-color:#718076}
:root[data-theme="dark"] .profile-key-input{background:#1b211d;color:#edf1ed;border-color:#3b453e}:root[data-theme="dark"] .recovery-key code{color:#dce4dd}
:root[data-theme="dark"] .progress,:root[data-theme="dark"] .stat-track{background:#39413b}:root[data-theme="dark"] .chart-big{fill:#edf1ed}:root[data-theme="dark"] .chart-small{fill:#b0bbb2}
@media(max-width:800px){.top nav{gap:14px}}
@media(max-width:560px){.theme-picker{font-size:10px}.theme-picker select{padding:5px 6px}}
:root[data-theme="dark"] .test-card p,:root[data-theme="dark"] .test-link{color:#b0bbb2}
.pattern-card{padding:20px 21px;background:#eaf0f1;border:1px solid #dce4e6;border-radius:10px}.pattern-card h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:9px 0}.pattern-card>p{font-size:13px;line-height:1.65;color:#6e756f;margin:0}.pattern-meta{display:flex;justify-content:space-between;gap:14px;padding-top:12px;margin-top:12px;border-top:1px solid #dce4e6;font-size:12px;color:#737b75}.pattern-meta strong{color:#34443a;text-align:right}.pattern-card small{display:block;margin-top:13px;color:#7c827d;font-size:10px;line-height:1.55}
:root[data-theme="dark"] .pattern-card{background:#29312c;border-color:#3b453e}:root[data-theme="dark"] .pattern-card>p,:root[data-theme="dark"] .pattern-card small,:root[data-theme="dark"] .pattern-meta{color:#b0bbb2}:root[data-theme="dark"] .pattern-meta strong{color:#e7eee8}:root[data-theme="dark"] .pattern-meta{border-color:#3b453e}
.mobile-nav{display:none}
@media(max-width:650px){
  html,body{min-height:100%;overscroll-behavior-y:contain}
  body{padding-bottom:env(safe-area-inset-bottom)}
  .site{padding:0 16px 92px}
  .top{position:sticky;top:0;z-index:30;height:62px;min-height:62px;flex-direction:row;align-items:center;justify-content:space-between;padding:0;background:var(--paper);border-bottom:1px solid var(--line)}
  .top nav{width:auto;flex-wrap:nowrap;gap:0}.top nav>a{display:none}.theme-picker{gap:4px}.theme-picker span{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%)}.theme-picker select{min-height:38px;padding:7px 9px}
  .brand{font-size:17px}.mark{width:28px;height:28px}
  .mobile-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--line)}
  .mobile-nav button{min-height:48px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:600 11px ui-sans-serif,system-ui,sans-serif;cursor:pointer}
  .mobile-nav button[aria-current=page]{background:var(--mint);color:var(--green)}
  main{min-height:calc(100dvh - 62px)}
  .hero{min-height:0;padding:38px 0 27px}.hero h1{font-size:43px;margin:14px 0 12px}.hero .lead{font-size:14px;line-height:1.6}.hero-art{display:none}
  .test-catalog{margin:0 auto 24px;padding:8px 0}.test-catalog>h2{font-size:23px;margin:8px 0 15px}.test-grid{gap:11px}.test-card{padding:16px 17px}.test-card h2{font-size:17px;margin:8px 0}.test-card p{font-size:12px;line-height:1.55;margin:0 0 12px}.test-card .button{min-height:44px;padding:10px 13px;justify-content:space-between}.test-link{margin-top:10px}
  .values,.notice,.site footer{display:none}
  .survey-wrap{margin:15px auto 24px;max-width:600px}.survey-top{margin-bottom:10px}.coverage{margin:0 0 13px}.coverage-heading{font-size:11px;flex-direction:row;align-items:center}.coverage>small{font-size:9px;margin-top:4px}
  .question-card{margin-top:0;padding:19px 17px 16px;border-radius:15px}.question-card h2{font-size:22px;line-height:1.2;margin:9px 0 7px}.help{font-size:11px;line-height:1.45;margin-bottom:13px}.options{gap:6px}.option{min-height:44px;padding:9px 11px;font-size:12px}.next{width:100%;justify-content:space-between;min-height:48px;margin-top:14px}.skip-row{margin-top:12px}.skip-row span{display:none}
  .result-head{padding:26px 0 16px}.result-head h1{font-size:42px;margin:12px 0 9px}.result-head .lead{font-size:12px;line-height:1.5}.result-grid{gap:13px}.chart-card{display:grid;grid-template-columns:minmax(112px, .8fr) minmax(0,1.2fr);gap:8px;align-items:center;padding:12px}.chart-card svg{width:126px;margin:0}.legend{gap:8px}.legend div{font-size:10px;grid-template-columns:8px minmax(0,1fr) auto;gap:6px}.legend strong{font-size:10px}.result-copy{padding:4px 0}.result-copy h2{font-size:23px;margin:7px 0}.result-copy>p{font-size:12px;line-height:1.5}.caveat{margin-top:12px;padding:11px 12px}.caveat p{font-size:10px;line-height:1.5}
  .research-box,.profile-box{margin:13px 0;padding:15px;gap:12px}.research-box p,.profile-box p{font-size:11px;line-height:1.5}.research-box .button,.profile-box>.button{width:100%;justify-content:space-between;min-height:46px}.profile-box{display:flex;flex-direction:column}.profile-actions{gap:8px}.result-actions{position:sticky;bottom:76px;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px -4px 18px;padding:8px 4px;background:linear-gradient(transparent,var(--paper) 20%)}.result-actions>.button{min-height:42px;justify-content:center;padding:9px 8px;gap:8px;font-size:11px}.result-actions>.share-links{grid-column:1/-1;width:100%;justify-content:center;gap:6px;padding:7px 0}.share-links a,.share-links button{width:31px;height:31px}.plain-page{margin:31px auto 42px}.plain-page h1{font-size:42px}.plain-page .lead{font-size:14px}.plain-page h2{font-size:17px;margin:25px 0 8px}.plain-page p:not(.lead){font-size:12px;line-height:1.65}
  .stats-panel{padding:14px;margin:14px 0}.stat-row{margin:14px 0}.profile-box,.profile-panel{padding:15px;margin:14px 0}.profile-key-input{font-size:16px}
}
@media(max-width:380px){.site{padding-left:13px;padding-right:13px}.hero h1{font-size:39px}.question-card{padding:16px 13px}.question-card h2{font-size:20px}.option{min-height:42px}.chart-card{grid-template-columns:112px minmax(0,1fr);padding:9px}.chart-card svg{width:112px}.legend div{font-size:9px}.result-actions>.button{font-size:10px}}

.install-app{display:none;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--paper);color:var(--ink);font:600 11px ui-sans-serif,system-ui,sans-serif;cursor:pointer}:root.can-install .install-app{display:inline-flex}@media(max-width:650px){.top nav{gap:8px}:root.can-install .install-app{min-height:38px;align-items:center}}

.mobile-home-intro{display:none}
@media(max-width:950px){
  html,body,#app{width:100%;height:100%;min-height:100%;overflow:hidden}
  body{position:fixed;inset:0;min-width:320px;overscroll-behavior:none}
  .site{width:100%;height:100vh;height:100dvh;min-height:0;max-height:100dvh;max-width:none;margin:0;padding:env(safe-area-inset-top) 0 0;display:flex;flex-direction:column;overflow:hidden}
  .top{position:relative;top:auto;z-index:2;flex:0 0 58px;height:58px;min-height:58px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--paper)}
  .brand{font-size:19px;gap:9px}.mark{width:31px;height:31px}
  .top nav{width:auto;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px}.top nav>a{display:none}.theme-picker{gap:0}.theme-picker>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.theme-picker select{min-height:44px;padding:8px 9px;font-size:16px}
  .site main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .site footer{display:none}
  .mobile-nav{position:relative;inset:auto;z-index:3;flex:0 0 auto;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);backdrop-filter:blur(16px)}
  .mobile-nav button{min-width:0;min-height:56px;padding:4px 2px;border-radius:13px;font-size:13px;font-weight:600;color:var(--muted)}.mobile-nav button[aria-current=page]{background:var(--mint);color:var(--green)}
  .mobile-home-intro{display:block;padding:24px 0 10px}.mobile-home-intro h1{font-size:clamp(28px,8vw,34px);line-height:1.1;letter-spacing:-.04em;margin:0 0 8px}.mobile-home-intro p{font-size:16px;line-height:1.45;color:var(--muted);margin:0}
  .hero{display:none}.test-catalog{max-width:none;margin:0;padding:8px 0 18px}.test-catalog>.eyebrow{font-size:12px}.test-catalog>h2{font-size:22px;line-height:1.2;margin:6px 0 13px}.test-grid{grid-template-columns:1fr;gap:11px}.test-card{padding:15px 16px;border-radius:15px;box-shadow:none}.test-card .eyebrow{font-size:11px}.test-card h2{font-size:19px;line-height:1.25;margin:7px 0}.test-card p{font-size:15px;line-height:1.4;margin:0 0 10px;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.test-card .button{width:100%;min-height:54px;justify-content:space-between;padding:12px 15px;font-size:15px}.test-link{font-size:14px;margin-top:9px}
  .values,.notice,.site footer{display:none}
  .site.page-survey main{overflow:hidden;display:flex;flex-direction:column}
  .survey-wrap{width:100%;max-width:600px;height:100%;min-height:0;margin:0 auto;padding:10px 0;display:flex;flex-direction:column;overflow:hidden}
  .survey-top{flex:0 0 auto;margin:0 0 9px}.back{min-height:40px;font-size:15px}.back span{margin-left:6px}.step{font-size:14px}.coverage{flex:0 0 auto;margin:0 0 10px}.coverage-heading{flex-direction:row;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.coverage-heading strong{font-size:13px}.coverage .progress{height:5px}.coverage>small{font-size:12px;line-height:1.25;margin-top:5px}
  .question-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;margin:0;padding:18px 16px 13px;border-radius:17px;box-shadow:0 8px 24px #483d2910}
  .question-card>.eyebrow{flex:0 0 auto;font-size:12px}.question-card h2{flex:0 0 auto;font-size:clamp(23px,6.2vw,28px);line-height:1.17;letter-spacing:-.025em;margin:10px 0 9px}.help{flex:0 0 auto;font-size:15px;line-height:1.4;margin:0 0 12px}
  .options{flex:1 1 auto;min-height:0;align-content:start;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding:1px 2px 5px 0;-webkit-overflow-scrolling:touch}.option{flex:0 0 auto;min-height:54px;padding:10px 13px;gap:12px;border-radius:11px;font-size:16px;line-height:1.25}.radio{width:20px;height:20px}.radio b{width:10px;height:10px}.option-arrow{display:none}
  .next{flex:0 0 56px;width:100%;min-height:56px;justify-content:space-between;margin-top:9px;padding:12px 16px;font-size:16px}.skip-row{flex:0 0 auto;justify-content:center;margin-top:7px}.skip-row button{min-height:38px;padding:4px 10px;font-size:14px}.skip-row span{display:none}
  .site.page-result main{scroll-padding-bottom:20px}.result-head{padding:20px 0 15px}.result-head h1{font-size:clamp(38px,11vw,46px);line-height:1.02;margin:11px 0 9px}.result-head .eyebrow{font-size:11px}.result-head .lead{font-size:15px;line-height:1.45}
  .result-grid{grid-template-columns:1fr;gap:11px}.chart-card{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:9px;align-items:center;padding:12px;border-radius:15px}.chart-card svg{width:min(100%,150px);margin:0}.legend{gap:9px}.legend div{grid-template-columns:10px minmax(0,1fr) auto;gap:8px;font-size:13px;line-height:1.25}.legend strong{font-size:14px}.result-copy{padding:8px 0}.result-label{font-size:11px}.result-copy h2{font-size:25px;margin:8px 0}.result-copy>p{font-size:15px;line-height:1.5}.caveat{margin-top:12px;padding:12px 14px;border-radius:0 11px 11px 0}.caveat strong{font-size:13px}.caveat p{font-size:13px;line-height:1.45}
  .result-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px -18px 13px;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.result-actions>.button{width:100%;min-height:50px;justify-content:center;padding:10px 7px;gap:7px;font-size:14px}.result-actions>.share-links{grid-column:1/-1;width:100%;justify-content:center;gap:8px;margin:0;padding:3px 0}.share-links a,.share-links button{width:38px;height:38px;font-size:12px}.notice.compact{display:none}
  .mobile-disclosure{margin:13px 0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.mobile-disclosure>summary{min-height:56px;padding:16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:16px;font-weight:650}.mobile-disclosure>summary::-webkit-details-marker{display:none}.mobile-disclosure>summary:after{content:'+';font-size:22px;color:var(--green)}.mobile-disclosure[open]>summary:after{content:'−'}.mobile-disclosure .research-box,.mobile-disclosure .profile-box{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.mobile-disclosure h3{font-size:18px}.mobile-disclosure p{font-size:15px;line-height:1.5}.mobile-disclosure .button{width:100%;min-height:52px;justify-content:space-between;font-size:15px}.mobile-disclosure .consent{font-size:14px;line-height:1.45}
  .plain-page{width:100%;max-width:none;margin:22px auto 28px}.plain-page h1{font-size:clamp(38px,11vw,46px);line-height:1.03;margin:12px 0 14px}.plain-page .lead{font-size:16px;line-height:1.5;margin-bottom:24px}.plain-page h2{font-size:20px;line-height:1.25;margin:25px 0 9px}.plain-page p:not(.lead){font-size:16px;line-height:1.55}.plain-page .button{min-height:54px;font-size:15px}
  .stats-panel{margin:15px 0;padding:16px;border-radius:15px}.stats-meta{font-size:14px;line-height:1.5}.stat-row{margin:18px 0}.stat-row>div:first-child{font-size:14px;line-height:1.35}.stat-track{height:10px}.profile-box,.profile-panel{margin:14px 0;padding:16px;border-radius:14px}.profile-box h3{font-size:19px}.profile-box p,.profile-panel p{font-size:15px;line-height:1.5}.profile-key-input{min-height:52px;font-size:16px}.profile-actions{gap:8px}.profile-actions .button{min-height:48px;font-size:14px}
}
@media(max-width:380px){.site main{padding-left:14px;padding-right:14px}.top{padding-left:14px;padding-right:14px}.question-card{padding-left:13px;padding-right:13px}.question-card h2{font-size:23px}.option{font-size:15px;padding-left:11px}.result-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.mobile-nav button{font-size:12px}}
@media(max-height:740px) and (max-width:950px){.survey-wrap{padding-top:5px;padding-bottom:5px}.coverage>small{display:none}.question-card{padding-top:12px;padding-bottom:8px}.question-card h2{font-size:23px;margin:7px 0}.help{font-size:14px;margin-bottom:8px}.option{min-height:48px}.next{flex-basis:50px;min-height:50px}.skip-row{margin-top:2px}.skip-row button{min-height:32px}}
@media(max-width:950px){
  .survey-wrap{padding:6px 0}
  .survey-top{margin-bottom:4px}
  .coverage{margin-bottom:5px}.coverage>small{display:none}
  .question-card{padding:12px 14px 8px}
  .question-card h2{font-size:clamp(22px,5.8vw,25px);line-height:1.14;margin:6px 0 5px}
  .help{font-size:14px;line-height:1.3;margin-bottom:8px}
  .options{gap:5px}
  .option{min-height:50px;font-size:16px;padding:8px 12px}
  .next{flex-basis:52px;min-height:52px;margin-top:6px}
  .skip-row{margin-top:2px}.skip-row button{min-height:34px;font-size:14px}
}

.question-context>summary{display:none}
@media(max-width:950px){.question-context>summary{display:none}}
@media(max-height:740px) and (max-width:950px){
  .survey-top{margin-bottom:1px}.coverage{margin-bottom:3px}.coverage-heading{display:none}.coverage .progress{height:4px}
  .question-card{padding-top:8px;padding-bottom:5px}
  .question-card h2{font-size:21px;line-height:1.1;margin:4px 0}
  .question-context>summary{display:block;min-height:32px;padding:5px 0;font-size:13px;font-weight:600;color:var(--green);cursor:pointer;list-style:none}.question-context>summary::-webkit-details-marker{display:none}
  .question-context .help{font-size:13px;line-height:1.25;margin:0 0 5px}
  .options{gap:4px}.option{min-height:44px;padding-top:6px;padding-bottom:6px}
  .next{flex-basis:48px;min-height:48px}.skip-row button{min-height:28px}
}

:root{--ink:#253139;--muted:#6c777d;--paper:#f3f6f7;--line:#dce3e6;--green:#4b6a76;--mint:#e1ebed;--blue:#58738b;--pink:#dfe6e8}
.survey-scope{margin:0 0 10px;padding:8px 11px;border-left:2px solid #718c98;background:#e9eff1;color:#4f626b;font-size:11px;line-height:1.45}
:root[data-theme="dark"] .survey-scope{background:#242e32;border-color:#78919a;color:#c2ced1}
