:root{--pai-bg: #0A0A0A;--pai-surface: #141414;--pai-surface-hi: #1C1C1C;--pai-surface-max: #222222;--pai-border: #262626;--pai-border-subtle: #1A1A1A;--pai-text: #FAFAFA;--pai-text-second: #A0A0A0;--pai-text-tertiary: #6B6B6B;--pai-text-disabled: #3F3F3F;--pai-amber: #FFB800;--pai-amber-hover: #FFC933;--pai-amber-subtle: rgba(255,184,0,.1);--pai-amber-line: rgba(255,184,0,.25);--pai-amber-glow: rgba(255,184,0,.35);--pai-success: #10B981;--pai-success-sub: rgba(16,185,129,.1);--pai-danger: #EF4444;--pai-danger-sub: rgba(239,68,68,.1);--pai-warning: #F59E0B;--pai-warning-sub: rgba(245,158,11,.1);--pai-info: #3B82F6;--pai-info-sub: rgba(59,130,246,.1);--pai-fire-start: #FF6B00;--pai-fire-end: #FFB800;--pai-r-xs: 6px;--pai-r-s: 10px;--pai-r-m: 12px;--pai-r-l: 16px;--pai-r-xl: 22px;--pai-shadow-sm: 0 1px 2px rgba(0,0,0,.4);--pai-shadow-md: 0 4px 12px rgba(0,0,0,.5);--pai-shadow-lg: 0 12px 32px rgba(0,0,0,.6);--pai-font-sans: "Inter", system-ui, -apple-system, sans-serif;--pai-font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--pai-bg);color:var(--pai-text);font-family:var(--pai-font-sans);font-size:16px;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}.t-display-lg{font-size:2.5rem;line-height:3rem;font-weight:700;letter-spacing:-.02em}.t-display-md{font-size:2rem;line-height:2.5rem;font-weight:700;letter-spacing:-.02em}.t-display-sm{font-size:1.75rem;line-height:2.25rem;font-weight:700;letter-spacing:-.01em}.t-headline-lg{font-size:1.375rem;line-height:1.75rem;font-weight:600;letter-spacing:-.01em}.t-headline-md{font-size:1.125rem;line-height:1.5rem;font-weight:600}.t-body-lg{font-size:1rem;line-height:1.5rem;font-weight:400}.t-body-md{font-size:.875rem;line-height:1.25rem;font-weight:400}.t-body-sm{font-size:.75rem;line-height:1rem;font-weight:400}.t-label-lg{font-size:.875rem;line-height:1.25rem;font-weight:500}.t-label-md{font-size:.75rem;line-height:1rem;font-weight:500}.t-label-sm{font-size:.6875rem;line-height:1rem;font-weight:500;letter-spacing:.04em}.mono{font-family:var(--pai-font-mono);font-feature-settings:"tnum","zero"}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#262626;border-radius:5px;border:2px solid var(--pai-bg)}::-webkit-scrollbar-thumb:hover{background:#333}:focus{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--pai-amber);outline-offset:2px;box-shadow:0 0 0 3px var(--pai-amber-glow)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;color:inherit}a{color:var(--pai-amber);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--pai-amber-line);color:var(--pai-text)}@keyframes routeFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}.row{display:flex}.col{display:flex;flex-direction:column}.gap-xs{gap:4px}.gap-s{gap:8px}.gap-m{gap:12px}.gap-l{gap:16px}.gap-xl{gap:24px}.gap-xxl{gap:32px}.muted{color:var(--pai-text-second)}.tertiary{color:var(--pai-text-tertiary)}.amber{color:var(--pai-amber)}.success{color:var(--pai-success)}.danger{color:var(--pai-danger)}.warning{color:var(--pai-warning)}.uppercase-cap{text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:500;color:var(--pai-text-tertiary)}.right-align{text-align:right}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;min-width:1280px}.under-min{display:none}@media (max-width: 767px){.app-shell{display:none}.under-min{display:flex}}.markdown-body{max-width:72ch;color:var(--pai-text);font-family:Inter,system-ui,sans-serif;font-size:1rem;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:1.5em 0 .5em}.markdown-body h1{font-size:1.75rem;margin-top:0}.markdown-body h2{font-size:1.5rem}.markdown-body h3{font-size:1.25rem}.markdown-body h4{font-size:1.1rem}.markdown-body p{margin:0 0 1em}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:0 0 1em}.markdown-body li{margin:.25em 0}.markdown-body li::marker{color:var(--pai-text-tertiary)}.markdown-body a{color:var(--pai-amber);text-decoration:none;border-bottom:1px solid var(--pai-amber-line)}.markdown-body a:hover{border-bottom-color:var(--pai-amber)}.markdown-body code{font-family:JetBrains Mono,monospace;font-size:.9em;background:var(--pai-surface-hi);padding:2px 6px;border-radius:var(--pai-r-xs);color:var(--pai-text)}.markdown-body pre{background:var(--pai-surface-hi);border:1px solid var(--pai-border);border-radius:var(--pai-r-m);padding:16px;overflow-x:auto;line-height:1.6;margin:0 0 1em}.markdown-body pre code{background:transparent;padding:0;font-size:.875rem}.markdown-body blockquote{border-left:3px solid var(--pai-amber-line);padding-left:1em;color:var(--pai-text-second);font-style:italic;margin:0 0 1em}.markdown-body table{border-collapse:collapse;width:100%;margin:0 0 1em;font-size:.875rem}.markdown-body th,.markdown-body td{border:1px solid var(--pai-border);padding:8px 12px;text-align:left}.markdown-body th{background:var(--pai-surface-hi);font-weight:600}.markdown-body hr{border:0;border-top:1px solid var(--pai-border);margin:2em 0}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-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}
