:root {
  --bg:#0e0c09;
  --panel:#15120c;
  --line:#332a1c;
  --green:#ffb000;
  --green-dim:#a08657;
  --text:#e8ddc8;
  --mono:"IBM Plex Mono", monospace;
}
* { box-sizing:border-box; margin:0; }
body { background:var(--bg); color:var(--text); font-family:"Inter", sans-serif; min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
.crt { width:100%; max-width:760px; }
.crt::after { content:""; position:fixed; inset:0; pointer-events:none; background:repeating-linear-gradient(0deg, transparent 0 2px, rgba(0, 0, 0, 0.18) 2px 3px); }
.term { background:var(--panel); border:1px solid var(--line); border-radius:6px; overflow:hidden; box-shadow:0 0 60px rgba(255, 176, 0, 0.07); }
.term-bar { display:flex; align-items:center; gap:6px; padding:9px 12px; border-bottom:1px solid var(--line); }
.dot { width:10px; height:10px; border-radius:50%; background:var(--line); }
.term-title { margin-left:8px; font-family:var(--mono); font-size:12px; color:var(--green-dim); }
.term-body { padding:26px 28px 30px; }
.line { font-family:var(--mono); font-size:14px; color:var(--green-dim); margin-top:22px; }
.line:first-child { margin-top:0; }
.ps1 { color:var(--green); margin-right:8px; }
h1 { font-family:var(--mono); font-weight:600; font-size:40px; color:var(--green); letter-spacing:-1px; margin:6px 0 4px; }
.sub { max-width:56ch; line-height:1.65; margin-top:6px; }
.ls { font-family:var(--mono); font-size:13.5px; color:var(--text); margin-top:8px; line-height:1.9; }
.hire { border-left:2px solid var(--green); padding-left:16px; margin-top:10px; }
.hire p { max-width:54ch; line-height:1.65; margin-top:8px; }
.honest { color:var(--green-dim); font-size:14px; }
.cta { display:inline-block; margin-top:14px; font-family:var(--mono); font-size:14px; color:var(--bg); background:var(--green); padding:9px 16px; border-radius:4px; text-decoration:none; font-weight:500; }
.cta:hover { background:#ffc233; }
.cta:focus-visible { outline:2px solid var(--text); outline-offset:2px; }
.cursor { animation:blink 1.1s steps(1) infinite; color:var(--green); }
@keyframes blink { 50% { opacity:0; } }
@media (prefers-reduced-motion:reduce) { .cursor { animation:none; } }
@media (max-width:520px) { .term-body { padding:20px 16px 24px; } h1 { font-size:30px; } }
