:root{--bg:#fafaf9;--fg:#1a1a1a;--muted:#8a8a88;--faint:#bdbdba;--hover:#f0f0ee;--line:#e7e7e4;--warn:#b4441f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111110;--fg:#ededec;--muted:#8a8a87;--faint:#4a4a48;--hover:#1e1e1d;--line:#262625;--warn:#e0774f}}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;font-family:Inter Variable,system-ui,sans-serif;font-size:15px;line-height:1.6}main{max-width:32rem;min-height:calc(100vh - 4rem);margin:0 auto;padding:20vh 1.5rem 6rem}h1{color:var(--accent,var(--fg));letter-spacing:-.01em;text-align:center;margin-bottom:.75rem;font-family:Instrument Serif,Georgia,serif;font-size:2.75rem;font-weight:400;line-height:1}.subtitle{text-align:center;color:var(--muted);margin-bottom:3rem}h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:3.5rem 0 .75rem;font-size:.75rem;font-weight:500}.list{margin:0 -.625rem;padding:0;list-style:none}.list a{color:var(--fg);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .625rem;text-decoration:none;transition:background-color .15s;display:flex}.list a:hover{background:var(--hover)}.icon{width:18px;height:18px;color:var(--muted);justify-content:center;align-items:center;transition:color .15s;display:flex}.list a:hover .icon{color:var(--fg)}.textmark{letter-spacing:-.02em;font-size:10px;font-weight:650}.note{color:var(--muted);margin-left:auto}footer{text-align:center;padding:0 0 2.5rem;font-size:.75rem;position:relative}footer,footer a{color:var(--muted);text-decoration:none;transition:color .15s}.time{font-variant-numeric:tabular-nums}.sep{margin:0 .5rem}footer a:hover{color:var(--fg)}.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 4rem);padding:4rem 1.5rem;display:flex}.centered h1{margin-bottom:2rem}.centered p{max-width:30rem;color:var(--muted);margin-bottom:1rem}.centered p a{color:inherit;text-underline-offset:.2em}.centered .button{margin-top:1.5rem}.button{border:1px solid var(--faint);color:var(--fg);border-radius:999px;padding:.5rem 1rem;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-block}.button:hover{background:var(--hover);border-color:var(--muted)}.dropzone{z-index:10;background:color-mix(in srgb, var(--bg) 94%, transparent);outline:1px dashed var(--faint);outline-offset:-1.25rem;opacity:0;pointer-events:none;border-radius:1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;transition:opacity .15s;display:flex;position:fixed;inset:0}.dropzone.visible{opacity:1}.dropzone-title{font-family:Instrument Serif,Georgia,serif;font-size:2.75rem;line-height:1}.dropzone .note{margin:0}.uploads{flex-direction:column;gap:.5rem;margin-top:.5rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.uploads li{background:var(--hover);border-radius:8px;gap:1rem;padding:.625rem .875rem;display:flex;position:relative;overflow:hidden}.upload-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uploads .note{flex-shrink:0}.bar{background:var(--fg);transform-origin:0;height:2px;transition:transform .15s linear;position:absolute;bottom:0;left:0;right:0}.console-button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font:11px ui-monospace,monospace;transition:color .15s;position:absolute;bottom:.5rem;right:.5rem}.console-button:hover{color:var(--fg)}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code.woff2)format("woff2");font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono.woff2)format("woff2");font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.woff2)format("woff2");font-display:swap}@font-face{font-family:Inconsolata;src:url(/fonts/inconsolata.woff2)format("woff2");font-display:swap}@font-face{font-family:VT323;src:url(/fonts/vt323.woff2)format("woff2");font-display:swap}:root[data-theme] body,:root[data-theme] h1{font-family:var(--code-font), ui-monospace, monospace}:root[data-theme] h1{letter-spacing:-.04em;font-size:2.25rem}:root[data-theme=gruvbox] body{font-size:16.5px}:root[data-theme=matrix] body{font-size:19px}:root[data-theme=matrix] h1{font-size:3rem}:root[data-theme=darcula]{--code-font:"JetBrains Mono";--bg:#2b2b2b;--fg:#a9b7c6;--muted:gray;--faint:#555;--hover:#323232;--accent:#cc7832;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=monokai]{--code-font:Menlo, Consolas;--bg:#272822;--fg:#f8f8f2;--muted:#75715e;--faint:#49483e;--hover:#3e3d32;--accent:#f92672;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dracula]{--code-font:"Fira Code";--bg:#282a36;--fg:#f8f8f2;--muted:#6272a4;--faint:#44475a;--hover:#303341;--accent:#bd93f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=one-dark]{--code-font:"IBM Plex Mono";--bg:#282c34;--fg:#abb2bf;--muted:#7f848e;--faint:#3e4451;--hover:#2c313a;--accent:#61afef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=synthwave-84]{--code-font:"Space Mono";--bg:#262335;--fg:#fff;--muted:#848bbd;--faint:#495495;--hover:#2a2139;--accent:#ff7edb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=gruvbox]{--code-font:Inconsolata;--bg:#282828;--fg:#ebdbb2;--muted:#a89984;--faint:#504945;--hover:#32302f;--accent:#fe8019;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=solarized-light]{--code-font:Menlo, Consolas;--bg:#fdf6e3;--fg:#586e75;--muted:#93a1a1;--faint:#d3cbb7;--hover:#eee8d5;--accent:#cb4b16;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=matrix]{--code-font:VT323;--bg:#0a0f0a;--fg:#4af626;--muted:#2f9a1c;--faint:#1f5a14;--hover:#122012;--accent:#4af626;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
