:root{--bg-page:#fff;--bg-card:#fffffff2;--bg-card-hover:#f5f5f5f2;--bg-elevated:#fff;--bg-input:#fafafa;--bg-input-hover:#f5f5f5;--bg-subtle:#f8f8f8;--bg-subtle-hover:#f0f0f0;--bg-overlay:#00000080;--text-primary:#1a1a1a;--text-secondary:#333;--text-tertiary:#666;--text-muted:#999;--text-dimmed:#ccc;--text-on-accent:#fff;--text-link:#2d7a4f;--border-subtle:#eee;--border-default:#ddd;--border-strong:#ccc;--border-focus:#2d7a4f;--accent:#2d7a4f;--accent-hover:#236b42;--accent-subtle:#2d7a4f1a;--accent-pink:#e91e63;--state-error:#d32f2f;--state-error-bg:#ffebee;--state-success:#2e7d32;--state-success-bg:#e8f5e9;--state-warning-bg:#fff3cd;--state-warning-text:#856404;--state-info-border:#667eea;--shadow-card:0 2px 8px #00000014;--shadow-elevated:0 4px 16px #0000001f;--glass-blur:0px;--glass-bg:var(--bg-card);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--bg-page:#0a0a0a;--bg-card:#141414bf;--bg-card-hover:#141414d9;--bg-elevated:#141414e6;--bg-input:#ffffff1f;--bg-input-hover:#ffffff29;--bg-subtle:#ffffff0f;--bg-subtle-hover:#ffffff1a;--text-primary:#ededed;--text-secondary:#ededede6;--text-tertiary:#edededa6;--text-muted:#ededed73;--text-dimmed:#ededed4d;--text-link:#edededbf;--border-subtle:#ffffff0f;--border-default:#ffffff1f;--border-strong:#fff3;--accent-hover:#3a9d64;--accent-subtle:#2d7a4f40;--state-error:#ff6b6b;--state-error-bg:#d32f2f26;--state-success:#81c784;--state-success-bg:#2e7d3233;--state-warning-bg:#fff3cd26;--state-warning-text:#ffd54f;--shadow-card:none;--shadow-elevated:0 4px 16px #0006;--glass-blur:12px;--glass-bg:#141414bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden}html{overflow-y:scroll}body{color:var(--text-primary);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Times New Roman,Times,serif}body:before{content:"";background:var(--bg-page);z-index:-1;width:100%;height:100svh;position:fixed;top:0;left:0}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}option{background:var(--bg-elevated);color:var(--text-primary)}.main-content{padding-top:70px;padding-bottom:80px}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.pageTransition{animation:.3s ease-in-out pageFadeIn}.pageLeaving{opacity:0;transition:opacity .3s ease-in-out}
