.dl-engine{--c-indigo:#4f46e5;--c-indigo-soft:#818cf8;--c-indigo-tint:rgba(79,70,229,0.08);--c-indigo-line:rgba(79,70,229,0.22)}.daylight--accent-indigo{--dl-sub-accent:var(--c-indigo)}.dl-btn--indigo{background:var(--c-indigo);color:#ffffff}.dl-btn--indigo:hover{background:#4338ca;color:#ffffff}.dl-engine .dl-sub-cta__actions{flex-wrap:wrap}.dl-blueprint{position:relative;margin:60px 0;padding:56px 36px;border:1px solid var(--c-indigo-line);background-color:var(--cream-2);background-image:linear-gradient(rgba(79,70,229,.06) 1px,transparent 0),linear-gradient(90deg,rgba(79,70,229,.06) 1px,transparent 0);background-size:32px 32px;overflow:hidden}.dl-blueprint:before{content:"";position:absolute;inset:12px;border:1px dashed var(--c-indigo-line);pointer-events:none}.dl-blueprint__caption{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-indigo);margin-bottom:18px}.dl-blueprint__title{font-family:var(--serif);font-size:1.5rem;line-height:1.25;color:var(--ink);margin:0 0 22px;max-width:38ch}.dl-blueprint__lede{font-family:var(--sans);color:var(--ink-2);max-width:60ch;margin:0 0 28px;line-height:1.6}.dl-blueprint__art{display:block;width:100%;max-width:720px;margin:0 auto}.dl-console{font-family:var(--mono);font-size:12px;line-height:1.6;background:#0b0b0b;color:#d4d4d4;padding:18px 20px;border-radius:4px;border:1px solid #1f1f1f;overflow-x:auto;white-space:pre;margin:16px 0 24px}.dl-console .c-prompt{color:var(--c-indigo-soft)}.dl-console .c-key{color:#f0a868}.dl-console .c-val{color:#9ad7a4}.dl-console .c-mute{color:#6e6e6e}.dl-console .c-redact{color:#6e6e6e;text-decoration:line-through;text-decoration-color:#4f46e5}.dl-meta-mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--c-indigo);margin-bottom:10px}.dl-meta-mono:before{content:"> ";opacity:.7}.dl-pill-indigo{display:inline-block;padding:3px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-indigo);background:var(--c-indigo-tint);border:1px solid var(--c-indigo-line);border-radius:999px}.dl-graph-node-rect{fill:var(--cream);stroke:var(--c-indigo);stroke-width:1.2}.dl-graph-node-picked{fill:var(--c-indigo);stroke:var(--c-indigo)}.dl-graph-text{font-family:var(--mono);font-size:11px;fill:var(--ink)}.dl-graph-text--inv{fill:#ffffff}.dl-graph-edge{stroke:var(--c-indigo-soft);stroke-width:1.2;fill:none}.dl-graph-edge--dim{stroke:var(--c-indigo-line);stroke-width:1;stroke-dasharray:3 3;fill:none}.dl-sub-two__aside-card{padding:20px 22px;background:var(--cream);border:1px solid var(--line);margin-bottom:14px}.dl-sub-two__aside-card:last-child{margin-bottom:0}.dl-sub-two__aside-kicker{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-indigo);margin-bottom:10px}.dl-sub-two__aside-list{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:.88rem;color:var(--ink-2);line-height:1.5}.dl-sub-two__aside-list li{padding:4px 0;border-bottom:1px dashed var(--line)}.dl-sub-two__aside-list li:last-child{border-bottom:none}.dl-engine-strip{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--c-indigo);text-transform:uppercase;display:inline-block}.dl-contact-intro{margin-bottom:40px;padding:28px 30px;background:var(--cream-2);border-left:3px solid var(--c-indigo)}.dl-contact-intro__kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-indigo);margin-bottom:8px}.dl-contact-intro__title{font-family:var(--serif);font-size:1.6rem;line-height:1.25;color:var(--ink);margin:0 0 14px;max-width:28ch}.dl-contact-intro__body{font-family:var(--sans);color:var(--ink-2);line-height:1.65;max-width:60ch;margin:0}.dl-contact-intro__body em{display:block;margin-top:10px;opacity:.6}[data-landing-theme=dark] .dl-engine .dl-blueprint,html.dark .dl-engine .dl-blueprint{background-color:rgba(255,255,255,.02);background-image:linear-gradient(rgba(129,140,248,.1) 1px,transparent 0),linear-gradient(90deg,rgba(129,140,248,.1) 1px,transparent 0)}[data-landing-theme=dark] .dl-engine .dl-sub-two__aside-card,html.dark .dl-engine .dl-sub-two__aside-card{background:rgba(255,255,255,.03)}@media (max-width:720px){.dl-blueprint{padding:36px 20px}.dl-blueprint__title{font-size:1.25rem}.dl-console{font-size:11px}.dl-contact-intro{padding:22px}.dl-contact-intro__title{font-size:1.3rem}}