@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");:root{--ink:#000;--ink-soft:#6b7280;--ink-faint:#9ca3af;--paper:#f9fafb;--paper-warm:#f3f4f6;--paper-deep:#e5e7eb;--rule:#e5e7eb;--rule-soft:#f3f4f6;--white:#fff;--accent:#00ff84;--accent-soft:#b3ffd9;--accent-pale:#e6fff3;--vermilion:var(--accent);--vermilion-soft:var(--accent-soft);--vermilion-pale:var(--accent-pale);--moss:#5e6f48}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}input,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:rgba(0,255,132,.3);color:var(--ink)}.brand{font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.app-grain:before{content:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--paper-deep);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d1d5db}