/* Shared base for every screen: type rendering, press feedback, focus, glass, accessibility fallbacks. */
body{margin:0;background:#FFFFFF}
html{-webkit-font-smoothing:antialiased;font-optical-sizing:auto;text-rendering:optimizeLegibility}
a{color:#1E2A55}

/* Press feedback fires on pointer-down; touch-action removes the double-tap zoom delay. */
a,button,label,summary{transition:transform 140ms cubic-bezier(.2,.75,.25,1),box-shadow 220ms ease,background-color 160ms ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:active,button:active,summary:active{transform:scale(.97);transition-duration:60ms}
label:active{transform:scale(.985);transition-duration:60ms}

/* Hover only on devices that can hover, so taps don't leave a stuck hover state. */
@media (hover:hover){a:hover{color:#141A33}}

:focus-visible{outline:3px solid #F7B500;outline-offset:3px}
summary::-webkit-details-marker{display:none}

/* Translucent chrome: content scrolls underneath. */
.glass{background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 28px rgba(30,42,85,.07)}

@media (prefers-reduced-motion:reduce){*{transition:opacity 150ms ease !important;animation:none !important}a:active,button:active,label:active,summary:active{transform:none}}
@media (prefers-reduced-transparency:reduce){.glass{background:#FFFFFF !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}}
@media (prefers-contrast:more){.glass{background:#FFFFFF !important;box-shadow:none !important;outline:1px solid #141A33}}
