@font-face{font-family:Mekzantine;src:url(/fonts/mekzantine.otf) format("opentype");font-display:swap}:root{--night:#150f1c;--slate:#2c2135;--blue:#7c6296;--pink:#8d4a5e;--pinklt:#c98a92;--cream:#efe2d0;--gold:#d9a441}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overscroll-behavior:none}body{background:var(--night);color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1.65;position:fixed;inset:0;overflow:hidden}a{color:var(--gold);text-decoration:none}.ask-app{display:flex;flex-direction:column;height:100dvh;max-width:760px;margin:0 auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ask-top{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--slate);background:var(--night)}.ask-back{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--slate);color:var(--blue);font-size:17px;line-height:1;transition:transform .06s ease}.ask-back:active{transform:scale(.92)}.ask-back:hover{color:var(--gold);border-color:var(--gold)}.ask-title{display:flex;align-items:baseline;gap:9px;flex:1 1 auto;min-width:0}.ask-sigil{color:var(--gold);font-size:13px}.ask-sigil.live{animation:askPulse 1.1s ease-in-out infinite}@keyframes askPulse{0%,to{opacity:1}50%{opacity:.25}}.ask-name{font-family:Silkscreen;font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ask-new{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:transparent;border:1px solid var(--slate);color:var(--blue);font-size:16px;cursor:pointer;transition:transform .06s ease}.ask-new:hover{color:var(--gold);border-color:var(--gold)}.ask-new:active{transform:scale(.92) rotate(-70deg)}.ask-new:disabled{opacity:.35;cursor:default}.ask-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 16px 0;scrollbar-width:thin;scrollbar-color:var(--slate) transparent}.ask-scroll-pad{height:18px}.ask-thread{display:flex;flex-direction:column;gap:18px}.ask-msg{animation:askIn .18s ease both}@keyframes askIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ask-user{align-self:flex-end;max-width:86%}.ask-user .ask-msg-body{background:var(--slate);border:1px solid var(--blue);box-shadow:3px 3px #0000004d;padding:9px 13px}.ask-user .ask-msg-body p{margin:0}.ask-user .ask-msg-body p+p{margin-top:8px}.ask-assistant{align-self:stretch;max-width:100%}.ask-msg-meta{font-family:Silkscreen;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 5px 13px}.ask-assistant .ask-msg-body{border-left:2px solid var(--gold);padding:1px 2px 1px 13px}.ask-msg-body p+p{margin-top:10px}.ask-msg-body a{border-bottom:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.ask-msg-body a:hover{border-bottom-color:var(--gold)}.ask-msg-body code{background:var(--slate);padding:1px 5px;font-size:.92em;color:var(--pinklt)}.ask-msg-body strong{color:var(--gold);font-weight:600}.ask-cursor{color:var(--gold);animation:askPulse .9s steps(2) infinite}.ask-sources{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 0 13px}.ask-source{font-family:Silkscreen;font-size:9px;letter-spacing:.05em;color:var(--pinklt);border:1px solid var(--slate);padding:4px 9px;transition:transform .06s ease}.ask-source:hover{color:var(--gold);border-color:var(--gold)}.ask-source:active{transform:scale(.95)}.ask-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:11vh 12px 34px}.ask-empty-sigil{color:var(--gold);font-size:26px;animation:askPulse 2.6s ease-in-out infinite}.ask-empty h1{font-family:Silkscreen;font-size:clamp(17px,4.6vw,24px);letter-spacing:.06em;text-transform:uppercase}.ask-empty p{color:var(--blue);font-size:13px;max-width:44ch}.ask-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:14px;max-width:480px}.ask-chip{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--cream);background:var(--slate);border:1px solid var(--blue);box-shadow:3px 3px #0000004d;padding:9px 14px;cursor:pointer;transition:transform .06s ease}.ask-chip:hover{border-color:var(--gold);color:var(--gold)}.ask-chip:active{transform:translate(2px,2px);box-shadow:1px 1px #0000004d}.ask-chip:disabled{opacity:.5;cursor:default}.ask-jump{position:absolute;right:18px;bottom:calc(96px + env(safe-area-inset-bottom));width:40px;height:40px;display:grid;place-items:center;background:var(--slate);color:var(--gold);border:1px solid var(--gold);box-shadow:3px 3px #0006;font-size:16px;cursor:pointer;z-index:5;animation:askIn .15s ease both}.ask-jump:active{transform:translate(2px,2px);box-shadow:1px 1px #0006}.ask-composer{flex:0 0 auto;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--slate);background:var(--night)}.ask-gate{margin:0 0 10px}.ask-gate.hidden{height:0;overflow:hidden;margin:0}.ask-input-row{display:flex;align-items:flex-end;gap:10px}.ask-input{flex:1 1 auto;min-width:0;background:var(--slate);color:var(--cream);border:1px solid var(--blue);box-shadow:inset 2px 2px #00000040;padding:11px 13px;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.5;resize:none;max-height:132px;caret-color:var(--gold)}.ask-input:focus{outline:none;border-color:var(--gold)}.ask-input::placeholder{color:var(--blue)}.ask-input:disabled{opacity:.55}.ask-send{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;background:var(--gold);color:var(--night);border:0;box-shadow:3px 3px #00000059;font-size:17px;cursor:pointer;transition:transform .06s ease}.ask-send:active{transform:translate(2px,2px);box-shadow:1px 1px #00000059}.ask-send:disabled{background:var(--slate);color:var(--blue);cursor:default;box-shadow:3px 3px #0003}@media(min-width:761px){.ask-app{border-left:1px solid var(--slate);border-right:1px solid var(--slate)}}@media(prefers-reduced-motion:reduce){.ask-msg,.ask-jump,.ask-sigil.live,.ask-empty-sigil,.ask-cursor{animation:none}}
