.cubic-root{--bg:#0d0d0d;--surface:#171717;--surface-raised:#202020;--surface-warm:#202020;--border:#292929;--border-warm:#525252;--text:#f3f3f1;--text-soft:#ccccca;--muted:#8b8b88;--faint:#565653;--amber:#f1f1ef;--amber-ink:#090909;--green:#c4c4c1;--red:#e13428;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sans:"Geist", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cubic-face-top:#fff;--cubic-face-left:#c8c8c5;--cubic-face-right:#8e8e8a;display:contents}.cubic-mark{display:block}.cubic-launcher{z-index:240;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:0;place-items:center;width:60px;height:60px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;animation:4.8s ease-in-out infinite cubic-bob;display:grid;position:fixed;bottom:22px;right:22px}.cubic-launcher:hover,.cubic-launcher:focus-visible{border-color:var(--border-warm);transform:translateY(-3px)scale(1.04);box-shadow:0 10px 30px #00000047}.cubic-launcher.is-open{opacity:0;pointer-events:none}@keyframes cubic-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cubic-launcher:after{content:"Cubic";border:1px solid var(--border);background:var(--surface-raised);color:var(--text-soft);font-family:var(--mono);white-space:nowrap;opacity:0;pointer-events:none;border-radius:0;padding:4px 8px;font-size:11px;transition:opacity .14s,transform .14s;position:absolute;right:calc(100% + 10px);transform:translate(6px)}.cubic-launcher:hover:after,.cubic-launcher:focus-visible:after{opacity:1;transform:translate(0)}.cubic-panel{z-index:241;border:1px solid var(--border);background:var(--bg);border-radius:0;flex-direction:column;width:min(420px,100vw - 32px);height:min(620px,100vh - 44px);display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 70px #0000006b}.cubic-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.cubic-head-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.cubic-head-name{color:var(--text);font-family:var(--mono);letter-spacing:.02em;font-size:13px;font-weight:600}.cubic-head-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cubic-head-actions{gap:4px;margin-left:auto;display:flex}.cubic-icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.cubic-icon-btn:hover{border-color:var(--border);color:var(--text)}.cubic-log{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 12px;display:flex;overflow-y:auto}.cubic-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0;max-width:88%;padding:8px 11px;font-size:13px;line-height:1.5}.cubic-msg.is-user{border:1px solid var(--border-warm);background:var(--surface-warm);color:var(--text);align-self:flex-end}.cubic-msg.is-cubic{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);align-self:flex-start}.cubic-msg.is-error{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--text);align-self:flex-start}.cubic-steps{flex-wrap:wrap;align-self:flex-start;gap:5px;max-width:92%;display:flex}.cubic-step{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--mono);border-radius:0;align-items:center;gap:5px;padding:3px 7px;font-size:10.5px;display:inline-flex}.cubic-step.is-ok{border-color:color-mix(in srgb, var(--green) 45%, var(--border));color:var(--text-soft)}.cubic-step.is-failed{border-color:color-mix(in srgb, var(--red) 55%, var(--border));color:var(--red)}.cubic-empty{color:var(--muted);text-align:center;margin:auto 0;font-size:12.5px;line-height:1.6}.cubic-empty strong{color:var(--text);font-family:var(--mono);margin-bottom:6px;font-size:13px;display:block}.cubic-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.cubic-suggestion{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;font-family:var(--mono);border-radius:0;padding:5px 9px;font-size:11px}.cubic-suggestion:hover{border-color:var(--border-warm);color:var(--text)}.cubic-typing{align-self:flex-start;gap:4px;padding:10px 12px;display:flex}.cubic-typing span{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite cubic-pulse}.cubic-typing span:nth-child(2){animation-delay:.18s}.cubic-typing span:nth-child(3){animation-delay:.36s}@keyframes cubic-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.cubic-composer{border-top:1px solid var(--border);background:var(--surface);align-items:flex-end;gap:8px;padding:10px;display:flex}.cubic-composer textarea{border:1px solid var(--border);background:var(--bg);min-height:38px;max-height:132px;color:var(--text);font-family:var(--sans);resize:none;border-radius:0;flex:1;padding:9px 10px;font-size:13px;line-height:1.45}.cubic-composer textarea:focus{border-color:var(--border-warm);outline:none}.cubic-composer textarea:disabled{opacity:.55}.cubic-send{border:1px solid var(--border-warm);background:var(--amber);color:var(--amber-ink);cursor:pointer;font-family:var(--mono);border-radius:0;padding:9px 13px;font-size:12px;font-weight:600}.cubic-send:disabled{opacity:.45;cursor:not-allowed}.cubic-gate{color:var(--muted);text-align:center;flex-direction:column;gap:10px;margin:auto;padding:20px;font-size:13px;line-height:1.6;display:flex}.cubic-gate a{color:var(--text);text-decoration:underline}@media (width<=520px){.cubic-panel{width:calc(100vw - 16px);height:calc(100vh - 16px);bottom:8px;right:8px}.cubic-launcher{bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.cubic-launcher,.cubic-typing span{animation:none}}.cubic-msg.is-cubic{white-space:normal}.cubic-md>:first-child{margin-top:0}.cubic-md>:last-child{margin-bottom:0}.cubic-md p,.cubic-md ul,.cubic-md ol,.cubic-md blockquote,.cubic-md pre,.cubic-md table{margin:0 0 8px}.cubic-md h1,.cubic-md h2,.cubic-md h3,.cubic-md h4,.cubic-md h5,.cubic-md h6{color:var(--text);font-family:var(--sans);letter-spacing:-.02em;margin:12px 0 6px;font-size:13px;font-weight:600}.cubic-md strong{color:var(--text);font-weight:600}.cubic-md a{color:var(--text);text-underline-offset:2px;text-decoration:underline}.cubic-md ul,.cubic-md ol{padding-left:18px}.cubic-md li{margin-bottom:3px}.cubic-md li::marker{color:var(--faint)}.cubic-md code{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:var(--mono);padding:1px 4px;font-size:11.5px}.cubic-md pre{border:1px solid var(--border);background:var(--bg);padding:9px 10px;overflow-x:auto}.cubic-md pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:11.5px;line-height:1.55}.cubic-md blockquote{border-left:2px solid var(--border-warm);color:var(--muted);padding-left:9px}.cubic-md table{border-collapse:collapse;width:100%;font-size:11.5px;display:block;overflow-x:auto}.cubic-md th,.cubic-md td{border:1px solid var(--border);text-align:left;padding:4px 8px}.cubic-md th{background:var(--surface-raised);color:var(--text);font-family:var(--mono);font-weight:500}.cubic-md hr{border:0;border-top:1px solid var(--border);margin:10px 0}.cubic-step.is-running{border-color:var(--border-warm);color:var(--text-soft)}.cubic-step.is-running:first-letter{animation:1.1s linear infinite cubic-spin;display:inline-block}@keyframes cubic-spin{to{transform:rotate(360deg)}}.cubic-step-detail{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--border);max-width:34ch;color:var(--text);font-family:var(--mono);margin-left:5px;padding-left:5px;overflow:hidden}.cubic-step:has(.cubic-step-detail){max-width:100%}@media (prefers-reduced-motion:reduce){.cubic-step.is-running:first-letter{animation:none}}.cubic-msg.is-streaming:after{content:"";vertical-align:-1px;background:var(--text-soft);width:6px;height:12px;margin-left:2px;animation:1s steps(2,end) infinite cubic-caret;display:inline-block}@keyframes cubic-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cubic-msg.is-streaming:after{animation:none}}
