html.theme-dark{--color-bg:#101214;--color-paper:#101214;--color-ink:#f4f1ec;--color-fg:#f4f1ec;--color-fg-muted:#a8a29a;--color-border:#2a2d30;--color-border-strong:#3a3e42;--color-surface:#16181a;--color-surface-2:#16181a;--color-surface-dark:#101214;--color-surface-dark-2:#16181a;--color-accent:#ff6b6b;--color-accent-strong:#ff8b8b;--color-focus:#ff6b6b;--color-accent-fg:#101214;--color-paper-2:#16181a;--color-ink-soft:#cdc7bd;--color-rule:#2a2d30;--color-rule-strong:#f4f1ec}html.theme-dark body{background-color:var(--color-bg);color:var(--color-fg)}html.theme-dark .site-header{background:#101214e0}.athena-architecture[data-astro-cid-pdoufbef]{gap:var(--space-2);margin:0 0 var(--space-5);min-width:0;display:grid}.athena-architecture__svg[data-astro-cid-pdoufbef]{width:100%;height:auto;display:block;overflow:visible}.athena-architecture__desktop[data-astro-cid-pdoufbef]{display:none}.athena-architecture__mobile[data-astro-cid-pdoufbef]{max-width:26rem;margin-inline:auto}.athena-architecture__caption[data-astro-cid-pdoufbef]{max-width:58ch;font-size:var(--text-xs);color:var(--color-fg-muted);gap:.2rem;line-height:1.5;display:grid}.athena-architecture__disclaimer[data-astro-cid-pdoufbef]{font-style:italic}.arch__mark[data-astro-cid-pdoufbef]{fill:var(--color-accent)}.arch__eyebrow[data-astro-cid-pdoufbef],.arch__count[data-astro-cid-pdoufbef],.arch__index[data-astro-cid-pdoufbef]{font-family:var(--font-mono);fill:var(--color-fg-muted);letter-spacing:.12em}.arch__eyebrow[data-astro-cid-pdoufbef]{font-size:12px;font-weight:500}.arch__count[data-astro-cid-pdoufbef],.arch__index[data-astro-cid-pdoufbef]{font-size:11px}.arch__header-rule[data-astro-cid-pdoufbef]{stroke:var(--color-rule);stroke-width:1px}.arch__card-bg[data-astro-cid-pdoufbef]{fill:var(--color-paper-2);stroke:var(--color-rule);stroke-width:1px}.arch__card--accent[data-astro-cid-pdoufbef] .arch__card-bg[data-astro-cid-pdoufbef]{stroke:var(--color-accent);stroke-width:1.5px}.arch__card--accent[data-astro-cid-pdoufbef] .arch__index[data-astro-cid-pdoufbef]{fill:var(--color-accent)}.arch__name[data-astro-cid-pdoufbef]{font-family:var(--font-display);letter-spacing:-.01em;fill:var(--color-fg);font-size:30px;font-weight:400}.arch__subtitle[data-astro-cid-pdoufbef]{font-family:var(--font-body);fill:var(--color-ink-soft);font-size:15px}.arch__card-rule[data-astro-cid-pdoufbef]{stroke:var(--color-rule);stroke-width:1px}.arch__chip[data-astro-cid-pdoufbef] rect[data-astro-cid-pdoufbef]{fill:none;stroke:var(--color-rule-strong);stroke-width:1px}.arch__chip[data-astro-cid-pdoufbef] text[data-astro-cid-pdoufbef]{font-family:var(--font-mono);fill:var(--color-fg);letter-spacing:.03em}.arch__arrow[data-astro-cid-pdoufbef] line[data-astro-cid-pdoufbef],.arch__arrow[data-astro-cid-pdoufbef] path[data-astro-cid-pdoufbef]{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.athena-architecture__mobile[data-astro-cid-pdoufbef] .arch__name[data-astro-cid-pdoufbef]{font-size:24px}.athena-architecture__mobile[data-astro-cid-pdoufbef] .arch__subtitle[data-astro-cid-pdoufbef]{font-size:14px}@media (width>=64rem){.athena-architecture__desktop[data-astro-cid-pdoufbef]{display:block}.athena-architecture__mobile[data-astro-cid-pdoufbef]{display:none}}@media (prefers-reduced-motion:no-preference){.athena-architecture__desktop[data-astro-cid-pdoufbef] .arch__card[data-astro-cid-pdoufbef],.athena-architecture__desktop[data-astro-cid-pdoufbef] .arch__arrow[data-astro-cid-pdoufbef]{opacity:0;animation:.5s forwards arch-enter}.athena-architecture__desktop[data-astro-cid-pdoufbef] .arch__card[data-astro-cid-pdoufbef]:nth-of-type(2){animation-delay:80ms}.athena-architecture__desktop[data-astro-cid-pdoufbef] .arch__card[data-astro-cid-pdoufbef]:nth-of-type(3){animation-delay:.16s}.athena-architecture__desktop[data-astro-cid-pdoufbef] .arch__card[data-astro-cid-pdoufbef]:nth-of-type(4){animation-delay:.24s}@keyframes arch-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.athena-layers[data-astro-cid-jomyokw6]{border-bottom:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.athena-layers__item[data-astro-cid-jomyokw6]{padding-block:var(--space-3);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);row-gap:.35rem;min-width:0;display:grid}.athena-layers__index[data-astro-cid-jomyokw6]{margin:0}.athena-layers__name[data-astro-cid-jomyokw6]{font-size:var(--text-2xl);margin:0;line-height:1.1}.athena-layers__text[data-astro-cid-jomyokw6]{max-width:52ch;color:var(--color-ink-soft);margin:0}@media (width>=64rem){.athena-layers__item[data-astro-cid-jomyokw6]{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.athena-layers__index[data-astro-cid-jomyokw6]{grid-column:1/span 2}.athena-layers__name[data-astro-cid-jomyokw6]{grid-column:3/span 4}.athena-layers__text[data-astro-cid-jomyokw6]{grid-column:7/span 5}}.loop[data-astro-cid-ltrk37mr]{min-width:0;margin:0}.loop__svg[data-astro-cid-ltrk37mr]{aspect-ratio:480/310;width:100%;max-width:34rem;height:auto;display:block;overflow:visible}.loop__ring[data-astro-cid-ltrk37mr]{fill:none;stroke:var(--color-ink);stroke-width:1px;stroke-dasharray:2 5;opacity:.7}.loop__chevron[data-astro-cid-ltrk37mr]{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.loop__node[data-astro-cid-ltrk37mr]{fill:var(--color-bg);stroke:var(--color-ink);stroke-width:2px}.loop__core[data-astro-cid-ltrk37mr]{fill:var(--color-accent)}.loop__label[data-astro-cid-ltrk37mr]{font-family:var(--font-mono);letter-spacing:.1em;fill:var(--color-ink);font-size:13px;font-weight:500}.status-list[data-astro-cid-pwcwb4wi]{border-bottom:1px solid var(--color-rule);display:grid}.status-list__group[data-astro-cid-pwcwb4wi]{padding-block:var(--space-3);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);row-gap:.5rem;display:grid}.status-list__label[data-astro-cid-pwcwb4wi]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);margin:0;font-weight:500}.status-list__items[data-astro-cid-pwcwb4wi]{color:var(--color-fg);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.status-list__items[data-astro-cid-pwcwb4wi] li[data-astro-cid-pwcwb4wi]{border-inline-start:2px solid var(--color-accent);padding-inline-start:1rem}@media (width>=64rem){.status-list__group[data-astro-cid-pwcwb4wi]{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.status-list__label[data-astro-cid-pwcwb4wi]{grid-column:1/span 2}.status-list__items[data-astro-cid-pwcwb4wi]{grid-column:3/span 8}}.athena[data-astro-cid-5has6yur]{gap:0;display:grid}.athena__hero[data-astro-cid-5has6yur]{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:var(--space-5);min-width:0}.athena__hero-grid[data-astro-cid-5has6yur]{row-gap:var(--space-5);align-items:end}.athena__hero-copy[data-astro-cid-5has6yur]{gap:var(--space-3);grid-column:1/-1;min-width:0;display:grid}.athena__eyebrow[data-astro-cid-5has6yur]{margin:0}.athena__title[data-astro-cid-5has6yur]{letter-spacing:.03em;overflow-wrap:break-word;margin:0;font-size:clamp(3.5rem,1.5rem + 11vw,10rem);line-height:.9}.athena__tagline[data-astro-cid-5has6yur]{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-fg);margin:0;line-height:1.2}.athena__intro[data-astro-cid-5has6yur]{max-width:56ch;color:var(--color-ink-soft);font-size:var(--text-lg);margin:0;line-height:1.5}.athena__stack[data-astro-cid-5has6yur]{gap:var(--space-1);grid-column:1/-1;min-width:0;margin:0;display:grid}.athena__stack-list[data-astro-cid-5has6yur]{border-bottom:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.athena__stack-list[data-astro-cid-5has6yur] li[data-astro-cid-5has6yur]{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--color-rule);padding-block:1rem;display:flex}.athena__stack-list[data-astro-cid-5has6yur] li[data-astro-cid-5has6yur]:nth-child(4){border-top-color:var(--color-accent)}.athena__stack-name[data-astro-cid-5has6yur]{font-family:var(--font-display);font-size:var(--text-xl)}.athena__stack-caption[data-astro-cid-5has6yur]{font-size:var(--text-xs);color:var(--color-fg-muted);font-style:italic}.athena__section[data-astro-cid-5has6yur]{padding-top:var(--space-section)}.athena__core[data-astro-cid-5has6yur]{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.athena__core[data-astro-cid-5has6yur]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.athena__core[data-astro-cid-5has6yur]{grid-template-columns:repeat(3,minmax(0,1fr))}}.athena__core[data-astro-cid-5has6yur] li[data-astro-cid-5has6yur]{min-width:0;padding:var(--space-3);background:var(--color-bg);align-content:start;gap:.5rem;display:grid}.athena__core[data-astro-cid-5has6yur] h3[data-astro-cid-5has6yur]{font-size:var(--text-xl);overflow-wrap:break-word;margin:0}.athena__core[data-astro-cid-5has6yur] p[data-astro-cid-5has6yur]{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0}.athena__split[data-astro-cid-5has6yur]{row-gap:var(--space-4);align-items:center}.athena__lead[data-astro-cid-5has6yur],.athena__loop-fig[data-astro-cid-5has6yur],.athena__loop-text[data-astro-cid-5has6yur]{grid-column:1/-1;min-width:0;margin:0}.athena__lead[data-astro-cid-5has6yur]{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.4rem,1rem + 1.4vw,2.1rem);line-height:1.3}.athena__loop-text[data-astro-cid-5has6yur]{color:var(--color-ink-soft);font-size:var(--text-lg);max-width:44ch;line-height:1.5}.athena__case-body[data-astro-cid-5has6yur]{max-width:68ch}.athena__case-body[data-astro-cid-5has6yur] .prose>h3:first-child{margin-top:0}.athena__disclaimer[data-astro-cid-5has6yur]{padding-block:var(--space-section) var(--space-4);color:var(--color-fg-muted);font-size:var(--text-sm);margin-block:0}@media (width>=64rem){.athena__hero-copy[data-astro-cid-5has6yur]{grid-column:1/span 8}.athena__stack[data-astro-cid-5has6yur]{grid-column:10/-1}.athena__lead[data-astro-cid-5has6yur]{grid-column:3/span 8}.athena__loop-fig[data-astro-cid-5has6yur]{grid-column:3/span 6}.athena__loop-text[data-astro-cid-5has6yur]{grid-column:9/-1}.athena__case-body[data-astro-cid-5has6yur]{margin-inline-start:calc((100% + var(--grid-gap)) / 12 * 2)}}
