@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg:#0c101b;--panel:#151b2b;--panel2:#1d2639;--border:#292d3d;--text:#f2f1f7;--muted:#b6bed0;--purple:#b39ae8;--cyan:#7ccbd7;--pink:#e69bbd;--yellow:#e7c88a;--radius:20px;font-family:'DM Sans',sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}a{color:inherit;text-decoration:none}button{color:inherit;background:transparent;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-1.2px;font-weight:650;margin-bottom:12px}h2{font-size:1.3rem;letter-spacing:-.4px;font-weight:650}h3{font-size:1.04rem;font-weight:600}p{line-height:1.65;color:var(--muted)}small{font-size:.8rem;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:2px;font-weight:700;color:var(--purple)}.icon{width:21px;height:21px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #252938;padding:32px 21px;display:flex;flex-direction:column;background:#10131e}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:1.48rem;font-weight:750;letter-spacing:-.8px;padding:0 10px}.brand .icon{width:33px;height:39px;color:var(--purple)}.brand span span{color:var(--purple)}.sidebar .eyebrow{color:#6e758e;margin:46px 14px 16px;font-size:.65rem}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:14px;padding:13px 15px;color:#a1a7bd;border-radius:10px;font-size:.9rem}.nav a:hover{background:#1b1e2e;color:white}.nav a.active{color:#d3c4ff;background:#29243f}.nav a.active:after{content:'';width:5px;height:5px;background:var(--purple);border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.private-card{padding:17px 13px;border:1px solid #292c3d;border-radius:12px;margin:30px 0 18px;font-size:.8rem;color:var(--muted);line-height:1.6}.private-card b{display:block;color:#ccd0e1;margin-bottom:7px;font-size:.84rem}.account{display:flex;gap:12px;padding:12px 9px;align-items:center}.avatar{display:grid;place-items:center;width:36px;height:36px;background:#292438;border:1px solid #46405b;color:var(--purple);border-radius:50%}.account strong{font-size:.85rem;display:block}.account small{font-size:.73rem}.body{min-width:0}.topbar{height:78px;border-bottom:1px solid #252938;padding:0 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.crumb{font-size:.85rem;color:var(--muted);display:flex;gap:12px;align-items:center}.top-right{display:flex;align-items:center;gap:22px;font-size:.8rem;color:var(--muted)}.pill{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border-radius:7px;font-size:.73rem;background:#25213a;color:#c7b4ff;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.top-right button{font-size:.8rem}.content{padding:35px 42px 22px;max-width:1540px;margin:auto}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-intro p{margin:0;font-size:.94rem}.date{font-size:.8rem;color:var(--muted)}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;background:var(--purple);color:#171223;padding:12px 20px;border-radius:9px;font-size:.87rem;font-weight:650;border:1px solid transparent;line-height:1.4}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.secondary{background:#202434;border-color:#35394d;color:#e0dfeb}.btn.ghost{background:transparent;border-color:#34384b;color:#c4c8da}.btn.small{padding:8px 12px;font-size:.8rem}.btn.danger{background:#4e2736;color:#ffc9d8;border-color:#98516a}.link{font-size:.82rem;color:var(--purple);display:inline-flex;align-items:center;gap:8px}.link:hover{text-decoration:underline}.grid{display:grid;gap:20px}.tiny-bar{height:3px;background:#303146;margin-top:13px;border-radius:10px;overflow:hidden}.tiny-bar i{display:block;height:100%;background:var(--purple);border-radius:inherit}.panel{background:linear-gradient(125deg,#181c2a,#141824);border:1px solid var(--border);border-radius:var(--radius);padding:25px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-head h2{margin-bottom:7px}.panel-head p{font-size:.8rem;margin:0}.tag{font-size:.72rem;padding:6px 10px;background:#213532;color:#90d7be;border-radius:6px}.legend{display:flex;justify-content:center;gap:20px;font-size:.72rem;color:var(--muted);align-items:center}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;border-radius:50%;background:var(--purple)}.card-footer{border-top:1px solid var(--border);margin-top:20px;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.chip{padding:7px 11px;border:1px solid #403752;background:#2d263e;color:#d0bef2;font-size:.77rem;border-radius:6px}.chip:nth-child(2n){border-color:#2c434a;background:#213338;color:#9ad2d1}.insight{padding:15px;border-left:2px solid #a78bfa;background:#a78bfa08;border-radius:0 9px 9px 0;font-size:.83rem;line-height:1.6;color:#bfc0d3;margin:22px 0}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:16px}.section-head h2{margin:0}.section-head p{font-size:.82rem;margin:6px 0 0}.badges{display:flex;gap:13px;align-items:center;justify-content:space-around;text-align:center}.badge{color:#6e748c;font-size:.74rem}.badge .icon{width:26px;height:26px;margin-bottom:10px}.badge.earned{color:#cfbafb}.footnote{font-size:.73rem;line-height:1.65;color:#80869e;border-top:1px solid #252938;padding-top:20px;display:flex;gap:10px;margin-top:18px}.footnote .icon{width:16px;height:16px;flex-shrink:0}.footnote button{padding:0;color:#b0a0d3;text-decoration:underline}.mobile-nav{display:none}.empty{padding:50px 24px;text-align:center}.empty p{max-width:500px;margin:15px auto 22px}.two-col{grid-template-columns:1fr 1fr}.notice{padding:17px 20px;background:#222334;border:1px solid #373449;border-radius:12px;color:#bbb7d0;font-size:.82rem;line-height:1.65;margin:22px 0}.notice.warning{background:#312632;border-color:#604350;color:#e9bdc9}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.steps{grid-template-columns:repeat(4,1fr);margin:25px 0}.steps b{font-family:Manrope,sans-serif;font-size:1.1rem}.steps p{font-size:.82rem;margin-top:10px}.steps small{display:block;color:var(--purple);margin-bottom:15px}.onboard{max-width:720px;margin:30px auto}.choices{grid-template-columns:1fr 1fr;margin:25px 0}.choice{padding:20px;border:1px solid #373b51;border-radius:12px;background:#171b29;text-align:left;font-size:.9rem}.choice.selected{border-color:var(--purple);background:#2d253f}.field{display:grid;gap:8px;margin:20px 0}.field label{font-size:.87rem;color:#c5c9d8}input,textarea,select{background:#10141f;border:1px solid #373b50;color:var(--text);border-radius:9px;padding:12px 15px;min-width:0;max-width:100%}textarea{resize:vertical;width:100%;min-height:180px;line-height:1.7}label.check{display:flex;align-items:flex-start;gap:12px;font-size:.84rem;line-height:1.65;color:#c4c6d6;margin:25px 0}input[type=checkbox]{accent-color:var(--purple);margin-top:6px}.settings-row{padding:24px 0;border-bottom:1px solid var(--border)}.settings-row h3{margin-bottom:8px}.settings-row p{font-size:.88rem;max-width:750px}.switch-label{display:flex;gap:12px;align-items:center}.modal{border:1px solid #555066;border-radius:20px;background:#1c2030;color:var(--text);padding:30px;width:min(510px,90vw)}.modal::backdrop{background:#080a14c9;backdrop-filter:blur(6px)}.modal p{font-size:.9rem}.modal .actions{margin-top:25px;justify-content:flex-end}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#363047;color:#eee3ff;border:1px solid #76648c;border-radius:12px;padding:13px 20px;box-shadow:0 10px 35px #0006;z-index:99;opacity:0;pointer-events:none;font-size:.85rem;transition:.25s}#toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--purple);color:#171223;padding:10px}.skip:focus{top:10px}.fade{animation:reveal .4s ease}@keyframes reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.content{padding-top:42px}}@media(max-width:1150px){.shell{grid-template-columns:205px 1fr}.sidebar{padding:28px 13px}.content{padding:30px 25px}.topbar{padding:0 25px}.panel{padding:20px}.date{display:none}.top-right{gap:10px}}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{height:66px;padding:0 22px}.mobile-brand{font-family:Manrope,sans-serif;font-weight:700;color:#e7ddff}.content{padding:26px 22px 100px}.mobile-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;background:#121623f2;backdrop-filter:blur(18px);border-top:1px solid #33364b;z-index:20;padding:10px 5px max(10px,env(safe-area-inset-bottom));gap:3px}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.63rem;color:#959cb3;min-width:0;padding:5px}.mobile-nav a.active{color:var(--purple)}.mobile-nav .icon{width:20px;height:20px}.top-right .saved{display:none}#toast{bottom:95px}.footnote{margin-bottom:10px}}@media(max-width:650px){h1{font-size:1.75rem;letter-spacing:-.7px}.content{padding:25px 17px 100px}.topbar{padding:0 17px}.top-right{gap:6px}.top-right .pill{font-size:.63rem;padding:5px 7px}.top-right button{font-size:.7rem}.crumb{font-size:.8rem}.crumb .page-crumb{display:none}.two-col{grid-template-columns:1fr;gap:16px}.panel{padding:20px}.section-head{align-items:flex-start}.section-head h2{font-size:1.13rem}.section-head .link{font-size:.75rem;white-space:nowrap}.page-intro{display:block}.page-intro .btn{margin-top:15px}.panel-head p{font-size:.74rem}.steps{grid-template-columns:1fr 1fr}.choices{gap:10px}.choice{padding:17px 12px;font-size:.8rem}.date-label{display:none}.card-footer{gap:12px}.card-footer .link{font-size:.75rem}.panel-head{gap:8px}.notice{padding:15px}.mobile-nav a{font-size:.6rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.mobile-nav,.btn,.footnote,button{display:none!important}.shell{display:block}.content{padding:0}.panel{break-inside:avoid}body{background:white;color:black}.panel{background:white;border:1px solid #ccc}p,small{color:#333}}@media(max-width:650px){.panel-head h2{font-size:1.2rem}}



