:root{--background:0 0% 5%;--foreground:0 0% 96%;--card:0 0% 8%;--muted:0 0% 15%;--muted-foreground:0 0% 62%;--border:0 0% 20%;--primary:328 100% 65%;--primary-foreground:0 0% 5%;--secondary:180 70% 50%;--error:0 85% 70%;--success:160 60% 60%}*{box-sizing:border-box}body{background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s,color .18s,border-color .18s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}a:hover{color:hsl(var(--primary))}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:4px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.7px;margin-bottom:15px;font-size:clamp(30px,3vw,43px);font-weight:550;line-height:1.15}h2{letter-spacing:-.7px;margin-bottom:15px;font-size:24px;font-weight:550;line-height:1.25}h3{margin-bottom:10px;font-size:17px;font-weight:550;line-height:1.4}p{line-height:1.7}.muted,small{color:hsl(var(--muted-foreground))}.eyebrow{letter-spacing:1.8px;color:hsl(var(--muted-foreground));margin-bottom:14px;font-size:10px;font-weight:650;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid hsl(var(--border)/.65);background:hsl(var(--background));z-index:30;flex-direction:column;width:250px;padding:34px 21px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:14px;margin-bottom:48px;display:flex}.brand img{object-fit:contain;width:142px;max-height:68px}.brand>span{letter-spacing:2px;border-left:1px solid hsl(var(--border));color:hsl(var(--primary));padding-left:12px;font-size:9px}.workspace-label{letter-spacing:1.6px;color:hsl(var(--muted-foreground));margin:0 12px 12px;font-size:9px}.project-select{width:100%;margin-bottom:28px;font-size:13px!important}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav button{min-height:46px;color:hsl(var(--muted-foreground));text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:13px 14px;font-size:13px;display:flex}.sidebar nav button.active svg{color:hsl(var(--primary))}.sidebar nav button:hover{background:hsl(var(--card));color:hsl(var(--foreground))}.nav-dot{background:hsl(var(--primary));border-radius:50%;width:5px;height:5px;margin-left:auto}.new-project{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0;border-radius:8px;align-items:center;gap:10px;min-height:44px;margin-top:28px;padding:13px;font-size:12px;display:flex}.sidebar-bottom{margin-top:auto;padding-top:35px}.version{letter-spacing:1.6px;color:hsl(var(--primary));font-size:9px}.sidebar-bottom>p{color:hsl(var(--muted-foreground));margin-top:10px;padding-bottom:20px;font-size:12px;line-height:1.8}.account{border-top:1px solid hsl(var(--border)/.65);align-items:center;gap:10px;padding-top:21px;font-size:11px;display:flex}.account small{margin-top:4px;font-size:10px;display:block}.avatar{background:hsl(var(--muted));border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.topbar{border-bottom:1px solid hsl(var(--border)/.65);min-height:77px;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:18px;padding:15px 42px;font-size:11px;display:flex}.topbar b{color:hsl(var(--foreground));font-weight:500}.slash{color:hsl(var(--border));padding:0 14px}.top-actions{align-items:center;gap:18px;display:flex}.pill{border:1px solid hsl(var(--border));white-space:nowrap;color:hsl(var(--muted-foreground));border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex}.pill.subtle{background:hsl(var(--muted)/.65);border:none}.status-dot{background:hsl(var(--primary));border-radius:50%;width:5px;height:5px}.button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.button.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button.primary:hover{background:hsl(var(--primary)/.85);color:hsl(var(--primary-foreground))}.button.secondary{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.button.secondary:hover{background:hsl(var(--muted))}.button.small{min-height:36px;padding:9px 12px;font-size:10px}.button.full{width:100%}.icon-button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.mobile-toggle{display:none}main{max-width:1500px;margin:0 auto;padding:40px 42px 0}.page-heading p{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.demo-strip{border:1px solid hsl(var(--primary)/.17);background:hsl(var(--primary)/.035);color:hsl(var(--muted-foreground));border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:10px 15px;font-size:11px;display:flex}.demo-strip b{color:hsl(var(--foreground));font-weight:500}.demo-strip button{color:hsl(var(--primary));background:0 0;border:none;align-items:center;gap:8px;min-height:28px;font-size:11px;display:flex}.journey-banner{border:1px solid hsl(var(--border));background:radial-gradient(ellipse at 86% 100%,hsl(var(--primary)/.1),transparent 60%),hsl(var(--card));border-radius:12px;grid-template-columns:1.4fr 1fr;min-height:265px;margin-bottom:26px;padding:32px 34px;display:grid;overflow:hidden}.journey-banner>div:first-child{z-index:1;max-width:470px}.journey-banner .eyebrow{color:hsl(var(--primary));font-size:9px}.journey-banner h2{letter-spacing:-1px;margin-bottom:15px;font-size:29px}.journey-banner p{color:hsl(var(--muted-foreground));max-width:390px;margin-bottom:24px;font-size:12px}.journey-art{justify-content:center;align-items:center;display:flex;position:relative}.art-orbit{border:1px solid hsl(var(--primary)/.4);border-radius:50%;width:245px;height:145px;position:absolute;transform:rotate(-38deg)}.orbit-two{border-color:hsl(var(--foreground)/.1);width:280px;height:180px;transform:rotate(38deg)}.art-core{border:1px solid hsl(var(--primary)/.4);width:115px;height:115px;color:hsl(var(--primary));background:hsl(var(--primary)/.03);border-radius:50%;place-items:center;display:grid}.art-label{letter-spacing:2px;color:hsl(var(--muted-foreground));background:hsl(var(--card));padding:8px;font-size:8px;position:absolute}.label-one{bottom:12%;left:10%}.label-two{color:hsl(var(--primary));top:8%;right:5%}.art-small{letter-spacing:2px;color:hsl(var(--muted-foreground));font-size:7px;line-height:1.8;position:absolute;bottom:0;right:0}.stat-grid{border:1px solid hsl(var(--border));background:hsl(var(--card)/.35);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;padding:24px 0;display:grid}.stat-grid>div{border-right:1px solid hsl(var(--border));padding:0 25px}.stat-grid>div:last-child{border:0}.stat-grid span{color:hsl(var(--muted-foreground));margin-bottom:15px;font-size:10px;display:block}.stat-grid strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:33px;font-weight:500;line-height:1.15;display:block}.stat-grid strong small{letter-spacing:0;font-size:17px}.stat-grid strong.text-stat{letter-spacing:-.5px;font-size:22px;line-height:38px}.stat-grid p{color:hsl(var(--muted-foreground));margin:10px 0 0;font-size:10px}.two-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.panel{border:1px solid hsl(var(--border));background:hsl(var(--card)/.55);border-radius:10px;padding:26px}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-title h2{margin-bottom:0;font-size:21px}.section-title .eyebrow{margin-bottom:8px;font-size:9px}.text-link{color:hsl(var(--muted-foreground));background:0 0;border:0;align-items:center;gap:5px;min-height:30px;font-size:11px;display:inline-flex}.text-link:hover{color:hsl(var(--primary))}.profile-controls{justify-content:space-between;align-items:flex-end;gap:14px;margin:20px 0 23px;display:flex}.select-label>span{color:hsl(var(--muted-foreground));margin-bottom:7px;font-size:10px;display:block}select,input,textarea{color:hsl(var(--foreground));background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;max-width:100%;min-height:44px;padding:11px 12px;font-size:12px}select{padding-right:20px}textarea{resize:vertical;width:100%;line-height:1.7}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground)/.8)}.legend{white-space:nowrap;color:hsl(var(--muted-foreground));gap:12px;padding-bottom:12px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{background:hsl(var(--primary));border-radius:2px;width:7px;height:7px;display:block}.legend i.target{background:hsl(var(--foreground));width:2px}.profile-head,.profile-row{grid-template-columns:170px 1fr 85px;align-items:center;gap:16px;display:grid}.profile-head{color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border)/.5);padding-bottom:13px;font-size:9px}.profile-row{border-bottom:1px solid hsl(var(--border)/.45);padding:16px 0}.profile-row>div:first-child{align-items:center;gap:12px;display:flex}.principle-letter{border:1px solid hsl(var(--border));width:24px;height:27px;color:hsl(var(--muted-foreground));border-radius:5px;place-items:center;font-size:11px;font-weight:500;display:grid}.profile-row strong{font-size:12px;font-weight:500;display:block}.profile-row small{margin-top:3px;font-size:9px;display:block}.track{background:hsl(var(--muted)/.65);border-radius:4px;height:7px;position:relative}.track-fill{background:hsl(var(--primary));border-radius:4px;height:100%;display:block}.target-marker{background:hsl(var(--foreground));width:2px;height:16px;position:absolute;top:-4.5px}.track em{white-space:nowrap;color:hsl(var(--muted-foreground));font-size:9px;font-style:normal;position:absolute;top:-3px;left:0}.numbers{font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.numbers span{color:hsl(var(--muted-foreground));font-size:10px}.profile-meta{color:hsl(var(--muted-foreground));grid-column:2/4;font-size:10px}.footnote{color:hsl(var(--muted-foreground));margin:18px 0 0;font-size:10px;line-height:1.7}.focus-panel>h2{font-size:23px}.focus-panel>.muted{margin-bottom:20px;font-size:12px}.focus-item{border-top:1px solid hsl(var(--border)/.65);gap:17px;padding:23px 0;display:flex}.focus-number{color:hsl(var(--primary));padding-top:3px;font-size:11px}.focus-item h3{margin-bottom:8px;font-size:14px}.focus-item p{color:hsl(var(--muted-foreground));margin-bottom:8px;font-size:11px}.focus-item small{color:hsl(var(--primary));font-size:10px}.focus-panel>.button{margin-top:12px}.empty-inline{color:hsl(var(--muted-foreground));padding:30px 0;font-size:13px;line-height:1.8}.survey-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px;display:grid}.survey-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.survey-icon{color:hsl(var(--primary));background:hsl(var(--primary)/.08);border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.survey-card>p{color:hsl(var(--muted-foreground));min-height:40px;font-size:12px}.response-count{color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));padding-top:18px;font-size:11px}.response-count strong{color:hsl(var(--foreground));margin-right:7px;font-size:22px;font-weight:500}.response-count>span{margin-top:6px;font-size:9px;display:block}.card-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.card-actions .button{padding:10px;font-size:10px}.notice{border:1px solid hsl(var(--border));background:hsl(var(--muted)/.25);color:hsl(var(--muted-foreground));border-radius:7px;margin:0 0 22px;padding:15px 18px;font-size:12px;line-height:1.7}.notice.error{color:hsl(var(--error));border-color:hsl(var(--error)/.3)}.error-text{color:hsl(var(--error));font-size:12px}.loading-line{background:hsl(var(--primary));height:3px;margin-bottom:15px;font-size:0;animation:1s infinite alternate pulse}.method-details{color:hsl(var(--muted-foreground));padding:20px 0;font-size:12px;line-height:1.8}.method-details summary{cursor:pointer;color:hsl(var(--foreground));margin-bottom:15px}.table-scroll{margin-top:24px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid hsl(var(--border));padding:15px 12px}th{color:hsl(var(--muted-foreground));font-size:10px;font-weight:500}td:not(:first-child){font-variant-numeric:tabular-nums}th:first-child,td:first-child{padding-left:0}.field{color:hsl(var(--muted-foreground));flex-direction:column;flex:1;gap:9px;margin:20px 0;font-size:12px;display:flex}.field input,.field select,.field textarea{width:100%}.form-row{gap:15px;display:flex}.form-row .field{margin:12px 0}.grow{flex:2}.checkbox{color:hsl(var(--muted-foreground));align-items:flex-start;gap:12px;margin:22px 0;font-size:12px;line-height:1.6;display:flex}.checkbox input{width:17px;height:17px;min-height:17px;accent-color:hsl(var(--primary));flex-shrink:0;margin-top:3px}.target-fields label{border-bottom:1px solid hsl(var(--border)/.6);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.target-fields b{font-size:13px;font-weight:500}.target-fields small{margin-top:5px;font-size:10px;display:block}.target-fields input{text-align:center;width:85px}.note-block{border-left:2px solid hsl(var(--primary));margin-top:30px;padding:0 0 0 18px}.note-block p{color:hsl(var(--muted-foreground));font-size:12px}.signal-hero,.workshop-banner{justify-content:space-between;align-items:center;gap:35px;margin-bottom:24px;display:flex}.signal-hero p,.workshop-banner p{max-width:650px;color:hsl(var(--muted-foreground));font-size:12px}.stack{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.empty-state{text-align:center;border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:10px;padding:75px 25px}.empty-state svg{color:hsl(var(--primary));margin-bottom:24px}.empty-state h2{color:hsl(var(--foreground))}.empty-state p{max-width:450px;margin:0 auto;font-size:13px}.signal-list{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.signal-list .section-title{align-items:start;font-size:10px}.signal-list h3{min-height:45px;font-size:16px}.signal-list h3 svg{vertical-align:middle}.agenda-row{border-bottom:1px solid hsl(var(--border)/.6);gap:22px;padding:22px 0;display:flex}.agenda-row>span{color:hsl(var(--primary));font-size:11px}.agenda-row strong{font-size:13px;font-weight:500;line-height:1.6;display:block}.agenda-row small{margin-top:5px;font-size:11px;display:block}.agenda-row+.notice{margin-top:25px}.exercise{padding:25px 0 0}.exercise h3{font-size:16px}.exercise p{color:hsl(var(--muted-foreground));font-size:12px}.exercise small{font-size:10px}.action-panel{margin-top:24px}.action-row{border-bottom:1px solid hsl(var(--border));align-items:flex-start;gap:18px;margin-bottom:12px;padding:18px 0;display:flex}.action-row strong{font-size:13px;font-weight:500}.action-row p{color:hsl(var(--muted-foreground));margin:8px 0 5px;font-size:11px}.action-row small{font-size:10px}.check-button{border:1px solid hsl(var(--border));color:#0000;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.check-button.checked{background:hsl(var(--primary));color:hsl(var(--background));border-color:hsl(var(--primary))}footer{border-top:1px solid hsl(var(--border)/.5);color:hsl(var(--muted-foreground));letter-spacing:.4px;justify-content:space-between;gap:20px;margin-top:45px;padding:23px 0;font-size:9px;display:flex}.footer-separator{padding:0 10px}.modal-backdrop{background:hsl(var(--background)/.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:hsl(var(--card));border:1px solid hsl(var(--border));width:min(550px,100%);max-height:90vh;box-shadow:0 40px 120px hsl(var(--background));border-radius:12px;padding:36px;position:relative;overflow-y:auto}.modal .close{position:absolute;top:12px;right:10px}.modal h2{margin-top:20px;padding-right:20px}.modal>p{color:hsl(var(--muted-foreground));font-size:13px}.survey-page{background:radial-gradient(ellipse at 50% 0%,hsl(var(--primary)/.05),transparent 50%),hsl(var(--background));min-height:100vh}.survey-page>header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;padding:25px 5%;display:flex}.survey-page>header img{object-fit:contain;width:170px;max-height:64px}.survey-body{max-width:880px;min-height:70vh;margin:auto;padding:55px 30px 30px}.survey-body h1{font-size:38px;line-height:1.3}.survey-intro{color:hsl(var(--muted-foreground));font-size:16px;line-height:1.8}.survey-facts{color:hsl(var(--primary));flex-wrap:wrap;gap:20px;margin:30px 0;font-size:11px;display:flex}.survey-body .panel p{color:hsl(var(--muted-foreground));font-size:12px}.survey-page>footer{max-width:820px;margin:40px auto 0;padding:25px 30px}.question-progress{justify-content:space-between;margin-bottom:16px;font-size:12px;display:flex}.progress-track{background:hsl(var(--muted));height:3px;margin-bottom:55px}.progress-track>span{background:hsl(var(--primary));height:100%;transition:width .2s;display:block}.question{min-height:350px}.question h1{letter-spacing:-.7px;font-size:30px}.answer-options{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:40px;display:grid}.answer-options button{background:hsl(var(--card));border:1px solid hsl(var(--border));min-height:105px;color:hsl(var(--muted-foreground));border-radius:8px;padding:15px 8px;font-size:11px;line-height:1.6}.answer-options button>span{color:hsl(var(--foreground));margin-bottom:8px;font-size:22px;display:block}.answer-options button.selected{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1);color:hsl(var(--foreground))}.answer-options button.selected>span{color:hsl(var(--primary))}.unknown{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0;border-radius:7px;min-height:44px;margin-top:17px;padding:14px 20px;font-size:12px}.unknown.selected{border-color:hsl(var(--primary));color:hsl(var(--primary))}.survey-navigation{border-top:1px solid hsl(var(--border));justify-content:space-between;margin-top:35px;padding-top:25px;display:flex}.tradeoff{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;display:grid}.tradeoff>div{border-left:2px solid hsl(var(--border));padding-left:18px}.tradeoff span{color:hsl(var(--muted-foreground));letter-spacing:2px;font-size:9px}.tradeoff h2{margin-top:10px;font-size:19px;line-height:1.5}.result-row{grid-template-columns:145px 1fr 40px;align-items:center;gap:20px;padding:16px 0;font-size:12px;display:grid}.result-row strong{text-align:right}.success-icon{color:hsl(var(--primary));margin-bottom:25px}@keyframes pulse{to{opacity:.25}}@media (min-width:1500px){main{padding-top:50px}.journey-banner{min-height:285px}.profile-row{padding:18px 0}}@media (max-width:1180px){.sidebar{width:215px;padding-left:15px;padding-right:15px}.brand img{width:120px}.brand>span{padding-left:7px;font-size:7px}.main-wrap{width:calc(100% - 215px);margin-left:215px}main{padding:30px 25px 0}.topbar{padding:15px 25px}.two-columns{grid-template-columns:1fr}.survey-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div{padding:0 15px}.profile-row,.profile-head{grid-template-columns:180px 1fr 90px}.focus-panel{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.focus-panel>.eyebrow,.focus-panel>h2,.focus-panel>.muted,.focus-panel>.button,.focus-panel>.empty-inline{grid-column:1/-1}.focus-panel>h2,.focus-panel>.muted{margin-bottom:0}.focus-panel .focus-item{gap:10px}.signal-list{grid-template-columns:1fr}}@media (max-width:800px){.sidebar{width:250px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{box-shadow:0 0 0 100vmax hsl(var(--background)/.7);transform:translate(0)}.main-wrap{width:100%;margin-left:0}.mobile-toggle{z-index:40;display:grid}.topbar{gap:8px;padding:10px 18px}.topbar>span{display:none}.top-actions{gap:8px}.topbar .small,.top-actions .pill{font-size:9px}main{padding:28px 20px 0}.page-heading{margin-bottom:23px}h1{letter-spacing:-1px;font-size:32px}.page-heading p{font-size:12px}.demo-strip{display:block}.demo-strip button{padding:10px 0 0}.journey-banner{grid-template-columns:1fr;padding:26px}.journey-banner h2{font-size:27px}.journey-art{display:none}.stat-grid{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:22px 0}.stat-grid>div:nth-child(2){border-right:0}.stat-grid strong{font-size:29px}.panel{padding:21px}.survey-grid{grid-template-columns:1fr}.profile-controls{flex-direction:column;align-items:flex-start}.legend{padding-bottom:0}.profile-head{display:none}.profile-row{grid-template-columns:130px 1fr 60px;gap:12px}.profile-row strong{font-size:11px}.profile-row small{font-size:8px}.principle-letter{display:none}.numbers{font-size:11px}.numbers span{font-size:9px}.profile-meta{grid-column:1/-1;font-size:9px}.track em{white-space:normal;font-size:8px;top:8px}.focus-panel{display:block}.focus-panel>.muted{margin-bottom:20px}.focus-item{padding:20px 0}.section-title{flex-wrap:wrap;align-items:flex-start}.signal-hero,.workshop-banner{display:block}.stack{margin-top:25px}.form-row{flex-direction:column;gap:0}.signal-list .section-title{gap:10px}.signal-list .section-title>.muted{word-break:break-word}.survey-body{padding:35px 20px}.survey-body h1{font-size:28px}.survey-page>header{padding:20px}.survey-page>header img{width:125px}.survey-page>header .pill{font-size:8px}.answer-options{gap:6px;margin-top:28px}.answer-options button{min-height:95px;padding:10px 5px;font-size:9px}.answer-options button>span{font-size:18px}.tradeoff{gap:15px}.tradeoff h2{font-size:16px}.question-progress small{margin-top:5px;display:block}.question-progress{gap:15px}.question{min-height:300px}.progress-track{margin-bottom:35px}.result-row{grid-template-columns:110px 1fr 30px;gap:10px}footer{font-size:8px;display:block}footer>span{margin-bottom:12px;display:block}.modal{padding:28px 22px}.modal .notice{font-size:11px}.table-scroll th{min-width:90px}.survey-page>footer{margin-top:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.demo-strip,.button,footer{display:none!important}.main-wrap{width:100%;margin:0}.panel{break-inside:avoid}body{color:#000;background:#fff}}.journey-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:32px;display:grid}.journey-steps button{text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:14px;font-size:12px;display:flex;position:relative}.step-symbol{color:hsl(var(--primary));place-items:center;display:grid}.journey-steps button[aria-current]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);color:hsl(var(--foreground))}.step-arrow{opacity:.45;margin-left:auto}.visual-facts{flex-wrap:wrap;gap:24px;padding:20px 0;display:flex}.visual-facts>span{align-items:center;gap:9px;font-size:12px;display:flex}.visual-facts svg,.privacy-facts svg{color:hsl(var(--primary))}.privacy-facts{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px;display:grid}.privacy-facts>span{flex-direction:column;gap:10px;display:flex}.privacy-facts b{font-size:12px}.privacy-facts small{color:hsl(var(--muted-foreground));font-size:11px;line-height:1.5}.relationship-grid{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.relationship-grid>div{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.relation-symbol{color:hsl(var(--primary));font-size:32px;font-weight:600}.relation-symbol>span{margin:0 15px;display:inline-block}.relationship-grid small{color:hsl(var(--muted-foreground));font-size:11px}.tension{color:#70d8e8}.question,.modal,.journey-banner,.relationship-grid{animation:.28s ease-out arrive}.track-fill{transform-origin:0;animation:.55s ease-out grow}.success-icon,.answer-options .selected svg{animation:.25s ease-out confirm}.answer-options button>span{justify-content:center;align-items:center;min-height:28px;display:flex}.button,.journey-steps button,.answer-options button,.check-button{transition:transform .16s,background .16s,border-color .16s}.button:active,.answer-options button:active,.journey-steps button:active{transform:scale(.98)}.button:hover:not(:disabled)>svg:last-child{transform:translate(3px)}.button>svg{transition:transform .18s}.relationship-grid>div:hover .relation-symbol>span{animation:.4s nudge}.method-details summary{cursor:pointer;min-height:44px;padding:12px 0}.method-details{margin-top:12px}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:4px}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes confirm{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes nudge{50%{transform:translate(5px)}}@media (max-width:800px){.journey-steps{gap:6px;margin-bottom:25px}.journey-steps button{flex-direction:column;gap:8px;padding:12px 4px;font-size:10px}.step-arrow{display:none}.privacy-facts{grid-template-columns:1fr;gap:18px}.privacy-facts>span{grid-template-columns:26px 1fr;gap:4px 10px;display:grid}.privacy-facts svg{grid-row:1/3}.privacy-facts small{grid-column:2}.relationship-grid{gap:10px}.relationship-grid>div{padding:18px 8px}.relationship-grid small{font-size:9px}.relation-symbol{font-size:25px}.relation-symbol>span{margin:0 7px}.visual-facts{gap:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.score-dock{z-index:10;border:1px solid hsl(var(--border));background:hsl(var(--background)/.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:-10px 0 25px;padding:14px 18px;font-size:11px;display:flex;position:sticky;top:0}.score-dock>span:first-child{letter-spacing:1px;align-items:center;gap:12px;display:flex}.score-dock b{letter-spacing:-1px;color:hsl(var(--primary));font-variant-numeric:tabular-nums;font-size:20px}.score-dock>span:nth-child(2){color:hsl(var(--muted-foreground))}.score-dock button,.stage-summary button{color:hsl(var(--foreground));background:0 0;border:0;align-items:center;gap:8px;min-height:32px;font-size:11px;display:flex}.score-stage{border:1px solid hsl(var(--border));background:radial-gradient(ellipse at 0% 100%,hsl(var(--primary)/.11),transparent 62%),hsl(var(--card));border-radius:20px;grid-template-columns:1.05fr 1fr;margin-bottom:16px;display:grid;overflow:hidden}.score-primary{border-right:1px solid hsl(var(--border));padding:38px 40px;position:relative}.score-primary h2{letter-spacing:-.8px;margin:20px 0 0;font-size:26px;font-weight:450}.score-value{letter-spacing:-7px;font-variant-numeric:tabular-nums;align-items:baseline;gap:15px;margin:6px 0;font-size:clamp(72px,8vw,126px);font-weight:400;line-height:1.2;display:flex}.score-value>span{letter-spacing:0;color:hsl(var(--muted-foreground));font-size:13px}.score-state{color:hsl(var(--primary));font-size:11px}.score-context{flex-wrap:wrap;gap:20px;margin:28px 0;display:flex}.score-context>span{color:hsl(var(--muted-foreground));align-items:center;gap:7px;font-size:11px;display:flex}.score-context b{color:hsl(var(--foreground));font-weight:500}.score-evolution{padding:38px 32px}.score-evolution>.section-title svg{color:hsl(var(--primary))}.score-evolution h3{letter-spacing:-.5px;margin-top:14px;font-size:21px}.score-evolution .method-details{color:hsl(var(--muted-foreground));font-size:11px}.trend-empty{background:repeating-linear-gradient(0deg,transparent,transparent 39px,hsl(var(--border)/.5) 40px);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;margin:15px 0 22px;display:flex}.trend-empty>span{font-size:12px}.trend-empty small{color:hsl(var(--muted-foreground));font-size:10px}.baseline-dot{background:hsl(var(--primary));width:9px;height:9px;box-shadow:0 0 0 7px hsl(var(--primary)/.08);border-radius:50%}.live-dot{background:hsl(var(--primary));border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.trend-chart{width:100%;height:160px;color:hsl(var(--primary));margin-top:15px}.trend-dates{color:hsl(var(--muted-foreground));justify-content:space-between;margin-bottom:20px;font-size:10px;display:flex}.stage-summary{border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:20px;margin:15px 0 30px;padding:20px 5px;font-size:11px;display:flex}.stage-summary>span{align-items:center;gap:9px;display:flex}.stage-summary svg{color:hsl(var(--primary))}.stage-summary b{color:hsl(var(--foreground))}.threshold-note{color:hsl(var(--muted-foreground));align-items:center;gap:10px;padding:12px 4px;font-size:11px;display:flex}.score-stage{animation:.35s ease-out arrive}.score-value{animation:.5s ease-out arrive}.score-primary .button{margin-top:4px}@media (max-width:1100px){.score-stage{grid-template-columns:1fr}.score-primary{border-right:0;border-bottom:1px solid hsl(var(--border))}.score-evolution{padding:28px 32px}}@media (max-width:800px){.score-dock{flex-wrap:wrap;gap:8px;margin-top:0;padding:10px 12px}.score-dock>span:first-child{gap:8px;font-size:9px}.score-dock>span:nth-child(2){order:3;width:100%;font-size:10px}.score-primary,.score-evolution{padding:25px}.score-value{letter-spacing:-5px;font-size:92px}.score-context{gap:12px}.stage-summary{flex-wrap:wrap;gap:12px}.stage-summary button{width:100%}.threshold-note{align-items:flex-start;line-height:1.6}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.ai-button{min-height:52px}.setup-hint{color:hsl(var(--muted-foreground));max-width:220px;font-size:10px}.signal-summary{flex-wrap:wrap;gap:25px;padding:24px 5px;font-size:12px;display:flex}.signal-summary>span{align-items:center;gap:8px;display:flex}.signal-summary svg{color:hsl(var(--primary))}.analysis-progress{border:1px solid hsl(var(--primary)/.3);background:hsl(var(--primary)/.05);border-radius:12px;align-items:center;gap:18px;padding:25px;display:flex}.analysis-progress strong,.analysis-progress small{font-size:12px;display:block}.analysis-progress small{color:hsl(var(--muted-foreground));margin-top:8px}.scan-orb{width:48px;height:48px;color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.4);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite scan-breathe;display:grid}.ai-insight{border-left:2px solid hsl(var(--primary));background:hsl(var(--primary)/.04);margin:18px 0;padding:16px}.ai-insight p{font-size:14px;line-height:1.65}.ai-insight small{color:hsl(var(--muted-foreground));font-size:11px}.ai-badges{color:hsl(var(--primary));flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.ai-badges>span{align-items:center;gap:5px;display:flex}@keyframes scan-breathe{50%{box-shadow:0 0 0 9px hsl(var(--primary)/.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.auth-page{background:radial-gradient(ellipse at 10% 60%,hsl(var(--primary)/.08),transparent 60%);min-height:100vh}.auth-brand{align-items:center;gap:20px;padding:35px 6%;text-decoration:none;display:flex}.auth-brand img{width:180px}.auth-brand span{letter-spacing:4px;color:hsl(var(--primary));font-size:10px}.auth-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8%;max-width:1200px;min-height:75vh;margin:auto;padding:50px 50px 60px;display:grid}.auth-story h1{letter-spacing:-2px;margin-top:22px;font-size:52px;line-height:1.12}.auth-orbit{border:1px solid hsl(var(--primary)/.25);width:190px;height:190px;color:hsl(var(--primary));box-shadow:0 0 0 25px hsl(var(--primary)/.025),0 0 0 50px hsl(var(--primary)/.015);border-radius:50%;place-items:center;margin:45px 0;display:grid}.auth-promise{color:hsl(var(--muted-foreground));align-items:center;gap:12px;font-size:12px;display:flex}.auth-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:20px;padding:38px;animation:.3s ease-out arrive}.auth-card h2{letter-spacing:-.7px;margin:28px 0;font-size:26px}.auth-card p{color:hsl(var(--muted-foreground));font-size:13px}.auth-steps{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.auth-steps>span{align-items:center;gap:6px;display:flex}.auth-steps>i{background:hsl(var(--border));width:20px;height:1px}.auth-steps .current,.auth-steps .complete{color:hsl(var(--primary))}.auth-tabs{gap:8px;margin:24px 0;display:flex}.auth-tabs button{border:0;border-bottom:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));background:0 0;flex:1;min-height:44px;padding:12px}.auth-tabs button[aria-pressed=true]{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.auth-card .field>span{align-items:center;gap:8px;display:flex}.auth-card .field input{min-height:50px}.auth-card .button{min-height:50px;margin-top:10px}.auth-page>footer{max-width:1100px;margin:auto;padding:25px}.auth-qr{background:#fff;border-radius:10px;width:200px;height:200px;margin:20px auto;padding:10px;display:block}.auth-secret{overflow-wrap:anywhere;padding:15px;font-size:12px;display:block}.otp-input{letter-spacing:10px;text-align:center;font-variant-numeric:tabular-nums;font-size:28px}@media (max-width:800px){.auth-brand{padding:25px}.auth-brand img{width:140px}.auth-layout{min-height:auto;padding:25px 20px;display:block}.auth-story{display:none}.auth-card{padding:26px 22px}.auth-card h2{font-size:25px}.auth-page>footer{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.score-formula{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;padding:0 6px 22px;font-size:13px}.score-formula small{color:hsl(var(--muted-foreground));margin-top:7px;font-size:10px;display:block}.target-journey{max-width:900px;margin:auto}.target-welcome{text-align:center;padding:35px 15px}.journey-symbol{background:hsl(var(--primary)/.1);width:86px;height:86px;color:hsl(var(--primary));border-radius:24px;place-items:center;margin:0 auto 25px;display:grid}.target-welcome h2{letter-spacing:-1px;font-size:32px}.target-welcome p,.target-scene>p,.target-result>p{color:hsl(var(--muted-foreground));font-size:14px;line-height:1.7}.journey-chips{justify-content:center;gap:20px;margin:25px 0;font-size:11px;display:flex}.journey-chips>span{align-items:center;gap:7px;display:flex}.target-welcome .button{margin:10px auto}.target-welcome small{color:hsl(var(--muted-foreground));margin-top:20px;font-size:10px;display:block}.target-welcome .text-link{margin:14px auto;display:block}.target-scene{animation:.25s ease-out arrive}.target-scene h2{font-size:26px;line-height:1.35}.direction-choices{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 16px;display:grid}.direction-choices button{text-align:left;border:1px solid hsl(var(--border));min-height:150px;color:hsl(var(--foreground));background:hsl(var(--background));border-radius:14px;padding:24px;transition:border-color .2s,transform .2s;position:relative}.direction-choices button:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-3px)}.direction-choices button[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.direction-choices button>span{color:hsl(var(--primary));margin-bottom:16px;font-size:11px;display:block}.direction-choices strong{font-size:17px;font-weight:500;line-height:1.5;display:block}.direction-choices svg{color:hsl(var(--primary));animation:.2s ease-out confirm;position:absolute;top:17px;right:15px}.nuance-options{flex-wrap:wrap;gap:10px;display:flex}.nuance-options button{border:1px solid hsl(var(--border));min-height:46px;color:hsl(var(--muted-foreground));background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.nuance-options button[aria-pressed=true]{color:hsl(var(--primary));border-color:hsl(var(--primary))}.choice-feedback{color:hsl(var(--primary));align-items:center;gap:8px;margin-top:20px;font-size:11px;animation:.2s ease-out arrive;display:flex}.identity-list{margin:25px 0}.identity-list>div{border-bottom:1px solid hsl(var(--border));align-items:center;gap:16px;padding:17px 0;display:flex}.identity-list>div>span{color:hsl(var(--primary));width:22px;font-size:20px}.identity-list>div>div{flex:1}.identity-list small{color:hsl(var(--muted-foreground));margin-bottom:6px;font-size:10px;display:block}.identity-list strong{font-size:14px;font-weight:500}.identity-score{justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.target-result{animation:.3s ease-out arrive}@media (max-width:800px){.direction-choices{grid-template-columns:1fr}.direction-choices button{min-height:110px;padding:18px}.target-welcome h2{font-size:26px}.journey-chips{flex-direction:column;align-items:center;gap:12px}.nuance-options{gap:6px}.nuance-options button{font-size:10px}.target-scene h2{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--background:40 38% 96%;--foreground:250 20% 17%;--card:0 0% 100%;--muted:35 24% 92%;--muted-foreground:250 8% 43%;--border:35 18% 86%;--primary:328 87% 59%;--error:0 65% 45%}.sidebar{border-right:1px solid hsl(var(--border));background:#fffdf9;width:220px;padding-top:28px}.brand{background:#201c26;border-radius:16px;padding:14px 10px!important}.brand img{width:125px}.main-wrap{width:calc(100% - 220px);margin-left:220px}.sidebar nav button{border-radius:13px;min-height:48px;margin:7px 0;font-size:12px}.sidebar nav button.active{color:#7d2452;background:#fbe1ef}.sidebar-bottom p,.workspace-label,.version{display:none}.project-select{background:0 0;border-radius:12px;margin-top:30px}.topbar{background:0 0;border:0}.topbar .secondary{background:#fff}.topbar .slash{color:#ccc}main{max-width:1380px;margin:auto;padding-top:18px}.score-dock{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:0;padding:0 0 12px;font-size:10px;position:relative}.score-dock>span:first-child{letter-spacing:0}.score-dock b{font-size:17px}.score-dock>span:nth-child(2){font-size:10px}.simple-formula{color:hsl(var(--muted-foreground));margin:0 0 28px;font-size:10px}.simple-formula summary{cursor:pointer;width:max-content;padding:7px 0}.simple-formula .score-formula{padding:10px 0;font-size:11px}.page-heading .eyebrow{display:none}.page-heading h1{letter-spacing:-1px;font-size:28px;font-weight:500}.page-heading{margin-bottom:22px}.demo-strip{background:#fff6dc;border:0;border-radius:13px;padding:12px 18px;font-size:11px}.welcome-garden{background:#f1e7fc;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;min-height:360px;margin:22px 0 28px;padding:40px 45px;display:grid;position:relative;overflow:hidden}.welcome-tag{color:#705287;align-items:center;gap:8px;font-size:11px;display:flex}.welcome-garden h2{letter-spacing:-1.5px;margin:20px 0;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.15}.welcome-garden p{color:#6a5b75;margin-bottom:25px;font-size:14px;line-height:1.7}.button{box-shadow:none;border-radius:100px;padding:14px 22px}.button.primary{color:#23131d;background:#ee54a7;border:0}.button.primary:hover{background:#f475b8}.score-flower{justify-self:center;place-items:center;width:290px;height:290px;display:grid;position:relative}.flower-petal{background:#d9c5f5;border-radius:50%;width:180px;height:180px;position:absolute}.p1{top:0;left:0}.p2{background:#f4c4df;top:0;right:0}.p3{background:#f4c4df;bottom:0;left:0}.p4{bottom:0;right:0}.flower-center{z-index:1;background:#fffcf7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:180px;height:180px;display:flex;position:relative;box-shadow:0 10px 30px #5030650a}.flower-center>small{color:#776581;font-size:10px}.flower-center>strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin-top:6px;font-size:53px;font-weight:500;line-height:1.2}.flower-center>span{color:#776581;margin-bottom:8px;font-size:13px}.flower-center>small:last-child{text-align:center;max-width:130px;font-size:8px}.simple-path{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.path-card{text-align:left;background:#fff;border:0;border-radius:22px;flex-direction:column;min-height:230px;padding:26px;transition:transform .2s,box-shadow .2s;display:flex}.path-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #33203c0a}.path-top{color:#8d5eaa;justify-content:space-between;width:100%;margin-bottom:25px;font-size:12px;display:flex}.path-card:nth-child(2) .path-top{color:#b44a85}.path-card:nth-child(3) .path-top{color:#53816f}.path-card h3{letter-spacing:-.4px;margin-bottom:10px;font-size:19px;font-weight:550}.path-card p{color:hsl(var(--muted-foreground));max-width:230px;font-size:12px;line-height:1.6}.path-card>strong{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:18px;font-size:11px;font-weight:500;display:flex}.simple-extras{justify-content:center;gap:30px;padding:27px 0;display:flex}.simple-extras button{min-height:44px;color:hsl(var(--muted-foreground));background:0 0;border:0;align-items:center;gap:10px;font-size:11px;display:flex}.advanced-view{margin:10px 0}.advanced-view>summary{color:hsl(var(--muted-foreground));cursor:pointer;padding:16px 0;font-size:11px}.panel{box-shadow:none;border:0;border-radius:22px}.target-journey{max-width:820px}.target-welcome h2{font-weight:500}.direction-choices button{background:#fffaf5;border:2px solid #f0e9e1;border-radius:20px;min-height:150px}.direction-choices button[aria-pressed=true]{background:#fce7f2;border-color:#eb79b5}.nuance-options button{background:#faf7f2;border-radius:100px}.question-progress{font-size:11px}.progress-track{background:#eee8e1;border-radius:10px;height:6px;overflow:hidden}.progress-track>span{border-radius:10px}.journey-symbol{background:#f6e1f0;border-radius:50%}.identity-list>div>span{background:#f7e8f0;border-radius:13px;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.survey-card .survey-icon{background:#f7e6f0;border-radius:16px}.survey-card h3{font-size:19px}.survey-grid{gap:18px}.survey-page{background:#faf6f0}.survey-page>header{background:#242027}.survey-page>header .pill{color:#fff}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#21152770}.modal{background:#fffdf9;border-radius:24px}.notice{border-radius:14px}.track{background:#eee8ed}.track-fill{background:#df81b4}.target-marker{background:#6b537e}.signal-hero,.workshop-banner{background:#eaf2ea}.auth-brand{background:#242027}.auth-orbit{background:#f8e2ef}.auth-card{background:#fff}.footer-separator{color:#ccc}@media (max-width:1180px){.sidebar{width:190px}.main-wrap{width:calc(100% - 190px);margin-left:190px}.welcome-garden{padding:30px}.score-flower{transform:scale(.85)}.simple-path{gap:10px}.path-card{padding:20px}}@media (max-width:800px){.sidebar{width:250px}.main-wrap{width:100%;margin:0}.topbar{padding:13px 20px}.topbar .small{font-size:10px}main{padding:15px 20px 0}.page-heading h1{font-size:25px}.welcome-garden{border-radius:24px;grid-template-columns:1fr;gap:5px;padding:28px}.welcome-garden h2{font-size:33px}.score-flower{width:220px;height:220px;margin:20px 0 5px;transform:none}.flower-petal{width:140px;height:140px}.flower-center{width:145px;height:145px}.flower-center>strong{font-size:42px}.simple-path{grid-template-columns:1fr}.path-card{min-height:160px;padding:24px}.path-top{margin-bottom:16px}.path-card p{max-width:none}.simple-extras{flex-direction:column;align-items:center;gap:0}.score-dock{gap:6px}.score-dock>span:nth-child(2){order:3;width:100%}.direction-choices button{min-height:120px}.survey-page>header{padding:15px 20px}.simple-formula{margin-bottom:20px}}@media (prefers-reduced-motion:no-preference){.score-flower{animation:.7s ease-out flower-arrive}.path-card{animation:.35s ease-out arrive}.path-card:nth-child(2){animation-delay:60ms}.path-card:nth-child(3){animation-delay:.12s}}@keyframes flower-arrive{0%{opacity:0;rotate:-8deg;scale:.94}to{opacity:1;rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.workbook-welcome{background:#eaf0e8;border-radius:26px;justify-content:space-between;align-items:center;gap:25px;margin:20px 0;padding:35px;display:flex}.workbook-welcome h2{margin:15px 0;font-size:32px;font-weight:500}.workbook-welcome p{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.workbook-progress{text-align:center;min-width:170px}.workbook-progress>strong{font-size:48px;font-weight:500;display:block}.workbook-progress strong small{font-size:18px}.workbook-progress>span{font-size:11px}.workbook-progress .progress-track{margin:18px 0 0}.workbook-tip{color:hsl(var(--muted-foreground));align-items:flex-start;gap:10px;padding:8px;font-size:12px;line-height:1.7;display:flex}.workbook-tip svg{flex-shrink:0;margin-top:3px}.workbook-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.workbook-card{text-align:left;background:#fff;border:1px solid #0000;border-radius:22px;flex-direction:column;padding:25px;transition:transform .2s,border-color .2s;display:flex}.workbook-card:hover{border-color:#dfb9d0;transform:translateY(-3px)}.workbook-card h3{margin-top:10px;font-size:20px}.workbook-card p{color:hsl(var(--muted-foreground));font-size:12px}.workbook-letter{color:#9d4275;background:#f6e6ef;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.workbook-card-bottom{justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:11px;display:flex}.workbook-card-bottom>span,.workbook-card-bottom>strong{align-items:center;gap:7px;display:flex}.workbook-card-bottom strong{font-weight:500}.workbook-bottom{margin:25px 0}.workbook-session{max-width:860px;margin:20px auto}.workbook-session>h2{margin-top:20px;font-size:28px}.workbook-bridge{background:#f5f0f8;border-radius:16px;align-items:center;gap:20px;margin:20px 0;padding:18px;display:flex}.workbook-bridge>div{flex:1}.workbook-bridge small{margin-bottom:8px;font-size:10px;display:block}.workbook-bridge strong{font-size:14px;font-weight:500}.workbook-steps{gap:8px;margin:28px 0;display:flex}.workbook-steps button{text-align:center;color:hsl(var(--muted-foreground));background:0 0;border:0;border-bottom:2px solid #eee6e9;flex:1;min-height:62px;padding:8px 4px}.workbook-steps button[aria-current]{color:#a83171;border-color:#dd78b0}.workbook-steps button>span{background:#f6e8f0;border-radius:50%;place-items:center;width:25px;height:25px;margin:auto auto 8px;font-size:11px;display:grid}.workbook-steps small{font-size:9px}.workbook-step{animation:.25s ease-out arrive}.workbook-step h3{margin:15px 0;font-size:25px}.workbook-step>p{font-size:15px;line-height:1.8}.workbook-example{background:#fff6df;border-radius:14px;margin:22px 0;padding:14px 18px;font-size:12px}.workbook-example summary{cursor:pointer;align-items:center;gap:9px;min-height:30px;display:flex}.workbook-example p{margin:15px 0 8px}.workbook-example small{font-size:10px}.workbook-answer{border-bottom:1px solid hsl(var(--border));padding:18px 0}.workbook-answer>small{font-size:11px}.workbook-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:14px}.workbook-result>.button{margin-top:25px}.workbook-app+.action-panel{margin-top:30px}@media (max-width:800px){.workbook-welcome{padding:26px;display:block}.workbook-welcome h2{font-size:27px}.workbook-progress{text-align:left;margin-top:20px}.workbook-progress>strong{font-size:34px}.workbook-grid{grid-template-columns:1fr}.workbook-steps small{display:none}.workbook-steps button{min-height:42px}.workbook-bridge{gap:12px}.workbook-bridge strong{font-size:12px}.workbook-session>h2{font-size:24px}.workbook-step h3{font-size:23px}.workbook-card-bottom{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b5263' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;background-size:18px;border-radius:14px;max-width:100%;min-height:50px;line-height:1.5;padding-right:56px!important}select:hover{border-color:#ba9cad}select:focus-visible{outline-offset:3px;outline:3px solid #f2c1dc}select:disabled{cursor:not-allowed}.field{gap:12px;margin-bottom:24px}.field input,.field select,.field textarea{border-radius:14px;min-height:52px;padding:15px 18px}.field textarea{line-height:1.65}.field select{padding-right:56px}.form-row{gap:20px}.survey-onboarding{border:1px solid #eee8e3;border-radius:24px;box-shadow:0 8px 32px #39203a03;padding:32px!important}.survey-onboarding .privacy-facts{border-bottom:1px solid #eee8e3;margin-bottom:24px;padding-bottom:24px}.survey-onboarding>.method-details{margin:0 0 28px}.survey-onboarding>.field{gap:12px;margin:0 0 28px}.survey-onboarding .checkbox{cursor:pointer;background:#faf7f3;border:1px solid #eee7df;border-radius:16px;align-items:flex-start;gap:14px;margin:8px 0 0;padding:20px;font-size:13px;line-height:1.65;display:flex}.checkbox input{accent-color:#d85298;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.survey-start{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;padding:0 2px;display:flex}.survey-start .button{min-height:54px;margin:0;padding:16px 26px;box-shadow:0 5px 14px #ce46871a}.survey-start .button:disabled{opacity:1;color:#7c6a77;box-shadow:none;background:#eee7ec}.start-hint{color:hsl(var(--muted-foreground));max-width:270px;font-size:11px;line-height:1.6}.modal form>.button,.action-panel form>.button{margin-top:12px}.profile-controls select{padding-right:52px!important}.survey-onboarding select{background-color:#fffdfb;border-color:#ded6cf}.survey-onboarding .field{font-size:13px}.survey-start+.notice{margin-top:24px}@media (max-width:800px){.survey-onboarding{padding:24px!important}.survey-start{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.survey-start .button{width:100%;min-height:54px}.survey-start .start-hint{text-align:center;width:100%;max-width:none}.survey-onboarding .checkbox{padding:18px 16px;font-size:12px}.field{gap:10px;margin-bottom:22px}select{background-position:right 18px center}.form-row{gap:0}}@media (forced-colors:active){select{-webkit-appearance:auto;appearance:auto;background-image:none}}.sidebar .brand{box-sizing:border-box;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;width:100%;min-width:0;margin-bottom:24px;display:flex;overflow:hidden;padding:20px!important}.sidebar .brand img{object-fit:contain;flex-shrink:1;width:100%;max-width:155px;height:auto;max-height:none;display:block}.sidebar .brand>span{letter-spacing:3px;color:#ef68b4;border:0;margin:0;padding:0;font-size:10px;line-height:1.4;display:block}.sidebar .project-select{text-overflow:ellipsis;background-position:right 14px center;width:100%;min-width:0;max-width:100%;min-height:50px;margin:12px 0 8px;padding-left:14px;display:block;padding-right:44px!important;font-size:13px!important}.project-example-label{color:#6f6475;margin:0 0 22px;padding:0 14px;font-size:10px;line-height:1.6;display:block}.sidebar nav{margin-top:12px}.sidebar .project-example-label+nav{margin-top:0}@media (max-width:1180px){.sidebar .brand{padding:17px!important}.sidebar .brand img{width:100%;max-width:145px}.sidebar .project-select{background-position:right 12px center;background-size:16px;padding-left:12px;padding-right:38px!important;font-size:12px!important}}@media (max-width:800px){.sidebar .brand{padding:20px!important}.sidebar .brand img{max-width:170px}.sidebar .project-select{background-position:right 16px center;padding-left:16px;padding-right:48px!important;font-size:14px!important}.project-example-label{padding-left:16px;font-size:11px}}.sidebar .project-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b5263' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar .brand{border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:12px;height:auto;min-height:112px;margin-bottom:20px;display:grid;overflow:visible;padding:20px 18px!important}.sidebar .brand img{aspect-ratio:1234/423;object-fit:contain;width:100%;max-width:170px;height:auto;max-height:none;display:block}.sidebar .brand>span{letter-spacing:2.5px;white-space:nowrap;font-size:9px;line-height:16px}.sidebar>.project-select,.sidebar>.project-example-label,.sidebar>nav,.sidebar>.new-project,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar-bottom{padding-top:24px}@media (max-width:1180px){.sidebar .brand{border-radius:14px;min-height:104px;padding:18px 15px!important}.sidebar .brand img{max-width:170px}}@media (max-width:800px){.sidebar .brand{min-height:120px;padding:20px!important}.sidebar .brand img{max-width:170px}}
