*,::before,::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}:root{--color-primary:#2563eb;--color-secondary:#7c3aed;--color-accent:#f59e0b;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-background:#F8F0E5;--color-surface:#f8fafc;--color-text:#102C57;--color-text-muted:#6b7280;--color-text-subtle:#9ca3af;--color-border:#e5e7eb;--color-border-subtle:#f3f4f6;--font-sans:'Newsreader', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-serif:'Georgia', 'Times New Roman', serif;--font-mono:'JetBrains Mono', 'SF Mono', 'Monaco', 'Inconsolata', monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--space-24:6rem;--space-32:8rem;--spacing-section:var(--space-20);--spacing-container:var(--space-6);--max-width-container:1200px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060}.theme-light{--color-primary:#102C57;--color-secondary:#DAC0A3;--color-accent:#EADBC8;--color-background:#F8F0E5;--color-surface:#EADBC8;--color-text:#102C57;--color-text-muted:#5a4a3a;--color-text-subtle:#8b7355;--color-border:#DAC0A3;--color-border-subtle:#EADBC8}.theme-dark{--color-primary:#F8F0E5;--color-secondary:#EADBC8;--color-accent:#DAC0A3;--color-background:#102C57;--color-surface:#1a3a6b;--color-text:#F8F0E5;--color-text-muted:#EADBC8;--color-text-subtle:#64748b;--color-border:#334155;--color-border-subtle:#1e293b}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.container{width:100%;max-width:var(--max-width-container);margin-left:auto;margin-right:auto;padding-left:var(--spacing-container);padding-right:var(--spacing-container)}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-background)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}@media (prefers-contrast:high){:root{--color-border:var(--color-text);--color-border-subtle:var(--color-text-muted)}}@media print{*,::before,::after{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid;break-after:avoid}p,blockquote{orphans:3;widows:3}a{text-decoration:underline}a[href^=http]:after{content:" ("attr(href)")"}}