.phero:where(.astro-zvkuzz3b){--pc:var(--accent);--pt:var(--accent-text);padding:clamp(3rem,2rem + 4vw,6rem) 0 clamp(3rem,2rem + 3vw,5rem);position:relative;overflow:clip}.phero-forge:where(.astro-zvkuzz3b){--pc:var(--c-forge);--pt:var(--c-forge-text)}.phero-pulse:where(.astro-zvkuzz3b){--pc:var(--c-pulse);--pt:var(--c-pulse-text)}.phero-folio:where(.astro-zvkuzz3b){--pc:var(--c-folio);--pt:var(--c-folio-text)}.phero-lumen:where(.astro-zvkuzz3b){--pc:var(--c-lumen);--pt:var(--c-lumen-text)}.phero-glow:where(.astro-zvkuzz3b){background:radial-gradient(ellipse 50% 60% at 70% 0%, color-mix(in srgb, var(--pc) 22%, transparent), transparent 70%);pointer-events:none;height:90%;position:absolute;inset:-20% 0 auto}.phero-grid:where(.astro-zvkuzz3b){z-index:1;gap:var(--space-12);align-items:center;display:grid;position:relative}.phero-grid:where(.astro-zvkuzz3b)>:where(.astro-zvkuzz3b){min-width:0}.phero-kicker:where(.astro-zvkuzz3b){color:var(--pt);margin-bottom:var(--space-5);align-items:center;gap:10px;font-weight:600;display:inline-flex}.phero-copy:where(.astro-zvkuzz3b) .lede:where(.astro-zvkuzz3b){margin-top:var(--space-5);max-width:560px}.phero-actions:where(.astro-zvkuzz3b){gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width>=960px){.phero-grid:where(.astro-zvkuzz3b){grid-template-columns:1fr 1.05fr}}.capgroup:where(.astro-rsabvnsz){--gc:var(--accent);--gt:var(--accent-text);--gs:var(--accent-soft);--gb:var(--accent-soft-border)}.capgroup:where(.astro-rsabvnsz)[data-product=forge]{--gc:var(--c-forge);--gt:var(--c-forge-text);--gs:var(--c-forge-soft);--gb:color-mix(in srgb, var(--c-forge) 30%, transparent)}.capgroup:where(.astro-rsabvnsz)[data-product=pulse]{--gc:var(--c-pulse);--gt:var(--c-pulse-text);--gs:var(--c-pulse-soft);--gb:color-mix(in srgb, var(--c-pulse) 30%, transparent)}.capgroup:where(.astro-rsabvnsz)[data-product=folio]{--gc:var(--c-folio);--gt:var(--c-folio-text);--gs:var(--c-folio-soft);--gb:color-mix(in srgb, var(--c-folio) 30%, transparent)}.capgroup:where(.astro-rsabvnsz)[data-product=lumen]{--gc:var(--c-lumen);--gt:var(--c-lumen-text);--gs:var(--c-lumen-soft);--gb:color-mix(in srgb, var(--c-lumen) 40%, transparent)}.layout-card:where(.astro-rsabvnsz){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-xs)}.cap-head:where(.astro-rsabvnsz){gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.cap-head:where(.astro-rsabvnsz) h3:where(.astro-rsabvnsz){font-size:var(--text-xl)}.cap-head:where(.astro-rsabvnsz) p:where(.astro-rsabvnsz){font-size:var(--text-sm);max-width:62ch;margin-top:4px}.cap-icon:where(.astro-rsabvnsz){background:var(--gs);width:40px;height:40px;color:var(--gt);border:1px solid var(--gb);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cap-list:where(.astro-rsabvnsz){gap:var(--space-4);display:grid}.cap-item:where(.astro-rsabvnsz){gap:12px;display:flex}.cap-state:where(.astro-rsabvnsz){color:var(--ok);flex:none;margin-top:2px}.cap-state:where(.astro-rsabvnsz).planned{color:var(--text-3)}.cap-state:where(.astro-rsabvnsz).in-development{color:var(--dev-text)}.cap-title:where(.astro-rsabvnsz){font-weight:550;font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.35;display:flex}.cap-body:where(.astro-rsabvnsz) p:where(.astro-rsabvnsz){color:var(--text-2);font-size:var(--text-sm);margin-top:2px}.layout-list:where(.astro-rsabvnsz) .cap-head:where(.astro-rsabvnsz){margin-bottom:var(--space-4)}.layout-list:where(.astro-rsabvnsz) .cap-list:where(.astro-rsabvnsz){border-top:1px solid var(--border);gap:0}.layout-list:where(.astro-rsabvnsz) .cap-item:where(.astro-rsabvnsz){padding:var(--space-4) 0;border-bottom:1px solid var(--border)}@media (width>=900px){.layout-list:where(.astro-rsabvnsz) .cap-list:where(.astro-rsabvnsz){column-gap:var(--space-10);grid-template-columns:1fr 1fr}.layout-list:where(.astro-rsabvnsz) .cap-item:where(.astro-rsabvnsz):nth-last-child(2):nth-child(odd){border-bottom-color:var(--border)}}.cap-more:where(.astro-rsabvnsz){margin-top:var(--space-4)}.cap-more:where(.astro-rsabvnsz) summary:where(.astro-rsabvnsz){border-radius:var(--radius-full);border:1px solid var(--border-strong);height:30px;font-size:var(--text-xs);color:var(--text-2);cursor:pointer;background:var(--surface);align-items:center;gap:6px;padding:0 12px 0 9px;font-weight:600;list-style:none;display:inline-flex}.cap-more:where(.astro-rsabvnsz) summary:where(.astro-rsabvnsz)::-webkit-details-marker{display:none}.cap-more:where(.astro-rsabvnsz) summary:where(.astro-rsabvnsz):hover{color:var(--text);background:var(--surface-2)}.cap-more:where(.astro-rsabvnsz)[open] summary:where(.astro-rsabvnsz) .pm{transform:rotate(45deg)}.cap-more:where(.astro-rsabvnsz) .pm{transition:transform .2s var(--ease)}.more-list:where(.astro-rsabvnsz){margin-top:var(--space-3);border-top:1px solid var(--border);display:grid}.more-list:where(.astro-rsabvnsz) li:where(.astro-rsabvnsz){border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;display:flex}.m-name:where(.astro-rsabvnsz){font-weight:550}.m-text:where(.astro-rsabvnsz){color:var(--text-2);flex-basis:100%}@media (width>=900px){.m-text:where(.astro-rsabvnsz){flex-basis:auto}.m-text:where(.astro-rsabvnsz):before{content:"· ";color:var(--text-3)}}.xl-title:where(.astro-www62ehu){font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--space-4);font-weight:600}.xl-grid:where(.astro-www62ehu){gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.xl-grid:where(.astro-www62ehu){grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.xl-grid:where(.astro-www62ehu){grid-template-columns:repeat(4,1fr)}.xl-grid:where(.astro-www62ehu).rich{grid-template-columns:repeat(3,1fr)}}.xl-item:where(.astro-www62ehu){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.xl-item:where(.astro-www62ehu):hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.xl-text:where(.astro-www62ehu){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.xl-text:where(.astro-www62ehu) strong:where(.astro-www62ehu){font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xl-text:where(.astro-www62ehu) span:where(.astro-www62ehu){font-size:var(--text-xs);color:var(--text-2);line-height:1.5}.rich:where(.astro-www62ehu) .xl-text:where(.astro-www62ehu) span:where(.astro-www62ehu){font-size:var(--text-sm)}.xl-item:where(.astro-www62ehu) .xl-arrow{color:var(--text-3);flex:none;margin-top:8px;transition:transform .2s}.xl-item:where(.astro-www62ehu):hover .xl-arrow{color:var(--text);transform:translate(3px)}.what:where(.astro-eph2s77r){--pt:var(--accent-text);--pc:var(--accent);padding:var(--section-y) 0 calc(var(--section-y) * .8)}.what-forge:where(.astro-eph2s77r){--pt:var(--c-forge-text);--pc:var(--c-forge)}.what-pulse:where(.astro-eph2s77r){--pt:var(--c-pulse-text);--pc:var(--c-pulse)}.what-folio:where(.astro-eph2s77r){--pt:var(--c-folio-text);--pc:var(--c-folio)}.what-lumen:where(.astro-eph2s77r){--pt:var(--c-lumen-text);--pc:var(--c-lumen)}.what:where(.astro-eph2s77r) .eyebrow:where(.astro-eph2s77r){color:var(--pt)}.what-grid:where(.astro-eph2s77r){gap:var(--space-10);align-items:start;display:grid}@media (width>=960px){.what-grid:where(.astro-eph2s77r){gap:var(--space-16);grid-template-columns:1.25fr 1fr}}.what-h:where(.astro-eph2s77r){margin-top:var(--space-3);max-width:24ch;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}.what-p:where(.astro-eph2s77r){margin-top:var(--space-5);font-size:var(--text-lg);max-width:60ch}.jump:where(.astro-eph2s77r){border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-xs)}.jump-h:where(.astro-eph2s77r){font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--space-3);font-weight:650}.jump:where(.astro-eph2s77r) a:where(.astro-eph2s77r){border-radius:var(--radius);font-size:var(--text-sm);align-items:center;gap:10px;margin-inline:-8px;padding:8px;font-weight:550;transition:background-color .15s;display:flex}.jump:where(.astro-eph2s77r) a:where(.astro-eph2s77r):hover{background:var(--surface-2)}.j-ico:where(.astro-eph2s77r){color:var(--pt);display:inline-flex}.j-t:where(.astro-eph2s77r){flex:1}.j-n:where(.astro-eph2s77r){color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.j-flag:where(.astro-eph2s77r){background:var(--dev-text);opacity:.8;border-radius:50%;width:7px;height:7px}.bento:where(.astro-eph2s77r){--bc:var(--accent);--bt:var(--accent-text);--bs:var(--accent-soft);gap:var(--space-4);grid-template-columns:1fr;display:grid}.bento-forge:where(.astro-eph2s77r){--bc:var(--c-forge);--bt:var(--c-forge-text);--bs:var(--c-forge-soft)}.bento-pulse:where(.astro-eph2s77r){--bc:var(--c-pulse);--bt:var(--c-pulse-text);--bs:var(--c-pulse-soft)}.bento-folio:where(.astro-eph2s77r){--bc:var(--c-folio);--bt:var(--c-folio-text);--bs:var(--c-folio-soft)}.bento-lumen:where(.astro-eph2s77r){--bc:var(--c-lumen);--bt:var(--c-lumen-text);--bs:var(--c-lumen-soft)}.bn:where(.astro-eph2s77r){padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);gap:var(--space-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.bn:where(.astro-eph2s77r) h3:where(.astro-eph2s77r) .badge{margin-left:6px}.bn-ico:where(.astro-eph2s77r){background:var(--bs);width:40px;height:40px;color:var(--bt);border:1px solid color-mix(in srgb, var(--bc) 28%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.bn:where(.astro-eph2s77r) h3:where(.astro-eph2s77r){font-size:var(--text-lg);letter-spacing:-.015em}.bn:where(.astro-eph2s77r) p:where(.astro-eph2s77r){color:var(--text-2);font-size:var(--text-sm)}.bn:where(.astro-eph2s77r)>:where(.astro-eph2s77r){z-index:1;position:relative}.bn:where(.astro-eph2s77r):after{content:"";border:1px solid color-mix(in srgb, var(--bc) 18%, transparent);width:140px;height:140px;box-shadow:0 0 0 22px color-mix(in srgb, var(--bc) 4%, transparent), 0 0 0 23px color-mix(in srgb, var(--bc) 10%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-40px;right:-40px}@media (width>=720px){.bento:where(.astro-eph2s77r){grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.bento:where(.astro-eph2s77r){grid-template-columns:repeat(3,1fr)}}.legend:where(.astro-eph2s77r){gap:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--text-2);margin:calc(-1 * var(--space-4)) 0 var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.legend:where(.astro-eph2s77r) span:where(.astro-eph2s77r){align-items:center;gap:8px;display:inline-flex}.legend:where(.astro-eph2s77r) .lg-ok{color:var(--ok)}.cap-layout:where(.astro-eph2s77r){gap:var(--space-10);display:grid}.cap-index:where(.astro-eph2s77r){display:none}@media (width>=1040px){.cap-layout:where(.astro-eph2s77r){gap:var(--space-12);grid-template-columns:200px 1fr;align-items:start}.cap-index:where(.astro-eph2s77r){top:calc(var(--header-h) + 24px);display:block;position:sticky}.cap-index:where(.astro-eph2s77r) a:where(.astro-eph2s77r){border-left:2px solid var(--border);font-size:var(--text-sm);color:var(--text-2);padding:7px 12px;font-weight:500;transition:color .15s,border-color .15s;display:block}.cap-index:where(.astro-eph2s77r) a:where(.astro-eph2s77r):hover{color:var(--text);border-left-color:var(--accent)}}.cap-groups:where(.astro-eph2s77r){gap:var(--space-12);min-width:0;display:grid}.compat:where(.astro-eph2s77r){gap:var(--space-8);align-items:start;display:grid}@media (width>=960px){.compat:where(.astro-eph2s77r).has-code{gap:var(--space-12);grid-template-columns:1fr 1fr}.compat:where(.astro-eph2s77r):not(.has-code) .cp-items:where(.astro-eph2s77r){grid-template-columns:repeat(3,1fr)}}.cp-items:where(.astro-eph2s77r){gap:var(--space-4);display:grid}.cp-i:where(.astro-eph2s77r){gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:flex-start;display:flex}.compat:where(.astro-eph2s77r):not(.has-code) .cp-i:where(.astro-eph2s77r){flex-direction:column}.cp-ico:where(.astro-eph2s77r){background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border:1px solid var(--accent-soft-border);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cp-i:where(.astro-eph2s77r) h3:where(.astro-eph2s77r){font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-i:where(.astro-eph2s77r) p:where(.astro-eph2s77r){color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.pl-link:where(.astro-eph2s77r){margin-top:var(--space-6)}.pl-link:where(.astro-eph2s77r) a:where(.astro-eph2s77r){font-weight:600;font-size:var(--text-sm);color:var(--accent-text);align-items:center;gap:6px;display:inline-flex}.trio:where(.astro-eph2s77r){gap:var(--space-5);display:grid}@media (width>=960px){.trio:where(.astro-eph2s77r){grid-template-columns:1.1fr 1fr 1fr}}.rd:where(.astro-eph2s77r) h3:where(.astro-eph2s77r),.docs:where(.astro-eph2s77r) h3:where(.astro-eph2s77r){font-size:var(--text-lg);margin-bottom:var(--space-4);align-items:center;gap:8px;display:flex}.rd-more:where(.astro-eph2s77r){margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.rd-more:where(.astro-eph2s77r) a:where(.astro-eph2s77r){font-weight:600;font-size:var(--text-sm);color:var(--accent-text);align-items:center;gap:6px;display:inline-flex}.rd-col:where(.astro-eph2s77r){display:contents}.trio:where(.astro-eph2s77r){align-items:start}.docs:where(.astro-eph2s77r) li:where(.astro-eph2s77r)+li:where(.astro-eph2s77r){margin-top:2px}.docs:where(.astro-eph2s77r) a:where(.astro-eph2s77r){border-radius:var(--radius);flex-direction:column;gap:2px;margin-inline:-12px;padding:10px 12px;transition:background-color .15s;display:flex}.docs:where(.astro-eph2s77r) a:where(.astro-eph2s77r):hover{background:var(--surface-2)}.docs:where(.astro-eph2s77r) strong:where(.astro-eph2s77r){font-size:var(--text-sm);color:var(--accent-text)}.docs:where(.astro-eph2s77r) span:where(.astro-eph2s77r){font-size:var(--text-xs);color:var(--text-2)}.ptable:where(.astro-eph2s77r){border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);overflow:hidden}.pt-row:where(.astro-eph2s77r){padding:14px var(--space-5);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.pt-row:where(.astro-eph2s77r):first-child{border-top:0}.pt-head:where(.astro-eph2s77r){background:var(--bg-subtle);color:var(--text);font-weight:650;display:none}.pt-l:where(.astro-eph2s77r){color:var(--text);grid-column:1/-1;font-weight:650}.pt-row:where(.astro-eph2s77r) :where(.astro-eph2s77r)[data-plan]:before{content:attr(data-plan) ": ";color:var(--text-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}@media (width>=800px){.pt-row:where(.astro-eph2s77r){grid-template-columns:minmax(200px,1.4fr) repeat(4,1fr);align-items:center}.pt-head:where(.astro-eph2s77r){display:grid}.pt-l:where(.astro-eph2s77r){grid-column:auto}.pt-row:where(.astro-eph2s77r) :where(.astro-eph2s77r)[data-plan]:before{display:none}}.pt-foot:where(.astro-eph2s77r){margin-top:var(--space-8)}
