:root{--paper:#f6f3ee;--ink:#1d1b18;--ink-2:#5c574f;--line:#e4ded4;--saffron:#f2a007;--saffron-dark:#c48400;--saffron-tint:#fdf1d6;--lapis:#2d5da8;--lapis-tint:#e3ebf7;--brick:#b5462e;--brick-tint:#f6e1db;--stone:#8c857b;--stone-tint:#ece8e1;--on-primary:#fff;--primary-color:#1d1b18;--primary-dark:#000;--primary-light:#3a3631;--secondary-color:#6f695f;--accent-color:#f2a007;--text-dark:#1d1b18;--text-light:#5c574f;--bg-light:#f6f3ee;--bg-white:#fff;--bg-dark:#14120f;--border-color:#e4ded4;--shadow-sm:0 1px 2px 0 #1d1b180d;--shadow-md:0 4px 6px -1px #1d1b1814, 0 2px 4px -1px #1d1b180a;--shadow-lg:0 10px 15px -3px #1d1b1814, 0 4px 6px -2px #1d1b180a;--transition:all .3s ease}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[data-theme=dark]{--paper:#14120f;--ink:#f1ece4;--ink-2:#c7bfb3;--line:#2e2a24;--saffron:#f5b32e;--saffron-tint:#3a2e12;--lapis:#6e9be0;--lapis-tint:#1c2638;--brick:#e0775e;--brick-tint:#3a1f18;--stone:#a8a095;--stone-tint:#26221d;--on-primary:#1d1b18;--primary-color:#f5b32e;--primary-dark:#c48400;--primary-light:#f7c25a;--secondary-color:#a8a095;--accent-color:#f5b32e;--text-dark:#f1ece4;--text-light:#c7bfb3;--bg-light:#1e1b17;--bg-white:#14120f;--border-color:#2e2a24}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;transition:background-color .3s;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.25}h1{font-size:2.75rem}h2{font-size:2.25rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-dark)}.btn{text-align:center;cursor:pointer;transition:var(--transition);border:none;border-radius:.5rem;min-width:44px;min-height:44px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--primary-color);color:var(--on-primary)}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{color:var(--primary-color);border:1px solid var(--primary-color);background-color:#fff}.btn-secondary:hover{background-color:var(--primary-color);color:var(--on-primary)}.btn-outline{color:#fff;background-color:#0000;border:1px solid #fff}.btn-outline:hover{color:var(--primary-color);background-color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}img{max-width:100%;height:auto}table{overflow-x:auto}@media (max-width:992px){h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}}@media (max-width:768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}}@media (max-width:576px){.container{padding:0 16px}h1{font-size:1.625rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.btn{padding:.625rem 1.25rem;font-size:.9rem}}.btn-saffron{background-color:var(--saffron);color:#1d1b18}.btn-saffron:hover{background-color:#f5b32e}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}
