@layer corpus {
/* ALLOUS ASI · Find · Ask — the night glass, dark only. Text tokens from styles.css (>= 7:1 on the panel). */
.allous-trigger{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:44px;padding:0 14px;border-radius:var(--r-btn,16px);cursor:pointer;
  font:600 14px/1 var(--voice,"Sora",system-ui,sans-serif);color:var(--ink,#f7f5ff);background:rgba(139,92,246,.10);border:1px solid var(--edge-hi,rgba(216,226,255,.34));box-shadow:var(--sheen,inset 0 1px 0 rgba(255,255,255,.09))}
.allous-trigger:hover{background:rgba(139,92,246,.2)}
.allous-trigger-glyph{width:15px;height:15px;flex:none;border:2px solid currentColor;border-radius:50%;position:relative;margin:-2px 2px 0 0}
.allous-trigger-glyph::after{content:"";position:absolute;width:2px;height:7px;background:currentColor;border-radius:1px;right:-4px;bottom:-6px;transform:rotate(-45deg)}
.allous-trigger kbd{font:600 12px/1 var(--mono,"IBM Plex Mono",monospace);color:var(--ink-2,#dcdaf6);padding:4px 6px;border-radius:7px;border:1px solid var(--edge,rgba(196,206,255,.15))}
@media (max-width:999px){.allous-trigger{margin-left:auto}.allous-trigger kbd{display:none}}
@media (max-width:479px){.allous-trigger{padding:0;justify-content:center;width:44px}
  .allous-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}

html.allous-lock,html.allous-lock body{overflow:hidden}
.allous-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;background:rgba(3,6,20,.66);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.allous-scrim[hidden],.allous [hidden]{display:none!important}
.allous{position:relative;width:min(720px,100%);max-height:min(82vh,780px);display:flex;flex-direction:column;overflow:hidden;
  background:var(--glass-solid,rgba(13,17,44,.97));color:var(--ink,#f7f5ff);border:1px solid var(--edge-hi,rgba(216,226,255,.34));border-radius:var(--r-panel,28px);
  box-shadow:var(--shadow),var(--glow),var(--sheen);font:400 16px/1.6 var(--font,system-ui,sans-serif);overflow-wrap:anywhere}
@media (max-width:640px){.allous-scrim{padding:0}.allous{width:100%;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0}}
.allous :focus-visible{outline:2px solid var(--grad-2,#dccbff);outline-offset:2px}

.allous-head{display:flex;align-items:center;gap:14px;padding:14px 14px 10px 18px}
.allous-light{width:44px;height:44px;flex:none;border-radius:50%;overflow:hidden;background:#000;
  -webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}
.allous-light video{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:screen;pointer-events:none}
.allous-id{flex:1;min-width:0}
.allous-id h2{margin:0;font:650 19px/1.2 var(--voice,"Sora",sans-serif);letter-spacing:-.01em;color:var(--ink,#f7f5ff)}
.allous-id p{margin:2px 0 0;font:500 12px/1.3 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.04em;color:var(--label,#d8b4fe)}
.allous-x{width:44px;height:44px;flex:none;border-radius:14px;border:1px solid var(--edge,rgba(196,206,255,.15));background:rgba(255,255,255,.04);color:var(--ink,#f7f5ff);font:400 24px/1 var(--font);cursor:pointer}
.allous-x:hover{background:rgba(255,255,255,.1)}

.allous-tabs{display:flex;gap:6px;padding:0 14px 10px 18px;border-bottom:1px solid var(--edge,rgba(196,206,255,.15))}
.allous-tab{min-height:44px;padding:0 18px;border-radius:var(--r-chip,14px);border:1px solid transparent;background:none;color:var(--ink-2,#dcdaf6);font:600 14px/1 var(--voice,"Sora",sans-serif);cursor:pointer}
.allous-tab[aria-selected="true"]{color:var(--ink,#f7f5ff);background:rgba(139,92,246,.18);border-color:var(--edge-hi,rgba(216,226,255,.34))}

.allous-panel{display:flex;flex-direction:column;min-height:0;flex:1;padding:14px 18px 16px;overflow:auto}
.allous-q,.allous-key,.allous-other,.allous-ta,.allous-select{width:100%;min-height:48px;padding:12px 14px;border-radius:var(--r-btn,16px);border:1px solid var(--edge-hi,rgba(216,226,255,.34));
  background:rgba(5,11,32,.9);color:var(--ink,#f7f5ff);font:400 16px/1.4 var(--font,system-ui,sans-serif)}
.allous-q::placeholder,.allous-key::placeholder,.allous-ta::placeholder,.allous-other::placeholder{color:#c5c3e3}
.allous-select{appearance:auto;cursor:pointer}
.allous-select option,.allous-select optgroup{background:#0d112c;color:#f7f5ff}
.allous-hint,.allous-ctx,.allous-keystate{margin:10px 2px 0;font:500 12px/1.5 var(--mono,"IBM Plex Mono",monospace);color:var(--ink-2,#dcdaf6)}
.allous-results{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.allous-res{display:flex;flex-direction:column;gap:3px;min-height:44px;padding:10px 14px;border-radius:var(--r-chip,14px);border:1px solid transparent;cursor:pointer}
.allous-res:hover{background:rgba(255,255,255,.04)}
.allous-res[aria-selected="true"]{background:rgba(139,92,246,.16);border-color:var(--edge-hi,rgba(216,226,255,.34))}
.allous-sec{font:600 12px/1.3 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--label,#d8b4fe)}
.allous-title{font:600 16px/1.35 var(--voice,"Sora",sans-serif);color:var(--ink,#f7f5ff)}
.allous-snip{font-size:14px;line-height:1.5;color:var(--ink-2,#dcdaf6)}
.allous mark{background:rgba(253,194,111,.22);color:var(--gold-text,#fde2b0);border-radius:4px;padding:0 2px}
.allous-askrow .allous-title{color:var(--gold-text,#fde2b0)}
.allous-empty{margin:8px 2px;color:var(--ink-2,#dcdaf6);font-size:15px}

.allous-keyform{display:flex;flex-direction:column;gap:8px}
.allous-keylead{margin:0 0 6px;color:var(--ink-2,#dcdaf6);font-size:15px}
.allous-label{font:600 12px/1.4 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--label,#d8b4fe);margin-top:6px}
.allous-link{display:inline-flex;align-items:center;min-height:44px;color:var(--label,#d8b4fe);font-size:15px;align-self:flex-start}
.allous-check{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;color:var(--ink,#f7f5ff);font-size:15px}
.allous-check input{width:22px;height:22px;accent-color:#a77af8;margin:0}
.allous-err{margin:4px 0;color:var(--play-text,#f9b8dd);font-size:15px}
.allous-model{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 220px}

.allous-btn{min-height:44px;padding:0 18px;border-radius:var(--r-btn,16px);border:1px solid var(--edge-hi,rgba(216,226,255,.34));background:rgba(255,255,255,.05);
  color:var(--ink,#f7f5ff);font:600 14px/1.2 var(--voice,"Sora",sans-serif);cursor:pointer}
.allous-btn:hover{background:rgba(255,255,255,.1)}
.allous-btn[disabled]{opacity:.55;cursor:default}
.allous-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#a77af8 0%,#8a63f4 52%,#745cee 100%);box-shadow:0 8px 24px -10px rgba(139,92,246,.8),var(--sheen)}
.allous-primary:hover{background:linear-gradient(135deg,#b48bf9 0%,#9670f5 52%,#7f68ef 100%)}
.allous-ghost{background:none}

.allous-askpanel{gap:12px}
.allous-log{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}
.allous-starters{display:flex;flex-direction:column;gap:8px}
.allous-starter{text-align:left;padding:10px 16px;font-weight:500;line-height:1.4}
.allous-msg{border-radius:18px;padding:12px 16px;max-width:100%}
.allous-user{align-self:flex-end;background:rgba(139,92,246,.2);border:1px solid var(--edge,rgba(196,206,255,.15))}
.allous-user p{margin:0}
.allous-ai{background:rgba(5,11,32,.72);border:1px solid var(--edge,rgba(196,206,255,.15))}
.allous-error{background:rgba(241,138,198,.08);border:1px solid rgba(241,138,198,.4);color:var(--play-text,#f9b8dd)}
.allous-error p{margin:0}
.allous-who{display:block;font:600 12px/1.3 var(--mono,"IBM Plex Mono",monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--label,#d8b4fe);margin-bottom:6px}
.allous-wait{color:var(--ink-2,#dcdaf6);margin:0}
.allous-md p{margin:0 0 10px}
.allous-md>:last-child{margin-bottom:0}
.allous-md h3,.allous-md h4{margin:14px 0 6px;font:650 16px/1.3 var(--voice,"Sora",sans-serif);color:var(--ink,#f7f5ff)}
.allous-md ul,.allous-md ol{margin:0 0 10px;padding-left:22px}
.allous-md li{margin:3px 0}
.allous-md code{font:500 14px/1.4 var(--mono,"IBM Plex Mono",monospace);background:rgba(255,255,255,.07);padding:1px 5px;border-radius:6px;color:var(--sys-text,#cfe6fb)}
.allous-md pre{margin:0 0 10px;padding:12px;border-radius:12px;background:rgba(0,0,0,.4);overflow-x:auto;max-width:100%;white-space:pre}
.allous-md pre code{background:none;padding:0;overflow-wrap:normal}
.allous-md strong{color:var(--ink,#f7f5ff);font-weight:650}
.allous-md em{font-style:italic;border:0;color:var(--ink,#f7f5ff)}
.allous-md a,.allous-cite{color:var(--label,#d8b4fe)}
.allous-cite{font:500 .9em/1 var(--mono,"IBM Plex Mono",monospace)}
.allous-tools{display:flex;justify-content:flex-end;margin-top:6px}
.allous-copy{min-height:44px;padding:0 14px;font-size:13px}

.allous-composewrap{flex:none}
.allous-compose{display:flex;gap:8px;align-items:flex-end}
.allous-ta{resize:none;min-height:52px;max-height:30vh;flex:1}
.allous-row{display:flex;gap:8px}
.allous-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px}
.allous-bar .allous-keystate{flex-basis:100%;margin-top:0}
@media (max-width:480px){.allous-compose{flex-direction:column;align-items:stretch}.allous-row>*{flex:1}}
@media (max-width:640px){.allous-bar .allous-model{flex-basis:100%}}

.allous-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.allous-flash{outline:2px solid var(--gold,#fdc26f)!important;outline-offset:6px;box-shadow:0 0 0 8px rgba(253,194,111,.16)!important}
/* mobile fixes: prevent text from fusing with UI · min-width:0 for flex children */
.allous-panel{min-width:0}
.allous-log{min-width:0;word-break:break-word;overflow-wrap:anywhere}
.allous-md{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.allous-md pre{white-space:pre-wrap;word-break:break-all}
.allous-md code{word-break:break-all;overflow-wrap:anywhere;font-size:13px}
.allous-msg{min-width:0;overflow-wrap:anywhere}
.allous-askpanel{min-width:0}
@media (max-width:480px){.allous-panel{padding:10px 12px 14px}.allous-msg{padding:10px 12px}.allous-md{font-size:15px}}
}
