:root{color-scheme:light;--color-background: #ffffff;--color-surface: #f4f7fb;--color-text: #0b1f3a;--color-text-muted: #52627a;--color-border: #d8e0eb;--color-accent: #1e63ff;--color-accent-hover: #174ecb;--color-on-accent: #ffffff;--content-width: 75rem;--page-gutter: clamp(1rem, 4vw, 2.5rem);--focus-ring: 0 0 0 .1875rem rgba(30, 99, 255, .35);--radius-control: 999px}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--color-background)}button,input,select,textarea{color:inherit;font:inherit}button{appearance:none;min-height:2.75rem;padding:.625rem 1.25rem;border:0;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}button:not(:disabled):hover{background:var(--color-accent-hover)}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--color-accent);text-decoration-thickness:.08em;text-underline-offset:.2em}a,button{-webkit-tap-highlight-color:rgba(30,99,255,.18);touch-action:manipulation}a:hover{color:var(--color-accent-hover)}.external-link-icon{width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}:where(a,button,input,select,textarea):focus-visible{outline:.125rem solid var(--color-accent);outline-offset:.1875rem;box-shadow:var(--focus-ring)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.15;text-wrap:balance}h1{max-width:18ch;margin-block-end:clamp(1rem,2vw,1.5rem);font-size:clamp(2.25rem,7vw,4.75rem);letter-spacing:-.04em}p{max-width:68ch;color:var(--color-text-muted);font-size:clamp(1rem,1vw + .75rem,1.125rem)}::selection{background:var(--color-accent);color:var(--color-on-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
