:root{--bg:#050607;--ink:#c9d4d0;--ink-dim:#6b7672;--user:#dce6ff;--machine:#9fc8b8;--fab:#ff5a5a;--line:rgba(159,200,184,.1);--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--instability:0}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.5;overflow:hidden;-webkit-font-smoothing:antialiased}#app{position:relative;height:100vh;width:100vw}#decay-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:calc(.18 + var( -  - instability) * .34);mix-blend-mode:screen;pointer-events:none}#stage{position:relative;z-index:1;height:100vh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1.4fr 1fr;grid-template-areas:"head head" "talk memory";gap:0;padding:0}#stage:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:calc(var( -  - instability) * .42);background:repeating-linear-gradient(112deg,transparent 0,transparent 18px,rgba(159,200,184,.09) 19px,transparent 22px),repeating-linear-gradient(0,transparent 0,transparent 5px,rgba(201,212,208,.025) 6px);mix-blend-mode:screen;animation:memory-drift 34s linear infinite;transition:opacity .8s ease}#masthead,#conversation-pane,#memory-pane{position:relative;z-index:1}@keyframes memory-drift{0%{background-position:0 0,0 0}to{background-position:180px 260px,0 90px}}#masthead{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px;border-bottom:1px solid var(--line);background:#0506078c;backdrop-filter:blur(2px)}.brand{display:flex;align-items:center;min-width:0}.instruments{display:flex;align-items:center;gap:10px;flex-shrink:0}.instrument{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.toggle{background:transparent;border:1px solid var(--line);color:var(--ink-dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;cursor:pointer}.toggle.on{color:var(--machine);border-color:#9fc8b852}.glitch-mark{--mark-w:24px;--mark-h:24px;--loop-w:8px;--loop-h:14px;--loop-y:-5px;--loop-border:1.35px;--core-inset:3px;position:relative;width:var(--mark-w);height:var(--mark-h);filter:drop-shadow(1px 0 0 rgba(255,50,70,.42)) drop-shadow(-1px 0 0 rgba(40,120,255,.38)) drop-shadow(0 0 6px rgba(70,255,150,.18));animation:logo-glitch 2.7s steps(2,end) infinite}.glitch-mark span{position:absolute;left:50%;top:50%;width:var(--loop-w);height:var(--loop-h);margin:calc(var( -  - loop - h) / -2) 0 0 calc(var( -  - loop - w) / -2);border:var(--loop-border) solid rgba(220,226,224,.86);border-radius:8px 8px 8px 2px;transform-origin:50% 50%;mix-blend-mode:screen}.glitch-mark span:nth-child(1){transform:rotate(0) translateY(var(--loop-y))}.glitch-mark span:nth-child(2){transform:rotate(60deg) translateY(var(--loop-y))}.glitch-mark span:nth-child(3){transform:rotate(120deg) translateY(var(--loop-y))}.glitch-mark span:nth-child(4){transform:rotate(180deg) translateY(var(--loop-y))}.glitch-mark span:nth-child(5){transform:rotate(240deg) translateY(var(--loop-y))}.glitch-mark span:nth-child(6){transform:rotate(300deg) translateY(var(--loop-y))}.glitch-mark:before,.glitch-mark:after{content:"";position:absolute;inset:var(--core-inset);border:1px solid transparent;border-top-color:#46ff9680;border-radius:50%;opacity:.75}.glitch-mark:before{transform:translate(1.5px,-.5px);border-left-color:#ff32466b}.glitch-mark:after{transform:translate(-1.5px,.5px);border-top-color:#2878ff8c;border-right-color:#2878ff57}@keyframes logo-glitch{0%,88%,to{transform:translate(0) skew(0);filter:drop-shadow(1px 0 0 rgba(255,50,70,.42)) drop-shadow(-1px 0 0 rgba(40,120,255,.38)) drop-shadow(0 0 6px rgba(70,255,150,.18));opacity:.9}90%{transform:translate(1px,-.5px) skew(10deg);filter:drop-shadow(3px 0 0 rgba(255,50,70,.68)) drop-shadow(-3px 0 0 rgba(40,120,255,.62)) drop-shadow(0 2px 0 rgba(70,255,150,.34));opacity:.78}93%{transform:translate(-1px,.5px) skew(-12deg);filter:drop-shadow(-3px 0 0 rgba(255,50,70,.62)) drop-shadow(3px 0 0 rgba(40,120,255,.68)) drop-shadow(0 -2px 0 rgba(70,255,150,.3));opacity:1}}.status{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--machine);padding:3px 10px;border:1px solid var(--line);border-radius:2px;white-space:nowrap;max-width:40ch;overflow:hidden;text-overflow:ellipsis}.status[data-phase=thinking]{color:#ffd479;border-color:#ffd4794d;animation:pulse 1.1s ease-in-out infinite}.status[data-phase=error]{color:var(--fab);border-color:#ff5a5a66}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{50%{opacity:.4}}#conversation-pane{grid-area:talk;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:#0506076b}#transcript{flex:1;overflow-y:auto;padding:26px 28px;display:flex;flex-direction:column;gap:18px}.msg{max-width:62ch;display:flex;gap:12px;align-items:flex-start}.msg .who{flex:0 0 auto;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);padding-top:3px;width:3ch}.msg .body{white-space:pre-wrap;word-break:break-word}.msg.latest .body{animation:latest-breathe 4.8s ease-in-out infinite}.msg.latest.ai .body{text-shadow:0 0 calc(5px + var( -  - instability) * 12px) rgba(159,200,184,.24)}.msg.latest.user .body{text-shadow:0 0 calc(4px + var( -  - instability) * 9px) rgba(220,230,255,.16)}@keyframes latest-breathe{0%,to{opacity:.82;letter-spacing:0;filter:blur(0)}50%{opacity:1;letter-spacing:.012em;filter:blur(calc(var( -  - instability) * .35px))}}.msg.user{align-self:flex-end;flex-direction:row-reverse}.msg.user .body{color:var(--user)}.msg.user .who{color:#dce6ff80;text-align:right}.msg.ai .body{color:var(--machine)}.msg.ai .caret{color:var(--machine);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.msg.note{align-self:center;color:var(--ink-dim);font-size:12px;font-style:italic;letter-spacing:.04em;max-width:70ch;text-align:center;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:8px 0}#prompt-presets{display:flex;flex-wrap:wrap;gap:10px;padding:0 28px 12px;background:#0506076b}#prompt-presets button{background:#9fc8b807;border:1px solid rgba(159,200,184,.13);color:var(--ink-dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}#prompt-presets button:hover:not(:disabled){background:#9fc8b811;border-color:#9fc8b847;color:var(--machine)}#prompt-presets button:disabled{opacity:.35;cursor:not-allowed}#composer{display:flex;align-items:center;gap:10px;padding:14px 28px;border-top:1px solid var(--line);background:#05060799}.prompt-glyph{color:var(--machine);font-weight:700}#input{flex:1;background:transparent;border:0;color:var(--ink);font-family:var(--mono);font-size:15px;outline:0;caret-color:var(--machine)}#input::placeholder{color:var(--ink-dim)}#input:disabled{opacity:.4}#send{background:transparent;border:1px solid var(--line);color:var(--machine);font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;cursor:pointer;transition:background .15s}#send:hover:not(:disabled){background:#9fc8b813}#send:disabled{opacity:.3;cursor:not-allowed}#memory-pane{grid-area:memory;display:flex;flex-direction:column;min-height:0;background:#0506074d}.pane-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px 14px;font-size:11px;letter-spacing:.2em;color:var(--ink-dim);border-bottom:1px solid var(--line)}.meter{color:var(--machine);font-variant-numeric:tabular-nums}#memory-list{flex:1;overflow-y:auto;padding:14px 22px 28px;display:flex;flex-direction:column;gap:12px}.mem{display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:2px solid var(--line);filter:blur(calc((1 - var( -  - fid, 1)) * 1.1px));transform:skew(calc((1 - var( -  - fid, 1)) * -2.2deg));transition:filter .6s,transform .6s,opacity .6s}.mem-tag{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.mem-text{white-space:pre-wrap;word-break:break-word;cursor:help}.mem.user{border-left-color:#dce6ff4d}.mem.user .mem-text{color:var(--user)}.mem.ai{border-left-color:#9fc8b83d}.mem.ai .mem-text{color:var(--machine)}.mem.fabricated{border-left-color:var(--fab)}.mem.fabricated .mem-tag{color:var(--fab)}.mem.fabricated .mem-text{color:var(--fab);text-shadow:0 0 8px rgba(255,90,90,.4)}#boot-overlay{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--bg);transition:opacity .8s ease}#boot-overlay.gone{opacity:0;pointer-events:none}.boot-inner{width:min(520px,82vw);text-align:center}.boot-mark{--mark-w:64px;--mark-h:64px;--loop-w:20px;--loop-h:34px;--loop-y:-12px;--loop-border:2px;--core-inset:9px;margin:0 auto 28px}#boot-message{font-size:13px;color:var(--machine);letter-spacing:.04em;min-height:1.4em;margin-bottom:16px;white-space:pre-wrap}.boot-bar{height:2px;background:#9fc8b81a;overflow:hidden}#boot-bar-fill{height:100%;width:0;background:var(--machine);transition:width .4s ease}#boot-bar-fill.dead{background:var(--fab)}.boot-detail{margin-top:14px;font-size:11px;color:var(--ink-dim);letter-spacing:.05em}#begin-btn{margin-top:24px;background:#9fc8b80a;border:1px solid rgba(159,200,184,.3);color:var(--machine);font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:10px 20px;cursor:pointer;text-shadow:0 0 10px rgba(159,200,184,.26);transition:background .15s,border-color .15s,transform .15s}#begin-btn:hover,#begin-btn:focus-visible{background:#9fc8b817;border-color:#9fc8b88c;outline:0;transform:translateY(-1px)}#begin-btn[hidden]{display:none}#boot-overlay.error #boot-message{color:var(--fab)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:#9fc8b824}::-webkit-scrollbar-track{background:transparent}#decay-canvas{opacity:calc(.18 + var( -  - instability) * .34)}#screen-tear{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:0;background:repeating-linear-gradient(0,rgba(159,200,184,.025) 0px,rgba(159,200,184,.025) 1px,transparent 2px,transparent 4px),linear-gradient(90deg,#ff5a5a29,#78a0ff1f);mix-blend-mode:screen;transition:opacity .16s ease}#screen-tear.active{transform:translate(3px) skew(-1.5deg)}.msg.ai{filter:blur(calc((1 - var( -  - fid, 1)) * .9px));transform:skew(calc((1 - var( -  - fid, 1)) * -1.4deg));transition:filter .6s,transform .6s,opacity .6s}.msg.note.fabrication{color:var(--fab);border-color:#ff5a5a66;font-style:normal;letter-spacing:.02em;text-shadow:0 0 8px rgba(255,90,90,.3)}.pane-title{font-size:11px;letter-spacing:.2em}.integrity{display:flex;align-items:center;gap:9px;line-height:1}#spark{display:block;opacity:.9;transform:translateY(2px)}.integrity-status{font-size:10px;letter-spacing:.18em;font-weight:600;line-height:1}.meter{line-height:1}.integrity-status.ok,.meter.ok{color:var(--machine)}.integrity-status.warn,.meter.warn{color:#ffd479}.integrity-status.bad,.meter.bad{color:#ff9a4d}.integrity-status.bad{animation:audit-flicker 2.8s steps(2,end) infinite}.integrity-status.dead,.meter.dead{color:var(--fab);animation:pulse .9s ease-in-out infinite}@keyframes audit-flicker{0%,78%,to{opacity:1;text-decoration:none}80%{opacity:.45;text-decoration:line-through}83%{opacity:1}}.boot-log{text-align:left;font-size:11px;line-height:1.8;color:var(--ink-dim);margin-bottom:18px;min-height:5.4em}.boot-log div{white-space:pre;animation:bootline .3s ease}.boot-log div:last-child{color:var(--fab)}@keyframes bootline{0%{opacity:0;transform:translate(-4px)}}@media(max-width:860px){#stage{grid-template-columns:1fr;grid-template-rows:auto 1.3fr 1fr;grid-template-areas:"head" "talk" "memory"}#conversation-pane{border-right:0;border-bottom:1px solid var(--line)}.msg{max-width:100%}.instruments{flex-wrap:wrap;justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}