:root{font-family:DM Sans,Arial,sans-serif;color:#1d241b;background:#fff9ee;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Space Grotesk,Arial,sans-serif;letter-spacing:-.06em}h1{font-size:clamp(3.6rem,7vw,7.8rem);line-height:.97;margin-bottom:24px;font-weight:700}h1 em{font-style:normal;color:#1d241b;background:linear-gradient(transparent 64%,#dff06a 64%)}h2{line-height:1.05}p{line-height:1.5}.shell{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.topbar,.footer{max-width:1220px;width:100%;margin:auto;padding:24px 20px;display:flex;align-items:center;justify-content:space-between}.topbar{border-bottom:2px solid #1D241B}.brand{text-decoration:none;font-family:Space Grotesk,Arial,sans-serif;font-weight:700;font-size:25px;letter-spacing:-.07em;display:flex;align-items:center;gap:10px}.brand-dot{margin-left:-10px;color:#ff8f70}.brand-mark{width:27px;height:27px;border:2px solid #1D241B;border-radius:50%;background:#dff06a;display:flex;align-items:center;justify-content:center;gap:2px;transform:rotate(-12deg)}.brand-mark span{width:3px;height:3px;background:#1d241b;border-radius:50%}.brand-mark span:last-child{transform:translateY(4px)}.top-label,.session-code,.eyebrow,.footer,.mini-label,.pill,.tag,.candidate-number,.question-card span,.form-card>label,.ask-card label,.share-content span,.person-tile span,.host-controls>strong,.chat-head span,.result-tag,.backup-card>span:first-child{font-size:12px;font-weight:700;letter-spacing:.12em}.session-code{padding:9px 13px;border:2px solid #1D241B;border-radius:100px;background:#fff}.shell main{width:100%;max-width:1220px;margin:0 auto;flex:1;padding:48px 20px 80px}.eyebrow{margin-bottom:32px}.footer{border-top:2px solid #1D241B;font-size:11px;color:#475047}.button{min-height:52px;border:2px solid #1D241B;background:#1d241b;color:#fff9ee;border-radius:14px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:.04em;transition:transform .2s,box-shadow .2s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-3px);box-shadow:4px 4px #ff8f70}.button-secondary{background:#fff;color:#1d241b}.button-secondary:hover:not(:disabled){box-shadow:4px 4px #dff06a}.wide{width:100%}:focus-visible{outline:3px solid #FF8F70;outline-offset:3px}.lede{font-size:clamp(18px,2vw,22px);max-width:590px;color:#475047;line-height:1.43}.pill{display:inline-flex;gap:8px;align-items:center;border:2px solid #1D241B;background:#dff06a;border-radius:100px;padding:8px 14px;margin-bottom:24px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px;min-height:640px}.hero-copy{position:relative;z-index:1}.hero h1{max-width:670px}.ask-card,.form-card,.share-card,.question-card,.chat-card,.candidate-card,.result-card,.backup-card,.host-controls{background:#fff;border:2px solid #1D241B;border-radius:18px}.ask-card{box-shadow:6px 6px #1d241b;padding:20px;margin-top:34px;max-width:560px}.ask-card label,.form-card>label{display:block;margin-bottom:12px}.ask-card textarea,.form-card textarea,.form-card input,.chat-input textarea{width:100%;border:2px solid #1D241B;border-radius:13px;padding:14px 16px;background:#fff9ee;color:#1d241b;outline:none;font-size:16px;resize:vertical;line-height:1.5}.ask-card textarea{border:none;background:transparent;padding:5px 0;min-height:90px}.ask-card textarea:focus,.form-card textarea:focus,.form-card input:focus,.chat-input textarea:focus{outline:3px solid #FF8F70;outline-offset:2px}.examples{max-width:560px;margin-top:22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.examples span{font-size:11px;font-weight:700;letter-spacing:.12em;margin-right:4px}.examples button{background:none;border:0;border-bottom:1px solid #1D241B;padding:8px 0;display:flex;align-items:center;gap:5px;text-align:left;font-size:13px;min-height:44px}.hero-art{min-height:570px;position:relative;border-radius:50%;background:#f2ebdd;display:grid;place-items:center}.orbit{position:absolute;border:2px dashed #1D241B;border-radius:50%;opacity:.28}.orbit-one{width:76%;height:76%;transform:rotate(20deg)}.orbit-two{width:98%;height:98%;transform:rotate(-14deg)}.hero-creatures{position:relative;width:100%;height:570px}.hero-alex,.hero-mini{position:absolute;display:flex;align-items:center;justify-content:center}.hero-alex{left:33%;top:29%;flex-direction:column;z-index:3}.speech{border:2px solid #1D241B;border-radius:14px;background:#fff;padding:10px 16px;font-weight:700;font-size:14px;width:180px;text-align:center;box-shadow:4px 4px #1d241b;transform:rotate(-5deg)}.hero-mini.one{left:10%;top:18%;transform:rotate(-15deg)}.hero-mini.two{right:10%;top:12%;transform:rotate(13deg)}.hero-mini.three{left:8%;bottom:15%;transform:rotate(8deg)}.hero-mini.four{right:8%;bottom:17%;transform:rotate(-9deg)}.art-caption{position:absolute;bottom:19px;font-size:12px;font-weight:700;letter-spacing:.2em}.small-star{font-size:23px;vertical-align:middle}.creature{flex-shrink:0;overflow:visible}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,510px);gap:80px;align-items:start;padding-top:35px}.split h1{max-width:650px}.back,.text-button{border:0;background:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:700;letter-spacing:.1em;padding:0;margin-bottom:30px}.alex-note{display:flex;align-items:center;gap:15px;max-width:530px;margin-top:50px}.alex-note p{border:2px solid #1D241B;background:#fff;border-radius:16px;padding:16px;font-size:18px;font-weight:700;box-shadow:4px 4px #1d241b}.alex-note span{font-size:14px;font-weight:400;color:#475047}.form-card{padding:32px;box-shadow:6px 6px #1d241b}.form-card textarea,.form-card input{margin-bottom:12px}.form-card>label:not(:first-child){margin-top:24px}.hint{font-size:14px;color:#475047;line-height:1.5}.count-control{display:flex;align-items:center;gap:20px;margin-bottom:30px}.count-control button{border:2px solid #1D241B;background:#dff06a;width:48px;height:48px;border-radius:13px;font-size:25px}.count-control output{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:700;min-width:38px;text-align:center}.center-stage{text-align:center;max-width:850px;margin:0 auto;padding-top:30px}.center-stage h1{margin-bottom:22px}.center-stage .lede,.result-stage .lede{margin-left:auto;margin-right:auto}.confetti-mark,.result-rays{font-size:96px;color:#ff8f70;line-height:1;margin-bottom:12px}.share-card{display:flex;align-items:center;gap:16px;padding:20px;margin:42px 0 22px;text-align:left;box-shadow:6px 6px #1d241b}.share-icon{width:58px;height:58px;border:2px solid #1D241B;border-radius:14px;background:#dff06a;display:grid;place-items:center;flex-shrink:0}.share-content{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.share-content strong{overflow-wrap:anywhere;font-size:17px}.privacy-row{display:flex;align-items:center;justify-content:center;gap:10px;color:#475047;font-size:14px;line-height:1.4}.share-actions,.result-actions{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.demo-link{border:0;background:none;text-decoration:underline;font-weight:700;font-size:12px;letter-spacing:.09em;min-height:44px;margin-top:20px}.question-card{padding:24px;margin:36px 0 24px;max-width:540px;background:#dff06a;box-shadow:5px 5px #1d241b}.question-card span{display:block;margin-bottom:14px}.question-card strong{font-family:Space Grotesk;font-size:24px;line-height:1.2}.avatar-tabs{display:flex;gap:6px;margin:8px 0 18px}.avatar-tabs button,.avatar-tabs label{border:2px solid #1D241B;background:#fff;border-radius:12px;padding:9px 11px;min-height:48px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.avatar-tabs .selected{background:#dff06a}.avatar-tabs input{display:none}.creature-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:27px}.creature-choices button{border:2px solid #1D241B;background:#fff9ee;border-radius:14px;min-height:85px;display:grid;place-items:center}.creature-choices button.chosen{background:#dff06a;box-shadow:3px 3px #1d241b}.photo-preview{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:13px;color:#475047}.photo-preview img{width:78px;height:78px;object-fit:cover;border-radius:50%;border:2px solid #1D241B}.interview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,560px);gap:70px;align-items:start;padding-top:24px}.interview-intro h1{font-size:clamp(3.6rem,6.5vw,6.5rem)}.interview-intro>p{font-size:20px;color:#475047;max-width:400px}.interview-intro .privacy-row{justify-content:flex-start;margin-top:36px;font-weight:700;font-size:12px;letter-spacing:.12em}.alex-bubble{margin-bottom:20px}.chat-card{box-shadow:6px 6px #1d241b;min-height:540px;display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;align-items:center;gap:9px;padding:16px 20px;border-bottom:2px solid #1D241B}.chat-head div:nth-child(2){display:flex;flex-direction:column}.chat-head span{font-size:10px;color:#475047}.online-dot{width:10px;height:10px;background:#dff06a;border:1px solid #1D241B;border-radius:50%;margin-left:auto}.chat-messages{flex:1;padding:26px 20px;display:flex;flex-direction:column;gap:14px;max-height:430px;overflow:auto}.chat-message{border:2px solid #1D241B;border-radius:17px;padding:13px 16px;max-width:82%;line-height:1.45;font-size:16px}.alex-message{align-self:flex-start;background:#dff06a;border-bottom-left-radius:4px}.my-message{align-self:flex-end;background:#c9b8fa;border-bottom-right-radius:4px}.chat-input{border-top:2px solid #1D241B;padding:13px;display:flex;gap:8px}.chat-input textarea{min-height:57px;max-height:120px;background:#fff;resize:none}.chat-input button{width:54px;min-width:54px;height:54px;border:2px solid #1D241B;border-radius:13px;background:#1d241b;color:#fff;display:grid;place-items:center}.chat-thinking{padding:0 16px 12px;font-size:12px;color:#475047;display:flex;align-items:center;gap:6px}.mini-label{display:inline-block;background:#dff06a;border:2px solid #1D241B;border-radius:100px;padding:9px 16px;margin-bottom:22px}.room-stage{max-width:1040px}.room-stage h1{font-size:clamp(3.1rem,6vw,6.5rem)}.progress-bar{height:16px;border:2px solid #1D241B;border-radius:100px;background:#fff;overflow:hidden;margin:38px auto 30px;max-width:720px}.progress-bar span{display:block;height:100%;background:#dff06a;transition:width .3s}.people-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 auto 34px}.person-tile{width:135px;min-height:160px;background:#fff;border:2px solid #1D241B;border-radius:18px;padding:15px 8px;display:flex;align-items:center;flex-direction:column;gap:7px}.person-tile.complete{background:#dff06a;box-shadow:4px 4px #1d241b}.person-tile strong{font-size:16px}.person-tile span{font-size:9px;display:flex;align-items:center;gap:3px;white-space:nowrap}.person-tile.empty{border-style:dashed;color:#475047}.empty-avatar{width:68px;height:68px;border:2px dashed #475047;border-radius:50%;display:grid;place-items:center;font-size:31px}.host-controls{padding:25px;text-align:left;max-width:720px;margin:0 auto;background:#fff;box-shadow:5px 5px #1d241b}.host-controls p{color:#475047;margin:8px 0 18px}.host-buttons{display:flex;gap:10px;flex-wrap:wrap}.waiting-line{display:flex;align-items:center;justify-content:center;gap:8px;color:#475047;font-size:14px}.candidate-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.candidate-heading h1{font-size:clamp(3.5rem,6vw,6rem)}.candidate-heading .lede{margin-bottom:0}.intent-sticker{width:270px;background:#c9b8fa;border:2px solid #1D241B;border-radius:18px;padding:22px;font-family:Space Grotesk;font-size:20px;font-weight:700;line-height:1.2;box-shadow:5px 5px #1d241b;transform:rotate(3deg)}.intent-sticker svg{display:block;margin-bottom:8px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-card{padding:26px;box-shadow:5px 5px #1d241b;display:flex;flex-direction:column}.candidate-card:nth-child(3n+2){background:#f2ebdd}.candidate-card:nth-child(3n){background:#ede9fc}.candidate-top{display:flex;align-items:center;justify-content:space-between}.candidate-number{font-size:17px}.tag{padding:7px 10px;border:2px solid #1D241B;border-radius:100px;background:#dff06a;font-size:10px}.candidate-card h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:28px 0 12px}.candidate-card p{font-size:17px;margin-bottom:12px}.candidate-card small{color:#475047;font-size:13px;line-height:1.4;margin-bottom:22px}.reaction-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:auto}.reaction-row button{border:2px solid #1D241B;border-radius:9px;background:#fff;min-height:48px;font-size:11px;font-weight:700;padding:4px}.reaction-row button.active{background:#1d241b;color:#fff}.candidate-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:38px;font-size:12px;font-weight:700;letter-spacing:.07em}.candidate-footer>span:last-child{display:flex;align-items:center;gap:8px}.refine-callout{border:2px solid #1D241B;background:#ff8f70;border-radius:16px;padding:15px 20px;display:flex;align-items:center;gap:15px;margin-bottom:24px}.refine-callout p{margin:4px 0 0}.result-stage{text-align:center;max-width:820px;margin:0 auto}.result-rays{margin-bottom:0}.result-stage h1{font-size:clamp(3.5rem,8vw,8rem)}.result-card{padding:35px;text-align:left;background:#dff06a;box-shadow:7px 7px #1d241b;margin:38px 0 20px}.result-tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid #1D241B;border-radius:100px;padding:9px 13px}.result-card h2{font-size:clamp(2.5rem,5vw,4.5rem);margin:24px 0 12px}.result-card>p{font-size:20px}.plan-detail{padding:14px 0;border-top:2px solid #1D241B;border-bottom:2px solid #1D241B;font-size:14px}.result-rationale{display:flex;gap:10px;align-items:flex-start;margin-top:20px;line-height:1.45}.backup-card{display:flex;align-items:center;gap:14px;padding:18px 24px;text-align:left}.backup-card strong{font-family:Space Grotesk;font-size:22px}.backup-card>span:last-child{margin-left:auto;color:#475047;font-size:13px}.result-privacy{display:flex;justify-content:center;align-items:center;gap:8px;color:#475047;font-size:13px;margin-top:22px}.error-box{max-width:800px;margin:0 auto 24px;padding:16px 20px;background:#fff;border:2px solid #A12332;border-radius:14px;color:#a12332}.error-box p{margin:4px 0 0}.error-box .text-button{margin:4px 0 0;color:#a12332}.loading{display:flex;align-items:center;gap:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.hero,.split,.interview-layout{grid-template-columns:1fr;gap:30px}.hero{min-height:0}.hero-art{min-height:370px;max-width:550px;width:100%;margin:auto}.hero-creatures{height:370px}.hero-alex{left:35%;top:19%}.hero-alex svg{width:125px;height:125px}.hero-mini.one{top:12%}.hero-mini.three,.hero-mini.four{bottom:10%}.art-caption{bottom:3px}.split{padding-top:0}.split h1{max-width:650px}.alex-note{margin-top:24px}.interview-intro h1{font-size:4.5rem}.candidate-heading{align-items:start}.candidate-heading h1{font-size:4.7rem}}@media(max-width:640px){.topbar,.footer{padding:17px 20px}.brand{font-size:23px}.top-label{display:none}.shell main{padding:31px 20px 65px}.eyebrow{margin-bottom:26px;font-size:10px}.footer{font-size:9px;gap:14px}.footer span:last-child{display:none}h1{font-size:clamp(3.6rem,14vw,5.2rem);margin-bottom:19px}.lede{font-size:18px}.hero{gap:35px}.hero-art{min-height:345px}.hero-creatures{height:345px}.hero-mini svg{width:60px;height:60px}.hero-alex{top:18%;left:32%}.hero-alex svg{width:120px;height:120px}.speech{font-size:12px;width:145px}.art-caption{font-size:10px}.ask-card{margin-top:24px}.examples{margin-top:15px}.examples button{font-size:12px}.split,.interview-layout{gap:24px}.form-card{padding:20px}.form-card>label:not(:first-child){margin-top:20px}.alex-note{margin:20px 0 0}.alex-note p{font-size:15px}.center-stage{padding-top:0}.confetti-mark,.result-rays{font-size:65px}.share-card{flex-wrap:wrap;padding:16px;margin-top:30px}.share-content{flex-basis:calc(100% - 80px)}.share-card .button,.share-actions .button{width:100%}.privacy-row{font-size:13px}.avatar-tabs{gap:4px}.avatar-tabs button,.avatar-tabs label{font-size:10px;padding:7px 8px}.creature-choices button{min-height:74px}.creature-choices svg{width:55px;height:55px}.question-card{margin:24px 0}.interview-intro h1{font-size:3.8rem}.interview-intro>p{font-size:17px}.interview-intro .privacy-row{margin-top:18px}.alex-bubble svg{width:68px;height:68px}.chat-card{min-height:440px}.chat-messages{max-height:370px}.room-stage h1{font-size:clamp(3.1rem,12vw,4.5rem)}.people-grid{gap:10px}.person-tile{width:calc(33.333% - 7px);min-height:145px;padding:11px 4px}.person-tile svg,.person-tile img,.empty-avatar{width:55px;height:55px}.person-tile strong{font-size:13px}.person-tile span{font-size:8px}.host-buttons .button{width:100%}.candidate-heading{display:block}.candidate-heading h1{font-size:3.8rem}.intent-sticker{width:auto;margin:23px 8px 0;transform:rotate(1deg);font-size:17px}.candidate-grid{grid-template-columns:1fr}.candidate-card{padding:22px}.candidate-card h2{font-size:2.3rem}.candidate-footer{flex-direction:column;align-items:stretch}.candidate-footer .button{width:100%}.result-stage h1{font-size:3.9rem}.result-card{padding:23px}.result-card h2{font-size:3rem}.backup-card{flex-direction:column;align-items:flex-start;gap:4px}.backup-card>span:last-child{margin-left:0}.result-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:640px){.person-tile span svg{width:14px;height:14px}.hint,.privacy-row,.candidate-card small,.plan-detail,.backup-card>span:last-child,.result-privacy,.waiting-line,.host-controls p,.photo-preview,.examples button{font-size:16px}.person-tile span,.footer,.top-label,.eyebrow,.mini-label,.tag,.candidate-number,.form-card>label,.ask-card label,.question-card span,.share-content span,.result-tag,.backup-card>span:first-child{font-size:11px}.candidate-card p{font-size:17px}.button{font-size:15px}.reaction-row button{font-size:12px}}.brand{min-height:44px}button:disabled{opacity:1}.button:disabled{background:#475047;color:#fff}.button-secondary:disabled{background:#fff;color:#475047}@media(max-width:640px){.person-tile span{font-size:9px}}.chat-context{padding:16px 20px;background:#f2ebdd;border-bottom:2px solid #1D241B;display:flex;flex-direction:column;gap:4px}.chat-context span{font-size:12px;font-weight:700;letter-spacing:.12em}.chat-context strong{font-family:Space Grotesk,Arial,sans-serif;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.chat-context p{margin:4px 0 0;color:#475047;font-size:16px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:640px){.interview-layout{gap:16px;padding-top:0}.interview-intro{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:center}.interview-intro .alex-bubble{margin:0}.interview-intro .alex-bubble svg{width:48px;height:48px}.interview-intro h1{font-size:2.5rem;line-height:1.05;margin:0}.interview-intro>p{grid-column:1/-1;margin:12px 0 0;font-size:16px}.interview-intro .privacy-row{grid-column:1/-1;margin-top:12px}}
