@import "tailwindcss"; @import "./tokens.css"; :root { color-scheme: light; --color-ink-900: #11243a; --color-ink-800: #233a53; --color-copy: #42556a; --color-line: rgba(17, 36, 58, 0.14); --color-panel: rgba(255, 255, 255, 0.82); --color-panel-strong: rgba(255, 255, 255, 0.95); --color-panel-soft: rgba(243, 247, 251, 0.86); --color-brand: #2f6fb7; --color-brand-soft: rgba(47, 111, 183, 0.12); --color-signal: #3b8b78; --color-warm: #af6d43; --shadow-panel: 0 24px 80px rgba(17, 36, 58, 0.12); --shadow-soft: 0 18px 48px rgba(17, 36, 58, 0.08); } html { background: radial-gradient(circle at top left, rgba(255, 255, 255, 0.92), transparent 32%), radial-gradient(circle at top right, rgba(92, 149, 215, 0.18), transparent 28%), linear-gradient(180deg, #f6f3ee 0%, #edf2f7 56%, #f3f7fb 100%); scroll-behavior: smooth; } body { min-height: 100vh; margin: 0; font-family: var(--font-sans); color: var(--color-ink-900); text-rendering: optimizeLegibility; } *, *::before, *::after { box-sizing: border-box; } a { color: inherit; } img { display: block; max-width: 100%; } code { font-family: var(--font-mono); } ::selection { background: rgba(47, 111, 183, 0.18); color: var(--color-ink-900); } :focus-visible { outline: 3px solid rgba(47, 111, 183, 0.32); outline-offset: 4px; } main { display: block; } .surface-shell { position: relative; isolation: isolate; } .surface-shell::before { position: absolute; inset: 0; z-index: -2; content: ""; background: linear-gradient(180deg, rgba(255, 255, 255, 0.65), transparent 16%), radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.7), transparent 28%); } .surface-shell::after { position: absolute; inset: 1rem; z-index: -1; content: ""; border: 1px solid rgba(17, 36, 58, 0.04); border-radius: 2rem; } .skip-link { position: absolute; top: 1rem; left: 1rem; z-index: 40; transform: translateY(-200%); border-radius: 999px; background: var(--color-ink-900); padding: 0.75rem 1rem; color: white; text-decoration: none; transition: transform 140ms ease; } .skip-link:focus { transform: translateY(0); } .glass-panel { background: linear-gradient(180deg, var(--color-panel-strong), var(--color-panel)); box-shadow: var(--shadow-panel); backdrop-filter: blur(18px); } .section-divider { border-top: 1px solid rgba(17, 36, 58, 0.08); } .legal-prose p { margin: 0; color: var(--color-copy); line-height: 1.8; } .legal-prose p + p { margin-top: 1rem; } .legal-prose ul { margin: 1rem 0 0; padding-left: 1.1rem; color: var(--color-copy); line-height: 1.75; } .legal-prose li + li { margin-top: 0.6rem; } .motion-rise { animation: rise-in 520ms ease both; } @keyframes rise-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }