body{background:#080c08;background-image:radial-gradient(ellipse at 80% 0%,#d5fb760b,transparent 45%),radial-gradient(ellipse at 5% 65%,#64a87008,transparent 50%);background-attachment:fixed}
.card,.video-card,.studio-note,.auth{background:linear-gradient(145deg,#ffffff09,#ffffff03 65%),#141a14b8;border:1px solid #ffffff12;box-shadow:inset 0 1px 0 #ffffff13,0 16px 44px #00000026;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%)}
.auth{background:linear-gradient(135deg,#ffffff0b,#d5fb7603),#121812b5;box-shadow:inset 0 1px 0 #ffffff20,0 28px 80px #0008;border-radius:28px}
.studio-note{background:linear-gradient(120deg,#d5fb7616,#ffffff04),#141b12a8;border-color:#d5fb7626}
input,textarea,select{background:#080c08a0;box-shadow:inset 0 1px 4px #0005}
.pri{box-shadow:inset 0 1px 0 #ffffff80,0 5px 22px #d5fb7612;background:linear-gradient(145deg,#e4ff9f,#d5fb76 65%,#bfe866);color:#10170b}
nav{background:linear-gradient(130deg,#ffffff13,#ffffff05),#161c16cc;border:1px solid #ffffff22;border-radius:30px;bottom:14px;left:16px;right:16px;box-shadow:inset 0 1px 0 #ffffff20,0 12px 45px #0007;backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);padding:5px}
nav a{border-radius:23px;padding:13px 4px}nav a.on{background:linear-gradient(135deg,#d5fb7626,#d5fb760b);box-shadow:inset 0 1px 0 #ffffff15;color:var(--lime)}
@media(min-width:900px){.studio header{background:linear-gradient(160deg,#ffffff06,transparent),#0e140ecc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.studio nav{background:linear-gradient(130deg,#ffffff06,#ffffff02),#171f1499;border:1px solid #ffffff12;border-radius:18px;padding:12px 5px;top:122px;box-shadow:inset 0 1px 0 #ffffff0b;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.studio nav a{border-radius:10px}.nav-label{margin-top:7px}}
#launch{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#080c08;overflow:hidden;color:#d5fb76;isolation:isolate;transition:opacity .48s ease,visibility .48s;}
#launch::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,#d5fb760e,transparent 48%);pointer-events:none}
.launch-stage{position:relative;width:320px;height:220px;display:grid;place-items:center}
.launch-word{font-size:64px;font-weight:750;letter-spacing:-.07em;line-height:1;animation:word-loop 2.3s cubic-bezier(.25,.7,.2,1) both;text-shadow:0 0 50px #d5fb7610}
.launch-ring{position:absolute;width:98px;height:98px;opacity:0;animation:ring-emerge 2.3s ease both}
.launch-ring svg{width:100%;height:100%;overflow:visible;animation:ring-turn 1.2s cubic-bezier(.35,.05,.2,1) .9s both}
.launch-ring path{stroke:#d5fb76;stroke-width:5.5;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;stroke-dashoffset:280;animation:ring-draw 1s ease .72s forwards;filter:drop-shadow(0 0 12px #d5fb7622)}
.launch-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;color:#9dac90;font-size:10px;letter-spacing:.22em;text-transform:uppercase;animation:caption-fade 2.3s both}
.launch-skip{position:absolute;right:24px;bottom:24px;background:#ffffff06;color:#a9b4a0;border:1px solid #ffffff15;min-height:36px;font-size:11px;padding:7px 13px;border-radius:20px}
#launch.finished{opacity:0;visibility:hidden;pointer-events:none}.launch-enter #app{animation:studio-enter .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes word-loop{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}20%,38%{opacity:1;transform:translateY(0);filter:blur(0)}58%{opacity:.4;transform:scale(.38) rotate(-12deg);filter:blur(3px)}72%,100%{opacity:0;transform:scale(.12) rotate(-90deg);filter:blur(7px)}}
@keyframes ring-emerge{0%,34%{opacity:0;transform:scale(.55)}52%,78%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(12);filter:blur(3px)}}
@keyframes ring-turn{from{transform:rotate(-120deg)}to{transform:rotate(240deg)}}
@keyframes ring-draw{to{stroke-dashoffset:0}}
@keyframes caption-fade{0%,15%{opacity:0}30%,70%{opacity:1}100%{opacity:0}}
@keyframes studio-enter{from{opacity:0;transform:translateY(8px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){#launch{transition:opacity .15s}.launch-word{animation:none;font-size:48px}.launch-ring{display:none}.launch-caption{animation:none}.launch-enter #app{animation:none}*{scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.card,.auth,.video-card,.studio-note,nav,.studio header,.studio nav{background:#171d16;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Spacious wordmark bounds preserve descenders throughout the intro. */
.launch-stage{width:min(420px,95vw);height:260px;overflow:visible}
.launch-word{display:block;width:max-content;max-width:100%;padding:.2em .35em .3em;line-height:1.3;letter-spacing:-.045em;font-size:clamp(44px,9vw,64px);overflow:visible}
body{background:#0a0c0a;background-image:none}.card,.auth,.video-card{background:linear-gradient(140deg,#ffffff05,transparent),#191d19d9;box-shadow:inset 0 1px 0 #ffffff10,0 10px 30px #0002}
.studio main{min-width:0;overflow-wrap:anywhere}.studio main>p{font-size:11px;margin-bottom:24px!important;color:#788174}.dashboard-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.dashboard-title h1{font-size:clamp(30px,4vw,44px);margin-bottom:0}.dashboard-title .pri{white-space:nowrap}.dashboard-title .eyebrow{margin-bottom:9px}.dashboard-hero{background:#1b1e1b;border:1px solid #ffffff0b;border-radius:30px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:210px}.dashboard-hero p{margin:0;color:#a9b1a6;font-size:14px}.hero-number{font-size:72px;letter-spacing:-.06em;line-height:1.3;color:#f4f8ee;font-weight:750}.hero-loop{display:grid;place-items:center;flex-shrink:0;width:136px;height:136px;border:12px solid #30372c;border-top-color:#d5fb76;border-right-color:#d5fb76;border-radius:50%;font-size:60px;line-height:1;color:#d5fb76}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.metric-tile{background:#1b1e1b;border:1px solid #ffffff0a;border-radius:24px;padding:23px 22px;display:flex;flex-direction:column;gap:4px}.metric-tile strong{font-size:30px;line-height:1.3;color:#d5fb76;letter-spacing:-.04em}.metric-tile span{font-size:12px;color:#9ba394}.section-title{display:flex;justify-content:space-between;align-items:center;margin:34px 0 17px;gap:12px}.section-title h2{font-size:21px;margin:0}.section-title a{font-size:12px;color:#d5fb76;text-decoration:none}.recent-panel{background:#1b1e1b;border:1px solid #ffffff0a;border-radius:26px;padding:12px 22px}.recent-row{display:flex;gap:16px;align-items:center;text-decoration:none;padding:16px 0;border-bottom:1px solid #ffffff08}.recent-row:last-child{border:0}.recent-row>div:nth-child(2){flex:1;min-width:0}.recent-row b{font-size:14px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row p{margin:4px 0 0;font-size:11px}.recent-thumb{width:54px;height:68px;border-radius:12px;background:#293023;color:#d5fb76;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.recent-thumb video{height:100%;width:100%;object-fit:cover;border-radius:0}.recent-arrow{color:#d5fb76}.recent-empty{text-align:center;padding:28px 12px}.empty-plus{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#d5fb7610;color:#d5fb76;font-size:30px;margin-bottom:17px}.recent-empty h2{font-size:17px}.recent-empty p{font-size:12px}
@media(min-width:900px){.studio header{width:190px;padding:30px 22px}.studio nav{width:156px;left:17px;background:#1b21188c;padding:10px 3px;border-radius:20px;box-shadow:inset 0 1px 0 #ffffff10}.studio nav a{font-size:12px;padding:12px}.studio main{margin-left:190px;width:calc(100% - 190px);max-width:none;padding:30px 34px 60px}.studio main>div:not(.demo){max-width:950px}.nav-label{font-size:8px}.logo{font-size:24px}}
@media(max-width:540px){.dashboard-title{align-items:center}.dashboard-title .pri{font-size:12px;padding:10px 12px}.dashboard-hero{padding:25px;min-height:190px}.hero-number{font-size:60px}.hero-loop{width:106px;height:106px;border-width:9px;font-size:48px}.metric-tile{padding:18px 14px;border-radius:22px}.metric-tile strong{font-size:26px}.metric-tile span{font-size:10px}.metrics-row{gap:10px}}

.profile-page{max-width:740px!important}.profile-page>h1{font-size:44px;margin-bottom:32px}.profile-identity{display:flex;align-items:center;gap:20px;width:100%;text-align:left;padding:28px;background:#1c1f1c;border:1px solid #ffffff0b;border-radius:28px}.profile-avatar{display:grid;place-items:center;width:66px;height:66px;flex-shrink:0;background:#111610;border-radius:50%;color:#d5fb76;font-size:35px}.profile-identity>span:nth-child(2){flex:1;min-width:0}.profile-identity b{display:block;font-size:23px;letter-spacing:-.03em;overflow-wrap:anywhere}.profile-identity small{display:block;font-size:14px;color:#959e91;margin-top:4px;font-weight:400}.profile-chevron{font-size:29px;color:#7f897b;font-weight:400}.profile-section-label{font-size:14px;font-weight:600;color:#939d8d;margin:30px 0 13px}.profile-group{border:1px solid #ffffff0b;border-radius:26px;background:#1c1f1c;overflow:hidden;padding:0 20px}.profile-row{display:flex;gap:16px;align-items:center;width:100%;padding:20px 3px;border:0;border-bottom:1px solid #ffffff0a;border-radius:0;background:none;text-align:left}.profile-row:last-child{border:0}.profile-symbol{width:28px;font-size:23px;color:#d5fb76;text-align:center}.profile-row-text{flex:1}.profile-row-text b{font-size:16px;font-weight:600}.profile-row-text small{display:block;font-size:12px;color:#919b8a;margin-top:3px;font-weight:400}.profile-details{border-bottom:1px solid #ffffff0a}.profile-details summary{cursor:pointer;padding:21px 3px;font-size:16px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between}.profile-details summary::after{content:'›';font-size:26px;color:#83907c;line-height:1}.profile-details[open] summary::after{transform:rotate(90deg)}.profile-editor{padding:0 3px 22px}.profile-editor .ck{padding:10px 0}.profile-editor input[type=checkbox]{accent-color:#d5fb76}.profile-editor>.mut{overflow-wrap:anywhere}.profile-identity:focus-visible,.profile-details summary:focus-visible{outline:2px solid #d5fb76;outline-offset:3px}@media(max-width:540px){.profile-identity{padding:22px;gap:15px}.profile-identity b{font-size:21px}.profile-avatar{width:54px;height:54px}.profile-page>h1{font-size:36px}}

nav>div{position:relative;isolation:isolate}.liquid-selection{position:absolute;z-index:0;pointer-events:none;border-radius:16px;background:linear-gradient(135deg,#e5ffae30,#d5fb7614 45%,#ffffff08);border:1px solid #edffd52a;box-shadow:inset 0 1px 1px #ffffff55,inset 0 -1px 2px #d5fb7619,0 6px 16px #0002;backdrop-filter:blur(18px) saturate(190%);-webkit-backdrop-filter:blur(18px) saturate(190%)}nav a{position:relative;z-index:1}nav a.on,.studio nav a.on{background:transparent;box-shadow:none}.sidebar-bottom{display:none}@media(min-width:900px){.sidebar-bottom{display:flex;flex-direction:column;gap:20px;position:absolute;left:19px;right:19px;bottom:75px}.sidebar-bottom .pri{width:100%;font-size:12px;padding:11px}.sidebar-account{display:flex;gap:10px;align-items:center;text-decoration:none;font-size:12px;color:#adb7a6}.account-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d5fb7616;color:#d5fb76;border:1px solid #d5fb7620}.liquid-selection{border-radius:12px}}

.username-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.username-suggestions button{font-size:12px;color:#d5fb76;border-color:#d5fb7620;background:#d5fb7609;padding:7px 12px;min-height:34px}.avatar-preview{width:84px;height:84px;font-size:29px;font-weight:650;margin:15px 0}.avatar-colours{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 25px}.avatar-colours button{width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;color:#162014;border:3px solid transparent}.avatar-colours button.selected{outline:2px solid #f2f8ec;outline-offset:3px}.profile-editor h2{margin-top:18px}.profile-avatar{font-weight:650;font-size:25px}

.reel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0}.reel-metrics b{display:block;font-size:16px;color:#d5fb76}.reel-metrics small{display:block;font-size:10px;color:#919d89}.reel-link{display:block;color:#d5fb76;font-size:12px;text-decoration:none;padding-top:12px}.results-scroll{overflow-x:auto;background:#1b201a;border:1px solid #ffffff10;border-radius:20px;padding:10px 20px;margin-top:22px}.results-table{width:100%;border-collapse:collapse;font-size:12px;min-width:640px}.results-table caption{text-align:left;padding:12px 0;font-weight:600;color:#b9c5af}.results-table th,.results-table td{text-align:right;padding:15px 10px;border-bottom:1px solid #ffffff0a}.results-table th:first-child{text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-table thead{color:#99a78e}.results-table tbody th{font-weight:500}.metric-tile small{font-size:10px}.studio nav{max-height:calc(100vh - 290px);overflow-y:auto}

.publication-heading,.publication-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.publication-heading{justify-content:space-between;margin-bottom:16px}.publication-heading h2{margin:0}.publication-warning{padding:12px 16px;border-radius:12px;background:#c9e99312;border:1px solid #aaca6240;color:#d9e7bd}.publication-actions{margin:18px 0}.publication-card [aria-live]{font-size:13px}.status-published{color:var(--lime);border-color:#88a942}.status-failed{color:#f4bd91;border-color:#825a39}.status-publishing{color:#c5d8ed}.reel-metrics span{display:flex;flex-direction:column;gap:3px}.reel-metrics b{font-size:21px;font-variant-numeric:tabular-nums}.reel-metrics small{color:var(--mut);font-size:12px}

.connection-notice{display:flex;align-items:center;justify-content:space-between;gap:18px}.connection-notice p{margin:5px 0 0}.connection-attention{border-color:#99b85960;background:linear-gradient(115deg,#2d391d55,#191f1870)}.connection-notice button{flex-shrink:0}@media(max-width:600px){.connection-notice{align-items:flex-start;flex-direction:column}}
.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.assistant-main,.assistant-side{margin-top:0}.assistant-status{padding:18px 22px;border-radius:18px;background:linear-gradient(120deg,#31402180,#1b221ac0);border:1px solid #b5d57725;margin-bottom:24px}.assistant-status progress{width:100%;accent-color:var(--lime)}.assistant-conversation{min-height:260px;max-height:60vh;overflow:auto;display:flex;flex-direction:column;gap:20px;padding-bottom:22px}.assistant-empty{text-align:center;margin:35px 0}.assistant-spark{font-size:42px;color:var(--lime)}.assistant-message{border:1px solid #ffffff0c;padding:14px 18px;border-radius:18px;background:#ffffff04}.assistant-message.user{align-self:flex-end;background:#cdec8b12;max-width:90%}.assistant-message small{color:#bccca9;font-size:11px}.assistant-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.7}.assistant-form{margin-top:18px}.assistant-actions,.assistant-quick{display:flex;gap:8px;flex-wrap:wrap}.assistant-actions{margin-top:10px}.assistant-quick button{font-size:11px;padding:8px 11px;min-height:34px}.assistant-thinking{color:var(--lime);font-size:13px}.assistant-context{padding:14px 0}.assistant-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assistant-metrics span{display:flex;flex-direction:column}.assistant-metrics small{font-size:10px;color:var(--mut)}.assistant-sharing{font-size:12px;margin-top:18px}.assistant-sharing summary{cursor:pointer;color:#bdd19f}.assistant-side label{font-size:12px}.assistant-side textarea{margin-top:8px}@media(max-width:1100px){.assistant-layout{grid-template-columns:1fr}.assistant-side{order:-1}.assistant-conversation{max-height:55vh}}@media(max-width:899px){.studio nav>div{overflow-x:auto;flex-wrap:nowrap}.studio nav a{flex-shrink:0;min-width:50px}}
