:root{--paper-50: #ffffff;--paper-100: #faf8f3;--paper-150: #f3efe7;--paper-200: #eae5da;--paper-300: #d9d2c3;--ink-100: #1c2333;--ink-80: rgba(28, 35, 51, .82);--ink-55: rgba(28, 35, 51, .56);--ink-30: rgba(28, 35, 51, .32);--line: rgba(28, 35, 51, .14);--line-soft: rgba(28, 35, 51, .07);--indigo-500: #3d4fc4;--indigo-600: #32409f;--indigo-50: #edf0fb;--indigo-100: #dee4f8;--teal-500: #0f8f85;--teal-600: #0b6e66;--teal-50: #e4f4f1;--teal-100: #c9e7e2;--green: #2e9e5b;--amber: #c07f10;--red: #c14a50;--bg: var(--paper-100);--panel: var(--paper-50);--panel-2: var(--paper-150);--text: var(--ink-100);--muted: var(--ink-55);--border: var(--line);--accent: var(--indigo-500);--accent-2: var(--teal-500);--beige-50: var(--paper-50);--beige-100: var(--paper-100);--beige-150: var(--paper-150);--beige-200: var(--paper-200);--beige-300: var(--paper-300);--blue-500: var(--indigo-500);--blue-600: var(--indigo-600);--blue-100: var(--indigo-100);--blue-50: var(--indigo-50);--orange: var(--amber);--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-full: 999px;--font-display: "Fraunces", "Noto Serif SC", "Songti SC", "SimSun", serif;--font-sans: "Manrope", ui-sans-serif, system-ui, "PingFang SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}a{color:var(--accent);text-decoration:none}::selection{background:var(--teal-100);color:var(--ink-100)}:focus-visible{outline:2px solid var(--indigo-500);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--paper-300);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.serif{font-family:var(--font-display)}.eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-30)}.bp-grid{background-image:radial-gradient(var(--line-soft) 1px,transparent 1.2px);background-size:26px 26px}
