.axon-root{--axon-bg:#0a0b0d;--axon-panel:#14161a;--axon-border:#2a2d33;--axon-text:#e7e7e5;--axon-dim:#9aa0a6;--axon-faint:#8a9098;--axon-emerald:#34d399;--axon-emerald-dim:#34d39959;--axon-mono:ui-monospace, "SF Mono", "IBM Plex Mono", Menlo, monospace}.axon-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.axon-overlay{z-index:9999;background:radial-gradient(60% 50% at 50% 38%, #34d3990f, transparent 70%), var(--axon-bg);color:var(--axon-text);justify-content:center;align-items:center;padding:24px;transition:opacity .45s;display:flex;position:fixed;inset:0}.axon-overlay--out{opacity:0;pointer-events:none}.axon-stage{flex-direction:column;align-items:center;gap:26px;width:100%;max-width:620px;display:flex}.axon-stage__entity{filter:drop-shadow(0 0 14px var(--axon-emerald-dim))}.axon-skip{z-index:10000;font-family:var(--axon-mono);letter-spacing:.04em;color:var(--axon-dim);border:1px solid var(--axon-border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px;font-size:12px;transition:color .2s,border-color .2s;position:fixed;top:18px;right:18px}.axon-skip:hover,.axon-skip:focus-visible{color:var(--axon-emerald);border-color:var(--axon-emerald);outline:none}.axon-skip--inline{margin-bottom:12px;display:inline-block;position:static}.axon-boot{width:100%;max-width:460px}.axon-boot__weights{background:var(--axon-border);border-radius:2px;height:3px;margin-bottom:18px;overflow:hidden}.axon-boot__bar{background:var(--axon-emerald);width:0%;height:100%;box-shadow:0 0 10px var(--axon-emerald-dim)}.axon-boot__log{font-family:var(--axon-mono);color:var(--axon-dim);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.9}.axon-boot__line{display:block}.axon-boot__mark{width:1.4em;color:var(--axon-emerald);display:inline-block}.axon-boot__log--static{opacity:.9;font-size:12px}.axon-greeting{text-align:center;width:100%;max-width:560px}.axon-greeting__text{color:var(--axon-text);margin:0 0 26px;font-size:clamp(16px,2.4vw,20px);line-height:1.6}.axon-greeting__tok{transition:opacity .14s}.axon-fork{grid-template-columns:repeat(3,1fr);gap:12px;transition:opacity .4s;display:grid}.axon-fork__btn{background:var(--axon-panel);border:1px solid var(--axon-border);color:var(--axon-text);cursor:pointer;text-align:left;border-radius:9px;flex-direction:column;gap:5px;padding:14px 12px;transition:border-color .2s,transform .15s,background .2s;display:flex}.axon-fork__btn:hover,.axon-fork__btn:focus-visible{border-color:var(--axon-emerald);outline:none;transform:translateY(-2px)}.axon-fork__btn--walkthrough{border-color:var(--axon-emerald-dim)}.axon-fork__btn:disabled{cursor:default}.axon-fork__btn:disabled:hover{border-color:var(--axon-border);transform:none}.axon-fork__label{font-size:14px;font-weight:600}.axon-fork__hint{font-family:var(--axon-mono);color:var(--axon-faint);font-size:10.5px;line-height:1.4}.axon-root--inline{z-index:30;position:relative}.axon-transcript{background:var(--axon-bg);color:var(--axon-text);border-bottom:1px solid var(--axon-border);padding:28px 24px 34px}.axon-transcript .axon-greeting{text-align:left;margin:18px auto 0}.axon-transcript .axon-greeting__text{text-align:left}.axon-transcript .axon-fork{max-width:620px}.axon-dock{z-index:60;backdrop-filter:blur(8px);border:1px solid var(--axon-border);color:var(--axon-text);background:#0a0b0ddb;border-radius:12px;align-items:center;gap:12px;max-width:min(400px,100vw - 36px);padding:10px 12px;display:flex;position:fixed;bottom:18px;left:18px}.axon-dock__line{max-height:4.5rem;overflow:hidden}.axon-dock__entity{flex:none}.axon-dock__body{min-width:0}.axon-dock__line{font-family:var(--axon-mono);color:var(--axon-dim);margin:0 0 6px;font-size:11px;line-height:1.4}.axon-dock__actions{flex-direction:column;flex:none;align-self:flex-start;gap:5px;display:flex}.axon-dock__btn{font-family:var(--axon-mono);color:var(--axon-faint);border:1px solid var(--axon-border);cursor:pointer;background:0 0;border-radius:5px;padding:4px 7px;font-size:10.5px}.axon-dock__btn:hover,.axon-dock__btn:focus-visible{color:var(--axon-emerald);border-color:var(--axon-emerald);outline:none}.axon-term{z-index:70;backdrop-filter:blur(10px);border:1px solid var(--axon-border);width:min(560px,100vw - 36px);height:min(380px,100vh - 36px);color:var(--axon-text);background:#08090bf7;border-radius:10px;flex-direction:column;display:flex;position:fixed;bottom:18px;left:18px;overflow:hidden;box-shadow:0 20px 60px #00000080}.axon-term__bar{border-bottom:1px solid var(--axon-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.axon-term__dot{background:var(--axon-emerald);width:9px;height:9px;box-shadow:0 0 8px var(--axon-emerald-dim);border-radius:50%}.axon-term__name{font-family:var(--axon-mono);color:var(--axon-dim);font-size:11px}.axon-term__close{font-family:var(--axon-mono);color:var(--axon-faint);border:1px solid var(--axon-border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:10px}.axon-term__close:hover,.axon-term__close:focus-visible{color:var(--axon-emerald);border-color:var(--axon-emerald);outline:none}.axon-term__body{font-family:var(--axon-mono);flex:1;padding:12px;font-size:12.5px;line-height:1.6;overflow-y:auto}.axon-term__line{white-space:pre-wrap;word-break:break-word}.axon-term__line--in{color:var(--axon-text)}.axon-term__line--out{color:var(--axon-dim)}.axon-term__line--sys{color:var(--axon-emerald)}.axon-term__prompt{color:var(--axon-emerald);margin-right:8px}.axon-term__inputrow{align-items:center;margin-top:2px;display:flex}.axon-term__input{color:var(--axon-text);font-family:var(--axon-mono);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.axon-meter__label{font-family:var(--axon-mono);color:var(--axon-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px}.axon-meter__num{color:var(--axon-emerald)}.axon-meter__track{background:var(--axon-border);border-radius:2px;width:160px;max-width:100%;height:4px;overflow:hidden}.axon-meter__fill{background:var(--axon-emerald);height:100%;box-shadow:0 0 8px var(--axon-emerald-dim);transition:width .4s}@media (width<=560px){.axon-fork{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.axon-greeting__tok,.axon-meter__fill,.axon-fork,.axon-skip{transition:none!important}}
