@import url("https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@900&display=swap");*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:JetBrains Mono,Courier New,monospace;font-size:var(--font-base);line-height:1.6;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}a{color:inherit;text-decoration:none;border-bottom:var(--border-width) solid var(--border-color)}a:hover{background-color:var(--text-primary);color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-3xl)}h2{font-size:var(--font-2xl)}h3{font-size:var(--font-xl)}p{margin-bottom:var(--spacing-md)}code{font-family:JetBrains Mono,Courier New,monospace;padding:2px 6px;font-size:var(--font-sm)}code,pre{background-color:var(--code-bg);border:var(--border-width) solid var(--border-color)}pre{padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{background-color:transparent;border:none;padding:0}button{cursor:pointer}button,input,select,textarea{font-family:JetBrains Mono,Courier New,monospace}::selection{background-color:var(--text-primary);color:var(--bg-primary)}:root{--color-black:#000;--color-white:#fff;--color-gray-100:#f8f8f8;--color-gray-200:#e0e0e0;--color-gray-300:#666;--color-success:#0f0;--color-error:red;--color-warning:#ff0;--color-info:#00f;--font-xs:11px;--font-sm:13px;--font-base:14px;--font-lg:16px;--font-xl:20px;--font-2xl:28px;--font-3xl:40px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--border-width:1px;--border-radius:0px;--transition-speed:0ms}[data-theme=light]{--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-100);--bg-tertiary:var(--color-gray-200);--text-primary:var(--color-black);--text-secondary:var(--color-gray-300);--border-color:var(--color-black);--code-bg:var(--color-gray-100)}[data-theme=dark]{--bg-primary:var(--color-black);--bg-secondary:#1a1a1a;--bg-tertiary:#333;--text-primary:var(--color-white);--text-secondary:var(--color-gray-300);--border-color:var(--color-white);--code-bg:#1a1a1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes flowDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(100vh);opacity:1}}@keyframes dotPulse{0%,80%,to{opacity:0}40%{opacity:1}}.pulse{animation:pulse 2s ease-in-out infinite}.blink{animation:blink 1s step-start infinite}.fade-in{animation:fadeIn .3s ease-out forwards}.fade-out{animation:fadeOut .3s ease-out forwards}.slide-in-left{animation:slideInFromLeft .3s ease-out forwards}.slide-in-right{animation:slideInFromRight .3s ease-out forwards}