@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}:root{--espresso:#140d09;--roast:#1e140e;--walnut:#2b1d14;--seam:#3a291d;--crema:#f3e3cc;--latte:#b39880;--dust:#7a6353;--amber:#f0a04b;--amber-ink:#2a1606;--violet:#9a88ff;--sage:#97c38e;--ember:#e66f55;--touch:56px;--space:16px;--pixel:"Pixelify Sans", ui-monospace, monospace;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--espresso);color:var(--crema);font-family:var(--body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0}body{background:var(--espresso)}#root{height:100%}p,h1{margin:0}button,input{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}code{color:var(--amber);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.shell{height:var(--app-height,100dvh);flex-direction:column;max-width:600px;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0}.screen{min-height:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;flex:1;display:flex}.work,.history,.settings{-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top) + var(--space)) var(--space) 32px;gap:12px;overflow-y:auto}.pair{height:var(--app-height,100dvh);max-width:600px;padding:calc(env(safe-area-inset-top) + 24px) 24px calc(env(safe-area-inset-bottom) + 24px);gap:24px;margin:0 auto;position:fixed;top:0;left:0;right:0;overflow-y:auto}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gap>*{flex:1}.stack{flex-direction:column;gap:12px;display:flex}.title{font-family:var(--pixel);letter-spacing:.5px;color:var(--crema);font-size:34px;font-weight:700}.eyebrow{font-family:var(--pixel);letter-spacing:1.4px;text-transform:uppercase;color:var(--latte);margin-top:8px;font-size:13px;font-weight:500}.detail{color:var(--latte);font-size:15px;line-height:21px}.host{text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:700;overflow:hidden}.button{min-height:calc(var(--touch) + 8px);letter-spacing:.2px;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:19px;font-weight:700;transition:transform 80ms,opacity .12s;display:inline-flex}.button:active:not(:disabled){opacity:.85;transform:scale(.98)}.button:disabled{opacity:.5}.button-primary{background:var(--amber);border-color:var(--amber);color:var(--amber-ink)}.button-quiet{background:var(--roast);border-color:var(--seam);color:var(--crema)}.button-danger{border-color:var(--ember);color:var(--ember);background:0 0}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.round{width:calc(var(--touch) + 8px);height:calc(var(--touch) + 8px);border:1.5px solid var(--seam);background:var(--roast);font-family:var(--pixel);letter-spacing:.8px;text-transform:uppercase;color:var(--crema);border-radius:50%;flex:none;font-size:13px;font-weight:500}.round-active{background:var(--crema);border-color:var(--crema);color:var(--espresso)}.round:disabled{opacity:.35}.round-spacer{width:calc(var(--touch) + 8px);flex:none}.chip{--tone:var(--latte);border:1px solid color-mix(in srgb, var(--tone) 33%, transparent);background:color-mix(in srgb, var(--tone) 10%, transparent);color:var(--tone);font-family:var(--pixel);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.chip-dot{background:var(--tone);border-radius:50%;width:7px;height:7px}.chip-pulse .chip-dot{box-shadow:0 0 8px 1px var(--tone);animation:1.6s ease-in-out infinite pulse}.tone-amber{--tone:var(--amber)}.tone-violet{--tone:var(--violet)}.tone-sage{--tone:var(--sage)}.tone-ember{--tone:var(--ember)}.tone-latte{--tone:var(--latte)}.tone-dust{--tone:var(--dust)}.toggle{border:1px solid var(--seam);background:var(--roast);border-radius:999px;flex:none;padding:3px;display:inline-flex}.toggle-option{min-width:56px;min-height:calc(var(--touch) - 10px);font-family:var(--pixel);letter-spacing:1.2px;color:var(--latte);background:0 0;border:0;border-radius:999px;font-size:15px;font-weight:500}.toggle-selected{background:var(--crema);color:var(--espresso)}.toggle-start{align-self:flex-start}.toggle-start .toggle-option{padding:0 14px}.toggle-option:disabled:not(.toggle-selected){opacity:.5}.card{background:var(--roast);border:1px solid var(--walnut);padding:var(--space);border-radius:24px}input{min-width:0;min-height:var(--touch);border:1px solid var(--seam);background:var(--roast);padding:0 var(--space);border-radius:16px;flex:1;font-size:17px}input::placeholder{color:var(--dust)}select{width:100%;min-width:0;min-height:var(--touch);border:1px solid var(--seam);background:var(--espresso);color:var(--crema);font:inherit;padding:0 var(--space);border-radius:16px;font-size:17px}select:disabled{opacity:.5}.fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field-label{font-family:var(--pixel);letter-spacing:1.2px;color:var(--latte);font-size:13px}.talk-header{min-height:var(--touch);padding:8px var(--space) 0;justify-content:space-between;align-items:center;display:flex}.stage{--glow:240, 160, 75;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-height:170px;display:flex;position:relative;overflow:hidden}.stage-glow{background:radial-gradient(ellipse closest-side at 50% 58%, rgba(var(--glow), .36) 0%, rgba(var(--glow), .12) 55%, rgba(var(--glow), 0) 100%);pointer-events:none;width:130%;height:90%;transition:background .6s;animation:5.2s ease-in-out infinite breathe;position:absolute;bottom:0;left:-15%}.stage-floor{pointer-events:none;background:radial-gradient(#00000073 0%,#0000 70%);border-radius:50%;height:18px;position:absolute;bottom:40px}.stage-sprite{margin-bottom:46px;position:relative}.stage-caption{font-family:var(--pixel);letter-spacing:2px;text-transform:lowercase;color:var(--crema);font-size:18px;font-weight:500;position:absolute;bottom:8px}.transcript{min-height:0;margin:0 var(--space);flex-direction:column;flex:1.35;display:flex;position:relative}.transcript-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;flex:1;gap:12px;padding:20px 0 8px;display:flex;overflow-y:auto}.transcript-scrolled{mask-image:linear-gradient(#0000 0,#00000059 18px,#000 52px)}.transcript-scroll::-webkit-scrollbar{display:none}.transcript-empty{color:var(--dust);padding-top:var(--space);text-align:center;font-size:16px;line-height:22px}.line{flex-direction:column;gap:3px;display:flex}.speaker{font-family:var(--pixel);letter-spacing:1.6px;text-transform:uppercase;color:var(--dust);font-size:12px;font-weight:500}.line-luna .speaker{color:var(--amber)}.line-luna .line-text{color:var(--crema);font-size:18px;line-height:26px}.line-user .line-text{color:var(--latte);font-size:17px;line-height:24px}.line-text{overflow-wrap:anywhere}.cursor:after{content:" ▍";color:var(--amber);animation:.9s step-end infinite blink}.cut{color:var(--dust);font-size:14px}.note{color:var(--dust);font-size:14px;line-height:19px}.note-alert{color:var(--ember)}.note-mark{color:var(--violet);font-family:var(--pixel);font-weight:700}.talk-error{color:var(--ember);padding:8px var(--space) 0;font-size:15px;line-height:20px}.settings .talk-error,.pair .talk-error,.stack .talk-error{padding:0}.hint{color:var(--dust);padding:8px var(--space) 0;text-align:center;font-size:13px;line-height:18px}.hint-warn{color:var(--amber)}.toast{margin:8px var(--space) 0;background:color-mix(in srgb, var(--sage) 12%, transparent);border:1px solid color-mix(in srgb, var(--sage) 35%, transparent);color:var(--sage);border-radius:16px;padding:10px 14px;font-size:15px}.hear{margin:8px var(--space) 0}.composer{padding:8px var(--space) 0;gap:8px;display:flex}.pair .composer{padding:0}.send{min-height:var(--touch);padding:0 var(--space)}.controls{padding:12px var(--space);align-items:center;gap:12px;display:flex}.main-button{flex:1}.tabbar{background:var(--espresso);border-top:1px solid var(--seam);padding:6px env(safe-area-inset-right) max(env(safe-area-inset-bottom), 10px) env(safe-area-inset-left);flex:none;display:flex}.tab{min-height:var(--touch);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.tab-label{font-family:var(--pixel);letter-spacing:1px;white-space:nowrap;text-transform:uppercase;color:var(--dust);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.tab-active .tab-label{color:var(--crema)}.tab-underline{border-radius:2px;width:28px;height:3px;margin-top:6px}.tab-active .tab-underline{background:var(--amber);box-shadow:0 0 10px 1px var(--amber)}.live-dot{background:var(--violet);border-radius:50%;width:7px;height:7px}.page-header{justify-content:space-between;align-items:flex-end;min-height:86px;margin-bottom:4px;display:flex}.refresh{min-height:48px;padding:0 18px;font-size:16px}.tasks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.task{flex-direction:column;gap:8px;display:flex}.task-done{border-color:color-mix(in srgb, var(--sage) 27%, transparent)}.task-top{justify-content:space-between;align-items:center;display:flex}.task-ago{color:var(--dust);font-size:14px}.task-handle{font-size:21px;font-weight:700;line-height:27px}.task-meta{color:var(--latte);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.task-summary{opacity:.9;font-size:16px;line-height:23px}.task-waiting{color:var(--violet);font-size:15px;line-height:21px}.task-chain{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.task-step{color:var(--latte);font-size:15px;line-height:21px}.task-step-mark{width:16px;color:var(--amber);display:inline-block}.step-done{color:var(--sage)}.step-cancelled,.step-failed{color:var(--dust);text-decoration:line-through}.task-link{color:var(--amber);font-size:15px}.empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding-top:32px;display:flex}.empty-title{font-size:20px;font-weight:700}.empty-body{color:var(--latte);max-width:300px;font-size:16px;line-height:22px}.conversation{text-align:left;cursor:pointer;flex-direction:column;gap:8px;width:100%;display:flex}.conversation-current{border-color:color-mix(in srgb, var(--violet) 40%, transparent)}.conversation-title{font-size:24px;font-weight:700;line-height:30px}.history-lines{flex-direction:column;gap:12px;padding:8px 0 16px;display:flex}.memory{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.memory-text{font-size:15px;line-height:21px}.memory-term{color:var(--amber);font-weight:700}.memory input{flex:1}.settings .card{flex-direction:column;gap:10px;display:flex}.confirm{flex-direction:column;gap:12px;display:flex}.pair-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:12px;display:flex}.pair-body{color:var(--latte);max-width:420px;font-size:17px;line-height:24px}.pair-actions{flex-direction:column;gap:12px;display:flex}@keyframes breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stage-glow,.chip-pulse .chip-dot,.cursor:after{animation:none}}@media (max-height:560px){.stage{min-height:150px}}
