/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */:root{--font-family-serif:"Playfair Display","Georgia",serif;--font-family-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.3s cubic-bezier(.34,1.56,.64,1);--focus-ring-width:3px;--focus-ring-offset:2px}:root[data-theme=light]{--color-background:#fff;--color-background-alt:#fff;--color-background-elevated:#fff;--color-text-primary:#0f0f0f;--color-text-secondary:#4a4a4a;--color-text-tertiary:#6b6b6b;--color-text-on-light:#0f0f0f;--color-accent:#06c;--color-accent-hover:#0052a3;--color-accent-subtle:#0066cc14;--color-accent-gradient:linear-gradient(135deg,#06c,#0052a3);--color-cta-text:#fff;--color-border:#e0e0e0;--color-border-hover:silver;--color-surface:#fff;--color-surface-hover:#f5f5f5;--color-surface-active:#ebebeb;--color-success:#059669;--color-warning:#d97706;--color-error:#dc2626;--color-focus-ring:#0066cc80;--glass-background:#ffffffd9;--glass-border:#ffffff80;--glass-blur:20px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-xl:0 16px 48px #0000001f;--shadow-glow:0 0 40px #0066cc26;--shadow-card-hover:0 12px 32px #0000001f,0 4px 8px #0000000f;--gradient-hero:linear-gradient(180deg,#fafafa00,#fafafacc);--gradient-card:linear-gradient(180deg,transparent 40%,#0009);--discipline-accent-1:#2563eb;--discipline-accent-2:#1d4ed8;--discipline-accent-3:#3b82f6;--discipline-accent-4:#0ea5e9;--discipline-accent-5:#0284c7;--discipline-bg:#fff;--discipline-card-bg:#fff;--discipline-card-border:#e2e8f0;--discipline-title-color:#1e3a5f;--discipline-text-color:#475569;--discipline-icon-bg:#eff6ff;--discipline-header-gradient:linear-gradient(135deg,#2563eb,#0ea5e9);--discipline-hover-shadow:0 20px 40px #0000001a}:root[data-theme=dark]{--color-background:#0a0a0a;--color-background-alt:#111;--color-background-elevated:#1a1a1a;--color-text-primary:#f5f5f5;--color-text-secondary:#b0b0b0;--color-text-tertiary:gray;--color-text-on-light:#f5f5f5;--color-accent:#e5b85c;--color-accent-hover:#f0c96a;--color-accent-subtle:#e5b85c1f;--color-accent-gradient:linear-gradient(135deg,#e5b85c,#d4a84a);--color-cta-text:#000;--color-border:#262626;--color-border-hover:#3d3d3d;--color-surface:#141414;--color-surface-hover:#1f1f1f;--color-surface-active:#2a2a2a;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-focus-ring:#e5b85c80;--glass-background:#141414d9;--glass-border:#ffffff14;--glass-blur:20px;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 2px 4px #00000040;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-xl:0 16px 48px #00000080;--shadow-glow:0 0 40px #e5b85c33;--shadow-card-hover:0 12px 32px #00000080,0 4px 8px #0000004d;--gradient-hero:linear-gradient(180deg,#0a0a0a00,#0a0a0ae6);--gradient-card:linear-gradient(180deg,transparent 40%,#000000d9);--discipline-accent-1:#a78bfa;--discipline-accent-2:#8b5cf6;--discipline-accent-3:#7c3aed;--discipline-accent-4:#818cf8;--discipline-accent-5:#60a5fa;--discipline-bg:transparent;--discipline-card-bg:#1e1b4b99;--discipline-card-border:#8b5cf633;--discipline-title-color:#f8fafc;--discipline-text-color:#cbd5e1;--discipline-icon-bg:#8b5cf626;--discipline-header-gradient:linear-gradient(135deg,#8b5cf6,#3b82f6);--discipline-hover-shadow:0 20px 40px #8b5cf626}@layer legacy-base{*,:after,:before{box-sizing:border-box;margin:0;padding:0}.skip-to-content{background:var(--color-accent);color:var(--color-background);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast);padding:1rem 2rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{outline:none;top:1rem}body{font-family:var(--font-family-sans);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-slow),color var(--transition-slow);line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:"Roboto",var(--font-family-sans);letter-spacing:-.02em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}button{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:none;font-family:inherit}button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}img{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-background)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-dark{background-color:var(--color-background);color:var(--color-text-primary)}.section-light{background-color:var(--color-background-alt);color:var(--color-text-on-light)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-trap{position:relative}main{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-background)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}}