@font-face{font-family:JetBrains Mono;src:url('../fonts/jetbrains-mono.ttf') format('truetype');font-weight:100 800;font-display:swap}
:root{--terminal-bg:#171a1c;--terminal-pane:#1d2225;--terminal-text:#e5e2d7;--terminal-muted:#acb5b3;--terminal-green:#a7d8b8;--terminal-blue:#9fc8ef;--terminal-amber:#ecc58b;--terminal-line:#414c50;color-scheme:dark;font:14px/1.65 'JetBrains Mono',monospace;color:var(--terminal-text);background:var(--terminal-bg)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:var(--terminal-blue);text-underline-offset:5px}a:hover{color:#d9ecff}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.6}::selection{background:#b8cba9;color:#172017}:focus-visible{outline:2px solid var(--terminal-amber);outline-offset:4px}*{scrollbar-color:#6c7c7d var(--terminal-bg)}[hidden]{display:none!important}.sr,.skip-link:not(:focus){position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.skip-link:focus{position:absolute;z-index:5;background:var(--terminal-bg);padding:15px}
.terminal-header{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 4vw;border-bottom:1px solid var(--terminal-line)}.terminal-header h1{font-size:14px;font-weight:500;margin:0;color:var(--terminal-muted)}.terminal-header a{font-size:12px;display:flex;align-items:center;min-height:44px;text-decoration:none}.terminal-header .classic-link{color:var(--terminal-text)}.terminal-workbench{max-width:1320px;margin:32px auto;padding:0 36px}.shell{border:1px solid var(--terminal-line);background:var(--terminal-bg);box-shadow:0 16px 50px #0003}.shell-titlebar{background:#292f32;display:flex;gap:20px;justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;font-size:12px;border-bottom:1px solid var(--terminal-line)}.shell-session{display:flex;align-items:center;gap:10px;min-width:0}.session-indicator{width:9px;height:9px;background:var(--terminal-green);border-radius:50%}#session-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-titlebar button{border:0;background:none;color:var(--terminal-muted);min-height:44px;font-size:11px;white-space:nowrap}.shell-output{height:clamp(310px,55vh,660px);overflow:auto;padding:26px 30px;scroll-padding:20px;overscroll-behavior:contain}.shell-output p{margin:8px 0}.terminal-wordmark{font:500 clamp(12px,1.3vw,16px)/1.35 'JetBrains Mono',monospace;color:var(--terminal-green);margin:0 0 28px;white-space:pre}.boot-line{color:var(--terminal-muted);font-size:12px}.boot-line span{color:var(--terminal-green);margin-right:12px}.terminal-welcome{margin-top:24px!important}.terminal-disclosure{color:var(--terminal-muted);font-size:11px;margin-top:18px!important}.inline-command{border:0;background:#2b3835;color:var(--terminal-green);padding:0 8px;min-height:32px;text-decoration:underline;text-underline-offset:4px}.shell-command{display:flex;gap:12px;align-items:center;padding:16px 30px 20px;border-top:1px solid #2b3336;flex-wrap:wrap}.shell-command label{display:flex;gap:10px;align-items:center;max-width:100%;overflow-wrap:anywhere}.prompt-user{color:var(--terminal-green)}.prompt-path{color:var(--terminal-blue)}.prompt-arrow{color:var(--terminal-amber)}.command-edit{position:relative;flex:1;min-width:120px;display:flex;align-items:center}.command-edit input{border:0;background:transparent;color:var(--terminal-text);padding:10px 0;width:100%;min-height:44px;outline-offset:3px;caret-color:var(--terminal-green);border-radius:0;position:relative;z-index:1}.command-edit input::placeholder{color:#93a3a0}#command-ghost{position:absolute;color:#778a82;left:0;pointer-events:none;white-space:pre;max-width:100%;overflow:hidden}.execute{background:none;border:1px solid var(--terminal-line);min-height:44px;padding:8px 14px;color:var(--terminal-muted);font-size:12px}.execute:hover{color:var(--terminal-text);border-color:var(--terminal-muted)}.shell-status{display:flex;gap:20px;align-items:center;min-height:30px;padding:4px 20px;background:#28382f;color:#d1e2d2;font-size:10px}.status-shortcuts{margin-left:auto}.status-symbol{display:inline-block;width:5px;height:5px;background:#aed7b1;margin-right:7px}.command-guide{display:flex;justify-content:space-between;gap:30px;padding:24px 0 20px}.command-guide>div:first-child{max-width:310px}.command-guide h2{font-size:13px;font-weight:600;margin:0 0 6px;color:var(--terminal-amber)}.command-guide p{font-size:12px;color:var(--terminal-muted);margin:0}.command-suggestions{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.command-suggestions button{background:none;border:0;border-bottom:1px solid var(--terminal-line);padding:4px 0 10px;min-height:48px;text-align:left;color:var(--terminal-green)}.command-suggestions button:hover{border-color:var(--terminal-green)}.command-suggestions span{display:block;font-size:10px;color:var(--terminal-muted);margin-top:4px}.terminal-index{border-top:1px solid var(--terminal-line);font-size:12px;color:var(--terminal-muted)}.terminal-index summary{cursor:pointer;min-height:44px;padding:12px 0}.terminal-index nav{display:flex;flex-wrap:wrap;gap:20px}.terminal-index a{display:inline-flex;align-items:center;min-height:44px}
.terminal-entry{margin-top:26px;animation:terminal-reveal .22s ease-out}.terminal-entry-command{color:var(--terminal-text);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px!important}.terminal-entry-command .echo-path{color:var(--terminal-blue)}.terminal-entry-command .echo-user{color:var(--terminal-green)}.terminal-result{max-width:90ch;overflow-wrap:anywhere}.terminal-result h2,.terminal-result h3{font-size:15px;margin:22px 0 10px;color:var(--terminal-amber);font-weight:600}.terminal-result h4{font-size:13px;color:var(--terminal-green)}.terminal-result p{font-size:13px;line-height:1.8}.terminal-result ul,.terminal-result ol{padding-left:24px}.terminal-result li{margin:8px 0}.terminal-result .exp-place-story{color:var(--terminal-text);font-weight:600}.terminal-result .exp-project-category,.terminal-result .exp-stack{color:var(--terminal-muted);font-size:12px}.terminal-result .exp-project-note{color:var(--terminal-amber);margin:18px 0}.terminal-result .exp-evidence,.terminal-result .exp-project-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}.terminal-result .exp-project-list{display:flex;flex-wrap:wrap;gap:14px}.terminal-result button{background:none;border:0;padding:7px 0;min-height:44px;color:var(--terminal-blue);text-decoration:underline}.terminal-result .timeline-marker{display:none}.terminal-result .timeline-heading h3{font-size:13px}.terminal-result .exp-milestones{display:none}.file-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;max-width:850px}.file-list button{color:var(--terminal-text);text-align:left;text-decoration:none;word-break:break-word;font-size:13px;min-height:32px}.file-list button.directory{color:var(--terminal-blue);font-weight:600}.file-list button:hover{text-decoration:underline}.file-tree{font:12px/1.8 'JetBrains Mono',monospace;color:var(--terminal-blue);white-space:pre-wrap}.command-error{color:#efac91}.terminal-next{margin-top:16px!important;color:var(--terminal-muted);font-size:12px!important}.help-row{display:grid;grid-template-columns:150px 1fr;gap:20px;border-bottom:1px solid #303a3e;padding:8px 0}.help-row code{color:var(--terminal-green)}.help-row span{font-size:12px;color:var(--terminal-muted)}.terminal-result img{max-width:100%;height:auto}.terminal-result figure{margin:20px 0}.terminal-result figcaption{font-size:11px;color:var(--terminal-muted)}
@keyframes terminal-reveal{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}.terminal-intro .boot-line{animation:terminal-reveal .35s steps(5,end)}.terminal-intro .boot-line:nth-of-type(2){animation-duration:.65s}html[data-terminal-motion=off] *{animation:none!important;scroll-behavior:auto!important}
@media(max-width:800px){.terminal-header{padding:10px 18px;gap:12px;flex-wrap:wrap}.terminal-header h1{order:3;width:100%;font-size:12px}.terminal-workbench{padding:0 16px;margin:20px auto}.shell-output{padding:20px;height:52svh;min-height:340px}.shell-command{padding:10px 18px;gap:0 10px}.shell-command label{width:100%}.shell-status{flex-wrap:wrap;gap:8px 18px;padding:7px 16px}.status-shortcuts{width:100%;margin:0}.command-guide{flex-direction:column;gap:16px}.command-guide>div:first-child{max-width:none}.command-suggestions{gap:14px}.file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.file-list button,.inline-command{min-height:44px}.help-row{grid-template-columns:110px 1fr;gap:12px}.terminal-header a{font-size:11px}.terminal-wordmark{font-size:10px}.shell-titlebar{padding:0 12px;gap:8px}.shell-titlebar button{font-size:10px}.prompt-user,.prompt-path{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Keep command coaching and the prompt together in the mobile viewport. */
@media(max-width:800px){.shell-output{height:32svh;min-height:230px}.terminal-intro .terminal-wordmark,.terminal-intro .boot-line{display:none}.terminal-intro{font-size:12px}.terminal-intro .terminal-welcome{margin-top:0!important}.command-guide{padding:16px 0 12px;gap:8px}.command-guide p{display:block;font-size:11px}.command-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.command-suggestions button{font-size:12px;overflow-wrap:anywhere;min-height:52px}.command-suggestions span{font-size:10px}.terminal-workbench{margin-top:14px}}
