:root{--color-military-green:#3d5a3d;--color-military-green-dark:#2d422d;--color-military-green-light:#4d6d4d;--color-military-green-lighter:#5d7d5d;--color-khaki:#c4b5a0;--color-khaki-dark:#a8957d;--color-khaki-light:#d4c5b0;--color-khaki-lighter:#e4d5c0;--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-tertiary:#e8e8e8;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#6a6a6a;--text-inverse:#fff;--border-color:#d0d0d0;--border-color-light:#e8e8e8;--border-color-dark:#b0b0b0;--accent-primary:var(--color-military-green);--accent-primary-hover:var(--color-military-green-dark);--accent-secondary:var(--color-khaki);--accent-secondary-hover:var(--color-khaki-dark);--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.15);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#242424;--bg-tertiary:#2d2d2d;--text-primary:#f5f5f5;--text-secondary:#d0d0d0;--text-tertiary:#a0a0a0;--text-inverse:#1a1a1a;--border-color:#3d3d3d;--border-color-light:#2d2d2d;--border-color-dark:#4d4d4d;--accent-primary:var(--color-military-green-light);--accent-primary-hover:var(--color-military-green);--accent-secondary:var(--color-khaki-dark);--accent-secondary-hover:var(--color-khaki);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 15px rgba(0,0,0,.5);--shadow-xl:0 20px 25px rgba(0,0,0,.6)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Zalando Sans,-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-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:Zalando Sans Expanded,Zalando Sans,sans-serif;font-weight:600;line-height:1.2}h1{font-weight:700}h2,h3,h4,h5,h6{font-weight:600}a,button,div,input,label,li,p,select,span,td,textarea,th{font-family:Zalando Sans,sans-serif;font-weight:400;line-height:1.6}b,strong{font-weight:600}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-primary)}