.selfhost-hero{text-align:center;background:url(/media/ca822976ac326c4ea09f.svg) 50% 41%/cover no-repeat;align-items:center;min-height:100vh;padding:9rem 0 5rem;display:flex}.selfhost-hero__announcement{color:#666;letter-spacing:.03125rem;border:1px solid #8c8c8c3d;border-radius:3rem;align-items:center;gap:.75rem;width:fit-content;margin:0 auto 3rem;padding:.1875rem .75rem;font-size:.8125rem;line-height:1.5rem;display:flex;box-shadow:0 9px 13px #0000000d}.selfhost-hero__announcement span{background:#000;border-radius:50%;flex:none;width:.375rem;height:.375rem;margin-inline:.3125rem;position:relative}@media (prefers-reduced-motion:no-preference){.selfhost-hero__announcement span:before{border-radius:inherit;background:inherit;content:"";animation:2s ease-out infinite selfhost-announcement-pulse;position:absolute;inset:0}}@keyframes selfhost-announcement-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.selfhost-hero__intro{max-width:48rem;margin:1.5rem auto 2rem;font-size:1rem;line-height:1.75}.selfhost-command{color:#1f2026;text-align:left;background:#f6f6f6;border:1px solid #fff;border-radius:.75rem;align-items:center;gap:2rem;padding:1rem;transition:transform 1s cubic-bezier(.42,0,0,1.164);display:flex;box-shadow:0 12px 67px -4px #0000004d}.selfhost-command code{font:400 1.0625rem/1.5 var(--font-code), monospace;overflow-wrap:anywhere;flex:1}.selfhost-command code span{color:#1875e7}.selfhost-command button{flex-shrink:0}.selfhost-hero .selfhost-command button{border-color:#4797ff7a;align-self:flex-end;gap:.5rem;padding-inline:1rem}.selfhost-command:hover{transform:scale(1.01)}.selfhost-hero__helper{margin:1rem 0 3rem}.selfhost-actions{gap:.6rem}.selfhost-hero .selfhost-actions{justify-content:center}.selfhost-actions>span{font-size:.875rem}.selfhost-quick{color:#111;background:#f7f7f5;padding:4.5rem 1.5rem}.selfhost-eyebrow{color:#666;text-transform:uppercase;margin-bottom:.75rem;font-size:.8125rem;font-weight:700}.selfhost-quick h2{margin-bottom:1.125rem;font-size:2.625rem;line-height:1.1}.selfhost-quick__lead{color:#3f3f3f;margin-bottom:1.625rem;font-size:1.125rem;line-height:1.55}.selfhost-quick__facts>div{background:#fff;border:1px solid #deded9;border-radius:.5rem;min-height:8rem;padding:1.125rem}.selfhost-quick__facts strong{margin-bottom:.5rem;font-size:1rem;font-weight:700;display:block}.selfhost-quick__facts p{color:#555;font-size:.9375rem;line-height:1.5}.selfhost-quick figure{background:#fff;border:1px solid #d9d9d4;border-radius:.5rem;padding:.875rem;position:relative;box-shadow:0 18px 50px #11111117}.selfhost-quick figure img{border-radius:.3125rem;width:100%;height:auto;display:block}.selfhost-quick figure>span{color:#fff;background:#111;border-radius:.375rem;padding:.5rem .6875rem;font-size:.75rem;font-weight:700;position:absolute;top:1.625rem;left:1.625rem}.selfhost-quick figcaption{color:#666;text-align:center;margin-top:.25rem;padding:.75rem .25rem .125rem;font-size:.8125rem;line-height:1.45}.selfhost-features{background:linear-gradient(#e6e6e6,#fff 76%)}.selfhost-features>.site-container{gap:4rem;padding-bottom:10rem;display:grid}.selfhost-feature-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.5rem;box-shadow:0 12px 67px -4px #0000000d}.selfhost-feature-heading{padding:2.5rem}.selfhost-features h2{font-size:2.75rem;line-height:3rem}.selfhost-feature-heading__body{grid-template-columns:1.5fr 1fr;gap:6rem;display:grid}.selfhost-feature-heading__body p{margin-top:1.25rem}.selfhost-protect .selfhost-feature-heading__body p{font-size:1rem;line-height:1.75}.selfhost-feature-heading ul{flex-direction:column;justify-content:center;align-items:flex-end;gap:.75rem;display:flex}.selfhost-feature-label{border:1px solid var(--chip-border);background:var(--chip-fill);width:fit-content;color:var(--chip-text);border-radius:.5rem;align-items:center;gap:.375rem;margin-bottom:1.5rem;padding:.1875rem .375rem;font-size:.8125rem;font-weight:400;line-height:1rem;display:flex}.selfhost-feature-label span{border-left:1px solid #ffffff42;padding-left:.375rem}.selfhost-feature-label[data-label=protect]{--chip-text:#e8f9ef;--chip-border:#106436;--chip-fill:#229154;padding-inline:.5rem;font-weight:300}.selfhost-feature-label[data-label=run]{--chip-text:#eaf4ff;--chip-border:#245694;--chip-fill:#1875e7}.selfhost-feature-label[data-label=security]{--chip-text:#efe7ff;--chip-border:#6537b1;--chip-fill:#8d4fd4}.selfhost-feature-label[data-label=adjust]{--chip-text:#fef3e7;--chip-border:#8a4e18;--chip-fill:#b86c25;font-weight:300}.selfhost-feature-heading li,.selfhost-feature-details h3{border:1px solid var(--line);width:fit-content;font:600 .875rem/1.625rem var(--font-heading), sans-serif;background:#8c8c8c14;border-radius:.625rem;align-items:center;gap:.5rem;padding:0 .5rem;display:flex}.selfhost-feature-heading li svg,.selfhost-feature-details h3 svg{flex:none}.selfhost-protect__diagram{width:calc(100% - 5rem);height:auto;margin:.5rem auto 2.5rem;padding:1.25rem 2.5rem;display:block}.selfhost-feature-details{border-radius:.5rem;grid-template-columns:.813fr 1fr;gap:4rem;padding:2.5rem;display:grid}.selfhost-feature-details p{margin-top:1rem}.selfhost-feature-details[data-domain=true]{background:#f8f8f5;grid-template-columns:.939fr 1fr}.selfhost-feature-details img{border:1px solid var(--line);border-radius:.625rem;width:100%;height:auto;display:block;box-shadow:0 12px 67px -4px #0000004d}.selfhost-feature-details img:first-child{margin-bottom:1.5rem}.selfhost-feature-details img:last-child{max-width:50.125rem;margin-top:1.5rem}.selfhost-security{grid-template-columns:31.25rem minmax(0,1fr);align-items:center;display:grid}.selfhost-security .selfhost-feature-heading__body{display:block}.selfhost-security__visual{background:#f8f8f5;border-radius:.5rem;place-items:center;padding:2rem;display:grid}.selfhost-security__visual img{border-radius:.625rem;width:100%;max-width:22.5rem;height:auto;display:block;box-shadow:0 12px 67px -4px #0000004d}.selfhost-docs{color:#111;max-width:73.75rem;margin:5.25rem auto;padding-inline:1.5rem}.selfhost-docs h2{margin:4.25rem 0 1rem;font-size:2.625rem;line-height:1.12}.selfhost-docs h2:first-of-type{margin-top:0}.selfhost-docs h3{margin-bottom:.625rem;font-size:1.25rem;line-height:1.25}.selfhost-docs p,.selfhost-docs li{color:#444;font-size:1rem;line-height:1.6}.selfhost-docs a{color:#111;text-underline-offset:.1875rem;line-height:1.5rem;text-decoration:underline}.selfhost-docs .selfhost-docs__lead{max-width:56.25rem;margin-bottom:1.875rem;font-size:1.1875rem}.selfhost-docs .selfhost-docs__note{color:#666;margin-top:.75rem;font-size:.875rem}.selfhost-docs__note a{line-height:1.5rem}.selfhost-docs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2.625rem;display:grid}.selfhost-docs__grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.selfhost-docs__grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.selfhost-docs__card{background:#fff;border:1px solid #e3e3df;border-radius:.5rem;padding:1.375rem}.selfhost-docs__card[data-tone=soft]{background:#f7f7f5;align-items:flex-start;gap:.875rem;display:flex}.selfhost-docs__card[data-tone=green] h3{color:#229154}.selfhost-docs__card[data-tone=green]{background:#f4faf7;border-color:#cfe5d9}.selfhost-docs__card[data-tone=blue]{background:#f4f7fb;border-color:#d3dfef}.selfhost-docs__card ul{margin-top:.625rem;padding-left:1.125rem;list-style:outside}.selfhost-docs__card li{margin-bottom:.5rem;padding-left:.5rem}.selfhost-docs__step{color:#fff;background:#111;border-radius:50%;flex:0 0 2rem;place-items:center;height:2rem;font-size:.8125rem;font-weight:700;display:grid}.selfhost-docs__metric{margin-bottom:.5rem;font-size:1.8125rem;line-height:1.1;display:block}.selfhost-docs__architecture{text-align:center;background:#fafaf8;border:1px solid #deded9;border-radius:.5rem;grid-template-columns:1fr auto 1.4fr auto 1fr;align-items:center;gap:.875rem;margin:1.625rem 0 2.625rem;padding:1.5rem;display:grid}.selfhost-docs__node{background:#fff;border:1px solid #ddd;border-radius:.4375rem;padding:1rem;line-height:1.4}.selfhost-docs__node strong{margin-bottom:.3125rem;display:block}.selfhost-docs__node[data-core=true]{border-color:#111;box-shadow:inset 0 0 0 1px #111}.selfhost-docs__arrow{color:#777;font-size:1.375rem}.selfhost-docs__boundary{color:#555;border:1px dashed #999;border-radius:.375rem;grid-column:2/5;margin-top:-.25rem;padding:.5625rem .75rem;font-size:.8125rem}.selfhost-docs__table{background:#fff;border:1px solid #e2e2de;border-radius:.5rem;margin:1.25rem 0 2.625rem;overflow:auto}.selfhost-docs table{border-collapse:collapse;width:100%;min-width:47.5rem;font-size:.9375rem;line-height:1.5}.selfhost-docs th,.selfhost-docs td{text-align:left;vertical-align:top;border-bottom:1px solid #ecece8;padding:1.0625rem}.selfhost-docs thead th{background:#f7f7f5;font-weight:700}.selfhost-docs tbody th{font-weight:inherit}.selfhost-docs tbody tr:last-child>*{border-bottom:0}.selfhost-docs__callout{background:#f4f7fb;border:1px solid #d5dfed;border-radius:.5rem;margin:1.375rem 0 2.625rem;padding:1.375rem}.selfhost-docs__faq{grid-template-columns:1fr 1fr;gap:.875rem;margin-top:1.375rem;display:grid}.selfhost-docs__faq details{background:#fff;border:1px solid #e2e2de;border-radius:.5rem;padding:1.125rem}.selfhost-docs summary{cursor:pointer;font-weight:700;line-height:1.4;display:block}.selfhost-docs details p{margin-top:.75rem}.selfhost-docs__links{flex-wrap:wrap;gap:1.125rem;margin:1.125rem 0 2.75rem;display:flex}.selfhost-final{color:#fff;background:#111;padding:16rem 0 8rem}.selfhost-final__panel{background:#1f1f1f;border:1px solid #2b2b2b;border-radius:.75rem;padding:3rem;box-shadow:0 12px 67px -4px #0000004d}.selfhost-final__grid{background:url(/media/dfae362ae1a8f08587a8.webp) 100%/70% no-repeat;grid-template-columns:minmax(0,1fr) 27.625rem;align-items:center;gap:4rem;display:grid}.selfhost-final__grid>:first-child{container-type:inline-size}.selfhost-final h2{font-size:2.75rem;line-height:3rem}.selfhost-final p{color:#8c8c8c;margin:1rem 0 2rem}.selfhost-final .selfhost-actions>span{color:#8c8c8c}.selfhost-final .selfhost-actions .site-button{color:#fff;text-align:center;white-space:normal;height:2.375rem;padding-block:0;font-weight:500}.selfhost-final .selfhost-actions .site-button svg{flex:none}.selfhost-command[data-dark=true]{color:#fff;background:#1f1f1f;border-color:#2b2b2b;flex-direction:column;align-items:stretch;box-shadow:0 12px 67px -4px #0009}.selfhost-command[data-dark=true] .site-button{color:#000;background:#fff;border-color:#fff;font-weight:600}.selfhost-final small{color:#8c8c8c;margin-top:1rem;font-size:.8125rem;line-height:1.25rem;display:block}@media (min-width:30rem){@container (min-width:20rem){.selfhost-final .selfhost-actions{flex-wrap:nowrap}.selfhost-final .selfhost-actions .site-button{flex-shrink:1;min-width:0}}}@media not (min-width:90rem){.selfhost-feature-details{padding-right:2rem}}@media not (min-width:62rem){.selfhost-hero{padding-top:7.5rem}.selfhost-hero h1{font-size:3.25rem;line-height:3.25rem}.selfhost-command code{word-break:break-all}.selfhost-hero__announcement{margin-bottom:2.5rem}.selfhost-feature-details,.selfhost-feature-details[data-domain=true]{grid-template-columns:1fr;gap:2rem}.selfhost-features>.site-container{gap:3.5rem;padding-bottom:9.5rem}.selfhost-security__visual{min-height:24.375rem;padding-inline:clamp(1rem,16vw - 6.75rem,2rem)}.selfhost-docs__architecture{grid-template-columns:1fr}.selfhost-docs__arrow{transform:rotate(90deg)}.selfhost-docs__boundary{grid-column:auto}.selfhost-docs__grid[data-columns="4"]{grid-template-columns:1fr 1fr}.selfhost-final{padding:14rem 0 6rem}.selfhost-final__grid{grid-template-columns:1fr}}@media not (min-width:48rem){.selfhost-hero{padding-block:5rem}.selfhost-hero h1{font-size:3rem;line-height:1}.selfhost-hero .selfhost-command button{align-self:flex-start}.selfhost-hero__announcement{margin-bottom:2rem}.selfhost-hero__intro{margin-block:1.25rem 1.5rem}.selfhost-command{flex-direction:column;align-items:stretch}.selfhost-hero__helper{margin-block:.75rem 2.5rem}.selfhost-quick{padding:3.25rem 1.125rem}.selfhost-quick figure>span{inset:1.375rem auto auto 1.375rem}.selfhost-quick h2{font-size:2rem}.selfhost-quick__facts>div{min-height:0}.selfhost-features>.site-container{gap:2.5rem;padding-bottom:7rem}.selfhost-features h2,.selfhost-final h2{font-size:2.25rem;line-height:3rem}.selfhost-run .selfhost-feature-heading{padding-inline:1.5rem}.selfhost-feature-heading__body,.selfhost-feature-details,.selfhost-feature-details[data-domain=true]{grid-template-columns:1fr}.selfhost-feature-heading__body{gap:2rem}.selfhost-feature-label{margin-bottom:1.25rem}.selfhost-domain .selfhost-feature-label{margin-bottom:.75rem}.selfhost-protect__diagram{margin-top:0}.selfhost-feature-details{gap:2rem}.selfhost-security{grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-height:27.5rem}.selfhost-security .selfhost-feature-heading{padding:1.5rem 1.25rem}.selfhost-security__visual{align-self:stretch;min-height:0;padding:1.25rem}.selfhost-docs{margin-block:3.625rem;padding-inline:1.125rem}.selfhost-docs h2{margin-top:3.25rem;font-size:2rem}.selfhost-docs__grid,.selfhost-docs__grid[data-columns],.selfhost-docs__faq{grid-template-columns:1fr}.selfhost-docs table{min-width:0}.selfhost-docs thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.selfhost-docs table,.selfhost-docs tbody,.selfhost-docs tr,.selfhost-docs tbody :is(th,td){width:100%;display:block}.selfhost-docs tbody :is(th,td){border:0;padding:.75rem 1rem}.selfhost-docs tbody :is(th,td):before{content:attr(data-label);color:#777;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:700;display:block}.selfhost-docs tr{border-bottom:1px solid #ecece8}.selfhost-final{padding:10rem 0 4rem}.selfhost-final p{margin:.75rem 0 1.5rem}.selfhost-final small{margin-top:.75rem}}@media not (min-width:34.375rem){.selfhost-security{grid-template-columns:minmax(0,1fr)}.selfhost-security .selfhost-feature-heading{padding:1.25rem 1rem}.selfhost-security h2{line-height:3rem}.selfhost-security__visual{padding:1rem}.selfhost-security__visual img{max-width:clamp(9rem,42vw,12rem)}}@media not (min-width:30rem){.selfhost-hero{min-height:0}.selfhost-hero__announcement{display:none}.selfhost-hero h1{margin-top:2rem;font-size:2.5rem}.selfhost-actions{justify-content:center;gap:.4rem}.selfhost-actions .site-button{white-space:normal;text-align:center;max-width:100%}}@media (prefers-reduced-motion:reduce),not (min-width:23rem){.selfhost-command:hover{transform:none}}
.generator-editorial{background:#f8f8f5;padding-top:8rem}.generator-editorial__intro{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.generator-native .generator-editorial__intro h2{margin:0;font-size:2.75rem;line-height:3rem}.generator-editorial a:not(.site-button,.generator-examples>a){color:#666;text-decoration:underline}.generator-definition__intro,.generator-categories__intro,.generator-steps__intro{padding-inline:2.5rem}.generator-categories__intro,.generator-steps__intro{max-width:48rem;margin-inline:auto}.generator-examples{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:3rem;display:grid}.generator-examples img{filter:contrast(102%);background:#fff;border:1px solid #8c8c8c66;border-radius:.625rem;width:100%;height:auto;display:block;box-shadow:-4px 10px 20px #0000001a}@media (hover:hover) and (prefers-reduced-motion:no-preference){.generator-examples img{transition:transform .3s ease-in-out}.generator-examples a:hover img{transform:translateY(-.5rem)}}.generator-examples__caption{flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 1rem 0 0;display:flex}.generator-examples h3{font:500 1.0625rem/1.4 var(--font-body), sans-serif}.generator-native :is(.generator-examples,.generator-categories__copy,.generator-steps li) p{font-size:.875rem;line-height:1.5rem}.generator-examples p,.generator-steps li p{color:#666}.generator-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:4rem;display:grid}.generator-categories article{border:1px solid var(--line);background:#fff;border-radius:.75rem;flex-direction:column;justify-content:space-between;min-width:0;padding:.5rem;display:flex;overflow:hidden;box-shadow:0 12px 67px -4px #0000000d}.generator-categories__copy{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2.5rem;display:flex}.generator-categories__copy h3{font-size:2rem;line-height:1.1}.generator-categories article:nth-of-type(n+3) p{color:#666}.generator-categories article:nth-of-type(4) .generator-categories__copy{padding-bottom:2rem}.generator-categories__frame{background:#f8f8f5;border-radius:.5rem;max-height:15rem;padding:2rem 2rem 0;position:relative;overflow:hidden}.generator-categories__frame>img{border:1px solid var(--line);border-radius:.5rem .5rem 0 0;width:100%;height:auto;box-shadow:0 12px 67px -4px #0000004d}.generator-categories article:nth-of-type(n+3) .generator-categories__frame>img{box-shadow:0 12px 67px -4px #0000001a}.generator-categories__fade{background:linear-gradient(300deg,#f8f8f5 8%,#f8f8f500 74%);position:absolute;inset:0}.generator-categories__fade .site-button{color:#1f2026;width:2.5rem;padding-inline:0;position:absolute;bottom:.5rem;right:.5rem}.generator-categories__fade .site-button:hover{opacity:.9;background-color:#0000;background-image:linear-gradient(#8c8c8c29,#8c8c8c29)}.generator-categories__note{grid-column:1/-1;width:100%;max-width:48rem;margin-inline:auto}.generator-categories__note>div{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 2.5rem 0;display:flex}.generator-categories__note p{color:#666}.generator-steps__layout{width:94%;margin-inline:auto}.generator-steps__diagram{width:100%;max-width:51.875rem;height:auto;margin-inline:auto;display:block;overflow:visible}.generator-steps__node,.generator-steps__connector{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.58s cubic-bezier(.22,1,.36,1) forwards generator-workflow-reveal}.generator-steps__node{transform:translate(12px)scale(.985)}.generator-steps__connector{transform:translate(8px)}.generator-steps__node rect{fill:#fff;stroke:#aeaeae;stroke-width:.48px}.generator-steps__node text{fill:#111;text-anchor:middle;dominant-baseline:middle;-webkit-user-select:none;user-select:none;font:500 15px SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.generator-steps__connector path{fill:none;stroke:#878787;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.generator-steps__dashes{stroke-dasharray:7 9;animation:1.35s linear infinite generator-workflow-dashes}@keyframes generator-workflow-reveal{to{opacity:1;transform:translate(0)scale(1)}}@keyframes generator-workflow-dashes{to{stroke-dashoffset:-48px}}@media (prefers-reduced-motion:reduce){.generator-steps__node,.generator-steps__connector,.generator-steps__dashes{opacity:1;animation:none;transform:none}}.generator-steps ol,.generator-speed__grid{gap:1rem;display:grid}.generator-steps ol{grid-template-columns:repeat(5,minmax(0,1fr))}.generator-steps li,.generator-speed__card{border:1px solid var(--line);border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.generator-steps li{gap:1.25rem}.generator-steps li:hover{background:#8c8c8c14}.generator-steps li h3{font-size:1.5rem;line-height:1.2}.generator-speed{padding-bottom:4rem}.generator-speed>.site-container{width:min(100%,48rem)}.generator-speed__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5rem}.generator-speed__label,.generator-speed__conclusion{text-align:center;grid-column:1/-1;font-weight:500}.generator-speed__card{background:#8c8c8c14;gap:1.5rem}.generator-speed__card:hover{background:#8c8c8c29}.generator-speed__card:nth-of-type(3){gap:1.25rem}.generator-native .generator-speed__card p{font-size:1.0625rem;font-weight:500;line-height:1.625rem}.generator-speed__muted{color:#8c8c8c}@media not (min-width:62rem){.generator-examples{gap:1rem}.generator-categories__copy h3{font-size:1.75rem}.generator-steps ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not (min-width:48rem){.generator-native .generator-editorial__intro h2{font-size:2.25rem}.generator-editorial__intro{gap:.75rem}.generator-examples{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2.25rem}.generator-examples h3{font-size:1.125rem}.generator-categories__grid{margin-top:3rem}.generator-categories__copy h3{font-size:1.5rem;line-height:1.4}.generator-categories__fade .site-button{min-height:2.4375rem}.generator-categories__note>div{gap:.75rem;padding-top:1.5rem}.generator-steps ol{grid-template-columns:minmax(0,1fr)}.generator-steps li h3{font-size:1.25rem}.generator-speed{padding-bottom:3rem}.generator-speed>.site-container{width:94%}.generator-speed__grid{margin-top:3.75rem}.generator-native .generator-speed__card p{font-size:1.125rem}}@media not (min-width:30rem){.generator-definition__intro,.generator-categories__note>div,.generator-categories__intro,.generator-steps__intro{width:90vw}.generator-categories__grid,.generator-speed__grid{grid-template-columns:minmax(0,1fr)}}
.generator-context,.generator-security,.generator-faq{background:#f8f8f5}.generator-context{color:#111;padding-block:4.75rem}.generator-context>div{max-width:73.75rem;margin-inline:auto;padding-inline:1.5rem}.generator-context__kicker{color:#5b5b5b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.875rem;font-size:.875rem;font-weight:700}.generator-native .generator-context h2{margin-bottom:1rem;font-size:2.75rem;line-height:1.08}.generator-context h3{margin-bottom:.625rem;font-size:1.25rem;line-height:1.2}.generator-native .generator-context p{color:#3a3a3a;font-size:1.125rem;line-height:1.55}.generator-governance .generator-context__lead{max-width:58.125rem}.generator-fit .generator-context__lead{max-width:56.25rem}.generator-context__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.generator-governance .generator-context__grid{margin-bottom:2.625rem}.generator-fit .generator-context__grid:not(.generator-fit__choices){margin-bottom:2.875rem}.generator-fit__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-context__card{background:#fff;border:1px solid #e6e6e6;border-radius:.5rem;padding:1.375rem}.generator-context__card[data-accent]{background:#f7fbff;border-color:#d5e6f7}.generator-context__card ul{margin-top:.625rem;padding-left:1.125rem;list-style:outside}.generator-context__card li{color:#444;margin-block:.25rem;padding-inline-start:.5rem;font-size:1rem;line-height:1.55}.generator-governance__table{background:#fff;border:1px solid #e6e6e6;border-radius:.5rem;margin-block:1.125rem 2rem;overflow:auto}.generator-governance__table table{border-collapse:collapse;width:100%;min-width:48.75rem}.generator-governance__table :is(th,td){vertical-align:top;text-align:left;border-bottom:1px solid #eee;padding:1.125rem;font-size:1rem;font-weight:300;line-height:1.45}.generator-governance__table thead th{background:#f7f7f5;font-weight:700}.generator-governance__table tbody tr:last-child>*{border-bottom:0}.generator-governance__cell-label{display:none}.generator-governance__links{flex-wrap:wrap;gap:.75rem;display:flex}.generator-governance__links a{text-underline-offset:3px;text-decoration:underline}@media (max-width:51.25rem){.generator-context{padding-block:3.5rem}.generator-context>div{padding-inline:1.125rem}.generator-native .generator-context h2{font-size:2.125rem}.generator-native .generator-context p{font-size:1.0625rem}.generator-context__grid{grid-template-columns:minmax(0,1fr)}.generator-governance__table table{min-width:0}.generator-governance__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.generator-governance__table :is(table,tbody,tr,th[scope=row],td){width:100%;display:block}.generator-governance__table tbody tr{border-bottom:1px solid #eee}.generator-governance__table :is(th[scope=row],td){border-bottom:0;padding:.75rem 1rem}.generator-governance__cell-label{color:#777;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:700;line-height:1.45;display:block}}.generator-security,.generator-faq{padding-block:2rem 8rem}.generator-native .generator-security h2{width:fit-content;margin-bottom:2rem;font-size:2.75rem;line-height:3rem}.generator-security__grid,.generator-security__deployment{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.generator-security__feature,.generator-security__option{border:1px solid var(--line);border-radius:.75rem;flex-direction:column;align-items:flex-start;display:flex}.generator-security__feature{background:#8c8c8c14;gap:1.25rem;padding:1.5rem}.generator-security__feature:hover{background:#8c8c8c29}.generator-security__badge{border:1px solid var(--line);height:1.75rem;font:600 .875rem/1.625rem var(--font-heading), sans-serif;background:#8c8c8c14;border-radius:.625rem;align-items:center;gap:.5rem;padding-inline:.5rem;display:flex}.generator-security__badge-icon{width:1.0625rem;height:1.125rem}.generator-security__badge-icon img{max-width:none}.generator-security__feature h3{font-size:1.5rem;line-height:1.2}.generator-native .generator-security :is(.generator-security__feature,.generator-security__option) p,.generator-native .generator-faq .faq-item__answer p{font-size:.875rem;line-height:1.5rem}.generator-security__feature p{color:#666}.generator-security__deployment{align-items:start;margin-top:4rem}.generator-security__deployment-intro{font-weight:500}.generator-security__option{background:#fff;gap:1.5rem;height:100%;padding:3rem;box-shadow:0 12px 67px -4px #0000001a}.generator-security__option h3{font-size:2rem;line-height:1.1}.generator-security__option .site-button{white-space:normal;max-width:100%;height:2.375rem;padding-block:.625rem}.generator-security__option p a,.generator-faq .faq-item__answer a{color:#666;text-decoration:underline}.generator-native .generator-faq__title{text-align:center;width:fit-content;margin:2rem auto 2.75rem;font-size:2.25rem;line-height:1.1}.generator-faq .faq-item__answer[data-spacing=before]{padding-top:1.5rem}.generator-faq .faq-item__answer[data-spacing=after]{padding-bottom:1.5rem}.generator-mcp{background:#f4fbfb;padding:2.5rem 1.5rem}.generator-mcp__panel{background:#fff;border:1px solid #cfe5e8;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;max-width:70rem;margin-inline:auto;padding:1.5rem;display:grid}.generator-mcp__kicker{color:#0b8f83;margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.generator-native .generator-mcp h2{color:#0c2430;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.25}.generator-native .generator-mcp p{color:#536a72;font-size:.9375rem;line-height:1.55}.generator-mcp__panel>a{color:#062126;background:#11b7a4;border-radius:.5rem;justify-content:center;padding:.6875rem .9375rem;font-size:.875rem;font-weight:600;display:flex}@media not (min-width:62rem){.generator-security,.generator-faq{padding-bottom:6rem}.generator-security__option h3{font-size:1.75rem}.generator-security__option .site-button{line-height:1.2}}@media not (min-width:48rem){.generator-security,.generator-faq{padding-bottom:4rem}.generator-native .generator-security h2{margin-bottom:1.5rem;font-size:2.25rem;line-height:3rem}.generator-security__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-security__feature h3{font-size:1.25rem}.generator-security__deployment{grid-template-columns:minmax(0,1fr);margin-top:3rem}.generator-security__deployment-intro{width:fit-content}.generator-security__option h3{font-size:1.5rem;line-height:1.4}.generator-native .generator-faq__title{margin-bottom:2.5rem;font-size:2rem}.generator-faq .faq-item__answer[data-spacing=before]{padding-top:1.25rem}.generator-faq .faq-item__answer[data-spacing=after]{padding-bottom:1.25rem}.generator-mcp__panel{grid-template-columns:minmax(0,1fr)}}@media not (min-width:30rem){.generator-security__grid{grid-template-columns:minmax(0,1fr)}.generator-security__badge>span{translate:0 1px}}
.generator-final{background:#111;padding-block:4rem 8rem}.generator-final__panel{background:var(--generator-closing-background) right center / 70% auto no-repeat;grid-template-columns:1.75fr 1fr;align-items:center;gap:4rem;display:grid}.generator-final__heading,.generator-final__actions{align-items:center;display:flex}.generator-final__heading{gap:2rem;min-width:0}.generator-final__copy{color:#666;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}.generator-native .generator-final h2{color:#8c8c8c;margin:0;font-size:2.75rem;line-height:3rem}.generator-native .generator-final p{font-size:1rem;line-height:1.75rem}.generator-native .generator-final p:last-child{font-size:.9375rem;line-height:1.5rem}.generator-final p a{text-decoration:underline}.generator-final__indicator{flex:none;justify-content:center;align-items:center;display:flex}.generator-final__dot{background:#fff;border-radius:50%;width:.75rem;height:.75rem;display:block;position:relative}@media (prefers-reduced-motion:no-preference){.generator-final__dot{animation:2s ease-out infinite generator-closing-pulse}.generator-final__dot:before{border-radius:inherit;background:inherit;content:"";animation:2s ease-out infinite generator-closing-ring;position:absolute;inset:0}}@keyframes generator-closing-pulse{0%,to{box-shadow:0 0 #ffffffb3}50%{box-shadow:0 0 0 .25rem #fff0}}@keyframes generator-closing-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.generator-final__actions{justify-content:flex-end;gap:1rem}.generator-final__actions .site-button{white-space:normal;flex:0 auto;height:2.375rem}.generator-final__actions .site-button--secondary{font-weight:500}.generator-final__actions .site-button--light{font-weight:600}@media not (min-width:62rem){.generator-final{padding-bottom:7.5rem}.generator-final__panel{flex-direction:column;display:flex}.generator-final__actions .site-button{line-height:1.2}}@media not (min-width:48rem){.generator-final{padding-block:3rem 5.5rem}.generator-final__panel{align-items:flex-start}.generator-native .generator-final h2{font-size:2.25rem}}@media not (min-width:30rem){.generator-final__heading,.generator-final__actions{flex-direction:column;align-items:stretch;width:100%}.generator-final__indicator{width:1rem;height:1rem}}
.generator-native{background:#f8f8f5}.generator-native p a{line-height:1.5rem}.generator-hero{min-height:100vh;padding:3.5rem .75rem .75rem;display:flex}.generator-hero__canvas{background:#8c8c8c14;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 4.25rem);display:flex;position:relative;overflow:hidden}.generator-hero__dots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.generator-hero__content{width:94%;max-width:47.1rem;position:relative}.generator-hero__content>div{width:94%;margin:auto}.generator-hero h1{text-align:center;margin:0 0 1.5rem;font-size:5rem;font-weight:600;line-height:1}.generator-native .generator-hero__intro{text-align:center;font-size:1.125rem;font-weight:400;line-height:1.75rem}.generator-native .generator-hero__intro a{color:#1875e7;text-decoration:underline}.generator-native .generator-hero__intro a:hover{text-decoration:none}.prompt-builder--generator{background:#f8f8f5;border:1px solid #fff;border-radius:.75rem;min-height:12.5rem;margin-top:2rem;padding:1rem;box-shadow:0 12px 67px -4px #0000004d}.prompt-builder--generator .prompt-builder__row{flex-direction:column;align-items:stretch;gap:0;display:flex}.prompt-builder--generator input{background:0 0;width:100%;min-height:2.375rem;padding:0;font-size:1rem;font-weight:400;line-height:1.42857}.prompt-builder--generator input::placeholder{color:#666}.prompt-builder--generator .prompt-builder__row>button{color:#fff;background:#1f1f1f;border:1px solid #000;border-bottom-width:2px;border-radius:.5rem;justify-content:center;align-self:flex-end;align-items:center;gap:.75rem;height:3rem;margin-top:5rem;padding:0 .2rem 0 1rem;font-size:1rem;font-weight:400;line-height:1;display:flex}.prompt-builder--generator .prompt-builder__row>button:hover{background:#2b2b2b}.prompt-builder__generator-icon{background:#8c8c8c29;border-radius:50%;flex:none;place-items:center;width:2.375rem;height:2.375rem;display:grid}@media (prefers-reduced-motion:no-preference){.prompt-builder__generator-icon img{animation:10s linear infinite generator-prompt-spin}}@keyframes generator-prompt-spin{to{rotate:1turn}}@media (min-width:90rem){.prompt-builder--generator .prompt-builder__row>button{gap:.625rem;padding-right:.25rem;box-shadow:0 .25rem .25rem #00000014,inset 0 .375rem .75rem #ffffff1f,inset 0 .0625rem .0625rem #fff3}}@media (48rem<=width<62rem){.generator-hero__content{flex:none;width:46.875rem}}.generator-native .site-section{background:#fff}.generator-native .customer-testimonials{background:#111}.generator-native h2{margin-bottom:1.5rem}.generator-native p{font-size:1rem;line-height:1.75}.generator-native .generator-data{background:#f8f8f5}.generator-data__panel{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.5rem;box-shadow:0 12px 67px -4px #0000000d}.generator-data__header{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:6rem;padding:2.5rem;display:grid}.generator-data__header h3{font-size:2.25rem;line-height:1.1}.generator-native .generator-data__intro{font-size:.875rem;line-height:1.5rem}.generator-data a:not(.site-button){color:#666;text-decoration:underline}.generator-data .site-button{justify-self:end;gap:.875rem}.generator-data__examples{background:#f8f8f5;border-radius:.5rem;padding:2.5rem}.generator-data__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.generator-data__label{font-weight:500}.generator-data__card{border:1px solid var(--line);color:#666;background:#fff;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex}.generator-data__card:nth-child(2){gap:1.5rem}.generator-data__card img{height:auto}@media not (min-width:62rem){.generator-native .generator-data{padding-block:6rem}.generator-data__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not (min-width:48rem){.generator-native .generator-data{padding-block:4rem}.generator-data__header{grid-template-columns:minmax(0,1fr);gap:2rem}.generator-data__header h3{font-size:2rem}.generator-data .site-button{justify-self:start}.generator-data__grid{flex-direction:column;width:fit-content;max-width:100%;display:flex}}@media (max-width:61.9375rem){.generator-hero h1{font-size:4.7rem}.prompt-builder--generator .prompt-builder__row>button{line-height:1.2}}@media (max-width:47.9375rem){.generator-hero h1{margin-bottom:1.25rem;font-size:4.6rem}.prompt-builder--generator{margin-top:1.5rem}.generator-hero{min-height:100svh}.generator-hero__canvas{min-height:calc(100svh - 4.25rem)}}@media (max-width:29.9375rem){.generator-hero h1{font-size:2.7rem}.generator-native h2{font-size:2rem;line-height:1.1}}
