:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#060911;--bg-vignette:#010205;--aurora-1:#565fde;--aurora-2:#9431b9;--aurora-3:#009b9b;--aurora-1-strength:42%;--aurora-2-strength:36%;--aurora-3-strength:30%;--text-primary:#f3f5f9;--text-muted:#d6dbe5;--card-bg:#ffffff0d;--card-bg-hover:#ffffff0f;--card-border:#ffffff1f;--card-border-hover:#ffffff3d;--card-shadow:0 1rem 2.5rem -.75rem #0000008c;--focus-ring:#49eaf2;--space-sm:clamp(.75rem, 2vw, 1rem);--space-md:clamp(1.25rem, 3vw, 1.75rem);--space-lg:clamp(2rem, 6vw, 3.5rem);--dur-fast:.18s;--dur-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sine:cubic-bezier(.37, 0, .63, 1);--content-width:56rem;--radius-card:1rem}@supports (color:lab(0% 0 0)){:root{--bg-base:lab(2.41698% .175312 -4.18369);--bg-vignette:lab(.436026% .166439 -1.55756);--aurora-1:lab(45.2291% 26.3197 -67.1794);--aurora-2:lab(40.7603% 56.4031 -52.981);--aurora-3:lab(57.2884% -42.5688 -12.6861);--text-primary:lab(96.4987% -.120729 -1.89235);--text-muted:lab(87.173% -.309676 -5.64736);--card-bg:lab(100% 0 0/.05);--card-bg-hover:lab(100% 0 0/.06);--card-border:lab(100% 0 0/.12);--card-border-hover:lab(100% 0 0/.24);--card-shadow:0 1rem 2.5rem -.75rem lab(0% 0 0/.55);--focus-ring:lab(85.0204% -40.7384 -16.7501)}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#fff;--text-primary:#000;--text-muted:#444;--card-bg:transparent;--card-border:#999}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg-base);min-height:100svh;color:var(--text-primary);font-synthesis-weight:none;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.page{min-height:100svh;padding:max(var(--space-lg), env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) max(var(--space-lg), env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));flex-direction:column;justify-content:center;display:flex}.page__inner{width:100%;max-width:var(--content-width);margin-inline:auto;container-type:inline-size}@media print{.page{min-height:0}}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.aurora{z-index:-2;pointer-events:none;background-color:var(--bg-base);color:color-mix(in srgb, var(--bg-base) 100%, transparent);--region-1:color-mix(in srgb, var(--aurora-1) var(--aurora-1-strength), var(--bg-base));--region-2:color-mix(in srgb, var(--aurora-2) var(--aurora-2-strength), var(--bg-base));--region-3:color-mix(in srgb, var(--aurora-3) var(--aurora-3-strength), var(--bg-base));--vignette-size:120% 90%;--vignette-at:50% 45%;--vignette-from:35%;position:fixed;inset:0;overflow:hidden}.aurora__shape{color:color-mix(in srgb, var(--shape-color) 100%, transparent);transform:translateX(var(--x-still));translate:0 var(--y-still);animation:aurora-x var(--sway-x) var(--ease-sine) var(--delay-x) infinite alternate, aurora-y var(--sway-y) var(--ease-sine) var(--delay-y) infinite alternate;--rise-from:0%;--rise-to:0%;--fall-from:38%;--fall-to:84%;--stretch-from:1.14 .88;--stretch-to:.9 1.12;position:absolute;inset:0}.aurora__shape:before{content:"";left:calc(50% - var(--rx));top:calc(50% - var(--ry));width:calc(2 * var(--rx));height:calc(2 * var(--ry));rotate:var(--turn-still);scale:var(--stretch-still);background:radial-gradient(closest-side, transparent var(--rise-from), var(--shape-color) var(--rise-to) var(--fall-from), transparent var(--fall-to));animation:aurora-turn var(--turn) var(--ease-sine) var(--delay-turn) infinite alternate, aurora-stretch var(--stretch) var(--ease-sine) var(--delay-stretch) infinite alternate;position:absolute}@keyframes aurora-x{0%{transform:translateX(var(--x-from))}to{transform:translateX(var(--x-to))}}@keyframes aurora-y{0%{translate:0 var(--y-from)}to{translate:0 var(--y-to)}}@keyframes aurora-turn{0%{rotate:var(--turn-from)}to{rotate:var(--turn-to)}}@keyframes aurora-stretch{0%{scale:var(--stretch-from)}to{scale:var(--stretch-to)}}.aurora__shape--teal{--shape-color:var(--region-3);--rx:55vmax;--ry:36vmax;--x-from:-36%;--x-to:34%;--sway-x:41s;--delay-x:-17.5s;--x-still:-9.1%;--y-from:-30%;--y-to:38%;--sway-y:29s;--delay-y:-35.5s;--y-still:30%;--turn-from:-24deg;--turn-to:26deg;--turn:35.5s;--delay-turn:-10.5s;--turn-still:-14.1deg;--stretch:25.5s;--delay-stretch:-6s;--stretch-still:1.11 .91}.aurora__shape--violet{--shape-color:var(--region-2);--rx:51vmax;--ry:33vmax;--x-from:38%;--x-to:-34%;--sway-x:34.5s;--delay-x:-44.5s;--x-still:-20.2%;--y-from:-36%;--y-to:28%;--sway-y:24s;--delay-y:-7s;--y-still:-23.6%;--turn-from:32deg;--turn-to:-16deg;--turn:46s;--delay-turn:-61s;--turn-still:-4.6deg;--stretch:32.5s;--delay-stretch:-22s;--stretch-still:.96 1.06}.aurora__shape--indigo{--shape-color:var(--region-1);--rx:58vmax;--ry:37vmax;--x-from:-40%;--x-to:30%;--sway-x:50.5s;--delay-x:-72.5s;--x-still:2.1%;--y-from:24%;--y-to:-38%;--sway-y:39s;--delay-y:-26s;--y-still:-22.6%;--turn-from:-36deg;--turn-to:12deg;--turn:32.5s;--delay-turn:-44s;--turn-still:-1.3deg;--stretch:27s;--delay-stretch:-39s;--stretch-still:1 1.02}.aurora__shape--ribbon{--shape-color:var(--region-1);--rise-from:56%;--rise-to:66%;--fall-from:66%;--fall-to:78%;--rx:78vmax;--ry:52vmax;--x-from:-58%;--x-to:46%;--sway-x:44.5s;--delay-x:-56s;--x-still:30%;--y-from:44%;--y-to:-50%;--sway-y:32.5s;--delay-y:-20s;--y-still:-19.8%;--turn-from:-28deg;--turn-to:20deg;--turn:52s;--delay-turn:-30.5s;--turn-still:2.5deg;--stretch:35.5s;--delay-stretch:-10.5s;--stretch-still:1.09 .93}.aurora__shape--dark{--shape-color:var(--bg-base);--rx:44vmax;--ry:28vmax;--x-from:32%;--x-to:-30%;--sway-x:25.5s;--delay-x:-32.5s;--x-still:-19.3%;--y-from:36%;--y-to:-32%;--sway-y:20s;--delay-y:-15s;--y-still:-22.2%;--turn-from:16deg;--turn-to:-32deg;--turn:43s;--delay-turn:-18s;--turn-still:-1.9deg;--stretch:37.5s;--delay-stretch:-52.5s;--stretch-still:.98 1.04}.aurora:after{content:"";color:color-mix(in srgb, var(--bg-vignette) 100%, transparent);background:radial-gradient(var(--vignette-size) at var(--vignette-at), transparent var(--vignette-from), var(--bg-vignette) 100%);position:absolute;inset:0}.aurora__canvas{width:100%;height:100%;position:absolute;inset:0}.aurora--webgl>.aurora__shape,.aurora--webgl:after{display:none}@media (forced-colors:active){.aurora__canvas{display:none}}.aurora__grain{z-index:-1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url(/assets/grain-BC69poNt.svg);background-repeat:repeat;position:fixed;inset:0}@media print{.aurora,.aurora__grain{display:none}}.hero{margin-bottom:var(--space-lg);animation:rise-in var(--dur-slow) var(--ease-out) both}.hero__name{margin:0 0 var(--space-sm);font-size:clamp(2.5rem,7vw,4.5rem);font-size:min(clamp(2.5rem,7vw,4.5rem),29.3255cqi);line-height:1.05}.hero__wordmark{flex-wrap:wrap;column-gap:.1643em;display:flex}.hero__wordmark svg{max-width:100%;height:auto}.hero__tagline{max-width:34ch;color:var(--text-muted);text-wrap:balance;margin:0;font-size:clamp(1.125rem,2.75vw,1.5rem);line-height:1.5}.link-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--space-sm);height:100%;padding:var(--space-md);border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg);color:inherit;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;animation:rise-in var(--dur-slow) var(--ease-out) both;flex-direction:column;text-decoration:none;display:flex;position:relative}.link-grid>li:nth-child(2) .card{animation-delay:60ms}.link-grid>li:nth-child(3) .card{animation-delay:.12s}.card:focus-visible{--arrow-color:var(--text-primary);background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow);transform:translateY(-4px)}@media (hover:hover){.card:hover{--arrow-color:var(--text-primary);background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow);transform:translateY(-4px)}}.card__icon{object-fit:contain;align-self:flex-start;block-size:28px}@media (forced-colors:active),print{img.card__icon{forced-color-adjust:none;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background-color:#000;border-radius:4px;padding:3px 2px 3px 4px}}@media print{.card{box-shadow:none;animation:none;transform:none}.card__arrow{display:none}}.card__arrow{top:calc(var(--space-md) + 6px);right:var(--space-md);color:var(--arrow-color,var(--text-muted));transition:color var(--dur-fast) ease;position:absolute}@media (forced-colors:active){.card__arrow{color:inherit}}.card__label{font-size:1rem;font-weight:500;line-height:1.2}.card__detail{color:var(--text-muted);margin-top:auto;font-size:.875rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.card:hover,.card:focus-visible{transform:none}}
/*$vite$:1*/