.divider[data-astro-cid-je6f6rho]{align-items:center;gap:var(--space-4);padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--color-text-dim);white-space:nowrap;grid-template-columns:auto 1fr auto;display:grid}.divider__line[data-astro-cid-je6f6rho]{background:linear-gradient(to right, var(--color-border-strong), var(--color-border) 60%, transparent);transform-origin:0;height:1px}.js.reveal-on .divider[data-astro-cid-je6f6rho]:not(.is-visible) .divider__line[data-astro-cid-je6f6rho]{transform:scaleX(0)}.js.reveal-on .divider[data-astro-cid-je6f6rho].is-visible .divider__line[data-astro-cid-je6f6rho]{animation:divider-draw 1.1s var(--ease-out-expo) .12s backwards}.js.reveal-on .divider[data-astro-cid-je6f6rho].is-visible .divider__index[data-astro-cid-je6f6rho]{animation:divider-fade .6s var(--ease-out) .5s backwards}@keyframes divider-draw{0%{transform:scaleX(0)}}@keyframes divider-fade{0%{opacity:0}}@media (width<=30rem){.divider[data-astro-cid-je6f6rho]{grid-template-columns:auto 1fr}.divider__index[data-astro-cid-je6f6rho]{display:none}}.tag[data-astro-cid-enav3c2u]{font-family:var(--font-mono);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xs);white-space:nowrap;align-items:center;gap:.4em;line-height:1.5;display:inline-flex}.tag--square[data-astro-cid-enav3c2u]{border-radius:0}.tag--sm[data-astro-cid-enav3c2u]{font-size:var(--text-2xs);padding:.125rem .5rem}.tag--md[data-astro-cid-enav3c2u]{font-size:var(--text-xs);padding:.25rem .7rem}.tag--soft[data-astro-cid-enav3c2u]{color:var(--color-text);background:#ffffff0a}[data-theme=light] .tag--soft[data-astro-cid-enav3c2u]{background:var(--color-surface-sunken)}.tag--outline[data-astro-cid-enav3c2u]{color:var(--color-text-soft);border-color:var(--color-border-strong);font-weight:var(--weight-medium);background:0 0}.tag--accent[data-astro-cid-enav3c2u]{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-line);font-weight:var(--weight-bold)}.tag__dot[data-astro-cid-enav3c2u]{background:var(--color-accent);border-radius:50%;width:.45em;height:.45em}.visual[data-astro-cid-gd2brovb]{aspect-ratio:380/500;width:100%;margin:0;position:relative}.visual[data-astro-cid-gd2brovb] svg{width:100%;height:100%;display:block}.feature[data-astro-cid-kp3zmd4h]{padding:var(--space-5) var(--space-6);background:var(--color-surface-solid);border:var(--border);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);position:relative}.feature[data-astro-cid-kp3zmd4h]:before{content:"";background:var(--color-accent);transform-origin:top;width:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:-1px;bottom:-1px;left:-1px;transform:scaleY(0)}.feature[data-astro-cid-kp3zmd4h]:hover{border-color:var(--color-border-strong);transform:translate(-3px)}.feature[data-astro-cid-kp3zmd4h]:hover:before{transform:scaleY(1)}.feature__head[data-astro-cid-kp3zmd4h]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.feature__index[data-astro-cid-kp3zmd4h]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-strong)}.feature__title[data-astro-cid-kp3zmd4h]{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text-strong);margin-bottom:var(--space-2)}.feature__text[data-astro-cid-kp3zmd4h]{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-soft)}.hero[data-astro-cid-yodha2z4]{padding-top:4.5rem;padding-bottom:var(--space-12);position:relative;overflow:hidden}.hero__ambient[data-astro-cid-yodha2z4]{z-index:0;pointer-events:none;contain:strict;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#000 60%,#0000)}.ambient__orb[data-astro-cid-yodha2z4]{--depth:40px;left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1;margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);background:radial-gradient(closest-side, var(--c), transparent);translate:calc(var(--ax,0) * var(--depth)) calc(var(--ay,0) * var(--depth));animation:orb-drift var(--t) var(--ease-in-out) var(--d,0s) infinite alternate;border-radius:50%;position:absolute}.ambient__orb--1[data-astro-cid-yodha2z4]{--size:min(120vmin, 72rem);--x:32%;--y:40%;--c:var(--color-ambient-1);--depth:70px;--t:26s}.ambient__orb--2[data-astro-cid-yodha2z4]{--size:min(100vmin, 60rem);--x:72%;--y:46%;--c:var(--color-ambient-2);--depth:-54px;--t:33s;--d:-11s}.ambient__orb--3[data-astro-cid-yodha2z4]{--size:min(110vmin, 66rem);--x:50%;--y:86%;--c:var(--color-ambient-3);--depth:34px;--t:39s;--d:-19s}@keyframes orb-drift{0%{transform:translate(-9%,-6%)scale(1)}50%{transform:translate(6%,8%)scale(1.08)}to{transform:translate(10%,-5%)scale(.95)}}.ambient__rings[data-astro-cid-yodha2z4]{translate:calc(var(--ax,0) * 24px) calc(var(--ay,0) * 24px);position:absolute;top:62%;left:50%}.ambient__ring[data-astro-cid-yodha2z4]{border:1.5px solid var(--color-ambient-ring);opacity:0;border-radius:50%;width:68rem;height:68rem;animation:13s linear infinite ring-out;position:absolute;top:-34rem;left:-34rem}.ambient__ring[data-astro-cid-yodha2z4]:nth-child(2){animation-delay:-3.25s}.ambient__ring[data-astro-cid-yodha2z4]:nth-child(3){animation-delay:-6.5s}.ambient__ring[data-astro-cid-yodha2z4]:nth-child(4){animation-delay:-9.75s}@keyframes ring-out{0%{opacity:0;transform:scale(.06)}12%{opacity:1}to{opacity:0;transform:scale(1)}}.hero__ambient[data-astro-cid-yodha2z4].is-paused [data-astro-cid-yodha2z4],html[data-agent-swarm] .hero__ambient[data-astro-cid-yodha2z4] [data-astro-cid-yodha2z4],body:has(>.asb-hud) .hero__ambient[data-astro-cid-yodha2z4] [data-astro-cid-yodha2z4]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ambient__orb[data-astro-cid-yodha2z4]{animation:none}.ambient__rings[data-astro-cid-yodha2z4]{display:none}}.hero__word[data-astro-cid-yodha2z4]{z-index:0;pointer-events:none;user-select:none;position:relative}.hero__word[data-astro-cid-yodha2z4] svg[data-astro-cid-yodha2z4]{width:100%;height:auto;overflow:visible}.hero__word[data-astro-cid-yodha2z4] text[data-astro-cid-yodha2z4]{font-family:var(--font-display);fill:var(--color-word-fill);stroke:var(--color-word-stroke);stroke-width:1.25px;vector-effect:non-scaling-stroke;paint-order:stroke;animation:word-in 1.4s var(--ease-out) both;font-size:252px}.hero__grid[data-astro-cid-yodha2z4]{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,23.75rem) minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,3vw,2.75rem);margin-top:clamp(-4.5rem,-3vw,-1rem);display:grid;position:relative}.hero__title[data-astro-cid-yodha2z4]{justify-items:start;gap:var(--space-3);margin-bottom:var(--space-6);font-weight:inherit;display:grid}.hero__greeting[data-astro-cid-yodha2z4]{font-family:var(--font-script);font-size:var(--text-script);font-weight:var(--weight-semibold);color:var(--color-text-strong);transform-origin:0;--reveal-transform:rotate(-3deg);line-height:1;transform:rotate(-3deg)}.hero__name[data-astro-cid-yodha2z4]{background:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-display);font-size:var(--text-name);letter-spacing:.01em;padding:.06em .16em 0;font-weight:400;line-height:1.05;display:inline-block}.hero__role[data-astro-cid-yodha2z4]{align-items:center;gap:var(--space-3);max-width:100%;margin-bottom:var(--space-8);border:var(--border-strong);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-strong);padding:.5rem .9rem;display:inline-flex}.hero__role-mark[data-astro-cid-yodha2z4]{background:var(--color-accent);flex:none;width:.4375rem;height:.4375rem}.hero__lead[data-astro-cid-yodha2z4]{max-width:30rem;margin-bottom:var(--space-8);font-size:var(--text-md);color:var(--color-text-soft);text-wrap:pretty;line-height:1.65}.hero__actions[data-astro-cid-yodha2z4]{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.hero__stats[data-astro-cid-yodha2z4]{border-block:var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hero__stat[data-astro-cid-yodha2z4]{justify-content:flex-end;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);flex-direction:column-reverse;display:flex}.hero__stat[data-astro-cid-yodha2z4]+.hero__stat[data-astro-cid-yodha2z4]{border-left:var(--border)}.hero__stat[data-astro-cid-yodha2z4] dd[data-astro-cid-yodha2z4]{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-accent);margin:0;line-height:1.1}.hero__stat[data-astro-cid-yodha2z4] dt[data-astro-cid-yodha2z4]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.03em;color:var(--color-text-muted)}.hero__stats-note[data-astro-cid-yodha2z4]{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.02em;line-height:var(--leading-snug);color:var(--color-text-dim)}.hero__visual[data-astro-cid-yodha2z4]{margin-top:clamp(4rem,7vw,7rem)}.hero__side[data-astro-cid-yodha2z4]{margin-top:clamp(2rem,4.5vw,4rem)}.hero__features[data-astro-cid-yodha2z4]{gap:var(--space-4);margin:0 0 var(--space-5);padding:0;display:grid}.hero__chips[data-astro-cid-yodha2z4]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;display:flex}.hero__chips[data-astro-cid-yodha2z4] .tag{transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.hero__chips[data-astro-cid-yodha2z4] .tag:hover{color:var(--color-text-strong);border-color:var(--color-accent-line)}@media (width<=73.75rem){.ambient__rings[data-astro-cid-yodha2z4]{top:36%;left:72%}.hero__grid[data-astro-cid-yodha2z4]{row-gap:var(--space-12);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.hero__visual[data-astro-cid-yodha2z4]{margin-top:var(--space-8)}.hero__side[data-astro-cid-yodha2z4]{grid-column:1/-1;margin-top:0}.hero__features[data-astro-cid-yodha2z4]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.5rem){.hero[data-astro-cid-yodha2z4]{padding-top:5.25rem}.ambient__rings[data-astro-cid-yodha2z4]{top:24%;left:50%}.hero__grid[data-astro-cid-yodha2z4]{row-gap:var(--space-10);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.hero__visual[data-astro-cid-yodha2z4]{order:-1;width:min(100%,22rem);margin:0 auto}.hero__features[data-astro-cid-yodha2z4]{grid-template-columns:minmax(0,1fr)}.hero__actions[data-astro-cid-yodha2z4] .btn{flex:100%}}@media (width<=23.75rem){.hero__stat[data-astro-cid-yodha2z4]{padding-inline:var(--space-2)}.hero__stat[data-astro-cid-yodha2z4] dd[data-astro-cid-yodha2z4]{font-size:var(--text-lg)}}.section-header[data-astro-cid-4pwhl5fg]{gap:var(--space-3);margin-bottom:var(--space-10);display:grid}.section-header--center[data-astro-cid-4pwhl5fg]{text-align:center;justify-items:center}.section-header__title[data-astro-cid-4pwhl5fg]{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:balance}.section-header__desc[data-astro-cid-4pwhl5fg]{max-width:40rem;color:var(--color-text-muted);text-wrap:pretty}.bg-glow[data-astro-cid-7urpwypw]{z-index:var(--z-bg);pointer-events:none;position:absolute;inset:0;overflow:clip visible}.bg-glow[data-astro-cid-7urpwypw] span[data-astro-cid-7urpwypw]{left:var(--x);top:var(--y);width:min(var(--size), 90vw);aspect-ratio:1;background:radial-gradient(closest-side, var(--c), transparent);border-radius:50%;position:absolute;translate:-50% -50%}.about__card[data-astro-cid-5gtlsymu]{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.about__text[data-astro-cid-5gtlsymu]{gap:var(--space-5);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-muted);align-content:start;display:grid}.about__quote[data-astro-cid-5gtlsymu]{padding-left:var(--space-5);border-left:2px solid var(--color-accent);font-size:var(--text-md);font-style:italic;font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-text-strong)}.about__quote-caption[data-astro-cid-5gtlsymu]{margin-top:var(--space-2);padding-left:calc(var(--space-5) + 2px);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim)}.about__principles[data-astro-cid-5gtlsymu]{gap:var(--space-6);align-content:start;margin:0;padding:0;display:grid}.principle[data-astro-cid-5gtlsymu]{grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;display:grid}.principle__num[data-astro-cid-5gtlsymu]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent)}.principle__title[data-astro-cid-5gtlsymu]{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--color-text-strong);margin-bottom:var(--space-1)}.principle__text[data-astro-cid-5gtlsymu]{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}@media (width<=52rem){.about__card[data-astro-cid-5gtlsymu]{grid-template-columns:minmax(0,1fr)}}.inspector__head[data-astro-cid-eqeqt2ry]{margin-bottom:var(--space-4)}.inspector__title[data-astro-cid-eqeqt2ry]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-strong)}.inspector__hint[data-astro-cid-eqeqt2ry]{font-size:var(--text-xs);color:var(--color-text-dim)}.inspector__tabs[data-astro-cid-eqeqt2ry]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:none}.js .inspector__tabs[data-astro-cid-eqeqt2ry]{display:flex}.inspector__tab[data-astro-cid-eqeqt2ry]{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-chip-bg);border:var(--border);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.4rem .75rem}.inspector__tab[data-astro-cid-eqeqt2ry]:hover{color:var(--color-text-strong);background:var(--color-chip-bg-hover);border-color:var(--color-border-hover)}.inspector__tab[data-astro-cid-eqeqt2ry][aria-selected=true]{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.inspector__pane[data-astro-cid-eqeqt2ry]{padding:var(--space-5);background:var(--color-surface-sunken);border:var(--border);border-radius:var(--radius-md)}.inspector__pane[data-astro-cid-eqeqt2ry]+.inspector__pane[data-astro-cid-eqeqt2ry]{margin-top:var(--space-3)}.js .inspector__panes[data-astro-cid-eqeqt2ry]{display:grid}.js .inspector__pane[data-astro-cid-eqeqt2ry]{grid-area:1/1;margin-top:0}.js .inspector__pane[data-astro-cid-eqeqt2ry]:not([data-active]){visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in), visibility 0s linear var(--dur-fast);transform:translateY(-4px)}.js [data-astro-cid-eqeqt2ry][data-inspector].is-interactive .inspector__pane[data-astro-cid-eqeqt2ry][data-active]{animation:pane-in .34s var(--ease-out-expo) 70ms backwards}@keyframes pane-in{0%{opacity:0;transform:translateY(8px)}}.inspector__pane-title[data-astro-cid-eqeqt2ry]{margin:var(--space-2) 0;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text-strong)}.inspector__pane-text[data-astro-cid-eqeqt2ry]{max-width:60rem;margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--color-text-soft)}.inspector__tags[data-astro-cid-eqeqt2ry]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;display:flex}.flagship[data-astro-cid-3rybk6za]{border-color:var(--color-accent-line);overflow:hidden}@media (hover:hover){.flagship[data-astro-cid-3rybk6za]:hover{border-color:var(--color-accent-line-hover)}}.flagship__glow[data-astro-cid-3rybk6za]{background:var(--glow-accent);pointer-events:none;width:22rem;height:22rem;position:absolute;top:-6rem;right:-4rem}.flagship__head[data-astro-cid-3rybk6za]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.flagship__meta[data-astro-cid-3rybk6za]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim)}.flagship__title[data-astro-cid-3rybk6za]{margin-bottom:var(--space-2);font-size:var(--text-2xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:balance;position:relative}.flagship__tagline[data-astro-cid-3rybk6za]{margin-bottom:var(--space-4);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-accent);text-wrap:balance;position:relative}.flagship__text[data-astro-cid-3rybk6za]{max-width:42rem;margin-bottom:var(--space-6);font-size:var(--text-base);color:var(--color-text-muted);position:relative}.flagship__metrics[data-astro-cid-3rybk6za]{gap:var(--space-3);margin:0 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric[data-astro-cid-3rybk6za]{padding:var(--space-3);text-align:center;background:var(--color-surface-sunken);border:var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column-reverse;justify-content:center;align-items:center;gap:.15rem;display:flex}.metric[data-astro-cid-3rybk6za]:hover{border-color:var(--color-accent-line);background:var(--color-accent-soft)}.metric[data-astro-cid-3rybk6za] dd[data-astro-cid-3rybk6za]{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-accent);margin:0}.metric[data-astro-cid-3rybk6za] dt[data-astro-cid-3rybk6za]{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--color-text-dim)}.flagship__links[data-astro-cid-3rybk6za]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.flagship__note[data-astro-cid-3rybk6za]{margin-bottom:var(--space-6);position:relative}.flagship__rule[data-astro-cid-3rybk6za]{margin-bottom:var(--space-6)}.flagship__cards[data-astro-cid-3rybk6za]{gap:var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.subcard[data-astro-cid-3rybk6za]{flex-direction:column;align-items:flex-start;display:flex}.subcard__top[data-astro-cid-3rybk6za]{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.subcard__status[data-astro-cid-3rybk6za]{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-soft)}.subcard__title[data-astro-cid-3rybk6za]{margin:var(--space-4) 0 var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text-strong)}.subcard__text[data-astro-cid-3rybk6za]{margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.subcard__specs[data-astro-cid-3rybk6za]{gap:var(--space-2);margin:0 0 var(--space-5);padding:0;display:grid}.subcard__specs[data-astro-cid-3rybk6za] li[data-astro-cid-3rybk6za]{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);position:relative}.subcard__specs[data-astro-cid-3rybk6za] li[data-astro-cid-3rybk6za]:before{content:"";background:var(--color-accent);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.62em;left:.15rem}.subcard__note[data-astro-cid-3rybk6za]{margin-bottom:var(--space-4)}.subcard__links[data-astro-cid-3rybk6za]{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.subcard__foot[data-astro-cid-3rybk6za]{gap:var(--space-2);width:100%;padding-top:var(--space-4);border-top:var(--border);flex-wrap:wrap;margin-top:auto;display:flex}@media (width<=64rem){.flagship__cards[data-astro-cid-3rybk6za]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.5rem){.flagship__metrics[data-astro-cid-3rybk6za]{grid-template-columns:repeat(2,minmax(0,1fr))}.flagship__cards[data-astro-cid-3rybk6za]{grid-template-columns:minmax(0,1fr)}}.project[data-astro-cid-jnje7wnl]{flex-direction:column;display:flex}.project[data-astro-cid-jnje7wnl]:has(.project__link:focus-visible){border-color:var(--color-accent-line)}.project__top[data-astro-cid-jnje7wnl]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.project__labels[data-astro-cid-jnje7wnl]{gap:var(--space-2);flex-wrap:wrap;display:flex}.project__id[data-astro-cid-jnje7wnl]{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-dim);white-space:nowrap}.project__link[data-astro-cid-jnje7wnl]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex:none;place-items:center;margin:-.375rem -.375rem -.375rem 0;display:grid}.project__link[data-astro-cid-jnje7wnl] svg{transition:transform var(--dur-base) var(--ease-out)}.project[data-astro-cid-jnje7wnl]:hover .project__link[data-astro-cid-jnje7wnl],.project__link[data-astro-cid-jnje7wnl]:focus-visible{color:var(--color-accent);background:var(--color-accent-soft)}.project[data-astro-cid-jnje7wnl]:hover .project__link[data-astro-cid-jnje7wnl] svg{transform:translate(2px,-2px)}.project__link[data-astro-cid-jnje7wnl]:after{content:"";border-radius:inherit;position:absolute;inset:0}.project__title[data-astro-cid-jnje7wnl]{margin-bottom:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text-strong)}.project__text[data-astro-cid-jnje7wnl]{margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-muted)}.project__facts[data-astro-cid-jnje7wnl]{gap:var(--space-1);margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:0;display:grid}.project__facts[data-astro-cid-jnje7wnl] li[data-astro-cid-jnje7wnl]{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-text-soft);position:relative}.project__facts[data-astro-cid-jnje7wnl] li[data-astro-cid-jnje7wnl]:before{content:"";background:var(--color-accent);border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:.62em;left:.15rem}.project__note[data-astro-cid-jnje7wnl]{margin-bottom:var(--space-4)}.project__links[data-astro-cid-jnje7wnl]{z-index:1;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.project__foot[data-astro-cid-jnje7wnl]{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.projects[data-astro-cid-resrq4zz] .projects__header{margin-bottom:var(--space-5)}.projects__filters[data-astro-cid-resrq4zz]{gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap;display:none}.js .projects__filters[data-astro-cid-resrq4zz]{display:flex}.projects__filter[data-astro-cid-resrq4zz]{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-muted);background:var(--color-chip-bg);border:var(--border);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform 60ms var(--ease-out);padding:.45rem 1rem}.projects__filter[data-astro-cid-resrq4zz]:hover{color:var(--color-text-strong);background:var(--color-chip-bg-hover);border-color:var(--color-border-hover)}.projects__filter[data-astro-cid-resrq4zz]:active{transform:scale(.97)}.projects__filter[data-astro-cid-resrq4zz][aria-pressed=true]{color:var(--color-accent-contrast);background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--shadow-accent)}.projects__grid[data-astro-cid-resrq4zz]{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.projects__grid[data-astro-cid-resrq4zz] [hidden]{display:none}@media (width<=64rem){.projects__grid[data-astro-cid-resrq4zz]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.projects__grid[data-astro-cid-resrq4zz]{grid-template-columns:minmax(0,1fr)}}.contact__card[data-astro-cid-d56ov33j]{justify-items:center;gap:var(--space-4);text-align:center;padding-block:clamp(2rem,1.5rem + 2vw,3rem);display:grid;overflow:hidden}.contact__glow[data-astro-cid-d56ov33j]{background:var(--glow-accent);pointer-events:none;width:26rem;height:18rem;position:absolute;top:-9rem;left:50%;transform:translate(-50%)}.contact__card[data-astro-cid-d56ov33j]>[data-astro-cid-d56ov33j]:not(.contact__glow){position:relative}.contact__title[data-astro-cid-d56ov33j]{max-width:34rem;font-size:var(--text-3xl);font-weight:var(--weight-heavy);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:balance}.contact__text[data-astro-cid-d56ov33j]{max-width:30rem;color:var(--color-text-muted);text-wrap:pretty}.contact__email[data-astro-cid-d56ov33j]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface-sunken);border:var(--border);border-radius:var(--radius-md);flex-wrap:wrap;max-width:100%;display:flex}.contact__address[data-astro-cid-d56ov33j]{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-strong);overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.contact__address[data-astro-cid-d56ov33j]:hover{color:var(--color-accent)}.contact__copy[data-astro-cid-d56ov33j]{align-items:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);box-shadow:var(--shadow-btn);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.6rem 1.1rem;display:inline-flex}@media (hover:hover){.contact__copy[data-astro-cid-d56ov33j]:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-btn-hover);transform:translateY(var(--hover-lift))}}.contact__copy[data-astro-cid-d56ov33j]:active{transition-duration:60ms;transform:translateY(0)scale(.98)}.contact__copy[data-astro-cid-d56ov33j] .contact__check-icon,.contact__copy[data-astro-cid-d56ov33j].is-copied .contact__copy-icon{display:none}.contact__copy[data-astro-cid-d56ov33j].is-copied .contact__check-icon{animation:icon-pop .45s var(--ease-out-expo);display:block}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)rotate(-20deg)}60%{opacity:1;transform:scale(1.18)}}html:not(.js) .contact__copy[data-astro-cid-d56ov33j]{display:none}.contact__location[data-astro-cid-d56ov33j]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-mono);color:var(--color-text-soft);display:inline-flex}.contact__location[data-astro-cid-d56ov33j] svg{color:var(--color-accent)}.contact__links-label[data-astro-cid-d56ov33j]{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-dim)}.contact__socials[data-astro-cid-d56ov33j]{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;display:flex}.contact__social[data-astro-cid-d56ov33j]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:var(--color-chip-bg);border:var(--border);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:.5rem 1rem;display:inline-flex}.contact__social[data-astro-cid-d56ov33j]:hover{color:var(--color-text-strong);background:var(--color-chip-bg-hover);border-color:var(--color-accent-line)}@media (hover:hover){.contact__social[data-astro-cid-d56ov33j]:hover{transform:translateY(var(--hover-lift))}}.toast[data-astro-cid-d56ov33j]{left:50%;bottom:var(--space-6);z-index:var(--z-toast);align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface-solid);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-toast);opacity:0;visibility:hidden;transform:translate(-50%, calc(100% + var(--space-6)));transition:opacity var(--dur-base) var(--ease-in), transform var(--dur-base) var(--ease-in), visibility 0s linear var(--dur-base);padding:.7rem 1.1rem;display:inline-flex;position:fixed}body:has(>.asb-hud) .toast[data-astro-cid-d56ov33j]{bottom:var(--intro-bar-room)}.toast[data-astro-cid-d56ov33j] svg{color:var(--color-accent);flex:none}.toast[data-astro-cid-d56ov33j].is-shown{opacity:1;visibility:visible;transition:opacity var(--dur-toast) var(--ease-out), transform var(--dur-toast) var(--ease-out-expo);transform:translate(-50%)}.toast[data-astro-cid-d56ov33j].is-shown svg{animation:icon-pop .5s var(--ease-out-expo) .12s backwards}@media (width<=30rem){.contact__email[data-astro-cid-d56ov33j]{width:100%;padding:var(--space-3);flex-direction:column}.contact__copy[data-astro-cid-d56ov33j]{justify-content:center;width:100%}}
