:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edeef9;background:#0d1020;font-synthesis:none;font-weight:400;line-height:1.5;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 28% 22%,#20244788,transparent 55%),#0d1020}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #393d59;border-radius:12px;padding:11px 16px;background:#1c2036;color:#e5e7f4;transition:background .2s,transform .2s}button:hover:not(:disabled){background:#2a3050}button:disabled{opacity:.38;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #aeb5ff;outline-offset:4px}a{color:#afb8ff;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.9vw,52px);font-weight:480;letter-spacing:-1.9px;line-height:1.15;margin-bottom:20px}h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin-bottom:18px}h3{font-size:15px;font-weight:550;margin-bottom:7px}.shell{max-width:1250px;padding:0 52px;margin:auto}.topbar{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c}.brand{display:flex;align-items:center;gap:11px;color:#eeeef9;font-size:23px;font-weight:520;letter-spacing:-.8px;line-height:1.2}.brand-sub{display:block;font-size:8px;letter-spacing:2px;font-weight:500;color:#9095b0;margin-top:5px}.fishmark{display:grid;place-items:center;font-size:48px;font-weight:200;border:1px solid #6269a4;border-radius:50%;width:46px;height:46px;line-height:1;transform:rotate(-22deg);color:#b2b9ff}.beta{font-size:9px;letter-spacing:1.8px;color:#9096b4;border:1px solid #3a3e5c;padding:7px 11px;border-radius:20px}.layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:55px;padding-top:38px;padding-bottom:35px}.main-panel{min-width:0}.scene{text-align:center;padding:15px 0 20px}.eyebrow{font-size:10px;font-weight:550;letter-spacing:2px;color:#a8afd2;margin-bottom:17px}.scene-copy{color:#9ba1bd;font-size:15px;max-width:410px;margin:0 auto 28px;line-height:1.7}.orb{position:relative;display:grid;place-items:center;width:168px;height:168px;margin:5px auto 34px;border-radius:50%;box-shadow:0 0 75px 10px #7c76f022}.orb-core{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle at 36% 28%,#d4d4ff,#8584d5 28%,#585d9f 49%,#272d60 79%,#1e264a);box-shadow:inset -8px -10px 24px #121736,0 0 30px #918dfa38;border:1px solid #aaa5f155}.orb:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;border:1px solid #9998da24}.orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid #7278ac3a}.orb span{position:relative;color:#e4e4ffb5;font-size:27px;letter-spacing:2px;font-weight:350}.orb-live{box-shadow:0 0 75px 10px #65a89725}.orb-live .orb-core{background:radial-gradient(circle at 36% 28%,#cbf0dd,#86bba9 28%,#536e9b 53%,#272d60 79%)}.orb-live .orb-ring,.orb-consult .orb-ring{animation:breathe 3s ease-in-out infinite}.orb-consult .orb-core{background:radial-gradient(circle at 36% 28%,#efe0ff,#ad92dc 30%,#735693 54%,#302b58 80%)}@keyframes breathe{50%{transform:scale(1.08);opacity:.4}}.side-panel{padding-top:19px}.setup-card{padding:27px;background:linear-gradient(145deg,#20243c,#191e33);border:1px solid #3d425e;border-radius:19px;box-shadow:0 14px 40px #00000015}.setup-card .eyebrow{font-size:8px;letter-spacing:1.6px}.two-phone-tag{font-size:10px;letter-spacing:1.1px;color:#c2c8ee;border:1px solid #4e567b;border-radius:9px;padding:10px 12px;margin-bottom:17px}.small-note{font-size:12px;color:#a1a8c2;line-height:1.7}.field{display:block;font-size:11px;color:#b6bdd6;line-height:1.5;margin-top:22px;margin-bottom:19px}.field input,.field textarea,.field select,.invite-input{display:block;margin-top:8px;width:100%;border:1px solid #3d445f;border-radius:10px;padding:12px;background:#12182b;color:#e4e8f9;font-size:13px}.field textarea{min-height:90px;resize:vertical}input::placeholder,textarea::placeholder{color:#767e9c}.primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#b8bcfa;color:#181c3a;border:0;font-size:13px;font-weight:600;padding:14px 18px}.primary:hover:not(:disabled){background:#ccd0ff}.primary span{font-size:19px;font-weight:400}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:21px;border-top:1px solid #31354c;padding-top:27px;margin-top:34px}.how div>span{color:#7e89b3;display:block;font-size:10px;margin-bottom:12px;letter-spacing:1px}.how b{font-size:12px;font-weight:500}.how p{font-size:11px;line-height:1.75;color:#939cb8;margin-top:8px}.ava-note{display:flex;align-items:flex-start;gap:13px;margin-top:28px;padding:0 6px}.ava-note>span{color:#afaddc;font-size:24px}.ava-note p{font-size:12px;line-height:1.8;color:#8e98b6}.privacy-note{font-size:11px;color:#939cba;padding:17px 5px;line-height:1.8}.privacy-note summary{cursor:pointer;color:#b4bcd5}.privacy-note p:first-of-type{margin-top:15px}.model-note{font-size:8px;line-height:2.2;letter-spacing:1px;color:#66728f;margin:16px 5px 0}.people{display:flex;justify-content:center;gap:35px;margin:30px 0}.person{display:flex;text-align:left;align-items:center;gap:9px}.avatar{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1px solid #5f648d;background:#323655;color:#d7d5f5}.avatar-B{background:#224345;border-color:#426e70;color:#b9e7da}.person b{display:block;font-size:12px;font-weight:500}.person div>span{font-size:10px;color:#8895b1}.voice-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin:28px 0 13px}.round-control{border-radius:40px;display:flex;align-items:center;gap:9px;font-size:19px;line-height:1.3;padding:13px 16px;min-height:49px}.round-control small{font-size:11px}.round-control.enabled{border-color:#527a77;background:#1e373b}.help-button{background:#bbbaf4;color:#1d2040;border:0;border-radius:40px;padding:14px 23px;font-size:13px;font-weight:550}.help-button span{font-size:16px;margin-right:7px}.help-button:hover:not(:disabled){background:#d2ceff}.connection-line{font-size:10px;color:#8a97b7;margin:10px 0 0}.connection-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6c7595;vertical-align:middle;margin-right:8px}.connection-dot.connected{background:#94ddc2;box-shadow:0 0 9px #6bbb95}.notice{font-size:12px;color:#b9c5e3;max-width:440px;margin:19px auto 0;background:#2029436e;border:1px solid #313a53;border-radius:9px;padding:10px 13px;line-height:1.6}.consult-card,.waiting-card{background:#1c2037;border:1px solid #4a4669;border-radius:17px;padding:24px;margin-top:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{margin:0;font-size:18px}.private-tag{font-size:8px;letter-spacing:1.5px;color:#c1a8e7;border:1px solid #61527c;border-radius:20px;padding:5px 9px}.chat{max-height:350px;overflow:auto;scrollbar-width:thin}.ava-message,.user-message{font-size:14px;line-height:1.75;padding:12px 15px;border-radius:11px;margin:10px 0;background:#2b2b47;white-space:pre-wrap}.ava-message>span,.user-message>span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#b8acd7}.ava-message p,.user-message p{margin:6px 0 0}.user-message{background:#152e37;margin-left:28px}.user-message>span{color:#8dbab8}.question-form{display:flex;position:relative;margin-top:20px}.question-form textarea{width:100%;min-height:90px;border:1px solid #464a67;border-radius:12px;padding:14px 50px 14px 14px;background:#11162b;color:#e1e5f9;font-size:13px;resize:vertical}.send-button{position:absolute;right:10px;bottom:10px;border-radius:50%;width:32px;height:32px;padding:0;background:#aaa9ed;color:#242340;border:0}.consult-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.consult-actions button{font-size:10px;padding:6px 9px;background:transparent;border:1px solid #434761}.resume{background:#afbedd}.thinking,.interim{font-size:11px;font-style:italic;color:#a7a3c7;margin-top:10px}.cursor{display:inline-block;width:4px;height:12px;background:#cdc5f0;animation:breathe 1s infinite;margin-left:4px}.waiting-card p{font-size:14px;color:#aeb6d3;line-height:1.8}.transcript{font-size:12px;margin-top:25px;border-top:1px solid #303650;padding:18px 0;color:#aab5d0}.transcript summary{cursor:pointer}.transcript summary span{float:right;font-size:10px;color:#737f9d}.transcript p{padding:13px;border-bottom:1px solid #272e45;line-height:1.8}.transcript b{display:block;color:#c2c9df;font-size:10px;margin-bottom:5px}.profile-toggle{background:transparent;width:100%;font-size:11px;border-width:1px 0 0;border-radius:0;display:flex;justify-content:space-between;text-align:left;margin-top:23px;padding:18px 0 7px}.profile{margin-top:14px}.profile>label:not(.field){display:block;margin:15px 0;font-size:10px}.profile input[type=range]{display:block;width:100%;margin:13px 0 7px;accent-color:#b4b5f1}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#8d98b7}.profile>button{font-size:11px}.consent-person{margin:18px 0}.consent-person .field{margin-top:12px}.text-link{border:0;background:transparent;font-size:10px;color:#9da9c7;padding:12px 0 0}.invite-input{font-size:10px;margin:16px 0;overflow:hidden}.session-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #353a50;padding:23px 0 35px;color:#8d9ab9;font-size:11px}.session-footer div{display:flex;gap:9px}.session-footer button{font-size:11px;padding:10px 14px;background:transparent}.session-footer .pause{color:#dfc4ab;border-color:#726055}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.shell{padding:0 28px}.layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}h1{font-size:37px}.setup-card{padding:21px}.people{gap:16px}.voice-controls{gap:7px}.help-button{padding:14px 17px}.round-control{padding:13px 12px}}@media(max-width:700px){.shell{padding:0 20px}.topbar{height:86px}.beta{font-size:7px;letter-spacing:1px;padding:6px 8px}.brand{font-size:21px}.layout{display:flex;flex-direction:column;gap:12px;padding-top:20px}.scene{padding-top:7px}.orb{width:128px;height:128px;margin-bottom:25px}.orb-core{top:10px;right:10px;bottom:10px;left:10px}h1{font-size:35px;letter-spacing:-1.2px}.scene-copy{font-size:13px;max-width:330px}.side-panel{padding-top:0}.how{margin:15px 0 5px;padding-top:20px;gap:17px}.how p{font-size:10px}.how b{font-size:11px}.setup-card{padding:24px}.ava-note{margin-top:22px}.privacy-note{padding-bottom:5px}.model-note{margin-bottom:10px}.session-footer{align-items:flex-start;flex-direction:column;padding-bottom:23px}.session-footer div{width:100%}.session-footer button{flex:1}.consult-card{padding:20px}.people{gap:25px}.round-control{padding:12px 15px}.help-button{padding:14px 20px}}@media(prefers-reduced-motion:reduce){*,*:after{animation:none!important;transition:none!important}}.check-shell{max-width:850px;margin:auto;padding:40px 25px}.check-shell h1{margin-top:30px;font-size:34px}.check-shell p{font-size:14px;color:#a3aeca}.check-shell button{max-width:400px}.check-shell li{margin:13px 0;font-size:13px}.check-shell pre{font-size:11px;white-space:pre-wrap;background:#181e34;padding:20px;border-radius:12px;overflow-wrap:anywhere}.consult-progress{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:10px;color:#aaa5cc;margin:0 0 14px}.consult-progress span{padding:4px 0}.draft-note{font-size:11px;color:#a4b1ce;line-height:1.7;margin:10px 0}.consult-actions button{min-height:44px;padding:10px 13px;font-size:11px}.consult-actions button[aria-pressed=true]{border-color:#9495c8;background:#30324f}.send-button{width:44px;height:44px;right:8px;bottom:8px}.question-form textarea{padding-right:62px;scroll-margin-top:18px}.session-footer .pause{min-height:44px}.session-shell .consult-card{scroll-margin-top:18px}@media(max-width:700px){.session-shell .orb{width:78px;height:78px;margin:0 auto 15px}.session-shell .orb span{font-size:20px}.session-shell .scene h1{font-size:28px;margin-bottom:13px}.session-shell .scene-copy{margin-bottom:17px}.session-shell .people{margin:19px 0}.session-shell .voice-controls{margin:18px 0 10px}.session-shell .consult-card{margin-top:8px}.session-shell .session-footer{position:sticky;bottom:0;z-index:3;background:#0d1020ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 0 max(12px,env(safe-area-inset-bottom));gap:8px}.session-shell .session-footer>span{display:none}.field input,.field textarea,.field select,.question-form textarea{font-size:16px}.profile input[type=range]{min-height:44px}.session-shell .side-panel{margin-bottom:12px}}
