body{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,DejaVu Sans Mono,monospace}:root{--text:green;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--error:#b3261e;--social-bg:#f4f3ec80;--shadow:#0000000d 0 10px 15px -3px, #00000006 0 4px 6px -2px;--link-glow:0 0 3px color-mix(in srgb, var(--text) 30%, transparent), 0 0 7px color-mix(in srgb, var(--text) 15%, transparent);--link-glow-lit:0 0 4px color-mix(in srgb, var(--text) 50%, transparent), 0 0 12px color-mix(in srgb, var(--text) 30%, transparent);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#0f0;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--error:#f87171;--social-bg:#2f303a80;--shadow:#0003 0 10px 15px -3px, #00000020 0 4px 6px -2px;--link-glow:0 0 4px color-mix(in srgb, var(--text) 55%, transparent), 0 0 12px color-mix(in srgb, var(--text) 30%, transparent);--link-glow-lit:0 0 5px color-mix(in srgb, var(--text) 90%, transparent), 0 0 18px color-mix(in srgb, var(--text) 55%, transparent)}:root:not([data-theme=light]) #social .button-icon{filter:invert()brightness(2)}}:root[data-theme=dark]{--text:#0f0;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--error:#f87171;--social-bg:#2f303a80;--shadow:#0003 0 10px 15px -3px, #00000020 0 4px 6px -2px;--link-glow:0 0 4px color-mix(in srgb, var(--text) 55%, transparent), 0 0 12px color-mix(in srgb, var(--text) 30%, transparent);--link-glow-lit:0 0 5px color-mix(in srgb, var(--text) 90%, transparent), 0 0 18px color-mix(in srgb, var(--text) 55%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] #social .button-icon{filter:invert()brightness(2)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;height:100svh;margin:0 auto;display:flex;overflow-y:auto}#root>main{flex-direction:column;flex:1;min-height:0;display:flex}body{margin:0}h1,h2{color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.codeBlock{--code-padding-x:10px;padding:10px var(--code-padding-x);background:var(--code-bg);border-radius:4px}.markdown>:first-child{margin-top:0}.markdown p+p{margin-top:.5em}.markdown h1,.markdown h2,.markdown h3{color:var(--text);margin:.6em 0 .3em;font-weight:700}.markdown h1{font-size:1.4em}.markdown h2{font-size:1.15em}.markdown ul,.markdown ol{margin:.25em 0;padding-left:1.5em}.markdown a{color:var(--text);text-shadow:var(--link-glow);text-decoration:underline;transition:text-shadow .15s ease-out}@media (prefers-reduced-motion:reduce){.markdown a{transition:none}}.terminalOutput a{text-shadow:var(--link-glow)}:is(.markdown a,.terminalOutput a):hover,:is(.markdown a,.terminalOutput a):focus-visible{text-shadow:var(--link-glow-lit)}.fileImage{justify-content:center;padding:10px 0 0;display:flex}.fileImage img{animation:1.333s linear both pixelate-clear}.terminalOutput .fileImage img{max-width:min(200px,90%)}.pixelateFilters{width:0;height:0;position:absolute;overflow:hidden}@keyframes pixelate-clear{0%{filter:url(#pixelate-64)}3.44%{filter:url(#pixelate-49)}6.29%{filter:url(#pixelate-38)}11.59%{filter:url(#pixelate-29)}15.95%{filter:url(#pixelate-22)}22.54%{filter:url(#pixelate-17)}28.05%{filter:url(#pixelate-13)}35.71%{filter:url(#pixelate-10)}42.19%{filter:url(#pixelate-8)}50.76%{filter:url(#pixelate-6)}58.11%{filter:url(#pixelate-5)}67.49%{filter:url(#pixelate-4)}75.62%{filter:url(#pixelate-3)}85.75%{filter:url(#pixelate-2)}94.59%{filter:none}}@media (prefers-reduced-motion:reduce){.fileImage img{animation:none}}.markdown.codeBlock:has(>details:open){padding-top:0}.markdown details:open summary{margin-bottom:1rem;padding:10px 10px 10px 0;box-shadow:0 6px 12px -6px #0009}.markdown summary{cursor:pointer;z-index:1;background:var(--code-bg);position:sticky;top:0}.markdown summary h1{margin:0;display:inline}.markdown .summaryTitle{padding:.25rem;display:inline-block}.markdown.codeBlock:has(>details:open) summary{margin-inline:calc(-1 * var(--code-padding-x));padding-inline:var(--code-padding-x)}.filePreview{--preview-padding:20px;max-width:min(90vw,640px);max-height:calc(100svh - 2 * var(--preview-padding));padding:0 var(--preview-padding) var(--preview-padding);border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left;border-radius:6px;overflow:auto}.filePreview::backdrop{background:#00000073;animation:.15s ease-out file-preview-fade}.filePreview img{max-width:100%;max-height:70svh;margin:0 auto;display:block}.filePreviewClose{z-index:1;width:44px;height:44px;margin:0 calc(-1 * var(--preview-padding)) 6px auto;background:color-mix(in srgb, var(--code-bg) 80%, var(--bg));font:inherit;color:var(--text);cursor:pointer;touch-action:manipulation;border:0;border-radius:0 5px 4px 4px;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;display:flex;position:sticky;top:0}.filePreviewClose:hover,.filePreviewClose:focus-visible{background:var(--code-bg)}@keyframes file-preview-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.filePreview::backdrop{animation:none}}.gameOver{z-index:2;background:color-mix(in srgb, var(--bg) 85%, transparent);pointer-events:none;place-items:center;animation:.25s ease-out both gameOver-scrim;display:grid;position:fixed;inset:0}.gameOver p{letter-spacing:.08em;color:var(--text);text-shadow:0 0 6px color-mix(in srgb, var(--text) 90%, transparent), 0 0 22px color-mix(in srgb, var(--text) 60%, transparent), 0 0 60px color-mix(in srgb, var(--text) 40%, transparent);margin:0;font-size:clamp(2.5rem,15vw,8rem);font-weight:700;line-height:1;animation:1.333s linear both pixelate-clear,1.333s linear 2.2s reverse forwards pixelate-clear}@keyframes gameOver-scrim{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gameOver,.gameOver p{animation:none}}.terminalInput{--cursor-width:.55em;border-top:1px solid var(--border);background:var(--bg);text-align:left;font-variant-ligatures:none;align-items:center;gap:8px;min-width:0;padding:12px 16px;display:flex;position:sticky;bottom:0}@media (width<=1024px){.terminalInput{padding:10px 12px}}.terminalInput .line{flex:1;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.terminalInput .measure{visibility:hidden;white-space:pre;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.terminalInput .cursor{z-index:1;width:var(--cursor-width);background:var(--text);flex:none;height:1.1em;position:relative}.terminalInput:focus-within .cursor{visibility:visible;animation:.8s step-end .5s infinite blink}@media (prefers-reduced-motion:reduce){.terminalInput:focus-within .cursor{animation:none}}.terminalInput .hint{visibility:visible;margin-left:calc(-1 * var(--cursor-width));color:color-mix(in srgb, var(--text) 50%, var(--bg))}.terminalInput .measure,.terminalInput input{font:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit;text-transform:inherit;text-indent:inherit;text-align:inherit;text-rendering:inherit;tab-size:inherit;font-kerning:inherit;font-feature-settings:inherit;font-variant-ligatures:inherit}.terminalInput input{min-width:0;color:var(--text);caret-color:#0000;background:0 0;border:0;flex:1;padding:0}.terminalInput input:focus{outline:none}@keyframes blink{50%{opacity:0}}.fileContents{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;margin:8px 0 0;font-size:15px;line-height:135%}.fileListing{--link-scale:1.2;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:16px 0 6px;list-style:none;display:flex}.fileListing .link{font:inherit;font-size:calc(1em * var(--link-scale));padding:calc(10px * var(--link-scale)) calc(18px * var(--link-scale));cursor:pointer;border:1px solid color-mix(in srgb, var(--border) 50%, var(--bg));border-radius:calc(3px * var(--link-scale));background:color-mix(in srgb, var(--code-bg) 50%, var(--bg));color:var(--text);text-underline-offset:calc(3px * var(--link-scale));--link-glow-boost:1.333;--link-glow-near:calc(8px * var(--link-glow-boost));--link-glow-far:calc(24px * var(--link-glow-boost));text-shadow:0 0 var(--link-glow-near) color-mix(in srgb, var(--text) 100%, transparent), 0 0 var(--link-glow-far) color-mix(in srgb, var(--text) 80%, transparent);box-shadow:var(--shadow);text-decoration:underline;transition:transform .12s,border-color .12s,text-shadow .15s ease-out;animation:1s ease-in backwards link-glow-in;display:inline-block}@media (prefers-reduced-motion:reduce){.fileListing .link{transition:none;animation:none}}.fileListing .link:hover,.fileListing .link:focus-visible{border-color:color-mix(in srgb, var(--accent-border) 50%, var(--bg));text-shadow:0 0 calc(10px * var(--link-glow-boost)) color-mix(in srgb, var(--text) 100%, transparent), 0 0 calc(36px * var(--link-glow-boost)) color-mix(in srgb, var(--text) 100%, transparent);transform:translateY(-3px)scale(1.03)}@keyframes link-glow-in{0%{text-shadow:0 0 var(--link-glow-near) transparent, 0 0 var(--link-glow-far) transparent}}@media (prefers-color-scheme:light){.fileListing .link{--link-glow-near:3px;--link-glow-far:7px;text-shadow:0 0 var(--link-glow-near) color-mix(in srgb, var(--text) 30%, transparent), 0 0 var(--link-glow-far) color-mix(in srgb, var(--text) 15%, transparent)}.fileListing .link:hover,.fileListing .link:focus-visible{text-shadow:0 0 4px color-mix(in srgb, var(--text) 50%, transparent), 0 0 12px color-mix(in srgb, var(--text) 30%, transparent)}}.thinking{color:var(--text)}.terminalOutput{--scrollbar-thumb:color-mix(in srgb, var(--text) 50%, var(--bg));--scrollbar-track:color-mix(in srgb, var(--text) 12%, var(--bg));text-align:left;overflow-wrap:anywhere;flex:1;padding:0 16px;overflow-y:scroll}@media (width<=1024px){.terminalOutput{padding:0 12px}}.terminalOutput::-webkit-scrollbar{width:10px}.terminalOutput::-webkit-scrollbar-track{background:var(--scrollbar-track)}.terminalOutput::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}@supports not selector(::-webkit-scrollbar){.terminalOutput{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.terminalOutput.clearing{animation:.2s ease-out forwards terminal-fade-out}@keyframes terminal-fade-out{to{opacity:0}}.terminalOutput .entry{flex-direction:column;gap:.5rem;padding:10px 0;animation:.15s ease-out terminal-entry-in;display:flex}@media (prefers-reduced-motion:reduce){.terminalOutput .entry{animation:none}}.terminalOutput .command{color:color-mix(in srgb, var(--text) 70%, var(--text-h));font-size:.9em}.terminalOutput .error{color:var(--error)}.terminalOutput .markdown.codeBlock{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);max-height:70svh;overflow:auto}.terminalOutput .markdown.codeBlock::-webkit-scrollbar{width:10px}.terminalOutput .markdown.codeBlock::-webkit-scrollbar-track{background:var(--scrollbar-track)}.terminalOutput .markdown.codeBlock::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}@keyframes terminal-entry-in{0%{opacity:0;transform:translateY(6px)}}
