.experiment-root{min-height:100vh;display:flex;flex-direction:column;background:#0d0f12;color:#e8e4dc;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;position:relative;isolation:isolate}.experiment-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;border:2px solid rgba(240,248,255,.5);box-shadow:inset 0 0 0 1px #ffffff47,inset 0 0 24px #ecf2ff24,inset 0 0 48px #c8dcff14,0 0 6px #f0f8ff73,0 0 16px #ecf2ff47,0 0 32px #c8dcff24,0 0 64px #b4c8eb0f}@media(prefers-reduced-motion:reduce){.experiment-root:after{border-color:#ecf2ff59;box-shadow:inset 0 0 0 1px #f0f8ff33,inset 0 0 20px #ecf2ff14,0 0 8px #f0f8ff33,0 0 20px #c8dcff1a}}.experiment-header{border-bottom:1px solid #2a2f38;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.experiment-header h1{font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#c9b896;margin:0}.experiment-badge{font-size:.7rem;font-family:ui-monospace,monospace;padding:4px 8px;border-radius:6px;border:1px solid #4a5568;color:#f0ad4e;background:#1a1f28}.experiment-main{flex:1;display:flex;flex-direction:column;max-width:720px;width:100%;margin:0 auto;padding:16px 20px 24px}.experiment-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;min-height:200px}.experiment-bubble{max-width:92%;padding:10px 14px;border-radius:12px;word-break:break-word}.experiment-bubble.user{align-self:flex-end;background:#3d4f6a;color:#f8f6f3}.experiment-bubble.assistant{align-self:flex-start;background:#1a1f28;border:1px solid rgba(201,184,150,.35);max-width:100%;box-shadow:0 0 0 1px #c9b89614,0 0 24px #c9b8961f,0 0 48px #8b73550f}.experiment-user-text{margin:0;white-space:pre-wrap;word-break:break-word}.experiment-caret{color:#c9b896;animation:experiment-blink 1s step-end infinite}@keyframes experiment-blink{50%{opacity:0}}.experiment-markdown{line-height:1.65;font-size:.9375rem;word-break:break-word}.experiment-markdown--streaming{contain:layout paint}.experiment-markdown>*:first-child{margin-top:0}.experiment-markdown>*:last-child{margin-bottom:0}.experiment-markdown p{margin:.65em 0}.experiment-markdown strong{font-weight:650;color:#f3efe6}.experiment-markdown em{font-style:italic}.experiment-markdown h1,.experiment-markdown h2,.experiment-markdown h3,.experiment-markdown h4{margin:1.1em 0 .5em;font-weight:650;line-height:1.3;color:#f3efe6}.experiment-markdown h1{font-size:1.35em}.experiment-markdown h2{font-size:1.2em}.experiment-markdown h3{font-size:1.05em}.experiment-markdown ul,.experiment-markdown ol{margin:.6em 0;padding-left:1.4em}.experiment-markdown li{margin:.25em 0}.experiment-markdown a{color:#c9b896;text-decoration:underline;text-underline-offset:2px}.experiment-markdown code{font-family:ui-monospace,monospace;font-size:.88em;background:#0d0f12;border:1px solid #2a2f38;border-radius:4px;padding:.1em .35em}.experiment-markdown pre{margin:.75em 0;padding:.75em 1em;overflow-x:auto;background:#0d0f12;border:1px solid #2a2f38;border-radius:8px}.experiment-markdown pre code{background:none;border:none;padding:0}.experiment-markdown blockquote{margin:.75em 0;padding:.65em 1em;border-left:3px solid #c9b896;border-radius:0 8px 8px 0;color:#b8b0a4;background:#c9b8960a;box-shadow:inset 0 0 20px #c9b8960f}.experiment-markdown hr{border:none;border-top:1px solid #2a2f38;margin:1.25em 0}.experiment-markdown table{border-collapse:collapse;margin:.8em 0;display:block;overflow-x:auto;font-size:.9em}.experiment-markdown th,.experiment-markdown td{border:1px solid #2a2f38;padding:.4em .7em;text-align:left}.experiment-markdown th{background:#141820;font-weight:600}.experiment-setup{max-width:560px;margin:40px auto;padding:24px;border:1px solid #2a2f38;border-radius:12px;background:#141820}.experiment-setup-vendor{margin-top:20px;padding-top:20px;border-top:1px solid #2a2f38}.experiment-setup-vendor:first-of-type{margin-top:0;padding-top:0;border-top:none}.experiment-setup-vendor-title{margin:0 0 6px;font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:8px}.experiment-setup-vendor-tag{font-size:.65rem;font-weight:500;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;border:1px solid #c9b896;color:#c9b896}.experiment-setup-vendor-tag.optional{border-color:#4a5568;color:#9ca3af}.experiment-setup-vendor-purpose{margin:0 0 8px;color:#e8e4dc;font-size:.8125rem}.experiment-setup-vendor-tier{margin:0 0 12px;color:#9ca3af;font-size:.8125rem}.experiment-setup-actions{margin-top:16px;align-items:center}.experiment-setup-required-note{margin:0}.experiment-setup h2{margin:0 0 8px;font-size:1.1rem}.experiment-setup p{margin:0 0 16px;color:#9ca3af;font-size:.875rem}.experiment-input,.experiment-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #2a2f38;background:#0d0f12;color:#e8e4dc;font-size:.875rem;margin-bottom:12px}.experiment-input:focus,.experiment-select:focus{outline:none;border-color:#c9b896}.experiment-row{display:flex;gap:8px;flex-wrap:wrap}.experiment-btn{padding:10px 16px;border-radius:8px;border:1px solid #c9b896;background:#c9b8961f;color:#c9b896;font-weight:500;cursor:pointer;font-size:.875rem}.experiment-btn:disabled{opacity:.45;cursor:not-allowed}.experiment-btn.secondary{border-color:#4a5568;background:transparent;color:#9ca3af}.experiment-composer{display:flex;gap:8px;align-items:flex-end}.experiment-composer textarea{flex:1;min-height:44px;max-height:160px;resize:vertical;padding:10px 12px;border-radius:8px;border:1px solid #2a2f38;background:#141820;color:#e8e4dc;font-family:inherit;font-size:.9375rem}.experiment-footer{margin-top:8px;font-size:.7rem;font-family:ui-monospace,monospace;color:#6b7280}.experiment-error{color:#f87171;font-size:.875rem;margin-top:8px}.experiment-link{color:#c9b896}button.experiment-link{display:inline;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:#c9b896;font:inherit;font-weight:500;line-height:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}button.experiment-link:hover{color:#f4f0e6}button.experiment-link:focus{outline:none}button.experiment-link:focus-visible{outline:1px solid #c9b896;outline-offset:3px;border-radius:2px}button.experiment-link:active{color:#c9b896;background:transparent}.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}.experiment-skip-link{position:absolute;top:-48px;left:12px;z-index:10000;padding:8px 14px;border-radius:8px;background:#c9b896;color:#0d0f12;font-weight:600;font-size:.875rem;text-decoration:none}.experiment-skip-link:focus{top:12px;outline:none}.experiment-skip-link:focus-visible{box-shadow:0 0 0 3px #f0f8ff8c}.experiment-label{display:block;font-size:.875rem;margin-bottom:6px;color:#e8e4dc}.experiment-hint{margin:0 0 12px;color:#9ca3af;font-size:.8125rem}.experiment-intro{color:#9ca3af;font-size:.875rem}.experiment-a11y-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 20px;border-bottom:1px solid #2a2f38;background:#141820;font-size:.8125rem}.experiment-a11y-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#e8e4dc}.experiment-a11y-toggle input{width:16px;height:16px;accent-color:#c9b896}.experiment-a11y-rate{display:inline-flex;align-items:center;gap:8px;color:#9ca3af}.experiment-a11y-rate-label{white-space:nowrap}.experiment-a11y-rate input[type=range]{width:120px;accent-color:#c9b896}.experiment-a11y-rate-value{font-family:ui-monospace,monospace;min-width:2.5em}.experiment-a11y-note{color:#6b7280;font-size:.75rem}.experiment-a11y-openai-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%}.experiment-a11y-openai-key .experiment-input{flex:1 1 200px;max-width:280px;margin:0}.experiment-a11y-openai-key .experiment-a11y-note{flex:1 1 100%;margin:0}.experiment-message-actions{margin-top:8px;display:flex;align-items:center}.experiment-speak-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:6px;background:transparent;color:#9ca3af;font-size:.75rem;cursor:pointer;line-height:1}.experiment-speak-btn:hover{color:#c9b896;background:#c9b89614}.experiment-speak-btn.playing{color:#c9b896}.experiment-speak-btn-label{font-weight:500}.experiment-composer-actions{display:flex;flex-direction:row;align-items:stretch;gap:8px}.experiment-composer-actions .experiment-btn{min-height:44px;white-space:nowrap}.experiment-voice-enter-btn{padding:10px 14px;font-weight:600}.voice-mode-page{flex:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:16px 20px 28px;background:radial-gradient(ellipse 80% 50% at 50% 42%,rgba(201,184,150,.07),transparent 70%),#0d0f12;color:#e8e4dc}.voice-mode-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-height:48px}.voice-mode-brand{display:flex;flex-direction:column;gap:1px;margin:0;min-width:0;line-height:1.15}.voice-mode-brand-name{font-size:.625rem;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:#c9b896b8}.voice-mode-brand-vertical{font-size:.8125rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#c9b896}.voice-mode-end{display:inline-flex;align-items:center;gap:8px;min-height:48px;min-width:48px;padding:10px 16px;border-radius:999px;border:1px solid #4a5568;background:#141820d9;color:#e8e4dc;font-size:1rem;font-weight:600;cursor:pointer}.voice-mode-end span[aria-hidden=true]{font-size:1.5rem;line-height:1;font-weight:400}.voice-mode-end:hover{border-color:#c9b896;color:#c9b896}.voice-mode-center{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;padding:4px 0 12px}.voice-mode-status{margin:0;max-width:min(420px,100%);padding-inline:16px;text-wrap:balance;overflow-wrap:anywhere;font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:#c9b896;text-align:center}.voice-mode-orb{position:relative;width:min(28vw,120px);height:min(28vw,120px);min-width:96px;min-height:96px;border:none;border-radius:50%;padding:0;cursor:pointer;background:transparent;-webkit-tap-highlight-color:transparent}.voice-mode-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(201,184,150,.35);box-shadow:inset 0 0 28px #c9b89614,0 0 24px #ecf2ff0f}.voice-mode-orb-core{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,252,245,.22),transparent 45%),radial-gradient(circle at 50% 55%,#c9b89673,#141820f2 70%);border:1px solid rgba(201,184,150,.4);transition:transform .2s ease,opacity .2s ease}.voice-mode-orb--listening .voice-mode-orb-ring{animation:voice-orb-breathe 2.4s ease-in-out infinite;border-color:#ecf2ff73}.voice-mode-orb--thinking .voice-mode-orb-core{opacity:.72;animation:voice-orb-pulse 1.4s ease-in-out infinite}.voice-mode-orb--speaking .voice-mode-orb-ring{animation:voice-orb-speak 1.1s ease-in-out infinite;border-color:#c9b896a6}.voice-mode-orb--muted .voice-mode-orb-core,.voice-mode-orb--off .voice-mode-orb-core,.voice-mode-orb--error .voice-mode-orb-core{opacity:.4}.voice-mode-orb:focus-visible{outline:2px solid rgba(240,248,255,.65);outline-offset:6px}.voice-mode-orb-hint{margin:0;font-size:.875rem;color:#9ca3af;text-align:center}.voice-mode-transcripts{flex:1 1 auto;max-width:560px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px;min-height:0;max-height:none;overflow-y:auto;padding:8px 4px 16px;-webkit-overflow-scrolling:touch}.voice-mode-line{margin:0;font-size:1.0625rem;line-height:1.5;color:#e8e4dc}.voice-mode-line-body{display:block;word-break:break-word;overflow:visible;text-overflow:clip}.voice-mode-line-body.experiment-markdown{font-size:inherit;line-height:1.5;color:inherit}.voice-mode-line-body.experiment-markdown p{margin:.4em 0}.voice-mode-line-body.experiment-markdown>*:first-child{margin-top:0}.voice-mode-line-body.experiment-markdown>*:last-child{margin-bottom:0}.voice-mode-caret{display:inline-block;width:.55ch;height:1.1em;margin-left:2px;vertical-align:text-bottom;background:#c9b896bf;animation:voice-caret-blink 1s step-end infinite}@keyframes voice-caret-blink{50%{opacity:0}}.voice-mode-line--idle{color:#6b7280;text-align:center}.voice-mode-line--user{color:#c9b896}.voice-mode-line--assistant{color:#d1d5db}.voice-mode-line-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}.voice-mode-notice{margin:10px auto 0;max-width:420px;color:#8b929e;font-size:.8125rem;line-height:1.4;text-align:center}.voice-mode-error{margin:12px auto 0;max-width:min(420px,100%);padding-inline:16px;color:#f87171;font-size:.875rem;line-height:1.45;text-align:center;text-wrap:pretty;overflow-wrap:anywhere}.voice-mode-error--quota{margin-top:16px;padding:12px 16px;max-width:440px;font-size:1.05rem;font-weight:600;line-height:1.35;color:#fecaca;background:#7f1d1d73;border:1px solid rgba(248,113,113,.45);border-radius:10px}@keyframes voice-orb-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}@keyframes voice-orb-pulse{0%,to{transform:scale(.96)}50%{transform:scale(1.02)}}@keyframes voice-orb-speak{0%,to{transform:scale(1);box-shadow:inset 0 0 28px #c9b8961a,0 0 18px #c9b8961f}50%{transform:scale(1.08);box-shadow:inset 0 0 32px #c9b89629,0 0 28px #ecf2ff1a}}@media(prefers-reduced-motion:reduce){.voice-mode-orb--listening .voice-mode-orb-ring,.voice-mode-orb--thinking .voice-mode-orb-core,.voice-mode-orb--speaking .voice-mode-orb-ring,.voice-mode-caret{animation:none}}.experiment-btn:focus-visible,.experiment-input:focus-visible,.experiment-select:focus-visible,.experiment-composer textarea:focus-visible,.experiment-a11y-toggle input:focus-visible,.experiment-a11y-rate input:focus-visible,.experiment-speak-btn:focus-visible,.voice-mode-end:focus-visible{outline:2px solid rgba(240,248,255,.65);outline-offset:2px}.experiment-input:focus,.experiment-select:focus,.experiment-composer textarea:focus{border-color:#c9b896}html,body,#root{height:100%;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;background:#070a14}.experiment-subscription{max-width:520px;width:100%;box-sizing:border-box;min-width:0}.subscription-shell--landing .experiment-subscription.experiment-setup{margin:0 auto;padding:8px 4px 24px;border:none;border-radius:0;background:transparent;max-width:520px}.experiment-subscription-lead{font-size:.9375rem!important;color:#ebe6dc!important}.experiment-subscription-disclaimer{margin:8px 0 0!important;color:#9ca3af!important}.experiment-subscription-price{display:flex;align-items:baseline;gap:4px;margin:20px 0 16px}.experiment-subscription-price-amount{font-size:2rem;font-weight:650;color:#c9b896;line-height:1;text-shadow:0 0 28px rgba(201,184,150,.28)}.experiment-subscription-price-period{font-size:.9375rem;color:#9ca3af}.experiment-subscription-benefits{margin:0 0 20px;padding-left:1.25em;color:#e8e4dc;font-size:.875rem}.experiment-subscription-benefits li{margin:.4em 0}.experiment-subscription-tiers{display:flex;gap:12px;margin:20px 0 12px}.subscription-tier-card{flex:1 1 0;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;padding:18px 16px;border:1px solid #2a2f38;border-radius:12px;background:#0d0f1280}.subscription-tier-card--featured{border-color:#c9b89680;background:#c9b8960f}.subscription-tier-name{margin:0;font-size:1rem;font-weight:600;color:#ebe6dc;letter-spacing:.01em}.subscription-tier-price{display:flex;align-items:baseline;gap:4px;margin:8px 0 12px}.subscription-tier-amount{font-size:1.75rem;font-weight:650;color:#c9b896;line-height:1;text-shadow:0 0 24px rgba(201,184,150,.24)}.subscription-tier-period{font-size:.8125rem;color:#9ca3af}.subscription-tier-features{flex:1 1 auto;margin:0 0 16px;padding-left:1.15em;color:#e8e4dc;font-size:.8125rem}.subscription-tier-features li{margin:.35em 0}.subscription-tier-btn{width:100%;justify-content:center;margin-top:auto}.experiment-subscription-tryfree{margin:4px 0 0!important;text-align:center}@media(max-width:480px){.experiment-subscription-tiers{flex-direction:column}}.subscription-consent{margin:4px 0 12px}.subscription-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:#e8e4dc;font-size:.8125rem;line-height:1.5}.subscription-consent-checkbox{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:#c9b896;cursor:pointer}.subscription-consent-label a{color:#c9b896;text-decoration:underline;text-underline-offset:2px}.subscription-consent-hint{margin:6px 0 0 28px!important;font-size:.75rem!important;color:#9ca3af!important}.legal-main{max-width:720px;width:100%;margin:0 auto;padding:8px 4px 48px;box-sizing:border-box}.legal-draft-note{margin:0 0 22px!important;padding:10px 14px;border:1px solid rgba(201,184,150,.4);border-radius:8px;background:#c9b89614;color:#ebe6dc;font-size:.8125rem;line-height:1.5}.legal-prose{color:#e8e4dc;font-size:.8125rem;line-height:1.6}.legal-prose h1{font-size:1.25rem;color:#ebe6dc;margin:0 0 12px}.legal-prose h2{font-size:.9375rem;color:#c9b896;margin:24px 0 6px}.legal-prose p,.legal-prose li{margin:.6em 0}.legal-prose ul{padding-left:1.3em}.legal-prose a{color:#c9b896;text-decoration:underline;text-underline-offset:2px}.legal-prose strong{color:#ebe6dc}.legal-prose em{color:#9ca3af;font-style:italic}.legal-prose code{font-family:ui-monospace,monospace;font-size:.85em;background:#0d0f12;border:1px solid #2a2f38;border-radius:4px;padding:.1em .35em}.legal-prose blockquote{margin:12px 0;padding-left:14px;border-left:3px solid rgba(201,184,150,.4);color:#cfc9bd}.legal-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:14px 0;font-size:.85rem}.legal-prose th,.legal-prose td{border:1px solid #2a2f38;padding:6px 10px;text-align:left}.legal-prose th{color:#ebe6dc;background:#ffffff08}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin:34px 0 20px;padding-top:20px;border-top:1px solid #2a2f38}.legal-footer{margin-top:8px}.subscription-shell .experiment-header.legal-header{flex-direction:row;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:12px}.legal-header .subscription-header-brand{flex:1 1 auto;width:auto;min-width:0}.legal-header .subscription-header-controls{flex:0 0 auto;width:auto}.subscription-manage-lead{margin-top:0!important}.subscription-cancel-btn{margin-top:4px}.subscription-cancel-confirm{gap:10px;flex-wrap:wrap;margin-top:4px}.subscription-cancel-yes{border-color:#dc786e8c;color:#f0c8c2}.byok-paywall-btn{width:100%;justify-content:center;margin:12px 0 4px}.byok-confirm-email{margin:14px 0 4px}.byok-confirm-email .byok-paywall-btn{width:auto;margin:0}.experiment-subscription-tier{margin:0 0 20px!important;font-size:.8125rem!important;color:#9ca3af!important}.experiment-subscription-actions{margin-top:8px;flex-wrap:wrap;gap:10px}.experiment-subscription-paywall-note{margin:0 0 16px!important;font-size:.9375rem!important;color:#ebe6dc!important;line-height:1.45}.experiment-subscription-skip{margin-top:28px;padding-top:24px;border-top:1px solid #2a2f38}.experiment-subscription-skip-btn{width:100%;justify-content:center}.experiment-relay-blocked code{font-family:ui-monospace,monospace;font-size:.8125rem;background:#0d0f12;border:1px solid #2a2f38;border-radius:4px;padding:.1em .35em}.experiment-subscription-payment-claim{margin:-8px 0 16px!important}.experiment-search-status{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0 .15rem;min-height:1.5rem;font-size:.8125rem;color:#9ca3af}.experiment-search-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sub-champagne-soft, rgba(201, 184, 150, .55));flex-shrink:0;animation:subscription-status-pulse 1.4s ease-in-out infinite}@keyframes subscription-status-pulse{0%,to{opacity:1}50%{opacity:.35}}.experiment-searching-label{display:inline-flex;align-items:center;gap:8px;color:#9ca3af;font-size:.9375rem}.experiment-searching-dots{display:inline-flex;gap:4px}.experiment-searching-dots span{width:5px;height:5px;border-radius:50%;background:var(--sub-champagne-soft, rgba(201, 184, 150, .55));animation:subscription-dot-bounce 1.2s ease-in-out infinite}.experiment-searching-dots span:nth-child(2){animation-delay:.15s}.experiment-searching-dots span:nth-child(3){animation-delay:.3s}@keyframes subscription-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.subscription-empty-state{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;width:100%;max-width:40rem;margin:0;padding:8px 0 16px;flex:0 0 auto;min-width:0;box-sizing:border-box}.subscription-welcome-title{margin:0;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-size:clamp(1.25rem,4vw,1.5rem);font-weight:500;color:var(--sub-champagne, #c9b896);letter-spacing:.01em;line-height:1.3}.subscription-welcome-body{margin:0;font-size:.9375rem;line-height:1.6;color:#9ca3af}.subscription-welcome-free{margin:0;font-size:.8125rem;line-height:1.45;color:#c9b896}.subscription-suggestions{flex-shrink:0;margin:0;width:100%;min-width:0}.subscription-suggestions-heading{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#9ca3af}.subscription-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.subscription-suggestion{font:inherit;font-size:.875rem;line-height:1.45;text-align:left;padding:12px 14px;color:var(--sub-pearl, #ebe6dc);background:#0c1224a6;border:1px solid rgba(201,184,150,.28);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.subscription-suggestion:hover:not(:disabled){border-color:#c9b8968c;background:#121a32e6;box-shadow:0 2px 10px #0003}.subscription-suggestion:focus-visible{outline:2px solid rgba(201,184,150,.65);outline-offset:2px}.subscription-suggestion:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.subscription-suggestions-grid{grid-template-columns:1fr}}.experiment-somatic-offer{margin:0 0 12px;padding:10px 12px;font-size:.8125rem;color:#c9b896;background:#161a20;border:1px solid #2a2f38;border-radius:6px}.subscription-shell{--sub-void: #070a14;--sub-navy: #0c1224;--sub-indigo: #121a32;--sub-champagne: #c9b896;--sub-champagne-soft: rgba(201, 184, 150, .55);--sub-starlight: #f4f0e6;--sub-pearl: #ebe6dc;--sub-aurora-cyan: rgba(160, 210, 220, .14);--sub-aurora-gold: rgba(201, 184, 150, .12);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased;color:var(--sub-pearl);background:radial-gradient(ellipse 90% 55% at 50% -8%,rgba(180,205,220,.1),transparent 55%),radial-gradient(ellipse 50% 40% at 12% 70%,var(--sub-aurora-cyan),transparent 50%),radial-gradient(ellipse 45% 35% at 88% 55%,var(--sub-aurora-gold),transparent 48%),radial-gradient(ellipse 70% 50% at 50% 100%,rgba(18,28,52,.9),transparent 60%),linear-gradient(180deg,var(--sub-navy) 0%,var(--sub-void) 45%,#060912 100%)}.subscription-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.8;background-image:radial-gradient(1px 1px at 8% 18%,rgba(244,240,230,.9),transparent),radial-gradient(1px 1px at 22% 42%,rgba(201,184,150,.7),transparent),radial-gradient(1.5px 1.5px at 35% 12%,rgba(244,240,230,.75),transparent),radial-gradient(1px 1px at 48% 68%,rgba(200,220,230,.55),transparent),radial-gradient(1px 1px at 62% 28%,rgba(244,240,230,.85),transparent),radial-gradient(1.5px 1.5px at 74% 55%,rgba(201,184,150,.65),transparent),radial-gradient(1px 1px at 86% 16%,rgba(244,240,230,.7),transparent),radial-gradient(1px 1px at 12% 78%,rgba(200,220,230,.5),transparent),radial-gradient(1px 1px at 28% 88%,rgba(244,240,230,.6),transparent),radial-gradient(1.5px 1.5px at 55% 82%,rgba(201,184,150,.55),transparent),radial-gradient(1px 1px at 78% 90%,rgba(244,240,230,.65),transparent),radial-gradient(1px 1px at 92% 72%,rgba(200,220,230,.45),transparent),radial-gradient(1px 1px at 40% 48%,rgba(244,240,230,.4),transparent),radial-gradient(1px 1px at 68% 8%,rgba(201,184,150,.5),transparent),radial-gradient(1px 1px at 18% 55%,rgba(244,240,230,.55),transparent);background-size:100% 100%;background-repeat:no-repeat}.subscription-shell:after{border-color:#f4f0e66b;box-shadow:inset 0 0 0 1px #fffcf538,inset 0 0 28px #c9b8961a,inset 0 0 56px #a0d2dc0f,0 0 8px #f4f0e659,0 0 22px #c9b8962e,0 0 48px #a0c8d71a,0 0 80px #b4c8e60d}.subscription-shell>*{position:relative;z-index:1}.subscription-shell .experiment-header{flex-direction:column;align-items:stretch;padding:16px 22px 14px;gap:0;justify-content:flex-start;background:#080c16c7;border-bottom-color:#c9b89624;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.subscription-shell .experiment-header.subscription-header--brand-first{padding-bottom:16px}.subscription-confirming{padding:12px 22px 0;margin:0}.subscription-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.subscription-brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.subscription-brand-mark-frame{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--sub-champagne);border-radius:6px;color:var(--sub-champagne)}.subscription-brand-mark{display:block;filter:none}.subscription-brand-wordmark{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.subscription-brand-lineage{font-family:ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#c9b8968c;text-decoration:none;width:fit-content}a.subscription-brand-lineage:hover{color:var(--sub-champagne);text-decoration:underline;text-underline-offset:2px}a.subscription-brand-lineage:focus-visible{outline:1px solid var(--sub-champagne);outline-offset:3px;border-radius:2px}.subscription-brand-name{font-size:1rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--sub-starlight, #f4f0e6)}.subscription-brand-title{margin:2px 0 0;font-size:.75rem;font-weight:550;letter-spacing:.12em;text-transform:uppercase;color:#c9b896d9;text-shadow:0 0 20px rgba(201,184,150,.18)}.subscription-brand--hero{margin-bottom:14px;gap:10px}.subscription-brand--hero .subscription-brand-mark-frame{width:40px;height:40px;border-radius:8px}.subscription-brand--hero .subscription-brand-name{font-size:1rem;letter-spacing:.16em}.experiment-subscription .subscription-brand--hero .subscription-brand-title{margin:0;font-size:1.5rem;letter-spacing:.16em;text-shadow:0 0 36px rgba(201,184,150,.35);color:var(--sub-champagne, #c9b896)}.subscription-shell .experiment-header .subscription-brand-name{font-size:1.0625rem;letter-spacing:.16em}.subscription-shell .experiment-header .subscription-brand-title{font-size:.75rem;letter-spacing:.12em;font-weight:550}.subscription-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0}.subscription-header-brand{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.subscription-settings-btn{flex-shrink:0;margin:2px 0 0;padding:8px 12px;min-height:40px;border:1px solid rgba(201,184,150,.28);border-radius:999px;background:#0c12248c;color:#c9b896;font:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.subscription-settings-btn:hover{border-color:#c9b89680;background:#121a32d9}.subscription-settings-btn:focus-visible{outline:2px solid rgba(201,184,150,.65);outline-offset:2px}.subscription-settings-back{display:block;width:100%;max-width:560px;margin:8px auto 4px;text-align:left}.subscription-settings-card{width:100%;max-width:560px;margin:0 auto 24px;padding:8px 4px 32px;box-sizing:border-box}.subscription-settings-title{margin:0 0 18px;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-size:1.5rem;font-weight:500;color:var(--sub-champagne, #c9b896)}.subscription-settings-section{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(201,184,150,.18);border-radius:12px;background:#0c12248c}.subscription-settings-section h3{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.subscription-settings-section .subscription-privacy-line+.subscription-privacy-line{margin-top:8px}.subscription-header-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:0;width:100%}.subscription-shell .experiment-badge--quiet{font-family:inherit;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:none;padding:3px 9px;border-radius:999px;border-color:#c9b89666;color:var(--sub-champagne);background:#c9b8961a;box-shadow:0 0 16px #c9b89614}.subscription-model-select{width:auto;margin:0;padding:7px 10px;font-size:.8125rem;border-radius:8px}.subscription-header-secondary{padding:7px 12px;font-size:.8125rem}.subscription-chrome-details{margin-top:10px;font-size:.75rem;color:#6b7280}.subscription-chrome-details>summary{cursor:pointer;color:#7a8294;width:fit-content;list-style:none}.subscription-chrome-details>summary::-webkit-details-marker{display:none}.subscription-chrome-details>summary:before{content:"▸ ";color:#c9b89673}.subscription-chrome-details[open]>summary:before{content:"▾ "}.subscription-chrome-details>summary:hover{color:var(--sub-champagne, #c9b896)}.subscription-chrome-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(201,184,150,.16);background:#0a0e1a8c}.subscription-chrome-panel .experiment-a11y-rate{display:inline-flex;align-items:center;gap:8px;margin:0}.subscription-chrome-panel .experiment-a11y-rate-label{font-size:.75rem;color:#6b7280}.subscription-chrome-panel .experiment-a11y-note{color:#565b66;font-size:.6875rem}.subscription-gentle-panel{flex-direction:column;align-items:flex-start;gap:4px}.subscription-gentle-note{margin:0}.subscription-landing-advanced{margin-top:28px;padding-top:18px;border-top:1px solid rgba(201,184,150,.14);font-size:.8125rem;color:#7a8294;min-width:0;max-width:100%}.subscription-landing-advanced>summary{cursor:pointer;color:#8b93a3;width:fit-content;max-width:100%;list-style:none}.subscription-landing-advanced>summary::-webkit-details-marker{display:none}.subscription-landing-advanced>summary:before{content:"▸ ";color:#c9b89673}.subscription-landing-advanced[open]>summary:before{content:"▾ "}.subscription-landing-advanced-body{margin-top:14px;display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.subscription-landing-advanced-body .experiment-subscription-tier{margin:0!important}.subscription-landing-advanced-body .experiment-subscription-skip{margin-top:8px;padding-top:16px;min-width:0}.subscription-landing-advanced-body .experiment-subscription-skip-btn{box-sizing:border-box;max-width:100%}.subscription-shell .experiment-main{padding:20px 22px 28px;max-width:680px}.subscription-shell .experiment-intro{margin:0 0 20px;font-size:.9375rem;line-height:1.55;color:#a8b0be;max-width:36em}.subscription-shell .experiment-messages{flex:0 1 auto;min-height:0;gap:14px;margin-bottom:18px}.subscription-shell .experiment-bubble{padding:12px 16px;border-radius:14px;animation:none}.subscription-shell .experiment-bubble.user{background:linear-gradient(160deg,#3a4f6e,#2c3d56);color:#f8f6f3;box-shadow:0 1px #00000038}.subscription-shell .experiment-bubble.assistant{background:#101626eb;border-color:#c9b89647;box-shadow:none}.subscription-shell .experiment-markdown--streaming{display:block;contain:layout paint}.subscription-shell .experiment-markdown{line-height:1.7}.subscription-shell .experiment-markdown p{margin:.55em 0}.subscription-shell .experiment-markdown>*:first-child{margin-top:0}.subscription-shell .experiment-markdown>*:last-child{margin-bottom:0}.subscription-shell .experiment-markdown ul,.subscription-shell .experiment-markdown ol{margin:.5em 0}.subscription-shell .experiment-markdown li{margin:.2em 0}.subscription-shell .experiment-markdown blockquote{margin:.85em 0;padding:.75em 1em .75em 1.05em;border-left:3px solid rgba(201,184,150,.72);border-radius:0 10px 10px 0;color:#d4cbb8;background:#c9b89612;font-style:italic}.subscription-shell .experiment-markdown hr{border:none;border-top:1px solid rgba(201,184,150,.22);margin:1.1em 0}.subscription-shell .experiment-markdown strong{color:#f3efe6}.subscription-shell .experiment-message-actions{margin-top:10px;padding-top:8px;border-top:1px solid rgba(42,47,56,.85)}.subscription-shell .experiment-speak-btn{padding:6px 10px;border-radius:8px;border:1px solid transparent;color:#8b929e;font-size:.8125rem;gap:7px;transition:color .15s ease,background .15s ease,border-color .15s ease}.subscription-shell .experiment-speak-btn:hover{color:#c9b896;background:#c9b89614;border-color:#c9b89638}.subscription-shell .experiment-speak-btn.playing{color:#c9b896;background:#c9b8961a;border-color:#c9b8964d}.subscription-composer{flex-direction:column;align-items:stretch;gap:0;padding:6px 8px;border-radius:12px;border:1px solid rgba(201,184,150,.1);background:#0a0e1a8c;box-shadow:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.subscription-composer:focus-within{border-color:#c9b89647;box-shadow:none}.subscription-composer textarea{width:100%;min-height:40px;max-height:160px;margin:0;padding:6px 8px 4px;border:none;border-radius:6px;background:transparent;color:var(--sub-pearl);font-size:.9375rem;line-height:1.45;resize:none}.subscription-composer textarea:focus,.subscription-composer textarea:focus-visible{outline:none;border:none;box-shadow:none}.subscription-composer textarea::placeholder{color:#6b7280}.subscription-composer-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;padding:0 2px;border-top:none;margin-top:2px}.subscription-voice-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.8125rem;font-weight:500;margin-right:auto;border-color:transparent;background:transparent;color:#8b929e}.subscription-voice-icon{flex-shrink:0;opacity:.85;width:14px;height:14px}.subscription-voice-btn:hover:not(:disabled){color:#c9b896;background:#c9b8960f}.subscription-send-btn{min-height:34px;min-width:4.5rem;padding:6px 14px;font-weight:600;font-size:.8125rem;background:#c9b89629;border-color:#c9b89659;color:#f0e6d0;box-shadow:none;animation:none}.subscription-send-btn:hover:not(:disabled){background:#c9b8963d;box-shadow:none}.subscription-send-btn:disabled{opacity:.4;animation:none;box-shadow:none}.subscription-composer-hint{margin:6px 2px 0!important;font-size:.6875rem!important;color:#565b66!important;letter-spacing:.01em}.subscription-composer-notice{margin:6px 2px 0;font-size:.75rem;line-height:1.4;color:#6b7280}.subscription-privacy{margin-top:16px;padding-top:12px;border-top:1px solid rgba(201,184,150,.1)}.subscription-privacy-line{margin:0;font-size:.75rem;line-height:1.45;color:#6b7280;font-family:inherit}.subscription-privacy-details{margin-top:4px}.subscription-privacy-details summary{cursor:pointer;font-size:.75rem;color:#8b929e;list-style:none;width:fit-content;padding:2px 0}.subscription-privacy-details summary::-webkit-details-marker{display:none}.subscription-privacy-details summary:after{content:" ›";color:#6b7280}.subscription-privacy-details[open] summary:after{content:" ˅"}.subscription-privacy-details summary:hover{color:#c9b896}.subscription-privacy-details p{margin:8px 0 0;font-size:.75rem;line-height:1.5;color:#6b7280;max-width:42em}.subscription-shell .voice-mode-page{padding:18px 22px 32px;min-height:100vh;background:radial-gradient(ellipse 55% 42% at 50% 38%,rgba(201,184,150,.1),transparent 62%),radial-gradient(ellipse 70% 50% at 50% 42%,rgba(160,205,220,.07),transparent 70%)}.subscription-shell .voice-mode-top{align-items:flex-start;margin-bottom:8px}.subscription-shell .voice-mode-top .subscription-brand{flex:1;min-width:0}.subscription-shell .voice-mode-top .subscription-brand-name{font-size:1rem;letter-spacing:.16em}.subscription-shell .voice-mode-top .subscription-brand-title{font-size:.75rem;letter-spacing:.12em}.subscription-shell .voice-mode-brand-name{font-size:.875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sub-starlight, #f4f0e6);text-shadow:none}.subscription-shell .voice-mode-brand-vertical{font-size:.8125rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--sub-champagne);text-shadow:0 0 18px rgba(201,184,150,.28)}.subscription-shell .voice-mode-status{font-size:1.125rem;font-weight:600;letter-spacing:.04em;color:var(--sub-champagne);text-shadow:0 0 28px rgba(201,184,150,.35)}.subscription-shell .voice-mode-orb{width:min(32vw,140px);height:min(32vw,140px);min-width:104px;min-height:104px}.subscription-shell .voice-mode-orb-ring{border-color:#c9b8966b;box-shadow:inset 0 0 36px #c9b8961f,0 0 32px #ecf2ff1a,0 0 64px #a0cddc14}.subscription-shell .voice-mode-orb-core{background:radial-gradient(circle at 32% 28%,rgba(255,252,245,.35),transparent 42%),radial-gradient(circle at 50% 52%,#c9b8968c,#0c1220f5 72%);border-color:#c9b89680;box-shadow:0 0 40px #c9b89638,0 0 72px #a0cddc1a}.subscription-shell .voice-mode-orb--listening .voice-mode-orb-ring{animation:subscription-orb-breathe 3.2s ease-in-out infinite;border-color:#ecf2ff80}.subscription-shell .voice-mode-orb--speaking .voice-mode-orb-ring{animation:subscription-orb-speak 1.4s ease-in-out infinite}.subscription-shell .voice-mode-orb-hint{font-size:.8125rem;color:#8b93a3}.subscription-shell .voice-mode-end{border-radius:10px;font-size:.9375rem;background:#0c1220e0;border-color:#c9b89647;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.subscription-shell .voice-mode-line-label{letter-spacing:.1em;margin-bottom:4px;color:#7a8294}.subscription-shell .voice-mode-transcripts{gap:16px;padding-top:12px}.subscription-shell .voice-mode-line--user{color:#d4c4a0}.subscription-shell .voice-mode-line--assistant{color:#d8dde6}.subscription-shell .voice-mode-line{animation:none}@keyframes subscription-bubble-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes subscription-cta-breathe{0%,to{box-shadow:0 0 16px #c9b8961a}50%{box-shadow:0 0 28px #c9b89638}}@keyframes subscription-orb-breathe{0%,to{transform:scale(1);opacity:.88;box-shadow:inset 0 0 36px #c9b8961a,0 0 28px #ecf2ff14,0 0 56px #a0cddc0f}50%{transform:scale(1.07);opacity:1;box-shadow:inset 0 0 42px #c9b89629,0 0 40px #ecf2ff24,0 0 72px #a0cddc1f}}@keyframes subscription-orb-speak{0%,to{transform:scale(1);box-shadow:inset 0 0 36px #c9b8961f,0 0 24px #c9b89629,0 0 48px #a0cddc14}50%{transform:scale(1.09);box-shadow:inset 0 0 44px #c9b89633,0 0 36px #c9b89638,0 0 68px #ecf2ff1f}}@media(prefers-reduced-motion:reduce){.subscription-shell:before{animation:none;opacity:.7;transform:none}.subscription-shell:after{border-color:#ecf2ff52;box-shadow:inset 0 0 0 1px #f4f0e62e,inset 0 0 22px #c9b89614,0 0 10px #f4f0e62e,0 0 24px #a0c8d714}.subscription-shell .experiment-bubble,.subscription-shell .voice-mode-line,.subscription-send-btn,.subscription-shell .voice-mode-orb--listening .voice-mode-orb-ring,.subscription-shell .voice-mode-orb--speaking .voice-mode-orb-ring{animation:none}.subscription-send-btn:not(:disabled){box-shadow:0 0 16px #c9b8961f}}.subscription-shell.experiment-root{height:100%;height:100dvh;height:100svh;max-height:100dvh;max-height:100svh;min-height:100dvh;min-height:100svh;min-height:-webkit-fill-available;overflow:hidden;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:0;box-sizing:border-box}.subscription-shell--landing .subscription-landing-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px))}.subscription-shell--landing .experiment-subscription{width:100%;margin:0 auto}.subscription-shell--chat>.experiment-header,.subscription-shell--panel>.experiment-header{flex-shrink:0}.subscription-shell--panel>.subscription-landing-scroll,.subscription-shell--panel>.deposit-main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%}.subscription-shell--panel .experiment-setup{width:100%;max-width:560px;margin:12px auto 16px;box-sizing:border-box;min-width:0}.subscription-shell--panel .experiment-input,.subscription-shell--panel .experiment-select{box-sizing:border-box;max-width:100%;min-width:0}.subscription-shell--panel .experiment-row{min-width:0;max-width:100%}.subscription-shell--panel .experiment-subscription-back-link{width:100%;max-width:560px;margin:0 auto 8px;text-align:center;box-sizing:border-box}.subscription-shell--chat .experiment-main{flex:1 1 auto;min-height:0;width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden;padding:0;box-sizing:border-box}.subscription-shell--chat .subscription-empty-state{flex:0 0 auto;width:100%;max-width:36rem;margin:0 auto;padding:28px 16px 40px}.subscription-shell--chat .experiment-messages{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;margin:0;padding:16px 16px 20px;gap:16px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:auto;box-sizing:border-box;contain:layout paint;background:transparent}.subscription-dock{flex-shrink:0;width:100%;max-width:720px;margin:0 auto;padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(201,184,150,.08);background:linear-gradient(180deg,#080c1659,#070a14eb 55%,#070a14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box}.subscription-dock .subscription-composer{margin:0}.subscription-shell--chat:after{border-width:1px;box-shadow:inset 0 0 0 1px #fffcf51a,inset 0 0 20px #c9b8960d,0 0 8px #f4f0e61f}.subscription-shell--voice .voice-mode-page{flex:1 1 auto;min-height:0;height:auto;max-height:100%;overflow:hidden}@media(max-width:768px){.subscription-shell:after{border-width:1px;box-shadow:inset 0 0 0 1px #fffcf524,inset 0 0 18px #c9b8960f,0 0 6px #f4f0e633,0 0 18px #c9b8961a}}@media(min-width:768px)and (max-width:1100px){.subscription-shell .experiment-main{max-width:720px;padding:24px 28px 36px}.subscription-suggestions-grid{grid-template-columns:1fr 1fr;gap:12px}.subscription-brand--hero .subscription-brand-title,.experiment-subscription .subscription-brand--hero .subscription-brand-title{font-size:1.75rem}.subscription-shell .voice-mode-orb{width:min(220px,42vw);height:min(220px,42vw)}}@media(max-width:767px){.subscription-shell .experiment-header{padding:12px 14px 14px}.subscription-chrome-panel .experiment-btn,.subscription-chrome-panel .experiment-select,.subscription-chrome-panel .subscription-model-select{min-height:44px;padding:10px 14px;font-size:.875rem;border-radius:10px}.subscription-chrome-panel .subscription-model-select{flex:1 1 auto;min-width:0}.subscription-shell .experiment-main{padding:14px 14px 12px;max-width:none;width:100%}.subscription-dock{max-width:none;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px))}.subscription-welcome-title{font-size:1.35rem}.subscription-welcome-body{font-size:.9375rem;line-height:1.55}.subscription-suggestions-grid{grid-template-columns:1fr;gap:10px}.subscription-suggestion{min-height:48px;padding:14px 16px;font-size:.9375rem;text-align:left;border-radius:12px}.subscription-shell .experiment-bubble{padding:14px 16px;border-radius:16px;max-width:100%}.subscription-shell .experiment-bubble.user{max-width:92%}.subscription-shell .experiment-markdown{font-size:1rem;line-height:1.55;overflow-wrap:anywhere}.subscription-dock .subscription-composer{position:static;margin:0;border-radius:12px;padding:8px 10px}.subscription-shell .subscription-composer textarea,.subscription-shell .experiment-composer textarea{font-size:16px;min-height:44px;padding:8px 8px 6px}.subscription-composer-actions{gap:8px}.subscription-voice-btn,.subscription-send-btn{min-height:44px;min-width:44px;padding:10px 16px;font-size:.9375rem;border-radius:12px}.subscription-composer-hint,.subscription-privacy{padding-left:2px;padding-right:2px}.subscription-dock .subscription-privacy{margin-bottom:0}.experiment-subscription{max-width:none;width:100%;margin:0;padding:8px 4px 16px}.subscription-shell--landing .subscription-landing-scroll{justify-content:flex-start;padding:4px 12px calc(12px + env(safe-area-inset-bottom,0px))}.experiment-subscription-price-amount{font-size:2.25rem}.experiment-subscription-actions .experiment-btn,.experiment-subscription-skip-btn{min-height:48px;width:100%;font-size:1rem;border-radius:12px}.experiment-subscription .subscription-brand--hero .subscription-brand-title{font-size:clamp(1.15rem,5.5vw,1.45rem);letter-spacing:.12em}.subscription-shell .voice-mode-page{padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));min-height:100dvh}.subscription-shell .voice-mode-top{padding-right:4px}.subscription-shell .voice-mode-end{min-height:44px;min-width:44px;padding:10px 14px}.subscription-shell .voice-mode-orb{width:min(200px,52vw);height:min(200px,52vw)}.subscription-shell .voice-mode-transcripts{max-height:min(38vh,280px);padding:0 4px}.subscription-shell .voice-mode-status{font-size:1.05rem}}@media(max-width:380px){.subscription-brand-name{font-size:.8125rem}.subscription-shell .experiment-header .subscription-brand-title{font-size:.75rem;letter-spacing:.1em}.subscription-header-controls .experiment-btn{flex:1 1 auto}}@media(max-height:480px)and (orientation:landscape){.subscription-shell .voice-mode-orb{width:min(120px,28vh);height:min(120px,28vh)}.subscription-shell .voice-mode-transcripts{max-height:40vh}.subscription-shell .experiment-main{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}@media(min-width:1101px){.subscription-shell .experiment-main{max-width:720px}.subscription-suggestions-grid{grid-template-columns:1fr 1fr}}.subscription-shell button.experiment-link{display:inline;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--sub-champagne, #c9b896);font:inherit;font-size:inherit;font-weight:500;line-height:inherit;text-align:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.subscription-shell button.experiment-link:hover{color:var(--sub-starlight, #f4f0e6)}.subscription-shell button.experiment-link:focus{outline:none}.subscription-shell button.experiment-link:focus-visible{outline:1px solid var(--sub-champagne, #c9b896);outline-offset:3px;border-radius:2px;color:var(--sub-champagne, #c9b896)}.subscription-shell button.experiment-link:active{color:var(--sub-champagne, #c9b896);background:transparent}.subscription-shell a.subscription-brand-lineage,.subscription-shell a.subscription-brand-lineage:visited,.subscription-shell a.subscription-brand-lineage:active{color:#c9b8968c}.subscription-shell a.subscription-brand-lineage:hover,.subscription-shell a.subscription-brand-lineage:visited:hover{color:var(--sub-champagne, #c9b896)}.subscription-welcome-deposit{margin:4px 0 0;font-size:.8125rem;line-height:1.5;color:#9ca3af}.experiment-subscription-deposit-link{margin-top:28px!important;padding-top:20px;border-top:1px solid rgba(201,184,150,.14)}.deposit-main{max-width:36rem;margin:0 auto;padding:1.25rem 1.25rem 3rem}.deposit-lead{margin:0 0 12px;font-size:.9375rem;line-height:1.65;color:var(--sub-pearl, #ebe6dc)}.deposit-custody{margin:0 0 18px;padding:10px 12px;font-size:.8125rem;line-height:1.55;color:#9ca3af;background:#0c1224a6;border:1px solid rgba(201,184,150,.22);border-radius:8px}.deposit-dev-unset{margin-bottom:16px!important}.deposit-form{display:flex;flex-direction:column;gap:18px}.deposit-fieldset{margin:0;padding:16px 16px 12px;border:1px solid rgba(201,184,150,.22);border-radius:10px;background:#0c12248c}.deposit-fieldset legend{padding:0 6px;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-size:1.05rem;font-weight:500;color:var(--sub-champagne, #c9b896)}.deposit-label{display:block;margin:12px 0 6px;font-size:.8125rem;font-weight:600;color:var(--sub-pearl, #ebe6dc)}.deposit-optional{font-weight:400;color:#9ca3af}.deposit-input,.deposit-textarea{width:100%;box-sizing:border-box;margin:0;padding:10px 12px;font:inherit;font-size:.875rem;line-height:1.5;color:var(--sub-starlight, #f4f0e6);background:#070a14bf;border:1px solid rgba(201,184,150,.28);border-radius:8px;resize:vertical}.deposit-input:focus-visible,.deposit-textarea:focus-visible{outline:2px solid rgba(201,184,150,.65);outline-offset:2px}.deposit-input--narrow{max-width:8rem}.deposit-radio-list,.deposit-check-list{display:flex;flex-direction:column;gap:6px;margin:0 0 4px}.deposit-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;font-size:.875rem;line-height:1.45;color:var(--sub-pearl, #ebe6dc);border-radius:6px;cursor:pointer}.deposit-choice:hover{background:#121a32a6}.deposit-choice input{margin-top:3px;flex-shrink:0;accent-color:var(--sub-champagne, #c9b896)}.deposit-choice--required{margin-top:8px;border:1px solid rgba(201,184,150,.2)}.deposit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.deposit-footer-hint{margin:0!important}.deposit-success-title{margin:0 0 12px;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-size:1.5rem;font-weight:500;color:var(--sub-champagne, #c9b896)}.deposit-success-body{margin:0 0 14px;font-size:.9375rem;line-height:1.65;color:var(--sub-pearl, #ebe6dc)}.deposit-ref code{font-family:ui-monospace,monospace;font-size:.75rem;word-break:break-all}@media(prefers-reduced-motion:reduce){.subscription-shell:before{animation:none}}.experiment-subscription-account{margin-top:24px;padding-top:20px;border-top:1px solid #2a2f38}.subscription-signin{width:100%;min-width:0}.subscription-signin-label{display:block;font-size:.875rem;font-weight:600;color:#ebe6dc;margin-bottom:4px}.subscription-signin-note{margin:0 0 10px!important;font-size:.8125rem!important;color:#9ca3af!important;line-height:1.45}.subscription-signin-row{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.subscription-signin-input{flex:1 1 200px;margin-bottom:0!important;min-width:0}.subscription-signin-btn{flex:0 0 auto;white-space:nowrap}.subscription-signin-error{margin-top:8px!important}.subscription-signin-who{margin:0 0 10px;font-size:.875rem;color:#e8e4dc}.subscription-signin-who strong{color:#ebe6dc}.subscription-signin-plan{color:#c9b896}.subscription-signin-sent-title{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:#c9b896}.subscription-header-account{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
