@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::placeholder{opacity:1;color:color-mix(in oklab,currentcolor 50%,transparent)}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{.progressRoot{position:relative;width:100%;height:8px;overflow:hidden;border-radius:9999px}.progressIndicator{height:100%;width:100%;transition:all .15s cubic-bezier(.4,0,.2,1)}}:root{--background:#f8faf9;--foreground:#102a39;--card:#fff;--card-foreground:#102a39;--primary:#102a39;--primary-foreground:#fff;--secondary:#e9f2f0;--secondary-foreground:#102a39;--muted:#edf3f2;--muted-foreground:#5d7078;--border:#dce6e3;--input:#dce6e3;--ring:#19a98c;--radius:.75rem;--accent:#d5f7ed;--accent-foreground:#102a39;--popover:#fff;--popover-foreground:#102a39;--destructive:#bc4545}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faf9;color:#102a39;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.shell{min-height:100vh;display:flex;flex-direction:column}.top,footer{max-width:1320px;width:100%;margin:auto;display:flex;justify-content:space-between;align-items:center}.top{padding:28px 48px;border-bottom:1px solid #dce6e3}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1.3px;line-height:1}.brandmark{display:grid;place-items:center;background:#102a39;color:#52d6bb;width:35px;height:35px;border-radius:9px;font-size:24px;font-weight:800}.brandperiod{color:#1bbd9c}.topright,.eyebrow,.overline,.sectionNumber,.panelHeading>span,.bridge>span{font-size:12px;letter-spacing:2px;font-weight:800}.topright{color:#81929a}.topline{display:inline-block;width:27px;height:1px;background:#9daeb2;margin:0 10px;vertical-align:middle}main{width:100%;max-width:1320px;margin:0 auto;flex:1}.intro{padding:90px 48px 65px;position:relative;min-height:760px}.eyebrow{color:#138d76;display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;border-radius:50%;background:#18bb98}.intro h1,.lead h1,.resultHero h1{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.065em;max-width:850px;margin:28px 0;font-weight:750}.intro em,.lead em{font-style:normal;color:#22aa90}.introLead{font-size:clamp(21px,2.3vw,29px);line-height:1.32;letter-spacing:-.03em;max-width:680px;font-weight:600;margin:0 0 23px}.introBody{max-width:630px;color:#5b6c72;font-size:17px;margin:0 0 34px}.primary{background:#102a39;color:#fff;border:1px solid #102a39;border-radius:7px;padding:16px 21px;font-weight:700;display:inline-flex;justify-content:space-between;align-items:center;gap:46px;min-height:56px;transition:transform .2s,background .2s}.primary:hover{background:#164355;transform:translateY(-2px)}.primary span{font-size:19px;color:#58d9bc}.introMeta{display:flex;gap:26px;font-size:13px;color:#637980;margin-top:22px}.introMeta span+span:before{content:"·";margin-right:26px;color:#18bb98}.areaPreview{position:absolute;right:48px;bottom:62px;width:310px;border:1px solid #dce6e3;border-radius:14px;background:#fff;box-shadow:0 25px 60px #143a4a0b;padding:9px 20px;transform:rotate(-3deg)}.areaPreview div{padding:15px 4px;border-bottom:1px solid #edf1f0;font-weight:700;font-size:14px}.areaPreview div:last-child{border:0}.areaPreview span{color:#21aa90;margin-right:20px;font-size:12px}footer{border-top:1px solid #dce6e3;padding:26px 48px;color:#82939a;font-size:13px}footer .brand{font-size:18px;color:#102a39}footer .brandmark{width:27px;height:27px;font-size:17px}.question{padding:48px}.stepHead{display:flex;justify-content:space-between;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;color:#617881}.progress{height:5px;margin:20px 0 75px;background:#e0eae7}.progress>div{background:#20b897}.qgrid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(450px,1.2fr);gap:10%}.qside>span{font-size:13px;letter-spacing:2px;color:#18a486;font-weight:800}.qside h2{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.055em;line-height:1.13;margin:23px 0}.sideCount{font-size:125px;line-height:1;letter-spacing:-.09em;font-weight:700;color:#d8e7e3;margin-top:70px}.sideCount span{font-size:25px;color:#869b9c;letter-spacing:0}.qcontent h3{font-size:clamp(23px,2.7vw,35px);letter-spacing:-.04em;line-height:1.2;margin:20px 0 27px}.choices{display:grid;gap:10px}.choices button{border:1px solid #dce6e3;background:#fff;border-radius:10px;min-height:75px;padding:15px 20px;display:flex;align-items:center;gap:17px;text-align:left;color:#193744;transition:border .2s,background .2s,transform .2s}.choices button:hover,.choices button.selected{border-color:#1daf91;background:#f0faf6;transform:translate(3px)}.choiceNumber{font-size:12px;font-weight:800;color:#1aa88a;letter-spacing:1px}.choiceArrow{margin-left:auto;opacity:0;color:#159a80}.choices button:hover .choiceArrow,.choices button.selected .choiceArrow{opacity:1}.qfoot{display:flex;justify-content:space-between;align-items:center;color:#88999e;font-size:13px;margin:24px 0 60px;gap:16px}.textbutton{background:none;border:0;padding:8px 0;color:#166e62;font-weight:700;text-decoration:underline;text-underline-offset:5px}.textbutton:hover{color:#102a39}.lead{padding:90px 48px;max-width:970px}.lead h1{font-size:clamp(45px,6vw,76px);margin:20px 0}.lead>p{font-size:20px;color:#60757d;max-width:650px;margin-bottom:40px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.formgrid label{font-weight:700;font-size:14px}.formgrid label span{font-weight:400;color:#8a9b9c}.formgrid input,.formgrid select{display:block;background:#fff;width:100%;margin-top:9px;border:1px solid #cbdad8;border-radius:8px;min-height:56px;padding:14px;color:#102a39}.formgrid input:focus,.formgrid select:focus{outline:2px solid #1bbd9c;outline-offset:2px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:#60737b;line-height:1.5;margin:27px 0}.consent input{width:18px;height:18px;accent-color:#178e78;flex:none}.formActions{display:flex;align-items:center;gap:25px}.error{color:#ab3f45;font-weight:700}.results{padding:65px 48px 90px}.resultHero{display:flex;justify-content:space-between;gap:50px;align-items:center;border-bottom:1px solid #dce6e3;padding-bottom:55px}.resultHero h1{font-size:clamp(39px,5.5vw,72px);max-width:730px;margin:10px 0 18px}.resultHero p:last-child{color:#60747b;max-width:690px;font-size:17px}.overline{color:#169d82}.score{width:220px;height:220px;border:12px solid #c8efe5;border-top-color:#1cb894;border-right-color:#1cb894;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.score strong{font-size:75px;letter-spacing:-.08em;line-height:1}.score span{color:#819398;font-weight:700}.resultGrid{display:grid;grid-template-columns:1.4fr .8fr;gap:22px;margin:30px 0 70px}.panel{background:#fff;border:1px solid #dbe7e4;border-radius:14px;padding:30px}.panelHeading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panelHeading h2{margin:0;font-size:24px;letter-spacing:-.04em}.panelHeading>span{color:#9aacab}.barRow{margin:20px 0}.barRow>div:first-child{display:flex;justify-content:space-between;font-size:14px;font-weight:700;margin-bottom:8px}.bar{height:9px;border-radius:10px;background:#edf3f0;overflow:hidden}.bar span{display:block;height:100%;background:#3bbaa1;border-radius:10px}.barRow.weak{color:#b24f42}.barRow.weak .bar span{background:#e18c70}.small{font-size:13px;color:#84969b;margin-top:25px}.pain{background:#102a39;color:#fff;display:flex;flex-direction:column;justify-content:center}.pain .overline{color:#6ddbc3}.pain h2{font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-.05em;margin:14px 0}.pain p:last-child{color:#b6d0d0}.diagnosis{border-top:1px solid #cddeda;padding:55px 0 60px}.sectionNumber{color:#169d82}.diagnosis h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.055em;line-height:1.1;max-width:800px;margin:16px 0}.diagnosisText{font-size:19px;line-height:1.55;color:#566b73;max-width:860px}.diagnosis blockquote{margin:30px 0;border-left:4px solid #1cb896;padding:8px 24px;font-weight:700;font-size:23px;letter-spacing:-.03em}.actionGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.actionPanel{border:1px solid #dce6e3;border-radius:12px;padding:28px;background:#fff}.actionPanel:first-child{background:#eaf6f1}.actionPanel h3{font-size:22px;letter-spacing:-.03em;margin:0 0 12px}.actionPanel p{color:#61767d}.actionPanel ul,.actionPanel ol{padding-left:22px;margin-bottom:0}.actionPanel li{padding:6px 0}.bridge{margin-top:20px;padding:25px 30px;background:#f0f5f3;border-radius:10px}.bridge>span{color:#168d77}.bridge p{font-size:18px;font-weight:600;margin:8px 0 0}.next{background:#102a39;color:#fff;border-radius:18px;padding:55px;max-width:100%}.next h2{font-size:clamp(31px,4vw,52px);letter-spacing:-.055em;line-height:1.15;max-width:800px;margin:15px 0}.next p{color:#c2d4d3;max-width:670px;font-size:17px}.next .primary{background:#4bd5b7;color:#0d3038;border-color:#4bd5b7;margin-top:18px}.next .primary span{color:#0d3038}.next .secondary{display:block;color:#b9eadd;background:none;border:0;text-decoration:underline;text-underline-offset:5px;margin-top:25px;padding:0}.next .details{max-width:670px}.next .success{color:#a8f2dc;font-size:18px;font-weight:700;padding:20px 0}.resultTools{display:flex;gap:35px;margin-top:25px}.privacy{margin:10px 0 0}@media(max-width:900px){.areaPreview{position:static;transform:none;margin-top:45px}.intro{min-height:auto}.qgrid{gap:35px;grid-template-columns:1fr}.qside h2{font-size:30px;margin:12px 0}.sideCount{display:none}.progress{margin-bottom:35px}.resultGrid{grid-template-columns:1fr}.resultHero{align-items:flex-start}.score{width:160px;height:160px}.score strong{font-size:55px}}@media(max-width:640px){.top{padding:17px 22px}.topright{font-size:10px;letter-spacing:1px}.topline{display:none}.brand{font-size:20px}.intro,.question,.lead,.results{padding:36px 22px 60px}.intro h1{font-size:51px;margin:25px 0}.introLead{font-size:21px}.introBody{font-size:16px}.areaPreview{width:100%}.introMeta{gap:8px;flex-wrap:wrap}.introMeta span+span:before{margin-right:8px}.stepHead{font-size:11px}.qcontent h3,.qside h2{font-size:27px}.qcontent .eyebrow{font-size:10px}.choices button{min-height:75px;padding:12px 15px}.qfoot{align-items:flex-start}.qfoot span{max-width:170px;text-align:right}.formgrid,.actionGrid{grid-template-columns:1fr}.lead h1{font-size:49px}.formActions{flex-direction:column;align-items:flex-start}.resultHero{display:block}.resultHero h1{font-size:44px}.score{width:125px;height:125px;border-width:8px;margin:30px 0 0}.score strong{font-size:43px}.panel{padding:22px}.panelHeading>span{font-size:10px}.diagnosis h2{font-size:36px}.diagnosisText{font-size:17px}.next{padding:34px 25px}.next .primary{width:100%;gap:10px}.resultTools{flex-direction:column;gap:4px;align-items:flex-start}footer{padding:22px;display:block}footer>span{display:block;margin-top:14px}.topright{display:none}}:root{--background:#f8f7fc;--foreground:#1c0a43;--card:#fff;--card-foreground:#1c0a43;--primary:#250862;--primary-foreground:#fff;--secondary:#eee7fa;--secondary-foreground:#250862;--muted:#f3eff9;--muted-foreground:#6c607f;--border:#e4def0;--input:#ded6eb;--ring:#ff5a1f;--accent:#fff0e8;--accent-foreground:#250862}body{background:#f8f7fc;color:#210a4d;font-family:Inter,Arial,Helvetica,sans-serif}.top{background:#180544;color:#fff;border-color:#3c237b;max-width:none;padding-left:max(48px,calc((100% - 1224px)/2));padding-right:max(48px,calc((100% - 1224px)/2))}.topright{color:#c3b7e1}.topline{background:#8067ac}.brand img{display:block;width:174px;height:auto}.brand{letter-spacing:0}.brandperiod{color:#ff5a1f}.intro{background:radial-gradient(circle at 76% 27%,#3b0b91,#21075b 43%,#14043b 80%);color:#fff;max-width:none;padding-left:48px;padding-right:48px;border-radius:0 0 24px 24px}.intro .eyebrow{color:#ff8659}.intro h1{color:#fff}.intro em,.lead em{color:#ff5a1f}.introLead{color:#fff}.introBody{color:#d5cde9}.introMeta{color:#bcafe0}.introMeta span+span:before{color:#ff5a1f}.areaPreview{color:#210a4d}.areaPreview span{color:#ee5b25}.eyebrow,.overline,.sectionNumber,.qside>span,.panelHeading>span,.bridge>span{color:#e45725}.dot{background:#ff5a1f}.primary{background:#ff5a1f;border-color:#ff5a1f;color:#fff;text-decoration:none}.primary:hover,.next .primary:hover{background:#ed4914;border-color:#ed4914;color:#fff}.primary span,.next .primary span{color:#fff}.progress>div,.bar span{background:#6b39c6}.qside h2,.qcontent h3,.resultHero h1,.diagnosis h2{color:#240958}.sideCount{color:#e8def9}.choices button{color:#280f58;border-color:#e5dcf1}.choices button:hover,.choices button.selected{border-color:#864dd6;background:#f4effd}.choiceNumber,.choiceArrow,.textbutton{color:#6b32b5}.choices button:focus-visible,.primary:focus-visible,.textbutton:focus-visible{outline:3px solid #ff5a1f;outline-offset:3px}.formgrid input:focus,.formgrid select:focus{outline-color:#ff5a1f}.consent input{accent-color:#5d2ba9}.score{border-color:#ecddfd;border-top-color:#6d35c5;border-right-color:#6d35c5}.barRow.weak{color:#c74b1c}.barRow.weak .bar span{background:#ff5a1f}.pain,.next{background:#22065a}.pain .overline{color:#ff956e}.actionPanel:first-child{background:#f3edfc}.diagnosis blockquote{border-color:#ff5a1f}.bridge{background:#f0eafa}.bridge>span{color:#a94d2a}.next .overline{color:#ff946b}.next .primary{background:#ff5a1f;border-color:#ff5a1f;color:#fff}.next .secondary{color:#f3c4b5}.next .details{color:#e9dff6}.featureGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:23px}.feature{background:#fff;border:1px solid #e1d5f2;border-radius:11px;padding:23px}.feature small{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#e45725}.feature h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:11px 0}.feature p{font-size:15px;font-weight:400;line-height:1.5;color:#625b72;margin:0 0 15px}.feature a{font-size:14px;color:#5623a5;font-weight:700;text-decoration:underline;text-underline-offset:4px}footer{background:#180544;color:#c2b6df;max-width:none;padding-left:max(48px,calc((100% - 1224px)/2));padding-right:max(48px,calc((100% - 1224px)/2))}footer .brand img{width:136px}@media(max-width:640px){.top{padding:18px 22px}.brand img{width:150px}.intro{padding:44px 22px 60px}.featureGrid{grid-template-columns:1fr}footer{padding:25px 22px}}.qside{min-height:430px;display:flex;flex-direction:column;justify-content:flex-start}.qside .sideCount{font-size:clamp(140px,17vw,240px);line-height:.92;letter-spacing:-.095em;margin-top:45px;color:#e5d9f7;white-space:nowrap}.qside .sideCount span{font-size:clamp(23px,2.5vw,33px);letter-spacing:-.02em;color:#6d588f;font-weight:600;margin-left:12px}@media(max-width:900px){.qside{min-height:0}.qside .sideCount{font-size:110px;margin-top:12px}}@media(max-width:640px){.qside{min-height:0;flex-direction:row;align-items:center;justify-content:space-between}.qside .sideCount{display:block;font-size:64px;margin:0;line-height:1}.qside .sideCount span{font-size:16px;margin-left:6px}.qgrid{gap:28px}}body{font-family:Inter,Arial,Helvetica,sans-serif}h1,h2,h3,.introLead,.brand,.score strong{font-family:Plus Jakarta Sans,Inter,Arial,sans-serif}.intro h1 em,.lead h1 em{font-family:"Instrument Serif",Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.025em}.primary{font-family:Inter,Arial,sans-serif}.qcontent h3{font-family:Plus Jakarta Sans,Inter,Arial,sans-serif;font-weight:700;letter-spacing:-.035em}.choices button{font-family:Inter,Arial,Helvetica,sans-serif;font-weight:500;line-height:1.45}.choices .choiceNumber{font-family:Inter,Arial,Helvetica,sans-serif;font-weight:800}.intro h1{font-weight:500;letter-spacing:-.055em}.actionPanel ul{list-style:none;padding-left:0}.actionPanel li{display:flex;gap:12px;align-items:flex-start}.actionPanel li .emoji{flex:none;line-height:1.5}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.consent a{color:#5623a5;text-decoration:underline;text-underline-offset:3px}
