:root{--color-accent: #06b6d4;--color-primary: #087a8f;--color-surface-dark: #071029;--color-surface-dark-alt: #0f1724;--color-border-dark: #1e293b;--color-background: #f9f9f9;--color-text-on-dark: #e6eef8;--color-text-primary: #1a1a1a;--color-text-muted: #555;--color-text-subtle: #777;--color-text-faint: #aaa;--color-border: #ddd;--color-border-input: #ccc;--color-success-bg: #e6faf2;--color-success-text: #065f46;--color-error-bg: #fef2f2;--color-error-border: #fca5a5;--color-error-text: #991b1b;--text-xs: .85rem;--text-sm: 1rem;--text-base: 1.125rem;--text-md: 1.325rem;--text-lg: clamp(1.5rem, 4vw, 2.25rem);--text-xl: clamp(2rem, 5vw, 3.5rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--eyebrow-size: 1.1rem;--eyebrow-spacing: .1em;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-2xs: .25rem;--space-xs: .35rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 2rem;--space-4xl: 3rem;--space-5xl: 4rem;--radius-sm: 6px;--radius-md: 8px;--radius-full: 999px;--max-w-narrow: 600px;--max-w-content: 800px;--max-w-mid: 900px;--max-w-wide: 1000px;--max-w-full: 1200px;--section-py: var(--space-5xl);--section-px: var(--space-2xl);--section-py-mobile: 2.5rem;--section-px-mobile: var(--space-lg);--transition-fast: .15s ease;--transition-normal: .25s ease}.container{max-width:var(--max-w-wide);margin-inline:auto;padding-inline:var(--section-px)}.container--narrow{max-width:var(--max-w-narrow)}.container--content{max-width:var(--max-w-content)}.container--mid{max-width:var(--max-w-mid)}.container--full{max-width:var(--max-w-full)}.section{padding-block:var(--section-py);padding-inline:var(--section-px)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.grid{display:grid}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(var(--grid-min, 280px),1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min, 130px),1fr))}.text-center{text-align:center}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.eyebrow{font-size:var(--eyebrow-size);text-transform:uppercase;letter-spacing:var(--eyebrow-spacing);color:var(--color-primary);margin-bottom:var(--space-sm)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xl)}.btn{display:inline-block;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-sm);border:none;text-decoration:none;font-weight:var(--font-semibold);font-size:.95rem;cursor:pointer;transition:opacity var(--transition-fast)}.btn:hover,.btn:focus-visible{opacity:.85}.btn--primary{background:var(--color-accent);color:var(--color-surface-dark)}.btn--secondary{border:1px solid var(--color-text-on-dark);color:var(--color-text-on-dark);background:transparent}.input{padding:.65rem .75rem;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);font:inherit}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.feedback--success{padding:var(--space-2xl);background:var(--color-success-bg);border-radius:var(--radius-md);text-align:center;color:var(--color-success-text)}.feedback--error{padding:var(--space-md) var(--space-lg);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error-text);font-size:var(--text-sm)}.tag{font-size:var(--text-xs);padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--color-text-on-dark);color:var(--color-surface-dark-alt)}.link-accent{color:var(--color-accent);text-decoration:none;font-weight:var(--font-semibold)}.link-accent:hover,.link-accent:focus-visible{text-decoration:underline}.surface-dark{background:var(--color-surface-dark);color:var(--color-text-on-dark)}.surface-dark-alt{background:var(--color-surface-dark-alt);color:var(--color-text-on-dark)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.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}@media(max-width:480px){.section{padding-block:var(--section-py-mobile);padding-inline:var(--section-px-mobile)}}@layer{*,*:before,*:after{box-sizing:border-box;background-repeat:no-repeat}*{padding:0;margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;line-height:1.5;-webkit-font-smoothing:antialiased;block-size:100%}body{min-block-size:100%;font-size:var(--text-base);font-family:var(--font-sans);line-height:1.5}img,iframe,audio,video,canvas{display:block;max-inline-size:100%;block-size:auto}svg{max-inline-size:100%}svg:not([fill]){fill:currentColor}input,button,textarea,select{font:inherit}textarea{resize:vertical}fieldset,iframe{border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty;font-variant-numeric:proportional-nums}h1,h2,h3,h4,h5,h6{font-variant-numeric:lining-nums}p,blockquote,q,figcaption,li{hanging-punctuation:first allow-end last}input,label,button,h1,h2,h3,h4,h5,h6{line-height:1.1}math,time,table{font-variant-numeric:tabular-nums lining-nums slashed-zero}code{font-variant-numeric:slashed-zero}table{border-collapse:collapse}abbr{font-variant-caps:all-small-caps;text-decoration:none}abbr[title]{cursor:help;text-decoration:underline dotted}sup,sub{line-height:0}:disabled{opacity:.8;cursor:not-allowed}:focus-visible{outline-offset:.2rem}}
