:root{--accent-pink:#ffb6c1;--accent-pink-hover:#ffa5b4;--error-red:#ff6b6b;--error-light:#ffcccb;--text-on-glass:rgba(255,255,255,0.95);--glass-tint:rgba(255,255,255,0.25);--glass-border:rgba(255,255,255,0.35);--glass-specular:rgba(255,255,255,0.75);--glass-blur:12px;--glass-shadow:0 6px 20px rgba(0,0,0,0.2);--glass-blur-mobile:6px;--glass-tint-mobile:rgba(255,255,255,0.18);--input-bg:rgba(255,255,255,0.15);--input-border:rgba(255,255,255,0.28);--input-border-focus:var(--accent-pink);--input-blur:8px;--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right)}*{box-sizing:border-box;padding:0;margin:0}html{text-size-adjust:100%;scroll-behavior:auto}body,html{max-width:100vw;overflow-x:hidden;min-height:100dvh;overscroll-behavior:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-on-glass)}.heading,body{font-weight:400}.heading{font-family:Libre Baskerville,Georgia,Times New Roman,serif;letter-spacing:-.02em}.mobile-safe-container{padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left))}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.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}:focus-visible{outline:2px solid var(--accent-pink);outline-offset:2px}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px rgba(255,255,255,.08);-webkit-text-fill-color:rgba(255,255,255,.95);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}