.account>div{min-width:0}.account small{overflow-wrap:anywhere}
.top-right{flex-wrap:wrap;justify-content:flex-end}.top-right .pill{max-width:230px;overflow-wrap:anywhere;white-space:normal}
.auth-panel{max-width:720px;margin:0 auto}.auth-panel .actions{flex-wrap:wrap}
@media(max-width:760px){.topbar{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;align-items:flex-start}.top-right .pill{max-width:170px}.top-right .btn{padding:8px 12px}.top-right .saved{display:inline-flex}.top-right{gap:8px;max-width:75%}}

.module-overview{margin:0 0 28px}.module-overview .panel{display:flex;flex-direction:column;min-width:0}.module-overview .link,.module-overview .btn{align-self:flex-start;margin-top:auto}.motors-lead{background:radial-gradient(ellipse at 95% 0,#62468342,transparent 55%),linear-gradient(125deg,#201e33,#151927)}@media(max-width:650px){.module-overview .panel{min-width:0}}


[data-tone=violet]{--tone:#b39ae8;--tone-soft:#302944}[data-tone=cyan]{--tone:#7ccbd7;--tone-soft:#1c353c}[data-tone=rose]{--tone:#e69bbd;--tone-soft:#3b2838}[data-tone=gold]{--tone:#e7c88a;--tone-soft:#3a3325}[data-tone=blue]{--tone:#8fb6ee;--tone-soft:#243449}
.experience-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin:6px 0 30px}.experience-intro h1{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.045em}.experience-intro p{max-width:660px;font-size:1rem;margin:0}.experience-intro .eyebrow{font-size:.8rem;margin-bottom:10px}.experience-shortcuts{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.experience-shortcuts a{border:1px solid #3d4053;background:#202435;border-radius:10px;padding:10px 14px;color:#e1d8f3;font-size:.9rem}.experience-shortcuts a:hover{border-color:var(--purple)}
.home-intro{align-items:center;margin:12px 0 24px}.home-cta{display:grid;gap:9px;justify-items:end;text-align:right;max-width:350px}.home-cta span{font-size:.82rem;color:var(--muted)}.home-cta .btn{text-align:center}
.atlas-preview{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(350px,1.18fr);gap:32px;align-items:center;margin-bottom:22px;min-height:275px;background:radial-gradient(ellipse at 80% 45%,#4b3b6a55,transparent 48%),linear-gradient(120deg,#1d2031,#151a27)}.atlas-preview h2{font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.25}.atlas-preview p{font-size:.95rem}.atlas-preview .btn{margin-top:14px}.home-discoveries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 25px}.home-discoveries .panel{display:flex;flex-direction:column;align-items:flex-start;min-height:218px}.home-discoveries h2{font-size:1.22rem}.home-discoveries p{font-size:.9rem;flex:1}.home-discoveries .link{font-size:.9rem}
.atlas{padding:28px 30px;margin-bottom:24px;background:radial-gradient(circle at center 38%,#29283f8c,transparent 48%),linear-gradient(135deg,#191e2d,#121723);overflow:hidden}.zone-personality{grid-area:personality}.zone-relations{grid-area:relations}.zone-emotion{grid-area:emotion}.zone-drive{grid-area:drive}.zone-interests{grid-area:interests}.group-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-bottom:1px solid var(--border);padding-bottom:14px}.group-heading h2{margin:0;font-size:1.37rem}.group-heading span{font-size:.8rem;color:var(--tone);white-space:nowrap}.group-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.group-result{background:#131925;border:1px solid #303648;border-radius:13px;padding:19px;display:flex;flex-direction:column;gap:10px}.group-result h3{margin:0 0 8px}.group-result p{font-size:.86rem;margin:0}.group-result small{display:block;margin-top:10px}.group-actions{margin-top:auto}.group-actions .link{color:var(--tone);font-size:.84rem}.group-quick,.group-all{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.group-quick summary,.group-all summary{cursor:pointer;color:#e6dff5;font-size:.9rem;font-weight:600}.group-quick p{margin:16px 0 0;font-size:.84rem}.group-quick .link{margin-left:9px}.group-dimensions{margin:18px 0 0}.group-dimensions h3{font-size:.9rem;color:var(--tone)}.group-dimensions a{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #303547;padding:9px 2px;font-size:.86rem}.group-dimensions a:hover{color:var(--tone)}.group-dimensions b{white-space:nowrap}.chart-caption{font-size:.8rem;margin:18px 0 0}.score-rail{min-width:0;width:100%}.score-rail-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.9rem}.score-rail-head a{color:#e3e0ef}.score-rail-head a:hover{color:var(--tone);text-decoration:underline}.score-rail-head strong{white-space:nowrap;color:var(--tone);font-weight:650}.score-rail-head small{font-size:.7rem;color:#a6aec4}.score-rail-track{height:9px;border-radius:9px;background:#373c4f;overflow:hidden;margin-top:11px}.score-rail-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 55%,#515b7f),var(--tone))}.rank-card{padding:20px;border:1px solid #34394d;background:#171d2b;border-radius:13px;min-width:0}.rank-card p{font-size:.84rem;margin:0 0 15px}.rank-card h3{margin-bottom:5px}.rank-card small{display:block;margin-top:12px;font-size:.78rem}.value-row{display:flex;gap:14px;align-items:center;border-bottom:1px solid #313749;padding:12px 0}.value-row>span{font:700 .82rem Manrope,sans-serif;color:var(--tone)}.reflection-list{display:grid;gap:10px}.reflection-question{text-align:left;border:1px solid #353a4e;background:#1c2030;border-radius:11px;padding:15px 17px;font-size:.9rem;line-height:1.5}.reflection-question:hover{border-color:var(--tone)}.reflection-question span{display:block;color:var(--tone);font-size:.78rem;margin-top:6px}

@media(max-width:760px){.experience-intro{display:block}.experience-shortcuts{justify-content:flex-start;margin-top:18px}.home-cta{justify-items:start;text-align:left;margin-top:20px}.atlas-preview{grid-template-columns:1fr;gap:18px}.group-results,.home-discoveries{grid-template-columns:1fr}}
@media(max-width:650px){.atlas{padding:20px}.group-heading{align-items:flex-start;flex-wrap:wrap}.home-cta .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){.reflection-question{transition:none!important}}
@media print{.atlas,.atlas-preview{background:white;color:black}.score-rail-track{background:#ddd}.score-rail-track i{background:#555}}
.top-settings{display:none;align-items:center;gap:5px;color:var(--muted)}.top-settings:hover{color:var(--text)}.top-settings .icon{width:18px;height:18px}
@media(max-width:950px){.top-settings{display:inline-flex}.top-settings span{display:none}}


.public-shell{min-height:100vh;background:radial-gradient(ellipse at 74% 4%,#2b25456b,transparent 35%),#0c101b;color:var(--text)}
.public-header{max-width:1450px;margin:auto;min-height:88px;padding:17px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #34384a}
.public-brand{font:750 1.6rem Manrope,sans-serif;letter-spacing:-.045em;white-space:nowrap}.public-brand span{color:var(--purple)}
.public-header nav{display:flex;gap:25px}.public-header nav a{color:#c5cadc;font-size:.95rem}.public-header nav a:hover,.public-header nav a[aria-current]{color:#e9dcff}
.public-actions,.public-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-actions .btn{padding:10px 15px;white-space:nowrap}
.public-main{max-width:1390px;margin:auto;padding:42px 42px 70px}.public-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:520px;padding:30px 0 75px}
.public-hero-copy h1{font-size:clamp(2.6rem,5.3vw,5.1rem);letter-spacing:-.06em;line-height:1.09;max-width:720px}.public-hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.4vw,1.18rem);max-width:620px;color:#c2c6d8}.public-hero-actions{margin:28px 0 15px}.public-hero-copy small{display:block;font-size:.83rem}
.public-preview{border:1px solid #4d4665;background:linear-gradient(140deg,#25233a,#161d2b);border-radius:24px;padding:27px;box-shadow:0 22px 80px #0004}.public-preview-heading{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #55506b;padding-bottom:17px;font-size:.82rem;color:#baa9df}.public-preview-heading b{color:#eae2f7}.public-preview p{font-size:.8rem;margin:0}.public-page-head h1{font-size:clamp(1.75rem,3vw,2.55rem)}.public-final{display:flex;justify-content:space-between;align-items:center;gap:30px}.public-final>div:first-child{max-width:690px}.public-final p{margin-bottom:0}
.public-page-head{max-width:810px;padding:48px 0 36px}.public-page-head p:not(.eyebrow){font-size:1.07rem}.public-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-method-grid .panel{border-top:2px solid #7665a8}.public-method-grid p{font-size:.93rem;margin:0}.public-method-limits{margin:20px 0 35px}.public-method-limits p{font-size:.94rem}.public-method-limits .link{margin-top:8px}.public-privacy-note{margin:28px 0 0}
.public-footer{border-top:1px solid #33384b;max-width:1450px;margin:auto;padding:30px 42px 45px;display:grid;grid-template-columns:1fr auto;gap:16px;color:#b9bed0}.public-footer nav{display:flex;flex-wrap:wrap;gap:18px}.public-footer a:hover{color:var(--purple)}.public-footer small{grid-column:1/-1;max-width:900px}
.demo-ribbon{position:sticky;top:0;z-index:9;background:#26213c;border-color:#6c5d95;color:#e8ddff}.reflection-question{cursor:default}.reflection-question:hover{border-color:#353a4e}
@media(max-width:1050px){.public-header{flex-wrap:wrap}.public-actions{margin-left:auto}.public-hero{gap:35px}}
@media(max-width:760px){.public-header{padding:17px 20px;gap:13px}.public-header nav{order:3;width:100%;gap:22px}.public-actions{gap:7px}.public-actions .btn{font-size:.8rem;padding:8px 10px}.public-main{padding:20px 20px 50px}.public-hero{grid-template-columns:1fr;min-height:0;padding:28px 0 55px}.public-hero-copy h1{font-size:clamp(2.2rem,8vw,3.6rem)}.public-preview{max-width:630px}.public-method-grid{grid-template-columns:1fr}.public-final{align-items:flex-start;flex-direction:column}.public-footer{padding:27px 20px 35px;grid-template-columns:1fr}}
@media(max-width:480px){.public-brand{font-size:1.38rem}.public-actions{width:100%;justify-content:space-between}.public-actions .btn{flex:1}.public-header nav a{font-size:.88rem}.public-preview{padding:18px}.public-preview-heading{flex-direction:column}.public-hero-actions .btn{width:100%}.public-hero-actions{align-items:stretch}}


.atlas{background:radial-gradient(ellipse at 53% -15%,#44365575,transparent 52%),linear-gradient(145deg,#1b2030,#111722);overflow:visible}
.group-dimensions .score-rail{margin:17px 0}.group-dimensions .score-rail-head{font-size:.9rem}
.group-dimensions{padding:10px 0 15px;border-bottom:1px solid #ffffff1a}
.group-actions{display:flex;flex-wrap:wrap;gap:14px}

@media(max-width:760px){.atlas{padding:20px}}


.questionnaire-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.questionnaire-group{min-width:0}.questionnaire-group:last-child{grid-column:auto}.questionnaire-row{padding:18px 0;border-top:1px solid var(--border,#38364d)}.questionnaire-row h4{font-size:1rem;margin:0 0 8px}.questionnaire-row p{margin:0 0 8px}.questionnaire-row small{display:block;margin-bottom:6px}.questionnaire-row button{min-height:44px;text-align:left}.score-rail-head{gap:12px}.score-rail-head a{overflow-wrap:anywhere}.score-rail-head strong{flex-shrink:0}.questionnaire-groups p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b9a6ff;outline-offset:4px}summary{cursor:pointer;padding:12px 0;min-height:44px}main,.body{min-width:0}@media(max-width:750px){.questionnaire-groups{grid-template-columns:1fr}.top-right{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.demo-ribbon{position:static}


.questionnaire-groups{gap:18px;align-items:start;margin-top:22px}
.questionnaire-group{--tone:#b39ae8;--tone-soft:#302944;padding:20px;border:1px solid color-mix(in srgb,var(--tone) 38%,#283042);background:linear-gradient(145deg,color-mix(in srgb,var(--tone-soft) 65%,#171b29),#141925 90%);border-radius:18px}
.questionnaire-group[data-tone="cyan"]{--tone:#8ad7d5;--tone-soft:#203d43}.questionnaire-group[data-tone="rose"]{--tone:#e8a8c0;--tone-soft:#402b3e}.questionnaire-group[data-tone="gold"]{--tone:#dfc080;--tone-soft:#3d3527}.questionnaire-group[data-tone="blue"]{--tone:#9eb9ef;--tone-soft:#28354e}
.questionnaire-group-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.questionnaire-group-number{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--tone) 42%,transparent);border-radius:12px;color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,transparent);font-weight:700;font-size:.8rem}.questionnaire-group-heading p{color:var(--tone);font-size:.72rem;letter-spacing:.05em;margin:0 0 4px}.questionnaire-group-heading h3{font-size:1.06rem;margin:0;line-height:1.3;color:#f0edf7}.questionnaire-list{display:grid;gap:10px}
.questionnaire-row{padding:15px 16px;border:1px solid color-mix(in srgb,var(--tone) 23%,#283042);border-radius:12px;background:#111722b3;transition:border-color .15s ease,background .15s ease}.questionnaire-row:has(button:hover),.questionnaire-row:focus-within{border-color:var(--tone);background:color-mix(in srgb,var(--tone-soft) 48%,#131925)}.questionnaire-row h4{font-size:.96rem;margin:10px 0 6px;line-height:1.4}.questionnaire-row p{font-size:.84rem;line-height:1.5;color:#b9c1d5;margin:0 0 10px}.questionnaire-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.questionnaire-status{display:inline-flex;align-items:center;gap:6px;color:#bfc7d8;background:#252d3c;border:1px solid #3b4353;padding:3px 8px;border-radius:7px;font-size:.69rem;line-height:1.4}.questionnaire-status.is-complete{color:var(--tone);background:color-mix(in srgb,var(--tone) 12%,#141925);border-color:color-mix(in srgb,var(--tone) 38%,#283042)}.questionnaire-status.is-complete::before{content:'✓';font-weight:700}.questionnaire-status.is-progress{color:#f0d698;border-color:#86734c;background:#393226}.questionnaire-meta time{font-size:.69rem;color:#aab4cb}.questionnaire-action button.link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--tone) 32%,#293042);border-radius:8px;color:var(--tone);font-size:.8rem;background:color-mix(in srgb,var(--tone) 7%,#161c29);text-align:left}.questionnaire-action button:hover{background:color-mix(in srgb,var(--tone) 17%,#161c29)}.questionnaire-action button[aria-expanded="true"]{border-color:var(--tone);background:var(--tone-soft)}.questionnaire-demo-note{display:block;font-size:.76rem;line-height:1.5;color:#aab4cb;padding:4px 0}
@media(min-width:1440px){.questionnaire-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-drive{grid-column:span 2}.questionnaire-drive .questionnaire-list{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-drive .questionnaire-row{display:flex;flex-direction:column}.questionnaire-drive .questionnaire-action{margin-top:auto}}
@media(max-width:750px){.questionnaire-group{padding:16px}.questionnaire-groups{gap:14px}.questionnaire-row{padding:14px}.questionnaire-group-heading h3{font-size:1rem}}

.auth-options{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:24px 0}.google-btn{background:#fff;color:#1f1f1f;border:1px solid #747775;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;font-family:Arial,sans-serif;font-weight:500}.google-btn:hover{background:#f1f3f4;color:#1f1f1f}.google-btn:disabled{opacity:.55;cursor:not-allowed}

/* V1 public example uses the same icons and layout as Mon empreinte. */
.v1-public-preview .fp-star-map{height:560px;margin:16px 0}.v1-public-preview{min-width:0}.public-how .steps{grid-template-columns:repeat(3,minmax(0,1fr))}.public-preview-note{font-size:.8rem;line-height:1.6;margin:0}.v1-public-preview .fp-star{padding:0}.v1-public-preview .fp-star-orb{color:var(--purple)}.v1-public-preview .fp-family-icon{width:18px;height:18px}.public-hero>*{min-width:0}@media(max-width:650px){.public-how .steps{grid-template-columns:1fr}.v1-public-preview .fp-star-map{height:620px}}
