:root{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:#d6dce5;background:#0b0e12;font-size:15px;font-synthesis:none;-webkit-font-smoothing:antialiased;--green:#8cdebc;--muted:#8a95a5;--border:#29313c}*{box-sizing:border-box}body{margin:0;padding:72px 28px;min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#19232b 0,transparent 60%)}a{color:inherit}.terminal{max-width:1040px;margin:0 auto;background:#101419;border:1px solid #303946;border-radius:14px;box-shadow:0 30px 100px #0005;overflow:hidden}.titlebar{height:54px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);background:#181e25}.lights{display:flex;gap:7px}.lights i{display:block;width:10px;height:10px;border-radius:50%;background:#e47c78}.lights i:nth-child(2){background:#dfbe70}.lights i:nth-child(3){background:#82b99b}h1{font-size:13px;font-weight:400;margin:0;color:#c0c9d5}h1 span,.shell-label{color:var(--muted)}.shell-label{font-size:12px}.screen{padding:34px 36px 24px}.welcome{margin-bottom:30px}.welcome p{margin:0 0 10px;line-height:1.6}.welcome .wordmark{font-size:36px;letter-spacing:-2px;font-weight:700;color:#edf5f3;margin-bottom:12px}.wordmark span{color:var(--green)}.muted{color:var(--muted)}.command-line{display:flex;align-items:baseline;gap:12px;line-height:1.8}.prompt{flex-shrink:0;white-space:nowrap;color:#b4bdca}.prompt>span:first-child{color:var(--green)}.prompt .path{color:#8cbcf0}.directories{display:grid;gap:2px;margin:16px 0 30px}.directories a{display:grid;grid-template-columns:240px 1fr;gap:16px;padding:10px 12px;margin-left:-12px;border-radius:6px;text-decoration:none;line-height:1.5}.directories a:hover,.directories a:focus-visible{background:#1c2930}.directory{color:var(--green);font-weight:600}.description{color:var(--muted);font-size:14px}.input-line{gap:12px;align-items:center}input{min-width:0;flex:1;border:0;padding:4px 0;background:transparent;color:#edf5f3;font:inherit;line-height:1.8;caret-color:var(--green);outline:none}input::placeholder{color:#667483}input:focus-visible{box-shadow:0 1px #8cdebc50}.run{border:1px solid #364250;border-radius:5px;background:#1a232c;color:#a9b7c7;font-family:inherit;font-size:20px;line-height:1;cursor:pointer;width:34px;height:32px;flex-shrink:0}.run:hover{color:var(--green);border-color:var(--green)}#suggestions{margin:12px 0 0;padding:5px;border:1px solid #354250;border-radius:7px;background:#161e26;max-width:640px}#suggestions[hidden]{display:none}.suggestion{display:flex;justify-content:space-between;gap:16px;padding:9px 11px;cursor:pointer;border-radius:4px;color:#b5c2d2}.suggestion[aria-selected=true],.suggestion:hover{background:#253b3b;color:#b2f1d7}.suggestion small{color:var(--muted);font-size:12px}.output{color:#b6c1cf;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 24px}.hint{display:flex;flex-wrap:wrap;gap:12px 23px;padding-top:31px;color:var(--muted);font-size:12px}.hint span{display:flex;align-items:center;gap:6px}kbd{display:inline-block;min-width:20px;text-align:center;border:1px solid #35404c;border-radius:4px;padding:2px 5px;background:#181f27;color:#b6c0ce;font:inherit}code{color:var(--green);font:inherit}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 36px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}footer a{text-decoration:none}footer a:hover{color:var(--green)}.footer-sep{color:#526173;padding:0 9px}:focus-visible{outline:2px solid var(--green);outline-offset:4px}.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}@media(max-width:720px){body{padding:24px 14px}.screen{padding:25px 22px}.directories a{grid-template-columns:1fr;gap:3px}.command-line{flex-wrap:wrap;gap:0 10px}.input-line .prompt{width:100%;font-size:13px}.input-line{margin-top:10px}input{font-size:16px}.shell-label{display:none}.titlebar{padding:0 18px}h1{font-size:12px}.lights{gap:5px}.lights i{width:8px;height:8px}footer{padding:18px 22px;line-height:1.8;font-size:11px}.hint{gap:12px 16px}.suggestion{display:block}.suggestion small{display:block;margin-top:3px}.welcome .muted{font-size:13px}.welcome p{font-size:14px}}@media(prefers-reduced-motion:no-preference){.wordmark span{animation:blink 1.3s step-end infinite}@keyframes blink{50%{opacity:0}}}

.tree{margin:16px 0 28px;line-height:1.9;font-size:14px}.tree-row{display:flex;align-items:baseline}.branch{white-space:pre;color:#697a8b;flex-shrink:0}.tree a{display:inline-flex;gap:24px;text-decoration:none;min-width:0;border-radius:3px}.tree a:hover .directory{text-decoration:underline}.tree .description{font-size:12px}.tree .directory{overflow-wrap:anywhere}@media(max-width:720px){.tree .description{display:none}.tree{font-size:13px}.tree a{gap:0}}

/* Keep the initial tree separate from the scrolling conversation. */
:root{font-size:18px}
body{padding:24px 0}
.terminal{width:80%;max-width:none;height:calc(100dvh - 48px);display:flex;flex-direction:column}
.titlebar,footer{flex-shrink:0}
h1{font-size:15px}.shell-label{font-size:14px}
.screen{min-height:0;flex:1;display:flex;flex-direction:column;padding:24px 32px 18px}
.welcome{margin-bottom:18px}.welcome .wordmark{font-size:40px;margin-bottom:4px}.welcome p{margin-bottom:4px}.welcome p:last-child{display:none}
#overview{flex-shrink:0}
.tree{font-size:18px;line-height:1.6;margin:10px 0 18px}.tree .description{font-size:16px}.description{font-size:16px}
#history{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-color:#364250 transparent;margin-bottom:12px}
#history:empty{margin-bottom:0}
#command-form{position:relative;flex-shrink:0}
#suggestions{position:absolute;bottom:100%;left:0;right:0;max-height:220px;overflow:auto;z-index:2;margin:0 0 8px}
.suggestion small{font-size:14px}
.hint{padding-top:14px;font-size:14px;flex-shrink:0}
footer{font-size:14px;padding:14px 32px}
@media(min-width:1100px){.screen{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;column-gap:36px}.welcome{grid-column:1 / -1}#overview{grid-column:1;grid-row:2 / 5;overflow:auto}#history{grid-column:2;grid-row:2}#command-form{grid-column:2;grid-row:3}.hint{grid-column:2;grid-row:4}.tree a{gap:20px}.tree .description{font-size:15px}}
@media(max-width:720px){body{padding:8px 0}.terminal{width:96%;height:calc(100dvh - 16px)}.screen{padding:16px 18px 12px}.titlebar{height:44px}h1{font-size:12px}.welcome{margin-bottom:10px}.welcome .wordmark{font-size:28px}.welcome p{font-size:14px}.tree{font-size:15px;line-height:1.45;margin:8px 0 12px}.tree .description{display:none}#overview>.command-line{font-size:15px}.input-line .prompt{font-size:14px}input{font-size:18px}.hint{font-size:11px;gap:6px 12px;padding-top:10px}footer{font-size:11px;padding:10px 18px}.command-line{font-size:16px}.output{font-size:16px}.input-line{margin-top:0}}

@media(min-width:721px) and (max-width:1600px){#overview .description{display:none}.tree{line-height:1.5}.input-line{flex-wrap:wrap}.input-line .prompt{width:100%}}
