@property --glint-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.button[data-astro-cid-j6ocf6pu]{isolation:isolate;letter-spacing:.01em;white-space:nowrap;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .25s ease, border-color .25s ease, translate .25s var(--ease-out), scale .15s ease;border-radius:.55rem;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover){.button[data-astro-cid-j6ocf6pu]:hover{translate:0 -2px}}.button[data-astro-cid-j6ocf6pu]:active{transition-duration:80ms;translate:0;scale:.96}.button-label[data-astro-cid-j6ocf6pu]{z-index:2;align-items:center;gap:.6rem;display:inline-flex;position:relative}.button-label[data-astro-cid-j6ocf6pu] svg{transition:translate .3s var(--ease-out)}.button[data-astro-cid-j6ocf6pu]:hover .button-label[data-astro-cid-j6ocf6pu] svg:last-child:not(:first-child){translate:3px}.button[data-astro-cid-j6ocf6pu] .button-ripple{z-index:1;pointer-events:none;animation:ripple .6s var(--ease-out) forwards;background:#ffffff47;border-radius:50%;position:absolute;scale:0}@keyframes ripple{to{opacity:0;scale:1}}.md[data-astro-cid-j6ocf6pu]{height:2.6rem;padding-inline:1.1rem;font-size:.9rem}.lg[data-astro-cid-j6ocf6pu]{height:3.35rem;padding-inline:1.65rem;font-size:1rem}.solid[data-astro-cid-j6ocf6pu]{background:var(--color-accent);color:#fff;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000026}.solid[data-astro-cid-j6ocf6pu]:before{content:"";z-index:1;background:radial-gradient(9rem circle at var(--x,50%) var(--y,50%), #fff3, transparent 70%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.solid[data-astro-cid-j6ocf6pu]:hover{background:var(--color-accent-dark)}.solid[data-astro-cid-j6ocf6pu]:hover:before{opacity:1}.solid[data-astro-cid-j6ocf6pu]:active{background:var(--color-accent-darker)}.solid[data-astro-cid-j6ocf6pu]:hover .button-label[data-astro-cid-j6ocf6pu] svg:first-child{animation:hop .5s var(--ease-out)}@keyframes hop{40%{translate:0 -3px;rotate:-8deg}}.glint[data-astro-cid-j6ocf6pu]{border:1px solid var(--color-border-strong);background:rgb(var(--color-bg-rgb) / .55);color:var(--color-text)}.glint[data-astro-cid-j6ocf6pu]:before{content:"";z-index:1;border-radius:inherit;background:conic-gradient(from var(--glint-angle), transparent 0deg 250deg, rgb(var(--color-accent-rgb) / .6) 290deg, #fff 318deg, rgb(var(--color-accent-rgb) / .6) 334deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glint[data-astro-cid-j6ocf6pu]:hover{border-color:rgb(var(--color-accent-rgb) / .35);background:rgb(var(--color-accent-rgb) / .1)}.glint[data-astro-cid-j6ocf6pu]:hover:before{opacity:1;animation:2.2s linear infinite glint}.glint[data-astro-cid-j6ocf6pu]:active{background:rgb(var(--color-accent-rgb) / .18)}@keyframes glint{to{--glint-angle:360deg}}:root{--color-bg:#18171d;--color-bg-rgb:24 23 29;--color-surface:#1d1c23;--color-surface-raised:#23222a;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-accent:#2293ea;--color-accent-rgb:34 147 234;--color-accent-dark:#1a78c2;--color-accent-darker:#1564a3;--color-text:#f2f3f5;--color-muted:#9a9ca8;--color-faint:#5d5f6b;--color-siren:#d93a3f;--header-height:4.75rem;--gutter:clamp(1.25rem, 4vw, 3rem);--max-width:78rem;--radius:.875rem;--ease-out:cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{border-left:1px solid var(--color-border);background:var(--color-bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgb(var(--color-accent-rgb) / .55), rgb(var(--color-accent-rgb) / .3)) padding-box;border:3px solid #0000;border-radius:999px;min-height:3rem}::-webkit-scrollbar-thumb:hover{background:var(--color-accent) padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-accent-dark) padding-box}::-webkit-scrollbar-corner{background:var(--color-bg)}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:rgb(var(--color-accent-rgb) / .5) var(--color-bg)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.05;contain:strict;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}[id]{scroll-margin-top:var(--header-height)}::selection{background:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.display{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.005em;font-style:italic;font-weight:800;line-height:.9}.mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500}[data-paused],[data-paused]:before,[data-paused]:after,[data-paused] *,[data-paused] :before,[data-paused] :after{animation-play-state:paused!important}.lite{--reveal-blur:0px}.lite body:after{display:none}.js [data-reveal]:not([data-reveal=words]){opacity:0;transition:opacity 1.1s var(--ease-out), transform 1.3s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(22px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
