@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--ink:#10120f;--surface:#181b17;--raised:#20241f;--line:#30352e;--text:#f1f1ec;--text-2:#d2d4cc;--dim:#9ea49a;--honey:#d4b06a;--honey-soft:#d4b06a1c;--calm:#7fa38b;--calm-soft:#7fa38b1c;--alert:#d58f8f;--bg:var(--ink);--surface-2:var(--raised);--primary:var(--honey);--primary-dim:var(--honey-soft);--primary-glow:#d4b06a2e;--cyan:#94a9b7;--amber:var(--honey);--success:var(--calm);--teal:var(--calm);--coral:var(--alert);--muted:var(--dim);--glass:#ffffff06;--glass-b:#ffffff0f;--glass-border:var(--line);--display:"DM Sans", system-ui, sans-serif;--ui:"DM Sans", system-ui, sans-serif;--mono:"DM Sans", system-ui, sans-serif;--label:"IBM Plex Mono", ui-monospace, monospace;--ease-spring:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(0,0,.2,1);--radius:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background:var(--ink);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}p{text-wrap:pretty}.screen{z-index:1;position:absolute;inset:0}.screen-scroll{overflow:hidden auto}.noise,.ambient{display:none}.card,.card-glow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.btn{cursor:pointer;min-height:52px;font-family:var(--ui);letter-spacing:0;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;font-size:16px;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary,.btn-amber{background:var(--honey);color:#17140d;box-shadow:none}.btn-primary:hover,.btn-amber:hover{box-shadow:none;background:#dfbd78}.btn-primary:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{border:1px solid var(--line);min-height:46px;color:var(--dim);background:0 0;font-size:15px}.btn-ghost:hover{color:var(--text);background:#ffffff06;border-color:#464c43}.tag{border:1px solid var(--line);color:var(--dim);font-family:var(--label);letter-spacing:.03em;background:0 0;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;display:inline-flex}.gradient-text{color:var(--honey);-webkit-text-fill-color:currentColor;background:0 0}.persona-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:12px;width:100%;display:grid}.app-topbar{z-index:1000;border-bottom:1px solid var(--line);background:#10120ff5;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;inset:0 0 auto}.app-topbar button{cursor:pointer;background:0 0;border:0}.brand-mark{fill:none;width:34px;height:34px;stroke:var(--honey);stroke-width:1.9px;stroke-linejoin:round;flex:none;overflow:visible}.app-topbar-brand{color:var(--text);font-family:var(--display);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.app-topbar-mark,.app-topbar-avatar,.auth-logo-mark{background:var(--honey-soft);width:32px;height:32px;color:var(--honey);font-family:var(--label);border:1px solid #4a4537;border-radius:8px;place-items:center;font-size:12px;font-weight:500;display:grid}.app-topbar-section{border-left:1px solid var(--line);color:var(--dim);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;margin-left:4px;padding-left:14px;font-size:10px;font-weight:400}.app-topbar-account{align-items:center;gap:9px;display:flex}.app-topbar-account img{border:1px solid var(--line);border-radius:8px}.app-topbar-name{max-width:180px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app-topbar-local{color:var(--dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.app-topbar-signout{color:var(--dim);border-radius:8px;margin-left:4px;padding:7px 11px;font-size:13px;border:1px solid var(--line)!important}.app-topbar-signout:hover{color:var(--text);border-color:#4a5047!important}.auth-page{background:var(--ink);position:absolute;inset:0;overflow-y:auto}.auth-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.auth-brand{color:var(--text);align-items:center;gap:10px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.auth-nav-note{color:var(--dim);font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:clamp(56px,8vw,112px);width:min(1120px,100% - 48px);min-height:calc(100vh - 76px);margin:0 auto;padding:64px 0;display:grid}.auth-story{max-width:650px}.auth-eyebrow{color:var(--honey);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:11px}.auth-story>h1{letter-spacing:-.055em;font-size:clamp(48px,5.5vw,72px);font-weight:500;line-height:1.02}.auth-story>h1 em{color:var(--honey);font-style:normal;font-weight:500}.auth-lede{max-width:600px;color:var(--text-2);margin-top:24px;font-size:19px;line-height:1.55}.auth-benefits{border-top:1px solid var(--line);margin-top:36px}.auth-benefits article{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:12px;padding:16px 0;display:grid}.auth-benefits article>span{color:var(--honey);font-family:var(--label);padding-top:3px;font-size:10px}.auth-benefits h2{letter-spacing:-.01em;margin-bottom:2px;font-size:16px;font-weight:600}.auth-benefits p{color:var(--dim);font-size:14px;line-height:1.5}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:34px;box-shadow:0 24px 70px #00000038}.auth-card-kicker{font-family:var(--label);letter-spacing:.12em;color:var(--calm)!important;margin-bottom:14px!important;font-size:10px!important}.auth-card>h2{font-size:28px;font-weight:600}.auth-card>p{color:var(--dim);margin-top:8px;font-size:15px;line-height:1.5}.auth-form{gap:15px;margin-top:24px;display:grid}.auth-form label{color:var(--text-2);gap:7px;font-size:13px;font-weight:500;display:grid}.auth-form input{border:1px solid var(--line);width:100%;height:48px;color:var(--text);background:#131511;border-radius:8px;outline:none;padding:0 13px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-form input::placeholder{color:#71766e}.auth-form input:focus{border-color:#7b704f;box-shadow:0 0 0 3px #d4b06a17}.auth-forgot{color:var(--dim);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-7px;font-size:12px}.auth-forgot:hover{color:var(--text)}.auth-submit{background:var(--honey);color:#17140d;cursor:pointer;border:0;border-radius:8px;min-height:48px;font-weight:600}.auth-submit:hover{background:#dfbd78}.auth-submit:disabled{opacity:.45;cursor:not-allowed}.auth-start{justify-content:space-between;align-items:center;width:100%;margin-top:26px;padding:0 16px;display:flex}.auth-start-details{color:var(--dim);gap:8px;margin-top:20px;font-size:13px;display:grid}.auth-start-details span:before{content:"";background:var(--calm);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:9px;display:inline-block}.auth-error,.auth-success{color:#ebb0b0;background:#d58f8f12;border:1px solid #d58f8f4d;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.45}.auth-success{background:var(--calm-soft);color:#a8c8b2;border-color:#7fa38b52}.auth-switch{border-top:1px solid var(--line);color:var(--dim);gap:6px;margin-top:24px;padding-top:18px;font-size:13px;display:flex}.auth-switch button{color:var(--honey);cursor:pointer;background:0 0;border:0;font-weight:500}.auth-card .auth-privacy{color:#777c74;margin-top:16px;font-size:11px}.auth-recovery-page{place-items:center;padding:24px;display:grid}.auth-recovery-card{width:min(430px,100%)}.product-page{background:var(--ink)}.product-container{width:min(1080px,100% - 48px);min-height:100%;margin:0 auto;padding:116px 0 64px}.product-container-narrow{width:min(780px,100% - 48px)}.product-header{max-width:690px;margin-bottom:42px}.section-label{color:var(--honey);font-family:var(--label);letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-size:11px}.product-title{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:1.04}.product-intro{max-width:640px;color:var(--text-2);margin-top:20px;font-size:18px;line-height:1.6}.choice-list{border-top:1px solid var(--line)}.choice-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:44px 1fr 36px;align-items:start;gap:14px;padding:26px 4px;transition:background .18s,padding .18s;display:grid}.choice-row:hover{background:#ffffff06;padding-left:14px;padding-right:14px}.choice-number{color:var(--honey);font-family:var(--label);padding-top:5px;font-size:11px}.choice-content{gap:7px;display:grid}.choice-content strong{letter-spacing:-.02em;font-size:23px;font-weight:600}.choice-content>span{max-width:590px;color:var(--dim);font-size:16px;line-height:1.55}.choice-content small{color:var(--calm);font-family:var(--label);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px}.choice-arrow{color:var(--honey);text-align:right;padding-top:5px;font-size:12px;font-weight:600;transition:transform .18s}.choice-row:hover .choice-arrow{transform:translate(4px)}.text-action{color:var(--dim);cursor:pointer;background:0 0;border:0;margin-top:26px;padding:0;font-size:14px}.text-action:hover{color:var(--text)}.preparation-layout{flex-direction:column;display:flex}.brief-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:18px;padding:18px 20px}.brief-card>span{color:var(--dim);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.brief-card p{color:var(--text-2);margin-top:7px;font-size:15px;line-height:1.55}.preparation-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:26px}.progress-heading{color:var(--text-2);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.progress-heading span:last-child{color:var(--honey);font-family:var(--label);font-size:11px;font-weight:400}.progress-track{background:var(--line);height:2px;margin:14px 0 24px;overflow:hidden}.progress-track div{background:var(--honey);height:100%}.preparation-steps{list-style:none}.preparation-steps li{border-top:1px solid var(--line);color:#777d75;grid-template-columns:42px 1fr auto;align-items:center;min-height:46px;font-size:14px;display:grid}.preparation-steps li:first-child{border-top:0}.preparation-steps li.is-active{color:var(--text)}.preparation-steps li.is-done{color:var(--text-2)}.preparation-steps small{color:var(--dim);font-family:var(--label);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.step-state{color:var(--honey);font-family:var(--label);text-transform:uppercase;font-size:9px}.is-done .step-state{color:var(--calm)}.product-error{color:#ebb0b0;background:#d58f8f12;border:1px solid #d58f8f4d;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;font-size:14px;display:flex}.product-error .btn{min-height:38px}.preparation-continue{align-self:flex-end;min-width:210px;margin-top:18px;padding:0 24px}.topic-shell{align-items:flex-start!important;padding-top:118px!important}.topic-content{max-width:720px!important}.topic-page textarea{min-height:150px;border-radius:10px!important;padding:18px 64px 18px 18px!important;font-size:18px!important;line-height:1.55!important}.panel-intro{flex-direction:column;display:flex}.panel-roster{border-top:1px solid var(--line)}.panel-roster-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:72px;display:grid}.panel-roster-row>span{color:var(--honey);font-family:var(--label);font-size:10px}.panel-roster-row>div{gap:2px;display:grid}.panel-roster-row strong{font-size:17px;font-weight:600}.panel-roster-row small{color:var(--dim);font-size:14px}.session-summary-line{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.session-summary-line span{border:1px solid var(--line);color:var(--dim);text-transform:capitalize;border-radius:6px;padding:5px 9px;font-size:12px}.panel-intro-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.panel-intro-actions .btn{min-width:180px}.screen:not(.auth-page) .card{background:var(--surface)!important;box-shadow:none!important;border-radius:10px!important}.screen:not(.auth-page) input,.screen:not(.auth-page) textarea,.screen:not(.auth-page) select{border:1px solid var(--line);color:var(--text);background:#131511;border-radius:8px;outline:none}.screen:not(.auth-page) input:focus,.screen:not(.auth-page) textarea:focus,.screen:not(.auth-page) select:focus{border-color:#7b704f;box-shadow:0 0 0 3px #d4b06a17}.screen:not(.auth-page) [style*=letter-spacing]{letter-spacing:0!important}.screen:not(.auth-page) [style*="text-transform: uppercase"]{text-transform:none!important}.voice-session-content{overflow-y:auto;gap:12px!important;max-width:940px!important;padding:90px 24px 42px!important}.session-status{min-height:24px}.session-status>span{font-family:var(--label)!important;font-size:10px!important}.panel-strip{border-bottom:1px solid var(--line);justify-content:center;gap:8px;width:100%;display:flex}.panel-member{color:#73786f;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 12px 11px;font-size:13px;display:flex}.panel-member.is-active{border-color:var(--honey);color:var(--text)}.panel-member-state{width:5px;color:var(--honey)}.interviewer-identity{margin:5px 0 2px}.interviewer-identity>div:first-child{font-size:22px!important}.interviewer-identity>div:nth-child(2){margin-top:1px;font-size:13px!important}.question-progress{width:100%;color:var(--dim);align-items:center;gap:14px;font-size:12px;display:flex}.question-progress>span{white-space:nowrap}.question-progress>div{background:var(--line);flex:1;height:2px;overflow:hidden}.question-progress i{background:var(--honey);height:100%;transition:width .3s;display:block}.question-card{padding:18px 20px!important}.question-card>div:nth-child(2){font-size:19px!important;line-height:1.45!important}.live-voice-panel{background:var(--calm-soft);border:1px solid #7fa38b59;border-radius:10px;grid-template-columns:210px 1fr;align-items:center;gap:18px;width:100%;min-height:86px;padding:14px 16px;display:grid}.live-voice-meter{gap:4px;display:grid}.live-voice-meter span{color:var(--calm);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.live-voice-panel p{color:var(--text-2);font-size:16px;line-height:1.45}.answer-composer{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;width:100%;display:grid}.answer-composer input{min-height:48px;padding:0 14px}.answer-composer .btn{min-height:48px;padding:0 17px}.interview-transcript{border-top:1px solid var(--line);min-height:110px;padding-top:16px!important;-webkit-mask-image:none!important;mask-image:none!important}.interview-end{align-self:flex-end;min-height:44px;margin-top:4px;padding:0 18px}.session-complete-card .btn{min-height:44px;padding:0 18px}.wrapup-dialog{text-align:left!important;max-width:480px!important;padding:34px!important}.wrapup-dialog>div:last-child{margin-top:4px}.wrapup-dialog .btn{white-space:normal;min-height:52px;padding:0 18px;line-height:1.25}.debrief-loading{flex-direction:column;justify-content:center;display:flex}.review-progress{grid-template-columns:repeat(3,1fr);gap:8px;width:min(420px,100%);margin-top:34px;display:grid}.review-progress span{background:var(--line);height:3px;overflow:hidden}.review-progress span:after{content:"";background:var(--honey);transform-origin:0;width:100%;height:100%;animation:2.4s ease-in-out infinite reviewStep;display:block}.review-progress span:nth-child(2):after{animation-delay:.35s}.review-progress span:nth-child(3):after{animation-delay:.7s}.review-progress-note{color:var(--dim);margin-top:14px;font-size:13px}.review-priority{background:var(--honey-soft);border:1px solid #554a32;border-radius:10px;padding:24px 26px}.review-priority .section-label{margin-bottom:9px}.review-priority h2{letter-spacing:-.025em;max-width:620px;font-size:23px;font-weight:500;line-height:1.45}.transcript-toggle{min-height:48px;padding:0 28px;font-size:16px}.panel-feedback-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.panel-feedback-header .btn{flex:none;padding:0 18px}.immediate-feedback{background:var(--honey-soft);border:1px solid #554a32;border-radius:10px;padding:26px 28px}.immediate-feedback>p:last-child{color:var(--text);white-space:pre-wrap;font-size:19px;line-height:1.65}.feedback-loading{color:var(--dim)!important}.followup-chat{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.followup-heading h2{font-size:27px;font-weight:500}.followup-suggestions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.followup-suggestions button{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;padding:8px 12px;font-size:13px}.followup-suggestions button:hover{color:var(--text);border-color:#554a32}.chat-thread{gap:16px;max-height:380px;margin-top:18px;display:grid;overflow-y:auto}.chat-message{gap:4px;max-width:88%;display:grid}.chat-message.is-user{justify-self:end}.chat-message>span{color:var(--honey);font-family:var(--label);text-transform:uppercase;font-size:10px}.chat-message.is-user>span{color:var(--calm)}.chat-message p{border:1px solid var(--line);background:var(--surface);color:var(--text-2);white-space:pre-wrap;border-radius:9px;padding:13px 15px;font-size:15px;line-height:1.6}.followup-composer{grid-template-columns:1fr auto;gap:9px;margin-top:20px;display:grid}.followup-composer input{min-width:0;min-height:52px;padding:0 15px}.followup-composer .btn{padding:0 20px}@keyframes reviewStep{0%,15%{transform:scaleX(0)}55%,to{transform:scaleX(1)}}.dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite dotPulse;display:inline-block}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes rotateSlow{to{transform:rotate(360deg)}}@keyframes micRing{0%{box-shadow:0 0 #7fa38b59}to{box-shadow:0 0 0 12px #7fa38b00}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ringFill{0%{stroke-dashoffset:440px}}@keyframes waveBar{0%{transform:scaleY(.35)}to{transform:scaleY(1.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes glowPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes borderGlow{0%,to{border-color:var(--line)}50%{border-color:#544b36}}@keyframes gradientShift{0%{background-position:0}to{background-position:100%}}@keyframes orbPulse{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.12;transform:scale(1.03)}}@keyframes ambientDrift{0%{transform:none}to{transform:translateY(1%)}}@keyframes auroraMove{0%{transform:none}to{transform:none}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px}:focus-visible{outline:2px solid var(--honey);outline-offset:3px}@media (width<=900px){.auth-layout{grid-template-columns:1fr;gap:44px;padding-top:48px}.auth-story{max-width:none}.auth-card{width:min(520px,100%)}}@media (width<=640px){body{font-size:16px}.app-topbar{height:58px;padding:0 14px}.app-topbar-name,.app-topbar-section,.app-topbar-local{display:none}.app-topbar-signout{padding:6px 9px;font-size:12px}.auth-nav,.auth-layout{width:min(100% - 32px,1120px)}.auth-nav{min-height:66px}.auth-nav-note{display:none}.auth-layout{gap:36px;min-height:auto;padding:42px 0 56px}.auth-story>h1{font-size:clamp(42px,12vw,56px)}.auth-lede{margin-top:20px;font-size:17px}.auth-benefits{margin-top:28px}.auth-card{border-radius:12px;padding:24px 20px}.auth-switch{flex-wrap:wrap}.persona-grid{grid-template-columns:1fr}.product-container,.product-container-narrow{width:min(100% - 32px,1080px);padding-top:92px}.product-header{margin-bottom:30px}.product-title{font-size:clamp(38px,11vw,52px)}.choice-row{grid-template-columns:32px 1fr 24px;padding:22px 0}.choice-content strong{font-size:20px}.choice-content small{line-height:1.5}.preparation-card{padding:20px}.preparation-continue{width:100%}.voice-session-content{align-items:stretch!important;padding:74px 16px 28px!important}.panel-strip{justify-content:flex-start;overflow-x:auto}.panel-member{flex:none}.answer-composer{grid-template-columns:1fr 1fr}.answer-composer input{grid-column:1/-1}.answer-composer .btn{width:100%}.live-voice-panel{grid-template-columns:1fr;gap:8px}.question-card{padding:16px!important}.wrapup-dialog{padding:26px 22px!important}.wrapup-dialog>div:last-child{flex-direction:column}.session-complete-card{flex-wrap:wrap;width:auto;bottom:16px!important;left:16px!important;right:16px!important;transform:none!important}.session-complete-card .btn{width:100%}.panel-feedback-header{flex-direction:column;align-items:flex-start}.immediate-feedback{padding:22px 20px}.followup-composer{grid-template-columns:1fr}.topic-shell{padding:92px 16px 48px!important}.panel-intro-actions{flex-direction:column}.panel-intro-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
