.content-graph{width:100%;height:auto;overflow:visible}.cg-stop-surface{stop-color:var(--color-surface)}.cg-stop-subtle{stop-color:var(--color-bg-subtle)}.cg-stop-accent{stop-color:var(--color-accent)}.cg-stop-violet{stop-color:var(--color-violet)}.cg-stop-glow{stop-color:var(--color-accent);stop-opacity:.13}.cg-stop-none{stop-opacity:0}.cg-dot{fill:var(--color-border-strong)}.cg-card{stroke:var(--color-border);stroke-width:1.5px}.cg-card--strong{stroke:var(--color-border-strong)}.cg-rule{stroke:var(--color-border);stroke-width:1.5px}.cg-rule--dashed{stroke-dasharray:2 4;stroke-linecap:round}.cg-label{font-family:var(--font-mono);letter-spacing:.02em;fill:var(--color-text-subtle);font-size:10px}.cg-label--strong{fill:var(--color-text-muted);font-weight:500}.cg-label--accent{fill:var(--color-accent);font-weight:500}.cg-value{font-family:var(--font-text);fill:var(--color-text);font-size:13px;font-weight:600}.cg-value--link{fill:var(--color-accent);font-size:12px}.cg-heading{font-family:var(--font-display);letter-spacing:-.02em;fill:var(--color-text);font-size:15px;font-weight:650}.cg-text{font-family:var(--font-text);fill:var(--color-text-muted);font-size:12px}.cg-text--small{font-size:10.5px}.cg-line{fill:var(--color-border)}.cg-pill{fill:var(--color-accent-soft)}.cg-pill-dot{fill:var(--color-accent)}.cg-node{stroke-width:1.5px;fill:var(--color-surface);stroke:var(--color-border-strong)}.cg-node--violet{fill:var(--color-violet-soft);stroke:var(--color-violet)}.cg-node--accent{fill:var(--color-accent-soft);stroke:var(--color-accent)}.cg-link{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cg-track{stroke:var(--color-border-strong);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.5 5}.cg-edge{stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0}.cg-pulse,.cg-halo{stroke-linecap:round;stroke-dasharray:.001 200;opacity:0}.cg-pulse{stroke-width:6px}.cg-halo{stroke-width:16px}.cg-lit{fill:none;stroke:var(--color-accent);stroke-width:1.5px;opacity:0}.cg-port{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:1.5px}.cg-port--in{fill:var(--color-surface);stroke:var(--color-accent)}.cg-port-halo{fill:var(--color-accent);opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.cg-edge{animation:cg-draw 10s var(--ease-in-out) infinite both}.cg-pulse{animation:cg-travel 10s var(--ease-in-out) infinite both}.cg-halo{animation:cg-travel-halo 10s var(--ease-in-out) infinite both}.cg-lit{animation:10s infinite both cg-lit}.cg-content{animation:10s infinite both cg-form}.cg-port-halo{animation:cg-ping 10s var(--ease-out) infinite both}.cg-branch--2 :is(.cg-edge,.cg-pulse,.cg-halo,.cg-lit,.cg-content){animation-delay:.4s}.cg-branch--3 :is(.cg-edge,.cg-pulse,.cg-halo,.cg-lit,.cg-content){animation-delay:.8s}}@keyframes cg-draw{0%,4%{stroke-dashoffset:100px;opacity:1}20%,82%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes cg-travel{0%,18%{stroke-dashoffset:0;opacity:0}21%{opacity:1}36%{stroke-dashoffset:-100px;opacity:1}39%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes cg-travel-halo{0%,18%{stroke-dashoffset:0;opacity:0}21%{opacity:.16}36%{stroke-dashoffset:-100px;opacity:.16}39%,to{stroke-dashoffset:-100px;opacity:0}}@keyframes cg-lit{0%,34%{opacity:0}40%{opacity:1}80%{opacity:.45}92%,to{opacity:0}}@keyframes cg-form{0%,32%{opacity:.4}42%,84%{opacity:1}94%,to{opacity:.4}}@keyframes cg-ping{0%{opacity:.45;transform:scale(1)}16%,to{opacity:0;transform:scale(3.2)}}.landing-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-backdrop__aurora{background:radial-gradient(38% 42% at 76% 24%, var(--aurora-1), transparent 70%), radial-gradient(30% 36% at 56% 6%, var(--aurora-2), transparent 70%), radial-gradient(42% 46% at 14% 78%, var(--aurora-3), transparent 70%);position:absolute;inset:-25% -10%}.landing-backdrop__contours{background-color:var(--contour);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:url(/brand/contours.svg),radial-gradient(85% 75% at 70% 25%,#000 25%,#0000 80%);mask-image:url(/brand/contours.svg),radial-gradient(85% 75% at 70% 25%,#000 25%,#0000 80%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:cover,100% 100%;mask-size:cover,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:no-preference){.landing-backdrop__aurora{animation:landing-drift 28s var(--ease-in-out) infinite alternate}}@keyframes landing-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3%,2%)scale(1.06)}}.landing-label{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:500;line-height:1.4;display:flex}.landing-label:before{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-violet));flex:none;width:1.5rem;height:1.5px}.landing-label__link{color:inherit;text-decoration:none}.landing-label__link:after{content:"#";margin-left:var(--space-2);color:var(--color-text-subtle);opacity:0;transition:opacity var(--duration-fast)}.landing-label__link:hover:after,.landing-label__link:focus-visible:after{opacity:1}.landing-head{gap:var(--space-4);max-width:46rem;margin-bottom:clamp(var(--space-7), 5vw, var(--space-8));display:grid}.landing-lead,.landing-copy{color:var(--color-text-muted);font-size:var(--text-md)}.landing-lead>*+*,.landing-copy>*+*{margin-top:var(--space-4)}.landing-lead>p:first-child,.landing-copy>p:first-child{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;font-weight:600}.landing-lead>p:first-child{font-size:var(--text-3xl);line-height:1.12}.landing-copy>p:first-child{font-size:var(--text-2xl);line-height:1.2}.landing-copy ul{padding:0;list-style:none}.landing-copy li{padding-left:var(--space-5);position:relative}.landing-copy li+li{margin-top:var(--space-2)}.landing-copy li:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:.25rem}.landing-copy :not(pre)>code,.landing-lead :not(pre)>code,.landing-statement :not(pre)>code{border-radius:var(--radius-sm);background:var(--color-code-bg);border:1px solid var(--color-code-border);padding:.1em .35em;font-size:.85em}.landing-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-actions .button{min-height:3rem;padding-inline:var(--space-6);font-size:.9375rem}.landing-actions__primary{box-shadow:0 10px 28px -12px var(--color-accent)}.landing-actions__primary svg{transition:transform var(--duration-base) var(--ease-out)}.landing-actions__primary:hover svg{transform:translate(3px)}.landing-hero{isolation:isolate;padding-block:clamp(var(--space-8), 7vw, var(--space-10)) clamp(var(--space-8), 6vw, var(--space-9));border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.landing-hero>.container{z-index:1;position:relative}.landing-hero__grid{gap:var(--space-8);align-items:center;display:grid}.landing-hero__eyebrow{margin-bottom:var(--space-5);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 72%, transparent);-webkit-backdrop-filter:blur(6px);letter-spacing:.06em}.landing-hero__dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--color-accent-soft);border-radius:50%}.landing-hero__title{letter-spacing:-.037em;max-width:15ch;font-size:clamp(2.5rem,1.4rem + 4.6vw,4.75rem);font-weight:650;line-height:1.02}.landing-hero__subline{max-width:34rem;margin-top:var(--space-5);font-size:clamp(var(--text-md), 1rem + .4vw, var(--text-lg));color:var(--color-text-muted);line-height:1.6}.landing-hero .landing-actions{margin-top:var(--space-7)}.landing-hero__visual{width:100%;max-width:34rem;margin-inline:auto}@media (min-width:960px){.landing-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.landing-hero__visual{margin-right:0}}.landing-editor{max-width:56rem;margin:clamp(var(--space-8), 7vw, var(--space-9)) auto 0;border-radius:var(--radius-xl);background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 45%, var(--color-border)), var(--color-border) 38%, var(--color-border) 62%, color-mix(in srgb, var(--color-violet) 40%, var(--color-border)));box-shadow:var(--shadow-lg);padding:1px;position:relative}.landing-editor .code-block{border-radius:calc(var(--radius-xl) - 1px);border:0;margin:0}.landing-editor .code-block__bar{padding-left:4.75rem}.landing-editor .stack-group__tabs{scrollbar-width:none;min-width:0;overflow-x:auto}.landing-editor__dots{z-index:1;top:1px;left:var(--space-5);align-items:center;gap:6px;height:2.5rem;display:flex;position:absolute}.landing-editor__dots>span{background:var(--color-border-strong);border-radius:50%;width:10px;height:10px}@media (max-width:560px){.landing-editor__dots{display:none}.landing-editor .code-block__bar{padding-left:var(--space-3)}}.landing-intro{padding-top:clamp(var(--space-8), 6vw, var(--space-9))}.landing-install__grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.landing-install__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-install__card{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.landing-install__title{font-size:var(--text-lg)}.landing-install__prose{color:var(--color-text-muted)}.landing-install__code{min-width:0;margin-top:auto}.landing-install__code .code-block{box-shadow:var(--shadow-md);margin:0}.landing-install__note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted)}.landing-problem .landing-label{margin-bottom:var(--space-6)}.landing-statement{color:var(--color-text-muted);font-size:var(--text-lg)}.landing-statement>p:first-child{max-width:28ch;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);text-wrap:balance;font-size:clamp(1.85rem,1.15rem + 2.9vw,3.25rem);font-weight:550;line-height:1.14}.landing-statement>p:first-child :is(strong,em){font-style:normal;font-weight:inherit;color:var(--color-accent)}.landing-statement>p+p{max-width:40rem;margin-top:var(--space-6)}.landing-statement>ul{gap:var(--space-6);margin:clamp(var(--space-7), 5vw, var(--space-8)) 0 0;font-size:var(--text-base);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.landing-statement>ul>li{padding-top:var(--space-4);border-top:1.5px solid var(--color-border)}.landing-statement>ul>li strong{margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-text);font-weight:600;display:block}.landing-steps{margin:0;padding:0;list-style:none}.landing-step{gap:var(--space-5);grid-template-columns:2.75rem minmax(0,1fr);display:grid}.landing-step__rail{flex-direction:column;align-items:center;display:flex}.landing-step__num{border:1.5px solid var(--color-border-strong);background:var(--color-surface);width:2.75rem;height:2.75rem;box-shadow:0 0 0 6px var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);border-radius:50%;flex:none;place-items:center;font-weight:500;display:grid}.landing-step__line{width:1.5px;margin-block:var(--space-2);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 55%, transparent), color-mix(in srgb, var(--color-violet) 35%, transparent));border-radius:1px;flex:1}.landing-step__main{gap:var(--space-5);min-width:0;padding-bottom:clamp(var(--space-7), 5vw, var(--space-8));display:grid}.landing-step:last-child .landing-step__main{padding-bottom:0}.landing-step__title{font-size:var(--text-xl);letter-spacing:-.02em;padding-top:.4rem}.landing-step__prose{margin-top:var(--space-3);color:var(--color-text-muted)}.landing-step__prose .code-block{box-shadow:var(--shadow-sm)}.landing-step__code{min-width:0}.landing-step__code .code-block{box-shadow:var(--shadow-md);margin:0}@media (min-width:1024px){.landing-step--split .landing-step__main{gap:var(--space-7);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.landing-features{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.landing-features>li{display:flex}.landing-features .landing-feature{gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:hidden}.landing-feature:before{content:"";background:radial-gradient(120% 90% at 0% 0%, var(--aurora-1), transparent 60%);opacity:0;transition:opacity var(--duration-slow) var(--ease-out);position:absolute;inset:0}.landing-feature>*{position:relative}.landing-feature__icon{width:2.75rem;height:2.75rem;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-strong);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);place-items:center;display:grid}.landing-feature__title{font-size:var(--text-lg);letter-spacing:-.015em}.landing-feature__benefit{font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.landing-feature__more{color:var(--color-text-subtle);transition:color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:inline-flex}.landing-feature:hover:before,.landing-feature:focus-visible:before{opacity:1}.landing-feature:hover .landing-feature__icon{background:var(--color-accent);color:var(--color-accent-contrast)}.landing-feature:hover .landing-feature__more{color:var(--color-accent);transform:translate(4px)}.landing-stack__grid{gap:var(--space-8);display:grid}@media (min-width:1024px){.landing-stack__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.landing-stack__col{gap:var(--space-4);align-content:start;justify-items:start;min-width:0;display:grid}.landing-stack__col>:is(ul,.landing-hosts){justify-self:stretch}.landing-sublabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:500}.landing-stacks{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.landing-stacks .landing-stackcard{gap:var(--space-2);padding:var(--space-5);display:grid}.landing-stackcard__head{align-items:center;gap:var(--space-2);color:var(--color-accent);display:flex}.landing-stackcard__title{font-size:var(--text-lg);color:var(--color-text)}.landing-stackcard__tagline{font-size:var(--text-sm);color:var(--color-text-muted)}.landing-stackcard__packages{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.landing-stackcard__packages .badge{font-family:var(--font-mono);font-size:.6875rem}.landing-hosts{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.landing-hosts table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.landing-hosts :is(th,td){padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.landing-hosts thead th{background:var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-subtle);white-space:nowrap;font-weight:500}.landing-hosts thead code{font-size:inherit}.landing-hosts tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.landing-hosts tbody tr:hover{background:var(--color-bg-subtle)}.landing-hosts tbody tr:last-child>*{border-bottom:0}.landing-hosts tbody th a{color:var(--color-text);font-weight:600;text-decoration:none}.landing-hosts tbody th a:hover{color:var(--color-accent)}.landing-hosts td{color:var(--color-text-muted)}.landing-hosts td code{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);white-space:nowrap;padding:.1em .45em}@media (max-width:640px){.landing-hosts__frameworks{display:none}}.landing-editors__grid{gap:var(--space-7);align-items:center;display:grid}@media (min-width:1024px){.landing-editors__grid{gap:var(--space-8);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}}.landing-editors__copy{gap:var(--space-5);display:grid}.landing-fit__grid{gap:var(--space-4);display:grid}@media (min-width:768px){.landing-fit__grid{grid-template-columns:1fr 1fr}}.landing-fit__col{padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.landing-fit__col--yes{box-shadow:inset 0 2px 0 var(--color-accent)}.landing-fit__title{align-items:center;gap:var(--space-3);font-size:var(--text-lg);letter-spacing:-.015em;display:flex}.landing-fit__icon{border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.landing-fit__col--yes .landing-fit__icon{background:var(--color-accent-soft);color:var(--color-accent-strong)}.landing-fit__col--no .landing-fit__icon{background:var(--color-bg-subtle);color:var(--color-text-muted)}.landing-fit__list{max-width:none;margin-top:var(--space-5);color:var(--color-text-muted)}.landing-fit__list ul{padding:0;list-style:none}.landing-fit__list li{padding-left:1.75rem;position:relative}.landing-fit__list li+li{margin-top:var(--space-3)}.landing-fit__list li:before{content:"";width:1rem;height:1rem;-webkit-mask:var(--landing-mark) center / contain no-repeat;mask:var(--landing-mark) center / contain no-repeat;-webkit-mask:var(--landing-mark) center / contain no-repeat;position:absolute;top:.3em;left:0}.landing-fit__col--yes .landing-fit__list li:before{--landing-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");background:var(--color-accent)}.landing-fit__col--no .landing-fit__list li:before{--landing-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E");background:var(--color-text-subtle)}.landing-questions__grid{gap:var(--space-5);display:grid}@media (min-width:1024px){.landing-questions__grid{gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.landing-questions .landing-head{top:calc(var(--header-height) + var(--space-6));margin-bottom:0;position:sticky}.landing-questions .landing-lead>p:first-child{font-size:var(--text-2xl)}}.landing-start__panel{isolation:isolate;padding:clamp(var(--space-7), 6vw, var(--space-9)) clamp(var(--space-5), 5vw, var(--space-9));border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.landing-start .landing-backdrop__aurora{background:radial-gradient(40% 60% at 20% 0%, var(--aurora-1), transparent 70%), radial-gradient(40% 60% at 85% 100%, var(--aurora-2), transparent 70%)}.landing-start__inner{z-index:1;justify-items:center;gap:var(--space-5);text-align:center;max-width:42rem;margin-inline:auto;display:grid;position:relative}.landing-start .landing-label:after{content:"";background:linear-gradient(90deg, var(--color-violet), var(--color-accent));flex:none;width:1.5rem;height:1.5px}.landing-start__copy>p:first-child{font-size:var(--text-3xl);line-height:1.12}.landing-start__copy .code-block{text-align:left}.landing-start .landing-actions{margin-top:var(--space-2);justify-content:center}.landing-prose .landing-label{margin-bottom:var(--space-5)}.landing-step__code .diagram+.code-block{margin-top:var(--space-4)}
