:root{--ink:#29312d;--muted:#818b83;--paper:#f6f7f3;--line:#dfe4de;--green:#31483d;--card:#ffffff;--card-elevated:#f4f6f3;--surface:#e9ece7;--border:rgba(41,49,45,0.12);--hover:rgba(41,49,45,0.06);--active:rgba(41,49,45,0.12);--accent:#31483d;--brand-primary:#31483d;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#2d4a3e,#4e7a67);--brand-shadow:rgba(49,72,61,0.35)}.forest{--ink:#f6f7f3;--muted:#a0aaa1;--paper:#1c211e;--line:#31483d;--green:#afc6b1;--card:#151a17;--card-elevated:#1e2420;--surface:#111513;--border:rgba(175,198,177,0.15);--hover:rgba(175,198,177,0.08);--active:rgba(175,198,177,0.16);--accent:#afc6b1;--brand-primary:#31483d;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#2d4a3e,#527c69);--brand-shadow:rgba(78,122,103,0.35)}.dark,.midnight{--ink:#f8fafc;--muted:#94a3b8;--paper:#0a0f1e;--line:#1e293b;--green:#93c5fd;--card:#0d1424;--card-elevated:#131d35;--surface:#070b16;--border:rgba(147,197,253,0.18);--hover:rgba(147,197,253,0.08);--active:rgba(147,197,253,0.16);--accent:#3b82f6;--brand-primary:#2563eb;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#1d4ed8,#3b82f6);--brand-shadow:rgba(37,99,235,0.35)}.aurora{--ink:#f8fafc;--muted:#a78bfa;--paper:#0f0a1e;--line:#2d1b4e;--green:#c4b5fd;--card:#150f28;--card-elevated:#1e1538;--surface:#0a0615;--border:rgba(196,181,253,0.18);--hover:rgba(196,181,253,0.08);--active:rgba(196,181,253,0.16);--accent:#8b5cf6;--brand-primary:#7c3aed;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#6d28d9,#a855f7);--brand-shadow:rgba(124,58,237,0.35)}.ember{--ink:#fef3c7;--muted:#fcd34d;--paper:#12100a;--line:#2c2214;--green:#fcd34d;--card:#18150f;--card-elevated:#221e16;--surface:#0c0a06;--border:rgba(252,211,77,0.18);--hover:rgba(252,211,77,0.08);--active:rgba(252,211,77,0.16);--accent:#f59e0b;--brand-primary:#d97706;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#b45309,#f59e0b);--brand-shadow:rgba(217,119,6,0.35)}.rose{--ink:#fff1f2;--muted:#f472b6;--paper:#120a0f;--line:#2e1522;--green:#f9a8d4;--card:#190f15;--card-elevated:#24151f;--surface:#0c060a;--border:rgba(249,168,212,0.18);--hover:rgba(249,168,212,0.08);--active:rgba(249,168,212,0.16);--accent:#ec4899;--brand-primary:#db2777;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#be185d,#ec4899);--brand-shadow:rgba(219,39,119,0.35)}.slate{--ink:#f4f4f5;--muted:#a1a1aa;--paper:#09090b;--line:#27272a;--green:#e4e4e7;--card:#121215;--card-elevated:#18181c;--surface:#050507;--border:rgba(228,228,231,0.18);--hover:rgba(228,228,231,0.08);--active:rgba(228,228,231,0.16);--accent:#71717a;--brand-primary:#3f3f46;--brand-text:#ffffff;--brand-gradient:linear-gradient(135deg,#27272a,#52525b);--brand-shadow:rgba(63,63,70,0.35)}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2147483646}.deployment-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.deployment-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:11px;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.deployment-button--preview{background:var(--card-elevated);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.deployment-button--preview svg{color:var(--accent)}.deployment-button--production{border-color:transparent;background:var(--brand-gradient);color:var(--brand-text);box-shadow:0 6px 18px var(--brand-shadow)}.deployment-button:not(:disabled):hover{transform:translateY(-1px)}.deployment-button--preview:not(:disabled):hover{border-color:var(--accent);box-shadow:0 5px 16px color-mix(in srgb,var(--brand-shadow) 60%,transparent)}.deployment-button--production:not(:disabled):hover{box-shadow:0 9px 24px var(--brand-shadow);filter:brightness(1.08)}.deployment-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deployment-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}@media (prefers-reduced-motion:reduce){.deployment-button{transition:none}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent!important}::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}::-webkit-scrollbar-thumb:hover{background:var(--muted)!important}::-webkit-scrollbar-corner{background:transparent!important}.custom-dark-scrollbar,.custom-preview-scrollbar,.custom-scrollbar,.custom-textarea-scrollbar{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.custom-dark-scrollbar::-webkit-scrollbar,.custom-preview-scrollbar::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar,.custom-textarea-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-dark-scrollbar::-webkit-scrollbar-track,.custom-preview-scrollbar::-webkit-scrollbar-track,.custom-scrollbar::-webkit-scrollbar-track,.custom-textarea-scrollbar::-webkit-scrollbar-track{background:transparent!important}.custom-dark-scrollbar::-webkit-scrollbar-thumb,.custom-preview-scrollbar::-webkit-scrollbar-thumb,.custom-scrollbar::-webkit-scrollbar-thumb,.custom-textarea-scrollbar::-webkit-scrollbar-thumb{background:var(--border)!important;border-radius:999px!important}.custom-dark-scrollbar::-webkit-scrollbar-thumb:hover,.custom-preview-scrollbar::-webkit-scrollbar-thumb:hover,.custom-scrollbar::-webkit-scrollbar-thumb:hover,.custom-textarea-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--muted)!important}.custom-dark-scrollbar::-webkit-scrollbar-corner,.custom-preview-scrollbar::-webkit-scrollbar-corner,.custom-scrollbar::-webkit-scrollbar-corner,.custom-textarea-scrollbar::-webkit-scrollbar-corner{background:transparent!important}*,:after,:before{outline:none!important}button,input,select,textarea{outline:none}button:active,button:focus,button:focus-visible{outline:none!important;box-shadow:none!important}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}.logo,.site-nav-link{color:var(--ink);text-decoration:none;transition:color .2s}.logo{font-weight:600;font-size:28px;letter-spacing:-1.5px}.site-nav-link{font-size:16px;font-family:DM Mono,monospace;font-weight:500;margin-left:30px;color:var(--muted)}.logo span{color:#9bb39e}.count,.disclaimer,.kicker,.legal,.online,.privacy,.tiny{font:10px DM Mono,monospace;letter-spacing:1px;color:var(--muted)}.online i,.privacy i{width:6px;height:6px;background:#9db8a1;border-radius:50%;display:inline-block;margin-right:6px}.hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:4vh 13vw;gap:9vw}.hero>div{width:50%}.kicker{margin-bottom:22px}.auth h1,.hero h1{font-size:clamp(62px,8vw,110px);letter-spacing:-6px;line-height:.9;font-weight:500;margin:0 0 30px}.auth h1 em,.hero h1 em{font-family:Playfair Display,serif;letter-spacing:-3px}.lede,.muted{line-height:1.65;color:#6d786f}.button,.google{display:inline-flex;align-items:center;justify-content:space-between;background:var(--green);color:white;padding:17px 20px;text-decoration:none;font:500 12px DM Mono;min-width:215px;margin-top:20px;border:0;cursor:pointer}.button span{font-size:18px;margin-left:38px}.tiny{margin-top:15px;color:#a4ada6}.orb{position:relative;display:grid;place-items:center;height:520px}.orb:before{content:"";width:min(430px,75vw);height:min(430px,75vw);border-radius:50%;background:radial-gradient(circle at 35% 25%,#e1ece0,#afc6b1);box-shadow:0 20px 80px #8ba78f4a}.orb:after{content:"";position:absolute;width:min(535px,90vw);height:min(535px,90vw);border:1px solid #d3ded3;border-radius:50%}.orb-face{position:absolute;width:140px;height:110px}.avatar-eyes i,.orb-face i{position:absolute;width:7px;height:14px;border-radius:9px;background:#415246;top:40px}.avatar-eyes i:first-child,.orb-face i:first-child{left:31px}.avatar-eyes i:nth-child(2),.orb-face i:nth-child(2){right:31px}.avatar b,.orb-face b{position:absolute;width:35px;height:17px;border-bottom:2px solid #415246;border-radius:50%;left:52px;top:66px}.orb-label{position:absolute;right:3%;bottom:13%;color:#849188;font:10px DM Mono;line-height:1.6}.orb-label small{color:#758278}.auth{min-height:100vh;display:grid;place-items:center}.auth-card{background:var(--paper);width:min(430px,calc(100% - 40px));padding:44px 50px;box-shadow:0 15px 50px rgba(0,0,0,.05);border:1px solid var(--line)}.auth-card .logo{display:block;margin-bottom:68px}.auth h1{font-size:44px;letter-spacing:-3px;margin-bottom:17px}.google{width:100%;margin-top:28px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.google span{font-size:18px}.legal{text-align:center;line-height:1.7;color:#a3aba4;margin-top:20px;letter-spacing:0}.chat{min-height:100vh;display:grid;grid-template-columns:210px minmax(500px,650px) 270px;justify-content:center;background:var(--paper)}.chat aside{border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column;gap:29px}.chat aside small{margin-top:auto;color:#a4ada6;font:9px DM Mono}.profile{font-size:12px;border-top:1px solid var(--line);padding-top:25px}.profile span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--line);margin-right:7px;font:10px DM Mono}.chat section{padding:38px 34px;display:flex;flex-direction:column;min-height:100vh}.chat header{border-bottom:1px solid var(--line);padding-bottom:20px;display:flex;justify-content:space-between;align-items:center}.chat h2{font-weight:500;font-size:25px;margin:0 0 4px;letter-spacing:-1px}.count{padding-top:10px}.messages{flex:1 1;padding:35px 8px;overflow:auto}.today{text-align:center;color:var(--muted);font:9px DM Mono;margin-bottom:35px}.msg{display:flex;gap:11px;margin-bottom:21px}.msg.user{justify-content:flex-end}.msg.user>div{background:var(--line);padding:11px 14px;max-width:72%}.msg p{margin:2px 0 7px;font-size:14px;line-height:1.5;color:var(--ink)}.msg small{font:9px DM Mono;color:var(--muted)}.bubble-avatar{width:27px;height:27px;border-radius:50%;background:#afc5b0;color:#425c49;display:grid;place-items:center;font:10px DM Mono;flex:none}.quick{display:flex;gap:7px;margin:0 8px 12px}.quick button{border:1px solid var(--line);background:transparent;border-radius:16px;padding:9px 12px;color:var(--muted);font:10px DM Mono;cursor:pointer}.composer{display:flex;background:var(--paper);border:1px solid var(--line);padding:4px 5px 4px 16px}.composer input{flex:1 1;border:0;outline:0;background:none;font:13px DM Sans;color:var(--ink)}.composer button{background:var(--green);color:#fff;border:0;width:34px;height:34px}.disclaimer{text-align:center;color:var(--muted);margin-top:12px;letter-spacing:0}.presence{border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.avatar{width:170px;height:170px;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 25%,#dceadd,#afc5b1);box-shadow:0 15px 50px #98ad9b4a}.avatar-eyes{position:absolute;width:100%;height:100%;transform:scale(.8)}.presence p{margin:22px 0 6px;font-size:14px;color:var(--ink)}.presence small{font:10px DM Mono;color:var(--muted)}.typing{opacity:.55}@media(max-width:850px){.hero{padding:8vh 9vw}.hero>div:first-child{width:100%}.hero .orb{display:none}.chat{display:block}.chat aside{min-height:70px;height:70px;display:flex;flex-direction:row;padding:20px;border-right:0;border-bottom:1px solid var(--line);gap:20px;align-items:center}.chat aside small{display:none}.chat section{min-height:calc(100vh - 70px);padding:24px 18px}.presence{display:none}}@media(max-width:500px){.privacy{display:none}.auth-card{padding:32px 28px}.auth-card .logo{margin-bottom:50px}.auth h1{font-size:40px}.hero h1{font-size:66px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-regular-latin.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-medium-latin.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-medium-latin.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-medium-italic-latin.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2")}.mic{width:34px;height:34px;border:0;background:transparent;color:#829188;cursor:pointer;font-size:15px}.mic.active{color:#b46f70;animation:pulse 1.1s infinite}.avatar-listening{box-shadow:0 0 0 13px #b8cfba66,0 0 0 26px #b8cfba33,0 15px 50px #98ad9b4a}.avatar-speaking{animation:breathe 1.4s ease-in-out infinite;box-shadow:0 0 0 9px #b8cfba66,0 15px 50px #98ad9b4a}.avatar-thinking{animation:soft-pulse 1.3s ease-in-out infinite}.voice-waves{height:22px;display:flex;align-items:center;justify-content:center;gap:3px;margin-top:25px}.voice-waves i{width:3px;height:8px;background:#a8bda9;border-radius:4px;animation:wave 1.1s ease-in-out infinite}.voice-waves i:nth-child(2){animation-delay:.12s}.voice-waves i:nth-child(3){animation-delay:.24s}.voice-waves i:nth-child(4){animation-delay:.36s}.voice-waves i:nth-child(5){animation-delay:.48s}.voice-stage{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center}.voice-stage .avatar{width:240px;height:240px}.voice-stage .avatar-eyes{transform:scale(1.15)}.voice-stage .avatar b{transform:scale(1.15);left:86px;top:96px}.voice-stage h3{font-size:18px;font-weight:500;margin:25px 0 8px}.voice-stage p{font:10px DM Mono;color:#a0aaa1;margin:0}.talk-button{align-self:center;width:138px;height:60px;border-radius:30px;border:1px solid #cbd8cc;background:#fff;color:#53675a;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 8px 25px #7f99821c}.talk-button span{font-size:18px}.talk-button small{font:10px DM Mono}.talk-button.active{background:#31483d;color:#fff;border-color:#31483d}.voice-only .disclaimer{text-align:center}.gate{position:fixed;inset:0;background:#26382c66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:5}.gate-card{width:min(410px,calc(100% - 40px));padding:42px;background:#fff;box-shadow:0 25px 80px #26382c33}.gate-card h2{font-size:34px;letter-spacing:-2px;font-weight:500;margin:55px 0 15px}.gate-card p{color:#77837a;line-height:1.6;font-size:14px}.gate-card .button{margin-top:20px}.billing-price{display:flex;align-items:center;gap:12px;margin:26px 0}.billing-price strong{font-size:52px;font-weight:500;letter-spacing:-3px}.billing-price span{font:11px DM Mono;color:#829087;line-height:1.5}.billing-price small{font-size:9px}.billing-card .button{width:100%}@keyframes pulse{50%{transform:scale(1.14)}}@keyframes breathe{50%{transform:scale(1.035)}}@keyframes soft-pulse{50%{transform:scale(.97);opacity:.8}}@keyframes wave{0%,to{height:8px}50%{height:21px}}.tavus-frame{width:min(780px,90%);height:min(62vh,620px);border:0;border-radius:18px;background:#111;box-shadow:0 20px 70px #26382c22}.live-avatar{position:fixed;inset:0;background:#0c1117;overflow:hidden}.live-avatar iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.live-brand{top:28px}.live-brand,.live-name{position:absolute;left:32px;color:#fff;text-shadow:0 1px 12px #0008}.live-name{bottom:28px;font:500 18px DM Sans;letter-spacing:-.3px}@media(max-width:700px){.live-brand{top:18px;left:20px}.live-name{bottom:20px;left:20px}}.connecting{display:grid;place-items:center}.connect-mark{color:#fff;opacity:.8;animation:soft-pulse 1.3s ease-in-out infinite}.connecting button{position:absolute;bottom:28px;right:32px;border:0;background:transparent;color:#fff8;font-size:25px;cursor:pointer}.credit-message{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);color:#fff9;font:10px DM Mono;letter-spacing:.4px}.provider-screen,.provider-setup{min-height:100vh;background:#f6f7f3;color:#29312d}.provider-screen nav{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between}.provider-screen nav .logo{color:#29312d;text-decoration:none}.provider-wrap{width:min(760px,calc(100% - 40px));margin:9vh auto}.provider-wrap h1{font-size:64px;line-height:.93;letter-spacing:-4px;font-weight:500;margin:0 0 20px}.provider-wrap h1 em{font-family:Playfair Display,serif;letter-spacing:-3px}.provider-intro{color:#7d887f;margin-bottom:35px}.provider-grid{display:grid;grid-gap:10px;gap:10px}.provider-card{display:flex;align-items:center;gap:16px;padding:19px 20px;background:#fff;border:1px solid #e1e6e0;color:#29312d;text-decoration:none;transition:.2s}.provider-card.ready:hover,.provider-card:hover{transform:translateY(-2px);border-color:#aabdaa;box-shadow:0 10px 25px #536b5712}.provider-mark{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eef2ed;color:#4f6857;font:500 16px DM Mono}.provider-copy{display:flex;flex-direction:column;gap:5px;flex:1 1}.provider-copy strong{font-size:14px;font-weight:500}.provider-copy small,.provider-state{font:10px DM Mono;color:#9aa59c}.provider-state{color:#a8b1aa}.provider-card.ready .provider-state{color:#4d6d59}.back-link{display:inline-block;margin-top:25px;color:#9aa59c;text-decoration:none;font:10px DM Mono}.provider-setup{display:grid;place-items:center;padding:30px}.provider-setup>div{width:min(480px,100%);text-align:center}.provider-setup h1{font-size:44px;font-weight:500;letter-spacing:-2px}.provider-setup p{color:#7d887f;line-height:1.6}.provider-setup code{display:block;padding:13px;background:#e9eee8;color:#5c6e5f;font:10px DM Mono;margin:25px 0}.provider-setup a{display:block;color:#536b59;text-decoration:none;margin:16px 0;font:11px DM Mono}@media(max-width:600px){.provider-wrap{margin:6vh auto}.provider-wrap h1{font-size:52px}}.provider-live{min-height:100vh;background:#0b1015;position:relative;display:grid;place-items:center;overflow:hidden}.provider-live video,.provider-live-frame{width:100vw;height:100vh;object-fit:cover;border:0}.provider-live audio{display:none}.provider-live-brand{position:absolute;top:28px;left:32px;color:#fff}.provider-live-status{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:#aeb9b0;font:11px DM Mono;text-align:center;max-width:min(90vw,720px)}.provider-live-copy{width:min(480px,calc(100% - 48px));padding:40px;text-align:center;background:#111a22;color:#edf2ed;border:1px solid #2a3944;border-radius:20px}.provider-live-copy p{margin:24px 0 8px;font-size:18px}.provider-live-copy small{color:#96a49d;font:11px DM Mono;line-height:1.6}.avatar-choice{min-height:100svh;background:#f6f7f3;color:#29312d;display:flex;flex-direction:column;overflow:hidden}.avatar-choice nav{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.avatar-choice nav .logo{color:#29312d;text-decoration:none}.avatar-choice-intro{padding:3vh 5.5vw 2vh;position:relative;z-index:1}.avatar-choice-intro h1{font-size:clamp(44px,5.4vw,78px);line-height:.91;letter-spacing:-5px;font-weight:500;margin:0}.avatar-choice-intro h1 em{font-family:Playfair Display,serif;letter-spacing:-4px}.avatar-choice-grid{flex:1 1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;padding:2vh 5.5vw 4vh}.avatar-choice-card{position:relative;isolation:isolate;overflow:hidden;min-height:54vh;padding:clamp(25px,4vw,58px);border-radius:38px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.avatar-choice-card:after,.avatar-choice-card:before{content:"";position:absolute;border-radius:50%;z-index:-1;filter:blur(2px);animation:echo-float 7s ease-in-out infinite}.avatar-choice-card:before{width:58%;aspect-ratio:1;background:#ffffff26;top:10%;right:-12%}.avatar-choice-card:after{width:45%;aspect-ratio:1;background:#00000018;bottom:-16%;left:-8%;animation-delay:-2s}.avatar-choice-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 28px 55px #29312d2b}.avatar-choice-card.eco{background:linear-gradient(145deg,#a9c4b0,#527b6b 52%,#263f3d)}.avatar-choice-card.nico{background:linear-gradient(145deg,#7c6b86,#443952 52%,#211d2d)}.avatar-choice-orb{position:absolute;top:clamp(26px,4vw,58px);right:clamp(25px,4vw,58px);width:clamp(70px,8vw,120px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff55;color:#fff;font:500 clamp(30px,4vw,54px) DM Mono;animation:echo-breathe 4s ease-in-out infinite}.avatar-choice-copy{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.avatar-choice-copy small{font:11px DM Mono;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffb8}.avatar-choice-copy strong{font-size:clamp(50px,8vw,118px);font-weight:400;letter-spacing:-7px;line-height:.82}.avatar-choice-copy em{font-style:normal;font:12px DM Mono;color:#ffffffb8;margin-top:16px}.avatar-choice-arrow{position:absolute;bottom:clamp(25px,4vw,58px);right:clamp(25px,4vw,58px);font-size:32px;color:#ffffffc9}.avatar-choice>.back-link{margin:0 5.5vw 25px}.provider-gate{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#071017b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.provider-gate-card{width:min(430px,calc(100% - 36px));padding:42px;border:1px solid #ffffff30;border-radius:28px;background:#101b24;color:#edf2ed;text-align:center;box-shadow:0 24px 80px #0008}.provider-gate-card .logo{display:block;color:#fff;margin-bottom:30px}.provider-gate-card h1{font-size:30px;font-weight:400;letter-spacing:-1px;margin:0 0 12px}.provider-gate-card p{color:#aeb9b0;line-height:1.6;margin:0 0 28px}.provider-gate-card a{display:inline-block;padding:14px 20px;border-radius:999px;background:#dcebdc;color:#24352e;text-decoration:none;font:11px DM Mono}@keyframes echo-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes echo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media(max-width:700px){.avatar-choice-intro{padding-top:2vh}.avatar-choice-grid{grid-template-columns:1fr;gap:12px}.avatar-choice-card{min-height:34vh;border-radius:28px}.avatar-choice-copy strong{font-size:72px}.avatar-choice-orb{width:76px}.avatar-choice-copy em{margin-top:10px}}.site-nav{position:fixed;top:25px;left:5.5vw;z-index:50;display:flex;align-items:center;gap:28px}.site-nav .logo{color:#29312d;text-decoration:none}.site-nav-link{color:#536157;text-decoration:none;font:10px DM Mono;letter-spacing:.5px}.site-nav-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-controls{position:fixed;top:18px;right:5.5vw;z-index:50;display:flex;align-items:center;gap:8px}.auth-control{border-radius:999px;padding:9px 13px;cursor:pointer;font:10px DM Mono;letter-spacing:.2px}.auth-control-quiet{border:1px solid #d5ddd5;background:#ffffffb8;color:#536157}.auth-control-primary{border:1px solid #31483d;background:#31483d;color:#fff}.auth-controls .cl-avatarBox{width:32px;height:32px;border:1px solid rgba(195,255,145,.45);border-radius:50%}.auth-controls .cl-userButtonPopoverCard{font-family:DM Sans,sans-serif}@media(max-width:500px){.site-nav{left:20px;gap:18px}.auth-controls{right:20px}.auth-control-quiet{display:none}}.cl-modalBackdrop,.echo-clerk-backdrop{background:rgba(7,9,14,.72)!important;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}.cl-modalContent,.echo-clerk-modal{background:transparent!important;border:0!important;box-shadow:none!important}.cl-card,.echo-clerk-card{background:linear-gradient(132deg,rgba(22,27,38,.97),rgba(13,17,28,.97))!important;border:1px solid rgba(213,225,255,.17)!important;border-radius:18px!important;box-shadow:0 33px 100px rgba(0,0,0,.5),0 0 90px rgba(110,142,255,.08),inset 0 1px rgba(255,255,255,.06)!important;color:#f4f6ff}.cl-card{font-family:DM Sans,system-ui,sans-serif}.cl-headerTitle,.echo-clerk-title{color:#f4f6ff!important;font-weight:600!important;letter-spacing:-.02em}.cl-headerSubtitle,.cl-userPreviewSecondaryIdentifier,.echo-clerk-subtitle,.echo-clerk-subtitle-sm{color:#9da6b8!important}.echo-clerk-social-block{gap:10px}.cl-socialButtonsBlockButton,.echo-clerk-social-btn{border:1px solid rgba(221,231,255,.16)!important;background:rgba(255,255,255,.04)!important;border-radius:12px!important;color:#e6eaf2!important;transition:border-color .18s,background .18s}.cl-socialButtonsBlockButton:hover,.echo-clerk-social-btn:hover{border-color:rgba(195,255,145,.55)!important;background:rgba(195,255,145,.08)!important}.cl-socialButtonsBlockButtonText,.echo-clerk-social-text{color:#e6eaf2!important;font-weight:500}.cl-socialButtonsBlockButton__github .cl-providerIcon__github{background-color:#f4f6ff!important;opacity:1!important}.cl-lastAuthenticationStrategyBadge{color:#101713!important;background:rgba(195,255,145,.94)!important;border:1px solid rgba(195,255,145,.85)!important;font-weight:700!important;opacity:1!important}.cl-dividerLine,.echo-clerk-divider-line{background:rgba(221,231,255,.14)!important}.cl-dividerText,.echo-clerk-divider-text{color:#7f899e!important;font:500 11px DM Mono,monospace!important}.cl-formFieldLabel,.echo-clerk-label{color:#c9d1e0!important;font-size:13px!important}.cl-formFieldInput,.cl-otpCodeFieldInput,.echo-clerk-input{background:#0a0e17!important;border:1px solid rgba(221,231,255,.16)!important;border-radius:11px!important;color:#f4f6ff!important;box-shadow:none!important}.cl-formFieldInput::placeholder,.echo-clerk-input::placeholder{color:#697488!important}.cl-formFieldInput:focus,.echo-clerk-input:focus{border-color:rgba(221,231,255,.4)!important;box-shadow:none!important}.cl-formFieldInputShowPasswordButton,.echo-clerk-icon-btn{color:#9da6b8!important}.cl-formButtonPrimary,.echo-clerk-primary-btn{background:#c3ff91!important;border:1px solid rgba(195,255,145,.5)!important;border-radius:99px!important;color:#10160e!important;font:600 12px DM Mono,monospace!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:0 8px 26px rgba(195,255,145,.22)!important}.cl-formButtonPrimary:hover,.echo-clerk-primary-btn:hover{background:#d4ffab!important;filter:none!important}.cl-footer,.cl-footerAction,.echo-clerk-footer{background:rgba(9,12,20,.9)!important;border-top:1px solid rgba(221,231,255,.12)!important;border-bottom-left-radius:18px!important;border-bottom-right-radius:18px!important}.cl-footerActionText,.echo-clerk-footer-text{color:#9da6b8!important}.cl-backLink,.cl-footerActionLink,.cl-identityPreviewEditButton,.echo-clerk-link,.echo-clerk-link-accent{color:#c3ff91!important}.cl-footerActionLink:hover,.echo-clerk-link-accent:hover,.echo-clerk-link:hover{color:#d8ffb3!important}.cl-identityPreview,.echo-clerk-identity{border:1px solid rgba(221,231,255,.14)!important;background:rgba(255,255,255,.03)!important;border-radius:12px!important}.echo-clerk-identity-text{color:#e6eaf2!important}.cl-modalCloseButton{border:1px solid rgba(221,231,255,.18)!important;background:rgba(255,255,255,.05)!important;color:#c9d1e0!important;border-radius:12px!important}.cl-modalCloseButton:hover{border-color:rgba(195,255,145,.55)!important;color:#fff!important}.cl-logoImage{filter:none}.cl-badge{border:1px solid rgba(221,231,255,.16)!important;background:rgba(255,255,255,.05)!important;color:#9da6b8!important}.cl-navbar{background:rgba(9,12,20,.9)!important;border-right:1px solid rgba(221,231,255,.12)!important}.cl-userButtonPopoverCard,.cl-userButtonPopoverMain,.echo-clerk-popover{background:linear-gradient(135deg,rgba(22,28,42,.98),rgba(10,14,24,.98))!important;border:1px solid rgba(213,225,255,.18)!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important;color:#f4f6ff}.echo-clerk-popover-main{color:#f4f6ff}.cl-userButtonPopoverActionButton,.echo-clerk-popover-action{border-radius:10px!important;color:#c9d1e0!important}.cl-userButtonPopoverActionButton:hover,.echo-clerk-popover-action:hover{background:rgba(195,255,145,.08)!important}.cl-userButtonPopoverActionButtonText,.echo-clerk-popover-action-text{color:#dbe2ef!important}.cl-userPreviewMainIdentifier,.echo-clerk-title-sm{color:#f4f6ff!important}.cl-card .cl-internal-16v24e2e,.cl-footer .cl-internal-fdi41g{color:#8a94a8!important}.echo-toasts{position:fixed;z-index:200;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.echo-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 13px;border:1px solid rgba(222,232,255,.16);border-radius:13px;background:rgba(16,21,28,.96);box-shadow:0 18px 55px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:echo-toast-in .22s ease-out}@keyframes echo-toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.echo-toast-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 auto}.echo-toast.is-error .echo-toast-icon{background:rgba(255,110,130,.13);color:#ff8fa0}.echo-toast.is-success .echo-toast-icon{background:rgba(195,255,145,.12);color:#c9ff9d}.echo-toast.is-info .echo-toast-icon{background:rgba(120,170,255,.13);color:#9cc2ff}.echo-toast-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.echo-toast-text strong{color:#eef2f5;font-size:13px;font-weight:600;line-height:1.35}.echo-toast-text small{color:#8d99a7;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.echo-toast-close{width:24px;height:24px;border:0;border-radius:7px;display:grid;place-items:center;background:transparent;color:#7b8693;cursor:pointer;flex:0 0 auto}.echo-toast-close:hover{background:rgba(255,255,255,.07);color:#fff}@media (prefers-reduced-motion:reduce){.echo-toast{animation:none}}