.term{--term-bg:#0a0e14;--term-bg-2:#05080d;--term-ink:#f2efe6;--term-accent:#f7a072;--term-dim:#8a99a3;--term-amber:#fbbf24;background:var(--term-bg);color:var(--term-ink);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);border:0;line-height:1.55;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080}[data-window=form] .window__body{background:#0a0e14;padding:0}.term:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.term>*{z-index:2;position:relative}.term__head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.term__logo{color:var(--term-accent);font-family:var(--font-mono);white-space:pre;text-shadow:0 0 8px #f7a0724d;flex:none;margin:0;font-size:clamp(6px,1.7vw,14px);line-height:1.05;overflow:hidden}.term__boot{min-width:0;color:var(--term-dim);flex:220px;align-self:center;margin:0}.term__line{white-space:pre-wrap;display:block}.term__line b{color:var(--term-accent);font-weight:400}.term--connecting .term__line{animation:term-line-in var(--speed) steps(8, end) both}.term--connecting .term__line:first-child{animation-delay:0s}.term--connecting .term__line:nth-child(2){animation-delay:.2s}.term--connecting .term__line:nth-child(3){animation-delay:.4s}@keyframes term-line-in{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.term--connected .term__line[data-term-last]:after{content:"█";color:var(--term-accent);text-shadow:0 0 6px #f7a07266;margin-left:3px;animation:1s steps(2,end) infinite blink}.term .term__h2{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.5px;color:var(--term-ink);font-weight:400}.term__h2:before{content:"# ";color:var(--term-accent)}.term__intro{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--term-dim)}.term__session{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:1fr 1fr;align-items:baseline;display:grid}.term__session .field--to{grid-column:1}.term__session .field--subject{grid-column:2}.term__session .field--msg,.term__session .term__send,.term__session .form-status,.term__session .term__xmit{grid-column:1/-1}.term .field{grid-template-columns:6rem 1fr;align-items:baseline;gap:8px;display:grid}.term .field--msg{grid-template-columns:1fr;gap:4px}.term__key{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--term-accent);white-space:nowrap}.term__key:before{content:"»"}.term .field input{box-shadow:none;color:var(--term-ink);caret-color:var(--term-accent);font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border:0;border-bottom:1px dotted #f2efe64d;border-radius:0;padding:1px 1px 3px}.term .field input:focus,.term .field input:focus-visible{border-bottom:1px solid var(--term-accent);outline:2px solid var(--color-accent-bright);outline-offset:3px}.term .field--msg textarea{background:var(--term-bg-2);box-shadow:none;color:var(--term-ink);caret-color:var(--term-accent);font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;border:1px solid #f2efe61f;border-radius:0;padding:8px 10px;line-height:1.5}.term .field--msg textarea:focus,.term .field--msg textarea:focus-visible{border-color:var(--term-accent);outline:2px solid var(--color-accent-bright);outline-offset:2px}.term .field input::placeholder,.term .field textarea::placeholder{color:var(--term-dim);opacity:1}.term__send{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.term__prompt{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--term-accent);text-shadow:0 0 5px #f7a07240}.term__go{color:var(--term-accent);border:1px solid var(--term-accent);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:1px;cursor:pointer;background:0 0;border-radius:0;padding:3px 16px}.term__go:hover{background:var(--term-accent);color:var(--term-bg)}.term__go:active{transform:translate(1px,1px)}.term__go:focus-visible{outline:2px solid var(--color-accent-bright);outline-offset:2px}.term .form-status{--color-warning:var(--term-amber);--color-text-muted:var(--term-dim);margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-sm)}.term .form-status:not(:empty):before{content:"> ";color:var(--term-accent)}.term__xmit{margin-top:var(--space-1);min-height:1.3em;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:1px;color:var(--term-dim);white-space:nowrap;overflow:hidden}.term__xmit b{color:var(--term-accent);font-weight:400}@media (width<=600px){.term{padding:var(--space-2)}.term__head{gap:var(--space-1);margin-bottom:var(--space-2);align-items:center}.term__logo{font-size:clamp(6px,1.9vw,9px)}.term__boot{font-size:var(--text-xs)}.term__boot .term__line:not([data-term-last]){display:none}.term .term__h2{font-size:var(--text-sm);margin-bottom:2px}.term__intro{font-size:var(--text-xs);margin-bottom:var(--space-2)}.term__session{grid-template-columns:1fr}.term__session .field--to,.term__session .field--subject{grid-column:auto}.term .field{grid-template-columns:1fr;gap:2px}}
