:root{--color-primary: #1A1A1A;--color-primary-hover: #333333;--color-secondary: #6B6B6B;--color-muted: #999999;--color-faint: #C4C1BA;--color-border: #E5E5E5;--color-border-light: #F0F0F0;--color-surface: transparent;--color-surface-alt: #F5F5F5;--color-white: #FFFFFF;--color-accent-green: #3D7A4A;--color-accent-green-light: #EAF4ED;--color-accent-green-dark: #5A9C68;--color-accent-orange: #C07040;--color-accent-orange-light: #FDF2EC;--color-accent-orange-border: #F5DDD0;--color-text: #1A1A1A;--color-text-secondary: #666666;--color-progress-inactive: #D4D4D4;--color-bg-inactive: #ECECEC;--font-serif: "Instrument Sans", sans-serif;--font-sans: "Instrument Sans", sans-serif;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 20px;--radius-pill: 60px;--radius-full: 50%;--shadow-card: 0 6px 24px rgba(0, 0, 0, .07);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Instrument Sans,sans-serif;background:transparent;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:Instrument Sans,sans-serif;cursor:pointer}input,textarea{font-family:Instrument Sans,sans-serif}.title{font-size:34px;font-weight:300;color:var(--color-text);margin-bottom:6px;letter-spacing:-.5px;text-align:center}.subtitle{font-size:14px;color:var(--color-secondary);margin-bottom:36px;font-weight:400;line-height:1.5;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.title{font-size:28px}.subtitle{font-size:13px;margin-bottom:24px}}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes splashPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes splashBarFill{0%{width:0%}to{width:100%}}
