.albot{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px var(--gutter)}.albot__scrim{background:rgba(1,10,6,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity var(--dur-glide) var(--ease-expo)}.albot__rain,.albot__scrim{position:absolute;inset:0;opacity:0}.albot__rain{width:100%;height:100%;pointer-events:none;transition:opacity var(--dur-rise) var(--ease-expo)}.albot__vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(0,0,0,.7))}.albot.is-open .albot__scrim{opacity:1}.albot.is-open .albot__rain{opacity:.55}.albot__box{position:relative;width:min(720px,100%);height:min(700px,calc(var(--albot-vh,100dvh) - 104px));container:albot-terminal/size}.albot__esc{position:absolute;right:0;bottom:calc(100% + 12px);display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-term-chip);border:1px solid var(--color-term-edge);background:rgba(1,10,6,.7);font:400 var(--text-term-sub)/var(--text-term-sub--line-height) var(--font-term);color:var(--color-term-dim);cursor:pointer;transition:color .15s,border-color .15s,box-shadow var(--dur-tint)}.albot__esc b{font-weight:400;color:var(--color-term-warm)}.albot__esc:hover{color:var(--color-term-text);border-color:var(--color-term-text);box-shadow:0 0 16px rgba(0,255,102,.25)}.albot-fonts .term{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--radius-term);background:var(--color-term-bg);border:1px solid var(--color-term-line);box-shadow:var(--shadow-term);overflow:hidden;font-family:var(--font-term);transform-origin:50% 50%}.albot-fonts .term:before{z-index:5;background:repeating-linear-gradient(180deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.25) 2px 3px)}.albot-fonts .term:after,.albot-fonts .term:before{content:"";position:absolute;inset:0;pointer-events:none}.albot-fonts .term:after{z-index:4;background:radial-gradient(ellipse at 50% 42%,rgba(2,208,98,.07),transparent 62%),radial-gradient(ellipse at 50% 50%,transparent 58%,rgba(0,0,0,.6))}.albot.is-open .term{animation:crtOn .62s var(--ease-expo) both}.albot.is-closing .term{animation:crtOff .34s var(--ease-crt-off) both}.albot.is-closing .albot__rain,.albot.is-closing .albot__scrim{opacity:0;transition-duration:.3s}@keyframes crtOn{0%{transform:scale(.9,.003);filter:brightness(4) saturate(.5);opacity:.4}35%{transform:scaleY(.006);filter:brightness(3)}62%{filter:brightness(1.4)}to{transform:none;filter:none;opacity:1}}@keyframes crtOff{0%{transform:none;filter:none}55%{transform:scaleY(.006);filter:brightness(3)}to{transform:scale(0,.003);filter:brightness(5);opacity:0}}.albot-fonts .term__head{position:relative;z-index:6;display:flex;align-items:center;gap:14px;padding:18px 24px 16px;border-bottom:1px solid var(--color-term-line)}.albot-fonts .term__title{font:900 var(--text-lcd-title)/var(--text-lcd-title--line-height) var(--font-lcd);letter-spacing:.08em;color:var(--color-term-text);text-shadow:0 0 10px rgba(0,255,102,.5)}.albot-fonts .term__sub{font:400 var(--text-term-sub)/var(--text-term-sub--line-height) var(--font-term);color:var(--color-term-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.albot-fonts .term__on{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font:400 21px/1 var(--font-term);color:var(--color-term-warm);flex:none}.albot-fonts .term__on:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-accent-impulse);box-shadow:0 0 8px var(--color-accent-impulse);animation:twobeat var(--dur-pulse) linear infinite}.albot-fonts .term__log{position:relative;z-index:3;flex:1;overflow-y:auto;padding:22px 26px 10px;font:400 var(--text-term)/var(--text-term--line-height) var(--font-term);color:var(--color-term-text);scrollbar-width:thin;scrollbar-color:var(--color-term-line) transparent;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22px);mask-image:linear-gradient(180deg,transparent,#000 22px)}.albot-fonts .msg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 12px;margin-bottom:16px}.albot-fonts .msg .pfx{color:var(--color-term-dim);user-select:none}.albot-fonts .msg--albot{--c-end:var(--color-term-text)}.albot-fonts .msg--you,.albot-fonts .term__mirror{--c-end:var(--color-term-user)}.albot-fonts .msg--you .pfx{color:var(--color-accent-impulse)}.albot-fonts .msg--you .txt{color:var(--color-term-user);text-shadow:0 0 6px rgba(207,251,224,.18)}.albot-fonts .txt{white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 0 7px rgba(2,208,98,.3)}.albot-fonts .c{animation:hot var(--dur-arrive) linear both}@keyframes hot{0%{color:var(--color-term-hot);text-shadow:0 0 2px #E6FFEE,0 0 9px rgba(0,255,102,.95),0 0 22px rgba(0,255,102,.6)}28%{color:var(--color-term-warm);text-shadow:0 0 2px rgba(230,255,238,.5),0 0 8px rgba(0,255,102,.6),0 0 16px rgba(0,255,102,.3)}to{color:var(--c-end,var(--color-term-text));text-shadow:0 0 7px rgba(2,208,98,.3)}}.albot-fonts .msg--you .c{animation-duration:var(--dur-settle)}.albot-fonts .tlink,.case-page .albot-demo .txt .tlink{--c-end:var(--color-term-warm);color:var(--color-term-warm);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.albot-fonts .tlink:hover,.case-page .albot-demo .txt .tlink:hover{color:var(--color-term-hot);text-shadow:0 0 10px rgba(0,255,102,.8)}.albot-fonts .cursor{display:inline-block;width:.5em;height:.95em;margin-left:2px;vertical-align:-.12em;background:var(--color-term-cursor);box-shadow:0 0 8px rgba(0,255,102,.85),0 0 18px rgba(0,255,102,.45);animation:blink var(--dur-blink) steps(1) infinite}.albot-fonts .searching{font:700 var(--text-lcd)/var(--text-lcd--line-height) var(--font-lcd);letter-spacing:.05em;color:var(--color-term-text);text-shadow:0 0 10px rgba(0,255,102,.55)}.albot-fonts .term__chips{position:relative;z-index:6;display:flex;flex-wrap:wrap;gap:10px;padding:8px 26px 14px;min-height:56px}.albot-fonts .chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 7px;border-radius:var(--radius-term-chip);border:1px solid var(--color-term-edge);background:transparent;cursor:pointer;font:400 var(--text-term-chip)/var(--text-term-chip--line-height) var(--font-term);color:var(--color-term-text);text-align:left;max-width:100%;animation:chipIn var(--dur-move) var(--ease-expo) both;animation-delay:calc(var(--i) * var(--stagger-chip));transition:background-color .12s,color .12s,box-shadow var(--dur-tint),border-color .12s}.albot-fonts .chip .br{display:inline-block;color:var(--color-term-dim);transition:transform .25s var(--ease-expo),color .12s}.albot-fonts .chip:focus-visible,.albot-fonts .chip:hover{background:var(--color-term-text);border-color:var(--color-term-text);color:var(--color-term-bg);box-shadow:0 0 22px rgba(0,255,102,.45);outline:none}.albot-fonts .chip:focus-visible .br,.albot-fonts .chip:hover .br{color:var(--color-term-bg)}.albot-fonts .chip:hover .br:first-child{transform:translateX(-3px)}.albot-fonts .chip:hover .br:last-child{transform:translateX(3px)}.albot-fonts .term__chips.is-busy .chip{opacity:.35;pointer-events:none}@keyframes chipIn{0%{opacity:0;transform:translateY(6px)}}.albot-fonts .term__form{position:relative;z-index:6;margin:0 26px;display:flex;align-items:center;gap:12px;height:52px;padding:0 10px 0 16px;border-radius:var(--radius-term-input);border:1px solid var(--color-term-edge);background:rgba(2,208,98,.03);transition:border-color .15s,box-shadow var(--dur-tint)}.albot-fonts .term__form:focus-within{border-color:var(--color-term-text);box-shadow:0 0 0 3px rgba(2,208,98,.12),0 0 24px rgba(0,255,102,.16)}.albot-fonts .term__gt{font:400 var(--text-term)/1 var(--font-term);color:var(--color-term-dim)}.albot-fonts .term__field{position:relative;flex:1;min-width:0;height:100%}.albot-fonts .term__mirror{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;white-space:pre;font:400 var(--text-term)/1 var(--font-term);color:var(--color-term-user);pointer-events:none}.albot-fonts .term__mirror .ph{color:var(--color-term-dim);margin-left:10px}.albot-fonts .term__in{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;outline:none;background:transparent;font:400 var(--text-term)/1 var(--font-term);color:transparent;caret-color:transparent}.albot-fonts .term__in::selection{background:rgba(2,208,98,.3)}.albot-fonts .bcur{display:inline-block;flex:none;width:.5em;height:1em;background:var(--color-term-cursor);box-shadow:0 0 8px rgba(0,255,102,.85),0 0 18px rgba(0,255,102,.4);animation:blink var(--dur-blink) steps(1) infinite}.albot-fonts .term__form:not(:focus-within) .bcur{background:transparent;box-shadow:inset 0 0 0 1px var(--color-term-cursor);animation:none}.albot-fonts .term__send{display:grid;place-items:center;width:34px;height:30px;border-radius:var(--radius-term-chip);border:1px solid var(--color-term-edge);background:transparent;color:var(--color-term-text);font:400 20px/1 var(--font-term);cursor:pointer;transition:background-color .12s,color .12s}.albot-fonts .term__send:hover{background:var(--color-term-text);color:var(--color-term-bg)}.albot-fonts .term__foot{position:relative;z-index:6;padding:12px 26px 18px;font:400 var(--text-term-foot)/var(--text-term-foot--line-height) var(--font-term);color:var(--color-term-dim)}@keyframes blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes twobeat{0%,to{opacity:1}8%{opacity:.4}16%{opacity:1}24%{opacity:.4}32%{opacity:1}}.albot-fonts{--albot-rain-head:#e1ffec;--font-term:var(--font-vt323),ui-monospace,Menlo,Consolas,monospace;--font-lcd:var(--font-doto),var(--font-vt323),ui-monospace,monospace;--font-rain:var(--font-mplus-code),ui-monospace,monospace}.albot[hidden]{display:none}.albot{top:var(--albot-top,0);bottom:auto;height:var(--albot-vh,100dvh)}.albot-fonts :where(p,h2){margin:0;text-wrap:wrap}.albot-fonts .term__log{min-height:0}.albot-fonts .term__body{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.albot-fonts .term__chips,.albot-fonts .term__foot,.albot-fonts .term__form,.albot-fonts .term__head{flex-shrink:0}.albot-fonts .term__chips:empty{min-height:56px}.albot-fonts .term__consent{margin-bottom:8px}.albot-fonts .term__foot a{color:var(--color-term-warm);text-decoration:underline;text-underline-offset:3px}.albot-fonts .albot__verification{position:fixed;z-index:7;top:50%;left:min(calc(50% + 384px),calc(100vw - 324px));width:300px;max-width:calc(100vw - 32px);transform:translateY(-50%)}.albot-fonts .term__send:disabled{opacity:.35;cursor:default}.albot-fonts .only-hover{display:none}.albot-fonts .only-touch{display:inline}@media(hover:hover) and (pointer:fine){.albot-fonts .only-hover{display:inline}.albot-fonts .only-touch{display:none}}@media(hover:none){.albot-fonts .chip:hover:not(:focus-visible){background:transparent;color:var(--color-term-text);border-color:var(--color-term-edge);box-shadow:none}.albot-fonts .chip:hover:not(:focus-visible) .br{color:var(--color-term-dim);transform:none}}@media(max-width:640px){.albot{padding:0}.albot__box{width:100%;height:calc(var(--albot-vh,100dvh) - 44px - env(safe-area-inset-top));margin-top:calc(44px + env(safe-area-inset-top))}.albot .albot__esc{right:12px}.albot .term{border-inline:0;border-radius:0}.albot-fonts .term__head{padding:14px 16px}.albot-fonts .term__sub{display:none}.albot-fonts .term__log{padding:16px 16px 8px;font-size:21px;line-height:25px}.albot-fonts .term__chips{padding:6px 16px 12px;gap:8px}.albot-fonts .chip{font-size:var(--text-term-sub)}.albot-fonts .term__form{margin:0 16px}.albot-fonts .term__foot{padding:10px 16px 14px;font-size:15px}.albot .term__body{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-term-line) transparent}.albot .term__body>.term__log{overflow:visible;-webkit-mask-image:none;mask-image:none}.albot .chip[data-kind=booker]:not([data-primary=true]),.albot .chip[data-kind=prompt],.albot .term__chips:not([data-mobile-actions=true]){display:none}.albot .term__foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.albot-fonts .albot__verification{top:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%)}}@media(min-width:641px){@container albot-terminal (max-height:480px){.albot .term__body{display:block;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-term-line) transparent}.albot .term__body>.term__log{overflow:visible;-webkit-mask-image:none;mask-image:none}.albot .term__body>.term__head{position:sticky;top:0;background:var(--color-term-bg);z-index:7}}}.albot-demo{position:relative;isolation:isolate;width:100%;min-width:0;min-height:700px;padding:0;cursor:pointer;overflow:hidden}.albot-demo>.albot__rain{opacity:.55}.albot-demo .term{max-width:720px;width:100%;height:700px;margin-inline:auto;pointer-events:none}.albot-demo__hit{position:absolute;z-index:10;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.albot-demo__hit:focus-visible{outline:3px solid var(--color-term-warm);outline-offset:-4px}@media(max-width:640px){.albot-demo,.albot-demo .term{height:640px;min-height:640px}}@media(prefers-reduced-motion:reduce){.albot-fonts *,.albot-fonts :after,.albot-fonts :before{animation:none!important;transition:none!important}.albot-fonts .c{color:var(--c-end,var(--color-term-text));text-shadow:none}.albot-fonts .bcur,.albot-fonts .cursor{animation:none!important}}.albot-fonts .txt{text-wrap:wrap}.albot-fonts .term__foot>p,.albot-fonts .txt{margin:0;font:inherit;letter-spacing:normal;color:inherit}.albot-fonts .term__foot>.term__consent{margin-bottom:8px}