@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--bg:#0a0a0b;--surface:#131316;--surface-2:#1a1a1e;--surface-3:#222226;--border:#38383f;--border-focus:#5c5c66;--border-width:2px;--text:#f5f5f7;--text-muted:#9a9aa3;--text-subtle:#4c4c56;--accent:#e4e4e7;--accent-dim:#a1a1aa;--lime:#a3e635;--lime-dim:#84cc16;--pink:#ec4899;--blue:#3b82f6;--cyan:#22d3ee;--yellow:#eab308;--green:var(--lime);--red:#f87171;--font-mono:"JetBrains Mono",monospace;--font-sans:"Space Grotesk",system-ui,sans-serif;--radius:8px;--radius-lg:14px;--transition:150ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:radial-gradient(circle at 15% 0,rgba(236,72,153,.08),transparent 40%),radial-gradient(circle at 85% 15%,rgba(59,130,246,.08),transparent 40%),linear-gradient(rgba(236,72,153,.05) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.05) 1px,transparent 0);background-size:auto,auto,32px 32px,32px 32px;background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}::selection{background:var(--lime);color:#0a0a0b}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit}input,select,textarea{color:inherit}code,pre{font-family:var(--font-mono)}.container{width:100%;max-width:900px;margin:0 auto;padding:0 1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.animate-in{animation:fade-in .3s ease forwards}.rise-in{animation:rise-in .45s cubic-bezier(.16,1,.3,1) both}.stagger>*{animation:rise-in .4s cubic-bezier(.16,1,.3,1) both}.stagger>:first-child{animation-delay:0ms}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(8){animation-delay:.21s}.stagger>:nth-child(9){animation-delay:.24s}.stagger>:nth-child(10){animation-delay:.27s}.stagger>:nth-child(n+11){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.animate-in,.rise-in,.stagger>*{animation:none!important}}.neo-press{transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1)}.neo-press:active:not(:disabled){transform:translate(3px,3px)!important;box-shadow:0 0 0 0 transparent!important}@media (prefers-reduced-motion:reduce){.neo-press{transition:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius);background-color:var(--surface-2);background-image:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 40px,var(--surface-2) 80px);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.spin-ring{display:inline-block;border-radius:50%;border-style:solid;border-color:transparent currentColor currentColor;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;border:2px solid var(--text);background:var(--lime);color:#0a0a0b;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-pill-dot{width:6px;height:6px;border-radius:50%;background:#0a0a0b;animation:pulse-dot 1.6s ease infinite}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}