.choice-cards-game{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:center;gap:clamp(.5rem,1.5vw,1rem);width:100%;display:grid}.choice-card{color:#193b30;cursor:pointer;font:inherit;text-align:center;background:linear-gradient(150deg,#fffdf4f7,#f6ecd5f7);border:.4rem solid #fffaf0;border-radius:.8rem;place-items:center;gap:.8rem;min-width:0;min-height:11rem;padding:1rem;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;box-shadow:0 .75rem 1.5rem #161c1c33,inset 0 0 0 1px #bdab87}.choice-card:nth-child(2) .choice-card-number{animation-delay:-1.5s}.choice-card:nth-child(3) .choice-card-number{animation-delay:-3s}.choice-card:nth-child(4) .choice-card-number{animation-delay:-.8s}.choice-card:before{content:"";pointer-events:none;border:1px solid #baa681;border-radius:.35rem;position:absolute;inset:.5rem}.choice-card:hover:not(:disabled),.choice-card[aria-pressed=true],.choice-card:focus-visible{transform:translateY(-.4rem);box-shadow:0 1.1rem 1.8rem #161c1c47,inset 0 0 0 1px #a18755}.choice-card[aria-pressed=true]{border-color:#b3d2ae;box-shadow:0 0 0 3px #548c65,0 .75rem 1.5rem #161c1c33}.choice-card:focus-visible{outline-offset:3px;outline:3px solid #8e6933}.choice-card:disabled{cursor:default;opacity:.65}.choice-card-number{background:#e6e0c9;border:1px solid #c2b695;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;animation:5s ease-in-out infinite choice-card-bob;display:flex}.choice-card>span:last-child{overflow-wrap:anywhere;max-width:100%;font-size:.95rem;font-weight:700;line-height:1.35}@keyframes choice-card-bob{0%,to{translate:0}50%{translate:0 -.25rem}}@media (width<=620px){.choice-cards-game{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:8.5rem}.choice-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .25rem)}}@media (prefers-reduced-motion:reduce){.choice-card{transition:none}.choice-card-number{animation:none}}.mini-decision-game{width:100%;display:grid}.mini-game-scene{background-color:#254d47;background-image:var(--game-scene-image);isolation:isolate;background-position:50%;background-size:cover;border-radius:1rem;min-width:0;position:relative;overflow:hidden}.mini-game-scene:before,.mini-game-scene:after{content:"";pointer-events:none;position:absolute;inset:0}.mini-game-scene:before{background:linear-gradient(#07201e12,#07201e57)}.mini-game-scene:after{background:linear-gradient(110deg,#0000 25%,#ffffff1f 50%,#0000 75%) 0 0/220% 100%;animation:12s ease-in-out infinite scene-light}.mini-decision-game[data-decision-game=cardDuel]{--game-scene-image:url(/assets/games/card-table.webp)}.mini-decision-game[data-decision-game=choiceAuction]{--game-scene-image:url(/assets/games/auction-room.webp)}.mini-decision-game[data-decision-game=balanceBridge]{--game-scene-image:url(/assets/games/stepping-pond.webp)}.mini-decision-game[data-decision-game=puzzleLock]{--game-scene-image:url(/assets/games/key-room.webp)}.mini-decision-game[data-decision-game=timeMachine]{--game-scene-image:url(/assets/games/time-path.webp)}.mini-decision-game[data-decision-game=waxOnOff]{--game-scene-image:url(/assets/games/zen-garden.webp)}.mini-decision-game[data-decision-game=craneBalance]{--game-scene-image:url(/assets/games/crane-wetland.webp)}.mini-decision-game[data-decision-game=bambooRhythm]{--game-scene-image:url(/assets/games/bamboo-grove.webp)}.mini-decision-game[data-decision-game=koiMemory]{--game-scene-image:url(/assets/games/koi-pond.webp)}.mini-game-options{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.35rem,1.5vw,1rem);min-height:clamp(16rem,30vw,20rem);padding:clamp(.7rem,2.2vw,1.4rem);display:grid;position:relative}.mini-game-options[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-game-options[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-game-option{color:#17392c;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-items:center;gap:.25rem;width:100%;min-width:0;padding:0;transition:transform .18s,opacity .18s;display:grid;position:relative}.mini-game-option[data-index="1"]{--motion-delay:-1.4s}.mini-game-option[data-index="2"]{--motion-delay:-2.8s}.mini-game-option[data-index="3"]{--motion-delay:-.8s}.mini-game-option:hover:not(:disabled),.mini-game-option:focus-visible{box-shadow:none;background:0 0;transform:translateY(-.4rem)}.mini-game-option:focus-visible{outline-offset:3px;outline:3px solid #f9cc73}.mini-game-option:disabled:not([aria-pressed=true]){cursor:default;opacity:.55}.mini-game-option[aria-pressed=true] .mini-game-answer{background:#fff3d2;border-color:#c68b3b;box-shadow:0 0 0 3px #fff3d280,0 .5rem 1rem #081f1c33}.mini-game-token{max-width:100%;animation:game-bob 5s ease-in-out var(--motion-delay,0s) infinite;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.mini-game-token img{object-fit:contain;width:100%;height:100%;display:block}.mini-game-token-number{z-index:1;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;position:relative}.mini-game-answer{overflow-wrap:anywhere;background:#fffdf6f0;border:1px solid #fffdf6f2;border-radius:999px;place-items:center;width:100%;min-width:0;max-width:11rem;min-height:2.8rem;padding:.55rem .85rem;font-size:clamp(.78rem,1.5vw,.98rem);font-weight:700;line-height:1.3;display:grid;box-shadow:0 .45rem 1rem #081f1c3d}.mini-decision-game[data-decision-game=cardDuel] .mini-game-token{color:#5b4930;background:linear-gradient(145deg,#fffdf5,#dfd1b2);border:.35rem solid #fff8e7;border-radius:.7rem;width:5.7rem;height:8rem;box-shadow:0 .7rem 1.2rem #16110c59,inset 0 0 0 1px #9c7d4f}.mini-decision-game[data-decision-game=cardDuel] .mini-game-token:before{content:"";border:1px solid #b9a17a;position:absolute;inset:.55rem}.mini-decision-game[data-decision-game=choiceAuction] .mini-game-token{color:#fff5dd;background:radial-gradient(circle at 38% 30%,#d6a766,#7c4c26 72%);border:.35rem solid #d5b476;border-radius:50%;width:6rem;height:6rem;margin-bottom:2rem;box-shadow:0 .55rem 1rem #1c0c076b,inset 0 0 0 2px #523820}.mini-decision-game[data-decision-game=choiceAuction] .mini-game-token:after{content:"";z-index:-1;background:linear-gradient(90deg,#6c3e20,#c78a4e,#6c3e20);border-radius:0 0 .5rem .5rem;width:1.1rem;height:2.7rem;position:absolute;top:5.7rem;left:calc(50% - .55rem)}.mini-decision-game[data-decision-game=balanceBridge] .mini-game-token{filter:drop-shadow(0 .7rem .5rem #001b1973);width:8rem;height:6.6rem;margin-bottom:1.2rem}.mini-decision-game[data-decision-game=puzzleLock] .mini-game-token{filter:drop-shadow(0 .7rem .7rem #25140480);width:6.8rem;height:9rem}.mini-decision-game[data-decision-game=timeMachine] .mini-game-token{color:#263e37;background:radial-gradient(circle at 40% 30%,#fffbdee6,#f1b56b80 55%,#253b35d9);border:.4rem double #f4d79d;border-radius:50%;width:7rem;height:7rem;margin-bottom:1rem;box-shadow:0 0 1.8rem #ffe1a9,inset 0 0 1rem #fff1c5}.mini-decision-game[data-decision-game=waxOnOff] .mini-game-token{color:#273c33;background:radial-gradient(circle,#fffdf5e6 0 47%,#0000 48%);border:.65rem solid #273c33;border-left-color:#597566;border-radius:50%;width:6.7rem;height:6.7rem;margin-bottom:1.4rem;box-shadow:0 .7rem 1.2rem #2b2d2533}.mini-decision-game[data-decision-game=craneBalance] .mini-game-token{filter:drop-shadow(0 .7rem .7rem #10232559);width:8rem;height:9rem}.mini-decision-game[data-decision-game=craneBalance] .mini-game-option[data-index="1"] img{transform:scaleX(-1)}.mini-decision-game[data-decision-game=bambooRhythm] .mini-game-token{filter:drop-shadow(0 .7rem .7rem #05221366);width:7rem;height:9rem}.mini-decision-game[data-decision-game=koiMemory] .mini-game-token{filter:drop-shadow(0 .7rem .5rem #00181766);width:min(100%,7.5rem);height:9rem;animation:koi-swim 5.5s ease-in-out var(--motion-delay,0s) infinite}.mini-decision-game[data-decision-game=koiMemory] .mini-game-token:before{content:"";width:90%;height:4rem;animation:pond-ripple 3.8s ease-out var(--motion-delay,0s) infinite;border:2px solid #faecc08c;border-radius:50%;position:absolute;bottom:.4rem;left:5%;box-shadow:0 0 .8rem #fff0c666}@keyframes game-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-.35rem)rotate(1deg)}}@keyframes koi-swim{0%,to{transform:translate(0)rotate(-7deg)}50%{transform:translate(.3rem,-.55rem)rotate(7deg)}}@keyframes pond-ripple{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}@keyframes scene-light{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (width<=620px){.mini-game-options{min-height:17rem}.mini-game-options[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-game-options[data-count="4"] .mini-game-token{height:5.5rem}.mini-game-answer{min-width:0}}@media (width<=420px){.mini-game-options[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-game-answer{padding-inline:.4rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.mini-game-scene:after,.mini-game-token,.mini-decision-game[data-decision-game=koiMemory] .mini-game-token,.mini-decision-game[data-decision-game=koiMemory] .mini-game-token:before{animation:none}.mini-game-option{transition:none}}:root{color:#e2e8f0;background:#0b1120;font-family:ui-rounded,SF Pro Rounded,Avenir Next,Inter,ui-sans-serif,system-ui,sans-serif}@media screen{.sensei-thinking{color:var(--sensei-ink-strong);background:linear-gradient(115deg,#f4f1e5,#e8efe4 66%,#f8f3e7);border:1px solid #d7dfcd;border-radius:18px;align-items:center;gap:clamp(.7rem,3vw,1.5rem);margin-top:1.4rem;padding:.7rem 1.25rem .35rem .5rem;display:flex;overflow:hidden}.sensei-thinking img{transform-origin:bottom;flex:none;align-self:flex-end;width:160px;max-width:30%;height:auto;animation:3.5s ease-in-out infinite sensei-thinking-breathe}.sensei-thinking strong{font-family:Georgia,serif;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.2;display:block}.sensei-thinking p{color:#596a59;margin:.4rem 0 0;font-size:.9rem;line-height:1.45}.sensei-thinking-dots{gap:.32rem;margin-top:.75rem;padding-bottom:.35rem;display:flex}.sensei-thinking-dots i{background:#72946d;border-radius:50%;width:.38rem;height:.38rem;animation:1.5s ease-in-out infinite sensei-thinking-pulse}.sensei-thinking-dots i:nth-child(2){animation-delay:.2s}.sensei-thinking-dots i:nth-child(3){animation-delay:.4s}.sensei-ai-error{background:#fff4eb;border:1px solid #e8c7b6;border-radius:18px;align-items:center;gap:1rem;margin-top:1.4rem;padding:.85rem 1.15rem .85rem .6rem;display:flex}.sensei-ai-error img{flex:none;width:100px;max-width:24%;height:auto}.sensei-ai-error strong{color:#713c2c;font-family:Georgia,serif;font-size:1.2rem;display:block}.sensei-ai-error .error{color:#8d4432;margin:.35rem 0 0;line-height:1.5}.card.questionnaire-limit{color:#234136;background:#faf7ee;border-color:#d9d8c7;max-width:58rem;margin-inline:auto;padding:0;overflow:hidden}.questionnaire-limit>img{width:100%;height:auto;display:block}.questionnaire-limit-content{padding:clamp(1.4rem,4vw,2.6rem)}.questionnaire-limit h1{color:#17392c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.12}.questionnaire-limit-content>p{color:#596a59;margin:.75rem 0 0;line-height:1.55}.questionnaire-limit-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.questionnaire-limit-actions button{min-width:min(100%,15rem)}.questionnaire-limit .questionnaire-limit-note{font-size:.9rem}.questionnaire-limit-content>p.error{color:#a43d2a}@media (width<=600px){.questionnaire-limit-actions button{width:100%}}}@keyframes sensei-thinking-breathe{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-4px)rotate(.4deg)}}@keyframes sensei-thinking-pulse{0%,60%,to{opacity:.35;transform:scale(.85)}30%{opacity:1;transform:scale(1.2)}}.admin-game-settings{border:1px solid var(--sensei-line);background:#f9f6eee6;border-radius:16px;gap:1rem;padding:1.4rem;display:grid}.admin-game-settings h2,.admin-game-settings p{margin:0}.admin-game-settings>div:first-child{gap:.35rem;display:grid}.admin-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-game-toggle{border:1px solid var(--sensei-line);cursor:pointer;background:#fffdf7;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .7rem;padding:.85rem;display:grid}.admin-game-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-game-toggle>span{background:#bdc8ba;border-radius:999px;grid-row:1/span 2;width:2.8rem;height:1.55rem;transition:background .16s;position:relative;box-shadow:inset 0 0 0 1px #94a28f}.admin-game-toggle>span:after{content:"";background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .16s;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 4px #00000047}.admin-game-toggle input:checked+span{background:#5d9169}.admin-game-toggle input:checked+span:after{transform:translate(1.25rem)}.admin-game-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #e97f63}.admin-game-toggle small{color:var(--sensei-muted);line-height:1.35}@media (width<=680px){.admin-game-grid{grid-template-columns:1fr}}.public-footer{color:var(--sensei-muted,#94a3b8);opacity:.58;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:1rem;font-size:.72rem;display:flex;position:absolute;bottom:.3rem;left:0;right:0}.public-footer a{color:inherit;text-decoration:none}.public-footer a:hover,.public-footer a:focus-visible{opacity:1;text-decoration:underline}.public-page-shell{max-width:920px}.public-page-shell.example-report-page-shell,.public-page-shell.shared-report-page-shell{max-width:1160px}.public-page-shell .app-header{margin-bottom:2rem}.public-content-card{gap:1.8rem;display:grid}.public-content-card h1,.public-content-card h2,.public-content-card p{margin:0}.public-content-card h1{color:var(--sensei-ink-strong,#f8fafc);letter-spacing:-.045em;font-size:clamp(2.1rem,6vw,3.6rem)}.public-content-card h2{color:var(--sensei-ink-strong,#f8fafc);font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.public-content-card section{gap:.6rem;line-height:1.65;display:grid}.share-decision{box-sizing:border-box;overflow-wrap:anywhere;gap:1rem;width:100%;min-width:0;display:grid}.report-card+.share-decision{margin-top:clamp(1.5rem,3vw,2rem)}.share-decision h2,.share-decision p{margin:0}.share-decision-permission{align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.share-decision-permission input{flex:none;width:1.1rem;height:1.1rem;margin-top:.35rem}.share-decision-actions{flex-wrap:wrap;gap:.65rem;display:flex}.share-decision-actions button{max-width:100%}.share-decision-link{gap:.5rem;display:grid}.share-decision-link input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.65rem}.shared-decision li{margin-bottom:.4rem}.shared-report-intro{gap:.75rem;margin:0 auto 1.5rem;display:grid}.shared-report-intro h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.12}.shared-report-intro p,.shared-report-consent p{margin:0}.shared-report-page-shell .shared-report-consent{gap:.55rem;margin-bottom:1rem;padding:.9rem 1.2rem;font-size:.9rem;display:grid}.shared-report-consent>div{flex-wrap:wrap;gap:.65rem;display:flex}.shared-report-page-shell .report-card{margin-top:1.5rem}.shared-report-expiry{margin:1.5rem 0 0}.public-page-intro{color:var(--sensei-muted,#cbd5e1);max-width:46rem;font-size:1.12rem;line-height:1.65}.public-page-callout,.feedback-success{background:var(--sensei-sage-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:16px;gap:.7rem;padding:1.2rem;display:grid}.secondary-link{color:var(--sensei-sage-dark,#6ee7b7);font-weight:750}.primary-link{background:var(--sensei-sage-dark,#34d399);color:#fff;border-radius:12px;justify-content:center;padding:.85rem 1.1rem;font-weight:780;text-decoration:none;display:inline-flex}.blog-index>div:first-child,.blog-article-header{gap:.75rem;display:grid}.blog-article-header{align-items:start;margin:0}.blog-article-header h1,.blog-index h1{margin:0}.blog-back{justify-self:start}.blog-meta{color:var(--sensei-muted,#94a3b8);gap:.5rem;font-size:.85rem;display:flex}.blog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-summary-card{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);color:inherit;border-radius:16px;gap:.75rem;padding:1.2rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.blog-summary-card:hover,.blog-summary-card:focus-visible{border-color:var(--sensei-sage-dark,#34d399);transform:translateY(-2px)}.blog-summary-card h2,.blog-summary-card p{margin:0}.blog-summary-card h2{font-size:1.15rem;line-height:1.25}.blog-summary-card>p:not(.eyebrow){color:var(--sensei-muted,#94a3b8);font-size:.92rem;line-height:1.55}.blog-summary-card>span{color:var(--sensei-sage-dark,#6ee7b7);margin-top:auto;font-size:.82rem;font-weight:750}.blog-step-list{gap:.65rem;margin:.35rem 0 0;padding-left:1.35rem;display:grid}.blog-step-list li{padding-left:.25rem}.example-fiction-note,.example-result{background:var(--sensei-sage-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:14px;padding:1rem 1.2rem}.example-fiction-note{color:var(--sensei-muted,#94a3b8)}.example-result{border-color:var(--sensei-sage-dark,#34d399)}.home-example-callout{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr);align-items:center;gap:1.5rem;width:100%;max-width:820px;margin:2.25rem auto 0;padding:1.6rem 1.8rem;display:grid}.home-example-copy,.home-example-actions{gap:.7rem;display:grid}.home-example-actions{text-align:center;justify-items:stretch}.home-example-actions .secondary-link{line-height:1.45}.example-report-jump{justify-self:start}.example-full-report-note{background:var(--sensei-sage-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:18px;gap:.45rem;padding:1rem 1.2rem;display:grid}.example-full-report-note p{margin:0}.example-full-report-note h2{color:var(--sensei-ink-strong,#f8fafc);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.example-report-page-shell .report-card{margin-top:1.5rem}.example-report-start{justify-content:center;margin:1.2rem 0 0;display:flex}.home-example-callout h2,.home-example-callout p,.blog-index-guide h2,.blog-index-guide p{margin:0}.blog-index-guide{gap:.7rem;display:grid}.blog-cta{justify-content:space-between;align-items:center;display:flex}.blog-cta>div{gap:.45rem;display:grid}.blog-related{border-top:1px solid var(--sensei-line,#334155);padding-top:1.8rem}.blog-related .blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-form,.feedback-form label{gap:.55rem;display:grid}.feedback-form{gap:1.1rem}.feedback-form label{color:var(--sensei-ink-strong,#f8fafc);font-weight:700}.feedback-form textarea{resize:vertical;line-height:1.55}.feedback-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feedback-form .privacy-note{font-size:.86rem;line-height:1.5}.feedback-form>button{justify-self:start}.admin-navigation{border-bottom:1px solid var(--sensei-line,#334155);gap:.4rem;margin:-2.4rem 0 2rem;display:flex;overflow-x:auto}.admin-navigation a{color:var(--sensei-muted,#94a3b8);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:flex}.admin-navigation a[aria-current=page]{border-bottom-color:var(--sensei-sage-dark,#34d399);color:var(--sensei-ink-strong,#f8fafc)}.admin-navigation span{background:var(--sensei-sage-soft,#172554);border-radius:999px;padding:.15rem .45rem;font-size:.75rem}.admin-feedback-list{gap:1rem;display:grid;margin-top:1.25rem!important}.admin-feedback-list>li{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:14px;padding:1rem 1.1rem}.admin-feedback-list header{align-items:baseline;gap:1rem;margin:0 0 .75rem}.admin-feedback-list time,.admin-feedback-list dt{color:var(--sensei-muted,#94a3b8);font-size:.78rem}.admin-feedback-list p{white-space:pre-wrap;margin:0;line-height:1.55}.admin-feedback-list dl{flex-wrap:wrap;gap:.7rem 1.5rem;margin:1rem 0 0;display:flex}.admin-feedback-list dl div{gap:.15rem;display:grid}.admin-feedback-list dd{margin:0}.admin-logs{gap:1rem;display:grid}.admin-logs-intro{flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin:0;display:flex}.admin-logs-intro p,.admin-logs-intro a,.admin-log-refreshed{color:var(--sensei-muted,#94a3b8);margin:0}.admin-log-filters{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:14px;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.9rem;display:flex}.admin-log-filters label{color:var(--sensei-muted,#94a3b8);flex:12rem;gap:.3rem;font-size:.78rem;display:grid}.admin-log-filters .admin-log-auto-refresh{flex:0 auto;align-items:center;gap:.45rem;min-height:2.5rem;display:flex}.admin-log-auto-refresh input{accent-color:var(--sensei-sage,#6ee7b7)}.admin-log-filters button{min-height:2.5rem}.admin-log-list{gap:.65rem;display:grid}.admin-log-entry{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:12px;overflow:hidden}.admin-log-entry summary{cursor:pointer;grid-template-columns:auto auto auto 1fr;align-items:center;gap:.45rem .7rem;padding:.8rem .9rem;list-style:none;display:grid}.admin-log-entry summary::-webkit-details-marker{display:none}.admin-log-entry summary:before{color:var(--sensei-muted,#94a3b8);content:"›";grid-area:1/1/span 2;font-size:1.25rem;transition:transform .15s;transform:rotate(0)}.admin-log-entry[open] summary:before{transform:rotate(90deg)}.admin-log-severity,.admin-log-source{border:1px solid var(--sensei-line,#334155);border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:750}.admin-log-severity{color:#dbeafe;background:#1e3a5f}.admin-log-severity[data-severity=WARNING]{color:#fef3c7;background:#713f12}.admin-log-severity[data-severity=ERROR],.admin-log-severity[data-severity=CRITICAL],.admin-log-severity[data-severity=ALERT],.admin-log-severity[data-severity=EMERGENCY]{color:#fee2e2;background:#7f1d1d}.admin-log-source,.admin-log-entry time,.admin-log-entry small{color:var(--sensei-muted,#94a3b8)}.admin-log-entry time{font-size:.75rem}.admin-log-entry strong{overflow-wrap:anywhere;font-size:.88rem}.admin-log-entry small{overflow-wrap:anywhere;grid-column:2/-1;font-size:.75rem}.admin-log-entry pre{border-top:1px solid var(--sensei-line,#334155);overflow-wrap:anywhere;white-space:pre-wrap;background:#07101f;margin:0;padding:.85rem .9rem;font-size:.72rem}@media (width<=720px){.home-example-callout{grid-template-columns:1fr;margin-top:1.25rem;padding:1.2rem}.blog-card-grid,.blog-related .blog-card-grid{grid-template-columns:1fr}.blog-cta{flex-direction:column;align-items:stretch}.feedback-contact-grid{grid-template-columns:1fr}.public-content-card{gap:1.4rem}.admin-navigation{margin-top:-2.8rem}.admin-log-entry summary{grid-template-columns:auto auto 1fr;align-items:start}.admin-log-entry time,.admin-log-entry strong{grid-column:2/-1}.admin-feedback-list header{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#1e3a5f,#0b1120 42rem);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{color:#052e2b;cursor:pointer;background:#34d399;border:0;border-radius:10px;padding:.8rem 1rem;font-weight:750}button:disabled{cursor:wait;opacity:.6}textarea,input,select{color:#f8fafc;background:#0f172a;border:1px solid #475569;border-radius:10px;width:100%;padding:.8rem}.app-shell{max-width:880px;min-height:100vh;margin:0 auto;padding:1.5rem}header{justify-content:space-between;align-items:center;margin-bottom:4rem;display:flex}header select{width:auto}.brand{color:#f8fafc;font-size:1.25rem;font-weight:800;text-decoration:none}.card{background:#0f172aeb;border:1px solid #94a3b83d;border-radius:20px;padding:clamp(1.4rem,4vw,3rem);box-shadow:0 25px 80px #0000003d}.hero{gap:1rem;display:grid}.hero h1,.rating-card h1,.setup-card h1,.report-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,3.7rem)}.eyebrow{color:#6ee7b7;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.options{flex-wrap:wrap;gap:.6rem;margin:1.2rem 0;display:flex}.options span{background:#1e293b;border-radius:999px;padding:.5rem .7rem}.rating-card,.setup-card{margin-top:5rem}.answer-list{gap:.7rem;margin:2rem 0;display:grid}.answer{color:#e0f2fe;text-align:left;background:#172554}.answer:hover{background:#1e3a8a}.link-button{color:#a7f3d0;background:0 0;padding-left:0}.error{color:#fca5a5}.privacy-note{color:#94a3b8;margin:0;font-size:.86rem}.setup-card{gap:1.4rem;display:grid}.setup-card>h1{font-size:clamp(1.8rem,5vw,3rem)}.decision-context{color:#94a3b8;margin:0;font-size:.9rem}.journey-progress{gap:.55rem;margin-bottom:.35rem;display:grid;overflow:hidden}.journey-progress-count{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.journey-current-name{display:none}.journey-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.journey-progress li{color:#64748b;border-top:3px solid #334155;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;padding-top:.6rem;font-size:.72rem;line-height:1.2;display:grid}.journey-progress li>span{background:#1e293b;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;display:flex}.journey-progress li[data-status=complete]{color:#a7f3d0;border-color:#34d399}.journey-progress li[data-status=current]{color:#f8fafc;border-color:#60a5fa}.journey-progress li[data-status=current]>span{color:#fff;background:#1d4ed8}.wizard-step{gap:1.15rem;display:grid}.milestone-enter{animation:.2s ease-out both milestone-enter}.wizard-step>h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,5vw,3rem);font-weight:500;line-height:1.15}.wizard-step>p{color:#94a3b8;margin:0}.wizard-loading{min-height:12rem}.wizard-step textarea{resize:vertical;font-size:1.05rem;line-height:1.55}.selected-chips{flex-wrap:wrap;gap:.65rem;display:flex}.selected-chip{color:#d1fae5;background:#064e3b;border:1px solid #10b981;padding:.65rem .8rem;font-size:.95rem}.selected-chip span{color:#6ee7b7;margin-left:.35rem}.questionnaire-card{gap:1.15rem;margin-top:5rem;display:grid}.questionnaire-card h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.75rem,5vw,3rem);font-weight:500;line-height:1.15}.questionnaire-card textarea{resize:vertical;font-size:1.05rem;line-height:1.55}.evidence-status{background:#111c32;border:1px solid #334155;border-radius:999px;justify-self:start;align-items:center;gap:.55rem;padding:.4rem .7rem;font-size:.82rem;display:flex}.evidence-status span{color:#94a3b8}.evidence-status strong{color:#a7f3d0}.question-choice-fieldset{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.question-choice-fieldset legend,.question-choice-fieldset label{color:#cbd5e1;font-size:.9rem;font-weight:600}.question-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.question-choice-list.has-game{grid-template-columns:minmax(0,1fr)}.question-weighting-strength{gap:.55rem;margin-top:.9rem;display:grid}.question-weighting-strength>strong{color:#cbd5e1;font-size:.9rem}.question-choice{color:#e0f2fe;text-align:left;background:#172554;border:1px solid #334155;min-height:4.5rem;font-weight:550;line-height:1.4}.question-choice:hover,.question-choice[aria-pressed=true]{background:#1e3a8a;border-color:#6ee7b7;box-shadow:0 0 0 2px #6ee7b729}.question-choice-other{background:#1e293b;grid-column:1/-1;min-height:auto}.show-result-row{border-top:1px solid #334155;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.show-result-row p{color:#94a3b8;margin:0;font-size:.86rem}.stop-decision{justify-content:center;margin:.85rem auto 0;display:flex}.stop-decision-trigger{color:#94a3b8;opacity:.8;padding:.35rem .55rem;font-size:.82rem;font-weight:600}.stop-decision-confirmation{background:#111c32;border:1px solid #334155;border-radius:999px;align-items:center;gap:.75rem;padding:.35rem .45rem .35rem .85rem;display:flex}.stop-decision-confirmation p{color:#94a3b8;margin:0;font-size:.82rem}.stop-decision-confirmation>div{gap:.35rem;display:flex}.stop-decision-confirmation button{padding:.4rem .55rem;font-size:.82rem}.stop-decision-confirmation .stop-decision-confirm{color:#fca5a5}.suggestion-panel{background:#111c32;border:1px solid #334155;border-radius:14px;padding:1rem}.suggestion-panel>p{color:#94a3b8;margin:.35rem 0 0;font-size:.88rem}.wizard-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.factor-review-list{gap:.8rem;display:grid}.factor-review-list article{background:#111c32;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.factor-review-list article>strong{color:#e2e8f0;flex:1;font-weight:600}.factor-add-form{gap:.5rem;display:grid}.factor-add-form>label{font-weight:700}.factor-add-form>div{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.factor-add-form input{min-width:0}.factor-add-form small{color:#94a3b8}.factor-edit-trigger{color:#a7f3d0;background:#1e293b;border:1px solid #475569;border-radius:10px;flex:none;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.1rem;transition:opacity .15s,transform .15s;display:inline-flex}.factor-edit-form{gap:.7rem;width:100%;display:grid}.factor-edit-form>label{font-size:.9rem;font-weight:700}.factor-edit-form textarea{resize:vertical;font-size:.98rem;line-height:1.45}.factor-edit-actions,.factor-edit-actions>div{align-items:center;gap:.55rem;display:flex}.factor-edit-actions{justify-content:space-between}.factor-edit-actions button{padding:.6rem .75rem}.factor-edit-actions .factor-remove-button{box-shadow:none;color:#fca5a5;background:0 0;border:0}@media (hover:hover) and (pointer:fine){.factor-edit-trigger{opacity:0}.factor-review-list article:hover .factor-edit-trigger,.factor-edit-trigger:focus-visible{opacity:1}}.closing-question{margin-top:.8rem;font-weight:700;display:block}.factor-suggestions{gap:.6rem;margin-top:.8rem;display:grid}.factor-suggestions button{color:#a7f3d0;text-align:left;background:#1e293b;border:1px solid #475569}.factor-suggestions span{color:#cbd5e1;font-size:.82rem;font-weight:400}.setup-section{border-top:1px solid #334155;padding-top:1.5rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2,.report-card h2{margin:0 0 .4rem}.section-heading p,.ai-assist p,.continue-row p{color:#94a3b8;margin:0}.editable-list{gap:.7rem;margin-top:1rem;display:grid}.editable-row,.factor-row{grid-template-columns:1fr auto;align-items:end;gap:.7rem;display:grid}.factor-row{grid-template-columns:minmax(12rem,1fr) minmax(10rem,.55fr) auto}.factor-row label{gap:.3rem;display:grid}.factor-row label span{color:#94a3b8;font-size:.78rem;font-weight:700}.secondary-button,.suggestion-chip{color:#a7f3d0;background:#1e293b}.icon-button{color:#cbd5e1;background:#1e293b;width:2.9rem;height:2.9rem;padding:0;font-size:1.2rem}.ai-assist{background:#111c32;border:1px solid #334155;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.suggestion-groups{gap:1rem;display:grid}.suggestion-list{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.suggestion-chip{border:1px solid #334155;border-radius:999px;padding:.55rem .75rem;font-size:.86rem}.answer-help{align-items:start;gap:.5rem;margin-top:-.5rem;display:grid}.answer-help-trigger{justify-self:start;padding:.2rem .15rem;font-size:.78rem}.answer-suggestions{background:#111c32;border-left:2px solid #475569;border-radius:0 10px 10px 0;gap:.45rem;width:min(100%,46rem);padding:.7rem;display:grid}.answer-suggestions>small{color:#94a3b8}.answer-suggestion-option{color:#e2e8f0;text-align:left;background:#172554;border:1px solid #334155;border-radius:9px;padding:.6rem .7rem;font-size:.84rem;font-weight:500;line-height:1.4}.answer-composer{background:#111c32;border:1px solid #334155;border-radius:18px;gap:.8rem;width:min(100%,52rem);padding:.8rem;display:grid}.answer-composer.has-game{background:0 0;border:0;padding:0}.priority-answer-suggestions{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0}.priority-answer-suggestions .answer-suggestion-option{height:100%;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.priority-answer-suggestions .answer-suggestion-option:hover:not(:disabled){transform:translateY(-1px)}.priority-answer-suggestions .answer-suggestion-option[aria-pressed=true]{color:#d1fae5;background:#064e3b;border-color:#10b981}.answer-composer textarea{min-height:8.5rem;margin:0}.continue-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.ranking-card{gap:1rem;display:grid}.ranking-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,6vw,3.7rem)}.ranking-help{color:#94a3b8;margin:0}.ranking-list{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ranking-list li{transform:translate3d(0, var(--ranking-shift-y,0), 0);background:#111c32;border:1px solid #334155;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;transition:background .14s,border-color .14s,box-shadow .14s,transform .26s ease-in-out;display:grid}.ranking-list[data-drop-settling=true] li{transition:none}.ranking-list .ranking-drag-handle:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}@media (hover:hover) and (pointer:fine){.ranking-list li:not([data-dragging=true]):hover{background:#172033;border-color:#475569;box-shadow:0 5px 16px #0000001f}}.ranking-list li[data-dragging=true]{transform:translate3d(var(--ranking-drag-x,0), var(--ranking-drag-y,0), 0) scale(1.015);will-change:transform;z-index:3;border-color:#6ee7b7;transition:border-color .14s,box-shadow .14s;position:relative;box-shadow:0 10px 28px #0000004d}.ranking-list li[data-sorting=true]{will-change:transform}.ranking-list li[data-drag-target=true]{border-color:#60a5fa;box-shadow:0 5px 16px #60a5fa1f}.ranking-list .ranking-drag-handle{box-shadow:none;color:#a7f3d0;cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 2.35rem minmax(0,1fr);justify-content:stretch;align-items:center;gap:.65rem;width:100%;height:auto;padding:.25rem .35rem;font-size:.8rem;font-weight:800;display:grid}.ranking-list .ranking-drag-handle:active{cursor:grabbing}.ranking-grip{color:#64748b;font-size:1.15rem}.ranking-position{color:#a7f3d0;background:#1e293b;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.8rem;font-weight:800;display:flex}.ranking-drag-handle strong{color:#e2e8f0;font-size:1rem}.ranking-list li>div{gap:.35rem;display:flex}.ranking-list li button{color:#cbd5e1;background:#1e293b;width:2.35rem;height:2.35rem;padding:0;font-size:1rem}.ranking-list li .ranking-drag-handle{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:auto}.ranking-list li button:disabled{opacity:.25}.factor-duel{animation:.2s ease-out both milestone-enter}.duel-heading{gap:.45rem;display:grid}.duel-heading h1,.duel-heading p{margin:0}.duel-heading h1{letter-spacing:-.025em;font-size:clamp(1.75rem,5vw,3rem);font-weight:500;line-height:1.15}.duel-scene{min-height:19rem;position:relative;overflow:hidden}.duel-student{pointer-events:none;transform-origin:50% 35%;z-index:0;width:min(44rem,94%);max-width:none;animation:4.6s ease-in-out infinite duel-balance-float;position:absolute;bottom:-10.25rem;left:50%;transform:translate(-50%)}.duel-cards{z-index:1;grid-template-columns:minmax(0,1fr) clamp(7rem,18vw,10rem) minmax(0,1fr);align-items:stretch;gap:.8rem;display:grid;position:relative}.duel-card{color:#e0f2fe;text-align:left;background:linear-gradient(145deg,#172554,#111c32);border:1px solid #475569;gap:.65rem;min-height:9.5rem;padding:1.2rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.duel-card:hover:not(:disabled){border-color:#6ee7b7;transform:none}.duel-card[aria-pressed=true]{border-color:#6ee7b7;transform:none;box-shadow:0 0 0 3px #6ee7b724}.duel-card span{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.duel-card strong{font-size:1.05rem;line-height:1.45}.duel-versus{color:#64748b;justify-content:center;align-items:center;padding-bottom:.8rem;font-size:.72rem;font-weight:900;display:flex}.duel-strengths{flex-wrap:wrap;gap:.55rem;display:flex}.duel-strengths button{color:#cbd5e1;background:#1e293b;border:1px solid #475569;padding:.65rem .8rem;font-size:.86rem}.duel-strengths button[aria-pressed=true]{color:#d1fae5;background:#064e3b;border-color:#34d399}@keyframes milestone-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes duel-balance-float{0%,to{transform:translate(-50%)translateY(0)rotate(-.35deg)}50%{transform:translate(-50%)translateY(-.2rem)rotate(.35deg)}}.report-card{margin-top:4rem}.print-report-brand{display:none}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:2rem 0;display:grid}.report-metrics div{background:#172554;border-radius:12px;padding:1rem}.report-metrics span,.bars span{color:#94a3b8;font-size:.8rem;display:block}.report-metrics strong{margin-top:.4rem;font-size:1.8rem;display:block}.bars{gap:.8rem;margin:2rem 0;display:grid}.bars>div{grid-template-columns:10rem 1fr 3rem;align-items:center;gap:.7rem;display:grid}.bars i{background:#1e293b;border-radius:99px;height:.8rem;overflow:hidden}.bars b{background:#34d399;height:100%;display:block}.radar-chart{background:#111c32;border:1px solid #334155;border-radius:16px;margin:1.2rem 0 2.5rem;padding:clamp(.8rem,3vw,1.5rem)}.radar-svg{width:100%;max-width:620px;margin:0 auto;display:block;overflow:visible}.radar-grid{fill:#172554;fill-opacity:.22;stroke:#475569;stroke-width:1px}.radar-axis{stroke:#475569;stroke-width:1px}.radar-axis-label{fill:#1e293b;stroke:#64748b;stroke-width:1px}.radar-axis-number{fill:#e2e8f0;font-size:12px;font-weight:800}.radar-candidate{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-linejoin:round;stroke-width:3px}.radar-legend{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.5rem 0 1.5rem;display:flex}.radar-legend button{color:#e2e8f0;background:#1e293b;border:1px solid #475569;align-items:center;gap:.45rem;padding:.5rem .7rem;font-size:.82rem;display:inline-flex}.radar-legend button[aria-pressed=false]{opacity:.45}.radar-legend i{border-radius:999px;width:.7rem;height:.7rem;display:block}.radar-factor-key{counter-reset:radar-factor;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.radar-factor-key li{counter-increment:radar-factor;grid-template-columns:1.6rem 1fr;align-items:center;gap:0 .55rem;display:grid}.radar-factor-key li:before{content:counter(radar-factor);background:#1e293b;border:1px solid #64748b;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;font-weight:800;display:flex}.radar-factor-key small{color:#94a3b8}.factor-comparison{gap:1rem;margin:1.2rem 0 2.5rem;display:grid}.factor-comparison-group{background:#111c32;border:1px solid #334155;border-radius:14px;padding:1rem}.factor-comparison-heading{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.factor-comparison-heading span{color:#94a3b8;font-size:.8rem}.factor-bar{grid-template-columns:9rem 1fr 3rem;align-items:center;gap:.7rem;margin-top:.55rem;display:grid}.factor-bar>span{color:#cbd5e1;font-size:.84rem}.factor-bar i{background:#1e293b;border-radius:99px;height:.65rem;overflow:hidden}.factor-bar b{background:#60a5fa;height:100%;display:block}.strongest-matches{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin:1rem 0 2rem;display:grid}.strongest-matches article{background:#172554;border-radius:14px;padding:1rem}.strongest-matches ul{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.strongest-matches li span,.strongest-matches li small{display:block}.strongest-matches li small{color:#94a3b8;margin-top:.15rem}.report-intro{justify-content:stretch;align-items:start;gap:.8rem;margin-bottom:1.25rem;display:grid}.report-intro h1,.report-intro>p{margin:0}.report-intro>p:not(.eyebrow){color:#cbd5e1;max-width:52rem}.report-continue{place-items:start;gap:.4rem;margin-top:.35rem;display:grid}.report-continue small{color:#94a3b8;max-width:44rem}.report-intro .report-metrics{width:100%;margin:1rem 0 0}.report-guidance{color:#294237;background:linear-gradient(135deg,#f1f5e9,#fff9ec);border:1px solid #b8c8ad;border-radius:14px;margin:1rem 0 1.5rem;padding:1.15rem 1.3rem}.report-guidance h2{margin:0 0 .65rem;font-size:1.1rem}.report-guidance p{color:#4f6254;margin:0 0 .85rem;line-height:1.6}.report-guidance p:last-child{margin-bottom:0}.report-guidance strong{color:#426d4c}.decision-guidance,.suggested-option{background:#14263a;border:1px solid #4b8f81;border-radius:14px;margin:1rem 0;padding:1rem 1.15rem}.decision-guidance{color:#294237;background:linear-gradient(135deg,#f1f5e9,#fff9ec);border-color:#b8c8ad}.decision-guidance p,.suggested-option p{color:#d5e4df;margin:.4rem 0 .8rem;line-height:1.55}.decision-guidance p{color:#4f6254}.decision-guidance p:last-child{margin-bottom:0}.decision-guidance strong{color:#426d4c}.report-answer-tips{margin:1.5rem 0}.report-answer-tips h2{margin:0 0 .8rem;font-size:1.25rem}.report-answer-tips>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;display:grid}.report-answer-tips article{color:#294237;background:#fffdf8;border:1px solid #d4dfcd;border-radius:14px;padding:1rem 1.1rem}.report-answer-tips article p{margin:0 0 .65rem;line-height:1.5}.report-answer-tips article p:last-child{margin-bottom:0}.report-answer-tips article>strong{color:#426d4c}.report-answer-tip-context{color:#687a68;font-size:.84rem}.report-answer-tip-context strong{display:block}.report-alert{background:#111c32;border:1px solid #475569;border-radius:14px;margin-top:1rem;padding:1rem 1.15rem}.report-alert-excluded{border-color:#fb7185}.report-alert h2,.report-alert p{margin:0}.report-alert p,.report-alert li span{color:#94a3b8}.report-alert p{margin-top:.35rem}.report-alert ul{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.report-alert li{gap:.2rem;display:grid}.report-section{background:#0d172a;border:1px solid #29364d;border-radius:18px;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem)}.report-section-heading{align-items:flex-start;gap:.8rem;margin-bottom:1.4rem;display:flex}.report-section-heading>span{color:#fff;background:#7c3aed;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.78rem;font-weight:800;display:flex}.report-section-heading h2{margin:-.15rem 0 .25rem;font-size:clamp(1.2rem,3vw,1.55rem)}.report-section-heading p{color:#94a3b8;margin:0}.report-weight-layout,.report-breakdown-layout,.sensitivity-layout{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);gap:1.25rem;display:grid}.report-weight-list{gap:.9rem;display:grid}.report-weight-list>div{grid-template-columns:.75rem minmax(7rem,.55fr) minmax(8rem,1fr) 3rem;align-items:center;gap:.7rem;display:grid}.report-weight-list>div>i,.report-contribution-table th i,.report-factor-legend i,.sensitivity-legend i{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.report-weight-list>div>b,.report-score-cards article>i{background:#1e293b;border-radius:999px;height:.5rem;display:block;overflow:hidden}.report-weight-list>div>span small{color:#64748b;margin-top:.15rem;font-size:.68rem;font-weight:400;display:block}.report-weight-list em,.report-score-cards em{border-radius:inherit;height:100%;display:block}.report-weight-list footer{border-top:1px solid #29364d;justify-content:space-between;margin-top:.35rem;padding-top:.85rem;display:flex}.report-insight{background:linear-gradient(145deg,#4c1d9533,#0f172acc);border:1px solid #6d4bc3;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;padding:1.25rem;display:flex}.report-insight p{color:#cbd5e1;margin:.65rem 0 0;line-height:1.55}.report-insight small{color:#a78bfa;margin-top:1rem;display:block}.report-score-cards{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.report-score-cards article{background:#111c32;border:1px solid #334155;border-radius:14px;gap:.9rem;padding:1.2rem;display:grid}.report-score-cards article.is-leading{background:linear-gradient(145deg,#6d28d92e,#111c32);border-color:#8b5cf6}.report-score-cards header{align-items:center;gap:.7rem;display:flex}.report-score-cards header span{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:800;display:flex}.report-score-cards p{color:#94a3b8;margin:0}.report-score-cards p b{color:#f8fafc;font-size:2rem}.report-score-cards small{color:#94a3b8}.report-contribution-table-wrap{overflow-x:auto}.report-contribution-table{border-collapse:collapse;width:100%;font-size:.88rem}.report-contribution-table th,.report-contribution-table td{text-align:right;border-bottom:1px solid #29364d;padding:.75rem .6rem}.report-contribution-table th:first-child{text-align:left}.report-contribution-table tbody th{font-weight:600}.report-contribution-table tbody th i{margin-right:.5rem}.report-contribution-table thead th{color:#94a3b8;text-transform:uppercase;font-size:.72rem}.report-contribution-table tfoot th,.report-contribution-table tfoot td{color:#a78bfa;border-bottom:0;font-size:1.05rem}.report-contribution-comparison h3{margin:0 0 .7rem;font-size:.95rem}.report-factor-legend,.sensitivity-legend{flex-wrap:wrap;gap:.45rem .8rem;margin-bottom:1.2rem;display:flex}.report-factor-legend span,.sensitivity-legend span{color:#94a3b8;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.report-stacked-row{grid-template-columns:minmax(5.5rem,.35fr) minmax(8rem,1fr) 2.5rem;align-items:center;gap:.6rem;margin-top:.8rem;display:grid}.report-stacked-row>span{font-size:.8rem}.report-stacked-row>div{background:#1e293b;border-radius:4px;height:1.4rem;display:flex;overflow:hidden}.report-stacked-row>div i{height:100%;display:block}.report-stacked-row>strong{font-size:.78rem}.strongest-matches article p{color:#94a3b8;margin:.4rem 0 0;font-size:.75rem}.sensitivity-layout{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr)}.sensitivity-chart{min-width:0;margin:0}.sensitivity-chart svg{width:100%;display:block}.sensitivity-grid{stroke:#334155;stroke-width:1px}.sensitivity-label,.sensitivity-axis-title{fill:#94a3b8;font-size:12px}.sensitivity-axis-title{fill:#cbd5e1;font-weight:700}.sensitivity-current{stroke:#c4b5fd;stroke-dasharray:5 5;stroke-width:2px}.sensitivity-series{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.sensitivity-legend{justify-content:center;margin:.25rem 0 0}.report-new-decision{margin:0}.report-print{color:#cbd5e1;background:0 0;border:1px solid #475569;font-weight:600}.report-actions,.admin-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.admin-actions a{color:#0f172a;background:#34d399;border-radius:10px;padding:.8rem 1rem;font-weight:800;text-decoration:none}.report-questions ol{gap:1rem;margin:0;padding-left:1.4rem;display:grid}.report-questions li{padding-left:.25rem}.report-questions li strong{font-weight:600}.report-questions li p{color:#94a3b8;white-space:pre-wrap;margin:.3rem 0 0}.rewarded-ad-gate{text-align:center;gap:1rem;margin-top:5rem;display:grid}.rewarded-ad-gate p{color:#94a3b8;margin:0}.affiliate-links{border-top:1px solid #24324a;margin-top:2rem;padding-top:2rem}.affiliate-links header h2,.affiliate-links header p{margin:0}.affiliate-links header p{color:#94a3b8;margin-top:.35rem}.affiliate-links>div{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.affiliate-links a{color:#f8fafc;background:#111c32;border:1px solid #334155;border-radius:14px;gap:.4rem;padding:1rem;text-decoration:none;display:grid}.affiliate-links a:hover{border-color:#6ee7b7}.affiliate-links small,.affiliate-links span{color:#94a3b8}.affiliate-links small{text-transform:uppercase;font-size:.72rem}.affiliate-links b{color:#6ee7b7;font-size:.85rem}.ad-slot{color:#94a3b8;text-align:center;border:1px dashed #475569;border-radius:14px;place-items:center;min-height:5rem;padding:1rem;font-size:.8rem;display:grid}.adsbygoogle{min-height:inherit;width:100%;display:block}.report-ad-rail{z-index:3;width:min(220px,50vw - 604px - 2.5rem);position:fixed;top:8rem}.report-ad-rail-left{left:max(1rem,50% - 856px)}.report-ad-rail-right{right:max(1rem,50% - 856px)}.report-ad-rail .ad-slot,.contextual-affiliate-ad{min-height:250px}.contextual-affiliate-ad{color:#f8fafc;background:#0f172af0;border:1px solid #334155;border-radius:14px;flex-direction:column;justify-content:center;gap:.65rem;padding:1rem;text-decoration:none;display:flex}.contextual-affiliate-ad:hover{border-color:#6ee7b7}.contextual-affiliate-ad small,.contextual-affiliate-ad span{color:#94a3b8}.contextual-affiliate-ad small{text-transform:uppercase;font-size:.7rem}.contextual-affiliate-ad b{color:#6ee7b7;font-size:.82rem}.page-ad-footer{margin:2rem 0 0}.page-ad-footer .ad-slot{min-height:90px}.advertising-preferences{z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;max-width:880px;margin:0 auto 2rem;padding:clamp(1.2rem,3vw,2rem);display:grid;position:relative}.advertising-preferences h2,.advertising-preferences p{margin:0}.advertising-preferences>div:first-child{gap:.65rem;display:grid}.advertising-preferences h2{color:var(--sensei-ink-strong,#f8fafc);letter-spacing:-.025em;font-size:clamp(1.35rem,4vw,2rem)}.advertising-preferences-note{color:var(--sensei-muted,#94a3b8);font-size:.82rem;line-height:1.5}.advertising-preferences-actions{align-content:center;justify-items:stretch;gap:.7rem;min-width:min(100%,14rem);display:grid}.advertising-preferences-actions .secondary-link{text-align:center;font-size:.78rem}.admin-layout{grid-template-columns:minmax(180px,1fr) 3fr;gap:2rem;display:grid}.admin-session-index,.admin-session-page{grid-template-columns:minmax(0,1fr)}.admin-shell{max-width:1240px}.admin-session-detail h3{margin:1.75rem 0 .75rem}.admin-session-flow{margin-top:2rem}.admin-flow-help{color:var(--sensei-muted,#94a3b8);margin:-.35rem 0 1.25rem;line-height:1.55}.admin-flow-list{gap:1rem;display:grid}.admin-flow-step{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:16px;gap:1rem;padding:1rem;display:grid;position:relative}.admin-flow-step>header{justify-content:flex-start;align-items:center;gap:.8rem;margin:0;display:flex}.admin-flow-step>header>span{background:var(--sensei-sage-dark,#064e3b);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:inline-flex}.admin-flow-step>header h4,.admin-flow-step>header small{margin:0}.admin-flow-step>header h4{font-size:1.05rem}.admin-flow-step>header small{color:var(--sensei-sage-dark,#a7f3d0);font-size:.72rem;font-weight:750}.admin-flow-step blockquote{background:var(--sensei-surface,#0b1324);border-left:4px solid var(--sensei-coral,#f97316);border-radius:0 12px 12px 0;margin:0;padding:.9rem 1rem;font-size:1rem;font-weight:650;line-height:1.55}.admin-flow-facts,.admin-flow-targets{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;margin:0;display:grid}.admin-flow-facts>div,.admin-flow-targets>div{background:var(--sensei-surface,#0b1324);border:1px solid var(--sensei-line,#334155);border-radius:10px;padding:.7rem .8rem}.admin-flow-facts dt,.admin-flow-targets dt{color:var(--sensei-muted,#94a3b8);font-size:.72rem;font-weight:700}.admin-flow-facts dd,.admin-flow-targets dd{margin:.25rem 0 0;font-weight:650}.admin-flow-option-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.admin-flow-option-grid li,.admin-flow-factor-list li{background:var(--sensei-surface,#0b1324);border:1px solid var(--sensei-line,#334155);border-radius:11px;padding:.75rem .85rem}.admin-flow-option-grid p,.admin-flow-factor-list p{color:var(--sensei-muted,#94a3b8);margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.admin-flow-deferred,.admin-flow-weighting{color:var(--sensei-muted,#94a3b8);margin:0;font-size:.82rem}.admin-flow-factor-list{gap:.55rem;display:grid}.admin-flow-factor-list li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-flow-factor-list li>span{color:var(--sensei-sage-dark,#a7f3d0);flex:none;font-size:.78rem;font-weight:750}.admin-flow-weighting{background:var(--sensei-surface,#0b1324);border:1px solid var(--sensei-line,#334155);border-radius:11px;gap:.4rem;padding:.75rem .85rem;display:grid}.admin-flow-weighting ul{gap:.25rem;display:grid}.admin-flow-questions{gap:.75rem;display:grid}.admin-flow-question{background:var(--sensei-surface,#0b1324);border:1px solid var(--sensei-line,#334155);border-radius:12px;gap:.65rem;padding:.9rem 1rem;display:grid}.admin-flow-question-meta{flex-wrap:wrap;gap:.35rem;display:flex}.admin-flow-question-meta span,.admin-flow-source{background:var(--sensei-sage-soft,#172554);border:1px solid var(--sensei-line,#334155);color:var(--sensei-sage-dark,#a7f3d0);border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:700}.admin-flow-question-text{font-size:.95rem;line-height:1.4}.admin-flow-answer{background:var(--sensei-sage-soft,#172554);border-left:3px solid var(--sensei-sage,#6ee7b7);border-radius:0 9px 9px 0;padding:.65rem .75rem}.admin-flow-answer small{color:var(--sensei-sage-dark,#a7f3d0);margin:0;font-size:.7rem;font-weight:750}.admin-flow-answer p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.5}.admin-flow-result-headline{margin:0;font-size:1rem;font-weight:700}.admin-flow-scores h5{margin:0 0 .5rem;font-size:.82rem}.admin-session-list{gap:.75rem;display:grid}.admin-session-list li .admin-session-card{color:inherit;border:1px solid #334155;border-radius:14px;gap:.55rem;width:100%;padding:1rem 1.1rem;text-decoration:none;display:grid}.admin-session-list li .admin-session-card:hover{border-color:#6ee7b7}.admin-session-back{color:var(--sensei-sage-dark,#6ee7b7);margin-bottom:1rem;font-size:.86rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-session-card-meta{color:#94a3b8;flex-wrap:wrap;gap:.3rem .8rem;font-size:.78rem;display:flex}.admin-session-card-scores,.admin-session-card-cost{color:#a7f3d0;font-size:.8rem;font-weight:650}.admin-session-card-cost{color:#94a3b8;font-weight:500}.admin-session-meta{color:#94a3b8;flex-wrap:wrap;gap:1rem;display:flex}.admin-session-stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.admin-session-stats div{background:#111c32;border:1px solid #334155;border-radius:12px;padding:.8rem .9rem}.admin-session-stats dt{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.admin-session-stats dd{margin:.3rem 0 0;font-weight:700}.admin-score-list{gap:.5rem;display:grid}.admin-score-list li{background:#111c32;border:1px solid #334155;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.admin-score-list strong{color:#a7f3d0}.admin-option-list{flex-wrap:wrap;gap:.5rem;display:flex}.admin-option-list li{background:#172554;border-radius:999px;padding:.4rem .7rem}.admin-question-list{gap:.75rem;padding-left:1.4rem;display:grid}.admin-question-list>li{background:#111c32;border:1px solid #334155;border-radius:12px;padding:.9rem 1rem}.admin-question-list>li>p{color:#cbd5e1;white-space:pre-wrap;margin:.35rem 0 0}.admin-question-list .admin-question-duration,.admin-current-question .admin-question-duration{color:#94a3b8;margin-top:.55rem;font-size:.75rem}.admin-answer-options{gap:.4rem;margin-top:.6rem;display:grid}.admin-answer-options>div{flex-wrap:wrap;gap:.4rem;display:flex}.admin-answer-options span{color:#cbd5e1;background:#1e293b;border:1px solid #475569;border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.admin-answer-options span[data-selected=true]{color:#d1fae5;background:#064e3b;border-color:#34d399}.admin-question-impact{background:#0b1324;border:1px solid #334155;border-radius:10px;margin-top:.75rem;overflow:hidden}.admin-question-impact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.admin-question-impact summary small{margin:0}.admin-ai-trace{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:10px;margin-top:.75rem;overflow:hidden}.admin-ai-trace summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.admin-ai-trace summary span{color:var(--sensei-muted,#94a3b8);font-size:.8rem}.admin-ai-trace>.muted{margin:0 .75rem .75rem}.admin-ai-trace-body{gap:.75rem;padding:0 .75rem .75rem;display:grid}.admin-ai-trace-body h5{margin:0 0 .3rem;font-size:.8rem}.admin-ai-trace-body pre{background:var(--sensei-surface,#0b1324);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:.75rem;font-size:.72rem;overflow:auto}.admin-impact-body{border-top:1px solid #334155;gap:.75rem;padding:.75rem;display:grid}.admin-impact-body section{background:#111c32;border-radius:8px;padding:.65rem .75rem}.admin-impact-body h4{margin:0 0 .4rem;font-size:.8rem}.admin-impact-body ul{gap:.3rem;display:grid}.admin-impact-body li{background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:0;font-size:.82rem;display:flex}.admin-impact-body li strong{color:#a7f3d0;font-variant-numeric:tabular-nums;text-align:right}.admin-impact-body p{margin:0;font-size:.82rem}.admin-impact-targets{gap:.25rem;display:grid}.admin-impact-note{color:#94a3b8;font-size:.74rem!important}.admin-current-question{border-left:3px solid #6ee7b7;gap:.35rem;margin-top:1rem;padding:.5rem 1rem;display:grid}.admin-current-question small,.muted{color:#94a3b8}.admin ul{margin:0;padding:0;list-style:none}.admin li button{color:#e2e8f0;text-align:left;background:0 0;width:100%}.admin small{color:#94a3b8;margin-top:.3rem;font-weight:400;display:block}.tree-canvas canvas{border-radius:12px;max-width:100%}.admin-login{gap:1rem;max-width:420px;margin:8rem auto;display:grid}.provider-select{gap:.4rem;max-width:28rem;display:grid}.admin-settings-stack{gap:1.5rem;display:grid}.admin-settings-card,.admin-cost-controls{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:16px;padding:1.4rem}.admin-provider-settings{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1fr);align-items:end;gap:1.5rem;display:grid}.admin-provider-settings h2,.admin-provider-settings p{margin:0}.admin-provider-settings>div{gap:.45rem;display:grid}.admin-provider-settings p{color:var(--sensei-muted,#94a3b8)}.admin-cost-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.admin-cost-controls>div:first-child{grid-column:1/-1}.admin-cost-controls>button{place-self:end}.admin-cost-controls h2,.admin-cost-controls p{margin:0}.admin-cost-controls p,.admin-cost-controls label,.admin-cost-summary span{color:#cbd5e1}.admin-cost-controls label,.admin-cost-summary{gap:.35rem;display:grid}.admin-cost-summary strong{color:#a7f3d0;font-size:1.35rem}.admin-settings-message{grid-column:1/-1}.admin-question-guidance{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;display:grid}.admin-question-guidance>div,.admin-question-guidance>button,.admin-question-guidance>.admin-settings-message{grid-column:1/-1}.admin-question-guidance h2,.admin-question-guidance p{margin:0}.admin-question-guidance p,.admin-question-guidance label{color:#cbd5e1}.admin-question-guidance label{gap:.4rem;display:grid}.admin-question-guidance textarea{resize:vertical;min-height:16rem;line-height:1.45}.admin-users{background:var(--sensei-surface-soft,#111c32);border:1px solid var(--sensei-line,#334155);border-radius:16px;gap:1.4rem;padding:1.4rem;display:grid}.admin-users h2,.admin-users p{margin:0}.admin-users>div:first-child{gap:.45rem;display:grid}.admin-users>div:first-child p,.admin-users label{color:var(--sensei-muted,#94a3b8)}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:1rem;display:grid}.admin-user-form label{gap:.4rem;display:grid}.admin-user-list{gap:.75rem;display:grid}.admin-user-list li{background:var(--sensei-surface,#0b1324);border:1px solid var(--sensei-line,#334155);border-radius:12px;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.admin-user-list li>div{gap:.2rem;display:grid}.admin-user-list li button{border:1px solid var(--sensei-line,#475569);color:var(--sensei-muted,#94a3b8);width:auto}.movie-results{gap:.7rem;margin:2rem 0;display:grid}.movie-results a{color:#e0f2fe;background:#172554;border-radius:12px;padding:.9rem;text-decoration:none}.movie-results span,.movie-results small{color:#cbd5e1;margin-top:.3rem;font-size:.86rem;display:block}.movie-results small{color:#94a3b8}@media (width<=640px){.journey-progress{overflow:visible}.journey-progress ol{min-width:0}.journey-progress li{justify-content:center;padding-top:.45rem;display:flex}.journey-progress li strong{display:none}.journey-current-name{color:#f8fafc;margin:-.2rem 0 .15rem;font-size:.9rem;font-weight:750;display:block}.duel-cards{grid-template-columns:1fr}.duel-scene{min-height:0;overflow:visible}.duel-student{display:none}.duel-versus{justify-content:center}.duel-card{min-height:7rem}.question-choice-list{grid-template-columns:1fr}.question-choice-other{grid-column:auto}.stop-decision-confirmation{border-radius:14px;flex-direction:column;align-items:stretch;max-width:22rem;padding:.75rem}.stop-decision-confirmation>div{justify-content:flex-end}.app-shell{padding:1rem}header{margin-bottom:2rem}.report-metrics,.bars>div,.factor-row,.factor-bar,.radar-factor-key,.report-weight-layout,.report-breakdown-layout,.sensitivity-layout{grid-template-columns:1fr}.report-weight-list>div{grid-template-columns:.75rem 1fr 3rem}.report-weight-list>div>b{grid-column:2/-1}.report-stacked-row{grid-template-columns:1fr 2.5rem}.report-stacked-row>div{grid-column:1}.section-heading,.ai-assist,.continue-row{flex-direction:column;align-items:stretch}.admin-layout{grid-template-columns:1fr}.admin-cost-controls{grid-template-columns:1fr;align-items:stretch}.admin-cost-controls>div:first-child,.admin-cost-controls>button{grid-column:1;justify-self:stretch}.admin-provider-settings,.admin-user-form,.admin-question-guidance{grid-template-columns:1fr}.admin-question-guidance>*{grid-column:1}.admin-flow-factor-list li,.admin-impact-body li,.admin-question-impact summary{flex-direction:column;align-items:flex-start}.admin-impact-body li strong{text-align:left}}@media (width<=1599px){.report-ad-rail{display:none}}@media print{@page{margin:12mm}:root,body{color:#172033;background:#fff}body{font-size:10pt}.app-shell{max-width:none;padding:0}.app-shell>header,.example-full-report-note,.example-report-start,.sensei-scenery,.report-actions,.share-decision,.journey-progress,.affiliate-links,.page-ad-footer,.report-ad-rail,.shared-report-consent,.advertising-preferences,.free-questionnaire-flyby,.stop-decision,.rewarded-ad-gate>:not(.report-card){display:none!important}.print-report-brand{border-bottom:1px solid #dbe3ef;grid-template-columns:14mm 1fr 28mm;align-items:center;gap:3mm;margin-bottom:7mm;padding:0 2mm 3mm;display:grid}.print-report-brand img{object-fit:contain;width:100%;height:18mm;display:block}.print-report-brand span{gap:1mm;display:grid}.print-report-brand strong{color:#172033;font-family:Georgia,Times New Roman,serif;font-size:18pt;line-height:1}.print-report-brand small{color:#52627a;font-size:8pt}.card,.report-card,.report-section,.report-alert,.report-guidance,.report-metrics div,.report-score-cards article,.strongest-matches article,.report-insight,.factor-comparison-group,.radar-chart{box-shadow:none;color:#172033;background:#fff}.report-card{border:0;margin:0;padding:0}.report-section,.report-alert,.report-metrics div,.report-score-cards article,.strongest-matches article,.factor-comparison-group,.radar-chart{border-color:#dbe3ef}.report-score-cards article.is-leading{background:#f4f0ff;border-color:#c9b9ef}.strongest-matches article{background:#f7f9fc;border-style:solid;border-width:1px}.report-score-cards article>i,.report-weight-list>div>b,.report-stacked-row>div{background:#e7edf4}.radar-legend button{box-shadow:none;color:#172033;background:0 0;border:0;padding:0 2mm}.report-metrics div{border-style:solid;border-width:1px}.report-section,.report-alert,.report-score-cards article,.report-questions li,.report-intro{break-inside:avoid}.report-intro>p:not(.eyebrow),.report-continue small,.report-section-heading p,.report-metrics span,.report-score-cards p,.report-score-cards small,.strongest-matches article p,.report-questions li p,.report-insight p,.report-insight small,.muted{color:#52627a}.report-metrics strong,.report-score-cards p b,.report-section-heading h2,.report-questions li strong{color:#172033}}@media (prefers-reduced-motion:reduce){.free-questionnaire-flyby{display:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sensei-ink:#294237;--sensei-ink-strong:#17392c;--sensei-muted:#697268;--sensei-line:#ddd8ca;--sensei-surface:#fffdf8;--sensei-surface-soft:#f5f1e7;--sensei-sage:#6f956a;--sensei-sage-dark:#4f7f58;--sensei-sage-soft:#eaf1e4;--sensei-gold:#d8ae5f;--sensei-coral:#df8264;color:var(--sensei-ink);background:#f8f4eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:var(--sensei-ink);background:radial-gradient(circle at 9% 39%,#9eb18947,#0000 24rem),radial-gradient(circle at 91% 26%,#efcc8b4d,#0000 25rem),linear-gradient(#fbf8f1 0%,#f4ecde 100%);min-height:100vh}body:before{content:"";mix-blend-mode:multiply;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:fixed;inset:0}button{color:#fffef8;background:linear-gradient(#6ea06a,#578b5e);border:1px solid #4d7e55;border-radius:13px;padding:.9rem 1.2rem;font-weight:750;transition:box-shadow .16s,transform .16s,background .16s;box-shadow:0 8px 20px #42694924}button:hover:not(:disabled){background:linear-gradient(#628f63,#477950);transform:translateY(-1px);box-shadow:0 11px 24px #42694933}button:active:not(:disabled){transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d8ae5f8c}button:disabled{box-shadow:none;cursor:wait;opacity:.48}textarea,input,select{color:var(--sensei-ink);background:#fffdf8db;border:1px solid #d7d3c7;border-radius:13px;box-shadow:inset 0 1px 2px #2942370a}textarea::placeholder,input::placeholder{color:#9a9b93}.app-shell{isolation:isolate;max-width:1160px;padding:1.35rem 1.5rem 3rem;position:relative}.app-header{z-index:4;margin:0 0 3.6rem;position:relative}.app-header select,header select{background:#fffdf8b8;border-color:#aba28e6b;min-width:4.7rem;box-shadow:0 6px 18px #4e45300f}.brand{color:var(--sensei-ink-strong);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-avatar{background:#dce2d3;border:3px solid #fffdf8d1;border-radius:999px;width:4.25rem;height:4.25rem;display:block;position:relative;overflow:hidden;box-shadow:0 7px 18px #2e483a2b}.brand-avatar img{object-fit:cover;width:100%;height:100%;display:block}.brand-copy{gap:.1rem;display:grid}.brand-copy strong{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;line-height:1}.brand-copy small{color:#58665d;font-size:.83rem;font-weight:550}.sensei-scenery{pointer-events:none;z-index:-1;position:fixed;inset:0}.sensei-scenery:after{content:"";background:linear-gradient(#0000,#fffbf375);height:20vh;position:absolute;bottom:0;left:0;right:0}.sensei-character,.sensei-tree{filter:drop-shadow(0 20px 24px #3a412d1f);position:absolute}.sensei-character{width:clamp(16rem,25vw,24rem);bottom:-2rem;left:max(-3rem,50vw - 48rem)}.sensei-tree{width:clamp(19rem,31vw,31rem);bottom:-2.2rem;right:max(-4rem,50vw - 50rem)}.card{color:var(--sensei-ink);z-index:2;background:#fffdf8e6;border:1px solid #b4ab976b;border-radius:24px;position:relative;box-shadow:0 26px 70px #5b4c2e1f,inset 0 1px #ffffffd9}.welcome-layout{z-index:2;position:relative}.free-questionnaire-flyby{filter:drop-shadow(0 10px 16px #3a412d21);pointer-events:none;z-index:3;width:clamp(11rem,16vw,14rem);animation:4.8s ease-in-out both free-questionnaire-flyby;position:fixed;bottom:clamp(5.5rem,11vh,7.5rem);right:clamp(.75rem,3vw,2.5rem);transform:translate(32%)translateY(.5rem)rotate(2deg)scale(.96)}.free-questionnaire-flyby img{width:100%;height:auto;display:block}@keyframes free-questionnaire-flyby{0%{opacity:0;transform:translate(32%)translateY(.5rem)rotate(2deg)scale(.96)}16%{opacity:.86;transform:translate(0)translateY(0)rotate(0)scale(1)}68%{opacity:.86;transform:translate(0)translateY(-.2rem)rotate(-1deg)scale(1)}to{opacity:0;transform:translate(18%)translateY(.15rem)rotate(1deg)scale(.98)}}.hero{text-align:center;gap:1rem;max-width:820px;margin:0 auto;padding:clamp(2rem,4.5vw,3.4rem)}.hero h1,.rating-card h1,.setup-card h1,.report-card h1,.wizard-step>h1,.questionnaire-card h1,.ranking-card h1,.duel-heading h1{color:var(--sensei-ink-strong);letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:650}.hero h1{font-size:clamp(2.7rem,5vw,4.35rem);line-height:1.02}.decision-pace-picker{text-align:left;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;display:grid}.decision-pace-picker legend{color:var(--sensei-ink-strong);margin-bottom:.7rem;font-weight:800}.decision-pace-picker label{border:2px solid var(--sensei-line);cursor:pointer;background:#faf8f1c7;border-radius:16px;grid-template-columns:auto 1fr;gap:.3rem;padding:1rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.decision-pace-picker label:hover{transform:translateY(-1px)}.decision-pace-picker label[data-selected=true]{border-color:var(--sensei-sage-dark);background:#eef3e9;box-shadow:0 8px 20px #5469491f}.decision-pace-picker input{accent-color:var(--sensei-sage-dark);margin:.25rem .15rem 0 0}.decision-pace-picker label>span{grid-area:2/1/span 2;font-size:1.25rem}.decision-pace-picker strong,.decision-pace-picker small,.decision-pace-picker p{grid-column:2}.decision-pace-picker strong{color:var(--sensei-ink-strong)}.decision-pace-picker small{color:var(--sensei-sage-dark);font-weight:750}.decision-pace-picker p{color:#62675f;margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.hero textarea{resize:vertical;text-align:left;min-height:11rem;font-size:1.03rem;line-height:1.55}.hero>button{width:100%;min-height:3.7rem;font-size:1.02rem}.welcome-bubble{z-index:3;background:#eceee1f0;border:1px solid #979e8533;border-radius:22px;width:14rem;padding:1.25rem 1.35rem;position:fixed;bottom:clamp(19rem,24vw,25rem);left:max(1rem,50vw - 47rem);box-shadow:0 16px 38px #45523c1f}.welcome-bubble:after{content:"";border-top:1.15rem solid #eceee1f0;border-left:1rem solid #0000;border-right:.2rem solid #0000;position:absolute;bottom:-1rem;left:50%;transform:rotate(5deg)}.welcome-bubble-sensei{display:none}.welcome-bubble strong{color:var(--sensei-ink-strong)}.welcome-bubble p{color:#556158;margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.sensei-support-strip{background:#fffdf8d6;border:1px solid #b4ab9766;border-radius:20px;grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);gap:1rem;max-width:950px;margin:2.2rem auto 0;padding:1.45rem 1.7rem;display:grid;box-shadow:0 20px 52px #5b4c2e17}.sensei-quote,.sensei-tip{align-items:center;gap:1rem;display:flex}.sensei-tip{border-left:1px solid var(--sensei-line);padding-left:1.35rem}.sensei-quote>span,.sensei-tip>span{color:#a48748;background:#f7edda;border-radius:999px;flex:none;justify-content:center;align-items:center;width:3.7rem;height:3.7rem;font-family:Georgia,serif;font-size:2rem;display:flex}.sensei-support-strip p{margin:0;line-height:1.5}.sensei-support-strip small,.sensei-support-strip strong{display:block}.sensei-support-strip small{color:#687068;margin-top:.2rem}.sensei-footer-note{color:#77796f;text-align:center;margin:2.1rem auto 0;font-size:.92rem}.setup-card,.questionnaire-card{max-width:900px;margin:4rem auto 0}.decision-context,.privacy-note,.ranking-help,.wizard-step>p,.show-result-row p,.section-heading p,.ai-assist p,.continue-row p,.muted{color:var(--sensei-muted)}.quick-route-note{color:#5d625a;background:#f5f0e3;border:1px solid #ded3ba;border-radius:12px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.eyebrow,.journey-progress-count{color:var(--sensei-sage-dark)}.journey-progress{overflow:visible}.journey-progress ol{gap:0}.journey-progress li{color:#99988e;text-align:center;border:0;grid-template-columns:1fr;justify-items:center;padding:0;position:relative}.journey-progress li:before{content:"";z-index:0;background:#ded9cd;width:100%;height:2px;position:absolute;top:.92rem;right:50%}.journey-progress li:first-child:before{display:none}.journey-progress li>span{color:#7d796e;z-index:1;background:#f3eee3;border:1px solid #dcd5c6;width:1.9rem;height:1.9rem;font-size:.72rem;position:relative}.journey-progress li strong{margin-top:.45rem;font-size:.74rem}.journey-progress li[data-status=complete]{color:var(--sensei-sage-dark)}.journey-progress li[data-status=complete]:before,.journey-progress li[data-status=current]:before{background:var(--sensei-sage)}.journey-progress li[data-status=complete]>span{color:#fff;background:#7b9f79;border-color:#7b9f79}.journey-progress li[data-status=current]{color:var(--sensei-ink-strong)}.journey-progress li[data-status=current]>span{background:var(--sensei-coral);border-color:var(--sensei-coral);color:#fff;box-shadow:0 0 0 5px #df82641f}.wizard-step>h1,.questionnaire-card h1,.duel-heading h1{max-width:24ch;font-size:clamp(2rem,4vw,3.15rem);line-height:1.12}.sensei-message{background:linear-gradient(90deg,#f8eed9,#f6f1e6);border:1px solid #ead6a9;border-radius:16px;align-items:center;gap:.9rem;margin-top:.25rem;padding:.65rem 1rem .65rem .65rem;display:flex}.sensei-message img{object-fit:cover;background:#dfe6d8;border-radius:999px;flex:none;width:3.1rem;height:3.1rem}.sensei-message p{color:#5d5f50;margin:0;font-size:.9rem;line-height:1.45}.selected-chip,.duel-strengths button[aria-pressed=true],.admin-answer-options span[data-selected=true]{color:#2f6441;background:#e4efe0;border-color:#7da17b}.selected-chip span{color:#497e54}.evidence-status,.suggestion-panel,.factor-review-list article,.ai-assist,.ranking-list li,.report-metrics div,.radar-chart,.factor-comparison-group,.strongest-matches article,.report-alert,.report-section,.report-score-cards article,.affiliate-links a,.contextual-affiliate-ad,.admin-question-list>li,.admin-session-stats div,.admin-score-list li,.admin-cost-controls,.admin-question-guidance,.admin-log-filters,.admin-log-entry,.movie-results a{border-color:var(--sensei-line);color:var(--sensei-ink);background:#f9f6eee6}.evidence-status span,.suggestion-panel>p,.factor-row label span,.report-metrics span,.bars span,.radar-factor-key small,.factor-comparison-heading span,.strongest-matches li small,.report-intro>p:not(.eyebrow),.report-alert p,.report-alert li span,.report-section-heading p,.report-weight-list>div>span small,.report-score-cards p,.report-score-cards small,.report-contribution-table thead th,.report-factor-legend span,.sensitivity-legend span,.report-questions li p,.rewarded-ad-gate p,.affiliate-links header p,.affiliate-links small,.affiliate-links span,.contextual-affiliate-ad small,.contextual-affiliate-ad span,.admin-session-meta,.admin-session-card-meta,.admin-session-card-cost,.admin-session-stats dt,.admin-question-duration,.admin small,.movie-results span,.movie-results small{color:var(--sensei-muted)}.evidence-status strong,.admin-cost-summary strong,.admin-session-card-scores,.admin-score-list strong,.affiliate-links b,.contextual-affiliate-ad b{color:var(--sensei-sage-dark)}.question-choice{color:var(--sensei-ink);background:#fffdf8d6;border:1px solid #dcd5c6;align-items:center;gap:.75rem;font-weight:650;display:flex;box-shadow:0 4px 12px #4e45300a}.question-choice:before{content:"";border:2px solid #cfc8b8;border-radius:999px;flex:none;width:1.25rem;height:1.25rem}.question-choice:hover,.question-choice[aria-pressed=true]{border-color:var(--sensei-sage-dark);background:#f1f6ed;box-shadow:0 0 0 3px #6f956a1f}.question-choice[aria-pressed=true]:before{background:radial-gradient(circle, var(--sensei-sage-dark) 0 46%, transparent 50%);border-color:var(--sensei-sage-dark)}.question-choice-other{background:#f8f4ec}.question-choice-fieldset legend,.question-choice-fieldset label{color:var(--sensei-ink)}.link-button{box-shadow:none;color:var(--sensei-sage-dark);background:0 0;border:0}.link-button:hover:not(:disabled){box-shadow:none;color:var(--sensei-ink-strong);background:0 0}.answer-suggestions{background:#f7f3ea;border-color:#c9bfae}.answer-composer{border-color:var(--sensei-line);background:#f9f6eec7}.priority-answer-suggestions{background:0 0;border:0}.answer-suggestions>small{color:var(--sensei-muted)}.answer-suggestion-option{box-shadow:none;color:var(--sensei-ink);background:#fffdf8;border-color:#ddd5c7}.answer-suggestion-option:hover:not(:disabled){box-shadow:none;background:#edf3e9;border-color:#9eb59a}.priority-answer-suggestions .answer-suggestion-option[aria-pressed=true]{color:#2f6441;background:#e4efe0;border-color:#7da17b}.secondary-button,.suggestion-chip,.icon-button,.factor-suggestions button,.ranking-list .ranking-drag-handle,.ranking-list li button,.duel-strengths button,.radar-legend button,.report-print{box-shadow:none;color:#3d654a;background:#f3efe6;border-color:#d7d0c1}.ranking-list li[data-dragging=true],.ranking-list li[data-drag-target=true]{border-color:var(--sensei-sage)}.ranking-list .ranking-drag-handle:hover:not(:disabled){box-shadow:none;background:0 0;transform:none}@media (hover:hover) and (pointer:fine){.ranking-list li:not([data-dragging=true]):hover{background:#f0f4eb;border-color:#afc2a9;box-shadow:0 5px 16px #46584014}}.ranking-list li[data-dragging=true]{box-shadow:0 14px 28px #4658402e}.ranking-list li[data-drag-target=true]{background:#f0f4eb;box-shadow:0 5px 16px #46584014}.ranking-position,.radar-factor-key li:before{color:#426d4c;background:#e6eee1;border-color:#9cb397}.ranking-drag-handle strong,.factor-review-list article>strong,.report-score-cards p b,.admin li button{color:var(--sensei-ink)}.factor-edit-trigger{box-shadow:none;color:var(--sensei-sage-dark);background:#f3efe6;border-color:#d7d0c1}.factor-edit-trigger:hover:not(:disabled){box-shadow:none;background:#e8eee3}.factor-edit-form>label{color:var(--sensei-ink)}.factor-edit-actions .factor-remove-button{color:#a45147}.factor-edit-actions .factor-remove-button:hover:not(:disabled){box-shadow:none;color:#7f352f;background:0 0}.duel-card{color:var(--sensei-ink);background:linear-gradient(145deg,#fffdf8,#f4f0e7);border-color:#d7d0c1;box-shadow:0 8px 22px #4e453012}.duel-card:hover:not(:disabled){background:linear-gradient(145deg,#fffdf8,#f4f0e7);border-color:#afc2a9;transform:none;box-shadow:0 10px 24px #4e45301a}.duel-card[aria-pressed=true],.duel-card[aria-pressed=true]:hover:not(:disabled){border-color:var(--sensei-sage-dark);background:#edf4e8;transform:none;box-shadow:0 0 0 3px #6f956a21}.duel-card span,.question-weighting-strength>strong{color:var(--sensei-sage-dark)}.duel-versus{color:#9b9689}.report-section-heading>span{background:var(--sensei-sage-dark)}.report-insight{background:linear-gradient(145deg,#eef3e8,#f8f1df);border-color:#aabf9f}.report-insight p,.report-insight small{color:#536558}.report-score-cards article.is-leading{border-color:var(--sensei-sage);background:linear-gradient(145deg,#eaf2e5,#faf6ec)}.bars i,.factor-bar i,.report-weight-list>div>b,.report-score-cards article>i,.report-stacked-row>div{background:#e4dfd3}.bars b{background:var(--sensei-sage)}.factor-bar b{background:var(--sensei-coral)}.radar-grid{fill:#e9eee4;stroke:#b9c2b3}.radar-axis,.sensitivity-grid{stroke:#c9c8bd}.radar-axis-label{fill:#f5f1e8;stroke:#9da797}.radar-axis-number{fill:var(--sensei-ink)}.sensitivity-label,.sensitivity-axis-title{fill:var(--sensei-muted)}.sensitivity-current{stroke:var(--sensei-coral)}.report-contribution-table th,.report-contribution-table td,.report-weight-list footer,.show-result-row,.setup-section,.affiliate-links{border-color:var(--sensei-line)}.stop-decision-trigger{color:var(--sensei-muted)}.stop-decision-confirmation{border-color:var(--sensei-line);background:#fffdf8b8}.stop-decision-confirmation p{color:var(--sensei-muted)}.stop-decision-confirmation .stop-decision-confirm{color:#9a5d49}.report-contribution-table tfoot th,.report-contribution-table tfoot td{color:var(--sensei-sage-dark)}.ad-slot{color:#8c887e;border-color:#bdb6a8}.contextual-affiliate-ad:hover,.affiliate-links a:hover{border-color:var(--sensei-sage)}.error{color:#a64238}.admin-actions a{background:var(--sensei-sage-dark);color:#fff}.admin-session-list li .admin-session-card{border-color:var(--sensei-line)}.admin-session-list li .admin-session-card:hover{border-color:var(--sensei-sage-dark);background:#edf1e8}.admin-answer-options span,.admin-option-list li{color:#47604f;background:#edf1e8;border-color:#c9d1c2}.admin-question-impact{color:var(--sensei-ink);background:#f4f0e6;border-color:#cfc8b9}.admin-question-impact summary{color:var(--sensei-ink-strong)}.admin-question-impact summary span{font-weight:750}.admin-question-impact summary small{color:#58645a}.admin-impact-body{border-top-color:#cfc8b9}.admin-impact-body section{background:#fffdf8;border:1px solid #ddd7ca}.admin-impact-body h4,.admin-impact-targets strong{color:var(--sensei-ink-strong)}.admin-impact-body li span,.admin-impact-body p{color:#526158}.admin-impact-body li strong{color:#2f7045}.admin-impact-note{color:#58645a!important}.admin-current-question{border-color:var(--sensei-sage)}.admin-cost-controls p,.admin-cost-controls label,.admin-cost-summary span,.admin-question-guidance p,.admin-question-guidance label,.admin-logs-intro p,.admin-log-filters label,.admin-log-refreshed,.admin-log-entry time,.admin-log-entry small,.admin-question-list>li>p{color:var(--sensei-muted)}.admin-log-entry pre{background:#f2efe7}@media (width<=1120px){.welcome-bubble{width:min(100% - 4.75rem,22rem);margin:0 0 1rem 4.75rem;position:relative;bottom:auto;left:auto}.welcome-layout{padding-top:0}.welcome-bubble:after{bottom:.8rem;left:-.75rem;transform:rotate(78deg)}.welcome-bubble-sensei{filter:drop-shadow(0 8px 12px #3a412d24);z-index:-1;width:5.8rem;display:block;position:absolute;bottom:-.7rem;left:-5rem}.sensei-character{opacity:.12;left:-7rem}.sensei-tree{opacity:.32;right:-8rem}}@media (width<=720px){.free-questionnaire-flyby{display:none}.app-shell{padding:.9rem .85rem 5.5rem}.app-header{margin-bottom:2rem}.brand-avatar{width:3.25rem;height:3.25rem}.brand-copy strong{font-size:1.35rem}.brand-copy small{display:none}.sensei-character{opacity:.12;width:14rem;bottom:-1rem;left:-5rem}.sensei-tree{opacity:.13;width:20rem;bottom:0;right:-8rem}.welcome-layout{padding-top:0}.welcome-bubble{width:min(100% - 4.4rem,22rem);margin-left:4.4rem}.welcome-bubble:after{left:-.75rem}.card{border-radius:19px}.hero{padding:1.4rem 1.1rem}.hero h1{font-size:clamp(2.25rem,12vw,3.15rem)}.hero textarea{min-height:9rem}.decision-pace-picker{grid-template-columns:1fr}.sensei-support-strip{grid-template-columns:1fr;padding:1rem}.sensei-tip{border-left:0;border-top:1px solid var(--sensei-line);padding:1rem 0 0}.setup-card,.questionnaire-card{margin-top:2rem}.journey-current-name{color:var(--sensei-ink-strong)}.wizard-step>h1,.questionnaire-card h1,.duel-heading h1{font-size:clamp(1.85rem,8vw,2.55rem)}.priority-answer-suggestions{grid-template-columns:1fr}.answer-composer textarea{min-height:7.5rem}.sensei-message{align-items:flex-start}.advertising-preferences{grid-template-columns:1fr}.advertising-preferences-actions>button,.advertising-preferences-actions>a{width:100%}}}.product-start-hint,.product-comparison-report{border:1px solid color-mix(in srgb, var(--color-primary,#597b67) 28%, transparent);background:color-mix(in srgb, var(--color-primary,#597b67) 6%, transparent);border-radius:14px;padding:.85rem 1rem}.product-input-guide{background:linear-gradient(135deg,#edf3e8,#f8f4e9 82%);border:1px solid #cfdcc9;border-radius:20px;padding:clamp(1rem,3vw,1.35rem)}.product-input-guide-heading{align-items:center;gap:.8rem;display:flex}.product-input-intro-mark{color:#fff;background:#568464;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-family:Georgia,serif;font-size:1.2rem;display:inline-flex}.product-input-guide-heading strong,.product-data-import strong{color:var(--sensei-ink-strong,#17392c);font-size:1.05rem;display:block}.product-input-guide-heading small{color:var(--sensei-muted,#697268);margin-top:.15rem;display:block}.product-input-guide ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.product-input-guide li{color:var(--sensei-ink,#294237);background:#fffdf8d1;border:1px solid #dce5d5;border-radius:10px;padding:.65rem .75rem;line-height:1.35}.product-input-guide li:before{color:#5e8764;content:"✓";margin-right:.45rem;font-weight:800}.product-input-guide p{color:var(--sensei-muted,#697268);margin:0;font-size:.9rem;line-height:1.5}.product-input-label{margin-bottom:-.8rem;font-weight:700}.product-data-import{background:#f7f3e9;border:1px dashed #c9d3c2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:1rem 1.15rem;display:grid}.product-data-import p{color:var(--sensei-muted,#697268);margin:.2rem 0 0;font-size:.9rem;line-height:1.4}.product-data-import>small{color:var(--sensei-muted,#697268);grid-column:1/-1;margin-top:.55rem;font-size:.8rem;line-height:1.45}.product-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.product-file-trigger{color:var(--sensei-ink-strong,#17392c);cursor:pointer;background:#fffdf8;border:1px solid #9eb69b;border-radius:11px;align-items:center;gap:.45rem;padding:.65rem .85rem;font-weight:700;display:inline-flex}.product-file-trigger span{font-size:1.2rem;line-height:.8}:is(.product-file-trigger:hover,.product-data-import:has(.product-file-input:focus-visible) .product-file-trigger){background:#eaf1e4;border-color:#5e8764;outline:2px solid #0000}.product-option-editor,.product-report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.product-report-grid article{border:1px solid color-mix(in srgb, currentColor 16%, transparent);border-radius:12px;gap:.7rem;padding:1rem;display:grid}.product-review-summary{color:#fffdf8;background:linear-gradient(120deg,#214f3c,#3c7153 72%,#72956d);border-radius:18px;justify-content:space-between;align-items:center;gap:1.25rem;padding:.9rem 1.2rem;display:flex}.product-review-summary>div{flex:none;align-items:baseline;gap:.6rem;display:flex}.product-review-summary strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.product-review-summary span,.product-review-summary p{font-size:.9rem}.product-review-summary p{color:#edf4e9;margin:0;line-height:1.4}.product-option-card{background:#fffdf8;border:1px solid #ddd8ca;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #414a360f}.product-option-art{background:linear-gradient(135deg,#e1e9df,#f4ebd9);height:8.5rem;position:relative}.product-option-card[data-kind=mobile-plan] .product-option-art{background:linear-gradient(135deg,#e1ebe5,#e8e8d8)}.product-option-card[data-kind=tv-audio] .product-option-art{background:linear-gradient(135deg,#e6e9df,#efe4d8)}.product-option-art-glow{background:#ffffff80;border-radius:50%;width:14rem;height:10rem;position:absolute;top:-5rem;left:50%;transform:translate(-50%)}.product-option-number{color:#476a50;letter-spacing:.1em;background:#fffdf8e0;border:1px solid #64856640;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800;position:absolute;top:.9rem;left:1rem}.product-option-device{background:#284b3b;border:3px solid #17392c;border-radius:13px;width:3.5rem;height:6.8rem;padding:5px;display:block;position:absolute;top:1.1rem;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:9px 12px #3650381f}.product-option-device>span{background:linear-gradient(145deg,#b5d1ba,#517e6c 55%,#dbbc8b);border-radius:8px;width:100%;height:100%;display:block}.product-option-card[data-kind=television] .product-option-device{border-radius:9px;width:10rem;height:5.5rem;top:1.6rem;transform:translate(-50%)rotate(-3deg)}.product-option-card[data-kind=television] .product-option-device:after{content:"";background:#284b3b;border-radius:999px;width:28%;height:.35rem;position:absolute;bottom:-.55rem;left:36%}.product-option-card[data-kind=mobile-plan] .product-option-device{border-radius:10px 10px 10px 2px;width:8rem;height:5.5rem;top:1.5rem;transform:translate(-50%)rotate(7deg)}.product-option-card[data-kind=mobile-plan] .product-option-device>span{background:linear-gradient(145deg,#90b399,#477560)}.product-option-card[data-kind=tv-audio] .product-option-device{border-radius:7px;width:11rem;height:2.1rem;top:4rem;transform:translate(-50%)rotate(-3deg)}.product-option-card[data-kind=tv-audio] .product-option-device>span{background:#4b6c58;border-radius:2px}.product-option-content{gap:.85rem;padding:1.15rem;display:grid}.product-option-meta{color:#648066;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.product-option-card h2{color:var(--sensei-ink-strong,#17392c);overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.18}.product-option-price{background:#eff4e9;border:1px solid #dce9d7;border-radius:13px;gap:.16rem;padding:.8rem .9rem;display:grid}.product-option-price small{color:#5d745f;font-size:.75rem}.product-option-price strong{color:#25593e;font-family:Georgia,serif;font-size:1.45rem;line-height:1.1}.product-option-price.is-missing{background:#fbf3e4;border-color:#eadbbd}.product-option-price.is-missing strong{color:#976c35;font-size:1.2rem}.product-option-detail-list{flex-wrap:wrap;align-content:start;gap:.45rem;min-height:2rem;display:flex}.product-option-detail{color:#435e4b;overflow-wrap:anywhere;background:#f8f5ed;border:1px solid #e2dfd3;border-radius:999px;max-width:100%;padding:.4rem .65rem;font-size:.8rem;line-height:1.3}.product-option-empty{color:var(--sensei-muted,#697268);font-size:.88rem}.product-option-edit{border-top:1px solid #e8e5d9;margin-top:.1rem;padding-top:.8rem}.product-option-edit summary{color:#3c704c;cursor:pointer;font-size:.88rem;font-weight:800;list-style-position:inside}.product-option-edit summary:hover{color:#214f3c}.product-option-fields{gap:.8rem;padding-top:1rem;display:grid}.product-option-fields label{gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.product-option-fields textarea,.product-option-fields input{width:100%}.product-option-fields p{color:var(--sensei-muted,#697268);margin:0;font-size:.78rem;line-height:1.45}.product-option-fields .product-option-remove{box-shadow:none;color:#9c4b3c;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-size:.83rem}.product-option-fields .product-option-remove:hover{box-shadow:none;color:#743427;background:0 0}@media (width<=640px){.product-data-import,.product-review-summary{grid-template-columns:1fr;align-items:start;display:grid}.product-file-trigger{justify-self:start}}.product-comparison-report{margin-block:1.5rem}.product-comparison-report h2,.product-comparison-report h3,.product-comparison-report p{margin-block:.4rem}.product-comparison-report ul{padding-inline-start:1.4rem}.product-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}.product-size-choices>div{align-items:end;gap:.7rem;display:flex;overflow-x:auto}.product-size-choices button{min-width:5rem;color:inherit;border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:0 0;flex-direction:column;justify-content:end;align-items:center;gap:.4rem;display:flex}.product-size-choices button[aria-pressed=true]{background:#e8f3e8;border-color:#426f56}.product-size-shape{background:#202b2e;border:2px solid #829494;margin-inline:auto;display:block;box-shadow:inset 0 0 0 3px #202b2e}.product-size-shape-television{aspect-ratio:16/9;max-width:7rem}.product-size-shape-phone{aspect-ratio:9/19;border-radius:.55rem;max-width:3rem}
