.ai-first-bootstrap-landing{--landing-accent:#f97316;--landing-accent-soft:color-mix(in srgb,#f97316 55%,white);--landing-ink:#0a0a0b;position:absolute;inset:0;overflow:hidden;color:white;background:radial-gradient(ellipse 70% 55% at 50% 0,color-mix(in srgb,var(--landing-accent) 16%,transparent),transparent 58%),radial-gradient(ellipse 80% 50% at 50% 100%,#1a0c05 0,var(--landing-ink) 55%)}.ai-first-bootstrap-landing__scene{position:absolute;inset:0;pointer-events:none;perspective:1200px}.ai-first-bootstrap-landing__beam{position:absolute;left:50%;top:-8%;width:min(70vw,720px);height:55%;transform:translateX(-50%);background:linear-gradient(180deg,color-mix(in srgb,var(--landing-accent) 28%,transparent),transparent 78%);filter:blur(28px);opacity:.55}.ai-first-bootstrap-landing__stage{position:absolute;left:50%;bottom:-6%;width:min(120vw,1100px);height:min(42vh,380px);transform:translateX(-50%)}.ai-first-bootstrap-landing__ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid color-mix(in srgb,var(--landing-accent) 35%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--landing-accent) 25%,transparent),inset 0 0 30px color-mix(in srgb,var(--landing-accent) 12%,transparent);transform:translate(-50%,-50%) rotateX(72deg);will-change:transform,opacity}.ai-first-bootstrap-landing__ring--1{width:42%;height:42%;opacity:.9}.ai-first-bootstrap-landing__ring--2{width:62%;height:62%;opacity:.55}.ai-first-bootstrap-landing__ring--3{width:84%;height:84%;opacity:.3}.ai-first-bootstrap-landing__ring--4{width:100%;height:100%;opacity:.16}.ai-first-bootstrap-landing__floor-glow{position:absolute;left:50%;bottom:8%;width:55%;height:18%;transform:translateX(-50%);background:radial-gradient(ellipse,color-mix(in srgb,var(--landing-accent) 40%,transparent),transparent 70%);filter:blur(20px)}.ai-first-bootstrap-landing__particle-rise{position:absolute;will-change:transform;pointer-events:none}.ai-first-bootstrap-landing__particle-mouse{display:block;will-change:transform}.ai-first-bootstrap-landing__particle{display:block;border-radius:50%;background:var(--landing-accent-soft);box-shadow:0 0 8px color-mix(in srgb,var(--landing-accent) 60%,transparent),0 0 18px color-mix(in srgb,var(--landing-accent) 35%,transparent);will-change:transform,opacity;opacity:0;pointer-events:none}.ai-first-bootstrap-landing__card-float,.ai-first-bootstrap-landing__icon-float{position:absolute;will-change:transform}.ai-first-bootstrap-landing__card{width:clamp(108px,14vw,168px);aspect-ratio:3/4;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,white 14%,transparent);box-shadow:0 18px 40px rgb(0 0 0/45%),0 0 0 1px color-mix(in srgb,var(--landing-accent) 18%,transparent);will-change:transform;background:#151515;transform-style:preserve-3d}.ai-first-bootstrap-landing__card img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.ai-first-bootstrap-landing__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:white;background:color-mix(in srgb,#1a1a1c 78%,transparent);border:1px solid color-mix(in srgb,white 14%,transparent);box-shadow:0 10px 28px rgb(0 0 0/40%),0 0 18px color-mix(in srgb,var(--landing-accent) 28%,transparent);backdrop-filter:blur(10px);will-change:transform}.ai-first-bootstrap-landing__content{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1.25rem 2.5rem;pointer-events:none}.ai-first-bootstrap-landing__hero{margin-bottom:1.35rem;text-align:center;pointer-events:none}.ai-first-bootstrap-landing__mark{display:block;width:88px;height:88px;margin:0 auto .85rem;border-radius:22px;filter:drop-shadow(0 0 22px color-mix(in srgb,var(--landing-accent) 55%,transparent))}.ai-first-bootstrap-landing__eyebrow{margin-bottom:.45rem;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--landing-accent-soft) 80%,white)}.ai-first-bootstrap-landing__title{margin:0;font-size:clamp(1.7rem,3.6vw,2.55rem);font-weight:700;line-height:1.12;letter-spacing:-.03em}.ai-first-bootstrap-landing__title-accent{color:var(--landing-accent);text-shadow:0 0 28px color-mix(in srgb,var(--landing-accent) 45%,transparent)}.ai-first-bootstrap-landing__subtitle{margin:.55rem 0 0;font-size:.92rem;color:rgb(255 255 255/62%)}.ai-first-bootstrap-landing__composer-shell{position:relative;width:min(var(--landing-composer-max,720px),100%);pointer-events:auto;border-radius:1.45rem;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--landing-accent) 85%,white),color-mix(in srgb,var(--landing-accent) 35%,transparent) 55%,color-mix(in srgb,var(--landing-accent) 70%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--landing-accent) 35%,transparent),0 0 40px color-mix(in srgb,var(--landing-accent) 28%,transparent),0 24px 60px rgb(0 0 0/45%);transition:box-shadow .22s ease,background .22s ease,transform .22s ease}.ai-first-bootstrap-landing__composer-shell:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--landing-accent) 95%,white),color-mix(in srgb,var(--landing-accent) 50%,transparent) 55%,color-mix(in srgb,var(--landing-accent) 85%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--landing-accent) 55%,transparent),0 0 28px color-mix(in srgb,var(--landing-accent) 45%,transparent),0 0 64px color-mix(in srgb,var(--landing-accent) 32%,transparent),0 24px 60px rgb(0 0 0/45%)}.ai-first-bootstrap-landing__composer-shell:focus-within,.ai-first-bootstrap-landing__composer-shell:has(.ai-chat-composer:focus-within){background:linear-gradient(135deg,color-mix(in srgb,var(--landing-accent) 98%,white),color-mix(in srgb,var(--landing-accent) 55%,transparent) 55%,color-mix(in srgb,var(--landing-accent) 88%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--landing-accent) 68%,transparent),0 0 30px color-mix(in srgb,var(--landing-accent) 52%,transparent),0 0 70px color-mix(in srgb,var(--landing-accent) 36%,transparent),0 24px 60px rgb(0 0 0/45%)}.ai-first-bootstrap-landing__composer{border-radius:inherit;background:color-mix(in srgb,#121214 92%,black);padding:.35rem;backdrop-filter:blur(16px)}.ai-first-bootstrap-landing__drop-cue{position:absolute;inset:0;z-index:6;display:grid;place-items:center;border-radius:inherit;pointer-events:none;opacity:0;visibility:hidden;transform:scale(.985);background:radial-gradient(ellipse 80% 70% at 50% 45%,color-mix(in srgb,var(--landing-accent) 28%,transparent),transparent 70%),color-mix(in srgb,#0c0c0e 72%,transparent);backdrop-filter:blur(10px);transition:opacity .18s ease,visibility .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.ai-first-bootstrap-landing__composer-shell[data-file-drop=true]{transform:scale(1.015);background:linear-gradient(135deg,color-mix(in srgb,var(--landing-accent) 100%,white),color-mix(in srgb,var(--landing-accent) 70%,transparent) 50%,color-mix(in srgb,var(--landing-accent) 95%,white));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--landing-accent) 80%,white),0 0 28px color-mix(in srgb,var(--landing-accent) 55%,transparent),0 0 72px color-mix(in srgb,var(--landing-accent) 40%,transparent),0 28px 70px rgb(0 0 0/50%)}.ai-first-bootstrap-landing__composer-shell[data-file-drop=true] .ai-first-bootstrap-landing__drop-cue{opacity:1;visibility:visible;transform:scale(1)}.ai-first-bootstrap-landing__drop-border{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--landing-accent)}.ai-first-bootstrap-landing__drop-border rect{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 7;animation:landing-drop-march 1.1s linear infinite;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--landing-accent) 70%,transparent))}.ai-first-bootstrap-landing__drop-card{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem 1.25rem;border-radius:1.1rem;border:1px solid color-mix(in srgb,var(--landing-accent) 45%,transparent);background:color-mix(in srgb,#161618 88%,black);box-shadow:0 0 24px color-mix(in srgb,var(--landing-accent) 30%,transparent),inset 0 1px 0 color-mix(in srgb,white 8%,transparent);animation:landing-drop-float 1.6s ease-in-out infinite}.ai-first-bootstrap-landing__drop-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.25rem;border-radius:999px;color:white;background:linear-gradient(145deg,color-mix(in srgb,var(--landing-accent) 95%,white),var(--landing-accent));box-shadow:0 0 22px color-mix(in srgb,var(--landing-accent) 55%,transparent);animation:landing-drop-pulse 1.2s ease-in-out infinite}.ai-first-bootstrap-landing__drop-label{font-size:.92rem;font-weight:650;letter-spacing:-.01em;color:#fff7ed}.ai-first-bootstrap-landing__drop-sub{font-size:11px;color:#b0b0b8}@keyframes landing-drop-march{to{stroke-dashoffset:-30}}@keyframes landing-drop-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes landing-drop-pulse{0%,to{transform:scale(1);box-shadow:0 0 18px color-mix(in srgb,var(--landing-accent) 45%,transparent)}50%{transform:scale(1.07);box-shadow:0 0 30px color-mix(in srgb,var(--landing-accent) 70%,transparent)}}.ai-first-bootstrap-landing__composer .ai-chat-composer{border-color:transparent;background:transparent;padding:.65rem .7rem;border-radius:1.25rem;box-shadow:none}.ai-first-bootstrap-landing__composer .ai-chat-composer:focus-within{box-shadow:none}.ai-first-bootstrap-landing__composer .ai-chat-composer-input{min-height:3.1rem;font-size:.98rem;line-height:1.45}.ai-first-bootstrap-landing__composer .ai-chat-send{height:2.35rem;width:2.35rem;background:var(--landing-accent)!important;box-shadow:0 0 18px color-mix(in srgb,var(--landing-accent) 55%,transparent)}.ai-first-bootstrap-landing__tip{position:relative;z-index:3;margin-top:.85rem;font-size:12px;color:#8b8b93;pointer-events:none;isolation:isolate}.ai-first-bootstrap-landing__tip-icon{margin-right:.25rem;display:inline;width:.75rem;height:.75rem;vertical-align:-.1em;color:#c4874a}@media (max-width:900px){.ai-first-bootstrap-landing__card-float,.ai-first-bootstrap-landing__icon-float{opacity:.35}}@media (prefers-reduced-motion:reduce){.ai-first-bootstrap-landing__card,.ai-first-bootstrap-landing__drop-border rect,.ai-first-bootstrap-landing__drop-card,.ai-first-bootstrap-landing__drop-icon,.ai-first-bootstrap-landing__icon,.ai-first-bootstrap-landing__particle,.ai-first-bootstrap-landing__particle-rise,.ai-first-bootstrap-landing__ring{transition:none!important;animation:none!important}}.auth-landing.ai-first-bootstrap-landing{position:relative;inset:unset;min-height:100vh}.auth-landing__form{display:flex;flex-direction:column;gap:.7rem;padding:1.05rem 1.05rem .95rem}.auth-landing__form label{color:rgb(255 255 255/62%);font-size:.72rem;letter-spacing:.04em}.auth-landing__form input{height:2.55rem;border-color:color-mix(in srgb,white 10%,transparent);background:color-mix(in srgb,#0c0c0e 70%,transparent);color:#fff7ed}.auth-landing__form input:focus-visible{border-color:color-mix(in srgb,#f97316 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,#f97316 22%,transparent)}.auth-landing__oauth{display:flex;flex-direction:column;gap:.45rem}.auth-landing__oauth-btn{width:100%;height:2.5rem;gap:.5rem;border-color:color-mix(in srgb,white 12%,transparent)!important;background:color-mix(in srgb,#1a1a1c 78%,transparent)!important;color:#fff7ed!important}.auth-landing__oauth-btn:hover:not(:disabled){border-color:color-mix(in srgb,#f97316 45%,transparent)!important;box-shadow:0 0 22px color-mix(in srgb,#f97316 22%,transparent)}.auth-landing__rule{display:flex;align-items:center;gap:.75rem;color:#8b8b93;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.auth-landing__rule span{height:1px;flex:1;background:color-mix(in srgb,white 10%,transparent)}.auth-landing__submit{width:100%;height:2.55rem;background:#f97316!important;color:#1a0e06!important;font-weight:600;letter-spacing:.02em;box-shadow:0 0 22px color-mix(in srgb,#f97316 45%,transparent)}.auth-landing__submit:hover:not(:disabled){filter:brightness(1.06)}.auth-landing__strength{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.auth-landing__strength-bars{display:flex;flex:1;gap:.25rem}.auth-landing__strength-bars span{height:3px;flex:1;border-radius:2px;background:color-mix(in srgb,white 12%,transparent);transition:background .15s ease}.auth-landing__strength[data-score="1"] .auth-landing__strength-bars span.is-on{background:#f3675c}.auth-landing__strength[data-score="2"] .auth-landing__strength-bars span.is-on{background:#f0a13c}.auth-landing__strength[data-score="3"] .auth-landing__strength-bars span.is-on{background:#f97316}.auth-landing__strength[data-score="4"] .auth-landing__strength-bars span.is-on{background:#4ade80}.auth-landing__strength-label{min-width:4.5rem;color:rgb(255 255 255/62%);font-size:.68rem;letter-spacing:.03em;text-align:right}.auth-landing__field-hint{margin-top:.3rem;color:#f3a39a;font-size:.68rem}.auth-landing__msg{min-height:1rem;font-size:.72rem}.auth-landing__msg--err{color:#f3a39a}.auth-landing__msg--ok{color:#fdba74}.auth-landing__links{display:flex;flex-direction:column;align-items:center;gap:.4rem}.auth-landing__links button{color:#8b8b93;font-size:.72rem}.auth-landing__links button:hover{color:#fdba74}.credits-avatar-wrap{position:relative;display:grid;place-items:center;width:34px;height:34px}.credits-avatar-ring{position:absolute;inset:0;transform:rotate(-90deg)}.credits-avatar-ring circle:last-of-type{transition:stroke-dasharray .42s ease}.credits-avatar-face{display:grid;place-items:center;width:24px;height:24px;overflow:hidden;border-radius:999px;background:var(--secondary);color:var(--foreground);font-size:11px;line-height:1}.credits-account-menu{--ca-bg:#171a20;--ca-card:#222732;--ca-line:rgba(255,255,255,0.1);--ca-text:#f4f6fa;--ca-muted:#9aa3b2;overflow:hidden;border-color:rgba(255,255,255,.14);background:var(--ca-bg);color:var(--ca-text);box-shadow:0 16px 40px rgba(0,0,0,.38)}.credits-account-hero{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;background:radial-gradient(120% 90% at 0 0,rgba(240,180,41,.16),transparent 56%),var(--ca-bg)}.credits-account-hero-name{font-size:13px;font-weight:500;letter-spacing:.01em}.credits-account-hero-note{margin-top:2px;font-size:11px;color:var(--ca-muted)}.credits-account-rows{display:grid;gap:6px;padding:0 10px 10px}.credits-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:7px 10px;border:1px solid var(--ca-line);border-radius:10px;background:var(--ca-card)}.credits-account-label{flex-shrink:0;font-size:11px;color:var(--ca-muted)}.credits-account-value{min-width:0;font-size:12px;text-align:right}.credits-account-credits{display:inline-flex;align-items:center;gap:6px}.credits-account-out{width:calc(100% - 20px);margin:0 10px 10px;border-radius:10px;gap:8px}.credits-account-newtab{margin-left:auto;opacity:.7}