@charset "UTF-8";@font-face{font-family:Robofan Free;src:url(/assets/Robofan%20Free-1BfgaeAf.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{height:100%}@media(max-width:760px){html{font-size:18.4px}}body,figure,h1,h2,h3,li,p,ul{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased;outline:0}button,input,select,textarea{font:inherit;color:inherit}.ViewEntries li,.nav-entry,.rail-button,.sk-tab,.view-tag,a,button,input,label,select,summary,textarea{touch-action:manipulation}[x-cloak]{display:none!important}.App{display:grid;grid-template-columns:var(--rail-width) minmax(0,var(--main-width)) minmax(0,var(--agent-width));grid-template-rows:100dvh;height:100dvh;overflow:hidden}.App>.Rail{grid-area:1/1}.App>main{grid-area:1/2}.App>.Assistant{grid-area:1/3}.App>.Assistant,.App>.Rail,.App>main{min-width:0;min-height:0;overflow:hidden}.App.is-agent-folded{grid-template-columns:var(--rail-width) minmax(0,1fr) var(--agent-folded)}main{position:relative;background:var(--bg);border-right:1px solid var(--line)}main>div{position:absolute;top:0;right:0;bottom:0;left:0}.Toasts{grid-area:1/2;align-self:start;z-index:400;padding:.9rem;display:flex;flex-flow:column nowrap;align-items:flex-end;gap:.5rem;pointer-events:none}.Toasts>div{max-width:min(26rem,100%);margin-left:auto}.Toasts .toast{pointer-events:auto;max-width:100%;display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;border-radius:var(--radius);border:1px solid var(--line-strong);border-left:3px solid var(--muted);background:var(--panel);color:var(--text);box-shadow:var(--shadow-panel);font-size:.8rem;line-height:1.45;cursor:pointer;animation:toast-in .22s cubic-bezier(.2,.8,.3,1) both}.Toasts .toast.variant-success{border-color:color-mix(in oklab,var(--tag-playable) 45%,var(--line-strong));border-left-color:var(--tag-playable);background:color-mix(in oklab,var(--tag-playable) 10%,var(--panel))}.Toasts .toast.variant-neutral,.Toasts .toast.variant-primary{border-color:color-mix(in oklab,var(--accent) 45%,var(--line-strong));border-left-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--panel))}.Toasts .toast.variant-warning{border-color:color-mix(in oklab,var(--tag-uploaded) 45%,var(--line-strong));border-left-color:var(--tag-uploaded);background:color-mix(in oklab,var(--tag-uploaded) 10%,var(--panel))}.Toasts .toast.variant-danger{border-color:color-mix(in oklab,var(--danger) 45%,var(--line-strong));border-left-color:var(--danger);background:color-mix(in oklab,var(--danger) 10%,var(--panel))}.Toasts .toast .dismiss{margin-left:auto;color:var(--faint);background:0 0;border:none;padding:0;line-height:1;cursor:pointer}.Toasts .toast .dismiss:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.Toasts .toast{animation-duration:1ms}}@media(max-width:760px){.App,.App.is-agent-folded{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.App.is-agent-folded>main,.App>main{grid-area:1/1;border-right:none}.App.is-agent-folded>.Rail,.App>.Rail{grid-area:2/1}.App.is-agent-folded>.Assistant,.App>.Assistant{position:fixed;left:0;right:0;bottom:0;height:var(--sheet-height);z-index:300;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--line);box-shadow:0 -16px 40px -12px #00000073;transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.3,1)}.App.is-agent-folded:not(.is-agent-folded)>.Assistant,.App:not(.is-agent-folded)>.Assistant{transform:translateY(0)}.App.is-agent-folded.is-agent-folded>.Assistant,.App.is-agent-folded>.Assistant{grid-template-columns:1fr}.Toasts{grid-area:1/1}.agent-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#0006;opacity:0;pointer-events:none;transition:opacity .26s ease}.agent-scrim.is-open{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.App>.Assistant,.agent-scrim{transition-duration:1ms}}.agent-scrim{display:none}@media(max-width:760px){.agent-scrim{display:block}}.Overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1.5rem;background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.Overlay .Login{width:min(23rem,100%);padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-panel)}.Overlay .Login h2{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.25rem}.Overlay .Login p{color:var(--muted);font-size:.8rem;margin-bottom:1.25rem}.Overlay .Login label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:.35rem}.Overlay .Login .field+.field{margin-top:.9rem}.Overlay .Login .field-checkbox{display:flex;align-items:center;gap:.55rem;margin-top:1rem;margin-bottom:0;font-family:var(--font);font-size:.78rem;letter-spacing:normal;text-transform:none;color:var(--muted);cursor:pointer}.Overlay .Login .field-checkbox input[type=checkbox]{width:auto;flex:none;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.Overlay .Login .field-checkbox input[type=checkbox]:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.Overlay .Login .field-checkbox span{-webkit-user-select:none;user-select:none}.Overlay .Login input{font-size:.875rem}@media(pointer:coarse){.Overlay .Login input{font-size:max(16px,.875rem)}}.Overlay .Login input{width:100%;padding:.55rem .7rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--raised);color:var(--text)}.Overlay .Login input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.Overlay .Login input:disabled{opacity:.55}.Overlay .Login button[type=submit]{width:100%;margin-top:1.25rem;padding:.6rem .7rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}.Overlay .Login button[type=submit]:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.Overlay .Login button[type=submit]:disabled{opacity:.45;cursor:default}@font-face{font-family:Robofan Free;src:url(/assets/Robofan%20Free-1BfgaeAf.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.Rail{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-flow:column nowrap;align-items:center;padding:.7rem 0 .8rem;gap:.25rem}.Rail .mark{flex:0 0 auto;width:28px;height:28px;margin-bottom:.8rem;border-radius:8px;background:var(--accent);display:grid;place-items:center;-webkit-user-select:none;user-select:none;perspective:120px}.Rail .mark-stage{position:relative;width:14px;height:14px;transform-style:preserve-3d;transform:rotateX(34deg) rotateY(-26deg) rotate(12deg)}.Rail .mark-panel{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2.5px;border:1.5px solid var(--on-accent)}.Rail .mark-panel:last-child{transform:translateZ(4px)}.Rail .rail-button{flex:0 0 auto;position:relative;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:var(--radius);background:0 0;color:var(--faint);cursor:pointer;transition:color .12s ease,background-color .12s ease}.Rail .rail-button:hover{color:var(--text);background:var(--hover)}.Rail .rail-button.is-active{color:var(--accent);background:var(--accent-soft)}.Rail .rail-button.is-active:before{content:"";position:absolute;left:-11px;top:9px;width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.Rail .rail-button svg{display:block;width:17px;height:17px}.Rail .spacer{flex:1 1 auto}.Rail .avatar{flex:0 0 auto;width:28px;height:28px;margin-top:.3rem;border-radius:50%;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted);display:grid;place-items:center;font-size:.6rem;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.Rail .link-state{flex:0 0 auto;width:6px;height:6px;margin-top:.55rem;border-radius:50%;background:var(--tag-playable)}.Rail .link-state.is-offline{background:var(--danger)}@media(max-width:760px){.Rail{flex-flow:row nowrap;align-items:stretch;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);padding-top:6px;gap:0;border-right:none;border-top:1px solid var(--line)}.Rail .avatar,.Rail .link-state,.Rail .mark,.Rail .spacer{display:none}.Rail .rail-button{flex:1 1 0;width:auto;height:100%;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;gap:.2rem;border-radius:0;background:0 0}.Rail .rail-button.is-active,.Rail .rail-button:hover{background:0 0}.Rail .rail-button.is-active:before{left:50%;top:0;transform:translate(-50%);width:22px;height:3px;border-radius:0 0 3px 3px}.Rail .rail-button svg{width:23px;height:23px}.Rail .rail-label{font-size:.6rem;letter-spacing:.01em;line-height:1}}.rail-label{display:none}@media(max-width:760px){.rail-label{display:block}}.rail-agent{display:none}@media(max-width:760px){.rail-agent{display:flex}}@font-face{font-family:Robofan Free;src:url(/assets/Robofan%20Free-1BfgaeAf.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.HyperView{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-flow:column nowrap;min-height:0}.hyperview-crumbs{flex:0 0 auto;height:46px;display:flex;align-items:center;gap:.45rem;padding:0 .9rem;border-bottom:1px solid var(--line);background:var(--panel);font-size:.8rem;color:var(--muted)}.hyperview-crumbs ul{display:flex;flex-flow:row nowrap;align-items:center;gap:.45rem;list-style:none;min-width:0;overflow:hidden}.hyperview-crumbs li{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.hyperview-crumbs li:not(:last-child):after{content:"›";color:var(--faint)}.hyperview-crumbs li:last-child .nav-entry{color:var(--text);font-weight:600}.hyperview-crumbs .nav-entry{cursor:pointer;border-radius:var(--radius-sm);padding:.1rem .25rem}.hyperview-crumbs .nav-entry:hover{color:var(--text);background:var(--hover)}.hyperview-crumbs .spacer{flex:1 1 auto}.hyperview-crumbs .hint{flex:0 0 auto;font-family:var(--font-mono);font-size:.62rem;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:.1rem .35rem}.hyperview-canvas{flex:1 1 auto;min-height:0;position:relative;overflow-y:auto;background:var(--bg);background:color-mix(in oklab,var(--view-tint,var(--bg)) var(--tint-strength),var(--bg));transition:background-color .24s ease}.hyperview-canvas .file-drop-zone{position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;display:grid;place-items:center;border-radius:var(--radius-lg);border:2px dashed var(--accent);background:var(--accent-soft);color:var(--text);font-size:.95rem;font-weight:600;text-align:center;padding:2rem}.hyperview-status{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:.65rem;padding:0 .75rem 0 .9rem;border-top:1px solid var(--line);background:var(--panel);overflow:hidden}.hyperview-status .ViewStats{display:flex;align-items:center;gap:.65rem;min-width:0;overflow:hidden}.hyperview-status .stat{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.63rem;color:var(--muted);white-space:nowrap}.hyperview-status .stat b{width:6px;height:6px;border-radius:2px;display:block;background:var(--view-tint,var(--faint))}.hyperview-status .spacer{flex:1 1 auto}.hyperview-status .ViewController{flex:0 0 auto;display:flex;align-items:center;gap:.5rem}.hyperview-status .pager{display:flex;align-items:center;gap:.1rem;padding:.15rem .25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--raised)}.hyperview-status .pager button{width:20px;height:20px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--muted);cursor:pointer}.hyperview-status .pager button:hover{color:var(--text);background:var(--hover)}.hyperview-status .pager button svg{display:block}.hyperview-status .pager .count{font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--text);padding:0 .35rem;white-space:nowrap}.hyperview-status .pager-dots{display:flex;align-items:center;gap:.25rem}.hyperview-status .pager-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-strong);display:block}.hyperview-status .pager-dots i.is-current{background:var(--accent)}.hyperview-status .pager-dots i.is-deployed{background:0 0;box-shadow:inset 0 0 0 1.5px var(--tag-deployed)}.hyperview-status .pager-dots i.is-deployed.is-current{background:var(--tag-deployed);box-shadow:none}.hyperview-status .ViewActions{flex:0 0 auto;display:flex;align-items:center;gap:.35rem}.hyperview-status .ViewActions button{padding:.25rem .6rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:0 0;color:var(--muted);font-size:.72rem;font-weight:500;white-space:nowrap;cursor:pointer}.hyperview-status .ViewActions button:hover{color:var(--text);background:var(--hover)}.hyperview-status .ViewActions button.danger:hover{color:var(--danger);border-color:var(--danger)}.View,.ViewNewDraft{position:absolute;top:0;left:0;width:100%;padding:.9rem 1rem 2rem}.View .ViewTags,.ViewNewDraft .ViewTags{display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:.35rem;min-height:1.5rem;margin-bottom:.7rem}.View .ViewTags .view-tag,.ViewNewDraft .ViewTags .view-tag{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.01em;padding:.2rem .55rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;cursor:default}.View .ViewTags .view-tag.playable,.ViewNewDraft .ViewTags .view-tag.playable{color:var(--tag-playable);border-color:color-mix(in oklab,var(--tag-playable) 45%,transparent);background:color-mix(in oklab,var(--tag-playable) 11%,transparent)}.View .ViewTags .view-tag.playing,.ViewNewDraft .ViewTags .view-tag.playing{color:var(--tag-playing);border-color:color-mix(in oklab,var(--tag-playing) 45%,transparent);background:color-mix(in oklab,var(--tag-playing) 11%,transparent)}.View .ViewTags .view-tag.blocked,.ViewNewDraft .ViewTags .view-tag.blocked{color:var(--tag-blocked);border-color:color-mix(in oklab,var(--tag-blocked) 45%,transparent);background:color-mix(in oklab,var(--tag-blocked) 11%,transparent)}.View .ViewTags .view-tag.uploaded,.ViewNewDraft .ViewTags .view-tag.uploaded{color:var(--tag-uploaded);border-color:color-mix(in oklab,var(--tag-uploaded) 45%,transparent);background:color-mix(in oklab,var(--tag-uploaded) 11%,transparent)}.View .ViewTags .view-tag.deployed,.ViewNewDraft .ViewTags .view-tag.deployed{color:var(--tag-deployed);border-color:color-mix(in oklab,var(--tag-deployed) 45%,transparent);background:color-mix(in oklab,var(--tag-deployed) 11%,transparent)}.View .ViewTags input,.ViewNewDraft .ViewTags input{width:min(18rem,100%);padding:.25rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font-family:var(--font-mono);font-size:.72rem}@media(pointer:coarse){.View .ViewTags input,.ViewNewDraft .ViewTags input{font-size:max(16px,.72rem)}}.View .ViewTags input:focus,.ViewNewDraft .ViewTags input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.View .view-is-alternate,.ViewNewDraft .view-is-alternate{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.03em;color:var(--faint)}.View .view-is-alternate:before,.ViewNewDraft .view-is-alternate:before{content:"";width:16px;height:1px;background:var(--line-strong)}.View .ViewRender .file-controls,.ViewNewDraft .ViewRender .file-controls{display:flex;gap:.4rem;margin-bottom:.75rem}.View .ViewRender .file-controls button,.ViewNewDraft .ViewRender .file-controls button{padding:.3rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:.75rem;font-weight:500;cursor:pointer}.View .ViewRender .file-controls button:hover,.ViewNewDraft .ViewRender .file-controls button:hover{border-color:var(--accent);color:var(--accent)}.View .ViewRender audio,.View .ViewRender iframe,.View .ViewRender img,.View .ViewRender video,.ViewNewDraft .ViewRender audio,.ViewNewDraft .ViewRender iframe,.ViewNewDraft .ViewRender img,.ViewNewDraft .ViewRender video{display:block;max-width:100%;max-height:60vh;border-radius:var(--radius);object-fit:scale-down}.View .ViewRender iframe,.ViewNewDraft .ViewRender iframe{width:100%;height:60vh;border:1px solid var(--line);background:var(--panel)}.View .ViewEntries ul,.ViewNewDraft .ViewEntries ul{display:flex;flex-flow:column nowrap;list-style:none}.View .ViewEntries li,.ViewNewDraft .ViewEntries li{height:2.15rem;display:flex;align-items:center;gap:.55rem;padding:0 .7rem;border-radius:var(--radius-sm);color:var(--text)}.View .ViewEntries li:nth-of-type(2n),.ViewNewDraft .ViewEntries li:nth-of-type(2n){background:var(--stripe)}.View .ViewEntries li:hover,.ViewNewDraft .ViewEntries li:hover{background:var(--hover)}.View .ViewEntries li:before,.ViewNewDraft .ViewEntries li:before{content:"";flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--faint)}.View .ViewEntries li .ViewEntryEditing,.View .ViewEntries li .ViewEntryNewDraft,.View .ViewEntries li .ViewEntryPastingPreview,.View .ViewEntries li .ViewEntryRegular,.ViewNewDraft .ViewEntries li .ViewEntryEditing,.ViewNewDraft .ViewEntries li .ViewEntryNewDraft,.ViewNewDraft .ViewEntries li .ViewEntryPastingPreview,.ViewNewDraft .ViewEntries li .ViewEntryRegular{flex:1 1 auto;min-width:0}.View .ViewEntries li input,.ViewNewDraft .ViewEntries li input{all:unset;width:100%;font:inherit;color:inherit;text-overflow:ellipsis;font-size:.8rem}@media(pointer:coarse){.View .ViewEntries li input,.ViewNewDraft .ViewEntries li input{font-size:max(16px,.8rem)}}.View .ViewEntries li .entry-text,.ViewNewDraft .ViewEntries li .entry-text{width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.View .ViewEntries li.selected,.ViewNewDraft .ViewEntries li.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.View .ViewEntries li.selected:before,.ViewNewDraft .ViewEntries li.selected:before{background:var(--accent)}.View .ViewEntries li.pasting-preview,.ViewNewDraft .ViewEntries li.pasting-preview{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-strong);opacity:.7}@keyframes slide-fade-in-down{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-fade-in-up{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes slide-fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.view-enter-up{animation:slide-fade-in-up .24s ease-out forwards}.view-leave-up{animation:slide-fade-out-up .24s ease-out forwards}.view-enter-down{animation:slide-fade-in-down .24s ease-out forwards}.view-leave-down{animation:slide-fade-out-down .24s ease-out forwards}@media(prefers-reduced-motion:reduce){.view-enter-down,.view-enter-up,.view-leave-down,.view-leave-up{animation-duration:1ms}}@media(max-width:760px){.hyperview-crumbs{padding-top:env(safe-area-inset-top,0);height:auto;min-height:46px}.hyperview-crumbs ul{overflow-x:auto;scrollbar-width:none}.hyperview-crumbs ul::-webkit-scrollbar{display:none}.hyperview-crumbs .hint{display:none}.View,.ViewNewDraft{padding:.7rem .6rem 2rem}.View .ViewEntries li,.ViewNewDraft .ViewEntries li{min-height:44px;height:auto;font-size:.95rem}.hyperview-status{gap:.5rem;padding:0 .5rem}.hyperview-status .stat{overflow:hidden;text-overflow:ellipsis}.hyperview-status .pager button{width:32px;height:32px}.hyperview-status .ViewActions button{min-height:32px}}@font-face{font-family:Robofan Free;src:url(/assets/Robofan%20Free-1BfgaeAf.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.Player{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-flow:column nowrap;min-height:0;background:var(--bg)}.Player>div{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.Player .PlayerPhaseAreYouReady,.Player .PlayerPhaseDone,.Player .PlayerPhasePostponed,.Player .PlayerPhasePreppingUp,.Player .PlayerPhaseWorking{min-height:100%;display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start;gap:0;padding:2.5rem clamp(1.5rem,5vw,3.5rem)}.Player h1{font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:var(--text);max-width:22ch;margin-bottom:.6rem}.Player h3{font-size:.95rem;font-weight:400;line-height:1.55;color:var(--muted);max-width:52ch;margin-bottom:1.75rem}.Player p{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;margin-bottom:1.5rem}.Player .phase-label{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tag-playing)}.Player .phase-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tag-playing);box-shadow:0 0 0 4px color-mix(in oklab,var(--tag-playing) 22%,transparent)}.Player .phase-label.is-idle{color:var(--faint)}.Player .phase-label.is-idle:before{background:var(--faint);box-shadow:none}.Player .phase-label.is-done{color:var(--tag-playable)}.Player .phase-label.is-done:before{background:var(--tag-playable);box-shadow:0 0 0 4px color-mix(in oklab,var(--tag-playable) 22%,transparent)}.Player .options{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem;margin-bottom:2rem}.Player .options button{padding:.6rem 1.2rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:0 0;color:var(--muted);font-size:.85rem;cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.Player .options button:hover{color:var(--text);background:var(--hover)}.Player .options button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.Player .quiet-offer{margin-top:.9rem;padding:.35rem 0;border:none;background:0 0;color:var(--muted);font-size:.78rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.Player .quiet-offer:hover{color:var(--text)}.Player .cta{align-self:flex-start;padding:.75rem 1.9rem;border:none;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:.95rem;font-weight:600;letter-spacing:-.005em;cursor:pointer}.Player .cta:hover{background:var(--accent-pressed)}.Player .cta:disabled{opacity:.45;cursor:default}.Player .cta .countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.Player .warning{align-self:flex-start;margin-top:.75rem;padding:.6rem 1.05rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:0 0;color:var(--muted);font-size:.8rem;cursor:pointer}.Player .warning:hover:not(:disabled){color:var(--text);background:var(--hover)}.Player .warning:disabled{opacity:.4;cursor:default}.Player br{display:none}.Player .playtime{width:min(21rem,100%);margin-bottom:1.9rem}.Player .playtime .row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.Player .playtime .elapsed{font-family:var(--font-mono);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.Player .playtime .estimate{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.Player .playtime .bar{height:5px;border-radius:3px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.Player .playtime .bar i{display:block;height:100%;border-radius:3px;background:var(--tag-playing);transition:width .4s ease}.Player .current-task-title{display:flex;flex-flow:row wrap;align-items:baseline;gap:.4rem;margin-bottom:1.1rem;color:var(--muted);font-size:.8rem;font-weight:400}.Player .current-task-title .entry-and-view-tags{display:flex;flex-flow:row nowrap;align-items:baseline}.Player .current-task-title .entry-and-view-tags .entry{color:var(--muted)}.Player .current-task-title .entry-and-view-tags .view-tags{font-family:var(--font-mono);font-size:.68rem;margin-left:.3rem;color:var(--faint)}.Player .current-task-title .separator{font-family:var(--font-mono);font-size:.68rem;color:var(--faint)}@media(max-width:760px){.Player>div{padding-top:env(safe-area-inset-top,0)}}:root{color-scheme:light;--bg:#F7F6F3;--panel:#FFFFFF;--raised:#F2F0EA;--hover:#EDEBE4;--line:#E4E1D9;--line-strong:#CFCBC0;--stripe:#00000005;--text:#1E1D1A;--muted:#6B6862;--faint:#9B978E;--accent:#4055D8;--accent-pressed:#3243B4;--on-accent:#FFFFFF;--accent-soft:#4055D81F;--danger:#C23A44;--on-danger:#FFFFFF;--tag-playable:#12805A;--tag-playing:#4055D8;--tag-blocked:#8A867E;--tag-uploaded:#7C3AED;--tag-deployed:#0E7490;--tint-strength:13%;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-display:"Robofan Free",var(--font);--phone:760px;--rail-width:58px;--tabbar-height:64px;--sheet-height:66dvh;--agent-width:40fr;--main-width:60fr;--agent-folded:44px;--radius-sm:6px;--radius:9px;--radius-lg:12px;--radius-pill:999px;--shadow-panel:0 1px 2px rgba(0,0,0,.06),0 12px 32px -12px rgba(0,0,0,.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#0F1117;--panel:#151A22;--raised:#1C222D;--hover:#232A37;--line:#2A313E;--line-strong:#3A4354;--stripe:#FFFFFF06;--text:#E7EAF0;--muted:#97A0B0;--faint:#626B7A;--accent:#6E8CFF;--accent-pressed:#5470E8;--on-accent:#0B1020;--accent-soft:#6E8CFF1F;--danger:#F1667A;--on-danger:#1A0A0E;--tag-playable:#45D483;--tag-playing:#6E8CFF;--tag-blocked:#6B7280;--tag-uploaded:#A88BFA;--tag-deployed:#38BDF8;--tint-strength:16%;--shadow-panel:0 1px 2px rgba(0,0,0,.35),0 12px 32px -12px rgba(0,0,0,.55)}}:root[data-theme=dark]{color-scheme:dark;--bg:#0F1117;--panel:#151A22;--raised:#1C222D;--hover:#232A37;--line:#2A313E;--line-strong:#3A4354;--stripe:#FFFFFF06;--text:#E7EAF0;--muted:#97A0B0;--faint:#626B7A;--accent:#6E8CFF;--accent-pressed:#5470E8;--on-accent:#0B1020;--accent-soft:#6E8CFF1F;--danger:#F1667A;--on-danger:#1A0A0E;--tag-playable:#45D483;--tag-playing:#6E8CFF;--tag-blocked:#6B7280;--tag-uploaded:#A88BFA;--tag-deployed:#38BDF8;--tint-strength:16%;--shadow-panel:0 1px 2px rgba(0,0,0,.35),0 12px 32px -12px rgba(0,0,0,.55)}@font-face{font-family:Robofan Free;src:url(/assets/Robofan%20Free-1BfgaeAf.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.Assistant{display:flex;flex-flow:column nowrap;background:var(--panel)}.Assistant .assistant-header{flex:0 0 auto;height:46px;display:flex;align-items:center;gap:.5rem;padding:0 .55rem 0 .85rem;border-bottom:1px solid var(--line)}.Assistant .assistant-header .title{font-weight:600;font-size:.82rem}.Assistant .assistant-header .state{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.63rem;color:var(--faint)}.Assistant .assistant-header .state:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tag-playable)}.Assistant .assistant-header .state.is-offline:before{background:var(--danger)}.Assistant .assistant-header .spacer{flex:1 1 auto}.Assistant .assistant-header .header-button{width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--faint);cursor:pointer}.Assistant .assistant-header .header-button:hover{color:var(--text);background:var(--hover)}.Assistant .assistant-header .header-button svg{display:block}.Assistant .assistant-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-flow:column nowrap;justify-content:flex-end;gap:.7rem;padding:1rem .85rem}.Assistant .assistant-empty{margin:auto 0;text-align:center;color:var(--faint);font-size:.78rem;line-height:1.6}.Assistant .assistant-empty kbd{font-family:var(--font-mono);font-size:.66rem;border:1px solid var(--line-strong);border-radius:4px;padding:.1rem .3rem}.Assistant .assistant-message{flex:0 0 auto;max-width:90%;padding:.5rem .7rem;border-radius:var(--radius-lg);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.Assistant .assistant-message.user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--accent);color:var(--on-accent);font-weight:500}.Assistant .assistant-message.assistant{align-self:flex-start;border-bottom-left-radius:4px;background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.Assistant .assistant-message.system{align-self:center;max-width:100%;padding:0;background:0 0;color:var(--faint);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;text-align:center}.Assistant .assistant-thinking{flex:0 0 auto;align-self:flex-start;display:flex;align-items:center;gap:.4rem;padding:.3rem .15rem}.Assistant .assistant-thinking em{font-style:normal;font-size:.72rem;color:var(--faint);font-family:var(--font-mono);letter-spacing:.02em}.Assistant .assistant-thinking span{width:5px;height:5px;border-radius:50%;background:var(--faint);animation:assistant-thinking 1.1s ease-in-out infinite}.Assistant .assistant-thinking span:nth-child(2){animation-delay:.15s}.Assistant .assistant-thinking span:nth-child(3){animation-delay:.3s}.Assistant .AskUser{flex:0 0 auto;align-self:stretch;padding:.7rem;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--danger) 42%,transparent);background:color-mix(in oklab,var(--danger) 9%,transparent)}.Assistant .AskUser .needs-a-human{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:var(--danger)}.Assistant .AskUser .question{font-size:.8rem;line-height:1.5;color:var(--text);margin-bottom:.7rem}.Assistant .AskUser .answers{display:flex;flex-flow:row wrap;gap:.4rem}.Assistant .AskUser .answers button{padding:.35rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:0 0;color:var(--muted);font-size:.75rem;font-weight:500;cursor:pointer}.Assistant .AskUser .answers button:hover{color:var(--text);background:var(--hover)}.Assistant .AskUser .answers button.danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.Assistant .assistant-composer{flex:0 0 auto;padding:.7rem;border-top:1px solid var(--line)}.Assistant .assistant-composer .composer-box{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--raised);padding:.55rem .6rem;transition:box-shadow .12s ease,border-color .12s ease}.Assistant .assistant-composer .composer-box:focus-within{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.Assistant .assistant-composer textarea{display:block;width:100%;border:none;background:0 0;resize:none;font-size:.8rem}@media(pointer:coarse){.Assistant .assistant-composer textarea{font-size:max(16px,.8rem)}}.Assistant .assistant-composer textarea{line-height:1.5;color:var(--text)}.Assistant .assistant-composer textarea::placeholder{color:var(--faint)}.Assistant .assistant-composer textarea:focus{outline:0}.Assistant .assistant-composer textarea:disabled{opacity:.55}.Assistant .assistant-composer .composer-bar{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}@media(max-width:760px){.Assistant .assistant-composer .composer-bar kbd{display:none}}.Assistant .assistant-composer .composer-bar kbd{font-family:var(--font-mono);font-size:.6rem;color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:.1rem .3rem}.Assistant .assistant-composer .composer-bar .spacer{flex:1 1 auto}.Assistant .assistant-composer .composer-bar .send.is-stop{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.Assistant .assistant-composer .composer-bar .send.is-stop:hover:not(:disabled){background:var(--hover);color:var(--danger)}.Assistant .assistant-composer .composer-bar .send{width:26px;height:26px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);cursor:pointer}.Assistant .assistant-composer .composer-bar .send:hover:not(:disabled){background:var(--accent-pressed)}.Assistant .assistant-composer .composer-bar .send:disabled{opacity:.4;cursor:default}.Assistant .assistant-composer .composer-bar .send svg{display:block}.App.is-agent-folded .Assistant .assistant-header{height:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding:.7rem 0;border-bottom:none}.App.is-agent-folded .Assistant .assistant-composer,.App.is-agent-folded .Assistant .assistant-header .spacer,.App.is-agent-folded .Assistant .assistant-header .state,.App.is-agent-folded .Assistant .assistant-header .title,.App.is-agent-folded .Assistant .assistant-thread{display:none}@keyframes assistant-thinking{0%,to{opacity:.25}50%{opacity:.9}}@media(max-width:760px){.Assistant .assistant-header{position:relative;padding-top:.6rem}.Assistant .assistant-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:3px;background:var(--line-strong)}.Assistant .header-button{width:36px;height:36px}.Assistant .assistant-composer{padding-bottom:max(.7rem,env(safe-area-inset-bottom,0))}.Assistant .send{width:34px;height:34px}}