@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}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%}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{max-width:760px;height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;margin:0 auto;display:flex}.ask-top{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;border-bottom:1px solid var(--slate);background:var(--night);flex:none;align-items:center;gap:12px;display:flex}.ask-back{border:1px solid var(--slate);width:38px;height:38px;color:var(--blue);flex:none;place-items:center;font-size:17px;line-height:1;transition:transform 60ms;display:grid}.ask-back:active{transform:scale(.92)}.ask-back:hover{color:var(--gold);border-color:var(--gold)}.ask-title{flex:auto;align-items:baseline;gap:9px;min-width:0;display:flex}.ask-sigil{color:var(--gold);font-size:13px}.ask-sigil.live{animation:1.1s ease-in-out infinite askPulse}@keyframes askPulse{0%,to{opacity:1}50%{opacity:.25}}.ask-name{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-family:Silkscreen;font-size:13px;overflow:hidden}.ask-new{border:1px solid var(--slate);width:38px;height:38px;color:var(--blue);cursor:pointer;background:0 0;flex:none;place-items:center;font-size:16px;transition:transform 60ms;display:grid}.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-context{border-bottom:1px solid var(--slate);background:color-mix(in srgb, var(--slate) 42%, var(--night));flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 14px;display:grid}.ask-context-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);white-space:nowrap;font-family:Silkscreen;font-size:8px}.ask-context-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--pinklt);font-size:12px;overflow:hidden}.ask-context-title:hover{color:var(--gold)}.ask-context-clear{width:26px;height:26px;color:var(--blue);border:1px solid #0000;place-items:center;font-size:16px;display:grid}.ask-context-clear:hover{color:var(--gold);border-color:var(--gold)}.ask-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--slate) transparent;flex:auto;min-height:0;padding:18px 16px 0;overflow-y:auto}.ask-scroll-pad{height:18px}.ask-thread{flex-direction:column;gap:18px;display:flex}.ask-msg{animation:.18s both askIn}@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);padding:9px 13px;box-shadow:3px 3px #0000004d}.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{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 5px 13px;font-family:Silkscreen;font-size:8px}.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);color:var(--pinklt);padding:1px 5px;font-size:.92em}.ask-msg-body strong{color:var(--gold);font-weight:600}.ask-cursor{color:var(--gold);animation:.9s steps(2,end) infinite askPulse}.ask-sources{flex-wrap:wrap;gap:7px;margin:11px 0 0 13px;display:flex}.ask-source{letter-spacing:.05em;color:var(--pinklt);border:1px solid var(--slate);padding:4px 9px;font-family:Silkscreen;font-size:9px;transition:transform 60ms}.ask-source:hover{color:var(--gold);border-color:var(--gold)}.ask-source:active{transform:scale(.95)}.ask-followups{grid-template-columns:1fr;gap:7px;margin:13px 0 0 13px;display:grid}.ask-followups-label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:1px;font-family:Silkscreen;font-size:8px}.ask-followup{border:1px solid var(--slate);width:100%;min-height:38px;color:var(--pinklt);text-align:left;cursor:pointer;background:0 0;padding:8px 11px;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.4}.ask-followup:before{content:"→";color:var(--gold);margin-right:8px}.ask-followup:hover{border-color:var(--gold);color:var(--cream)}.ask-followup:active{transform:translate(1px,1px)}.ask-followup:disabled{opacity:.42;cursor:default;transform:none}.ask-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:11vh 12px 34px;display:flex}.ask-empty-sigil{color:var(--gold);font-size:26px;animation:2.6s ease-in-out infinite askPulse}.ask-empty h1{letter-spacing:.06em;text-transform:uppercase;font-family:Silkscreen;font-size:clamp(17px,4.6vw,24px)}.ask-empty p{color:var(--blue);max-width:44ch;font-size:13px}.ask-chips{flex-wrap:wrap;justify-content:center;gap:9px;max-width:480px;margin-top:14px;display:flex}.ask-chip{color:var(--cream);background:var(--slate);border:1px solid var(--blue);cursor:pointer;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:13px;transition:transform 60ms;box-shadow:3px 3px #0000004d}.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{right:18px;bottom:calc(96px + env(safe-area-inset-bottom));background:var(--slate);width:40px;height:40px;color:var(--gold);border:1px solid var(--gold);cursor:pointer;z-index:5;place-items:center;font-size:16px;animation:.15s both askIn;display:grid;position:absolute;box-shadow:3px 3px #0006}.ask-jump:active{transform:translate(2px,2px);box-shadow:1px 1px #0006}.ask-composer{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--slate);background:var(--night);flex:none}.ask-gate{margin:0 0 10px}.ask-gate.hidden{height:0;margin:0;overflow:hidden}.ask-input-row{align-items:flex-end;gap:10px;display:flex}.ask-input{background:var(--slate);min-width:0;color:var(--cream);border:1px solid var(--blue);resize:none;max-height:132px;caret-color:var(--gold);flex:auto;padding:11px 13px;font-family:IBM Plex Mono,monospace;font-size:16px;line-height:1.5;box-shadow:inset 2px 2px #00000040}.ask-input:focus{border-color:var(--gold);outline:none}.ask-input::placeholder{color:var(--blue)}.ask-input:disabled{opacity:.55}.ask-send{background:var(--gold);width:46px;height:46px;color:var(--night);cursor:pointer;border:0;flex:none;place-items:center;font-size:17px;transition:transform 60ms;display:grid;box-shadow:3px 3px #00000059}.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 (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}}
