@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap");:root,[data-theme=amber]{--term-bg:#0a0a08;--term-bg-elevated:#151510;--term-text:#ffb000;--term-text-dim:#996a00;--term-text-bright:#ffd866;--term-accent:#ff8c00;--term-border:#3d3200;--term-glow:rgba(255,176,0,.4);--term-success:#0c6;--term-error:#f44;--term-selection:rgba(255,176,0,.3);--hl-keyword:#ffd866;--hl-string:#ff8c00;--hl-comment:#996a00;--hl-function:#ffd866;--hl-number:#ff8c00;--hl-type:#ffd866;--hl-variable:#ffb000;--hl-punctuation:#996a00}[data-theme=phosphor]{--term-bg:#0a0f0a;--term-bg-elevated:#0f1a0f;--term-text:#3f3;--term-text-dim:#1a8c1a;--term-text-bright:#80ff80;--term-accent:#0c0;--term-border:#1a4d1a;--term-glow:rgba(51,255,51,.4);--term-success:#3f3;--term-error:#f44;--term-selection:rgba(51,255,51,.3);--hl-keyword:#80ff80;--hl-string:#0c0;--hl-comment:#1a8c1a;--hl-function:#80ff80;--hl-number:#0c0;--hl-type:#80ff80;--hl-variable:#3f3;--hl-punctuation:#1a8c1a}[data-theme=ice]{--term-bg:#080a10;--term-bg-elevated:#0d1220;--term-text:#00d4ff;--term-text-dim:#007a94;--term-text-bright:#66e5ff;--term-accent:#09c;--term-border:#1a3d4d;--term-glow:rgba(0,212,255,.4);--term-success:#0f9;--term-error:#f46;--term-selection:rgba(0,212,255,.3);--hl-keyword:#66e5ff;--hl-string:#09c;--hl-comment:#007a94;--hl-function:#66e5ff;--hl-number:#09c;--hl-type:#66e5ff;--hl-variable:#00d4ff;--hl-punctuation:#007a94}[data-theme=paper]{--term-bg:#f4f1e8;--term-bg-elevated:#fff;--term-text:#2a2a2a;--term-text-dim:#6a6a6a;--term-text-bright:#000;--term-accent:#06c;--term-border:#ccc;--term-glow:rgba(0,102,204,.2);--term-success:#084;--term-error:#c20;--term-selection:rgba(0,102,204,.2);--hl-keyword:#06c;--hl-string:#084;--hl-comment:#6a6a6a;--hl-function:#000;--hl-number:#06c;--hl-type:#06c;--hl-variable:#2a2a2a;--hl-punctuation:#6a6a6a}[data-theme=synthwave]{--term-bg:#1a0a2e;--term-bg-elevated:#2a1548;--term-text:#f0f;--term-text-dim:#909;--term-text-bright:#f6f;--term-accent:#0ff;--term-border:#4d1a66;--term-glow:rgba(255,0,255,.4);--term-success:#0f6;--term-error:#f36;--term-selection:rgba(255,0,255,.3);--hl-keyword:#f6f;--hl-string:#0ff;--hl-comment:#909;--hl-function:#f6f;--hl-number:#0ff;--hl-type:#f6f;--hl-variable:#f0f;--hl-punctuation:#909}*{box-sizing:border-box}html{font-family:JetBrains Mono,monospace;font-size:14px;line-height:1.6}body{margin:0;padding:0;background-color:var(--term-bg);color:var(--term-text);min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px);pointer-events:none;z-index:9999}@media (prefers-reduced-motion:reduce){body:before{display:none}}::selection{background-color:var(--term-selection)}::-moz-selection{background-color:var(--term-selection)}:focus-visible{outline:2px solid var(--term-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:500;margin:0 0 1rem;color:var(--term-text-bright)}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0 0 1rem}a{color:var(--term-accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:inherit}.code-block{background-color:var(--term-bg-elevated);padding:1.5rem;border:1px solid var(--term-border);overflow:auto;font-size:.8125rem;line-height:1.7}.code-block pre{margin:0;background:transparent!important}.code-block code{background:transparent;color:var(--term-text)}.hljs-built_in,.hljs-keyword,.hljs-type{color:var(--hl-keyword)}.hljs-string,.hljs-template-variable{color:var(--hl-string)}.hljs-comment{color:var(--hl-comment)}.hljs-function,.hljs-title,.hljs-title.function_{color:var(--hl-function)}.hljs-literal,.hljs-number{color:var(--hl-number)}.hljs-attr,.hljs-params,.hljs-variable{color:var(--hl-variable)}.hljs-punctuation{color:var(--hl-punctuation)}.hljs-decorator,.hljs-meta{color:var(--hl-keyword)}.term-dim{color:var(--term-text-dim)}.term-bright{color:var(--term-text-bright)}.term-accent{color:var(--term-accent)}.term-success{color:var(--term-success)}.term-error{color:var(--term-error)}