@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=DM+Mono:wght@400;500&display=swap";:root{--ivory-50: #FEFDFB;--ivory-100: #FAF8F3;--ivory-200: #F5F1E8;--ivory-300: #EDE7D9;--ivory-400: #DED5C3;--ivory-500: #C9BDAA;--pecan-50: #fdf4f2;--pecan-100: #fae5e0;--pecan-200: #f5cbc1;--pecan-300: #eda896;--pecan-400: #e3856b;--pecan-500: #d9624a;--pecan-600: #962E1D;--pecan-700: #7a2517;--pecan-800: #5e1c11;--pecan-900: #42130c;--rose-50: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--rose-800: #9f1239;--rose-900: #881337;--indigo-50: #F4F6FA;--indigo-100: #E5EAF5;--indigo-200: #C7D2EA;--indigo-300: #9AADDA;--indigo-400: #6B84C4;--indigo-500: #3D5A9E;--indigo-600: #2F4780;--indigo-700: #243660;--indigo-800: #1A2744;--indigo-900: #111A2E;--teal-50: #F0F9F9;--teal-100: #D9F0F0;--teal-200: #B3E0E0;--teal-300: #6EC5C5;--teal-400: #3DAAAA;--teal-500: #2A8B8B;--teal-600: #227272;--teal-700: #1A5858;--teal-800: #133F3F;--teal-900: #0D2929;--charcoal-50: #F7F7F7;--charcoal-100: #E3E3E3;--charcoal-200: #C8C8C8;--charcoal-300: #A4A4A4;--charcoal-400: #6B6B6B;--charcoal-500: #3D3D3D;--charcoal-600: #2A2A2A;--charcoal-700: #1F1F1F;--charcoal-800: #171717;--charcoal-900: #0F0F0F;--bg-base: var(--ivory-200);--bg-surface: var(--ivory-100);--bg-elevated: var(--ivory-50);--bg-card: #FFFFFF;--bg-sidebar: var(--charcoal-800);--bg-sidebar-hover: var(--charcoal-700);--bg-accent-soft: var(--pecan-50);--text-primary: var(--charcoal-800);--text-secondary: var(--charcoal-400);--text-tertiary: var(--charcoal-300);--text-inverted: var(--ivory-100);--text-accent: var(--pecan-600);--text-link: var(--indigo-500);--accent-primary: var(--pecan-600);--accent-primary-hover: var(--pecan-700);--accent-primary-active: var(--pecan-800);--accent-primary-soft: var(--pecan-100);--accent-secondary: var(--indigo-500);--accent-secondary-hover: var(--indigo-600);--accent-secondary-soft: var(--indigo-100);--accent-tertiary: var(--teal-500);--accent-tertiary-hover: var(--teal-600);--accent-tertiary-soft: var(--teal-100);--border-light: var(--ivory-300);--border-default: var(--ivory-400);--border-strong: var(--charcoal-200);--border-accent: var(--pecan-400);--status-success: var(--teal-500);--status-success-soft: var(--teal-100);--status-warning: #E5A84B;--status-warning-soft: #FEF7E8;--status-error: #C94A4A;--status-error-soft: #FEF2F2;--status-info: var(--indigo-500);--status-info-soft: var(--indigo-100);--shadow-xs: 0 1px 2px rgba(150, 46, 29, .04);--shadow-sm: 0 1px 3px rgba(150, 46, 29, .06), 0 1px 2px rgba(150, 46, 29, .04);--shadow-md: 0 4px 6px rgba(150, 46, 29, .04), 0 2px 4px rgba(150, 46, 29, .06);--shadow-lg: 0 10px 15px rgba(150, 46, 29, .06), 0 4px 6px rgba(150, 46, 29, .04);--shadow-xl: 0 20px 25px rgba(150, 46, 29, .08), 0 10px 10px rgba(150, 46, 29, .04);--shadow-card: 0 1px 3px rgba(150, 46, 29, .04), 0 1px 2px rgba(150, 46, 29, .02);--shadow-card-hover: 0 8px 16px rgba(150, 46, 29, .08), 0 4px 8px rgba(150, 46, 29, .04);--shadow-accent: 0 4px 14px rgba(150, 46, 29, .25);--font-display: "Satoshi", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-normal: -.01em;--tracking-wide: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 4px;--radius: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .25s;--duration-slower: .4s;--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--topbar-height: 64px;--content-max-width: 1000px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}[data-theme=dark],.dark{--bg-base: var(--charcoal-900);--bg-surface: var(--charcoal-800);--bg-elevated: var(--charcoal-700);--bg-card: var(--charcoal-800);--bg-sidebar: var(--charcoal-900);--bg-sidebar-hover: var(--charcoal-800);--bg-accent-soft: rgba(150, 46, 29, .15);--text-primary: var(--ivory-100);--text-secondary: var(--charcoal-300);--text-tertiary: var(--charcoal-400);--text-accent: var(--pecan-500);--text-link: var(--indigo-400);--border-light: var(--charcoal-700);--border-default: var(--charcoal-600);--border-strong: var(--charcoal-500);--border-accent: var(--pecan-600);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4);--shadow-card-hover: 0 8px 16px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);letter-spacing:var(--tracking-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-primary-hover)}a.btn-primary:hover{color:#fff!important}a.btn-secondary:hover,[data-theme=dark] a:hover,.dark a:hover{color:inherit}code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-surface);padding:2px 6px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-primary);color:#fff}::-moz-selection{background:var(--accent-primary);color:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}
