.crt{isolation:isolate;width:100%;min-height:100vh;color:var(--color-term-fg);font-family:var(--font-mono);background:radial-gradient(#07120a 0%,#040806 60%,#020403 100%);position:relative;overflow:hidden}.crt__vignette{pointer-events:none;z-index:3;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.crt__scanlines{pointer-events:none;mix-blend-mode:multiply;z-index:2;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px,#0000 4px);position:absolute;inset:0}.crt__flicker{pointer-events:none;z-index:1;background:#4ade8006;animation:7s steps(8,end) infinite crt-flicker;position:absolute;inset:0}@keyframes crt-flicker{0%,to{opacity:.85}47%{opacity:.85}48%{opacity:.55}49%{opacity:.95}50%{opacity:.7}51%{opacity:.9}52%{opacity:.8}}.terminal{z-index:4;backdrop-filter:blur(2px);background:#030a06d9;border:1px solid #4ade8038;border-radius:14px;flex-direction:column;width:min(960px,92vw);height:calc(100dvh - clamp(5rem,12dvh,9rem) - 4rem);min-height:480px;max-height:800px;margin:clamp(5rem,12dvh,9rem) auto 4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4ade800d,0 0 60px #4ade801f,0 25px 80px -20px #000000d9}.terminal__chrome{background:linear-gradient(#4ade800f,#4ade8000);border-bottom:1px solid #4ade802e;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:.65rem 1rem;display:grid}.terminal__dots{gap:.45rem;display:flex}.terminal__dot{border-radius:999px;width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px #00000040}.terminal__dot--red{background:#ff5f57}.terminal__dot--amber{background:#febc2e}.terminal__dot--green{background:#28c840}.terminal__title{color:#b5f5c8bf;letter-spacing:.04em;text-align:center;font-size:.78rem}.terminal__ctx{font-family:var(--font-mono);color:var(--color-term-dim);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.35ch;font-size:.68rem;display:flex}.terminal__ctx[hidden]{display:none}.terminal__ctx-ring{flex:none}.terminal__ctx-bg{stroke:#4ade8021}.terminal__ctx-arc{stroke:var(--color-term-green);transition:stroke-dasharray .35s}.terminal__ctx-label{color:var(--color-term-dim)}.terminal__chrome-right{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.terminal__clear{color:var(--color-term-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #4ade8047;border-radius:3px;padding:.15rem .45rem;font-size:.7rem;line-height:1;transition:color .15s,border-color .15s,background .15s}.terminal__clear:hover,.terminal__clear:focus-visible{color:var(--color-term-green);background:#4ade8014;border-color:#4ade808c;outline:none}.terminal__screen{text-shadow:0 0 6px #4ade8059;flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.5rem 1.5rem;font-size:clamp(.85rem,1.6vw,.95rem);line-height:1.55;display:flex}.terminal__output{overscroll-behavior:contain;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:#4ade8059 transparent;flex:1;min-height:0;overflow-y:auto}.terminal__output::-webkit-scrollbar{width:8px}.terminal__output::-webkit-scrollbar-track{background:0 0}.terminal__output::-webkit-scrollbar-thumb{background:#4ade8047;border-radius:8px}.terminal__output::-webkit-scrollbar-thumb:hover{background:#4ade8073}.terminal__output .line{display:block}.terminal__output .line--prompt{color:var(--color-term-green)}.terminal__output .line--err{color:var(--color-term-red)}.terminal__output .line--dim{color:var(--color-term-dim)}.terminal__output .line--accent{color:var(--color-term-cyan)}.terminal__output a{color:var(--color-term-cyan);text-underline-offset:3px;text-decoration:underline #67e8f966}.terminal__output a:hover,.terminal__output a:focus-visible{color:var(--color-term-green-bright)}.terminal__output button.copy{color:var(--color-term-green);font:inherit;cursor:pointer;background:0 0;border:1px solid #4ade8066;border-radius:3px;margin-left:.5rem;padding:.4rem .75rem;transition:all .15s}.terminal__output button.copy:hover,.terminal__output button.copy:focus-visible{background:#4ade8026;outline:none}.terminal__form{flex:none;align-items:center;gap:.55rem;margin-top:.3rem;display:flex}.terminal__prompt{user-select:none;flex:none;align-items:center;gap:.05ch;display:inline-flex}.terminal__user{color:var(--color-term-green)}.terminal__sep{color:#b5f5c880}.terminal__path{color:var(--color-term-cyan)}.terminal__sigil{color:var(--color-term-green);margin-right:.4ch}.terminal__ai{color:#a78bfa;text-shadow:0 0 6px #a78bfa80;white-space:nowrap;margin:0 .6ch}.terminal__ai[hidden]{display:none}.terminal__input-wrap{flex:1;align-items:center;display:flex;position:relative}.terminal__input{color:var(--color-term-fg);font:inherit;caret-color:#0000;text-shadow:inherit;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.terminal__cursor{left:var(--cursor-x,0);background:var(--color-term-green);pointer-events:none;width:.55ch;height:1.15em;animation:1.05s step-end infinite cursor-blink;position:absolute;box-shadow:0 0 8px #4ade80b3}.terminal__input:not(:focus)+.terminal__cursor{opacity:.35;animation:none}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal__hints{color:var(--color-term-dim);border-top:1px dashed #4ade8026;flex-wrap:wrap;flex:none;gap:1rem;margin-top:1.5rem;padding-top:.85rem;font-size:.72rem;display:flex}.terminal__hints kbd{color:var(--color-term-green);border:1px solid #4ade804d;border-radius:3px;padding:.05rem .35rem;font-family:inherit;font-size:.7rem;display:inline-block}.chat-cite{color:var(--color-term-cyan);text-decoration:none}.chat-cite:hover,.chat-cite:focus-visible{text-decoration:underline}.chat-cite-ext{color:var(--color-term-dim);text-decoration:none}.chat-cite-ext:hover,.chat-cite-ext:focus-visible{color:var(--color-term-cyan)}.terminal__starters{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.terminal__starters:empty{display:none}.terminal__starter{cursor:pointer;color:var(--color-term-fg);background:#a78bfa14;border:1px solid #a78bfa66;border-radius:999px;padding:.25rem .6rem;font-family:inherit;font-size:.72rem}.terminal__starter:hover,.terminal__starter:focus-visible{background:#a78bfa2e;border-color:#a78bfa}.terminal__noscript{z-index:4;max-width:540px;color:var(--color-term-fg);font-family:var(--font-mono);border:1px solid #4ade8066;margin:8rem auto;padding:1.5rem;position:relative}@media (width<=640px){.crt{display:none}}@media (prefers-reduced-motion:reduce){.crt__flicker{opacity:.7;animation:none}.terminal__cursor{opacity:1;animation:none}}.mcc{display:none}@media (width<=640px){.mcc{isolation:isolate;width:100%;min-height:100vh;color:var(--color-term-fg);font-family:var(--font-mono);background:radial-gradient(#07120a 0%,#040806 60%,#020403 100%);padding:5.5rem 0 3rem;display:block;position:relative;overflow:hidden}.mcc__vignette{pointer-events:none;z-index:3;background:radial-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}.mcc__scanlines{pointer-events:none;mix-blend-mode:multiply;z-index:2;background:repeating-linear-gradient(#0000 0 2px,#0000002e 3px,#0000 4px);position:absolute;inset:0}.mcc__flicker{pointer-events:none;z-index:1;background:#4ade8006;animation:7s steps(8,end) infinite mcc-flicker;position:absolute;inset:0}@keyframes mcc-flicker{0%,to{opacity:.85}47%{opacity:.85}48%{opacity:.55}49%{opacity:.95}50%{opacity:.7}51%{opacity:.9}52%{opacity:.8}}.mcc__card{z-index:4;backdrop-filter:blur(2px);background:#030a06d9;border:1px solid #4ade8038;border-radius:12px;width:96vw;max-width:560px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #4ade800d,0 0 60px #4ade801f,0 25px 80px -20px #000000d9}.mcc__chrome{background:linear-gradient(#4ade800f,#4ade8000);border-bottom:1px solid #4ade802e;grid-template-columns:1fr auto 1fr;align-items:center;padding:.65rem .9rem;display:grid}.mcc__dots{gap:.45rem;display:flex}.mcc__dot{border-radius:999px;width:.7rem;height:.7rem;box-shadow:inset 0 0 0 1px #00000040}.mcc__dot--red{background:#ff5f57}.mcc__dot--amber{background:#febc2e}.mcc__dot--green{background:#28c840}.mcc__title{color:#b5f5c8bf;letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.mcc__chrome-spacer{width:1px}.mcc__screen{text-shadow:0 0 6px #4ade8059;min-height:18rem;padding:1rem 1rem 1.25rem;font-size:.85rem;line-height:1.55}.mcc__output{white-space:pre-wrap;word-break:break-word}.mcc__line{display:block}.mcc__line--cmd,.mcc__line--out{color:var(--color-term-fg)}.mcc__line--pair{display:block}.mcc__prompt{color:var(--color-term-green);user-select:none;margin-right:.4ch}.mcc__label{color:var(--color-term-cyan);min-width:9ch;display:inline-block}.mcc__value{color:var(--color-term-fg)}.mcc__cursor{background:var(--color-term-green);vertical-align:text-bottom;width:.55ch;height:1.05em;margin-left:.1ch;animation:1.05s step-end infinite mcc-cursor-blink;display:inline-block;box-shadow:0 0 8px #4ade80b3}@keyframes mcc-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.mcc__idle-prompt{align-items:center;margin-top:.3rem;display:flex}.mcc__actions{z-index:4;flex-direction:column;gap:.75rem;width:96vw;max-width:560px;margin:1.25rem auto 0;display:flex;position:relative}.mcc__btn{width:100%;min-height:56px;color:var(--color-term-green-bright);font-family:var(--font-mono);letter-spacing:.02em;text-shadow:0 0 6px #4ade8059;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#4ade800f;border:1px solid #4ade8066;border-radius:10px;justify-content:center;align-items:center;gap:.6ch;padding:1rem 1.25rem;font-size:.95rem;text-decoration:none;transition:background .18s,border-color .18s,transform .12s;display:flex}.mcc__btn:before{content:"$";color:var(--color-term-green);margin-right:.2ch}.mcc__btn:active,.mcc__btn:focus-visible{background:#4ade8024;border-color:#4ade80b3}.mcc__btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.mcc__flicker{opacity:.7;animation:none}.mcc__cursor{opacity:1;animation:none}}.mcc__chatform{align-items:baseline;gap:.5ch;margin-top:.3rem;display:flex}.mcc__chatform[hidden],.mcc__screen--chat .mcc__idle-prompt{display:none}.mcc__chatinput{min-width:0;color:var(--color-term-fg);font:inherit;caret-color:var(--color-term-green);background:0 0;border:0;outline:none;flex:1}.mcc__chatinput::placeholder{color:#b5f5c866}.mcc__chatinput:disabled{opacity:.6}.mcc__line--src{color:#67e8f9;opacity:.85}}
