:root{--p1-black: #080808;--p1-dark: #0e0e0e;--p1-dark-gray: #141414;--p1-mid-gray: #1a1a1a;--p1-border: #222222;--p1-border-light: #333333;--p1-white: #ffffff;--p1-off-white: #e5e5e5;--p1-muted: #888888;--p1-subtle: #555555;--p1-link: #8bb4f0;--p1-liminal: #7c5cfc;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--sidebar-width: 272px;--transition-fast: .12s ease;--transition-normal: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);background:var(--p1-black);color:var(--p1-white);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--p1-border);border-radius:3px}:focus-visible{outline:1px solid var(--p1-muted);outline-offset:2px}::selection{background:#ffffff26}.markdown-content{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;min-width:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:1em;margin-bottom:.5em;font-weight:600;color:var(--p1-white)}.markdown-content h1{font-size:1.15rem}.markdown-content h2{font-size:1.05rem}.markdown-content h3{font-size:.95rem}.markdown-content p{margin-bottom:.7em;line-height:1.7}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin-bottom:.25em;line-height:1.6}.markdown-content code{font-family:var(--font-mono);font-size:.83em;background:#ffffff12;padding:.15em .4em;border-radius:3px;color:var(--p1-off-white);word-break:break-all}.markdown-content pre{background:#ffffff0a;border-radius:6px;padding:1em;overflow-x:auto;margin:.75em 0;border:1px solid var(--p1-border);max-width:100%}.markdown-content pre code{background:none;padding:0;word-break:normal}.markdown-content strong{color:var(--p1-white);font-weight:600}.markdown-content a{color:var(--p1-link);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content table{border-collapse:collapse;margin:.75em 0;width:100%;font-size:.85rem}.markdown-content th,.markdown-content td{border:1px solid var(--p1-border);padding:6px 10px;text-align:left}.markdown-content th{background:#ffffff0a;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
