:root{--hat: #ffc83d;--hat-dark: #e9a81c}.axo .rail{position:relative;overflow:hidden;transition:flex-basis .5s cubic-bezier(.65,0,.25,1),max-width .5s cubic-bezier(.65,0,.25,1),min-width .5s cubic-bezier(.65,0,.25,1),background-color .9s,border-color .9s}.axo .rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 45% at 50% 0%,var(--bloom),transparent 75%)}.axo.morph .rail{transition-duration:.95s}.axo.landing .rail{flex-basis:100%;max-width:100%;min-width:100%;background:var(--bg);border-right-color:transparent}.axo.landing .preview{pointer-events:none}.axo.landing{overflow:hidden}.axo .scene{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;z-index:1}.axo .away{color:var(--faint);font-size:13px;text-align:center;line-height:1.6;opacity:0;transition:opacity .4s}.axo.building .away{opacity:1;transition-delay:.5s}.axo .away .a-q{display:none}.axo.asking .away .a-q{display:inline}.axo.building.asking .away{opacity:0;transition-delay:0s}.axo .away .a-l{display:none}.axo.golive:not(.asking) .away .a-l{display:inline}.axo .blooms{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1s}.axo.landing .blooms{opacity:1}.axo .blooms span{position:absolute;top:0;right:0;bottom:0;left:0;animation:hero-breathe 40s ease-in-out infinite}.axo .blooms .br{background:radial-gradient(ellipse 45% 45% at 100% 105%,var(--bloom),transparent 75%);transform-origin:100% 100%;animation-delay:-26.667s}.axo .blooms .bl{background:radial-gradient(ellipse 45% 45% at 0% 105%,var(--bloom),transparent 75%);transform-origin:0% 100%;animation-delay:-13.333s}.axo-frame{position:absolute;top:52px;left:12px;right:12px;bottom:12px;border-radius:12px;overflow:hidden;pointer-events:none}.axo-frame>.dock{pointer-events:auto}.axo-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .9s;pointer-events:none;backdrop-filter:blur(var(--blur, 8px)) saturate(.85);-webkit-backdrop-filter:blur(var(--blur, 8px)) saturate(.85)}.axo.building .axo-fog{opacity:1}.axo.building.editing .axo-fog{opacity:0}.dock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:340px;display:flex;flex-direction:column;align-items:center;z-index:3}.dock .reply-wrap{margin-top:18px;width:100%;transition:opacity .35s,transform .35s}.dock.treasure .reply-wrap{opacity:0;transform:translateY(10px);pointer-events:none}.actor{position:fixed;z-index:8;width:340px;display:flex;flex-direction:column;align-items:center;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--d, 1));transition:left .9s cubic-bezier(.65,0,.25,1),top .9s cubic-bezier(.65,0,.25,1),opacity .3s,transform .9s cubic-bezier(.65,0,.25,1),width .95s cubic-bezier(.65,0,.25,1)}.axo.landing~.actor{width:460px}.axo.intro~.actor{--d: 2.4}.actor.back{z-index:2}.axo.log:not(.building)~.actor{transform:translate(calc(-50% - var(--rail-w)),-50%) scale(var(--d, 1));opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.65,0,.25,1),opacity .35s,left .9s cubic-bezier(.65,0,.25,1),top .9s cubic-bezier(.65,0,.25,1)}.axo.tucked:not(.building)~.actor{opacity:0;pointer-events:none}.actor .bubble{position:relative;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;padding:11px 15px;width:fit-content;max-width:100%;min-width:120px;margin-bottom:10px;box-shadow:var(--shadow);font-size:14px;line-height:1.5;white-space:pre-line;transition:opacity .25s,transform .25s}.actor .bubble:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);transform:translate(-50%) rotate(45deg)}.actor .bubble{overflow-wrap:anywhere}.actor .bubble>span{display:block;max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.actor .bubble h1{font:inherit;margin:0}.actor .bubble.empty{opacity:0;transform:translateY(6px);pointer-events:none}.axo.building~.actor .bubble,.axo.asking~.actor .bubble{opacity:0;transform:translateY(6px)}.axo.building:not(.asking)~.actor.quip .bubble{opacity:1;transform:none}.actor.quip .bubble{max-width:250px;font-size:13px;padding:8px 12px}.critter{position:relative;width:230px;height:150px;flex:none}.critter .mascot{position:absolute;left:0;top:0;width:230px;height:auto;transition:rotate .45s cubic-bezier(.3,1.4,.5,1)}.actor .reply-wrap{width:100%;margin-top:16px;position:relative;z-index:4;transition:opacity .5s ease,transform .5s ease}.axo.intro-hide~.actor .reply-wrap{opacity:0;transform:translateY(8px);pointer-events:none}.axo.intro-hide .land-hide,.axo.intro-hide~header .land-hide{opacity:0}.mascot .cos-hat{transform:translateY(-90px);opacity:0;transition:transform .55s cubic-bezier(.3,1.5,.5,1),opacity .2s}.mascot .cos-specs{opacity:0;transform:translateY(-16px);transition:transform .45s cubic-bezier(.3,1.5,.5,1) .12s,opacity .25s}.axo.thinking~.actor .mascot .cos-specs{opacity:1;transform:none}.mascot .cos-bowtie{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.3,1.6,.5,1),opacity .2s}.axo.asking~.actor .mascot .cos-bowtie{opacity:1;transform:none}.axo.asking~.actor .critter .mascot{rotate:-7deg}.mascot .cos-pirate{opacity:0;transition:opacity .2s}.mascot .cos-tricorn{transform:translateY(-80px) rotate(-10deg);transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.actor.pirate .mascot .cos-pirate{opacity:1}.actor.pirate .mascot .cos-tricorn{transform:rotate(-6deg)}.axo.thinking~.actor .mascot .pupil{transform:translate(2px,-2.5px)!important}.think{position:absolute;left:50%;top:-4px;transform:translate(-50%);display:flex;gap:6px;opacity:0;transition:opacity .3s}.think i{width:8px;height:8px;border-radius:50%;background:var(--accent-hi);animation:axo-think 1s ease-in-out infinite}.think i:nth-child(2){animation-delay:.15s}.think i:nth-child(3){animation-delay:.3s}.axo.thinking~.actor .think{opacity:1}.axo.eureka~.actor .think{opacity:0!important}@keyframes axo-think{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-7px);opacity:1}}.bulb{position:absolute;left:50%;top:-58px;translate:-50% 0;opacity:0;transform:scale(.2);transform-origin:50% 100%;transition:opacity .15s,transform .5s cubic-bezier(.3,1.8,.5,1);filter:drop-shadow(0 0 14px rgba(255,214,77,.85));z-index:2}.bulb .rays{opacity:0;transition:opacity .3s .25s}.axo.eureka~.actor .bulb{opacity:1;transform:none}.axo.eureka~.actor .bulb .rays{opacity:1}.qmark{position:absolute;right:22px;top:-14px;font:800 46px/1 system-ui,sans-serif;color:var(--accent);text-shadow:0 4px 14px var(--accent-glow);opacity:0;transform:scale(.3) rotate(-20deg);transition:opacity .2s,transform .45s cubic-bezier(.3,1.6,.5,1);z-index:2}.axo.asking~.actor .qmark{opacity:1;transform:none;animation:axo-qbob 1.6s ease-in-out .45s infinite}@keyframes axo-qbob{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -6px;rotate:8deg}}.qcard{position:relative;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--border-soft);border-radius:16px;padding:14px 16px;margin-bottom:10px;box-shadow:var(--shadow);display:none;text-align:left;animation:axo-qin .45s cubic-bezier(.3,1.4,.5,1)}.qcard:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:var(--panel);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);transform:translate(-50%) rotate(45deg)}.axo.asking~.actor .qcard{display:block;animation-delay:.7s;animation-fill-mode:both}@keyframes axo-qin{0%{opacity:0;transform:translateY(8px) scale(.96)}}.q-body{max-height:calc(100vh - 400px);min-height:120px;overflow-y:auto;margin:-4px -6px;padding:4px 6px;scrollbar-width:none}.qcard.tall{padding:12px 14px}.qcard.tall .q-body{max-height:calc(100vh - 290px)}.qcard.tall .q+.q{margin-top:10px;padding-top:10px}.qcard.tall .q-text{margin-bottom:8px}.qcard.tall .q-foot{margin-top:10px}.actor:has(.qcard.tall) .critter{zoom:.42}.actor:has(.qcard.tall) .reply-wrap{margin-top:10px}@media (max-height: 820px){.qcard.tall .q-body{max-height:calc(100vh - 200px)}.actor:has(.qcard.tall) .critter{display:none}.qcard.tall:after{display:none}}.q-body::-webkit-scrollbar{display:none}.q-head{font-size:13px;color:var(--dim);margin-bottom:10px}.q+.q{border-top:1px dashed var(--border-soft);margin-top:12px;padding-top:12px}.q-text{font-size:14.5px;margin-bottom:10px;display:flex;gap:8px;justify-content:center;text-align:center}.q-num{flex:none;width:19px;height:19px;margin-top:1px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hi);font-size:11.5px;font-weight:700;display:grid;place-items:center}.q-choices{display:flex;flex-direction:column;align-items:stretch;gap:7px}.q-letter{flex:none;display:inline-grid;place-items:center;width:19px;height:19px;margin-right:10px;border-radius:50%;background:var(--accent-soft);color:var(--accent-hi);font-size:11px;font-weight:800}.q-label{flex:1;text-align:center;padding-right:29px}.q-choices button{display:flex;align-items:center;width:100%;text-align:left;border-radius:999px;padding:7px 14px 7px 9px;cursor:pointer;font:inherit;font-size:13.5px;background:transparent;border:1px solid var(--border-soft);color:var(--text);transition:transform .12s,border-color .15s,background .15s}.q-choices button:hover{transform:translateY(-1px);border-color:var(--accent)}.q-choices button.on{position:relative;overflow:hidden;background:var(--accent-soft);font-weight:650;border-color:color-mix(in srgb,var(--accent) 60%,var(--border-soft))}.q-choices button.on .q-letter{background:var(--accent);color:var(--on-accent)}.q-choices button.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform:translate(-120%);background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);animation:axo-sheen 3.6s ease-in-out 1s infinite}@keyframes axo-sheen{0%{transform:translate(-120%)}35%,to{transform:translate(120%)}}.q-foot{display:flex;align-items:center;justify-content:flex-end;margin-top:14px}.q-send{border:0;border-radius:999px;padding:7px 16px;background:var(--accent-grad);color:var(--on-accent);font:inherit;font-weight:650;font-size:13.5px;cursor:pointer;transition:transform .15s,filter .15s}.q-send:hover{filter:brightness(1.12);transform:translateY(-1px)}.q-done{color:var(--faint);font-size:12px;margin-right:auto}.q-all{border:1px solid var(--border-soft);border-radius:999px;padding:6px 14px;margin-right:8px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;cursor:pointer}.q-all:hover{filter:brightness(1.12)}.q .input-box{margin-top:8px;width:100%;box-sizing:border-box}.input-box .icon-btn,.input-box .send,.input-box .mic{flex:none}.composer.inline textarea:focus,.composer.inline textarea:focus-visible{outline:0;box-shadow:none}.q .input-box.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 60%,var(--border-soft))}.q-files{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.q-skip{border:0;background:transparent;color:var(--dim);font:inherit;font-size:13px;cursor:pointer;padding:6px 10px;margin-right:auto}.q-done+.q-skip{margin-right:8px}.q-skip:hover{color:var(--text)}.sign{display:none;position:relative;width:310px;margin-top:-24px;transform:rotate(-2deg);z-index:3}.axo.building:not(.asking)~.actor .sign.carried{display:block;animation:axo-signin .6s cubic-bezier(.3,1.4,.5,1)}.axo.building.hung .dock .sign.mounted{display:block;margin:0}.axo.hung~.actor .sign.carried{display:none!important}@keyframes axo-signin{0%{opacity:0;transform:translateY(40px) rotate(-2deg)}}.board{background:#fffaf0;color:#2a2520;border-radius:12px;overflow:hidden;box-shadow:0 18px 40px #00000059,0 0 0 4px #8a5a33}.board-body{padding:14px 18px 16px}.board h3{margin:0 0 10px;font-size:17px;letter-spacing:.02em;text-transform:uppercase}.sign-steps{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13.5px;background:none;border:0;box-shadow:none;border-radius:0}.sign-steps li{background:none;border:0;padding:0}.sign-steps li{display:flex;gap:9px;align-items:center;color:#a39a8f}.sign-steps li:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid #d9cfc2;flex:none;box-sizing:border-box}.sign-steps li.doing{color:#2a2520;font-weight:600}.sign-steps li.doing:before{border-color:#e85d2f;border-top-color:transparent;animation:axo-spin .8s linear infinite}.sign-steps li.done{color:#6b6258}.sign-steps li.done:before{content:"✓";border-color:#3b9b5c;background:#3b9b5c;color:#fff;font-size:10px;display:grid;place-items:center;font-weight:800}.sign-empty{font-size:13px;color:#8a8076}.hand{position:absolute;top:-8px;width:26px;height:18px;border-radius:13px 13px 9px 9px;background:var(--mascot-body);box-shadow:inset 0 -4px #0000001f}.hand.l{left:50px}.hand.r{right:50px}.sign.mounted .hand{display:none}.nail{position:absolute;top:5px;width:9px;height:9px;border-radius:50%;background:#6b707a;box-shadow:inset -2px -2px #00000040;z-index:2;transform:scale(0);transition:transform .25s cubic-bezier(.3,1.8,.5,1)}.nail.l{left:10px}.nail.r{right:10px}.sign.nailed .nail,.sign.nail-l .nail.l,.sign.nail-r .nail.r{transform:none}.actor.walking .critter{animation:axo-waddle .34s ease-in-out infinite}@keyframes axo-waddle{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(5deg)}}.actor.face-left .critter,.actor.face-left .critter .qmark,.actor.face-left .critter .bang{scale:-1 1}.tool{position:absolute;left:168px;top:58px;width:62px;height:62px;z-index:3;opacity:0;transform:scale(.3);transform-origin:30% 90%;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1);pointer-events:none}.actor.working .tool{opacity:1;transform:none}.tool svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;transform-origin:30% 88%}.tool:before{content:"";position:absolute;left:8px;bottom:0;width:22px;height:16px;border-radius:11px 11px 8px 8px;background:var(--mascot-body);box-shadow:inset 0 -3px #00000024;z-index:2}.actor[data-tool=hammer] .t-hammer{display:block;animation:axo-hammer .42s cubic-bezier(.55,0,.9,.5) infinite}.actor[data-tool=wrench] .t-wrench{display:block;animation:axo-wrench .62s ease-in-out infinite}.actor[data-tool=roller] .t-roller{display:block;animation:axo-roller .56s ease-in-out infinite}.actor[data-tool=drill] .t-drill{display:block;animation:axo-drill .07s steps(2) infinite}@keyframes axo-hammer{0%{rotate:-30deg}62%{rotate:70deg}72%{rotate:60deg}to{rotate:-30deg}}@keyframes axo-wrench{0%,to{rotate:-25deg}50%{rotate:35deg}}@keyframes axo-roller{0%,to{translate:0 0;rotate:8deg}50%{translate:4px -18px;rotate:-4deg}}@keyframes axo-drill{0%{translate:0 0}to{translate:1px -1px}}.actor.working .critter .mascot{animation:axo-busy .42s ease-in-out infinite}@keyframes axo-busy{0%,to{translate:0 0}60%{translate:0 2px}}.axo-pt{position:fixed;z-index:9;width:5px;height:5px;border-radius:50%;pointer-events:none}.chest{position:absolute;left:50%;top:60px;width:200px;height:160px;translate:-50% 0;z-index:4;pointer-events:none;display:none}.chest.in{display:block;animation:axo-chestin .55s cubic-bezier(.5,0,.75,0) both,axo-thud .35s .55s ease-out}@keyframes axo-chestin{0%{transform:translateY(-260px) rotate(-8deg);opacity:0}30%{opacity:1}}@keyframes axo-thud{40%{transform:scale(1.08,.9)}}.chest.out{animation:axo-chestout .6s ease-in forwards}@keyframes axo-chestout{to{opacity:0;transform:scale(.85)}}.chest svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.chest .lid{transform-origin:20px 72px;transition:transform .5s cubic-bezier(.3,1.5,.5,1)}.chest.open .lid{transform:translate(-4px,-30px) rotate(-16deg)}.chest .pile{opacity:0;transition:opacity .2s}.chest.open .pile{opacity:1}.chest .glow{position:absolute;left:50%;top:66px;width:420px;height:420px;translate:-50% -50%;border-radius:50%;opacity:0;transform:scale(.3);background:radial-gradient(circle,rgba(255,214,77,.85),rgba(255,176,61,.35) 35%,transparent 65%);transition:opacity .4s,transform .7s cubic-bezier(.3,1.4,.5,1)}.chest .rays{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:.55;background:repeating-conic-gradient(rgba(255,230,128,.55) 0 7deg,transparent 7deg 22deg);-webkit-mask:radial-gradient(circle,#000 20%,transparent 68%);mask:radial-gradient(circle,#000 20%,transparent 68%);animation:axo-spin 9s linear infinite}.chest.open .glow{opacity:1;transform:none}.axo-coin{position:fixed;z-index:9;width:15px;height:15px;margin:-7px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff6c2,#ffd34d 40%,#e9a81c 75%);box-shadow:inset 0 0 0 2px #c9901a}.axo-gem{position:fixed;z-index:9;width:11px;height:11px;margin:-5px;pointer-events:none;border-radius:2px}.fx{position:absolute;pointer-events:none;z-index:3;left:0;top:0}.fx-bubble{width:24px;height:24px;margin:-12px;border-radius:50%;border:1.6px solid var(--mascot-gill-fine);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.75),rgba(255,255,255,.1) 40%,transparent 70%)}.fx-note{font:700 24px/1 system-ui,sans-serif;color:var(--mascot-gill-fine);margin:-12px;text-shadow:0 2px 8px var(--accent-glow)}.fx-z{font:800 15px/1 system-ui,sans-serif;color:var(--dim);margin:-8px}.fx-pop{font:700 12px/1 system-ui,sans-serif;color:var(--dim);margin:-6px -12px;letter-spacing:.04em}.fx-bang{font:900 30px/1 system-ui,sans-serif;color:var(--accent);margin:-15px -5px;text-shadow:0 3px 10px var(--accent-glow)}.fx-hand{width:20px;height:34px;margin:-34px 0 0 -10px;border-radius:11px 11px 8px 8px;background:var(--mascot-body);box-shadow:inset 0 -4px #00000024;transform-origin:50% 100%}.fx-drop{width:6px;height:8px;margin:-4px;border-radius:50%/60% 60% 40% 40%;background:#8fd3ff}.fx-spark{width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffd34d}.mascot.flutter .gills{animation:mascot-flutter .2s ease-in-out infinite}.axo.tucked .rail{flex-basis:64px;max-width:64px;min-width:64px;cursor:pointer}.axo .rail>:not(.peek){transition:opacity .25s}.axo.tucked .rail>:not(.peek){opacity:0;pointer-events:none}.axo.tucked .rail>.taskpanel{animation:none}.peek{position:absolute;top:14px;left:0;width:64px;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:0;pointer-events:none;z-index:4}.axo.tucked .peek{opacity:1;pointer-events:auto;transition:opacity .3s .25s}.peek .mascot{width:50px;height:auto}.peek .badge{width:9px;height:9px;border-radius:50%;background:var(--accent);transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.peek.ping .badge{transform:scale(1)}.peek.ping .mascot{animation:axo-wiggle 1.2s ease-in-out infinite}.peek .status{font-size:11px;color:var(--faint);writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s}.axo.tucked.building .peek .status,.axo.tucked.asking .peek .status{opacity:1}@keyframes axo-wiggle{0%,to{rotate:0deg}20%{rotate:-9deg}40%{rotate:7deg}60%{rotate:-4deg}}@media (prefers-reduced-motion: reduce){.actor,.axo .rail,.board.launch .runway:after,.mascot .cos-headset,.actor.glum .critter .mascot{transition:none}.think i,.qmark,.q-choices button.on:after,.chest .rays,.axo .blooms span{animation:none!important}}@keyframes axo-spin{to{transform:rotate(360deg)}}.composer.inline{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;border-radius:16px;box-shadow:var(--shadow);text-align:left}.composer.inline>textarea{flex:1 1 0;min-width:0;padding:6px 2px}.composer.inline>.queued-strip,.composer.inline>.sel-strip,.composer.inline>.attach-chips{flex-basis:100%}.composer.inline .composer-row .spacer{display:none}.app:not(.phone) .composer.inline .attach-btn{width:24px}.app.phone .composer.inline:not(.composer-hero)>textarea{flex:1 1 100%}.app.phone .composer.inline:not(.composer-hero)>.composer-row{flex-basis:100%}.app.phone .composer.inline:not(.composer-hero) .composer-row .spacer{display:block;flex:1}header.over .project-menu,header.over .project-edit{transition:margin-left .5s cubic-bezier(.65,0,.25,1)}.app:has(.axo.tucked) header.over .project-menu,.app:has(.axo.tucked) header.over .project-edit{margin-left:64px}header .header-right{transition:opacity .5s}.app:has(.axo.intro-hide) header .header-right{opacity:0}.composer.inline .stop-btn{font-size:0;gap:0;width:32px;height:32px;padding:0;justify-content:center}.composer.inline .stop-btn .stop-glyph{width:9px;height:9px}.app.phone .axo{flex-direction:column-reverse}.app.phone .axo .rail{flex:none;width:100%;max-width:none;min-width:0;border-right:0;border-top:1px solid var(--border);transition:background-color .9s,border-color .9s}.app.phone .axo .scene{flex:none;height:250px;transition:height .45s cubic-bezier(.65,0,.25,1)}.app.phone .axo.building .scene,.app.phone .axo.tucked .scene{height:0}.app.phone .axo:has(.looks-pane) .scene{height:0}.app.phone .axo:has(.looks-pane)~.actor{display:none}.app.phone .axo .away{display:none}.app.phone .axo .rail-box{position:relative;z-index:9;padding:6px 12px calc(12px + env(safe-area-inset-bottom,0px));transition:opacity .5s ease,transform .5s ease}.app.phone .axo.intro-hide .rail-box{opacity:0;transform:translateY(8px);pointer-events:none}.app.phone .axo .preview{flex:1;min-height:0}.app.phone .axo.landing .rail{flex:1;justify-content:center;border-top-color:transparent}.app.phone .axo.landing .scene{height:330px}.app.phone .axo.landing .preview{flex:0 0 0;overflow:hidden}.app.phone:has(.axo.landing) header{position:absolute;background:none;border-bottom:0}.app.phone .axo-frame{top:8px;left:8px;right:8px;bottom:8px}.app.phone .dock{width:calc(100% - 24px);max-width:340px;top:38%}.app.phone .sign{width:min(310px,100%)}.app.phone .critter{zoom:.7}.app.phone .actor{width:min(340px,calc((100vw - 32px) / var(--d, 1)))}.app.phone .axo.landing~.actor{width:min(460px,calc((100vw - 32px) / var(--d, 1)))}.app.phone .actor.quip .bubble{max-width:220px}.app.phone .actor{pointer-events:none}.app.phone .actor .bubble>span{max-height:calc(42vh - 24px);overflow:hidden}.app.phone .axo.asking~.actor .qcard{pointer-events:auto}.app.phone .q-body{max-height:calc(100vh - 420px)}.app.phone .qcard.tall .q-body{max-height:calc(100vh - 340px)}.app.phone .actor:has(.qcard.tall) .critter{zoom:.35}.app.phone .rail-handle{position:relative;top:auto;right:auto;transform:none;flex:none;width:100%;height:22px;z-index:5}.app.phone .rail-handle-bar{width:38px;height:4px}.app.phone .rail-handle:hover .rail-handle-bar{height:4px}.app.phone .axo.landing .rail-handle{display:none}.app.phone .axo.tucked .rail{flex-basis:auto;max-width:none;min-width:0;cursor:default}.app.phone .axo.tucked .rail>.rail-handle,.app.phone .axo.tucked .rail>.rail-box{opacity:1;pointer-events:auto}.app.phone .peek{display:none}.app.phone .axo.log~.actor{opacity:0;pointer-events:none}.app.phone .q-choices button,.app.phone .q-send,.app.phone .q-all,.app.phone .q-skip{min-height:44px}.app.phone:has(.axo.tucked) header.over .project-menu,.app.phone:has(.axo.tucked) header.over .project-edit{margin-left:0}.app.phone[data-lens=checks] .actor .bubble,.axo.building.golive .axo-fog{opacity:0}.axo.golive.hanging .dock .sign.mounted{visibility:hidden}.axo.golive.hanging~.actor .sign.carried{display:block!important;animation:none}.app.phone .axo.golive .dock{top:auto;bottom:var(--below-board, 170px);transform:translate(-50%)}.mascot .cos-headset{opacity:0;transform:translateY(-24px);transition:transform .5s cubic-bezier(.3,1.5,.5,1),opacity .2s}.axo.golive:not(.asking)~.actor:not(.pirate) .mascot .cos-headset{opacity:1;transform:none}.board.launch .runway{position:relative;height:14px;background:#2a2520}.board.launch .runway:before,.board.launch .runway:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 9px 7px,var(--dot) 0 2.6px,transparent 3.2px) 0 0 / 18px 14px repeat-x}.board.launch .runway:before{--dot: #5b544c}.board.launch .runway:after{--dot: #7fd98f;right:auto;width:calc(var(--pub, 0) * 100%);transition:width .8s cubic-bezier(.4,0,.2,1)}.axo.live .board.launch .runway:after{width:100%}.sign-steps li.failed{color:#2a2520;font-weight:600;align-items:flex-start}.sign-steps li.failed:before{content:"✕";border-color:#c8443a;background:#c8443a;color:#fff;font-size:9px;display:grid;place-items:center;font-weight:800;margin-top:1px}.sign-why{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-weight:400;font-size:12.5px;line-height:1.4;color:#8a3a30;overflow-wrap:anywhere}.actor[data-tool=lever] .t-lever{display:block}.actor[data-tool=lever] .tool:before{display:none}.t-lever .arm{transform-origin:31px 44px;transform:rotate(-28deg)}.actor.working[data-tool=lever] .t-lever .arm{animation:axo-lever .7s cubic-bezier(.5,0,.3,1) both}@keyframes axo-lever{0%{transform:rotate(-28deg)}45%{transform:rotate(32deg)}62%{transform:rotate(26deg)}to{transform:rotate(-28deg)}}.actor.glum .critter .mascot{rotate:5deg;translate:0 5px;transition:rotate .6s ease,translate .6s ease}.taskpanel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;padding-top:14px;animation:rise .45s ease both}.tp-top{display:flex;align-items:center;gap:10px;padding:0 18px}.tp-head{padding:0 18px}.tp-title{margin:14px 0 2px;font-size:17px;font-weight:650;letter-spacing:-.005em;overflow-wrap:anywhere}.tp-started{font-size:12px;color:var(--dim);margin-bottom:10px}.tp-started.live{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.tp-live-text{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tp-live-age{flex:none;font-variant-numeric:tabular-nums}.tp-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--faint)}.tp-dot.run{background:var(--accent);animation:tp-breathe 2.4s ease-in-out infinite}.tp-dot.stop{background:var(--err)}.tp-dot.pass{background:var(--ok)}.tp-dot.review{background:var(--accent-hi);animation:tp-breathe 2.4s ease-in-out infinite}@keyframes tp-breathe{50%{opacity:.4}}.tp-bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px}.tp-bar span{height:5px;border-radius:999px;background:var(--border);transition:background .4s}.tp-bar span.done{background:var(--ok)}.tp-bar span.doing{background:var(--accent)}.tp-now{margin-top:12px;display:flex;gap:10px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:9px 12px;font-size:13px;box-shadow:var(--seg-shadow)}.tp-now b{font-weight:650}.tp-tree{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px 16px;scrollbar-width:thin;scroll-padding:8px 0 16px}.tp-foot{padding:8px 14px 14px}.tp-empty{margin:8px;font-size:13px;color:var(--dim)}.tp-row{display:flex;align-items:flex-start;gap:8px;width:100%;border:0;background:none;text-align:left;font:inherit;padding:5px 8px;border-radius:8px;color:var(--text)}button.tp-row{cursor:pointer}button.tp-row:hover{background:var(--sunken)}.tp-txt{flex:1;min-width:0;display:flex;flex-direction:column;overflow-wrap:anywhere}.tp-sub{font-size:12px;color:var(--dim);line-height:1.4}.tp-cnt{font-size:11.5px;color:var(--faint);align-self:center;white-space:nowrap}.tp-row.stage{font-weight:650;font-size:14px;padding-top:8px;padding-bottom:8px}.tp-row.stage.todo{color:var(--dim);font-weight:600}.tp-row.step{padding-left:34px;font-size:13.5px}.tp-row.item{padding-left:60px;font-size:12.8px;padding-top:3px;padding-bottom:3px}.tp-row.step.todo,.tp-row.item.todo,.tp-row.done .tp-tt{color:var(--dim)}.tp-row.step.doing,.tp-row.item.doing{font-weight:600}.tp-row.more{padding-left:60px;font-size:12.5px;color:var(--accent-hi)}.tp-row.more:hover{background:none;text-decoration:underline}.tp-row.cancelled .tp-tt{text-decoration:line-through;color:var(--faint)}.tp-chev{width:12px;height:20px;flex:none;display:grid;place-items:center}.tp-row.has .tp-chev:before{content:"";width:5px;height:5px;border:solid var(--faint);border-width:0 1.6px 1.6px 0;transform:rotate(-45deg);transition:transform .2s}.tp-row.has.open .tp-chev:before{transform:rotate(45deg)}.tp-row.item .tp-chev,.tp-row.more .tp-chev{display:none}.tp-ic{width:16px;height:16px;border-radius:50%;flex:none;margin-top:2px;box-sizing:border-box;border:2px solid var(--border-soft);display:grid;place-items:center}.tp-row.item .tp-ic{width:12px;height:12px;margin-top:4px;border-width:1.6px}.tp-ic.done{background:var(--ok);border-color:var(--ok)}.tp-ic.done:after{content:"";width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.tp-row.item .tp-ic.done:after{width:3px;height:5px;border-width:0 1.5px 1.5px 0}.tp-ic.doing{border-color:var(--accent);border-top-color:transparent;animation:axo-spin .8s linear infinite}.tp-ic.cancelled{border-style:dashed}.tp-ic.you{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tp-pill{align-self:center;white-space:nowrap;font-size:11px;font-weight:650;color:var(--accent-hi);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.tp-now .tp-ic.you{margin-top:1px}.tp-foot .qcard,.rail-box .qcard{display:block;margin-bottom:14px;animation-delay:.7s;animation-fill-mode:both}.tp-head,.tp-tree{transition:opacity .3s ease}.taskpanel.asking .tp-head,.taskpanel.asking .tp-tree{opacity:0;pointer-events:none}.taskpanel.asking .tp-tree{flex:0 0 0;min-height:0;height:0;padding-top:0;padding-bottom:0;overflow:hidden}.taskpanel.asking .tp-head{height:0;overflow:hidden}.taskpanel.asking .tp-foot{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:14px}.axo.building.showing .axo-fog{opacity:0}.axo.building.showing~.actor{pointer-events:none}.axo.building.showing~.actor.quip .bubble{opacity:0}.app.phone .axo.building.showing:has(.looks-pane)~.actor{display:flex}.tp-more{margin-left:auto;border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-hi);cursor:pointer}.tp-done{position:absolute;left:18px;right:18px;top:18px;z-index:3;display:flex;flex-direction:column;gap:8px;max-height:calc(100% - 36px)}.tp-chip{display:flex;align-items:center;gap:10px;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;cursor:pointer;text-align:left;box-shadow:var(--seg-shadow)}.tp-chip .tp-ic{margin-top:0}.tp-chip-text{flex:1;min-width:0;font-weight:600}.tp-chip-act{color:var(--accent-hi);font-size:12.5px;font-weight:600;white-space:nowrap}.tp-done .tp-tree{flex:1 1 auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:var(--shadow);animation:rise .3s ease both}@media (prefers-reduced-motion: reduce){.taskpanel,.tp-done .tp-tree,.tp-ic.doing,.tp-dot.run,.tp-dot.review{animation:none}}.app.phone .taskpanel{position:relative;inset:auto;padding:0 12px;animation:none}.app.phone .tp-top,.app.phone .tp-head{padding:0}.app.phone .tp-title{display:none}.app.phone .tp-started{margin:6px 0 8px;font-size:11.5px}.app.phone .tp-now{margin-top:10px}.app.phone .tp-tree{flex:none;max-height:48vh;margin-top:8px;border-top:1px solid var(--border)}.app.phone .tp-done{position:relative;left:auto;right:auto;top:auto;margin:4px 12px 0;max-height:none}.app.phone .tp-done .tp-tree{max-height:48vh}.mascot .cos-beret,.mascot .cos-party{opacity:0;transform:translateY(-36px);transition:opacity .35s,transform .45s cubic-bezier(.3,1.5,.5,1)}.mascot .cos-pencil,.mascot .cos-sweat,.mascot .cos-smudge{opacity:0;transition:opacity .35s}.axo:is(.o-connect,.o-build,.o-tune)~.actor:not(.pirate) .mascot .cos-hat{transform:none;opacity:1}.axo.o-fix~.actor:not(.pirate) .mascot .cos-hat{opacity:1;transform:rotate(-9deg);transform-origin:160px 70px}.axo:is(.o-listen,.o-plan,.o-comments)~.actor .mascot .cos-specs{opacity:1;transform:none}.axo:is(.o-present,.o-feel,.o-ask)~.actor .mascot .cos-bowtie{opacity:1;transform:none}.axo:is(.o-pinned,.o-design,.o-style,.o-layout,.o-pickwait,.o-picked,.o-unveil,.o-paint,.o-squint,.o-present)~.actor .mascot .cos-beret{opacity:1;transform:none}.axo:is(.o-unveil,.o-paint,.o-squint,.o-present)~.actor .mascot .cos-smudge,.axo:is(.o-plan,.o-comments,.o-layout)~.actor .mascot .cos-pencil,.axo.o-fix~.actor .mascot .cos-sweat{opacity:1}.axo.o-party~.actor .mascot .cos-party{opacity:1;transform:none}.props{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.prop{position:absolute;opacity:0;transform:scale(.3);transform-origin:20% 90%;overflow:visible;transition:opacity .3s,transform .4s cubic-bezier(.3,1.5,.5,1)}.axo.o-listen~.actor .p-note,.axo.o-plan~.actor .p-blue,.axo.o-connect~.actor .p-plug,.axo.o-design~.actor .p-palette,.axo.o-pickwait~.actor .p-fan,.axo.o-paint~.actor .p-easel,.axo.o-squint~.actor .p-thumb,.axo.o-present~.actor .p-unveil,.axo.o-feel~.actor .p-sketch,.axo.o-pinned~.actor .p-mood,.axo.o-style~.actor .p-kit,.axo.o-layout~.actor .p-layout,.axo.o-picked~.actor .p-thumb,.axo.o-unveil~.actor .p-unveil,.axo.o-cheer~.actor .p-thumb,.axo.o-comments~.actor .p-cards,.axo.o-party~.actor .p-horn{opacity:1;transform:none}.bang{position:absolute;left:22px;top:-26px;font:800 44px/1 system-ui,sans-serif;color:#dc2626;opacity:0;transition:opacity .3s;pointer-events:none;z-index:2}.axo.o-fix~.actor .bang{opacity:1;animation:w-bang 2.4s ease-in-out infinite}.critter .mascot{transform-origin:50% 92%}.axo.o-listen~.actor:not(.walking):not(.working) .critter .mascot{animation:w-nod 1.4s ease-in-out infinite}.axo.o-plan~.actor:not(.walking):not(.working) .critter .mascot{animation:w-bob 3s ease-in-out infinite}.axo.o-connect~.actor:not(.walking):not(.working) .critter .mascot{animation:w-busy .42s ease-in-out infinite}.axo.o-design~.actor:not(.walking):not(.working) .critter .mascot{animation:w-sway 2s ease-in-out infinite}.axo.o-pickwait~.actor:not(.walking):not(.working) .critter .mascot{animation:w-lean 2.6s ease-in-out infinite}.axo.o-style~.actor:not(.walking):not(.working) .critter .mascot{animation:w-file 1.1s ease-in-out infinite}.axo.o-feel~.actor:not(.walking):not(.working) .critter .mascot{animation:w-nod 1.8s ease-in-out infinite}.axo.o-pinned~.actor:not(.walking):not(.working) .critter .mascot{animation:w-hop .9s cubic-bezier(.3,1.5,.5,1) 1}.axo.o-layout~.actor:not(.walking):not(.working) .critter .mascot{animation:w-arrange 3.6s ease-in-out infinite}.axo.o-picked~.actor:not(.walking):not(.working) .critter .mascot{animation:w-hop .9s cubic-bezier(.3,1.5,.5,1) 2}.axo.o-unveil~.actor:not(.walking):not(.working) .critter .mascot{animation:w-tada 2.2s ease-in-out infinite}.axo.o-paint~.actor:not(.walking):not(.working) .critter .mascot{animation:w-paint 2.4s ease-in-out infinite}.axo.o-squint~.actor:not(.walking):not(.working) .critter .mascot{animation:w-size 3s ease-in-out infinite}.axo.o-present~.actor:not(.walking):not(.working) .critter .mascot{animation:w-tada 2.2s ease-in-out infinite}.axo.o-comments~.actor:not(.walking):not(.working) .critter .mascot{animation:w-nod 1.8s ease-in-out infinite}.axo.o-fix~.actor:not(.walking):not(.working) .critter .mascot{animation:w-shake 2.4s ease-in-out infinite}.axo.o-party~.actor:not(.walking):not(.working) .critter .mascot{animation:w-dance .52s ease-in-out infinite}.axo.o-watch~.actor:not(.walking):not(.working) .critter .mascot{animation:w-lean 2.6s ease-in-out infinite}.axo.o-cheer~.actor:not(.walking):not(.working) .critter .mascot{animation:w-hop .9s cubic-bezier(.3,1.5,.5,1) 2}.axo.building.o-watch .axo-fog{opacity:0}.axo.building.watching~.actor{pointer-events:none}.axo:is(.o-plan,.o-squint)~.actor .mascot .pupil{animation:w-scan 2.4s ease-in-out infinite}.w-scribble{animation:w-scribble .5s ease-in-out infinite}.w-unroll{transform-origin:90px 26px;animation:w-unroll 2.4s ease-in-out infinite alternate}.w-plug{animation:w-plug 1.2s ease-in-out infinite}.w-spark{opacity:0;animation:w-spark 1.2s ease-in-out infinite}.w-dab{transform-origin:42px 26px;animation:w-dab .7s ease-in-out infinite}.w-fan{transform-origin:36px 64px;animation:w-fan 1.8s ease-in-out infinite}.w-strokes{transform-origin:16px 30px;animation:w-fill 3s ease-in-out infinite}.w-brush{transform-origin:0 60px;animation:w-dab .7s ease-in-out infinite}.w-drape{animation:w-drape 3.2s ease-in-out infinite}.w-twinkle{animation:w-twinkle 1.1s ease-in-out infinite}.fan-card .lift{transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.fan-card.on .lift{transform:translateY(-10px)}.axo.o-unveil~.actor .p-unveil .w-drape{animation:w-drape-once 3.2s ease-in-out forwards}.w-wt{animation:w-wt 2.2s steps(1) infinite}.p-sketch .jot.new{stroke-dasharray:30;animation:w-jot .45s ease-out both}.axo.o-pinned~.actor .p-mood .w-pin{animation:w-pin 1.2s cubic-bezier(.3,1.5,.5,1) both}@keyframes w-jot{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes w-pin{0%{transform:translate(-30px,30px) rotate(-14deg);opacity:0}30%{opacity:1}70%{transform:translateY(-3px)}to{transform:none}}.w-round{animation:w-round 3.2s ease-in-out infinite}.w-rub{animation:w-rub .55s ease-in-out infinite}.lay-a,.lay-b,.lay-c{transform-box:fill-box;transform-origin:0 0;animation:4.5s ease-in-out infinite}.lay-a{animation-name:lay-a}.lay-b{animation-name:lay-b}.lay-c{animation-name:lay-c}@keyframes w-file{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg) translateY(1px)}}@keyframes w-arrange{0%,to{transform:rotate(-2deg)}33%{transform:rotate(2deg) translateY(-3px)}66%{transform:rotate(-1deg) translateY(1px)}}@keyframes w-hop{0%,to{transform:none}40%{transform:translateY(-14px) scale(1.03,.98)}70%{transform:translateY(0) scale(1.04,.95)}}@keyframes w-drape-once{0%,22%{transform:none;opacity:1}70%,to{transform:translateY(66px);opacity:0}}@keyframes w-wt{0%,49%{font-weight:400}50%,to{font-weight:800}}@keyframes w-round{0%,to{rx:1px}50%{rx:7px}}@keyframes w-rub{0%,to{transform:translate(0)}50%{transform:translate(-5px,3px)}}@keyframes lay-a{0%,28%{transform:none}36%,61%{transform:scale(3.3,.32)}69%,94%{transform:scaleX(1.65)}to{transform:none}}@keyframes lay-b{0%,28%{transform:none}36%,61%{transform:translate(-16px,12px)}69%,94%{transform:translate(8px)}to{transform:none}}@keyframes lay-c{0%,28%{transform:none}36%,61%{transform:translate(-16px,14px)}69%,94%{transform:translate(-8px,22px) scale(1.8,.5)}to{transform:none}}.w-flip{transform-origin:40px 40px;animation:w-flip 1.8s ease-in-out infinite}.w-blow{transform-origin:44px 20px;animation:w-blow .62s ease-in-out infinite}@keyframes w-nod{0%,to{transform:none}50%{transform:rotate(3deg) translateY(2px)}}@keyframes w-bob{0%,to{transform:none}50%{transform:translateY(-4px)}}@keyframes w-busy{0%,to{transform:none}50%{transform:rotate(-2deg) translateY(-2px)}}@keyframes w-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes w-lean{0%,to{transform:rotate(6deg) translate(6px)}50%{transform:rotate(3deg) translate(3px)}}@keyframes w-paint{0%,to{transform:none}30%{transform:translate(4px) rotate(3deg)}62%{transform:translate(-7px) rotate(-3deg)}}@keyframes w-size{0%,to{transform:rotate(-5deg) translate(-5px)}50%{transform:rotate(-2deg) translate(-2px) translateY(-2px)}}@keyframes w-tada{0%,65%,to{transform:none}78%{transform:translateY(-12px) scale(1.04)}90%{transform:translateY(0) scale(1.03,.97)}}@keyframes w-shake{0%,40%,to{transform:none}5%,15%,25%{transform:translate(-3px) rotate(-1deg)}10%,20%,30%{transform:translate(3px) rotate(1deg)}}@keyframes w-dance{0%,to{transform:translate(-5px) rotate(-6deg) translateY(0)}50%{transform:translate(5px) rotate(6deg) translateY(-8px)}}@keyframes w-scan{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}@keyframes w-bang{0%,60%,to{transform:scale(1);opacity:1}70%{transform:scale(1.25)}80%{transform:scale(.9)}}@keyframes w-scribble{0%,to{transform:translate(0)}50%{transform:translate(-6px,1px)}}@keyframes w-unroll{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}@keyframes w-plug{0%,to{transform:translate(-4px)}55%,75%{transform:translate(6px)}}@keyframes w-spark{0%,55%,to{opacity:0}62%,72%{opacity:1}}@keyframes w-dab{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg) translateY(3px)}}@keyframes w-fan{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes w-fill{0%{transform:scaleX(.08)}70%,to{transform:scaleX(1)}}@keyframes w-drape{0%,22%{transform:none;opacity:1}55%,92%{transform:translateY(66px);opacity:0}to{transform:none;opacity:0}}@keyframes w-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:none}}@keyframes w-flip{0%,to{transform:none}50%{transform:rotate(-6deg) translateY(-2px)}}@keyframes w-blow{0%,to{transform:scaleX(.12)}45%,60%{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.critter .mascot,.props *,.bang,.mascot .pupil{animation:none!important;transition:none!important}.w-spark,.w-drape{opacity:0}}.actor.trip .bubble{opacity:0}.actor.at-list:not(.working) .critter .mascot{animation:w-tap .6s ease-in-out 1!important}.tp-row.lit{animation:tp-lit 1.6s ease-out}.axo-tick{position:fixed;z-index:9;translate:-100% -50%;padding:3px 9px;border-radius:999px;background:var(--panel);border:1px solid var(--border-soft);box-shadow:var(--shadow);font-size:12.5px;font-weight:700;color:var(--ok);white-space:nowrap;pointer-events:none;animation:w-tick 1.3s ease-out both}.axo-tick.up{translate:-50% -100%}@keyframes w-tap{0%,to{transform:none}45%{transform:rotate(-8deg) translateY(3px)}}@keyframes tp-lit{0%,45%{background:var(--accent-soft)}to{background:transparent}}@keyframes w-tick{0%{opacity:0;transform:translate(12px) scale(.6)}30%{opacity:1;transform:none}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion: reduce){.tp-row.lit,.axo-tick{animation:none}}.axo-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;overflow:hidden;pointer-events:none}.axo-confetti i{position:absolute;top:-20px;width:9px;height:14px;border-radius:2px;animation-duration:2.6s;animation-timing-function:cubic-bezier(.3,.1,.6,1);animation-fill-mode:both}.axo-confetti i.c0{background:#e85d2f}.axo-confetti i.c1{background:#ffd34d}.axo-confetti i.c2{background:#2a9d8f}.axo-confetti i.c3{background:#4f7cff}.axo-confetti i.c4{background:#ff6d9a}.axo-confetti i.c5{background:#a855f7;width:7px;height:7px;border-radius:50%}.axo-confetti i.d0{animation-name:w-fall0}.axo-confetti i.d1{animation-name:w-fall1}.axo-confetti i.d2{animation-name:w-fall2}.axo-confetti i.d3{animation-name:w-fall3}@keyframes w-fall0{0%{transform:translate(0) rotate(0);opacity:1}90%{opacity:1}to{transform:translate(60px,900px) rotate(720deg);opacity:0}}@keyframes w-fall1{0%{transform:translate(0) rotate(0);opacity:1}90%{opacity:1}to{transform:translate(-70px,900px) rotate(-540deg);opacity:0}}@keyframes w-fall2{0%{transform:translate(0) rotate(0);opacity:1}50%{transform:translate(40px,450px) rotate(300deg)}90%{opacity:1}to{transform:translate(-20px,900px) rotate(640deg);opacity:0}}@keyframes w-fall3{0%{transform:translate(0) rotate(0);opacity:1}50%{transform:translate(-45px,450px) rotate(-260deg)}90%{opacity:1}to{transform:translate(25px,900px) rotate(-700deg);opacity:0}}@media (prefers-reduced-motion: reduce){.axo-confetti{display:none}}.review-view{position:absolute;top:52px;left:12px;right:12px;bottom:12px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-soft);border:1px solid var(--border)}.rv-head{display:flex;align-items:center;gap:8px;padding:12px 16px 2px;font-size:13.5px;font-weight:650;min-width:0}.rv-title{min-width:0;overflow-wrap:anywhere}.rv-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent-hi);animation:tp-breathe 2.4s ease-in-out infinite}.rv-item{padding:0 16px 10px 31px;font-size:12.5px;color:var(--dim);overflow-wrap:anywhere}.rv-body{flex:1;min-height:0;display:grid;place-items:center;padding:4px 16px 16px;container-type:size}.rv-shot{position:relative;aspect-ratio:var(--ar, 1.6);width:min(100cqw,100cqh * var(--ar, 1.6))}.rv-shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:var(--shadow);background:var(--panel)}.rv-mark{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:0 0 0 4px var(--accent-soft)}.rv-wait{margin:0;color:var(--dim);font-size:13px}.app.phone .review-view{top:8px;left:8px;right:8px;bottom:8px}@media (prefers-reduced-motion: reduce){.rv-dot{animation:none}}.dock .board-below{margin-top:14px;width:100%;max-height:42vh;overflow-y:auto;overscroll-behavior:contain}.dock .board-below .preview-card-title{display:none}.looks-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:flex;flex-direction:column;background:var(--bg);color:var(--text);min-height:0}.app:not(.phone) .looks-pane{top:52px}.look-link{background:none;border:0;color:var(--dim);cursor:pointer;font-size:13px;padding:4px 2px}.look-link:hover:not(:disabled){color:var(--text)}.look-link:disabled{opacity:.45;cursor:default}.look-chip{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:5px 11px;font-size:12.5px;cursor:pointer;white-space:nowrap}.look-chip:hover{border-color:var(--border-soft)}.look-icon{width:28px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:15px;line-height:1}.ghost-btn:disabled{opacity:.45;cursor:default}.look-seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.look-seg button{background:none;border:0;color:var(--dim);padding:5px 11px;font-size:12.5px;cursor:pointer;text-transform:capitalize}.look-seg button+button{border-left:1px solid var(--border)}.look-seg button.on{background:var(--accent-soft);color:var(--text);font-weight:600}.look-status{font-size:12.5px;color:var(--dim)}.look-badge{display:inline-flex;align-items:center;border-radius:999px;padding:0 7px;margin-left:6px;font-size:10.5px;font-weight:700;line-height:1.6;vertical-align:middle}.look-badge.updated{background:var(--accent-soft);color:var(--accent)}.look-badge.new{background:#4ade8024;color:var(--ok)}.look-badge.retired{background:var(--panel-2);color:var(--faint)}.look-badge.count{background:var(--warn);color:#1a1205}.looks-pane :focus-visible{outline:2px solid var(--border);outline-offset:2px}.look-start-sheet:focus-visible{outline:none;border-color:var(--border)}.look-head{text-align:center}.look-what{margin:2px auto 6px;max-width:620px;font-size:13px;color:var(--dim);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.look-what strong{color:var(--text);font-weight:650}.look-scheme{display:inline-flex;margin:6px auto 0}.look-picker.phone .look-what{white-space:normal}.look-picker{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px 28px}.look-title{font-size:17px;font-weight:650}.look-sub{font-size:12.5px;margin-top:3px}.look-stage{display:flex;flex-direction:column;gap:10px;touch-action:pan-y;outline:none}.look-frames{display:flex;gap:18px;align-items:flex-start;justify-content:center;min-height:0}.look-frames figure{margin:0;display:flex;flex-direction:column;gap:6px}.look-frames figcaption{font-size:11.5px;color:var(--dim);text-align:center}.look-desk{flex:1 1 auto;min-width:0;max-width:960px;border:1px solid var(--border-soft);border-radius:10px;overflow:hidden;background:var(--panel)}.look-desk figcaption{padding-bottom:6px}.look-desk-bar{height:22px;display:flex;align-items:center;gap:5px;padding:0 10px;background:var(--panel-2)}.look-desk-bar i{width:7px;height:7px;border-radius:50%;background:var(--border-soft)}.look-desk-view{max-height:56vh;overflow-y:auto}.look-phone{flex:0 0 180px}.look-phone-view{border:1px solid var(--border-soft);border-radius:22px;padding:10px 6px;background:var(--panel);max-height:56vh;overflow-y:auto}.look-shot{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.look-shot-none{display:flex;align-items:center;justify-content:center;min-height:140px;color:var(--faint);font-size:12px;background:var(--sunken)}.look-shot-none.tall{min-height:320px}.look-foot{display:flex;flex-direction:column;align-items:center;gap:12px}.look-feedback.input-box{width:min(100%,460px);box-sizing:border-box}.look-nav{display:flex;align-items:center;gap:12px}.look-arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--border-soft);background:none;color:var(--text);font-size:17px;cursor:pointer}.look-arrow:hover{border-color:var(--border);background:var(--panel)}.look-dots{display:inline-flex;gap:6px}.look-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:var(--border-soft);cursor:pointer}.look-dot.on{background:var(--accent);width:9px;height:9px}.look-reply input,.look-jump input,.look-new-comment textarea{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:7px 10px;font:inherit;font-size:13px}.look-picker.phone{padding:14px 16px}.look-picker.phone .look-frames{flex-direction:column;align-items:stretch}.look-picker.phone .look-phone{flex:none;align-self:center;width:min(260px,80vw)}.look-picker.phone .look-foot{gap:8px;position:sticky;bottom:-14px;z-index:1;background:var(--bg);padding:10px 0 calc(20px + env(safe-area-inset-bottom,0px));margin-top:auto}.look-canvas{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.look-bar{position:relative;display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-soft);flex-wrap:wrap}.look-bar-head{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.look-bar-title{font-size:14px}.look-bar-help{font-size:12.5px;color:var(--dim);line-height:1.4}.look-jump{width:220px;display:flex}.look-zoom{display:inline-flex;align-items:center;gap:6px}.look-pct{min-width:42px;text-align:center;font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.look-jump-list{position:absolute;top:calc(100% + 4px);right:14px;z-index:5;width:260px;max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px}.look-jump-list button{text-align:left;background:none;border:0;color:var(--text);padding:7px 9px;border-radius:7px;font-size:13px;cursor:pointer}.look-jump-list button:hover{background:var(--accent-soft)}.look-jump-person{display:block;padding:6px 9px 2px;font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.look-jump-none{padding:7px 9px;font-size:12.5px}.look-map-body{flex:1;min-height:0;display:flex;gap:16px}.look-map-body>.look-side{padding:10px 14px 12px 0}.look-view-port{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;cursor:grab;background:var(--sunken);outline:none;-webkit-user-select:none;user-select:none}.look-view-port:active{cursor:grabbing}.look-world{position:absolute;left:0;top:0;transform-origin:0 0}.look-world.moving{will-change:transform}.look-start{position:absolute;box-sizing:border-box;padding:16px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.look-start h3{font-size:15px}.look-start-look{font-size:13px}.look-start-sheet{padding:0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--bg);cursor:zoom-in}.look-start-sheet img{display:block;width:100%;height:auto}.look-row-label{position:absolute;font-size:15px;font-weight:700;white-space:nowrap}.look-row-about{margin:4px 0 0;max-width:900px;font-size:14px;font-weight:400;line-height:1.4;white-space:normal;color:var(--dim)}.look-cell-detail{position:absolute;margin:0;font-size:12px;line-height:1.35;color:var(--dim)}.look-cell-label{position:absolute;display:flex;align-items:center;gap:2px;background:none;border:0;padding:0;color:var(--dim);font-size:13px;cursor:pointer;text-align:left;white-space:nowrap}.look-cell.focused .look-cell-label,.look-cell-label:hover{color:var(--text)}.look-cell.retired{opacity:.5}.look-state-label{position:absolute;font-size:11.5px;color:var(--faint);white-space:nowrap}.look-frame{position:absolute;overflow:hidden;background:var(--panel);border:1px solid var(--border-soft);border-radius:6px;cursor:pointer}.look-frame.phone{border-radius:12px}.look-cell.focus .look-frame{border-color:var(--border)}.look-cell.focused .look-frame{box-shadow:0 0 0 2px var(--border)}.look-frame img{display:block;width:100%;height:auto;pointer-events:none}.look-frame-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--faint)}.look-minimap{position:absolute;right:12px;bottom:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer}.look-minimap .mm-start{fill:var(--accent-soft)}.look-minimap .mm-cell{fill:var(--border-soft)}.look-minimap .mm-view{fill:none;stroke:var(--accent);stroke-width:1.5}.look-fit-phone{position:absolute;left:50%;bottom:14px;translate:-50% 0;border-radius:999px;padding:8px 18px;border:1px solid var(--accent);background:var(--panel);color:var(--text);font-size:13px;cursor:pointer}.look-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-soft)}.look-actions .look-status{margin-right:auto}.look-pin{position:absolute;translate:-50% -50%;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--warn);color:#1a1205;box-shadow:0 2px 6px #00000059;pointer-events:none}.look-pin.small{width:14px;height:14px;font-size:8px}.look-pin.resolved{background:var(--ok)}.look-pin.open{background:var(--accent);color:var(--on-accent)}.look-pin.new-pin{outline:2px dashed var(--warn);outline-offset:2px}.look-view{flex:1;min-height:0;display:flex;flex-direction:column}.look-view-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.look-view-title{font-size:14px;margin-right:auto}.look-count{font-size:12.5px;color:var(--dim);font-variant-numeric:tabular-nums}.look-view-controls{display:flex;gap:10px;flex-wrap:wrap;padding:8px 14px}.look-view-body{flex:1;min-height:0;display:flex;gap:16px;padding:0 14px 12px}.look-view-pic{flex:1;min-width:0;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start}.look-pic-box{position:relative;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.look-view-pic.desktop .look-pic-box{width:min(100%,1280px)}.look-view-pic.phone .look-pic-box{width:min(100%,390px)}.look-pic-box img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:8px}.look-side{flex:0 0 340px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.look-side .comment-box{margin-top:auto;position:sticky;bottom:0}.comment-box .comment-error{flex-basis:100%;margin:0;color:var(--danger, #c0392b)}.look-canvas.phone .look-side .comment-box{bottom:env(safe-area-inset-bottom,0px)}.look-hint{font-size:12.5px}.look-new-comment{display:flex;flex-direction:column;gap:8px}.look-new-comment textarea{resize:vertical}.look-row{display:flex;gap:8px}.look-threads{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.look-thread{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.look-thread.open{border-color:var(--accent)}.look-thread.resolved{opacity:.75}.look-thread-head{display:flex;align-items:center;gap:8px}.look-pin-n{width:20px;height:20px;border-radius:50%;background:var(--warn);color:#1a1205;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.look-thread.resolved .look-pin-n{background:var(--ok)}.look-thread-status{font-size:11.5px;color:var(--dim)}.look-msgs{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.look-msg-who{font-weight:700}.look-msg.builder .look-msg-who{color:var(--accent)}.look-reply{display:flex;gap:6px}.look-canvas.phone .look-view-body{flex-direction:column;padding:0 10px 10px;overflow-y:auto}.look-canvas.phone .look-view-pic{overflow:visible}.look-canvas.phone .look-side{flex:none}.look-canvas.phone .look-actions{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))}.look-canvas.phone .look-actions .look-status{display:none}*{box-sizing:border-box;margin:0}:root{color-scheme:dark;--bg: #0e0e11;--bg-soft: #131316;--panel: #18181c;--panel-2: #1e1e24;--sunken: #0a0a0d;--border: #26262d;--border-soft: #303038;--text: #ececf0;--dim: #9c9ca8;--faint: #66666f;--accent: #ff6d3d;--accent-hi: #ff8a5c;--accent-soft: rgba(255, 109, 61, .12);--bloom: rgba(255, 109, 61, .14);--accent-glow: rgba(255, 109, 61, .45);--accent-grad: linear-gradient(135deg, #ff6d3d, #ffb03d);--on-accent: #1a0d06;--ok: #4ade80;--ok-glow: rgba(74, 222, 128, .6);--mascot-body: #ff6d3d;--mascot-belly: #ff8a5c;--mascot-cheek: #ffb03d;--mascot-gill-fine: #ffb03d;--mascot-gill-mid: #ff8a5c;--mascot-gill-stalk: #e04f22;--mascot-ink: #1a1114;--mascot-glint: #fff7f2;--mascot-shadow: rgba(255, 109, 61, .14);--warn: #fbbf24;--err: #f87171;--err-text: #fca5a5;--err-border: rgba(248, 113, 113, .25);--err-bg: rgba(248, 113, 113, .09);--shimmer-hi: #ffffff;--mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--shadow: 0 12px 32px rgba(0, 0, 0, .35);--seg-shadow: 0 1px 3px rgba(0, 0, 0, .3)}:root[data-theme=light]{color-scheme:light;--bg: #faf8f5;--bg-soft: #f3f0ea;--panel: #ffffff;--panel-2: #f1ede5;--sunken: #f1ede5;--border: #e5dfd4;--border-soft: #d5cdbf;--text: #2a2520;--dim: #6e6960;--faint: #9a9388;--accent: #e85d2f;--accent-hi: #c94e22;--accent-soft: rgba(232, 93, 47, .1);--bloom: rgba(240, 96, 44, .16);--accent-glow: rgba(232, 93, 47, .35);--accent-grad: linear-gradient(135deg, #f0602c, #e08c20);--on-accent: #fff7f2;--ok: #15803d;--ok-glow: rgba(21, 128, 61, .35);--mascot-body: #e85d2f;--mascot-belly: #f0803f;--mascot-cheek: #e08c20;--mascot-gill-fine: #e08c20;--mascot-gill-mid: #f0803f;--mascot-gill-stalk: #b8401a;--mascot-ink: #1a1114;--mascot-glint: #fff7f2;--mascot-shadow: rgba(42, 37, 32, .14);--warn: #b45309;--err: #dc2626;--err-text: #b91c1c;--err-border: rgba(220, 38, 38, .3);--err-bg: rgba(220, 38, 38, .06);--shimmer-hi: #17130e;--shadow: 0 10px 26px rgba(74, 52, 30, .12);--seg-shadow: 0 1px 3px rgba(74, 52, 30, .15)}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light;--bg: #faf8f5;--bg-soft: #f3f0ea;--panel: #ffffff;--panel-2: #f1ede5;--sunken: #f1ede5;--border: #e5dfd4;--border-soft: #d5cdbf;--text: #2a2520;--dim: #6e6960;--faint: #9a9388;--accent: #e85d2f;--accent-hi: #c94e22;--accent-soft: rgba(232, 93, 47, .1);--bloom: rgba(240, 96, 44, .16);--accent-glow: rgba(232, 93, 47, .35);--accent-grad: linear-gradient(135deg, #f0602c, #e08c20);--on-accent: #fff7f2;--ok: #15803d;--ok-glow: rgba(21, 128, 61, .35);--warn: #b45309;--err: #dc2626;--err-text: #b91c1c;--err-border: rgba(220, 38, 38, .3);--err-bg: rgba(220, 38, 38, .06);--shimmer-hi: #17130e;--shadow: 0 10px 26px rgba(74, 52, 30, .12);--seg-shadow: 0 1px 3px rgba(74, 52, 30, .15)}}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit}code{font-family:var(--mono)}.app{display:flex;flex-direction:column;height:100%;width:100%;position:relative}.dim{color:var(--dim)}.spacer{flex:1}header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;gap:16px;height:52px;padding:0 12px;pointer-events:none}header>*{pointer-events:auto}header.over .project-name,header.over .header-right{background:color-mix(in srgb,var(--bg-soft) 72%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}header.over .header-right{border-radius:11px;padding:3px 4px}header.over .project-menu,header.over .project-edit{margin-left:var(--rail-w)}.head-sep{width:1px;height:16px;background:var(--border-soft);margin:0 3px}.project-name{background:none;border:0;cursor:pointer;color:var(--text);font-size:14px;font-weight:650;letter-spacing:.01em;padding:4px 10px;border-radius:10px;transition:background .15s;display:inline-flex;align-items:center;gap:6px}.project-name:hover:not(:disabled){background:var(--panel)}.project-name:disabled{cursor:default}.name-chev{color:var(--faint);font-size:10px}.project-name .ic{color:var(--faint);flex:none}.project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-name{max-width:320px;min-height:32px}.menu-pop.left{left:0;right:auto}.menu-pop .menu-danger:hover:not(:disabled){color:var(--err-text);background:var(--err-bg)}.project-edit{background:var(--panel);border:1px solid var(--border-soft);outline:0;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;border-radius:8px;padding:3px 8px;width:180px}.header-right{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-btn{background:transparent;border:1px solid transparent;color:var(--dim);width:32px;height:32px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--panel);border-color:var(--border)}.icon-btn:disabled{opacity:.45;cursor:default}.menu>summary.icon-btn{display:inline-flex}.upgrade-prompt{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--panel-2);color:var(--dim);font-size:12.5px}.upgrade-prompt>span{flex:1;min-width:0}.upgrade-cta{background:none;border:1px solid var(--border);color:var(--text);border-radius:7px;padding:4px 10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.upgrade-cta:hover{background:var(--panel)}.primary{background:var(--accent-grad);color:var(--on-accent);border:0;border-radius:10px;padding:8px 18px;font-weight:700;cursor:pointer;transition:filter .15s,transform .1s}.primary:hover{filter:brightness(1.08)}.primary:active{transform:translateY(1px)}.hero{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:32px 20px;position:relative;background:var(--bg)}.hero-blooms{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.hero-bloom{position:absolute;top:0;right:0;bottom:0;left:0;animation:hero-breathe 40s ease-in-out infinite}.hero-bloom-top{background:radial-gradient(ellipse 60% 50% at 50% -5%,var(--bloom),transparent 78%);transform-origin:50% 0%}.hero-bloom-br{background:radial-gradient(ellipse 45% 45% at 100% 105%,var(--bloom),transparent 75%);transform-origin:100% 100%;animation-delay:-26.667s}.hero-bloom-bl{background:radial-gradient(ellipse 45% 45% at 0% 105%,var(--bloom),transparent 75%);transform-origin:0% 100%;animation-delay:-13.333s}@keyframes hero-breathe{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.hero-bloom{animation:none}}.hero-inner{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;animation:rise .45s ease both;position:relative;z-index:1}.hero-mark{display:inline-flex;color:var(--accent);filter:drop-shadow(0 0 18px var(--accent-glow));margin-bottom:-4px}.hero h1{font-size:34px;font-weight:750;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}@media (max-width: 480px){.hero h1{font-size:28px}}.hero .composer{width:100%;text-align:left}.hero-untyped{visibility:hidden}.hero-inner.intro-played{animation:none}.hero-inner>:not(.hero-mascot):not(h1){transition:opacity .5s ease,transform .5s ease}.intro-assemble>:not(.hero-mascot),.intro-move>:not(.hero-mascot){opacity:0;transform:translateY(8px);pointer-events:none}.body{flex:1;display:flex;min-height:0}:root{--rail-w: clamp(340px, 36vw, 420px)}.rail{display:flex;flex-direction:column;min-height:0;flex:0 0 var(--rail-w);max-width:var(--rail-w);min-width:340px;border-right:1px solid var(--border);background:var(--bg-soft)}main{flex:1;overflow-y:auto;padding:18px 18px 12px;display:flex;flex-direction:column;gap:14px}.rail-foot{padding:0 14px 14px}.block{animation:rise .3s ease both}@keyframes rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.msg-user{align-self:flex-end;max-width:88%;background:var(--panel-2);border:1px solid var(--border);border-radius:14px 14px 4px;padding:9px 13px;white-space:pre-wrap;word-break:break-word;font-size:13.5px}.msg-delivery{display:block;margin-top:4px;font-size:11.5px;color:var(--dim)}.msg-delivery.taken{color:var(--ok)}.msg-assistant{align-self:stretch;word-break:break-word;font-size:14px;color:var(--text);padding:0 2px}.msg-error{align-self:flex-start;max-width:92%;background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);border-radius:12px;padding:9px 13px;white-space:pre-wrap;word-break:break-word;font-size:13px}.msg-note{align-self:center;text-align:center;max-width:90%;color:var(--faint);font-size:12.5px;font-style:italic}.steps{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.steps-head{display:flex;align-items:center;gap:9px;padding:8px 12px;font-size:13px;color:var(--dim);-webkit-user-select:none;user-select:none}details.steps>summary{cursor:pointer;list-style:none}details.steps>summary::-webkit-details-marker{display:none}details.steps>summary:hover{color:var(--text)}.steps-title{font-weight:600}.steps-count{color:var(--faint);font-size:12px}.steps .check{color:var(--ok);font-size:12px}.steps .chev{margin-left:auto;color:var(--faint);font-size:11px;transition:transform .15s}details.steps[open] .chev{transform:rotate(180deg)}.steps-active{border-color:var(--accent-glow)}.steps-body{border-top:1px solid var(--border);padding:6px 10px 8px;display:flex;flex-direction:column;gap:2px}.step{display:flex;gap:9px;padding:4px 2px;font-size:12.5px}.step-ic{flex-shrink:0;width:20px;height:20px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;color:var(--dim);font-size:11px;font-family:var(--mono)}.step-main{min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.step-tool{color:var(--text);font-weight:600;font-size:12.5px}.step-detail{color:var(--dim);font-size:11.5px;word-break:break-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.step-out summary{cursor:pointer;color:var(--faint);font-size:11px;list-style:none;width:fit-content}.step-out summary::-webkit-details-marker{display:none}.step-out summary:hover{color:var(--dim)}.step-out summary:before{content:"▸ "}.step-out[open] summary:before{content:"▾ "}.step-out pre{margin-top:4px;max-height:220px;overflow:auto;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:11.5px;color:var(--dim);white-space:pre-wrap;word-break:break-word}.status-pill{display:flex;align-items:center;gap:9px;align-self:flex-start;font-size:13px;color:var(--dim);padding:2px}.shimmer{color:transparent;background:linear-gradient(90deg,var(--dim) 0%,var(--dim) 35%,var(--shimmer-hi) 50%,var(--dim) 65%,var(--dim) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 1.6s linear infinite;width:fit-content}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.shimmer{animation:none;color:var(--dim);background:none}.block,.hero-inner{animation:none}}.composer{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:10px 10px 8px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--border-soft)}.composer-hero{padding:14px 12px 10px;box-shadow:var(--shadow)}.composer textarea{resize:none;background:none;border:0;outline:0;color:var(--text);font:inherit;font-size:14px;line-height:1.5;padding:2px 6px;min-height:24px}.composer-hero textarea{font-size:15px;min-height:66px}.composer textarea::placeholder{color:var(--faint)}.composer-row{display:flex;align-items:center;gap:8px}.seg-group{display:inline-flex;background:var(--sunken);border:1px solid var(--border);border-radius:9px;padding:2px}.seg{background:none;border:0;color:var(--faint);cursor:pointer;border-radius:7px;padding:3px 11px;font-size:12.5px;font-weight:600;transition:color .15s,background .15s}.seg:hover:not(:disabled){color:var(--dim)}.seg.on{background:var(--panel-2);color:var(--text);box-shadow:var(--seg-shadow)}.seg:disabled{cursor:default;opacity:.6}.seg.on:disabled{opacity:1}.menu-pop.up{top:auto;bottom:calc(100% + 6px)}.mode-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;color:var(--dim);font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.mode-trigger:hover{background:var(--panel);color:var(--text)}.mode-menu{margin-right:2px}.menu-label{color:var(--faint);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px 2px}.menu-sep{height:1px;background:var(--border);margin:4px 6px}.menu-pop button{display:flex;align-items:center}.menu-pop button.on{color:var(--text)}.menu-pop button.on:after{content:"✓";margin-left:auto;padding-left:18px;color:var(--accent-hi);font-size:11px}.send{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:0;background:var(--accent-grad);color:var(--on-accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px -3px var(--accent-glow);transition:filter .15s,transform .15s,box-shadow .15s,background .15s,color .15s}.send:hover{filter:brightness(1.12) saturate(1.1);transform:translateY(-1px) scale(1.07);box-shadow:0 6px 18px -4px var(--accent-glow)}.send:active{transform:scale(.94);box-shadow:0 1px 4px -2px var(--accent-glow)}.send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.send.stop{background:var(--panel);color:var(--text);border:1px solid var(--border-soft);box-shadow:none}.send.stop:hover{filter:none;transform:none;border-color:var(--text);box-shadow:none}.md p,.md ul,.md ol,.md pre,.md table,.md blockquote,.md h1,.md h2,.md h3,.md h4{margin:.55em 0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1,.md h2{font-size:1.12em}.md h3,.md h4{font-size:1.03em}.md ul,.md ol{padding-left:1.4em}.md li{margin:.15em 0}.md code{background:var(--sunken);border:1px solid var(--border);border-radius:5px;padding:.12em .38em;font-size:.88em}.md pre{background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:10px 13px;overflow-x:auto;font-size:12.5px}.md pre code{background:none;border:0;padding:0;font-size:inherit}.md a{color:var(--accent-hi);text-decoration-color:var(--accent-glow)}.md blockquote{border-left:3px solid var(--border-soft);padding-left:12px;color:var(--dim)}.md table{border-collapse:collapse;display:block;overflow-x:auto;font-size:13px}.md th,.md td{border:1px solid var(--border);padding:4px 10px}.md th{background:var(--panel)}.md hr{border:0;border-top:1px solid var(--border)}.preview{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.menu{position:relative}.menu>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.menu>summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;min-width:240px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:10px;padding:4px;box-shadow:var(--shadow)}.menu-pop button,.menu-pop a{background:none;border:0;color:var(--text);cursor:pointer;text-align:left;font-size:13.5px;padding:0 10px;min-height:34px;border-radius:7px;display:flex;align-items:center;gap:10px;transition:color .15s,background .15s}.menu-pop .ic{color:var(--dim);flex:none}.menu-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-hint{font:inherit;font-size:11px;color:var(--faint);background:none;border:0;padding:0}.menu-pop .menu-danger,.menu-pop .menu-danger .ic{color:var(--err-text)}.menu-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 4px 0 10px;font-size:13.5px;color:var(--text)}.menu-row>.ic{color:var(--dim);flex:none}.menu-row .seg-group{margin-left:auto}.seg-group.icons .seg{min-height:0;height:28px;width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px}.menu-head{display:none}.menu-pop a{text-decoration:none}.menu-pop button:hover:not(:disabled),.menu-pop a:hover{color:var(--text);background:var(--panel)}.menu-pop .seg-group button:hover:not(:disabled){background:none}.menu-pop .seg-group .seg.on{background:var(--panel-2)}.menu-pop .seg-group .seg.on:after{content:none}.menu-pop button:disabled{opacity:.45;cursor:default}.preview-stage{flex:1;min-height:0;padding:52px 12px 12px;display:flex;position:relative}.queued-strip{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0 2px 8px}.queued-label{font-size:12px;color:var(--dim)}.queued-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 10px;border:1px dashed var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 60%,transparent);font-size:12.5px;color:var(--text)}.queued-chip button{border:0;background:none;cursor:pointer;color:var(--dim);font-size:14px;line-height:1;padding:0 2px}.queued-chip button:hover{color:var(--text)}.stop-btn{display:inline-flex;align-items:center;gap:6px;margin-right:6px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font-size:12.5px;cursor:pointer}.stop-btn:hover{border-color:var(--text)}.stop-glyph{width:8px;height:8px;border-radius:1.5px;background:currentColor;display:inline-block}.preview-frame{flex:1;width:100%;border:1px solid var(--border-soft);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.stage-center{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.device-box{position:relative;overflow:hidden;border-radius:12px;box-shadow:var(--shadow)}.preview-frame.device{flex:none;transform-origin:top left;border:1px solid var(--border-soft)}.seg-group.sm .seg{padding:3px 9px;font-size:11.5px}.shimmer.slow{animation-duration:6.4s}.build-title{font-size:17px;letter-spacing:-.01em}.flavor{animation:flavor-in 1.6s ease both}.flavor.shimmer{animation:flavor-in 1.6s ease both,shimmer 6.4s linear infinite}@keyframes flavor-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.flavor,.flavor.shimmer{animation:none}}.preview-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px}.preview-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:26px 28px;animation:rise .3s ease both}.preview-card-title{font-weight:650;font-size:14.5px}.preview-card .dim{font-size:13px}.preview-card .primary{margin-top:8px}.preview-card.err{border-color:var(--err-border)}.preview-card.quiet{background:none;border:0}.quiet-mark{color:var(--faint);opacity:.8;margin-bottom:2px}.preview-err{color:var(--err-text);font-size:13px;white-space:pre-wrap;word-break:break-word}.trouble-details{width:100%;margin-top:6px}.trouble-details>summary{cursor:pointer;color:var(--faint);font-size:12px;list-style:none;width:fit-content;margin:0 auto}.trouble-details>summary::-webkit-details-marker{display:none}.trouble-details>summary:hover{color:var(--dim)}.trouble-details>summary:before{content:"▸ "}.trouble-details[open]>summary:before{content:"▾ "}.trouble-details .preview-log{margin-top:8px;max-height:180px;text-align:left}.trouble-details .preview-err{margin-top:8px;text-align:left}.preview-log{width:100%;max-width:720px;max-height:38%;overflow:auto;flex-shrink:1;white-space:pre-wrap;word-break:break-word;background:var(--sunken);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;color:var(--dim)}.primary.sm{padding:6px 14px;font-size:12.5px;border-radius:9px}.primary:disabled{opacity:.4;cursor:default}.ghost-btn{background:none;border:1px solid var(--border);color:var(--dim);border-radius:10px;padding:7px 14px;font-size:12.5px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.ghost-btn:hover{color:var(--text);border-color:var(--border-soft)}.preview-card .ghost-btn{margin-top:8px}.gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:var(--bg);overflow-y:auto;animation:rise .25s ease both}.gallery-inner{max-width:560px;margin:0 auto;padding:48px 20px 40px;display:flex;flex-direction:column;gap:14px}.gallery-head{display:flex;align-items:center}.gallery-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em;flex:1}.gallery-empty{text-align:center;padding:32px 0}.gallery-list{display:flex;flex-direction:column;gap:8px}.gallery-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 10px 12px 16px;cursor:pointer;transition:border-color .15s,transform .12s}.gallery-row:hover,.gallery-row:focus-visible{border-color:var(--accent-glow);transform:translateY(-1px);outline:none}.gallery-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gallery-name{font-weight:650;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-time{color:var(--faint);font-size:12px}.gallery-del{opacity:0;flex-shrink:0}.gallery-row:hover .gallery-del,.gallery-row:focus-within .gallery-del{opacity:1}.gallery-del:hover:not(:disabled){color:var(--err-text);background:var(--err-bg);border-color:var(--err-border)}@media (hover: none){.gallery-del{opacity:1}}.modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--sunken) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal-card{display:flex;flex-direction:column;gap:8px;max-width:380px;width:100%;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow);animation:rise .25s ease both}.modal-title{font-weight:700;font-size:15px;letter-spacing:-.01em;word-break:break-word}.modal-card .dim{font-size:13px}.modal-err{color:var(--err-text);font-size:12.5px;background:var(--err-bg);border:1px solid var(--err-border);border-radius:9px;padding:7px 10px;word-break:break-word}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.danger-btn{background:var(--err);color:var(--bg);border:0;border-radius:10px;padding:7px 16px;font-weight:700;font-size:13px;cursor:pointer;transition:filter .15s,transform .1s,opacity .15s}.danger-btn:hover:not(:disabled){filter:brightness(1.08)}.danger-btn:active:not(:disabled){transform:translateY(1px)}.danger-btn:disabled{opacity:.6;cursor:default}.danger-btn .shimmer{background:linear-gradient(90deg,var(--bg) 0%,var(--bg) 35%,color-mix(in srgb,var(--bg) 40%,transparent) 50%,var(--bg) 65%,var(--bg) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}*{scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.kb-lede{font-size:13px;line-height:1.55;margin-top:-6px}.kb-form{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.kb-form-row{display:flex;align-items:center;gap:8px}.kb-form-row select{background:var(--sunken);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:6px 8px;font-size:12.5px}.kb-form-row input{flex:1;min-width:0;background:var(--sunken);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:6px 10px;font-size:12.5px}.kb-form-row input:focus,.kb-text:focus,.kb-form-row select:focus{outline:none;border-color:var(--accent-glow)}.kb-summary{flex:2}.kb-file{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;cursor:pointer}.kb-text{background:var(--sunken);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12.5px;font-family:inherit;resize:vertical}.kb-row{cursor:default}.kb-row:hover,.kb-row:focus-visible{transform:none}.kb-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--border);flex-shrink:0;background:var(--sunken)}.kb-kind-badge{width:40px;height:40px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sunken);border:1px solid var(--border);color:var(--faint);font-size:12px;font-weight:700;text-transform:uppercase}.kb-chip{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--sunken);border:1px solid var(--border-soft);color:var(--faint);font-size:10.5px;font-weight:600}.kb-chip.agent{color:var(--accent);border-color:var(--accent-glow)}.danger-btn.sm{padding:5px 12px;font-size:12px;border-radius:8px;flex-shrink:0}.attach-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--sunken);border:1px solid var(--border-soft);border-radius:999px;padding:2px 6px 2px 10px;font-size:11.5px;color:var(--dim)}.attach-chip button{border:none;background:none;color:var(--faint);font-size:13px;line-height:1;cursor:pointer;padding:2px}.attach-chip button:hover{color:var(--err-text)}.attach-btn{cursor:pointer}.ghost-btn.sm{padding:5px 12px;font-size:12px;border-radius:8px;cursor:pointer}.arming-overlay{position:absolute;inset:52px 12px auto;display:flex;justify-content:center;pointer-events:none;z-index:3}.arming-overlay>*{pointer-events:auto}.preview-card.arming{max-width:520px;width:100%;gap:8px}.arming-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.arming-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);font-size:13px}.arming-row.armed{border-color:var(--border-soft)}.arming-dot{width:7px;height:7px;border-radius:50%;background:var(--warn);flex:none}.arming-row.armed .arming-dot{background:var(--ok)}.arming-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arming-note{flex:1;min-width:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arming-foot{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px}.preview-card.arming.inline{max-width:none;width:100%;align-items:flex-start;text-align:left;padding:14px 16px;border-radius:14px;animation:none}.preview-card.arming.inline .preview-card-title{font-size:14px}.preview-card.arming.inline .arming-foot{align-self:stretch}.mobile-sheet{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;flex-direction:column;min-height:0;height:var(--sheet-h, 40vh);background:var(--bg-soft);border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:var(--shadow);transform:translateY(calc(-1 * var(--kb-lift, 0px)));transition:height .28s cubic-bezier(.22,.9,.32,1),transform .15s ease;touch-action:none}.mobile-sheet.dragging{transition:none}.mobile-sheet main{flex:1;min-height:0}.sheet-footer{flex-shrink:0;padding:0 14px calc(14px + env(safe-area-inset-bottom))}.sheet-grabber{flex-shrink:0;width:100%;height:30px;padding:8px 0;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:grab;touch-action:none;box-sizing:content-box}.sheet-grabber-bar{width:36px;height:4px;border-radius:999px;background:var(--border-soft);transition:background .15s}.sheet-grabber:active .sheet-grabber-bar,.mobile-sheet.dragging .sheet-grabber-bar{background:var(--accent-glow)}@media (prefers-reduced-motion: reduce){.mobile-sheet{transition:none}}.steps-compact.steps-active{display:flex;align-items:center;padding:7px 12px;border-radius:12px}.status-line-text{font-size:13px}.steps-compact:not(.steps-active) .steps-title{font-weight:600}.preview{position:relative}.act-toggle{position:static}.menu-pop .act-badge{margin-left:auto}.project-name .act-badge{margin-left:2px}.act-toggle .seg{display:inline-flex;align-items:center;gap:6px}.act-badge{display:inline-flex;align-items:center;background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);border-radius:999px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:1.5}.act-pane{flex:1;min-height:0;overflow-y:auto;padding:52px 12px 12px;animation:rise .3s ease both}.act-col{max-width:760px;margin:0 auto;padding:10px 8px 24px;display:flex;flex-direction:column;gap:10px}.act-col.narrow{max-width:680px}.act-head{text-align:center;padding-bottom:2px}.act-title{font-size:19px;font-weight:700;letter-spacing:-.01em}.act-sub{color:var(--dim);font-size:13px}.act-code-note{margin:0 0 8px}.act-code-link{background:none;border:0;padding:0;font:inherit;color:var(--accent, inherit);text-decoration:underline;cursor:pointer}.act-label{color:var(--faint);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding:6px 2px 0}.act-empty{text-align:center;padding:20px 0;font-size:13px}.act-err{color:var(--err-text);font-size:13px}.act-fail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0}.act-dot{width:7px;height:7px;border-radius:50%;flex:none}.act-dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok-glow)}.act-dot.failed{background:var(--err);box-shadow:0 0 8px var(--err-border)}.act-dot.waiting{background:var(--warn);box-shadow:0 0 8px #fbbf2480}.act-dot.running{width:10px;height:10px;background:none;border:2px solid var(--accent-glow);border-top-color:var(--accent);animation:act-spin .9s linear infinite}@keyframes act-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.act-dot.running,.act-pane{animation:none}}.act-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 14px;cursor:pointer;transition:border-color .15s}.act-row:hover,.act-row:focus-visible{border-color:var(--accent-glow);outline:none}.act-row.failed{border-color:var(--err-border)}.act-row.running{border-color:var(--accent-glow)}.act-row-main{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.act-row-title{font-weight:650;font-size:13.5px}.act-row-sub{color:var(--dim);font-size:12px}.act-row-sub.err{color:var(--err-text)}.act-row-note{color:var(--dim);font-size:12px;font-style:italic}.act-row-side{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.act-row-when{color:var(--faint);font-size:12px;white-space:nowrap}.act-row .ghost-btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.act-row .primary.sm{flex:none}.act-chev{color:var(--faint);display:inline-flex;flex:none}.act-activity .act-col{container:act-col / inline-size}.act-activity .act-row-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.act-activity .act-crumb{text-align:left}.act-activity .act-bhead{flex-wrap:wrap}.act-activity .act-bhead-main{flex:1 1 260px}@container act-col (max-width: 620px){.act-activity .act-row{flex-wrap:wrap;row-gap:6px}.act-activity .act-row-main{flex:1 1 calc(100% - 60px)}.act-activity .act-row-side{margin-left:0;flex-basis:100%;padding-left:19px;flex-wrap:wrap}}.act-skel-list{display:contents}.act-skel{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.act-skel.recent,.act-skel.run{padding:10px 14px;border-radius:10px}.act-dot.skel{background:var(--border)}.act-skel-bar{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,color-mix(in srgb,var(--border) 45%,transparent) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.act-skel-bar.thin{height:9px;margin-top:6px}.act-skel-bar.w1{width:46%}.act-skel-bar.w2{width:68%}.act-skel-bar.w3{width:84px;margin-top:0;flex:none}@media (prefers-reduced-motion: reduce){.act-skel-bar{animation:none}}.act-chip{border-radius:999px;padding:1px 8px;white-space:nowrap;font-size:10.5px;font-weight:650}.act-chip.err{color:var(--err-text);background:var(--err-bg);border:1px solid var(--err-border)}.act-chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 9%,transparent);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.act-crumb{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;color:var(--faint);font-size:12.5px;padding:2px 0;transition:color .15s}.act-crumb:hover{color:var(--dim)}.act-bhead{display:flex;align-items:flex-end;gap:12px;padding-bottom:2px}.act-bhead-main{flex:1;min-width:0}.act-filter{flex:none}.act-more{align-self:center;background:none;border:0;cursor:pointer;color:var(--faint);font-size:12px;padding:4px 8px;transition:color .15s}.act-more:hover{color:var(--dim)}.act-dhead{padding-bottom:2px}.act-dtitle-row{display:flex;align-items:center;gap:9px}.act-dtitle{font-size:17px;font-weight:700;letter-spacing:-.01em}.act-steps .steps-head{cursor:pointer}.act-step .step-ic{font-variant-numeric:tabular-nums}.act-step .step-ic.failed{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.act-step .step-main{flex:1}.act-step .step-tool.err{color:var(--err-text)}.act-step .step-tool.skipped{color:var(--faint)}.act-step-detail{word-break:break-word}.act-step-mark{margin-top:4px;flex:none}.act-step-mark.ok{color:var(--ok)}.act-step-mark.failed{color:var(--err)}.act-step-mark.skipped{color:var(--faint);font-size:11px}.act-step-out{margin:4px 0 6px 29px;max-height:220px;overflow:auto;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:11.5px;color:var(--err-text);white-space:pre-wrap;word-break:break-word}.act-step-node{color:var(--faint);font-weight:400}.act-step-data{margin:2px 0 6px 29px;font-size:11.5px;min-width:0}.act-step-data>summary{display:flex;gap:7px;align-items:baseline;cursor:pointer;color:var(--dim);list-style:none;min-width:0;padding:2px 6px 2px 2px;margin-left:-2px;border-radius:6px;transition:background .15s,color .15s}.act-step-data>summary:hover{background:var(--panel-2);color:var(--text)}.act-step-data>summary::-webkit-details-marker{display:none}.act-step-data-chev{color:var(--faint);display:inline-flex;align-self:center;transition:transform .15s}.act-step-data[open]>summary .act-step-data-chev{transform:rotate(90deg)}.act-step-data>summary:hover .act-step-data-chev{color:var(--dim)}.act-step-data>summary code{font-family:var(--mono);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.act-step-data-more{color:var(--faint);white-space:nowrap;font-size:11px}.act-step-data[open]>summary code,.act-step-data[open]>summary .act-step-data-more{display:none}.act-step-data-k{color:var(--faint);font-size:11px;flex:none;margin-top:4px}.act-step-data pre{margin:2px 0 4px;max-height:260px;overflow:auto;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;word-break:break-word}.act-io{padding:0 2px}.act-io>summary{font-size:11.5px}.act-actions{display:flex;align-items:center;gap:10px;padding-top:4px;flex-wrap:wrap}.act-note{font-size:12px}.act-map{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.act-map-svg{display:block;margin:0 auto;max-width:100%;height:auto;max-height:320px}.act-map-edge,.act-map-head{fill:none;stroke:var(--border-soft);stroke-width:2;transition:stroke .3s,opacity .3s}.act-map-head{stroke-linecap:round;stroke-linejoin:round}.act-map-edge.quiet,.act-map-head.quiet{stroke:var(--accent);opacity:.7}.act-map-edge.done,.act-map-head.done{stroke:var(--accent);opacity:.85}.act-map-edge.err,.act-map-head.err{stroke:var(--err);opacity:.85}.act-map-edge.skipped{stroke:var(--border-soft);stroke-dasharray:4 4}.act-map-head.skipped{stroke:var(--border-soft)}.act-map-edge.untaken{stroke:var(--border-soft);stroke-dasharray:3 5;opacity:.6}.act-map-head.untaken{stroke:var(--border-soft);opacity:.6}.act-map-edge.travel{stroke:var(--accent);stroke-width:3;stroke-linecap:round;opacity:1;stroke-dasharray:8 92;animation:act-map-travel .8s linear infinite}@keyframes act-map-travel{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.act-map-item{cursor:pointer;transition:opacity .3s;outline:none}.act-map-item.pending{opacity:.4}.act-map-item:focus-visible .act-map-node{stroke:var(--accent-hi)}.act-map-node{fill:var(--panel-2);stroke:var(--border-soft);stroke-width:1.5;transition:stroke .3s,fill .3s}.act-map-node.start{fill:var(--panel-2)}.act-map-node.dashed{stroke-dasharray:3 3}.act-map-node.active{stroke:var(--accent)}.act-map-node.wait{stroke:var(--warn)}.act-map-node.failed{fill:var(--err-bg);stroke:var(--err)}.act-map-halo{fill:var(--accent-glow);opacity:0;transition:opacity .3s}.act-map-item:has(.act-map-node.active) .act-map-halo{opacity:.8}.act-map-item:has(.act-map-node.wait) .act-map-halo{fill:var(--warn-glow, rgba(251, 191, 36, .5));opacity:.9;animation:act-map-beat 1.6s ease-in-out infinite}@keyframes act-map-beat{0%,to{opacity:.9}50%{opacity:.25}}.act-map-stack{fill:var(--panel);stroke:var(--border-soft);stroke-width:1.5}.act-map-num{fill:var(--text);font:500 11.5px var(--mono);text-anchor:middle;dominant-baseline:central}.act-map-item:has(.act-map-node.active) .act-map-num{fill:var(--accent-hi)}.act-map-item:has(.act-map-node.dashed) .act-map-num{fill:var(--faint)}.act-map-glyph{fill:none;stroke:var(--text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.act-map-glyph.bolt{fill:var(--dim);stroke:none}.act-map-item:has(.act-map-node.failed) .act-map-glyph{stroke:var(--err-text)}.act-map-item:has(.act-map-node.wait) .act-map-glyph{stroke:var(--warn)}.act-map-dot{stroke:var(--panel);stroke-width:1.5;transition:fill .3s,stroke .3s}.act-map-dot.ok{fill:var(--ok)}.act-map-dot.failed{fill:var(--err)}.act-map-dot.waiting{fill:var(--warn)}.act-map-dot.pending,.act-map-dot.skipped,.act-map-dot.active{fill:var(--panel-2);stroke:var(--border-soft)}.act-map-label{fill:var(--dim);font:500 11px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.act-map-label.err{fill:var(--err-text)}.act-map-label.warn{fill:var(--warn)}.act-map-note{fill:var(--faint);font:400 9.5px system-ui,-apple-system,Segoe UI,Roboto,sans-serif;text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.act-map-arc{fill:none;stroke:var(--warn);stroke-width:1.5;stroke-dasharray:4 4;opacity:.7}.act-map-loop{fill:var(--warn);font:600 10px var(--mono);text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:3px}.act-map-tip{position:fixed;z-index:30;max-width:320px;pointer-events:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:9px 11px;box-shadow:var(--shadow);font-size:12.5px;line-height:1.4}.act-map-tip-t{font-weight:650}.act-map-tip-s{color:var(--dim);font-weight:400}.act-map-tip-d{margin-top:5px;color:var(--dim)}.act-map-tip-st{display:inline-flex;align-items:center;gap:6px;margin-top:7px;font-size:11.5px;color:var(--dim)}.act-map-tip-st i{width:7px;height:7px;border-radius:50%;display:inline-block;box-sizing:border-box}.act-map-tip-st.ok i{background:var(--ok);box-shadow:0 0 8px var(--ok-glow)}.act-map-tip-st.failed i{background:var(--err)}.act-map-tip-st.waiting i{background:var(--warn)}.act-map-tip-st.pending i,.act-map-tip-st.skipped i{background:none;border:1.5px solid var(--border-soft)}.act-play{display:inline-flex;align-items:center;gap:7px;flex:none;background:none;border:1px solid var(--border);color:var(--dim);border-radius:999px;padding:3px 12px 3px 4px;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s}.act-play:hover{color:var(--text);border-color:var(--border-soft)}.act-play-ic{width:20px;height:20px;border-radius:50%;flex:none;background:var(--accent-grad);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center}.act-clock{color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.act-clock.jumped{color:var(--warn)}.act-play-note{font-size:11.5px;white-space:nowrap}.act-play-note.err{color:var(--err-text)}.act-play-note.warn{color:var(--warn)}.act-steps-body{position:relative;padding:8px 10px 10px}.act-rail{position:absolute;left:21px;top:16px;bottom:16px;width:2px;background:var(--border);border-radius:1px;overflow:hidden}.act-rail-fill{width:100%;height:0;background:var(--accent-grad);transition:height .5s ease}.act-step{cursor:pointer;transition:opacity .3s}.act-step.pending{opacity:.4}.act-step .step-ic{position:relative;z-index:1}.act-step .step-ic.active{border-color:var(--accent-glow);color:var(--accent-hi)}.act-step .step-ic.wait{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.act-spin{width:11px;height:11px;border-radius:50%;display:inline-block;border:2px solid var(--accent-glow);border-top-color:var(--accent);animation:act-spin .9s linear infinite}.act-pulse{width:9px;height:9px;border-radius:50%;display:inline-block;margin-top:2px;background:var(--warn);box-shadow:0 0 8px color-mix(in srgb,var(--warn) 50%,transparent);animation:act-beat 1.6s ease-in-out infinite}@keyframes act-beat{0%,to{opacity:1}50%{opacity:.35}}.act-made{margin:2px 0 6px 29px;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:7px 10px;display:flex;flex-direction:column;gap:3px;animation:act-made-in .35s ease both}@keyframes act-made-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.act-made-label{color:var(--faint);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;padding-bottom:1px}.act-made-row{display:flex;gap:10px;font-size:11.5px}.act-made-k{color:var(--faint);min-width:84px}.act-made-v{color:var(--text);font-family:var(--mono);font-size:11px;word-break:break-word}@media (prefers-reduced-motion: reduce){.act-spin,.act-pulse,.act-map-node.wait,.act-made{animation:none}.act-map-edge.travel{display:none}.act-rail-fill,.act-step,.act-map-item,.act-map-node,.act-map-edge{transition:none}}.act-map-lanes{display:flex;flex-wrap:wrap;gap:6px;padding:10px 2px 2px;border-top:1px solid var(--border);margin-top:10px}.act-map-lane{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px 3px 4px;color:var(--text);font:inherit;font-size:11.5px;transition:border-color .15s,opacity .3s}.act-map-lane:hover,.act-map-lane:focus-visible{border-color:var(--accent-glow);outline:none}.act-map-lane.pending{opacity:.4}.act-map-lane-n{width:18px;height:18px;border-radius:50%;flex:none;background:var(--panel);border:1px solid var(--border-soft);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-variant-numeric:tabular-nums}.act-substeps-toggle{align-self:flex-start;background:none;border:0;cursor:pointer;color:var(--faint);font:inherit;font-size:11px;padding:1px 0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.act-substeps-toggle:hover{color:var(--dim)}.act-substeps{margin:2px 0 6px 29px;border-left:1px solid var(--border);padding:2px 0 2px 10px;display:flex;flex-direction:column;gap:2px}.act-substep{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.act-substep-mark{color:var(--faint);font-size:10px;flex:none}.act-substep[data-status=ok] .act-substep-mark{color:var(--ok)}.act-substep[data-status=failed] .act-substep-mark{color:var(--err)}.act-substep-title{color:var(--text)}.act-substep-detail{color:var(--faint)}@media (prefers-reduced-motion: reduce){.act-map-lane,.act-substeps-toggle{transition:none}}.sel-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.sel-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:12px;color:var(--text)}.sel-chip .sel-glyph{color:var(--accent);flex-shrink:0}.sel-chip .sel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.sel-chip .sel-where{color:var(--dim);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sel-chip button{border:none;background:none;color:var(--dim);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.sel-chip button:hover{color:var(--err-text)}.chk-status{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:18px 24px 16px}.chk-status.attention{border-color:var(--err-border)}.chk-status-line{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:650;letter-spacing:-.01em}.chk-status-sub{color:var(--dim);font-size:13px}.chk-status-how{color:var(--faint);font-size:11.5px;margin-top:2px}.chk-dot-lg{width:9px;height:9px;border-radius:50%;flex:none}.chk-dot-lg.ok{background:var(--ok);box-shadow:0 0 10px var(--ok-glow)}.chk-dot-lg.failed{background:var(--err);box-shadow:0 0 10px var(--err-border)}.chk-dot-lg.waiting{background:var(--warn);box-shadow:0 0 10px #fbbf2480}.chk-dot-lg.new{background:none;border:1.5px solid var(--faint);box-sizing:border-box}.chk-dot-lg.running{width:12px;height:12px;background:none;border:2px solid var(--accent-glow);border-top-color:var(--accent);animation:act-spin .9s linear infinite}.act-dot.new{background:none;border:1.5px solid var(--faint);box-sizing:border-box}.act-dot.pending{background:none;border:1.5px solid var(--border-soft);box-sizing:border-box}.chk-group{display:contents}.act-head{position:relative}.chk-run-all{position:absolute;top:0;right:0}.app.phone .chk-run-all{position:static;margin-top:10px}@media (max-width: 800px){.chk-run-all{position:static;margin-top:10px}}.act-version{position:absolute;top:0;right:0}.app.phone .act-version{position:static;margin-top:10px}@media (max-width: 800px){.act-version{position:static;margin-top:10px}}.act-version-line{color:var(--faint);font-size:12px;margin-top:6px}.act-not-live{color:var(--text);font-weight:650}.chk-page{display:contents}.chk-page[hidden]{display:none}.chk-did{display:flex;flex-direction:column;gap:6px;margin-top:8px}.chk-did-head{font-size:12px}.chk-did-note{font-size:12.5px;margin:8px 0 0}.act-item{display:flex;flex-direction:column;min-width:0}.act-item.open>.act-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.act-item.open>.act-row:hover{border-color:var(--border)}.act-item.open>.act-row .act-chev{transform:rotate(90deg)}.act-chev{transition:transform .15s}.act-inline{display:flex;flex-direction:column;gap:10px;margin:-1px 0 10px;padding:10px 12px 12px;border:1px solid var(--border);border-top:1px solid var(--border-soft);border-radius:0 0 12px 12px;min-width:0}.act-inline .act-dtitle{font-size:14px}.act-inline-bar{display:flex;justify-content:flex-end}.chk-run-all[disabled]{opacity:.45;cursor:default;pointer-events:none}.chk-group-about{font-size:12px;margin:-2px 0 8px;line-height:1.45}.chk-steps{margin:2px 0 0 18px;padding:0;font-size:13px;line-height:1.5}.chk-sub-label{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:600;margin:0 0 2px}.chk-why{color:var(--dim);font-size:12.5px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.chk-why .chk-sub-label{margin:0}.chk-foot{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 4px;margin-top:10px;border-top:1px solid var(--border-soft);color:var(--dim);font-size:12.5px;line-height:1.5}.chk-foot .act-dot{margin-top:6px}.chk-foot-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.chk-err-line{color:var(--err-text);font-size:12px}.chk-recording{flex-basis:100%;width:100%;max-height:320px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-sunken, #000);object-fit:contain}.chk-live-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;width:100%}.chk-live-row.pending{opacity:.55}.chk-live-row.failed{border-color:var(--err-border);align-items:flex-start}.chk-live-fail{display:flex;flex-direction:column;gap:2px;min-width:0}.chk-live-wrap{white-space:normal}.chk-live .arming-foot{flex-wrap:wrap}.chk-live a.primary{text-decoration:none;display:inline-flex;align-items:center}.chk-live.err{border-color:var(--err-border)}.menu-pop button.with-sub{flex-direction:column;align-items:flex-start;gap:2px}.menu-pop.with-sub{min-width:240px}.menu-pop .menu-sub{display:flex;align-items:center;gap:6px;color:var(--dim);font-size:12px;font-weight:400;max-width:100%}.menu-pop .menu-sub.nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-pop .menu-sub>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.menu-sub-dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--faint)}.menu-sub-dot.ok{background:var(--ok)}.menu-sub-dot.err{background:var(--err)}.menu-sub-dot.warn{background:var(--warn)}.err-text{color:var(--err-text)}@media (prefers-reduced-motion: reduce){.chk-dot-lg.running{animation:none}}.publish-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:0;background:var(--accent-grad);color:var(--on-accent);border:1px solid transparent;border-radius:8px;padding:5px 14px;font:inherit;font-size:13px;font-weight:700;transition:filter .15s,opacity .15s}.publish-btn:hover:not(:disabled){filter:brightness(1.06)}.publish-btn:disabled{opacity:.45;cursor:default}.arming-entry{display:flex;flex-direction:column;gap:6px;width:100%}.arming-help{margin:0;font-size:12px;line-height:1.4}.arming-entry-row{display:flex;gap:6px;align-items:center;width:100%}.arming-entry-row input{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes mascot-shadow{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(.86);opacity:.6}}@keyframes mascot-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes mascot-flutter{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes mascot-blink{0%,44%,48%,88%,91%,94%,to{transform:scaleY(1)}46%,89.5%,92.5%{transform:scaleY(.08)}}.mascot{display:block;overflow:visible}.mascot .ax{animation:mascot-bob 3.6s ease-in-out infinite}.mascot .shadow{transform-box:fill-box;transform-origin:center;animation:mascot-shadow 3.6s ease-in-out infinite}.mascot .gill{animation:mascot-sway 3.6s ease-in-out infinite}.mascot .gill-1{animation-delay:-.35s}.mascot .gill-2{animation-delay:-.7s}.mascot .gills{transform-origin:100px 120px}.mascot:hover .gills,.mascot.typing .gills{animation:mascot-flutter .5s ease-in-out infinite}.mascot .hop{transform-box:fill-box;transform-origin:50% 100%}.mascot .pupil{transition:transform .18s ease-out}@keyframes mascot-bubble{0%{transform:translateY(0) scale(.6);opacity:0}6%{opacity:.85}30%{transform:translateY(-56px) scale(1);opacity:0}to{transform:translateY(-56px) scale(1);opacity:0}}.mascot .bubbles circle{transform-box:fill-box;transform-origin:center;opacity:0;animation:mascot-bubble 9.5s ease-out infinite}.mascot .ey{transform-box:fill-box;transform-origin:center;animation:mascot-blink 6s ease-in-out infinite}@keyframes mascot-pop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes mascot-open{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mascot-fade{0%{opacity:0}}.mascot .a-head,.mascot .a-eye{transform-box:fill-box;transform-origin:center}.mascot.assemble .shadow{animation:mascot-fade .5s ease-out both}.mascot.assemble .a-head{animation:mascot-pop .55s .1s cubic-bezier(.3,1.4,.5,1) both}.mascot.assemble .grow{animation:mascot-pop .5s cubic-bezier(.3,1.4,.5,1) both}.mascot.assemble .grow-0{animation-delay:.55s}.mascot.assemble .grow-1{animation-delay:.72s}.mascot.assemble .grow-2{animation-delay:.89s}.mascot.assemble .a-eye{animation:mascot-open .22s 1.15s ease-out both}.mascot .smile{transform-box:fill-box;transform-origin:50% 0}.mascot.assemble .smile{animation:mascot-open .3s 1.3s ease-out both}.mascot.assemble .a-cheeks{animation:mascot-fade .4s 1.45s ease-out both}.mascot.assemble .bubbles{display:none}@media (prefers-reduced-motion: reduce){.mascot .ax,.mascot .shadow,.mascot .gill,.mascot .ey,.mascot:hover .gills,.mascot.typing .gills{animation:none}.mascot .bubbles{display:none}}.hero-mascot{filter:none;margin-bottom:14px}.chk-run-said,.chk-stale{text-align:center;font-size:12.5px;margin:0 0 8px}.chk-evidence{flex-basis:100%;list-style:none;margin:2px 0 0;padding:0 0 0 2px;display:flex;flex-direction:column;gap:6px}.chk-ev{display:flex;align-items:flex-start;gap:8px}.chk-ev .act-dot{margin-top:5px}.chk-ev-main{min-width:0}.chk-ev-said{font-size:12.5px}.chk-ev-browser .chk-ev-said{font-weight:600}.chk-ev-detail{color:var(--faint);font-size:11.5px;overflow-wrap:anywhere}.versions-intro{font-size:13px;margin-top:-6px}.version-row{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.version-row.current{border-color:var(--accent-glow)}.version-thumb{width:128px;height:80px;flex-shrink:0;object-fit:cover;object-position:top;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.version-thumb-none{display:block}.version-request{font-weight:600;font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.version-note{font-size:12px;color:var(--dim)}.version-current{font-size:12px;font-weight:650;color:var(--accent, inherit);padding:4px 10px;border-radius:999px;border:1px solid var(--accent-glow);flex-shrink:0}.profile-pop{min-width:220px;max-width:300px}.profile-id{display:flex;flex-direction:column;gap:1px;padding:7px 10px 6px;min-width:0}.profile-name{font-weight:650;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-email{color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-apps{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.profile-apps button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-signin{display:flex;flex-direction:column;gap:5px;padding:4px 10px 8px;font-size:12.5px;color:var(--dim)}.profile-signin code{align-self:flex-start;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:2px 7px}.profile-why{color:var(--faint);font-size:11.5px;padding:2px 10px}.profile-signin .profile-why{padding:0}.ic{display:block}.avatar-btn{padding:0}.avatar{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent-hi);border:1px solid var(--accent-glow);font-size:12px;font-weight:750;line-height:1}header .act-toggle{margin-right:4px}.app:not(.phone) header .project-menu{min-width:56px}header .project-menu>.project-name{max-width:min(320px,100%)}@media (max-width: 960px){.app:not(.phone) header{gap:10px}.app:not(.phone) header .act-toggle{margin-right:0}.app:not(.phone) header .act-toggle .seg{padding-left:8px;padding-right:8px}.app:not(.phone) header .header-right{gap:4px}.app:not(.phone) header .publish-btn{padding-left:10px;padding-right:10px}}.rail{position:relative}.rail-handle{position:absolute;top:50%;right:-9px;z-index:4;width:18px;height:72px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer}.rail-handle-bar{width:4px;height:40px;border-radius:999px;background:var(--border-soft);transition:background .15s,height .15s}.rail-handle:hover .rail-handle-bar,.rail-handle:focus-visible .rail-handle-bar{background:var(--accent-glow);height:52px}.rail-handle:focus-visible{outline:none}.axo.landing .rail-handle{opacity:0;pointer-events:none}@media (pointer: coarse){.icon-btn,.send{width:44px;height:44px}.project-name,.publish-btn{min-height:44px}.seg-group .seg{min-height:38px}.menu-pop button,.menu-pop a{min-height:48px}}.app.phone header{position:relative;flex:none;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 6px 0 4px;gap:6px;background:var(--bg);border-bottom:1px solid var(--border)}.app.phone header.over .project-name,.app.phone header.over .header-right{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app.phone header.over .project-menu,.app.phone header.over .project-edit{margin-left:0;min-width:0}.app.phone .project-name{max-width:100%;min-height:44px;padding:0 8px;font-size:15px}.app.phone header .project-menu{flex:0 1 auto;min-width:0}.app.phone .header-right{flex:none;gap:4px}.app.phone .icon-btn,.app.phone .send{width:44px;height:44px}.app.phone .publish-btn{min-height:44px;padding:0 12px}.app.phone .avatar{width:32px;height:32px;font-size:13.5px}.app.phone .seg-group .seg{min-height:44px;padding:0 12px;font-size:13.5px}.app.phone header .act-toggle{margin-right:0}.app.phone header .act-toggle .seg{padding:0 7px;min-width:44px}.app.phone header .project-menu,.app.phone header .project-name{min-width:44px}.app.phone header .seg-group{padding:0}.app.phone header.renaming .header-right{display:none}.app.phone header.renaming .project-edit{flex:1;width:auto;min-width:0;min-height:40px;font-size:16px;padding:4px 10px}.app.phone .seg-group.icons .seg{height:40px;width:44px}.app.phone .preview-stage{padding-top:8px}.app.phone .act-pane{padding-top:8px;padding-bottom:180px}.app.phone header:has(details[open]){z-index:40}.app.phone .menu[open]>summary:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c61;z-index:1;cursor:default}.app.phone .menu-pop,.app.phone .menu-pop.left{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:2;min-width:0;max-height:86vh;overflow-y:auto;border-radius:18px 18px 0 0;border-bottom:0;padding:8px 10px calc(14px + env(safe-area-inset-bottom,0px))}.app.phone .menu-pop button,.app.phone .menu-pop a{min-height:50px;font-size:16px;gap:14px}.app.phone .menu-pop .ic{width:20px;height:20px}.app.phone .menu-row{min-height:54px;font-size:16px;gap:14px}.app.phone .menu-head{display:block;color:var(--faint);font-size:13px;font-weight:650;padding:6px 10px 4px}.app.phone .profile-pop{max-width:none}.app.phone .composer:not(.composer-hero){flex-direction:row;flex-wrap:wrap;align-items:flex-end;padding:6px 6px 6px 12px}.app.phone .composer:not(.composer-hero)>:not(textarea):not(.composer-row){flex-basis:100%}.app.phone .composer:not(.composer-hero) textarea{flex:1;min-width:0;align-self:center;font-size:16px}.app.phone .composer:not(.composer-hero) .composer-row .spacer{display:none}.app.phone .mobile-sheet main{padding-top:6px}.app.phone .version-row{gap:10px;padding:8px 10px}.app.phone .version-thumb{width:72px;height:48px}.chk-more{display:flex;flex-direction:column;gap:10px;min-width:0}.chk-more-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chk-more-bar .seg-group{flex-wrap:wrap}.chk-run{margin-left:auto}.app.phone .chk-more-bar .seg{font-size:12.5px;padding:0 10px}.mic{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.mic-btn.recording{color:var(--err-text);background:var(--err-bg);border-color:var(--err-border)}.mic-btn.recording:hover:not(:disabled){color:var(--err-text);background:var(--err-bg);border-color:var(--err-text)}.mic-time{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.mic-dot{width:8px;height:8px;border-radius:50%;background:var(--err-text);animation:mic-pulse 1.1s ease-in-out infinite}@keyframes mic-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.mic-dot{animation:none}}.mic-err{position:absolute;right:0;bottom:calc(100% + 10px);z-index:5;width:max-content;max-width:min(280px,80vw);color:var(--err-text);font-size:12.5px;line-height:1.4;background:var(--panel-2);border:1px solid var(--err-border);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow)}.secret-card{max-width:420px}.secret-card p{margin:0;font-size:13.5px;line-height:1.45}.secret-input{font:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border-soft);border-radius:10px;padding:9px 12px;margin-top:4px}.secret-input:focus{outline:2px solid var(--accent);outline-offset:1px}.secret-card .secret-note{font-size:12px}.ufc-inner{max-width:640px}.ufc{display:flex;flex-direction:column;gap:14px}.ufc .faint{color:var(--faint)}.ufc-intro{font-size:13.5px;line-height:1.55;margin-top:-4px}.ufc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ufc-where{font-size:12.5px}.ufc-langs{flex-wrap:wrap;align-self:flex-start}.ufc-code{position:relative;background:var(--sunken);border:1px solid var(--border);border-radius:12px}.ufc-code pre{margin:0;padding:14px 76px 14px 16px;font-family:var(--mono);font-size:12.5px;line-height:1.6;overflow-x:auto;color:var(--text);white-space:pre}.ufc-copy{position:absolute;top:8px;right:8px;background:var(--panel)}.ufc-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ufc-actions a{text-decoration:none;display:inline-block}.ufc-note{font-size:12px;margin-top:-6px;line-height:1.5}.ufc code{font-family:var(--mono);font-size:.95em}.ufc-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}.ufc-section h3{font-size:14px;font-weight:700;flex:1;margin:0}.ufc-section-head{display:flex;align-items:center}.ufc-section-head .ghost-btn{display:inline-flex;align-items:center;gap:5px}.ufc-small{font-size:12.5px;line-height:1.5}.ufc-key{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 10px 10px 16px}.ufc-key.quiet{background:none;border-style:dashed}.ufc-newkey{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ufc-newkey input{flex:1;min-width:180px;background:var(--sunken);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:7px 10px;font-size:13px;font-family:var(--mono)}.ufc-reveal{border:1px solid var(--accent-glow);background:var(--accent-soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ufc-reveal-title{font-weight:700;font-size:13.5px;margin:0}.ufc-keyline{display:flex;align-items:center;gap:10px}.ufc-keyline code{flex:1;min-width:0;overflow-wrap:anywhere;background:var(--sunken);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:12.5px}.ufc-chips{display:flex;flex-wrap:wrap;gap:6px}.ufc-chip{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:3px 8px;font-size:12px}@media (max-width: 600px){.ufc-code pre{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:72px;font-size:12px}.ufc-langs{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.ufc-langs .seg{flex:none}.ufc-key .gallery-time{white-space:normal}}.secret-row h3 code{font-size:13px}.secret-kind{font-weight:400;font-size:12.5px}.secret-state{margin:0;font-size:13px}.secret-state.ok{color:var(--ok)}.secret-state.warn{color:var(--warn)}.secret-state.off{color:var(--dim)}.secret-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secret-edit{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.secret-edit input{flex:1 1 260px;min-width:0}.app.phone .secret-edit input,.app.phone .ufc-newkey input,.app.phone .arming-entry-row input{flex:1 1 100%;min-width:0}.app.phone .arming-entry-row,.app.phone .arming-row{flex-wrap:wrap}.app.phone .arming-row>.arming-entry{flex-basis:100%;text-align:left}.primary.danger{background:var(--danger, #c0392b)}
