@font-face{font-family:Vazirmatn;src:url('/assets/Vazirmatn.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--purple:#6542d9;--ink:#30223f;--lime:#dcf78b;--muted:#675a73;--paper:#fffdf8;--line:#e2d9ec;font-family:Vazirmatn,sans-serif;color:var(--ink);font-size:16px;background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #e77739;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}p{line-height:2}h2{font-size:28px;line-height:1.65}h3{font-size:20px;line-height:1.75}.skip{position:fixed;top:-80px;right:15px;z-index:50;background:var(--lime);padding:12px}.skip:focus{top:10px}.lab-header{height:88px;background:var(--purple);color:white;padding-inline:max(28px,calc((100% - 1216px)/2));display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none}.brand b{font-size:29px;line-height:1.3}.brand span{display:block;font-size:12px;font-weight:500;margin-top:4px}.back-link{text-decoration:none;font-size:14px}.lab-shell{max-width:1216px;width:calc(100% - 64px);margin:auto}.lab-intro{padding:48px 0 35px;display:flex;align-items:end;gap:60px;justify-content:space-between}.eyebrow{font-size:14px;color:var(--purple);font-weight:750;display:block;margin-bottom:13px}.lab-intro h1{font-size:42px;line-height:1.7;margin:0;font-weight:900}.lab-intro mark{background:linear-gradient(transparent 63%,var(--lime) 63% 91%,transparent 91%);color:inherit;padding-inline:4px}.lab-intro>p{max-width:355px;font-size:16px;color:var(--muted);margin-bottom:12px}.tool-tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px}.tool-tabs button{border:1px solid var(--line);border-radius:17px;background:#f1eafa;padding:20px 24px;text-align:right;display:grid;grid-template-columns:45px 1fr;column-gap:17px;align-items:center;color:var(--ink);transition:transform .18s}.tool-tabs button>span{grid-row:span 2;color:var(--purple);font-size:27px;font-weight:800}.tool-tabs b{font-size:21px}.tool-tabs small{font-size:14px;margin-top:5px}.tool-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tool-tabs button[aria-selected=true]>span{color:var(--lime)}.tool-tabs button:hover{transform:translateY(-2px)}.work-layout{display:grid;grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);gap:25px;align-items:start}.tool-guide{background:#eaf4cf;padding:30px;border-radius:20px;position:sticky;top:22px}.tool-guide.coral{background:#ffe4cd}.guide-symbol{display:inline-grid;place-items:center;width:68px;height:68px;font-size:49px;line-height:1;border:1px solid #81915d;border-radius:17px;transform:rotate(-8deg);margin-bottom:26px}.tool-guide h2{font-size:29px}.tool-guide p{color:#40532e;font-size:16px}.tool-guide.coral p{color:#65472e}.tool-guide ol{padding-right:21px;font-size:15px;line-height:2.2;margin-block:20px}.small-note{font-size:13px!important;line-height:1.95!important;color:var(--muted)}.text-button{border:0;background:transparent;padding:7px 0;color:var(--purple);font-size:14px;text-align:right;text-decoration:underline;text-underline-offset:5px}.text-link{font-weight:700;font-size:15px}.tool-guide .text-button{display:block;margin-top:18px}.work-card{background:white;border:1px solid var(--line);border-radius:20px;padding:30px}.form-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.form-heading h2{font-size:25px;margin:0}.form-heading>span{font-size:13px;color:var(--muted)}label{display:block;font-size:14px;font-weight:600}input:not([type=range]):not([type=checkbox]):not([type=radio]),select{display:block;width:100%;border:1px solid #cec4db;background:#fff;border-radius:9px;padding:12px;color:var(--ink);font-size:16px;min-height:47px;margin-top:8px}input[aria-invalid=true]{border-color:#b22d49!important}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:12px}.score-key{display:flex;justify-content:space-between;gap:12px;background:#f5f1fa;border-radius:8px;padding:12px;font-size:12px;margin:22px 0 12px;color:#665774}.habit-question{border-bottom:1px solid #eae3f0;padding:22px 0}.question-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.question-title>label{font-size:18px;font-weight:800}.question-title>label>span{color:#9479b0;font-size:14px;margin-left:5px}.number-wrap{display:flex;gap:9px;align-items:center}.number-wrap input{width:68px!important;text-align:center;margin:0!important;font-weight:750;color:var(--purple)!important}.number-wrap>span{font-size:12px;color:var(--muted);white-space:nowrap}.habit-question>p{font-size:15px;color:var(--muted);margin:12px 0 17px}.habit-range{width:100%;accent-color:var(--purple);cursor:pointer;direction:ltr;min-height:25px}.range-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);direction:ltr}.range-label small{direction:rtl;font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--purple);border-radius:11px;background:var(--purple);color:#fff;font-size:15px;font-weight:700;padding:14px 22px;min-height:48px;text-decoration:none;transition:background .16s,transform .16s}.button:hover{background:#4e2fba;transform:translateY(-2px)}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#f4effa}.step-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:24px}.step-actions .secondary{margin-left:auto}.error{color:#a02442;font-size:14px;line-height:1.8;margin-top:15px}.error:empty{margin:0}.results{background:#f4effb;padding:35px;border:1px solid #e7def1;border-radius:21px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.result-top h2{margin-bottom:7px}.result-top p{color:var(--muted);margin-bottom:0;font-size:16px}.result-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:25px}.score-card,.gap-card,.strength-card{padding:25px;border-radius:16px;background:#fff;display:flex;flex-direction:column;border:1px solid #e6ddee}.score-card{background:var(--purple);color:white;border-color:var(--purple)}.score-card>strong,.gap-card>strong{font-size:51px;line-height:1.6;letter-spacing:-2px;margin:6px 0}.gap-card>strong{font-size:33px;margin:17px 0}.score-card>span,.gap-card>span,.strength-card>span{font-size:14px}.score-card>small,.gap-card>small{font-size:12px;line-height:1.9}.score-card>p{font-size:13px;margin:16px 0 0;color:#f1eaff}.gap-card p,.strength-card p{font-size:14px;color:var(--muted);margin-bottom:0}.strength-card h3{font-size:22px;margin:17px 0 9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.panel{background:white;border:1px solid #e6ddee;border-radius:16px;padding:27px}.metric-row{margin:19px 0}.metric-row>div{display:flex;justify-content:space-between;gap:15px;font-size:15px}.metric-row strong{color:var(--purple)}progress{appearance:none;border:0;overflow:hidden;border-radius:5px;background:#eee7f7;height:7px;width:100%;margin:10px 0 0}progress::-webkit-progress-bar{background:#eee7f7}progress::-webkit-progress-value{background:var(--purple)}progress::-moz-progress-bar{background:var(--purple)}.metric-row>small{color:var(--muted);font-size:12px}.challenge-panel{background:#eff6de}.challenge-panel p{font-size:16px}.challenge-panel select{background:#fff}.challenge-panel>small{font-size:13px;color:#536243;line-height:1.9}.challenge-panel>h3{font-size:25px}.challenge-days{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:25px 0 14px}.challenge-days label{cursor:pointer;position:relative}.challenge-days input{position:absolute;opacity:0;width:1px;height:1px}.challenge-days span{display:block;border:1px solid #c0d1a1;border-radius:9px;text-align:center;padding:14px 5px;background:white;font-size:14px}.challenge-days input:checked+span{background:var(--ink);color:var(--lime);border-color:var(--ink)}.challenge-days input:focus-visible+span{outline:3px solid #e77739;outline-offset:3px}.method{border:1px solid #dcd1e8;padding:17px 20px;border-radius:12px;margin-top:23px;background:#fff}.method>summary{cursor:pointer;font-size:15px;font-weight:750}.method p,.method li{font-size:14px;line-height:2;color:var(--muted)}.method p{margin:15px 0 0}.result-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin-top:24px}.results>.small-note{margin:15px 0 0}.research{margin-top:40px;padding:35px;border-radius:20px;background:#edf2df;border:1px solid #dce4c8}.research h2{font-size:29px;margin-bottom:12px}.research>div>p{font-size:15px;color:#536143;max-width:770px}.research-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.research-cards article{background:#ffffffb3;padding:24px;border-radius:13px;border:1px solid #dce4cb}.research-cards strong{font-size:43px;color:#425829}.research-cards h3{font-size:19px;margin:7px 0}.research-cards p{font-size:14px;line-height:2;margin:0;color:#50603f}.research>.small-note{margin-bottom:0;color:#4d5c3d}.interest-question{padding:24px 0 20px;border:0;border-bottom:1px solid #eae3f0;margin:0;min-width:0}.interest-question legend{font-size:16px;line-height:1.95;float:right;width:100%;margin-bottom:15px;font-weight:600}.interest-question legend>span{color:#9479b0;margin-left:5px}.likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;clear:both}.likert label{position:relative;cursor:pointer}.likert input{position:absolute;opacity:0;width:1px;height:1px}.likert span{display:grid;place-items:center;background:#f7f3fb;border:1px solid #dcd2e7;border-radius:8px;padding:13px 4px;font-size:13px;min-height:47px;font-weight:500}.likert input:checked+span{background:var(--purple);color:white;border-color:var(--purple)}.likert input:focus-visible+span{outline:3px solid #e77739;outline-offset:3px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.theme-card{padding:23px;background:#fff;border-radius:14px;border:1px solid #e0d5eb;position:relative}.theme-card>span{font-size:15px;background:#eee6fa;color:var(--purple);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;margin-bottom:13px}.theme-card h3{font-size:17px;margin-bottom:10px}.theme-card strong{font-size:27px;color:var(--purple)}.theme-card strong small{font-size:12px;font-weight:400;color:var(--muted)}.explore-panel{margin-top:25px}.explore-panel>p{font-size:15px;color:var(--muted)}.path-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.path-choices label{position:relative;cursor:pointer;min-width:0}.path-choices input{position:absolute;opacity:0;width:1px;height:1px}.path-choices span{display:flex;justify-content:space-between;gap:13px;align-items:center;border:1px solid #dcd0e9;background:#fff;border-radius:9px;padding:15px;font-size:14px;line-height:1.7;min-height:60px}.path-choices b{color:var(--purple)}.path-choices input:checked+span{background:#efe8fc;border:2px solid var(--purple);padding:14px}.path-choices input:focus-visible+span{outline:3px solid #e77739;outline-offset:3px}.path-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:15px}.comparison-card{background:#f9f5ee;border:1px solid #e8ded0;padding:22px;border-radius:12px;min-width:0}.comparison-card h3{font-size:20px;margin:16px 0 22px}.comparison-card h4{font-size:15px;margin:19px 0 7px;color:#8a522a}.comparison-card p{font-size:15px;color:#68564b;margin:0;line-height:2}.path-score{font-size:12px;color:#6c537d}.empty-comparison{background:#f5f0fb;border-radius:12px;padding:23px;font-size:16px;line-height:2;color:var(--muted)}.storage-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0;border-top:1px solid var(--line);padding-top:23px}.storage-bar p{font-size:13px;margin:0;line-height:1.9;color:var(--muted)}.storage-bar button{flex-shrink:0}.lab-footer{max-width:1216px;width:calc(100% - 64px);margin:0 auto;padding:24px 0 33px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:var(--muted)}.lab-footer>span{font-weight:800;color:var(--ink)}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}
@media(max-width:1000px){.lab-intro{gap:30px}.lab-intro h1{font-size:35px}.lab-intro>p{max-width:280px}.work-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:18px}.tool-guide{padding:24px}.tool-guide h2{font-size:25px}.work-card{padding:24px}.result-grid{grid-template-columns:1fr 1fr}.strength-card{grid-column:1/-1}.results{padding:27px}.detail-grid{gap:17px}.panel{padding:22px}.score-key{font-size:11px;gap:7px}.likert span{font-size:12px}.path-choices{grid-template-columns:1fr}}
@media(max-width:760px){.lab-shell,.lab-footer{width:calc(100% - 32px)}.lab-header{height:74px;padding-inline:18px}.brand b{font-size:25px}.brand img{width:37px;height:37px}.back-link{font-size:13px}.lab-intro{display:block;padding:30px 0 24px}.lab-intro h1{font-size:30px;line-height:1.85}.eyebrow{font-size:13px}.lab-intro>p{max-width:none;margin:17px 0 0;font-size:15px}.tool-tabs{gap:9px;margin-bottom:22px}.tool-tabs button{display:flex;flex-direction:column;align-items:start;padding:17px 13px;border-radius:13px;gap:3px}.tool-tabs button>span{font-size:20px;margin-bottom:5px}.tool-tabs b{font-size:16px}.tool-tabs small{font-size:12px;line-height:1.8}.work-layout{grid-template-columns:1fr}.tool-guide{position:static;padding:23px}.tool-guide h2{font-size:26px;margin-bottom:12px}.tool-guide h2 br{display:none}.tool-guide p{font-size:15px;margin-bottom:12px}.guide-symbol{float:left;width:43px;height:43px;font-size:33px;margin:3px 12px 10px 0}.tool-guide ol{display:flex;gap:21px;padding:0;list-style-position:inside;font-size:12px;line-height:1.8}.tool-guide .small-note{margin:14px 0 0}.work-card{padding:23px 18px}.form-heading{display:block;margin-bottom:20px}.form-heading h2{font-size:25px;margin-bottom:8px}.setup-grid{gap:12px}.setup-grid label{font-size:13px}.score-key{flex-wrap:wrap;justify-content:flex-start;gap:7px 13px;font-size:12px}.habit-question{padding:20px 0}.question-title{gap:10px}.question-title>label{font-size:17px}.number-wrap input{width:60px!important}.number-wrap>span{display:none}.habit-question>p{font-size:15px}.step-actions{gap:10px}.button{font-size:14px;padding:13px 17px}.step-actions .button{flex:1}.results{padding:23px 17px}.result-top{display:block}.result-top h2{font-size:26px}.result-top>.button{margin-top:17px}.result-grid{gap:12px}.score-card,.gap-card,.strength-card{padding:18px}.score-card>strong{font-size:42px}.gap-card>strong{font-size:27px}.score-card>span,.gap-card>span{font-size:13px}.detail-grid{grid-template-columns:1fr}.panel{padding:22px 18px}.result-actions{align-items:stretch;gap:12px}.result-actions .button{width:100%}.result-actions .text-link{margin:7px 0}.research{padding:25px 20px;margin-top:25px}.research h2{font-size:25px}.research-cards{grid-template-columns:1fr;gap:14px}.research-cards article{padding:20px}.interest-question{padding-bottom:19px}.interest-question legend{font-size:16px}.likert{gap:5px}.likert span{font-size:12px;padding:12px 3px;line-height:1.6}.theme-grid{grid-template-columns:1fr 1fr;gap:11px}.theme-card{padding:17px}.theme-card h3{font-size:16px}.theme-card strong{font-size:25px}.path-choices span{font-size:14px}.storage-bar{display:block}.storage-bar button{margin-top:12px}.lab-footer{flex-wrap:wrap;justify-content:flex-start;gap:20px;font-size:13px}.lab-footer button{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.scenario{border-top:1px solid #e4d9ee;margin-top:23px;padding-top:22px}.scenario h3{font-size:19px}.scenario>p{font-size:15px;line-height:2;color:#564367;margin-bottom:9px}.scenario>small{font-size:12px;line-height:1.9;color:#6a5977}.scenario .setup-grid{grid-template-columns:1.2fr 1fr}
