:root{--mono: "JetBrains Mono", "Cascadia Mono", "SF Mono", Menlo, Consolas, ui-monospace, monospace;--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--gutter: max(24px, calc((100vw - 104ch)/2) );--measure: 104ch}body[data-palette=cyanine]{--bg: #07090b;--text: #889398;--dim: #545c61;--faint: #373d41;--accent: #6b96a8;--glow: rgba(107, 150, 168, .3);--green: #749b84;--red: #a87373;--rule: #1c2226}body[data-palette=server]{--bg: #08090b;--text: #8d959d;--dim: #5b626a;--faint: #3c4249;--accent: #8297ab;--glow: rgba(130, 151, 171, .3);--green: #7d9b80;--red: #a87373;--rule: #1d2024}body[data-palette=phosphor]{--bg: #070907;--text: #8b938c;--dim: #565d57;--faint: #383d38;--accent: #7d9277;--glow: rgba(125, 146, 119, .28);--green: #8aa07f;--red: #a07a72;--rule: #1b1f1b}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}::selection{background:var(--accent);color:var(--bg)}#screen{height:100%}#scroll{height:100%;overflow-y:auto;overflow-x:hidden;padding:26px 0 56px;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}#scroll::-webkit-scrollbar{width:10px}#scroll::-webkit-scrollbar-thumb{background:var(--faint)}#scroll::-webkit-scrollbar-track{background:transparent}.line{padding:0 var(--gutter);white-space:pre-wrap;word-break:break-word;min-height:1.75em}.dim{color:var(--dim)}.faint{color:var(--faint)}.acc{color:var(--accent)}.ok{color:var(--green)}.err{color:var(--red)}#promptwrap{position:relative;padding:12px var(--gutter) 0}#promptline{display:flex;align-items:baseline;gap:10px;position:relative}#path{color:var(--dim);white-space:nowrap}.sigil{color:var(--accent);text-shadow:0 0 12px var(--glow);font-weight:500}#cmd{flex:1;min-width:0;background:transparent;border:0;outline:0;font:inherit;color:var(--text);padding:0;margin:0;caret-color:transparent}#cursor{position:absolute;width:8px;height:1.15em;background:var(--accent);box-shadow:0 0 14px var(--glow);animation:blink 1.05s step-end infinite;pointer-events:none}#cursor.typing{animation:none;opacity:.95}body.pwmode #cursor{display:none!important}body.pwmode #cmd{caret-color:var(--accent)}@keyframes blink{0%,50%{opacity:.9}50.01%,to{opacity:0}}.doc{max-width:var(--measure)}.doc h1,.doc h2,.doc h3,.doc h4{font-weight:600;letter-spacing:.01em;margin:1.25em 0 .45em}.doc h1{font-size:1.3em;margin-top:.75em}.doc h1:before{content:"# ";color:var(--accent)}.doc h2{font-size:1.09em}.doc h2:before{content:"## ";color:var(--dim)}.doc h3{font-size:1em}.doc h3:before{content:"### ";color:var(--faint)}.doc p{margin:.6em 0 .95em;line-height:1.95}body[data-font=serif] .doc p,body[data-font=serif] .doc li,body[data-font=serif] .doc blockquote{font-family:var(--serif);font-size:1.02em}.doc a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent}.doc a:hover{border-bottom-color:var(--accent)}.doc code{color:var(--accent);font-size:.96em}.doc pre{margin:1em 0;padding:.6em 0 .6em 14px;border-left:2px solid var(--accent);overflow-x:auto;line-height:1.7;font-size:.95em;color:var(--dim)}.doc pre code{color:inherit;font-size:inherit}.doc blockquote{margin:1em 0;padding-left:14px;border-left:2px solid var(--faint);color:var(--dim)}.doc blockquote p{margin:.4em 0}.doc ul,.doc ol{margin:.55em 0 .95em;padding-left:1.7em}.doc li{margin:.2em 0;line-height:1.9}.doc ul li::marker{color:var(--faint)}.doc hr{border:0;border-top:1px solid var(--rule);margin:1.6em 0}.doc table{border-collapse:collapse;margin:1em 0;font-size:.96em}.doc th,.doc td{border:1px solid var(--rule);padding:.35em .8em;text-align:left}.doc th{color:var(--dim);font-weight:500}.doc figure{margin:1.1em 0;display:block}.doc figure img,.doc>p>img,.doc>img{display:block;max-width:340px;height:auto;image-rendering:pixelated;filter:saturate(.75) brightness(.94);border:1px solid var(--rule);cursor:zoom-in;transition:filter .2s ease,border-color .2s ease}.doc figure img:hover,.doc>p>img:hover,.doc>img:hover{filter:none;border-color:var(--accent)}.doc figcaption{color:var(--faint);font-size:.9em;margin-top:.35em;max-width:340px}#lightbox{position:fixed;inset:0;background:#000000e0;display:none;align-items:center;justify-content:center;z-index:50;cursor:zoom-out;padding:4vmin}#lightbox.on{display:flex}#lightbox img{max-width:100%;max-height:100%;image-rendering:auto}.lsline{display:flex;gap:2ch;flex-wrap:wrap}.lsline .dir{color:var(--accent)}.entry{cursor:pointer}.entry:hover{color:var(--accent)}.entry .date{color:var(--faint)}.entry .title{color:var(--text)}.entry:hover .title{color:var(--accent)}.num{color:var(--faint);display:inline-block;min-width:3ch}.linkrow{display:block;text-decoration:none;color:inherit;border-bottom:1px solid transparent}.linkrow:hover{border-bottom-color:var(--faint)}.linkrow .lnk-name{color:var(--text)}.linkrow:hover .lnk-name{color:var(--accent)}.site-footer{position:fixed;left:0;right:0;bottom:0;z-index:20;text-align:center;padding:5px 12px 7px;font-size:11px;line-height:1.5;letter-spacing:.02em;color:var(--faint);pointer-events:none;background:linear-gradient(to top,var(--bg) 55%,rgba(0,0,0,0))}.site-footer a{pointer-events:auto;color:var(--faint);text-decoration:none;border-bottom:1px solid transparent}.site-footer a:hover{color:var(--dim);border-bottom-color:var(--faint)}@media(prefers-reduced-motion:reduce){#cursor{animation:none;opacity:.9}*{transition:none!important}}@media(max-width:640px){body{font-size:13px}:root{--gutter: 16px}.doc figure img,.doc>p>img,.doc>img,.doc figcaption{max-width:100%}}
