:root{color-scheme:light;--bg:#f6f6f2;--ink:#30372f;--muted:#73796f;--line:#dce0d5;--accent:#3c684c;--hover:#e9ede3;--subtle:#eef0e9;font-family:'IBM Plex Mono',monospace;font-weight:400;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;font-size:14px;line-height:1.85}body.dark {
  color-scheme: dark;
  --bg: #171a22;
  --ink: #dce1ec;
  --muted: #9aa5b9;
  --line: #353c4b;
  --accent: #93c5ff;
  --hover: #273143;
  --subtle: #1e242f;
  --path: #c3a8f2;
  --prompt: #8ed6be;
}button,input,a{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none;text-align:left;padding:0}button:hover,a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{display:flex;justify-content:space-between;align-items:center;padding:19px 37px;border-bottom:1px solid var(--line);font-size:12px}header>a{font-weight:500}header>a span{color:var(--muted)}header>div{display:flex;align-items:center;gap:27px;color:var(--muted)}#theme{font-size:21px;line-height:1;padding:7px;color:var(--ink)}main{width:min(710px,calc(100% - 72px));margin:0 auto;padding:66px 0 80px;flex:1}.session-label{font-size:11px;color:var(--muted);margin-bottom:41px}h1{font-size:clamp(25px,3vw,37px);font-weight:500;letter-spacing:-1.7px;line-height:1.4;margin:0 0 23px}.dot{color:var(--accent)}p{margin:0 0 22px;max-width:610px}.intro{font-size:17px;line-height:1.85;letter-spacing:-.45px}.inline{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.inline:hover{text-decoration-color:var(--accent)}.look{font-size:13px;margin:34px 0 14px;color:var(--muted)}.commands{margin:0 0 34px;max-width:570px;display:grid;gap:2px}.commands button{display:grid;grid-template-columns:110px 1fr 20px;gap:15px;align-items:center;padding:10px 12px;margin-left:-12px;border-radius:3px;font-size:13px}.commands button:hover{background:var(--hover);color:var(--ink)}.command-name{color:var(--accent);font-weight:500}.command-arrow{opacity:0;color:var(--accent)}.commands button:hover .command-arrow,.commands button:focus-visible .command-arrow{opacity:1}#command-form{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:24px;margin-top:34px;max-width:610px}#command-form label{white-space:nowrap}.prompt-name{font-weight:500;color:var(--accent)}.prompt-path{color:var(--muted)}#command{min-width:0;width:100%;padding:8px 0;background:none;border:0;border-radius:0;color:var(--ink);caret-color:var(--accent);outline:none;font-size:14px}#command-form:focus-within{border-color:var(--accent)}#command::placeholder{color:var(--muted);opacity:.65}.run{color:var(--muted);padding:6px 11px;border:1px solid var(--line);border-radius:3px;font-size:18px;line-height:1.2}.run:hover{background:var(--hover)}#input-help{font-size:10px;color:var(--muted);margin:12px 0 0}#input-help span{margin-left:14px}#feedback{font-size:12px;color:var(--accent);margin-top:12px;min-height:22px;max-width:610px}footer{padding:18px 37px;display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}footer a{margin-left:auto}footer button{color:var(--accent)}.breadcrumb{font-size:12px;color:var(--muted);margin:0 0 17px}.product-flow{display:flex;align-items:center;gap:15px;background:var(--subtle);padding:24px;font-size:11px;margin:29px 0;flex-wrap:wrap;max-width:610px}.product-flow span:nth-child(even){transform:rotate(-90deg);color:var(--muted)}.project-status{font-size:11px;color:var(--muted)}.project-status span{color:var(--accent);font-size:9px;margin-right:6px}details{max-width:610px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:29px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:16px 0}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted)}.action{display:inline-block;border-bottom:1px solid var(--accent);color:var(--accent);padding:0 0 4px;margin:5px 0 16px;font-size:14px}.link-row{display:flex;gap:28px;margin:25px 0;font-size:13px;color:var(--accent)}.return{font-size:11px;color:var(--muted);margin:35px 0 0}.muted{font-size:11px;color:var(--muted)}.command-echo{font-size:12px;color:var(--muted);margin:-15px 0 32px}.command-echo span{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1:focus{outline:none}@media(min-width:1500px){main{padding-top:10vh}}@media(max-width:600px){body{font-size:13px}header{padding:13px 22px}.header-location{display:none}main{width:calc(100% - 44px);padding:40px 0 50px}.session-label{margin-bottom:33px;font-size:10px}h1{font-size:26px;letter-spacing:-1.2px}.intro{font-size:14px}.commands button{grid-template-columns:83px 1fr 15px;gap:9px;font-size:12px;padding-top:12px;padding-bottom:12px}#command-form{gap:10px}#command{font-size:16px}#input-help{font-size:9px}#input-help span{display:none}footer{padding:16px 22px;gap:15px}footer>span{display:none}.product-flow{flex-direction:column;gap:6px;align-items:flex-start;padding:19px}.product-flow span:nth-child(even){transform:none;margin-left:8px}.email{font-size:13px}.link-row{gap:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
body{background:var(--bg);color:var(--ink)}
main{width:min(900px,calc(100% - 72px));padding-top:42px}.transcript-entry{margin:0 0 38px;scroll-margin-top:30px}.transcript-entry+.transcript-entry{border-top:1px solid var(--line);padding-top:24px}.command-echo{margin:0 0 20px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.command-echo span{color:var(--accent)}.command-result{max-width:760px}.terminal-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.85 'IBM Plex Mono',monospace;color:var(--ink);tab-size:4}.output-title{font-size:clamp(24px,3vw,34px);font-weight:500;letter-spacing:-1.5px;line-height:1.4;margin:0 0 23px}.transcript-entry .return{display:none}.command-error .terminal-text{color:#a04430}.dark .command-error .terminal-text{color:#efa18c}#command-form{max-width:none;margin-top:0}.session-label{margin-bottom:32px}#feedback{font-size:10px;min-height:18px;color:var(--muted)}#output:empty + #command-form{border-top:0}.transcript-entry .commands{margin-bottom:0}@media(max-width:600px){main{width:calc(100% - 44px);padding-top:30px}.terminal-text{font-size:12px}.command-echo{font-size:12px}.transcript-entry{margin-bottom:30px}.output-title{font-size:25px}}
/* Compact terminal presentation. */
body{font-size:12px;line-height:1.55}header{padding:10px 20px;border:0;font-size:11px}header>div{gap:18px}#theme{font-size:17px;padding:4px}main{width:auto;max-width:none;margin:0;padding:22px 28px 35px;flex:1}.session-label{font-size:11px;margin:0 0 19px}.transcript-entry{margin:0 0 19px;scroll-margin-top:15px}.transcript-entry+.transcript-entry{border:0;padding:0}.command-result{max-width:900px}.command-echo{font-size:12px;line-height:1.55;margin:0 0 6px}.terminal-text{font-size:12px;line-height:1.55}.output-title,h1{font-size:14px;font-weight:500;line-height:1.55;letter-spacing:0;margin:0 0 9px}p{margin:0 0 10px;max-width:750px}.intro{font-size:12px;line-height:1.55;letter-spacing:0}.look{font-size:12px;margin:13px 0 5px}.commands{gap:0;max-width:590px;margin:0}.commands button{font-size:12px;grid-template-columns:84px 1fr 16px;gap:10px;padding:3px 6px;margin-left:-6px;border-radius:0}.command-arrow{font-size:11px}.breadcrumb{font-size:11px;margin:0 0 6px}.product-flow{background:none;padding:0;gap:12px;font-size:11px;margin:12px 0}.project-status{font-size:11px;margin-bottom:10px}details{border:0;margin:10px 0;max-width:750px}summary{font-size:12px;padding:3px 0;justify-content:flex-start;gap:15px}details p{font-size:12px;margin:7px 0}.action{font-size:12px;border:0;padding:0;margin:3px 0 8px;text-decoration:underline;text-underline-offset:3px}.link-row{font-size:12px;gap:20px;margin:10px 0}.muted{font-size:11px}.return{margin:10px 0}.transcript-entry .commands{margin:0}#command-form{border:0;padding:0;margin:3px 0 0;gap:8px;max-width:900px;align-items:center}#command{font-size:12px;padding:3px 0;line-height:1.55}#command::placeholder{opacity:.45}.run{font-size:14px;border:0;padding:4px 7px;border-radius:0;opacity:.55}#input-help{font-size:10px;margin:8px 0 0;opacity:.75}#feedback{font-size:10px;margin-top:4px;min-height:0}#feedback:empty{display:none}footer{border:0;padding:10px 20px;font-size:10px;gap:18px}#output:empty+#command-form{margin-top:0}@media(min-width:1500px){main{padding-top:22px}}@media(max-width:600px){header{padding:10px 14px}main{width:auto;padding:16px 16px 28px}.session-label{font-size:10px;margin-bottom:15px}.commands button{font-size:12px;grid-template-columns:70px 1fr 12px;padding:5px 6px;gap:8px}.output-title{font-size:14px;letter-spacing:0}.intro{font-size:12px}.terminal-text{font-size:11px;line-height:1.6}.command-echo{font-size:11px}.transcript-entry{margin-bottom:17px}#command{font-size:16px}#command-form{font-size:11px;gap:6px}.product-flow{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px}.product-flow span:nth-child(even){transform:rotate(-90deg);margin:0}footer{padding:10px 14px}.email{font-size:12px}}
.command-input{position:relative;flex:1;min-width:0;overflow:hidden}#command{display:block;caret-color:transparent;outline:none;width:100%}#block-cursor{position:absolute;top:50%;transform:translateY(-50%);height:1.35em;line-height:1.35em;font:inherit;background:var(--accent);color:var(--bg);pointer-events:none;white-space:pre;opacity:.45}#block-cursor[hidden]{display:none}.command-input:focus-within #block-cursor{opacity:1;animation:terminal-blink 1.1s step-end infinite}.command-input:not(:focus-within) #block-cursor{background:transparent;border:1px solid var(--accent);color:transparent}.command-input{font-size:12px}#command-form{margin-bottom:0}@keyframes terminal-blink{0%,49%{visibility:visible}50%,100%{visibility:hidden}}@media(max-width:600px){.command-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.command-input:focus-within #block-cursor{animation:none}}

.dark ::selection { background: #394c69; color: #fff; }
.dark .prompt-name, .dark .command-name { color: var(--prompt); }
.dark .prompt-path, .dark .breadcrumb { color: var(--path); }
.dark #block-cursor { background-color: var(--prompt); }
.dark .inline { color: var(--accent); }
