.language-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #d1d5db;cursor:pointer;transition:background .15s}.language-button:hover{background:#f9fafb}.flag{font-size:1.25rem;line-height:1}.language-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.language-picker{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:2rem;z-index:1001;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;width:90%}.language-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.language-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:1px solid #e5e7eb;cursor:pointer;transition:background .15s,border-color .15s}.language-option:hover{background:#f9fafb;border-color:#d1d5db}.language-option.active{background:#eff6ff;border-color:#3b82f6}.flag-large{font-size:2.5rem;line-height:1}.language-name{font-size:.875rem;color:#374151}@media (max-width: 768px){.language-picker{padding:1.5rem}.language-grid{gap:.5rem}.language-option{padding:.75rem}.flag-large{font-size:2rem}}.navbar{width:240px;background:#fff;border-right:1px solid #e5e7eb;padding:1rem 0}.navbar ul{list-style:none;padding:0;margin:0}.navbar li a{display:block;padding:.75rem 1.5rem;text-decoration:none;color:#374151;transition:background .15s,color .15s}.navbar li a.active{background:#eef2ff;color:#111827}.navbar li a:hover{background:#f3f4f6;color:#111827}@media (max-width: 768px){.navbar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:0}.navbar ul{max-height:0;overflow:hidden;transition:max-height .2s ease}.navbar ul.open{max-height:300px}.navbar li a{padding:.75rem 1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb}.mobile-menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;flex-direction:column;gap:4px}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:#374151}.title{font-size:1.5rem;color:#111827;font-weight:600;margin:0}.main-layout{display:flex;flex:1}.content-area{flex:1;padding:2rem;background:#f9fafb;display:flex;flex-direction:column;gap:2rem}.section{border-top:1px solid #e5e7eb;padding-top:1.5rem}.section:first-of-type{border-top:none;padding-top:0}.section h2{font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:.5rem}.section p{font-size:1rem;line-height:1.6;color:#1f2937;margin-bottom:1rem}.about-section sup{font-size:.75rem;margin-left:.15rem}.about-section a{color:#1d4ed8;text-decoration:none}.about-section a:hover{text-decoration:underline}.footnotes{list-style:decimal;padding-left:1.5rem;margin-top:1rem;color:#4b5563;font-size:.875rem}.footnotes li{margin-bottom:.5rem}@media (max-width: 768px){.top-bar{padding:1rem}.mobile-menu-toggle{display:flex}.title{font-size:1.25rem;flex:1;text-align:center}.main-layout{flex-direction:column}.content-area{padding:1rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#111827}#root{min-height:100vh}
