@font-face{font-family:'Modeme VGA';src:url('fonts/Web437_IBM_VGA_8x16.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-top:28px}.workspace-tabs button{display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:3px solid transparent;padding:16px 20px;color:var(--muted);font-family:var(--mono);font-size:13px}.workspace-tabs button span{font-family:var(--sans);font-size:16px;font-weight:600}.workspace-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--orange)}.workspace-tabs small{background:#dfe4db;padding:3px 5px;font-size:10px}
.terminal-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:32px 0 26px}.terminal-intro h1{font-size:clamp(24px,3vw,40px);letter-spacing:-1.4px;margin:10px 0 0}.terminal-intro h1 span{color:var(--orange)}.terminal-intro>p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;text-align:right}.terminal-layout{display:grid;grid-template-columns:minmax(0,1fr) 246px;gap:28px;align-items:start}.dos-housing{min-width:0;background:#222b2a;border:1px solid #111b18;border-radius:14px;padding:18px 20px 0;box-shadow:0 16px 28px #17291d12,inset 0 1px #62736a}.dos-bezel,.dos-chin{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;color:#abb7ac;letter-spacing:.8px}.dos-bezel{padding:0 3px 16px}.dos-bezel b{font-size:10px;font-weight:400;opacity:.6;margin-left:8px}#terminal-connection{color:#d5b878;letter-spacing:0}.dos-chin{height:48px;font-size:10px;letter-spacing:1.5px;color:#87978b}.monitor-indicator{display:flex;align-items:center;gap:9px}.monitor-indicator i{width:5px;height:5px;background:#9cdd77;border-radius:50%;box-shadow:0 0 6px #9cdd77}
.dos-window{--vga-size:16px;font:400 var(--vga-size)/1 'Modeme VGA',monospace;font-synthesis:none;letter-spacing:0;color:#aaa;background:#000;border:3px solid #111917;border-radius:3px;overflow:hidden;-webkit-font-smoothing:none;text-rendering:geometricPrecision}.dos-title,.dos-menu,.dos-status,.dos-keys{display:flex;align-items:center;justify-content:space-between;gap:1ch;padding:4px 1ch;font:inherit;line-height:1;min-height:24px}.dos-title{color:#fff;background:#0000aa}.dos-title>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dos-menu{background:#aaa;color:#000;justify-content:flex-start;gap:2ch;flex-wrap:wrap}.dos-menu button{font:inherit;border:0;background:none;padding:0;color:inherit}.dos-menu button:hover,.dos-menu button:focus-visible{color:#fff;background:#0000aa}.dos-menu u{color:#a00;text-decoration:none}.dos-menu span{margin-left:1ch}.dos-status{background:#0000aa;color:#fff;flex-wrap:wrap}.dos-keys{background:#aaa;color:#000;flex-wrap:wrap;gap:1ch 2ch}
.crt-surface{position:relative;background:#070908}.crt-surface::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;border-radius:4px;background:repeating-linear-gradient(0deg,#0000 0px,#0000 2px,#0003 3px,#0003 4px),radial-gradient(ellipse at center,#0000 55%,#0004 100%);opacity:.55}.dos-window.crt-off .crt-surface::after{display:none}.dos-window:not(.crt-off) .vga-text,.dos-window:not(.crt-off) .terminal-entry{text-shadow:0 0 3px currentColor}
.terminal-scroll{height:430px;overflow:auto;padding:12px 1ch;scrollbar-width:thin;scrollbar-color:#536050 #101510}.vga-text{font:inherit;line-height:1;white-space:pre;min-width:80ch}.vga-line{height:1em;line-height:1;letter-spacing:0;font-kerning:none;font-variant-ligatures:none}.terminal-entry{position:relative;display:flex;min-width:80ch;height:1em;margin:0;color:#aaa}.terminal-entry input{flex:1;min-width:0;width:100%;height:1em;padding:0;border:0;border-radius:0;outline:none;color:inherit;background:transparent;font:inherit;line-height:1;caret-color:transparent}.terminal-entry input:focus-visible{outline:none}.terminal-entry:focus-within{box-shadow:none}.block-cursor{position:absolute;left:0;top:0;width:1ch;height:1em;background:currentColor;opacity:.7;pointer-events:none}.terminal-entry:focus-within .block-cursor{animation:vga-blink 1s step-end infinite}.terminal-entry:has(input:disabled) .block-cursor{display:none}.terminal-enter{border:0;padding:0 .5ch;background:#aaa;color:#000;font:inherit;line-height:1;min-width:3ch;height:1em}.terminal-enter:focus-visible{outline:1px solid #fff}.dos-window[data-phosphor=green] .vga-text,.dos-window[data-phosphor=green] .vga-text span,.dos-window[data-phosphor=green] .terminal-entry{color:#91e882!important}.dos-window[data-phosphor=amber] .vga-text,.dos-window[data-phosphor=amber] .vga-text span,.dos-window[data-phosphor=amber] .terminal-entry{color:#ffbc61!important}.dos-window[data-phosphor=green] .vga-text span,.dos-window[data-phosphor=amber] .vga-text span{background:transparent!important}
.terminal-controls{padding:4px 0}.terminal-controls .section-label{font-size:12px}.bbs-number-card{margin-top:16px;border-left:3px solid var(--orange);padding:2px 0 3px 16px}.bbs-number-card>span{font:12px var(--mono);letter-spacing:.5px}.bbs-number-card strong{display:block;font:26px var(--mono);margin:8px 0}.bbs-number-card p{font-size:14px;line-height:1.6;margin:0 0 12px;color:var(--muted)}.bbs-number-card button{background:none;border:0;border-bottom:1px solid #c6ccbf;font-size:13px;font-family:var(--mono);padding:0 0 4px;color:#a54824}.terminal-tip{font-size:14px;line-height:1.7;color:var(--muted);margin:22px 0}.terminal-tip code{font-size:13px;color:var(--ink)}.terminal-controls select{width:100%;font-size:14px}.terminal-controls .field-label{font-size:14px}.terminal-controls .toggle-row{font-size:14px}.terminal-smallprint{font-size:12px;line-height:1.8;color:var(--muted);margin-top:20px}.terminal-smallprint a{text-underline-offset:3px}.terminal-dialog{font:16px/1.3 'Modeme VGA',monospace;background:#aaa;color:#000;border:5px double #fff;border-radius:0;max-width:600px;width:calc(100% - 36px);padding:20px;box-shadow:10px 10px #0008}.terminal-dialog .dialog-top{font:inherit;color:#000;border-bottom:1px solid #555;padding-bottom:12px;margin-bottom:16px}.terminal-dialog .dialog-top button{font:inherit;background:none;border:0}.terminal-dialog p{font:inherit;color:inherit}.terminal-dialog button.directory-row{display:block;width:100%;text-align:left;background:#0000aa;color:#fff;border:0;padding:12px;margin:12px 0;font:inherit}.directory-row span{display:block;color:#5ff}.terminal-dialog kbd{font:inherit;background:#0000aa;color:#fff;padding:1px 4px}.terminal-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px}.terminal-dialog dd{margin:0}
@keyframes vga-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.terminal-entry:focus-within .block-cursor{animation:none}}
.terminal-station{min-width:0}.line-interference{padding:22px;margin-top:18px;border:1px solid var(--line);background:#e9ede5;border-radius:8px}.line-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.line-heading .section-label{font-size:12px;letter-spacing:.6px}.line-heading strong{display:block;font-size:17px;margin-top:8px}.line-heading button{flex-shrink:0;border:1px solid #76816d;background:#f5f6f1;border-radius:4px;padding:11px 15px;font-size:14px;font-weight:600}.line-heading button[aria-pressed=true]{background:#9c3e21;border-color:#9c3e21;color:#fff}#phone-status{font-size:14px;line-height:1.6;color:#586250;margin:12px 0 18px}.line-readings{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid #cbd3c5;border-bottom:1px solid #cbd3c5;padding:14px 0}.line-readings span{font:10px var(--mono);letter-spacing:.4px;display:block;color:#56634e}.line-readings strong{font:17px var(--mono);display:block;margin-top:6px}.line-adjustments{display:grid;grid-template-columns:1fr 1fr;gap:24px}.line-adjustments .field-label{font-size:14px}.phone-meter{display:flex;gap:14px;align-items:center;margin:14px 0;font:12px var(--mono)}.phone-meter meter{width:100%;height:12px;flex:1}.phone-meter label,.phone-meter span{white-space:nowrap}.phone-note,.pacing-note{font-size:12px;line-height:1.7;color:var(--muted)}.line-details{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.line-details summary{cursor:pointer}.line-details p{margin-bottom:0}.line-interference[data-state=retraining]{border-color:#bc792e}.line-interference[data-state=retraining] #line-condition{color:#9a4e16}.line-interference .toggle-row{font-size:14px}
@media(max-width:600px){.line-interference{padding:16px}.line-heading{align-items:start;flex-direction:column}.line-heading button{width:100%}.line-readings{grid-template-columns:1fr 1fr;gap:16px}.line-adjustments{grid-template-columns:1fr;gap:0}.phone-meter{gap:8px}.phone-meter span{font-size:11px}}
@media(min-width:1500px){.terminal-scroll{height:480px}}
@media(max-width:1050px){.terminal-layout{grid-template-columns:minmax(0,1fr)}.terminal-controls{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.terminal-controls>*{grid-column:1/-1}.terminal-controls .bbs-number-card{max-width:500px}.terminal-intro>p{display:none}.dos-housing{max-width:100%}.terminal-scroll{height:420px}}
@media(max-width:600px){.workspace-tabs button{padding:14px 10px;gap:8px}.workspace-tabs small{display:none}.terminal-intro{margin-top:24px}.dos-housing{padding:12px 8px 0;border-radius:8px}.dos-bezel b{display:none}.dos-title,.dos-menu,.dos-status,.dos-keys{font-size:16px}.dos-menu{gap:1ch}.dos-menu span{display:none}.terminal-scroll{height:400px}.dos-keys{font-size:16px}.terminal-tip{font-size:14px}}
.transfer-panel{background:#0000aa;color:#fff;font:16px/1.25 'Modeme VGA',monospace;padding:14px 16px;border:2px solid #5ff;margin:0 8px 12px;box-shadow:4px 4px 0 #000;overflow-wrap:anywhere}.transfer-panel[hidden]{display:none}.transfer-heading,.transfer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.transfer-heading strong{color:#ff5;font-weight:normal}.transfer-heading>span{color:#5ff}.transfer-progress-row{display:flex;align-items:center;gap:12px;margin:14px 0}.transfer-progress-row progress{appearance:none;flex:1;min-width:0;width:100%;height:16px;background:#000;border:0;border-radius:0;color:#5ff}.transfer-progress-row progress::-webkit-progress-bar{background:#000}.transfer-progress-row progress::-webkit-progress-value{background:repeating-linear-gradient(90deg,#5ff 0,#5ff 7px,#00a 7px,#00a 8px)}.transfer-progress-row progress::-moz-progress-bar{background:repeating-linear-gradient(90deg,#5ff 0,#5ff 7px,#00a 7px,#00a 8px)}#transfer-percent{min-width:6ch;text-align:right}.transfer-stats{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px 16px;color:#aaa}.transfer-stats b{display:block;color:#fff;font-weight:normal;margin-top:2px}.transfer-bottom{margin-top:16px;color:#ff5;flex-wrap:wrap}.transfer-bottom button{font:inherit;color:#000;background:#aaa;border:0;border-radius:0;padding:3px 10px;box-shadow:2px 2px #000}.transfer-bottom button:focus-visible{outline:2px solid #fff;outline-offset:3px}.transfer-bottom>span{flex:1}.transfer-panel[data-state=complete]{border-color:#5f5}.transfer-panel[data-state=paused]{border-color:#ff5}.transfer-panel[data-state=cancelled],.transfer-panel[data-state="carrier lost"]{border-color:#f55}.dos-bezel>span:first-child{overflow-wrap:anywhere}#terminal-protocol{margin-top:0}
@media(max-width:600px){.transfer-panel{padding:12px 8px;margin:0 4px 10px}.transfer-heading{align-items:start;flex-direction:column;gap:4px}.transfer-stats{grid-template-columns:1fr 1fr}.transfer-bottom>span{flex-basis:100%}.dos-bezel{gap:16px}}
