  :root {
    --bg: #0d1117;
    --fg: #c9d1d9;
    --dim: #6e7681;
    --accent: #e8b86d;
    --link: #79c0ff;
    --err: #ff7b72;
    --prompt: #7ee787;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  html, body {
    height: 100%;
    background: var(--bg);
    color: var(--fg);
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace;
    font-size: 12px; /* Shrunk from 14px to ~85% */
    line-height: 1.55;
  }
  body { 
    padding: 20px; 
    overflow: hidden; /* Stops the whole page from scrolling */
    display: flex;
    flex-direction: column;
  }
  
  .wrap { 
    max-width: 730px; 
    width: 100%;
    margin: 0 auto; 
    display: flex;
    flex-direction: column;
    flex: 1; /* Takes up the full height of the body */
    height: 100%;
    overflow: hidden;
  }

  /* Make the screen the only scrollable area 
  #screen {
    flex: 1; /* Takes up all available space above the input line 
    padding-right: 10px; /* Breathing room for the scrollbar 
    margin-bottom: 16px; /* Space between the output and the input line 
  }
  */
  #screen {
    flex: 1; 
    overflow-y: auto;
    margin-bottom: 16px; 
    
    /* The Glass Effect */
    background: #090c10; /* Slightly darker than the surrounding wrap */
    border: 1px solid #21262d;
    border-radius: 4px;
    padding: 16px;
    
    /* A very faint green glow on the inside corners matching your prompt */
    box-shadow: inset 0 0 20px rgba(126, 231, 135, 0.03); 
  }


  /* Retro Scrollbar Styling */
  #screen::-webkit-scrollbar { width: 8px; }
  #screen::-webkit-scrollbar-track { background: var(--bg); }
  #screen::-webkit-scrollbar-thumb { background: #21262d; border-radius: 4px; }
  #screen::-webkit-scrollbar-thumb:hover { background: var(--dim); }
  
  h1 { color: var(--accent); font-size: 14px; font-weight: normal; margin-bottom: 4px; }
  .sub { color: var(--dim); margin-bottom: 20px; }

  .line { display: flex; gap: 8px; flex-wrap: wrap; }
  .prompt { color: var(--prompt); flex-shrink: 0; }
  .output { margin: 4px 0 14px 0; }
  .output.err { color: var(--err); }

  table.projects { border-collapse: collapse; width: 100%; margin-top: 4px; }
  table.projects td { padding: 2px 14px 2px 0; vertical-align: top; }
  .path { color: var(--link); cursor: pointer; text-decoration: none; }
  .path:hover { background: var(--link); color: var(--bg); }
  .name { color: var(--fg); }
  .desc { color: var(--dim); }

  .input-line { display: flex; gap: 8px; align-items: baseline; }
  #cmd {
    background: transparent; border: none; color: var(--fg);
    font: inherit; flex: 1; outline: none; caret-color: var(--accent);
  }
  .hint {
    color: var(--dim); margin-top: 20px; padding-top: 12px;
    border-top: 1px dashed #21262d; font-size: 12px;
  }
  .hint kbd {
    background: #21262d; color: var(--fg);
    padding: 1px 6px; border-radius: 3px; font-size: 11px;
  }

  .resume { margin: 4px 0; }
  .resume h2 { color: var(--accent); font-size: 14px; font-weight: normal; margin: 10px 0 4px 0; }
  .resume .role { color: var(--fg); margin-top: 8px; }
  .resume .meta { color: var(--dim); font-size: 12px; margin-bottom: 4px; }
  .resume ul { list-style: none; padding: 0; margin: 4px 0; }
  .resume li { color: var(--fg); padding-left: 16px; position: relative; }
  .resume li::before { content: "›"; color: var(--dim); position: absolute; left: 0; }
  .resume a { color: var(--link); text-decoration: none; }
  .resume a:hover { background: var(--link); color: var(--bg); }
  .resume .chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0; }
  .resume .chip { border: 1px solid #30363d; padding: 1px 8px; font-size: 12px; color: var(--dim); }
  
  @media (max-width: 600px) {
    body { padding: 12px; font-size: 11px; } /* Shrunk from 14px padding / 13px font */
    table.projects td { display: block; padding: 0; }
    table.projects tr { display: block; margin-bottom: 8px; }
  }