*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0d1f35;--navy-mid: #1a4971;--navy-light: #2a5f8f;--amber: #e8a838;--amber-light: #f5c86a;--amber-dim: #c8902a;--cream: #f4f6f9;--cream-dark: #e8ecf1;--text-primary: #0d1f35;--text-secondary: #4a5568;--text-muted: #8a9ab0;--white: #ffffff;--danger: #c0392b;--success: #1a7a4a;--border: rgba(13, 31, 53, .1);--border-strong: rgba(13, 31, 53, .2);--shadow-sm: 0 1px 3px rgba(13,31,53,.07), 0 1px 2px rgba(13,31,53,.04);--shadow-md: 0 4px 16px rgba(13,31,53,.1), 0 2px 6px rgba(13,31,53,.06);--shadow-lg: 0 16px 48px rgba(13,31,53,.16), 0 4px 12px rgba(13,31,53,.08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--transition: .2s cubic-bezier(.4, 0, .2, 1)}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--cream);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-body)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}@media (max-width: 768px){.viewer-mobile-nav{display:flex!important}.viewer-sidebar{display:none}.viewer-sidebar.open{display:flex!important;position:fixed;top:0;left:0;bottom:0;width:280px;z-index:200;box-shadow:4px 0 24px #0003}}@media (max-width: 768px){.navbar-links,.navbar-email,.navbar-logout{display:none!important}.navbar-hamburger{display:flex!important}}
