.core[data-astro-cid-v2atr56e]{aspect-ratio:1;width:100%;max-width:420px;margin:0}.core__svg[data-astro-cid-v2atr56e]{stroke-linecap:square;fill:none;width:100%;height:100%;overflow:visible}.core__rings[data-astro-cid-v2atr56e] path[data-astro-cid-v2atr56e],.core__frame[data-astro-cid-v2atr56e]{stroke:var(--core-ring);stroke-width:1px}.core__ticks[data-astro-cid-v2atr56e] line[data-astro-cid-v2atr56e]{stroke:var(--core-link);stroke-width:1px}.core__links[data-astro-cid-v2atr56e] line[data-astro-cid-v2atr56e]{stroke:var(--core-link);stroke-width:1px;opacity:.7}.core__nodes[data-astro-cid-v2atr56e] rect[data-astro-cid-v2atr56e]{fill:var(--core-node)}.core__blocks[data-astro-cid-v2atr56e] line[data-astro-cid-v2atr56e]{stroke:var(--core-block);stroke-width:1px}.core__active[data-astro-cid-v2atr56e]{fill:var(--core-accent);stroke:none}@media (prefers-reduced-motion:no-preference){.core__frame[data-astro-cid-v2atr56e],.core__rings[data-astro-cid-v2atr56e] path[data-astro-cid-v2atr56e]{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:core-draw var(--duration-6) var(--ease-out) forwards}.core__rings[data-astro-cid-v2atr56e] path[data-astro-cid-v2atr56e]:nth-of-type(2){animation-delay:80ms}.core__rings[data-astro-cid-v2atr56e] path[data-astro-cid-v2atr56e]:nth-of-type(3){animation-delay:.16s}}@keyframes core-draw{to{stroke-dashoffset:0}}.core-live[data-astro-cid-pbd7c3gy]{aspect-ratio:1;width:100%;max-width:420px;margin:0;position:relative}.core-live__svg[data-astro-cid-pbd7c3gy]{transition:opacity var(--core-fade,.4s) var(--ease-out);position:absolute;inset:0}.core-live__canvas[data-astro-cid-pbd7c3gy]{opacity:0;width:100%;height:100%;transition:opacity var(--core-fade,.4s) var(--ease-out);display:block;position:absolute;inset:0}.core-live[data-astro-cid-pbd7c3gy][data-core-live] .core-live__canvas[data-astro-cid-pbd7c3gy]{opacity:1}.core-live[data-astro-cid-pbd7c3gy][data-core-live] .core-live__svg[data-astro-cid-pbd7c3gy]{opacity:0}.core-live__scan[data-astro-cid-pbd7c3gy]{width:100%;height:100%;color:var(--muted);cursor:pointer;font:inherit;visibility:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:0}.core-live[data-astro-cid-pbd7c3gy][data-core-live] .core-live__scan[data-astro-cid-pbd7c3gy]{visibility:visible}.core-live__scan-label[data-astro-cid-pbd7c3gy],.core-live__scan-active[data-astro-cid-pbd7c3gy],.core-live__scan-complete[data-astro-cid-pbd7c3gy],.core-live__scan-starting[data-astro-cid-pbd7c3gy]{inset-inline:0;font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;line-height:1.4;position:absolute;bottom:-12px}.core-live__scan-active[data-astro-cid-pbd7c3gy],.core-live__scan-complete[data-astro-cid-pbd7c3gy],.core-live__scan-starting[data-astro-cid-pbd7c3gy]{visibility:hidden;color:var(--accent)}.core-live[data-astro-cid-pbd7c3gy][data-core-scanning] .core-live__scan-label[data-astro-cid-pbd7c3gy],.core-live[data-astro-cid-pbd7c3gy][data-core-complete] .core-live__scan-label[data-astro-cid-pbd7c3gy],.core-live[data-astro-cid-pbd7c3gy][data-core-starting] .core-live__scan-label[data-astro-cid-pbd7c3gy]{visibility:hidden}.core-live[data-astro-cid-pbd7c3gy][data-core-scanning] .core-live__scan-active[data-astro-cid-pbd7c3gy],.core-live[data-astro-cid-pbd7c3gy][data-core-complete] .core-live__scan-complete[data-astro-cid-pbd7c3gy],.core-live[data-astro-cid-pbd7c3gy][data-core-starting] .core-live__scan-starting[data-astro-cid-pbd7c3gy]{visibility:visible}.core-live__scan[data-astro-cid-pbd7c3gy]:disabled{cursor:default}.core-live__status[data-astro-cid-pbd7c3gy]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.core-live__scan[data-astro-cid-pbd7c3gy]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.core-live__scan[data-astro-cid-pbd7c3gy]:active{color:var(--accent)}@media (hover:hover) and (pointer:fine){.core-live__scan[data-astro-cid-pbd7c3gy]:hover{color:var(--accent)}}@media (prefers-reduced-motion:reduce){.core-live__svg[data-astro-cid-pbd7c3gy],.core-live__canvas[data-astro-cid-pbd7c3gy]{transition:none}}.banner[data-astro-cid-nxvlcypo]{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-inline-start:2px solid var(--accent);background:var(--surface);flex-wrap:wrap;margin-block-end:var(--space-8);display:flex}.banner__label[data-astro-cid-nxvlcypo]{color:var(--foreground);flex:none}.banner__title[data-astro-cid-nxvlcypo]{color:var(--foreground);transition:color var(--duration-1) var(--ease-out);font-size:14px;text-decoration:none}.banner__title[data-astro-cid-nxvlcypo]:hover{color:var(--accent)}.banner__all[data-astro-cid-nxvlcypo]{font-family:var(--font-ui);color:var(--accent);white-space:nowrap;flex:none;margin-inline-start:auto;font-size:12px;text-decoration:none}.banner__all[data-astro-cid-nxvlcypo]:hover{text-underline-offset:3px;text-decoration:underline}.banner__body[data-astro-cid-nxvlcypo]{color:var(--foreground);font-size:13px}.banner__body[data-astro-cid-nxvlcypo] p{margin:0;display:inline}.shell[data-astro-cid-u7rsyk6k]{max-width:var(--shell-max);padding:var(--space-12) var(--space-6) var(--space-24);margin-inline:auto}.hero[data-astro-cid-u7rsyk6k]{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:stretch;padding-block-end:var(--space-16);display:grid}.hero__copy[data-astro-cid-u7rsyk6k]{justify-content:space-between;gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.hero__intro[data-astro-cid-u7rsyk6k]{padding-block-start:var(--space-6)}.hero__eyebrow[data-astro-cid-u7rsyk6k],.section-heading__eyebrow[data-astro-cid-u7rsyk6k]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--foreground);margin-block-end:var(--space-3);font-size:11px}.hero[data-astro-cid-u7rsyk6k] h1[data-astro-cid-u7rsyk6k]{font-family:var(--font-ui);letter-spacing:-.055em;color:var(--foreground);font-size:clamp(52px,7vw,88px);font-weight:700;line-height:1}.hero__lede[data-astro-cid-u7rsyk6k]{max-width:32rem;color:var(--foreground);margin-block-start:var(--space-4);font-size:clamp(16px,1.6vw,19px);line-height:1.75}.hero__meta[data-astro-cid-u7rsyk6k]{gap:var(--space-2) var(--space-6);color:var(--foreground);flex-wrap:wrap;margin-block-start:var(--space-4);font-size:12px;display:flex}.hero__notice[data-astro-cid-u7rsyk6k]{margin-block-start:auto}.hero__notice[data-astro-cid-u7rsyk6k] .banner{margin-block-end:0}.hero__core[data-astro-cid-u7rsyk6k]{align-self:end;width:100%}.home-content[data-astro-cid-u7rsyk6k]{gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;display:grid}.content-column[data-astro-cid-u7rsyk6k]{min-width:0}.section-heading[data-astro-cid-u7rsyk6k]{justify-content:space-between;align-items:end;gap:var(--space-4);min-height:68px;border-bottom:1px solid var(--border-strong);padding-block-end:var(--space-4);display:flex}.section-heading[data-astro-cid-u7rsyk6k] h1[data-astro-cid-u7rsyk6k],.section-heading[data-astro-cid-u7rsyk6k] h2[data-astro-cid-u7rsyk6k]{font-family:var(--font-ui);letter-spacing:-.03em;color:var(--foreground);font-size:clamp(25px,3vw,36px);line-height:1.15}.section-heading[data-astro-cid-u7rsyk6k] a[data-astro-cid-u7rsyk6k]{color:var(--accent);flex:none;font-size:13px;text-decoration:none}.section-heading[data-astro-cid-u7rsyk6k] a[data-astro-cid-u7rsyk6k]:hover{text-underline-offset:3px;text-decoration:underline}.section-heading--page[data-astro-cid-u7rsyk6k]{margin-block-end:var(--space-6)}.card-list[data-astro-cid-u7rsyk6k]{gap:var(--space-4);padding-block-start:var(--space-4);display:grid}.card-list--archive[data-astro-cid-u7rsyk6k]{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card[data-astro-cid-u7rsyk6k],.project-card[data-astro-cid-u7rsyk6k]{gap:var(--space-3);min-width:0;height:280px;padding:var(--space-6);border:1px solid var(--border);background:var(--surface);transition:border-color var(--duration-2) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.article-card[data-astro-cid-u7rsyk6k]:before,.project-card[data-astro-cid-u7rsyk6k]:before{content:"";background:var(--accent);transform-origin:top;width:2px;transition:transform var(--duration-2) var(--ease-out);position:absolute;inset-block:-1px;inset-inline-start:-1px;transform:scaleY(0)}.article-card[data-astro-cid-u7rsyk6k]:hover,.article-card[data-astro-cid-u7rsyk6k]:focus-visible,.project-card[data-astro-cid-u7rsyk6k]:hover,.project-card[data-astro-cid-u7rsyk6k]:focus-visible{border-color:var(--border-strong)}.article-card[data-astro-cid-u7rsyk6k]:hover:before,.article-card[data-astro-cid-u7rsyk6k]:focus-visible:before,.project-card[data-astro-cid-u7rsyk6k]:hover:before,.project-card[data-astro-cid-u7rsyk6k]:focus-visible:before{transform:scaleY(1)}.card-kicker[data-astro-cid-u7rsyk6k],.project-card__spec[data-astro-cid-u7rsyk6k]{justify-content:space-between;gap:var(--space-2) var(--space-4);letter-spacing:.06em;color:var(--foreground);flex-wrap:wrap;font-size:11px;display:flex}.card-kicker[data-astro-cid-u7rsyk6k] span[data-astro-cid-u7rsyk6k]:first-child{color:var(--foreground)}.article-card[data-astro-cid-u7rsyk6k] h2[data-astro-cid-u7rsyk6k],.article-card[data-astro-cid-u7rsyk6k] h3[data-astro-cid-u7rsyk6k],.project-card[data-astro-cid-u7rsyk6k] h3[data-astro-cid-u7rsyk6k]{font-family:var(--font-ui);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--foreground);transition:color var(--duration-1) var(--ease-out);font-size:clamp(20px,2.2vw,28px);line-height:1.3}.article-card[data-astro-cid-u7rsyk6k]:hover [data-astro-cid-u7rsyk6k]:is(h2,h3),.project-card[data-astro-cid-u7rsyk6k]:hover h3[data-astro-cid-u7rsyk6k]{color:var(--accent)}.article-card[data-astro-cid-u7rsyk6k]>p[data-astro-cid-u7rsyk6k],.project-card[data-astro-cid-u7rsyk6k]>p[data-astro-cid-u7rsyk6k]{-webkit-line-clamp:4;color:var(--foreground);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.project-card__spec[data-astro-cid-u7rsyk6k]{border-top:1px solid var(--border);margin-block-start:auto;padding-block-start:var(--space-3)}.card-link[data-astro-cid-u7rsyk6k]{font-family:var(--font-ui);color:var(--accent);margin-block-start:auto;font-size:13px}.project-card__spec[data-astro-cid-u7rsyk6k]+.card-link[data-astro-cid-u7rsyk6k]{margin-block-start:0}.empty[data-astro-cid-u7rsyk6k]{padding:var(--space-8) var(--space-6);border:1px solid var(--border);color:var(--foreground)}@media (width<=900px){.shell[data-astro-cid-u7rsyk6k]{padding:var(--space-8) var(--space-4) var(--space-16)}.hero[data-astro-cid-u7rsyk6k],.home-content[data-astro-cid-u7rsyk6k],.card-list--archive[data-astro-cid-u7rsyk6k]{grid-template-columns:minmax(0,1fr)}.hero[data-astro-cid-u7rsyk6k]{gap:var(--space-8)}.hero__copy[data-astro-cid-u7rsyk6k]{min-height:360px}.hero__intro[data-astro-cid-u7rsyk6k]{padding-block-start:0}.hero__core[data-astro-cid-u7rsyk6k]{justify-self:center;max-width:360px}}@media (width<=520px){.hero[data-astro-cid-u7rsyk6k] h1[data-astro-cid-u7rsyk6k]{font-size:clamp(46px,17vw,64px)}.section-heading[data-astro-cid-u7rsyk6k]{align-items:start}.article-card[data-astro-cid-u7rsyk6k],.project-card[data-astro-cid-u7rsyk6k]{height:auto;min-height:0;padding:var(--space-4)}}
