@font-face{font-family:"Exo 2";src:url(/fonts/exo2-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Exo 2";src:url(/fonts/exo2-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-display:"Exo 2", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--leading-tight:1.2;--leading-normal:1.55;--tracking-display:-.01em;--tracking-label:.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--container-max:1120px;--container-prose:68ch;--tooltip-max:min(280px, calc(100vw - 2 * var(--space-5)));--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--tap-min:44px}:root,[data-theme=dark]{color-scheme:dark;--bg:#0b0e19;--surface:#141928;--surface-raised:#1d2334;--text:#f2f3f8;--text-secondary:#a9aec4;--text-muted:#8f95ae;--text-disabled:#6e748f;--border:#2a3145;--border-strong:#7d849f;--accent:#9a8cff;--accent-hover:#b4a9ff;--accent-active:#c6beff;--accent-soft:#1b1b3a;--on-accent:#0b0e19;--signal:#ffc46b;--success:#4ade9b;--danger:#ff8a85;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 32px #00000073;--shadow-glow:0 12px 32px color-mix(in oklab, var(--accent) 22%, transparent);--hairline:inset 0 1px 0 #ffffff0d;--star-color:242 243 248;--phase-design:var(--text-muted);--phase-integration:var(--accent-hover);--phase-acceptance:var(--signal);--phase-nominal:var(--success);--link-up:var(--success);--link-degraded:var(--signal);--link-down:var(--danger);--tooltip-bg:var(--surface-raised);--tooltip-border:var(--border-strong);--tooltip-text:var(--text);--focus-ring:var(--signal);--focus-offset:var(--bg)}[data-theme=light]{color-scheme:light;--bg:#fbfbfd;--surface:#fff;--surface-raised:#f3f4f9;--text:#171a28;--text-secondary:#4e546e;--text-muted:#626981;--text-disabled:#8a8fa3;--border:#e2e4ed;--border-strong:#6b7189;--accent:#4f46b8;--accent-hover:#3b3496;--accent-active:#2e2878;--accent-soft:#eeecfb;--on-accent:#fff;--signal:#8a5a00;--success:#0f7a4d;--danger:#b3261e;--shadow-sm:0 1px 2px #171a280f;--shadow-md:0 4px 16px #171a281a;--shadow-lg:0 12px 32px #171a2824;--shadow-glow:0 12px 32px color-mix(in oklab, var(--accent) 16%, transparent);--hairline:inset 0 1px 0 #ffffffe6;--star-color:79 70 184;--phase-design:var(--text-muted);--phase-integration:var(--accent);--phase-acceptance:var(--signal);--phase-nominal:var(--success);--link-up:var(--success);--link-degraded:var(--signal);--link-down:var(--danger);--tooltip-bg:var(--surface);--tooltip-border:var(--border-strong);--tooltip-text:var(--text);--focus-ring:var(--signal);--focus-offset:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font:500 var(--text-xs)/1 var(--font-body);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:var(--tap-min);cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn--secondary:hover{background:var(--surface-raised)}.btn--secondary:active{background:var(--surface)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface);color:var(--text-disabled);border-color:var(--border);cursor:not-allowed}.btn[aria-busy=true]{color:var(--text-secondary)}.field{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--tap-min);font:var(--text-sm)/1.4 var(--font-body)}.field::placeholder{color:var(--text-muted)}.field:hover{border-color:var(--text-muted)}.field[aria-invalid=true]{border-color:var(--danger)}.field:disabled{background:var(--surface-raised);color:var(--text-disabled);cursor:not-allowed}.output{font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);word-break:break-all}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);position:relative}.card--link:hover{background:var(--surface-raised);border-color:var(--border-strong)}.status--success{color:var(--success)}.status--danger{color:var(--danger)}.status--signal{color:var(--signal)}.phase{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--text-2xs)/1 var(--font-body);color:var(--phase-color,var(--text-secondary));cursor:help;-webkit-appearance:none;appearance:none;background:0 0;display:inline-flex;position:relative}.phase:after{content:"";height:var(--tap-min);position:absolute;top:50%;left:0;right:0;translate:0 -50%}.phase:hover{border-color:var(--border-strong)}.phase--design{--phase-color:var(--phase-design)}.phase--integration{--phase-color:var(--phase-integration)}.phase--acceptance{--phase-color:var(--phase-acceptance)}.phase--nominal{--phase-color:var(--phase-nominal)}.phase__gauge{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.phase__gauge i{background:var(--border);border-radius:1px;width:3px}.phase__gauge i:first-child{height:4px}.phase__gauge i:nth-child(2){height:6px}.phase__gauge i:nth-child(3){height:8px}.phase__gauge i:nth-child(4){height:10px}[data-step="1"] .phase__gauge i:nth-child(-n+1),[data-step="2"] .phase__gauge i:nth-child(-n+2),[data-step="3"] .phase__gauge i:nth-child(-n+3),[data-step="4"] .phase__gauge i:nth-child(-n+4){background:var(--phase-color)}.link-state{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font:var(--text-2xs)/1 var(--font-body);display:inline-flex}.link-state:before{content:"";border-radius:var(--radius-full);background:currentColor;width:6px;height:6px}.link-state--up{color:var(--link-up)}.link-state--degraded{color:var(--link-degraded)}.link-state--down{color:var(--link-down)}.link-state--unknown{color:var(--text-muted)}.link-state--unknown:before{background:0 0;box-shadow:inset 0 0 0 1px}.tooltip{z-index:10;width:max-content;max-width:var(--tooltip-max);padding:var(--space-3);background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md), var(--hairline);font:var(--text-sm)/1.5 var(--font-body);position:absolute}.tooltip[hidden]{display:none}.tooltip:after{content:"";left:var(--tooltip-arrow-x,var(--space-5));background:var(--tooltip-bg);width:10px;height:10px;position:absolute;transform:translate(-50%)rotate(45deg)}.tooltip[data-placement=top]:after{border-right:1px solid var(--tooltip-border);border-bottom:1px solid var(--tooltip-border);bottom:-6px}.tooltip[data-placement=bottom]:after{border-left:1px solid var(--tooltip-border);border-top:1px solid var(--tooltip-border);top:-6px}@supports selector(:popover-open){.tooltip[popover]{opacity:0;translate:0 var(--tooltip-enter,4px);transition:opacity var(--duration-fast) var(--ease), translate var(--duration-fast) var(--ease), display var(--duration-fast) allow-discrete, overlay var(--duration-fast) allow-discrete;margin:0;position:fixed;inset:auto;overflow:visible}.tooltip[data-placement=bottom]{--tooltip-enter:-4px}.tooltip[popover]:popover-open{opacity:1;translate:0}@starting-style{.tooltip[popover]:popover-open{opacity:0;translate:0 var(--tooltip-enter,4px)}}}.wordmark[data-astro-cid-qisgtjgl]{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--text);white-space:nowrap;font-weight:600;line-height:1;display:inline-block;position:relative}.wordmark__o[data-astro-cid-qisgtjgl]{color:var(--accent)}.wordmark__star[data-astro-cid-qisgtjgl]{fill:var(--accent);position:absolute}.wordmark__star--1[data-astro-cid-qisgtjgl]{width:.3em;height:.3em;fill:var(--signal);top:-.26em;left:-.24em}.wordmark__star--2[data-astro-cid-qisgtjgl]{width:.2em;height:.2em;top:-.02em;left:3.02em}.wordmark__star--3[data-astro-cid-qisgtjgl]{width:.16em;height:.16em;fill:var(--accent-active);top:.78em;left:2.12em}.wordmark[data-astro-cid-qisgtjgl][data-twinkle] .wordmark__star[data-astro-cid-qisgtjgl]{animation:4.2s ease-in-out infinite wordmark-twinkle;animation-play-state:var(--loop-state,running)}.wordmark[data-astro-cid-qisgtjgl][data-twinkle] .wordmark__star--2[data-astro-cid-qisgtjgl]{animation-delay:1.4s}.wordmark[data-astro-cid-qisgtjgl][data-twinkle] .wordmark__star--3[data-astro-cid-qisgtjgl]{animation-delay:2.8s}@keyframes wordmark-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.wordmark[data-astro-cid-qisgtjgl][data-twinkle] .wordmark__star[data-astro-cid-qisgtjgl]{animation:none}}.site-header[data-astro-cid-fzpbxy5g]{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--bg) 78%, transparent);backdrop-filter:blur(12px);view-transition-name:site-header;position:sticky;top:0}@keyframes site-header-settle{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header[data-astro-cid-fzpbxy5g]{border-bottom-color:#0000}.site-header[data-astro-cid-fzpbxy5g]:after{content:"";z-index:-1;border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);pointer-events:none;animation:linear both site-header-settle scroll(root);animation-range:0 80px;position:absolute;inset:0 0 -1px}}}.site-header__bar[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{flex-shrink:0;font-size:20px;text-decoration:none}.site-header__brand[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.site-header__nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-6);display:flex}.site-header__link[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-1);min-height:var(--tap-min);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;text-decoration:none;display:inline-flex}.site-header__link[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.site-header__link[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--text);border-bottom:2px solid var(--accent)}.site-header__arrow[data-astro-cid-fzpbxy5g]{opacity:.8}.site-header__actions[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.site-header__theme[data-astro-cid-fzpbxy5g]{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.site-header__theme[data-astro-cid-fzpbxy5g]:hover{color:var(--text);border-color:var(--border-strong)}.site-header__nav-cta[data-astro-cid-fzpbxy5g],.site-header__collapse[data-astro-cid-fzpbxy5g]{display:none}.site-header__collapse[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.site-header__collapse[data-astro-cid-fzpbxy5g]>summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}@media (width<=768px){.site-header__cta[data-astro-cid-fzpbxy5g]{display:none}.site-header__bar[data-astro-cid-fzpbxy5g]{position:relative}.site-header__collapse[data-astro-cid-fzpbxy5g]{margin-left:auto;display:block}.site-header__link[data-astro-cid-fzpbxy5g]{align-self:flex-start}.site-header__nav[data-astro-cid-fzpbxy5g]{top:calc(100% - var(--space-2));padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:20;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.site-header__collapse[data-astro-cid-fzpbxy5g][open]+.site-header__nav[data-astro-cid-fzpbxy5g]{display:flex}.site-header__nav-cta[data-astro-cid-fzpbxy5g]{margin-top:var(--space-3);display:inline-flex}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);padding-block:var(--space-8) var(--space-7);margin-top:var(--space-9)}.site-footer__grid[data-astro-cid-nns7i3if]{gap:var(--space-7) 80px;padding-bottom:var(--space-7);flex-wrap:wrap;display:flex}.site-footer__brand[data-astro-cid-nns7i3if]{gap:var(--space-3);flex-direction:column;flex:260px;min-width:260px;font-size:18px;display:flex}.site-footer__baseline[data-astro-cid-nns7i3if]{font-size:var(--text-sm);color:var(--text-muted)}.site-footer__column[data-astro-cid-nns7i3if]{gap:var(--space-1);flex-direction:column;display:flex}.site-footer__title[data-astro-cid-nns7i3if]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--text);margin-bottom:var(--space-2);font-weight:600}.site-footer__link[data-astro-cid-nns7i3if]{min-height:var(--tap-min);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;text-decoration:none;display:inline-flex}.site-footer__link[data-astro-cid-nns7i3if]:hover{color:var(--text)}.site-footer__bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);padding-top:var(--space-5);gap:var(--space-3) var(--space-5);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.site-footer__notices[data-astro-cid-nns7i3if]{gap:var(--space-1);flex-direction:column;display:flex}.site-footer__credit[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-footer__credit[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.site-footer__transmission[data-astro-cid-nns7i3if]{align-items:center;gap:var(--space-2);max-width:100%;display:flex}.site-footer__signature[data-astro-cid-nns7i3if]{max-width:100%;font-family:var(--font-mono);font-size:var(--text-xs);--decoded:100%;display:inline-flex;position:relative}.site-footer__signature__text[data-astro-cid-nns7i3if]{white-space:pre;clip-path:inset(0 calc(100% - var(--decoded)) 0 0)}.site-footer__signature__noise[data-astro-cid-nns7i3if]{white-space:pre;color:var(--text-disabled);pointer-events:none;position:absolute;inset:0}.site-footer__retransmit[data-astro-cid-nns7i3if]{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.site-footer__retransmit[data-astro-cid-nns7i3if]:before{content:"";position:absolute;inset:-8px}.site-footer__retransmit[data-astro-cid-nns7i3if]:hover{color:var(--text);border-color:var(--border-strong)}@media (width<=640px){.site-footer__signature__noise[data-astro-cid-nns7i3if]{display:none}.site-footer__signature__text[data-astro-cid-nns7i3if]{white-space:normal;clip-path:none}}@media (prefers-reduced-motion:reduce){.site-footer__signature__noise[data-astro-cid-nns7i3if]{display:none}.site-footer__signature__text[data-astro-cid-nns7i3if]{clip-path:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding-left:0}button{font:inherit;color:inherit}[hidden]{display:none!important}.skip-link{padding:var(--space-2) var(--space-4);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}html{scroll-padding-top:88px}.content-area{min-height:60vh}.container{width:min(100% - 2 * var(--space-5), var(--container-max));margin-inline:auto}.starfield{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}:root[data-theme=light] .starfield{opacity:.45}.starfield__layer{background-repeat:repeat;position:absolute;inset:-25% 0}.starfield__layer--far{--drift:-40px;background-size:400px 400px;background-image:radial-gradient(1px 1px at 40px 60px, rgb(var(--star-color) / .3), transparent), radial-gradient(1px 1px at 180px 120px, rgb(var(--star-color) / .24), transparent), radial-gradient(1px 1px at 300px 40px, rgb(var(--star-color) / .28), transparent), radial-gradient(1px 1px at 90px 260px, rgb(var(--star-color) / .2), transparent), radial-gradient(1px 1px at 340px 320px, rgb(var(--star-color) / .26), transparent), radial-gradient(1px 1px at 220px 380px, rgb(var(--star-color) / .22), transparent)}.starfield__layer--mid{--drift:-90px;background-size:600px 600px;background-image:radial-gradient(1.2px 1.2px at 120px 90px, rgb(var(--star-color) / .42), transparent), radial-gradient(1.2px 1.2px at 430px 210px, rgb(var(--star-color) / .36), transparent), radial-gradient(1.2px 1.2px at 260px 470px, rgb(var(--star-color) / .4), transparent), radial-gradient(1.2px 1.2px at 540px 540px, rgb(var(--star-color) / .3), transparent)}.starfield__layer--near{--drift:-160px;background-size:900px 900px;background-image:radial-gradient(1.6px 1.6px at 200px 160px, rgb(var(--star-color) / .55), transparent), radial-gradient(1.6px 1.6px at 700px 380px, rgb(var(--star-color) / .48), transparent), radial-gradient(1.6px 1.6px at 420px 760px, rgb(var(--star-color) / .5), transparent)}.starfield__aurora{background:radial-gradient(58% 62% at 50% 0%, color-mix(in oklab, var(--accent) 11%, transparent), transparent 72%);height:80vh;position:absolute;inset:0 -10% auto}@keyframes star-drift{0%{translate:0}to{translate:0 var(--drift)}}@keyframes aurora-fade{0%{opacity:1}to{opacity:0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.starfield__layer{animation:linear both star-drift scroll(root)}.starfield__aurora{animation:linear both aurora-fade scroll(root);animation-range:0 90vh}}}@keyframes reveal{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:linear both reveal view();animation-range:entry calc(6% + var(--i,0) * 4%) cover calc(24% + var(--i,0) * 4%)}}}.card{box-shadow:var(--hairline);transition:translate var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease), border-color var(--duration-base) var(--ease)}.card--link:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent) 12%, transparent), transparent 70%);transition:opacity var(--duration-base) var(--ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card--link:hover:before{opacity:1}.card--link:hover{box-shadow:var(--shadow-lg), var(--hairline);translate:0 -2px}}.card--link:has(a:focus-visible){box-shadow:var(--shadow-lg), var(--hairline);border-color:var(--border-strong)}.card-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1024px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.card-grid{grid-template-columns:minmax(0,1fr)}}
