@custom-variant dark (&:is(.dark*));:root{--ink-900:#1a1614;--ink-800:#2a2420;--ink-700:#403830;--ink-600:#5a4f45;--ink-500:#7a6d60;--ink-400:#a39789;--ink-300:#c9bfb2;--ink-200:#e3dcd0;--ink-150:#ece6da;--ink-100:#f2ede2;--ink-50:#faf8f5;--paper:#fefdfa;--accent-900:#7a2807;--accent-700:#9e3210;--accent-600:#c2410c;--accent-500:#dc5623;--accent-100:#fbe8dc;--accent-50:#fdf3ec;--ok-600:#2f7d4f;--ok-100:#e0efe4;--warn-600:#a66b00;--warn-100:#f7ebcf;--danger-600:#b8331f;--danger-100:#f7e0d8;--info-600:#385a94;--info-100:#e2ebf7;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-serif:"Lora","Iowan Old Style",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-xs:0 1px 0 #1a16140a;--shadow-sm:0 1px 2px #1a16140f,0 0 0 1px #1a16140a;--shadow-md:0 4px 14px #1a16140f,0 0 0 1px #1a16140a;--shadow-lg:0 16px 40px #1a16141f,0 0 0 1px #1a16140d;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-base:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-primary-700:#1d4ed8;--color-primary-800:#1e40af;--color-primary-900:#1e3a8a;--color-secondary-50:#f9fafb;--color-secondary-100:#f3f4f6;--color-secondary-200:#e5e7eb;--color-secondary-300:#d1d5db;--color-secondary-400:#9ca3af;--color-secondary-500:#6b7280;--color-secondary-600:#4b5563;--color-secondary-700:#374151;--color-secondary-800:#1f2937;--color-secondary-900:#111827;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-info-50:#eff6ff;--color-info-100:#dbeafe;--color-info-200:#bfdbfe;--color-info-300:#93c5fd;--color-info-400:#60a5fa;--color-info-500:#3b82f6;--color-info-600:#2563eb;--color-info-700:#1d4ed8;--color-info-800:#1e40af;--color-info-900:#1e3a8a;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-background:#fff;--color-background-secondary:#f9fafb;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-overlay:#fff;--color-text-primary:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-disabled:#d1d5db;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-strong:#d1d5db;--color-divider:#e5e7eb;--button-height:2.5rem;--button-padding-x:1rem;--button-padding-y:.5rem;--button-border-radius:.5rem;--input-height:2.5rem;--input-padding-x:.75rem;--input-padding-y:.5rem;--input-border-radius:.5rem;--input-border-width:1px;--input-background:var(--input-background);--input-background-disabled:#f3f4f6;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:#3b82f6;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--font-size:16px;--background:var(--color-background);--foreground:var(--color-text-primary);--card:var(--color-surface);--card-foreground:var(--color-text-primary);--popover:var(--color-surface-overlay);--popover-foreground:var(--color-text-primary);--primary:var(--color-primary-500);--primary-foreground:var(--color-text-inverse);--secondary:var(--color-secondary-100);--secondary-foreground:var(--color-text-primary);--muted:var(--color-gray-100);--muted-foreground:var(--color-text-secondary);--accent:var(--color-gray-100);--accent-foreground:var(--color-text-primary);--destructive:var(--color-error-600);--destructive-foreground:var(--color-text-inverse);--border:var(--color-border);--input:transparent;--switch-background:var(--color-gray-300);--ring:var(--focus-ring-color);--radius:var(--radius-md)}@theme inline{  --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring);}@layer base{@apply border-border outline-ring/50;@apply bg-background text-foreground;body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:var(--font-size)}h1{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h2{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-text-primary)}h4{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-primary)}button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}input,textarea,select{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal)}small,.text-caption{font-size:var(--text-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}}
html,body{background:var(--paper);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}@media (max-width:560px){section{padding-left:20px!important;padding-right:20px!important}}h1,h2,h3,h4{color:inherit}a{color:inherit;text-decoration:none}button{font-family:inherit}
