.editor{--ed-glow: #5b8cff;width:100%;height:auto;display:block;overflow:visible}@media(prefers-color-scheme:light){.editor{--ed-glow: #cfe0ff}}.editor *{transform-box:fill-box}.editor .ed-room{transform-box:view-box}.ed-body{transform-origin:50% 100%;animation:ed-breathe 3.4s ease-in-out infinite}.ed-head{transform-origin:50% 90%;animation:ed-bob 3.4s ease-in-out infinite}.ed-lid{transform-origin:50% 0%;transform:scaleY(0);animation:ed-blink 15.6s ease-in-out infinite}.ed-eye-r .ed-lid{animation-delay:.02s}.ed-lid-low{transform-origin:50% 100%;transform:scaleY(0)}.ed-pupil{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.ed-brow{transition:transform .35s ease;transform-origin:50% 50%}.editor[data-mood=relaxed][data-activity=none]:not([data-listening]) .ed-pupil{animation:ed-wander 11s ease-in-out infinite}.ed-horns{transform-origin:50% 100%;animation:ed-twitch 13s ease-in-out infinite}.ed-arm{transform-origin:100% 20%;transition:transform .4s ease}.ed-arm-r{transform-origin:0% 20%}.ed-monitor{transform-origin:0% 50%;transform:skewY(-5deg)}.ed-rim{transition:opacity .5s}.ed-lamp-glow{animation:ed-flicker 6s ease-in-out infinite}.ed-power{animation:ed-pulse 2.2s ease-in-out infinite}.ed-playhead{animation:ed-scrub 6s linear infinite}.ed-preview{animation:ed-drift 9s ease-in-out infinite alternate;transform-origin:50% 50%}.ed-glance{animation:ed-fade .6s ease-out both}@keyframes ed-fade{0%{opacity:0}}.ed-cam{transform-box:fill-box;transform-origin:50% 50%}.ed-glance[data-mode=equirect] .ed-cam{animation:ed-pan 40s linear infinite}.ed-glance[data-mode=portrait] .ed-cam,.ed-glance[data-mode=frame] .ed-cam{animation:ed-push 12s ease-in-out infinite alternate}.ed-glance[data-mode=sheet] .ed-cam{animation:ed-sheet 14s ease-in-out infinite alternate}@keyframes ed-pan{0%{transform:translate(0)}22%{transform:translate(-60px,5px);animation-timing-function:ease-in-out}26%{transform:translate(-290px,-6px)}48%{transform:translate(-350px,-2px);animation-timing-function:ease-in-out}52%{transform:translate(-560px,7px)}74%{transform:translate(-620px,3px);animation-timing-function:ease-in-out}78%{transform:translate(-724px)}to{transform:translate(-784px)}}@keyframes ed-push{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-4px,-3px)}}@keyframes ed-sheet{0%{transform:translate(0)}to{transform:translate(var(--scan))}}.ed-steam{opacity:0;transition:opacity .6s}.ed-steam path{animation:ed-steam 2.6s ease-in-out infinite}.ed-steam path:nth-child(2){animation-delay:.9s}.ed-mouth,.ed-sweat,.ed-zzz,.ed-question,.ed-thought,.ed-checks,.ed-razor,.ed-progress,.ed-reel,.ed-magnifier,.ed-confetti,.ed-cable{opacity:0;transition:opacity .3s ease}.editor[data-mood=relaxed] .ed-mouth-smile{opacity:1}.editor[data-mood=relaxed] .ed-steam{opacity:.7}.editor[data-mood=relaxed] .ed-pupil{transform:translate(2px,1px)}.editor[data-mood=focused] .ed-mouth-flat{opacity:1}.editor[data-mood=focused] .ed-pupil{transform:translate(7px,3px)}.editor[data-mood=focused] .ed-brow-l{transform:translateY(2px) rotate(3deg)}.editor[data-mood=focused] .ed-brow-r{transform:translateY(2px) rotate(-3deg)}.editor[data-mood=focused] .ed-head{animation-name:ed-lean}.editor[data-mood=happy] .ed-mouth-grin,.editor[data-mood=happy] .ed-mouth-grin-tongue{opacity:1}.editor[data-mood=happy] .ed-brow-l{transform:translateY(-5px) rotate(-4deg)}.editor[data-mood=happy] .ed-brow-r{transform:translateY(-5px) rotate(4deg)}.editor[data-mood=happy] .ed-lid-low{transform:scaleY(.35)}.editor[data-mood=happy] .ed-confetti{opacity:1}.editor[data-mood=happy] .ed-confetti rect{animation:ed-confetti 2.4s ease-in infinite;transform-origin:50% 50%}.editor[data-mood=happy] .ed-confetti rect:nth-child(2n){animation-delay:.6s}.editor[data-mood=happy] .ed-confetti rect:nth-child(3n){animation-delay:1.2s}.editor[data-mood=happy] .ed-arm-r{transform:translate(10px,-90px) rotate(-40deg)}.editor[data-mood=happy] .ed-head{animation:ed-bob 3.4s ease-in-out infinite,ed-cheer 1.2s ease-in-out 2}.editor[data-mood=happy] .ed-body{animation:ed-breathe 3.4s ease-in-out infinite,ed-bounce 1.2s ease-in-out 2}.editor[data-mood=worried] .ed-mouth-wavy{opacity:1}.editor[data-mood=worried] .ed-brow-l{transform:translateY(-2px) rotate(-14deg)}.editor[data-mood=worried] .ed-brow-r{transform:translateY(-2px) rotate(14deg)}.editor[data-mood=worried] .ed-pupil{transform:translate(5px,-4px)}.editor[data-mood=worried] .ed-sweat{opacity:1;animation:ed-sweat 1.8s ease-in infinite}.editor[data-mood=worried] .ed-arm-l{transform:translate(40px,-96px) rotate(-10deg)}.editor[data-mood=shrug] .ed-mouth-flat{opacity:1}.editor[data-mood=shrug] .ed-brow-l{transform:translateY(-4px) rotate(10deg)}.editor[data-mood=shrug] .ed-brow-r{transform:translateY(-4px) rotate(-4deg)}.editor[data-mood=shrug] .ed-arm-l{transform:translate(-16px,-30px) rotate(-25deg)}.editor[data-mood=shrug] .ed-arm-r{transform:translate(16px,-30px) rotate(25deg)}.editor[data-mood=shrug] .ed-head{animation-name:ed-tilt}.editor[data-mood=waiting] .ed-mouth-o{opacity:1}.editor[data-mood=waiting] .ed-pupil{transform:translate(9px,1px)}.editor[data-mood=waiting] .ed-brow-l{transform:translateY(-3px)}.editor[data-mood=waiting] .ed-cable{opacity:1}.editor[data-mood=waiting] .ed-arm-l .ed-hand{animation:ed-tap .8s ease-in-out infinite}.editor[data-mood=waiting] .ed-power{fill:var(--warn, #e3b25c)}.editor[data-mood=asleep] .ed-mouth-smile{opacity:1}.editor[data-mood=asleep] .ed-lid{transform:scaleY(1);animation:none}.editor[data-mood=asleep] .ed-zzz{opacity:1}.editor[data-mood=asleep] .ed-zzz text{animation:ed-zzz 2.4s ease-in-out infinite}.editor[data-mood=asleep] .ed-zzz text:nth-child(2){animation-delay:.5s}.editor[data-mood=asleep] .ed-zzz text:nth-child(3){animation-delay:1s}.editor[data-mood=asleep] .ed-head{animation-name:ed-nod;animation-duration:4.6s}.editor[data-mood=asleep] .ed-brow-l,.editor[data-mood=asleep] .ed-brow-r{transform:translateY(6px)}.editor[data-mood=asleep] .ed-playhead,.editor[data-mood=asleep] .ed-preview{animation-play-state:paused}.editor[data-mood=asleep] .ed-power{fill:#5a6472;animation:none}.editor[data-mood=asleep] .ed-lamp-glow{opacity:.35}.editor[data-mood=asleep] .ed-rim{opacity:.2}.editor[data-activity=thinking] .ed-thought{opacity:1}.editor[data-activity=thinking] .ed-thought-dots circle{animation:ed-dots 1.2s ease-in-out infinite}.editor[data-activity=thinking] .ed-thought-dots circle:nth-child(2){animation-delay:.2s}.editor[data-activity=thinking] .ed-thought-dots circle:nth-child(3){animation-delay:.4s}.editor[data-activity=thinking] .ed-pupil{transform:translate(-6px,-7px)}.editor[data-activity=thinking] .ed-arm-l{transform:translate(60px,-74px) rotate(20deg)}.editor[data-activity=looking] .ed-magnifier{opacity:1;animation:ed-scan 3s ease-in-out infinite}.editor[data-activity=looking] .ed-pupil{animation:ed-pupil-scan 3s ease-in-out infinite}.editor[data-activity=looking] .ed-preview{animation-duration:3s}.editor[data-activity=looking] .ed-head{animation-name:ed-lean}.editor[data-activity=cutting] .ed-razor{opacity:1;animation:ed-razor 1.6s ease-in-out infinite}.editor[data-activity=cutting] .ed-clips rect{animation:ed-shuffle 1.6s ease-in-out infinite}.editor[data-activity=cutting] .ed-clips rect:nth-child(2){animation-delay:.2s}.editor[data-activity=cutting] .ed-clips rect:nth-child(3){animation-delay:.4s}.editor[data-activity=cutting] .ed-clips rect:nth-child(4){animation-delay:.6s}.editor[data-activity=cutting] .ed-arm-l .ed-hand,.editor[data-activity=writing] .ed-arm-l .ed-hand{animation:ed-type .32s ease-in-out infinite}.editor[data-activity=cutting] .ed-arm-r .ed-hand,.editor[data-activity=writing] .ed-arm-r .ed-hand{animation:ed-type .32s ease-in-out infinite;animation-delay:.16s}.editor[data-activity=cutting] .ed-playhead{animation-duration:2s}.editor[data-activity=cutting] .ed-head,.editor[data-activity=writing] .ed-head{animation-name:ed-lean}.editor[data-activity=rendering] .ed-progress{opacity:1}.editor[data-activity=rendering] .ed-progress-fill{transform-origin:0 50%;animation:ed-fill 5s cubic-bezier(.3,.1,.3,1) infinite}.editor[data-activity=rendering] .ed-head{animation-name:ed-recline}.editor[data-activity=rendering] .ed-pupil{transform:translateY(3px)}.editor[data-activity=rendering] .ed-rim{animation:ed-pulse 2.4s ease-in-out infinite}.editor[data-activity=checking] .ed-checks{opacity:1}.editor[data-activity=checking] .ed-checks path{stroke-dasharray:16;stroke-dashoffset:16;animation:ed-check 3.2s ease-out infinite}.editor[data-activity=checking] .ed-checks path:nth-child(2){animation-delay:.5s}.editor[data-activity=checking] .ed-checks path:nth-child(3){animation-delay:1s}.editor[data-activity=checking] .ed-checks path:nth-child(4){animation-delay:1.5s}.editor[data-activity=checking] .ed-pupil{animation:ed-pupil-scan 2.4s ease-in-out infinite}.editor[data-activity=checking] .ed-head{animation-name:ed-lean}.editor[data-activity=delivering] .ed-reel{opacity:1;animation:ed-spin 2.4s linear infinite}.editor[data-activity=delivering] .ed-arm-r{transform:translate(10px,-80px) rotate(-30deg)}.editor[data-activity=delivering] .ed-head{animation-name:ed-cheer;animation-duration:1.6s}.editor[data-mood=curious] .ed-mouth-o{opacity:1}.editor[data-mood=curious] .ed-head{animation-name:ed-turn}.editor[data-mood=curious] .ed-pupil{transform:translate(-4px,4px);animation:none}.editor[data-mood=curious] .ed-brow-l{transform:translateY(-7px) rotate(-8deg)}.editor[data-mood=curious] .ed-brow-r{transform:translateY(2px) rotate(-4deg)}.editor[data-mood=curious] .ed-question{opacity:1;animation:ed-float 2.2s ease-in-out infinite}.editor[data-listening] .ed-pupil{transform:translate(-5px,9px);animation:none}.editor[data-listening] .ed-head{animation-name:ed-listen}.editor[data-listening] .ed-hand{animation-play-state:paused}@keyframes ed-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025) scaleX(1.01)}}@keyframes ed-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes ed-lean{0%,to{transform:translateY(2px) rotate(2deg) scale(1.02)}50%{transform:translateY(-1px) rotate(3deg) scale(1.03)}}@keyframes ed-recline{0%,to{transform:translateY(-4px) rotate(-5deg)}50%{transform:translateY(-6px) rotate(-6deg)}}@keyframes ed-tilt{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-10deg) translateY(-2px)}}@keyframes ed-nod{0%,to{transform:translateY(10px) rotate(9deg)}50%{transform:translateY(13px) rotate(11deg)}}@keyframes ed-cheer{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@keyframes ed-bounce{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.06) translateY(-4px)}}@keyframes ed-blink{0%,31%,33%,64%,66%,97%,98.5%,to{transform:scaleY(0)}31.8%,64.8%,97.6%,99.2%{transform:scaleY(1)}}@keyframes ed-wander{0%,20%,to{transform:translate(2px,1px)}35%,50%{transform:translate(-3px,2px)}65%,85%{transform:translate(5px,-1px)}}@keyframes ed-twitch{0%,92%,to{transform:rotate(0)}94%{transform:rotate(-3deg)}96%{transform:rotate(2deg)}}@keyframes ed-turn{0%,to{transform:translate(-6px,2px) rotate(-6deg)}50%{transform:translate(-6px) rotate(-7deg)}}@keyframes ed-listen{0%,to{transform:translate(-3px,4px) rotate(-4deg)}50%{transform:translate(-3px,2px) rotate(-5deg)}}@keyframes ed-float{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-6px) rotate(6deg)}}@keyframes ed-flicker{0%,to{opacity:1}47%{opacity:.92}52%{opacity:1}70%{opacity:.95}}@keyframes ed-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ed-scrub{0%{transform:translate(-50px)}to{transform:translate(120px)}}@keyframes ed-drift{0%{transform:translate(-4px,-2px) scale(1.08)}to{transform:translate(6px,3px) scale(1.14)}}@keyframes ed-steam{0%{transform:translateY(0);opacity:0}30%{opacity:.7}to{transform:translateY(-10px);opacity:0}}@keyframes ed-dots{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-4px);opacity:1}}@keyframes ed-scan{0%,to{transform:translate(-30px,-10px)}50%{transform:translate(40px,14px)}}@keyframes ed-pupil-scan{0%,to{transform:translate(3px,3px)}50%{transform:translate(10px,2px)}}@keyframes ed-razor{0%,to{transform:translate(-40px)}50%{transform:translate(90px)}}@keyframes ed-shuffle{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes ed-type{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes ed-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ed-fill{0%{transform:scaleX(0)}85%{transform:scaleX(1)}to{transform:scaleX(1)}}@keyframes ed-check{0%{stroke-dashoffset:16}25%,to{stroke-dashoffset:0}}@keyframes ed-spin{to{transform:rotate(360deg)}}@keyframes ed-sweat{0%{transform:translateY(-6px);opacity:0}20%{opacity:1}to{transform:translateY(18px);opacity:0}}@keyframes ed-zzz{0%{transform:translate(0);opacity:0}30%{opacity:1}to{transform:translate(8px,-22px);opacity:0}}@keyframes ed-confetti{0%{transform:translateY(-30px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(120px) rotate(300deg);opacity:0}}@media(prefers-reduced-motion:reduce){.editor *,.editor *:before{animation:none!important;transition:none!important}.ed-lid{transform:scaleY(0)}.editor[data-mood=curious] .ed-head{transform:translate(-6px,2px) rotate(-6deg)}}:root{color-scheme:dark;--bg: #0c0d10;--panel: #121419;--raised: #191c22;--line: #22262e;--line-strong: #2f343e;--text: #ecedf0;--dim: #a0a6b2;--faint: #6d7480;--accent: #5b8cff;--accent-hover: #7ba2ff;--accent-soft: rgba(91, 140, 255, .14);--on-accent: #080d1a;--ok: #43cf8b;--ok-soft: rgba(67, 207, 139, .14);--warn: #e3b25c;--warn-soft: rgba(227, 178, 92, .12);--bad: #ff8079;--bad-soft: rgba(255, 128, 121, .12);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-pill: 999px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .28);--sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #f6f7f9;--panel: #ffffff;--raised: #f1f3f7;--line: #e3e7ec;--line-strong: #ccd3dc;--text: #10141a;--dim: #5a6472;--faint: #838d9b;--accent: #2f5bd8;--accent-hover: #244bbb;--accent-soft: rgba(47, 91, 216, .09);--on-accent: #ffffff;--ok: #10804a;--ok-soft: rgba(16, 128, 74, .1);--warn: #8f6207;--warn-soft: rgba(143, 98, 7, .1);--bad: #c33a31;--bad-soft: rgba(195, 58, 49, .09);--shadow: 0 1px 2px rgba(16, 20, 26, .05), 0 12px 28px rgba(16, 20, 26, .07)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;flex-direction:column}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:28px;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}p{margin:0}svg{display:block}.lede{color:var(--dim);font-size:17px;line-height:1.5;text-wrap:pretty}.note{color:var(--dim);font-size:13px}.fine{color:var(--faint);font-size:12px}.error{color:var(--bad);font-size:13px}.error.banner{padding:10px 12px;border:1px solid var(--bad);border-radius:var(--r-sm);background:var(--bad-soft);font-size:14px}input,textarea,button,select{font:inherit;color:inherit}input,textarea{width:100%;padding:9px 12px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line-strong);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover{border-color:var(--dim)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field.bad input{border-color:var(--bad)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,a.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}button:hover:not(:disabled){background:var(--raised);border-color:var(--dim)}button:disabled{opacity:.45;cursor:default}.primary,button.primary,a.primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled),a.primary:hover{background:var(--accent-hover);border-color:transparent}a.primary.big{padding:12px 20px;font-size:15px}.link{border:0;background:none;color:var(--dim);padding:4px 6px;font-weight:400}.link:hover:not(:disabled){background:none;color:var(--text)}.field{display:block}.field+.field,.field+.row,.row+.field{margin-top:12px}.field .label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--dim)}.field .sub{display:block;margin-top:6px;font-size:12px;color:var(--faint)}.row{display:flex;gap:8px;align-items:flex-end}.row>.field{flex:1;margin-top:0}.row>.field.narrow{flex:0 0 96px}.actions{display:flex;align-items:center;gap:12px}.chip{padding:7px 12px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--panel);color:var(--dim);font-size:13px;font-weight:400;text-align:left;white-space:normal}.chip:hover:not(:disabled){color:var(--text);border-color:var(--dim)}details.advanced{margin-top:16px}details.advanced>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--dim);font-size:13px;list-style:none}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary:before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}details.advanced[open]>summary:before{transform:rotate(45deg)}details.advanced>summary:hover{color:var(--text)}details.advanced>*+*{margin-top:12px}.dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--line-strong);display:inline-block}.dot.on,.dot.idle{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.off{background:var(--line-strong)}.dot.dead,.dot.locked{background:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.dot.login{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft);animation:pulse 1.4s ease-in-out infinite}.dot.running{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.waiting{display:inline-flex;align-items:center;gap:8px;color:var(--dim);font-size:13px}.bar{display:flex;align-items:center;gap:16px;flex:none;padding:0 16px;height:52px;background:var(--panel);border-bottom:1px solid var(--line);font-size:13px}.brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:650;letter-spacing:-.01em}.mark{width:16px;height:16px;border-radius:5px;background:linear-gradient(140deg,var(--accent),var(--accent-hover))}.brand.big{font-size:18px}.brand.big .mark{width:22px;height:22px;border-radius:7px}.pills{display:flex;align-items:center;gap:6px;min-width:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--r-pill);background:var(--raised);color:var(--dim);white-space:nowrap}.pill em{font-style:normal;color:var(--faint)}.spacer{flex:1}.email{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.signin{flex:1;display:grid;place-items:center;padding:32px 24px}.hero{width:min(560px,100%);text-align:center}.hero .brand{margin-bottom:32px}.hero h1{margin-bottom:16px}.hero .lede{margin-bottom:32px}.hero .primary{margin-bottom:16px}.connect{width:min(624px,100% - 48px);margin:0 auto;padding:56px 0 64px}.connect>h1{margin-bottom:12px}.connect>.lede{margin-bottom:40px}.connect>.error.banner,.connect>.note{margin-top:24px}.steps{display:block}.step{position:relative;display:grid;grid-template-columns:28px 1fr;gap:0 16px;padding-bottom:24px}.step:last-child{padding-bottom:0}.step:not(:last-child):before{content:"";position:absolute;left:13px;top:34px;bottom:6px;width:2px;border-radius:2px;background:var(--line)}.step.done:not(:last-child):before{background:var(--ok-soft)}.num{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--panel);border:1px solid var(--line-strong);color:var(--dim);font-size:13px;font-style:normal;font-weight:600}.step.active .num{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.step.done .num{background:var(--ok);border-color:transparent;color:var(--on-accent)}.step .body{min-width:0;padding-top:3px}.step-title{font-size:15px}.step .body>.note{margin-top:4px}.step:not(.active):not(.done) .step-title{color:var(--dim)}.panel{margin-top:16px;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.panel>*+*{margin-top:16px}.panel>p{color:var(--dim);font-size:14px}.cmd{display:flex;align-items:stretch;gap:8px;padding:12px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm)}.cmd code{flex:1;min-width:0;font-family:var(--mono);font-size:12px;line-height:1.6;color:var(--text);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all}.cmd .copy{align-self:flex-start;padding:6px 12px;font-size:13px}.work{flex:1;display:flex;min-height:0}.work[hidden]{display:none}@media(max-width:860px){.bar{height:auto;gap:8px 12px;padding:10px 12px;flex-wrap:wrap}.brand{flex:1}.email,.spacer{display:none}.pills{order:3;width:100%;flex-wrap:wrap}.connect{width:min(624px,100% - 32px);padding:32px 0 48px}h1{font-size:24px}.lede{font-size:15px}.cmd{flex-direction:column}.cmd .copy{align-self:stretch}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.bar{min-height:64px;height:auto;padding:12px 24px}.readiness{display:flex;align-items:center;gap:10px;color:var(--dim);font-size:13px}.settings-button{padding:7px 12px}.update-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.settings{width:min(560px,calc(100% - 32px));max-height:calc(100% - 48px);padding:28px;border:1px solid var(--line-strong);border-radius:20px;background:var(--panel);color:var(--text);box-shadow:var(--shadow)}.settings::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dialog-heading h1{font-size:23px}.settings-section{padding:20px 0;border-bottom:1px solid var(--line)}.settings-section:last-of-type{border-bottom:0}.settings-section h2{font-size:14px;margin-bottom:10px}.settings-section>*+*{margin-top:12px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-row>span{min-width:0;font-size:14px}.setting-row small{display:block;color:var(--dim);font-size:12px;overflow-wrap:anywhere}.setting-row button{flex:none;font-size:13px}.version-line{color:var(--dim);font-size:13px;display:flex;gap:24px;flex-wrap:wrap}.settings progress{display:block;width:100%;accent-color:var(--accent)}.settings .advanced button{margin-right:8px}.connection-notice{flex:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:12px 24px;background:var(--warn-soft);border-bottom:1px solid var(--line);color:var(--text);font-size:13px}.connection-notice button{padding:5px 12px;font-size:13px}.loading{margin:auto;color:var(--dim)}.account-connect{width:100%;padding:20px 0 4px}.account-connect .lede{margin-bottom:24px}.account-connect .step{display:block}.account-connect .num,.account-connect .step-title{display:none}.account-connect .panel{box-shadow:none}.account-dialog{width:min(640px,calc(100% - 32px))}.settings .actions{flex-wrap:wrap}@media(max-width:600px){.bar{padding:10px 16px;gap:8px}.readiness{order:3;width:100%}.settings{padding:20px}.setting-row,.row{flex-wrap:wrap}.row input{min-width:0;flex:1 1 180px}.panel{padding:16px}}.moods{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;padding:24px}.moods figure{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px}.moods figcaption{margin-top:8px;color:var(--dim);font-size:13px;text-align:center}.projects{flex:1;overflow-y:auto;padding:32px 24px}.projects>*{width:min(720px,100%);margin-inline:auto}.projects-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.projects>.error.banner{margin-bottom:16px}.project-list{list-style:none;margin:0 auto;padding:0;display:grid;gap:10px}.project{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.project.current{border-color:var(--accent)}.project-main{min-width:0;flex:1}.project-name{display:block;width:100%;text-align:left;padding:0;border:0;background:none;font-size:16px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-name:hover:not(:disabled){background:none;color:var(--accent)}.project .note{margin-top:2px}.project .actions{flex:none;gap:4px}.studio{flex:1;display:flex;min-width:0;min-height:0}.main{flex:1;min-width:0;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow-y:auto;padding:40px 32px 32px;scrollbar-gutter:stable;scroll-padding-top:24px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 28px),transparent)}.thread,.welcome,.dock>*{width:min(760px,100%);margin-inline:auto}.dock{flex:none;padding:0 32px 18px}.dock>.error.banner{margin-bottom:12px}.dock>.fine{margin-top:8px;text-align:center}.welcome{padding-top:20vh;text-align:center}.welcome h1{font-size:32px;margin-bottom:12px}.welcome p{color:var(--dim);font-size:15px;max-width:52ch;margin-inline:auto;text-wrap:pretty}.openers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.turn+.turn{margin-top:48px}.turn>*+*{margin-top:20px}.msg-user{display:flex;justify-content:flex-end}.bubble-user{max-width:min(580px,85%);padding:10px 14px;background:var(--raised);border:1px solid var(--line);border-radius:16px 16px 4px}.bubble-user p{font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-user p.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.bubble-user .disclose{margin-top:6px}.job.live{padding:16px 18px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.job-head{display:flex;align-items:center;gap:10px;font-size:13px}.job-head strong{font-weight:600}.job-stage{color:var(--dim)}.clock{font-size:13px;font-weight:500;color:var(--dim);font-variant-numeric:tabular-nums}.spinner{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:12px}.progress i{height:5px;border-radius:3px;background:var(--line)}.progress i.done{background:var(--accent)}.progress i.active{background:linear-gradient(90deg,var(--accent-soft) 0%,var(--accent) 50%,var(--accent-soft) 100%);background-size:200% 100%;animation:sweep 1.8s linear infinite}@keyframes sweep{0%{background-position:200% 0}to{background-position:0 0}}.now{margin-top:14px;font-size:15px;line-height:1.55;text-wrap:pretty;background:linear-gradient(90deg,var(--text) 0%,var(--text) 40%,var(--dim) 50%,var(--text) 60%,var(--text) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.trail{list-style:none;margin:10px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line);display:grid;gap:6px}.trail li{font-size:13px;line-height:1.5;color:var(--dim)}.trail li:nth-child(2){opacity:.75}.trail li:nth-child(3){opacity:.55}.trail li.mine b{color:var(--accent);font-weight:500}.looks{margin-top:16px}.looks-label{display:block;margin-bottom:8px;font-size:12px;color:var(--faint)}.looks-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.look{flex:none;width:150px;height:84px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--bg)}.look:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg)}.look img{display:block;width:100%;height:100%;object-fit:cover;animation:ed-fade .5s ease-out both}.hint{margin-top:14px;font-size:13px;line-height:1.5;color:var(--faint);text-wrap:pretty}.disclose{margin-top:12px;padding:2px 0;border:0;background:none;color:var(--dim);font-size:13px;font-weight:500}.disclose:hover:not(:disabled){background:none;border:0;color:var(--text)}.disclose:after{content:"";width:5px;height:5px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.disclose[aria-expanded=true]:after{transform:rotate(45deg)}.log{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;max-height:420px;overflow-y:auto}.log li{display:grid;grid-template-columns:56px 1fr;gap:8px;font-size:13px;line-height:1.5;color:var(--dim)}.log time{font:12px/1.6 var(--mono);color:var(--faint);font-variant-numeric:tabular-nums}.log-assistant p{color:var(--text)}.log-user b{color:var(--accent);font-weight:500}.job.done .disclose{margin-top:0}.tick{width:16px;height:16px;flex:none;border-radius:50%;background:var(--ok-soft);position:relative}.tick:after{content:"";position:absolute;left:5.5px;top:3.5px;width:4px;height:7px;border-right:1.5px solid var(--ok);border-bottom:1.5px solid var(--ok);transform:rotate(45deg)}.job.done.failed .tick{background:var(--warn-soft)}.job.done.failed .tick:after{left:7px;top:4px;width:0;height:8px;border-bottom:0;border-right-color:var(--warn);transform:none}.reply{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.reply>*+*{margin-top:12px}.reply>p:first-of-type{font-size:18px;line-height:1.55;font-weight:500;letter-spacing:-.01em;text-wrap:pretty}.reply>p:first-of-type+*{margin-top:16px}.reply h3{margin-top:26px;font-size:15px;font-weight:600;line-height:1.4}.reply h3+*{margin-top:6px}.reply ul,.reply ol{margin-bottom:0;padding-left:22px}.reply li+li{margin-top:6px}.reply li::marker{color:var(--faint)}.reply strong{font-weight:600}.reply em{color:var(--dim)}.reply code{font:13px var(--mono);background:var(--raised);padding:1px 5px;border-radius:4px}.reply .flag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:600}.reply .flag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.notice{padding:10px 14px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-size:14px}.cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg)}.card .thumb{position:relative;width:52px;aspect-ratio:3 / 4;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--raised)}.card .thumb:hover:not(:disabled){background:var(--raised);border:0}.card .thumb:disabled{opacity:1}.film{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:40%;aspect-ratio:1;border:1.5px solid var(--faint);border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 3px,var(--faint) 3px 4px) top / 100% 3px no-repeat,repeating-linear-gradient(90deg,transparent 0 3px,var(--faint) 3px 4px) bottom / 100% 3px no-repeat}.play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:28px;height:28px;border-radius:50%;background:#0000008c;opacity:0;transition:opacity .15s ease}.play:after{content:"";position:absolute;left:11px;top:8px;border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.thumb:hover .play,.thumb:focus-visible .play{opacity:1}.card[data-state=rendering] .thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%) 0 0 / 250% 100%;animation:sweep 1.6s linear infinite}.card .meta{min-width:0;display:grid;gap:3px}.card .name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card .state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}.card .size{color:var(--faint)}.card .dot{width:6px;height:6px;box-shadow:none}.card .dot.rendering{background:var(--accent);animation:pulse 1.4s ease-in-out infinite}.card .dot.draft{background:var(--warn)}.card .dot.checked{background:var(--ok)}.card .actions{display:flex;flex-wrap:wrap;gap:2px;margin-left:-6px}.ghost{padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--text);opacity:.8;font-size:12px;font-weight:500}.ghost:disabled{opacity:.35}.ghost:hover:not(:disabled){background:var(--raised);border:0;opacity:1}button.small{padding:5px 12px;font-size:13px}.cards.inline{margin-top:20px}.card.lg{grid-template-columns:96px 1fr;gap:18px;padding:12px;background:var(--panel)}.card.lg .thumb{width:96px}.card.lg .meta{gap:6px}.card.lg .actions{margin-left:0;margin-top:4px;gap:6px;align-items:center}.card.lg .name{font-size:15px}.card.lg .state{font-size:13px}.card.lg .ghost{font-size:13px;padding:3px 8px}.rail{width:340px;flex:none;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto}.desk{padding:16px 16px 14px;border-bottom:1px solid var(--line)}.desk-frame{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.desk-caption{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:500;line-height:1.4}.desk-caption .dot{width:7px;height:7px;box-shadow:none}.desk[data-mood=worried] .desk-caption{color:var(--warn)}.deliverables{padding:16px}.deliverables>.error{margin-bottom:12px}.rail-title,.rail-sub{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.rail-sub{margin-top:20px}.count{padding:0 7px;border-radius:var(--r-pill);background:var(--raised);color:var(--dim);font-size:11px;font-weight:500;line-height:18px;letter-spacing:0}.rail-empty{font-size:13px;line-height:1.5;color:var(--faint)}.composer{display:flex;gap:8px;align-items:flex-end;padding:8px;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;transition:border-color .12s ease,box-shadow .12s ease}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer.asking{border-color:var(--warn)}.composer textarea{border:0;background:none;padding:8px 8px 8px 10px;resize:none;max-height:200px;overflow-y:auto;line-height:1.5}.composer textarea:hover,.composer textarea:focus{border:0;box-shadow:none}.send{min-width:76px}.stop{color:var(--dim)}.stop:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}.stop:hover:not(:disabled){color:var(--bad)}.lock-notice{display:block;padding:14px 16px;border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--r);color:var(--warn);font-size:14px}.lightbox{padding:0;border:0;background:none;max-width:92vw;max-height:92vh;cursor:zoom-out}.lightbox::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox img{display:block;max-width:92vw;max-height:88vh;border-radius:var(--r)}@media(max-width:1200px){.rail{width:300px}.bubble-user{max-width:88%}}@media(max-width:960px){.studio{flex-direction:column}.rail{width:auto;flex-direction:row;max-height:38%;border-left:0;border-top:1px solid var(--line);order:2}.desk{width:220px;flex:none;border-bottom:0;border-right:1px solid var(--line)}.deliverables{flex:1;overflow-y:auto}.scroll{padding:24px 16px}.dock{padding:0 16px 14px}}
