:root{--pm-orange:#ff6c37;--pm-orange-dim:#7a3a20;--bg-app:#0f0f10;--bg-sidebar:#1b1b1d;--bg-panel:#161617;--bg-elevated:#232326;--bg-input:#0c0c0d;--border:#2b2b2e;--border-soft:#232326;--text-hi:#f2f2f2;--text-mid:#aeaeb1;--text-dim:#78787c;--get:#3fb950;--post:#f5b942;--json-key:#7dc4ff;--json-str:#e2b56b;--json-num:#9ecb7a;--json-bool:#cf8fee;--json-null:#8a8a8e;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}:root[data-dyslexia=on]{--sans:"Atkinson Hyperlegible",Arial,Verdana,sans-serif;--mono:"Atkinson Hyperlegible",Verdana,Arial,sans-serif;letter-spacing:.035em;word-spacing:.12em;line-height:1.6}:root[data-motion=reduce] *,:root[data-motion=reduce] :before,:root[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg-app);color:var(--text-hi);font-family:var(--sans);margin:0;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--pm-orange-dim) var(--bg-elevated)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-input)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--pm-orange-dim),#4a2a1f);border:2px solid var(--bg-input);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--pm-orange)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--pm-orange);outline-offset:2px;border-radius:3px}button{font:inherit}.jk{color:var(--json-key)}.js{color:var(--json-str)}.jn{color:var(--json-num)}.jb{color:var(--json-bool)}.jl{color:var(--json-null)}.punct{color:var(--text-dim)}.term-prompt{color:#58a6ff}.term-comment{color:#8b949e}.cursor-blink{vertical-align:middle;background:#7ee787;width:7px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.fade-line{animation:.28s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}
