@media (hover:hover) and (prefers-reduced-motion:no-preference){.draw-host:is(:hover,:focus-within) .draw-icon[data-astro-cid-l6azthfu] *{stroke-dasharray:1;animation:draw-icon var(--dur-edge) var(--ease-out)}}@keyframes draw-icon{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.hero[data-astro-cid-6tyi5f7r]{gap:var(--space-5);padding-block:var(--space-6) var(--space-6);display:grid}@media (width>=1024px){.hero[data-astro-cid-6tyi5f7r]{align-items:center;gap:var(--space-6);padding-block:var(--space-6) var(--space-7);grid-template-columns:minmax(0,1fr) 384px}}.hero-roles[data-astro-cid-6tyi5f7r],.hero-steps[data-astro-cid-6tyi5f7r]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.role[data-astro-cid-6tyi5f7r],.step[data-astro-cid-6tyi5f7r]{border-radius:var(--radius-pill);align-items:center;min-height:32px;padding-inline:12px;display:inline-flex}.role-signal[data-astro-cid-6tyi5f7r]{background:var(--signal-soft);color:var(--signal)}.role-ink[data-astro-cid-6tyi5f7r]{background:var(--ink);color:var(--paper)}.role-plain[data-astro-cid-6tyi5f7r],.step[data-astro-cid-6tyi5f7r]{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.step[data-astro-cid-6tyi5f7r]{gap:.6em;min-height:34px;padding-inline:14px}.step-number[data-astro-cid-6tyi5f7r]{color:var(--ink-muted);font-weight:400}.step-last[data-astro-cid-6tyi5f7r]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.step-last[data-astro-cid-6tyi5f7r] .step-number[data-astro-cid-6tyi5f7r]{color:inherit}.hero-title[data-astro-cid-6tyi5f7r]{margin:var(--space-4) 0 0}.hero-intro[data-astro-cid-6tyi5f7r]{max-width:34em;margin:var(--space-4) 0 0;color:var(--ink-muted)}.hero-steps[data-astro-cid-6tyi5f7r]{margin-top:var(--space-4)}.hero-actions[data-astro-cid-6tyi5f7r]{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=639.98px){.hero-actions[data-astro-cid-6tyi5f7r]{flex-direction:column;align-items:flex-start}}.band[data-astro-cid-6tyi5f7r]{padding-block:var(--space-6)}.band-surface[data-astro-cid-6tyi5f7r]{border-block:1px solid var(--line);background:var(--surface)}.section-head[data-astro-cid-6tyi5f7r]{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}@media (width>=1024px){.section-head[data-astro-cid-6tyi5f7r]{align-items:end;gap:var(--space-6);grid-template-columns:1fr 1fr}}.section-head[data-astro-cid-6tyi5f7r] h2[data-astro-cid-6tyi5f7r],.band[data-astro-cid-6tyi5f7r] h2[data-astro-cid-6tyi5f7r]{margin:0}.section-intro[data-astro-cid-6tyi5f7r],.section-intro[data-astro-cid-6tyi5f7r] p[data-astro-cid-6tyi5f7r]{color:var(--ink-muted);margin:0}.section-intro[data-astro-cid-6tyi5f7r]{justify-items:start;gap:var(--space-2);display:grid}.eyebrow[data-astro-cid-6tyi5f7r],.mono[data-astro-cid-6tyi5f7r]{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.eyebrow[data-astro-cid-6tyi5f7r]{color:var(--signal)}.eyebrow-muted[data-astro-cid-6tyi5f7r],.muted[data-astro-cid-6tyi5f7r]{color:var(--ink-muted)}.link-arrow{transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button:hover .link-arrow,.button:focus-visible .link-arrow{transform:translate(4px)}}.cat-cards[data-astro-cid-6tyi5f7r]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.cat-cards[data-astro-cid-6tyi5f7r]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cat-cards[data-astro-cid-6tyi5f7r]{grid-template-columns:repeat(4,minmax(0,1fr))}}.cat-card[data-astro-cid-6tyi5f7r]{align-content:start;gap:var(--space-2);min-height:300px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--cat);color:var(--on-cat);transition:transform var(--dur-fast) var(--ease-out);display:grid;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cat-card[data-astro-cid-6tyi5f7r]:hover,.cat-card[data-astro-cid-6tyi5f7r]:focus-within{transform:translateY(-2px)}}.cat-card[data-astro-cid-6tyi5f7r]>[data-astro-cid-6tyi5f7r]{margin:0}.cat-icon[data-astro-cid-6tyi5f7r]{border-radius:var(--radius-md);background:var(--night);width:48px;height:48px;color:var(--cat);place-items:center;display:grid;margin-bottom:var(--space-3)!important}.cat-card[data-astro-cid-6tyi5f7r][data-category=build] .cat-icon[data-astro-cid-6tyi5f7r]{background:var(--paper);color:var(--signal)}.cat-label[data-astro-cid-6tyi5f7r]{font-family:var(--font-mono);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.cat-title[data-astro-cid-6tyi5f7r]{font-family:var(--font-display);font-weight:var(--title-weight);font-size:24px;line-height:1.2}.cat-title[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]{color:inherit;text-decoration:none}.cat-title[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.cat-title[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:focus-visible{outline:none}.cat-title[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:focus-visible:after{outline:3px solid var(--amber);outline-offset:3px}.stage-legend[data-astro-cid-6tyi5f7r]{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.stage-legend[data-astro-cid-6tyi5f7r] li[data-astro-cid-6tyi5f7r]{align-items:center;gap:var(--space-2);display:inline-flex}.project-rows[data-astro-cid-6tyi5f7r]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.project-row[data-astro-cid-6tyi5f7r]{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}@media (width>=768px){.project-row[data-astro-cid-6tyi5f7r]{grid-template-columns:180px 1fr auto}}.row-context[data-astro-cid-6tyi5f7r]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--ink-muted);margin:0;display:inline-flex}@media (width<=767.98px){.row-context[data-astro-cid-6tyi5f7r]{grid-column:1/-1}}.row-name[data-astro-cid-6tyi5f7r]{font-family:var(--font-display);font-weight:var(--title-weight);margin:0;font-size:19px}.row-name[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]{color:var(--ink);text-decoration:none}.row-name[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:after{content:"";position:absolute;inset:0}.row-name[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:focus-visible{outline:none}.row-name[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:focus-visible:after{outline:3px solid var(--amber)}.project-row[data-astro-cid-6tyi5f7r]:hover .row-name[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]{text-underline-offset:4px;text-decoration:underline}.row-text[data-astro-cid-6tyi5f7r]{margin:var(--space-1) 0 0;color:var(--ink-muted)}.field-intro[data-astro-cid-6tyi5f7r]{margin:var(--space-3) 0 var(--space-5);color:var(--ink-muted)}.field-cards[data-astro-cid-6tyi5f7r]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.field-cards[data-astro-cid-6tyi5f7r]{grid-template-columns:repeat(3,minmax(0,1fr))}.field-cards[data-astro-cid-6tyi5f7r] li[data-astro-cid-6tyi5f7r]:last-child{grid-column:1/-1}}.field-card[data-astro-cid-6tyi5f7r]{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;display:flex}.field-card[data-astro-cid-6tyi5f7r]>p[data-astro-cid-6tyi5f7r]{margin:0}.field-icon[data-astro-cid-6tyi5f7r]{width:48px;height:48px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--amber);color:var(--night);place-items:center;display:grid}.field-card[data-astro-cid-6tyi5f7r] .mono[data-astro-cid-6tyi5f7r]{color:var(--ink-muted);margin:0}.field-title[data-astro-cid-6tyi5f7r]{font-family:var(--font-display);font-weight:var(--title-weight);font-size:var(--title-size);margin:0}.chips[data-astro-cid-6tyi5f7r]{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips[data-astro-cid-6tyi5f7r] li[data-astro-cid-6tyi5f7r]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);padding:2px 8px;font-size:12px}.chips[data-astro-cid-6tyi5f7r] .chip-now[data-astro-cid-6tyi5f7r]{border-color:var(--signal);background:var(--signal);color:var(--on-signal)}.brings[data-astro-cid-6tyi5f7r]{padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto}.brings[data-astro-cid-6tyi5f7r] p[data-astro-cid-6tyi5f7r]{margin:0}.brings[data-astro-cid-6tyi5f7r] .mono[data-astro-cid-6tyi5f7r]{margin-bottom:var(--space-1);color:var(--ink)}.post-grid[data-astro-cid-6tyi5f7r]{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.post-grid[data-astro-cid-6tyi5f7r]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.post-grid[data-astro-cid-6tyi5f7r]{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-grid[data-astro-cid-6tyi5f7r]>li[data-astro-cid-6tyi5f7r]{display:grid}.talks-band[data-astro-cid-6tyi5f7r]{border-top:1px solid var(--line)}.talks[data-astro-cid-6tyi5f7r]{gap:var(--space-5);display:grid}@media (width>=1024px){.talks[data-astro-cid-6tyi5f7r]{gap:var(--space-7);grid-template-columns:380px 1fr}}.talks-title[data-astro-cid-6tyi5f7r]{font-family:var(--font-display);font-weight:var(--title-weight);font-size:24px;margin:0 0 var(--space-3)!important}.talks[data-astro-cid-6tyi5f7r] p[data-astro-cid-6tyi5f7r]:not(.mono){margin:0 0 var(--space-2)}.talks[data-astro-cid-6tyi5f7r] .button-link{padding-inline:0}.talk-rows[data-astro-cid-6tyi5f7r]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.talk-rows[data-astro-cid-6tyi5f7r] li[data-astro-cid-6tyi5f7r]{gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--line);color:var(--ink-muted);grid-template-columns:auto 1fr auto;align-items:center;display:grid}@media (width>=768px){.talk-rows[data-astro-cid-6tyi5f7r] li[data-astro-cid-6tyi5f7r]{grid-template-columns:auto 1fr auto auto}}.talk-name[data-astro-cid-6tyi5f7r]{color:var(--ink);font-family:var(--font-display);font-weight:var(--title-weight)}.talk-rows[data-astro-cid-6tyi5f7r] .mono[data-astro-cid-6tyi5f7r]{margin:0}@media (width<=767.98px){.talk-rows[data-astro-cid-6tyi5f7r] .mono[data-astro-cid-6tyi5f7r]{grid-column:2}}.talk-rows[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]{min-height:44px;color:var(--signal);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.talk-rows[data-astro-cid-6tyi5f7r] a[data-astro-cid-6tyi5f7r]:hover{text-decoration:underline}.follow-wrap[data-astro-cid-6tyi5f7r]{padding-block:0 var(--space-6)}.follow[data-astro-cid-6tyi5f7r]{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;display:grid}@media (width>=1024px){.follow[data-astro-cid-6tyi5f7r]{grid-template-columns:1fr auto}}.follow[data-astro-cid-6tyi5f7r] p[data-astro-cid-6tyi5f7r].muted{margin:var(--space-3) 0 0;max-width:52ch}.follow-links[data-astro-cid-6tyi5f7r]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.follow-link[data-astro-cid-6tyi5f7r]{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px solid var(--ink-muted);border-radius:var(--radius-md);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}a[data-astro-cid-6tyi5f7r].follow-link:hover{border-color:var(--ink);background:var(--soft)}.follow-link[data-astro-cid-6tyi5f7r].primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}a[data-astro-cid-6tyi5f7r].follow-link.primary:hover{background:color-mix(in srgb,var(--ink) 85%,var(--paper))}.follow-link[data-astro-cid-6tyi5f7r].soon{color:var(--ink-muted);border-style:dashed;font-weight:400}