@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;450;500&display=swap');
:root{color-scheme:dark;--bg:#090909;--text:#e3e3e3;--muted:#949494;--green:#96d72c;--line:#292929;font-family:"IBM Plex Mono", "SFMono-Regular",Consolas,monospace;font-size:13px;font-weight:400;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}::selection{background:#96d72c;color:#080b08}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible{outline:1px solid var(--green);outline-offset:8px}.terminal{height:100vh;height:100svh;min-height:660px;padding:0 42px;display:grid;grid-template-rows:72px 1fr 64px;max-width:1800px;margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.01em}header{border-bottom:1px solid var(--line)}.file{color:#f2f2f2}.mark{color:var(--green);margin-right:10px}.muted{color:var(--muted)}.header-links{display:flex;align-items:center;gap:14px;color:#dddddd}.separator{color:#777777}main{width:min(850px,100%);margin:auto; padding:32px 0 36px}.command{color:#ededed;font-size:12px;display:flex;align-items:center;gap:10px}.prompt{color:var(--green)}.cursor{display:inline-block;width:6px;height:13px;background:var(--green);margin-left:-2px;animation:blink 1.4s step-end infinite}figure{margin:34px 0 30px}figcaption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:17px}.line-info{font-size:10px}pre{margin:0;white-space:pre;font-family:inherit;font-size:clamp(5px,1.16vw,16.9px);font-weight:500;line-height:1.15;letter-spacing:0;color:#686868;width:max-content;max-width:100%;text-shadow:none}.ink{color:#ffffff;text-shadow:none}.lore{max-width:680px}h1{font-size:13px;color:#ffffff;font-weight:500;line-height:1.65;margin:0 0 12px}.hash{color:var(--green)}p{font-size:12px;line-height:1.9;margin:0 0 14px;max-width:650px}blockquote{margin:19px 0 18px;font-size:12px;line-height:1.9;color:#f0f0f0;max-width:640px}.postscript{font-size:11px;color:#aaaaaa;max-width:600px;margin-bottom:0}footer{border-top:1px solid var(--line);color:var(--muted);font-size:10px}footer a{color:#dddddd}footer a span{color:var(--green);margin-left:7px}@keyframes blink{0%,48%{opacity:1}49%,100%{opacity:0}}@media(min-width:1500px){main{width:850px}pre{font-size:16.9px}}@media(max-width:900px){.terminal{padding:0 24px}main{width:100%;max-width:740px}pre{font-size:clamp(5px,1.77vw,14.8px)}}@media(max-width:600px){.terminal{padding:0 20px;min-height:640px;grid-template-rows:80px 1fr 64px}header{flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.header-links{font-size:10px;gap:12px}main{padding:28px 0}figure{margin:30px 0 28px}pre{font-size:calc((100vw - 40px)/49)}.line-info{display:none}p,blockquote{font-size:11px;line-height:1.85}.postscript{font-size:10px}footer{font-size:9px;align-items:center;gap:14px}footer>span{max-width:180px;line-height:1.7}footer a{white-space:nowrap}}@media(max-height:750px) and (min-width:901px){.terminal{min-height:620px;grid-template-rows:56px 1fr 48px}main{width:720px;padding:20px 0}figure{margin:20px 0}pre{font-size:14.5px}figcaption{margin-bottom:12px}blockquote{margin:12px 0}p{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}}

/* Keep the expanded source notes compact within the original terminal composition. */
.lore{max-width:780px}.lore p{max-width:760px}.lore a{color:#eeeeee;text-decoration:underline;text-decoration-color:#787878;text-underline-offset:3px}.lore a:hover{color:var(--green)}figure{margin-top:25px;margin-bottom:23px}main{padding-top:24px;padding-bottom:24px}.lore p{line-height:1.8}.lore blockquote{max-width:760px;margin:13px 0}.lore .postscript{font-size:10px;line-height:1.8;max-width:760px}.terminal{height:auto;min-height:100vh;min-height:100svh}main{align-self:center}@media(max-height:750px) and (min-width:901px){figure{margin-top:17px;margin-bottom:18px}.lore p{font-size:11px;line-height:1.75}.lore .postscript{font-size:10px}main{padding:18px 0}.lore h1{margin-bottom:8px}}@media(max-width:600px){.lore blockquote{font-size:11px}.lore .postscript{font-size:10px}}
