@charset "UTF-8";html{scroll-behavior:smooth}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.6}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important}}app-root{display:block;min-height:100vh}.cc-site{--cc-ink: oklch(.155 .035 262);--cc-ink-2: oklch(.19 .038 262);--cc-ink-3: oklch(.235 .04 262);--cc-line: oklch(.33 .035 262);--cc-line-soft: oklch(.26 .035 262);--cc-bone: oklch(.96 .008 230);--cc-ash: oklch(.78 .02 245);--cc-smoke: oklch(.62 .025 250);--cc-signal: oklch(.6 .21 260);--cc-signal-hi: oklch(.66 .2 258);--cc-mint: oklch(.84 .15 175);--cc-on-signal: oklch(.985 .005 250);--cc-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--cc-body: "Hanken Grotesk", system-ui, sans-serif;--cc-code: "JetBrains Mono", ui-monospace, monospace;--cc-gutter: clamp(1rem, 4vw, 3.5rem);--cc-max: 88rem;--cc-ease: cubic-bezier(.22, 1, .36, 1);position:relative;min-height:100vh;background:var(--cc-ink);color:var(--cc-bone);font-family:var(--cc-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.cc-site ::selection{background:var(--cc-signal);color:var(--cc-on-signal)}.cc-site:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}html:has(.cc-site){color-scheme:dark;background:#050c1b}.cc-site .cc-wrap{width:100%;max-width:var(--cc-max);margin:0 auto;padding:0 var(--cc-gutter)}.cc-site .cc-kicker{margin:0 0 1.25rem;font-family:var(--cc-code);font-size:.75rem;letter-spacing:.02em;color:var(--cc-mint)}.cc-site .cc-h2{margin:0;font-family:var(--cc-display);font-weight:500;font-variation-settings:"opsz" 96,"wdth" 88;font-size:clamp(2.4rem,5.6vw,5.25rem);line-height:.98;letter-spacing:-.022em;color:var(--cc-bone);text-wrap:balance}.cc-site .cc-lede{margin:1.5rem 0 0;max-width:36rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;color:var(--cc-ash)}.cc-site .cc-btn{display:inline-flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:0 1.6rem;border:0;border-radius:999px;font:600 1rem/1 var(--cc-body);text-decoration:none;cursor:pointer;transition:background-color .3s var(--cc-ease),color .3s var(--cc-ease)}.cc-site .cc-btn svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--cc-ease)}.cc-site .cc-btn:hover svg{transform:translate(3px)}.cc-site .cc-btn--signal{background:var(--cc-signal);color:var(--cc-on-signal)}.cc-site .cc-btn--signal:hover{background:var(--cc-signal-hi)}.cc-site .cc-btn--ink{background:var(--cc-ink);color:var(--cc-bone)}.cc-site .cc-btn--ink:hover{background:var(--cc-ink-3)}.cc-site .cc-btn--ghost{background:transparent;color:var(--cc-bone);box-shadow:inset 0 0 0 1px var(--cc-line)}.cc-site .cc-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--cc-bone)}.cc-site .cc-link{position:relative;color:inherit;font-weight:500;text-decoration:none;padding:.4rem 0}.cc-site .cc-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .4s var(--cc-ease)}.cc-site .cc-link:hover:after{transform:scaleX(0)}.cc-site a:focus-visible,.cc-site button:focus-visible{outline:2px solid var(--cc-signal);outline-offset:4px}.cc-site.cc-js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--cc-ease),transform 1.1s var(--cc-ease);transition-delay:calc(var(--reveal-i, 0) * 70ms)}.cc-site.cc-js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.cc-site.cc-js [data-reveal]{opacity:1;transform:none;transition:none}}
