.terminal-contact{--terminal-muted:#f4f7fa;--terminal-ink:#f4f7fa;--terminal-field:#05080f;--terminal-glow:rgba(185,242,39,.55);--terminal-glow-soft:rgba(185,242,39,.22);--terminal-white-glow:rgba(244,247,250,.45);--terminal-phosphor:0 0 1.5px rgba(255,255,255,.75),0 0 4px rgba(244,247,250,.55),0 0 11px rgba(244,247,250,.36),0 0 22px rgba(185,242,39,.17),0 0 30px rgba(185,242,39,.05);--terminal-phosphor-hot:0 0 2px #fff,0 0 6px var(--terminal-glow),0 0 16px var(--terminal-glow-soft),0 0 32px rgba(185,242,39,.32);flex-direction:column;height:clamp(460px,36vw,620px);padding:0;cursor:text;border:1px solid rgba(185,242,39,.42);border-radius:0 0 8px 8px;background:radial-gradient(120% 90% at 50% 40%,rgba(22,40,28,.35) 0,transparent 55%),radial-gradient(140% 120% at 50% 120%,rgba(0,0,0,.72) 0,transparent 50%),var(--terminal-field);color:var(--terminal-ink);font:400 var(--type-body,1.125rem)/1.35 var(--mono);letter-spacing:.01em;box-shadow:0 0 0 1px rgba(185,242,39,.12),0 0 36px rgba(185,242,39,.22),0 0 80px rgba(185,242,39,.08),inset 0 0 60px rgba(0,0,0,.55),inset 0 0 120px rgba(185,242,39,.06);transform:translateZ(0);backface-visibility:hidden;contain:layout style}.terminal-contact,.terminal-stage-shell{position:relative;display:flex;min-height:0;overflow:hidden}.terminal-stage-shell{z-index:1;flex:1;flex-direction:column}.terminal-crt-glass,.terminal-crt-scanlines{pointer-events:none;position:absolute;inset:0;z-index:2;transform:translateZ(0)}.terminal-crt-glass{background:radial-gradient(ellipse 80% 65% at 50% 42%,transparent 35%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,rgba(185,242,39,.08),transparent 22%,transparent 85%,rgba(0,0,0,.18))}.terminal-crt-scanlines{opacity:.42;background:repeating-linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.55) 1px,transparent 0,transparent 3px),radial-gradient(ellipse at center,rgba(185,242,39,.06),transparent 70%)}.terminal-header,.terminal-status-strip{position:relative;z-index:2}.terminal-stage{position:relative;z-index:1}.terminal-header{display:flex;align-items:baseline;min-height:30px;padding:7px clamp(12px,1.4vw,18px);border-bottom:1px solid rgba(185,242,39,.18);background:rgba(3,6,12,.72)}.terminal-title-group{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%}.terminal-title-group>span{color:var(--terminal-muted);font:400 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:none}.terminal-contact h2{margin:0;color:var(--accent);font:500 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:lowercase;text-shadow:var(--terminal-phosphor-hot)}.terminal-stage{flex:1;min-height:0;padding:14px clamp(12px,1.4vw,18px) 10px;overflow:auto;scrollbar-color:rgba(185,242,39,.35) transparent;scrollbar-width:thin}.terminal-transcript{display:grid;gap:0}.terminal-transcript-entry{min-width:0}.terminal-intro{display:grid;gap:0;max-width:68ch}.terminal-intro p{margin:0}.terminal-boot-line{margin:0;overflow-x:auto;color:var(--accent);font:500 clamp(9px,1.55vw,13px)/1.15 var(--mono);letter-spacing:0;white-space:pre;text-shadow:0 0 2px #fff,0 0 8px var(--terminal-glow)}.terminal-active-prompt,.terminal-answer,.terminal-intro p,.terminal-option,.terminal-prompt,.terminal-result p,.terminal-review dd,.terminal-review dt{text-shadow:var(--terminal-phosphor)}.terminal-active-prompt,.terminal-answer,.terminal-prompt,.terminal-result p{margin:0}.terminal-active-prompt,.terminal-prompt{color:var(--terminal-ink)}.terminal-input-prompt,.terminal-user-marker{flex:0 0 auto;color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-answer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:100%;margin:0;color:var(--terminal-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.terminal-answer-text{min-width:0}.terminal-system-line{margin:0;color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-current-step{margin-top:0}.terminal-options{display:grid;width:min(620px,100%);gap:0;margin-top:0}.terminal-option{display:grid;grid-template-columns:16px 34px minmax(0,1fr);align-items:center;min-height:26px;padding:1px 2px;border:0;border-radius:0;background:transparent;color:var(--terminal-muted);font:inherit;text-align:left;cursor:pointer}.terminal-command-options button,.terminal-status-strip,.terminal-status-strip button{cursor:pointer}.terminal-option.is-active,.terminal-option:focus-visible,.terminal-option:hover{background:transparent;color:var(--terminal-ink);text-shadow:var(--terminal-phosphor);outline:0}.terminal-option-number,.terminal-option.is-active .terminal-option-marker,.terminal-option:focus-visible .terminal-option-marker,.terminal-option:hover .terminal-option-marker{color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-option:focus-visible{outline:1px dashed var(--accent);outline-offset:2px}.terminal-option-marker{color:transparent}.terminal-active-line{display:grid;gap:0;margin-top:0;padding-top:0}.terminal-active-input{display:flex;align-items:flex-start;gap:0;width:100%;min-height:1.35em;max-width:100%;cursor:text;border-radius:2px;transition:background-color .15s ease,box-shadow .15s ease}.terminal-input-grow{position:relative;display:inline-grid;flex:1 1 auto;width:auto;max-width:100%;min-width:.65ch;vertical-align:baseline;overflow:hidden}.terminal-input-grow.is-empty{min-width:.65ch}.terminal-input-grow.is-empty input,.terminal-input-grow.is-empty textarea{width:100%;min-width:0;padding:0}.terminal-input-grow>.terminal-caret-measure,.terminal-input-grow>.terminal-input-sizer,.terminal-input-grow>input,.terminal-input-grow>textarea{grid-area:1/1;margin:0;font:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.terminal-caret-measure,.terminal-input-sizer{visibility:hidden;min-width:0;pointer-events:none}.terminal-caret-measure:empty:before,.terminal-input-sizer:empty:before{content:""}.terminal-caret-mark{display:inline-block;width:0;height:1.05em;vertical-align:baseline}.terminal-active-line-multiline .terminal-caret-measure,.terminal-active-line-multiline .terminal-input-sizer{min-height:1.35em}.terminal-active-line-multiline .terminal-caret-measure:empty:before,.terminal-active-line-multiline .terminal-input-sizer:empty:before{content:"\00a0"}.terminal-active-line input,.terminal-active-line textarea{box-sizing:border-box;width:100%;min-width:0;padding:0;border:0;outline:0;resize:none;background:transparent;color:var(--terminal-ink);caret-color:transparent;text-shadow:var(--terminal-phosphor)}.terminal-active-line input:focus,.terminal-active-line textarea:focus{outline:0}.terminal-active-line textarea{min-height:1.35em;height:100%;max-height:none;overflow:hidden;field-sizing:content}.terminal-block-cursor{position:absolute;top:0;left:0;z-index:1;width:.65ch;height:1.05em;pointer-events:none;background:var(--accent);box-shadow:0 0 6px var(--terminal-glow),0 0 18px var(--terminal-glow-soft);animation:terminal-crt-blink 1.05s step-end infinite;will-change:transform}.terminal-block-cursor.is-idle{opacity:.35;animation:none}.terminal-active-input:not(:focus-within) .terminal-input-prompt{color:var(--terminal-muted);text-shadow:none}.terminal-active-input:not(:focus-within) .terminal-block-cursor{opacity:.28;animation:none;box-shadow:none}.terminal-active-input:not(:focus-within) input,.terminal-active-input:not(:focus-within) textarea{color:var(--terminal-muted);text-shadow:none}.terminal-active-input:focus-within{background:rgba(185,242,39,.04);box-shadow:inset 0 0 0 1px rgba(185,242,39,.28)}.terminal-active-input:focus-within .terminal-input-prompt{color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-line-hint{margin:0;color:var(--terminal-muted);font-size:12px;letter-spacing:.04em;text-transform:lowercase;text-shadow:0 0 1px rgba(255,255,255,.38),0 0 2px rgba(244,247,250,.28),0 0 6px rgba(244,247,250,.18),0 0 11px rgba(185,242,39,.08);transition:opacity .15s ease}.terminal-active-line:not(:focus-within) .terminal-line-hint{opacity:.55}.terminal-limit{justify-self:end;color:var(--terminal-muted);font-size:11px;text-shadow:none}.terminal-validation{position:static;margin:0;color:#ff8f87;font-size:14px;text-shadow:0 0 4px rgba(255,143,135,.55),0 0 12px rgba(255,143,135,.22)}.terminal-help{max-width:520px;margin:0;padding-left:12px;border-left:1px solid rgba(185,242,39,.55);color:var(--terminal-muted);font-size:12px;text-shadow:var(--terminal-phosphor)}.terminal-help p{margin:0;color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-help dl{display:grid;gap:0;margin:0}.terminal-help dl div{display:grid;grid-template-columns:86px 1fr;gap:12px}.terminal-help dt{color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-help dd{margin:0}.terminal-status-title{margin:0;color:var(--accent);font:500 13px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:var(--terminal-phosphor-hot)}.terminal-result,.terminal-review{max-width:680px;margin-top:0}.terminal-review dl{display:grid;gap:0;margin:0}.terminal-review dl div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.terminal-review dt{color:var(--terminal-muted)}.terminal-review dd{min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.terminal-command-options{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}.terminal-command-options button{min-height:28px;padding:2px 0;border:0;background:transparent;color:var(--accent);font:400 12px/1.3 var(--mono);letter-spacing:0;text-transform:lowercase;text-shadow:var(--terminal-phosphor-hot);cursor:pointer}.terminal-command-options button:focus-visible,.terminal-command-options button:hover{color:var(--terminal-ink);outline:1px dashed var(--accent);outline-offset:3px}.terminal-command-options button:disabled{opacity:.5;cursor:wait}.terminal-result{display:grid;gap:0}.terminal-status-success span{color:var(--accent)}.terminal-status-error{color:#ff8f87;text-shadow:0 0 4px rgba(255,143,135,.55)}.terminal-status-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:30px;padding:6px clamp(12px,1.4vw,18px);border-top:1px solid rgba(185,242,39,.16);background:#05080f;color:var(--terminal-muted);font:400 10px/1.3 var(--mono);letter-spacing:.03em;text-transform:lowercase;text-shadow:none}.terminal-status-strip button{padding:0;border:0;background:transparent;color:var(--terminal-muted);font:inherit;opacity:1;cursor:pointer}.terminal-status-strip .terminal-enter-command{color:var(--accent);text-shadow:var(--terminal-phosphor-hot)}.terminal-status-strip button:focus-visible,.terminal-status-strip button:hover{color:var(--accent);outline:1px dashed var(--accent);outline-offset:3px}.terminal-status-strip .terminal-status-ghost:first-of-type{margin-left:auto}.terminal-status-ghost{opacity:1}@keyframes terminal-crt-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-block-cursor{animation:none;opacity:1}.terminal-contact{--terminal-phosphor:0 0 2px rgba(244,247,250,.28);--terminal-phosphor-hot:0 0 3px rgba(185,242,39,.4)}.terminal-boot-line{text-shadow:0 0 3px rgba(185,242,39,.4)}.terminal-crt-scanlines{opacity:.1}}@media (max-width:760px){.terminal-contact{height:600px;border-radius:0 0 6px 6px}.terminal-title-group{align-items:flex-start;flex-direction:column;gap:3px}.terminal-stage{padding:12px 12px 8px}.terminal-option{grid-template-columns:16px 30px minmax(0,1fr);min-height:34px}.terminal-status-strip{gap:8px 12px;padding:8px 12px}.terminal-status-strip .terminal-status-ghost:first-of-type{margin-left:0}.terminal-command-options button{min-height:44px}.footer-bottom .footer-signature{display:inline-flex;margin-top:0}}