:root{--c-ink: #0B1622;--c-ink-mid: #14212F;--c-card: #FFFFFF;--c-parchment: #F2F4F7;--c-page: #EAEEF3;--c-border: #E2E6EC;--c-gold: #9A5808;--c-gold-dim: #7E480A;--c-gold-bg: rgba(180, 103, 14, .09);--c-gold-ink: #E4A64E;--c-text: #17212D;--c-muted: #5A6675;--c-faint: #6B7480;--c-terra: #566173;--c-sage: #2F7057;--c-sage-bg: rgba(47, 112, 87, .1);--c-danger: #BE3B31;--c-danger-bg: #FBEDEC;--c-success: #1E7A48;--c-success-bg: #EDF7F1;--c-warn: #A6600C;--c-warn-bg: #FBF3E6;color-scheme:light}:root[data-theme=dark]{--c-ink: #0F1C2B;--c-ink-mid: #172636;--c-card: #1B232E;--c-parchment: #131A22;--c-page: #0B0F15;--c-border: #2A333F;--c-gold: #E4A64E;--c-gold-dim: #C88E3C;--c-gold-bg: rgba(228, 166, 78, .14);--c-gold-ink: #E4A64E;--c-text: #E6EAF0;--c-muted: #A0AAB8;--c-faint: #6C7683;--c-terra: #93A0B2;--c-sage: #63B291;--c-sage-bg: rgba(99, 178, 145, .15);--c-danger: #F0716C;--c-danger-bg: rgba(240, 113, 108, .14);--c-success: #52C888;--c-success-bg: rgba(82, 200, 136, .14);--c-warn: #E0A24A;--c-warn-bg: rgba(224, 162, 74, .14);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh;background:var(--c-page);color:var(--c-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}a{color:inherit}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::selection{background:#b4670e2e}:root[data-theme=dark] ::selection{background:#e4a64e42}:where(a,button,input,textarea,select,[role=button],[role=switch],[tabindex]):focus-visible{outline:2px solid var(--c-gold);outline-offset:2px;border-radius:4px}input,textarea,select{color:var(--c-text);accent-color:var(--c-gold)}input::placeholder,textarea::placeholder{color:var(--c-faint)}*{scrollbar-width:thin;scrollbar-color:var(--c-faint) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--c-border);border:3px solid transparent;background-clip:padding-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--c-faint)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[role=dialog]:focus,[role=dialog]:focus-visible{outline:none}
