:root,[data-theme=light]{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .82rem + .3vw, 1rem);--text-base: clamp(1rem, .96rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .7vw, 1.45rem);--text-xl: clamp(1.55rem, 1.2rem + 1.3vw, 2.25rem);--text-2xl: clamp(2.9rem, 1.8rem + 4vw, 5.8rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--color-bg: #f4f3ef;--color-surface: #fcfbf8;--color-surface-2: #ffffff;--color-surface-offset: #eceae4;--color-border: rgba(15,15,15,.12);--color-divider: rgba(15,15,15,.08);--color-text: #111111;--color-text-muted: #676767;--color-text-faint: #8a8a8a;--color-text-inverse: #f6f5f0;--color-primary: #121212;--color-primary-hover: #232323;--color-primary-highlight: #d8d8d6;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 14px 40px rgba(0,0,0,.1);--radius-sm: .45rem;--radius-md: .85rem;--radius-lg: 1.4rem;--radius-xl: 2rem;--radius-full: 9999px;--content-default: 1220px;--font-body: "General Sans", "Inter", sans-serif;--font-display: "Cabinet Grotesk", "General Sans", sans-serif;--transition-interactive: .18s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--color-bg: #090909;--color-surface: #101010;--color-surface-2: #141414;--color-surface-offset: #1d1d1d;--color-border: rgba(255,255,255,.12);--color-divider: rgba(255,255,255,.08);--color-text: #f4f2ec;--color-text-muted: #adaba4;--color-text-faint: #75736f;--color-text-inverse: #090909;--color-primary: #f4f2ec;--color-primary-hover: #d8d4cb;--color-primary-highlight: #1c1c1c;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 20px 60px rgba(0,0,0,.42)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #090909;--color-surface: #101010;--color-surface-2: #141414;--color-surface-offset: #1d1d1d;--color-border: rgba(255,255,255,.12);--color-divider: rgba(255,255,255,.08);--color-text: #f4f2ec;--color-text-muted: #adaba4;--color-text-faint: #75736f;--color-text-inverse: #090909;--color-primary: #f4f2ec;--color-primary-hover: #d8d4cb;--color-primary-highlight: #1c1c1c;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 20px 60px rgba(0,0,0,.42)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;background:var(--color-bg);color:var(--color-text)}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 2rem),var(--content-default));margin-inline:auto}.section{padding-block:clamp(var(--space-12),8vw,var(--space-24))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.22em;font-size:var(--text-xs);color:var(--color-text-muted)}.eyebrow:before{content:"";width:2.25rem;height:1px;background:var(--color-border)}.btn{min-height:48px;border-radius:var(--radius-full);padding:.95rem 1.35rem;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:all var(--transition-interactive);cursor:pointer}.btn-primary{background:var(--color-text);color:var(--color-text-inverse);border-color:transparent}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn-secondary{background:transparent}.btn-secondary:hover{background:var(--color-surface-offset)}.btn-soft{background:var(--color-surface)}.btn-soft:hover{background:var(--color-surface-offset)}.card{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.muted{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:100;background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-3) var(--space-4);border-radius:var(--radius-full)}.skip-link:focus{top:var(--space-4)}.logo-wrap[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns]{width:168px;height:auto}.logo-wrap[data-astro-cid-tvrurpns] svg[data-astro-cid-tvrurpns].compact{width:48px;overflow:visible}
