<!DOCTYPE html><html lang="en" data-beasties-container><head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="preload" as="font" type="font/woff2" href="/assets/sora-latin-400-normal-CRt88UEn.woff2" crossorigin>
    <link rel="preload" as="font" type="font/woff2" href="/assets/sora-latin-700-normal-9waGdLWo.woff2" crossorigin>
    <link rel="preload" as="font" type="font/woff2" href="/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2" crossorigin>
    <link rel="preload" as="font" type="font/woff2" href="/assets/big-shoulders-stencil-display-latin-900-normal-C2a_AZvg.woff2" crossorigin>
    <!-- First-paint background. Applied inline in <head> so the page
         renders paper-on-ink the moment the parser hits <body >, before
         any external CSS or the bundle loads. Keeps `Cmd+R` on any
         route from flashing the browser-default white background while
         the bundle boots. The hex literals duplicate `--ind-paper` /
         `--ind-ink` from packages/ui/src/tokens.css; if those tokens
         change, update here too. -->
    <style>html,body{background:#f5f3ee;color:#0c0c0c;margin:0}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff) format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff) format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff) format("woff")}@font-face{font-family:Big Shoulders Stencil Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-stencil-display-latin-900-normal-C2a_AZvg.woff2) format("woff2"),url(/assets/big-shoulders-stencil-display-latin-900-normal-DNqnuUup.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}@font-face{font-family:Goga;src:url(/fonts/Goga-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Goga;src:url(/fonts/Goga-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Goga;src:url(/fonts/Goga-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Goga;src:url(/fonts/Goga-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Goga;src:url(/fonts/Goga-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Goga;src:url(/fonts/Goga-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}html{scroll-behavior:smooth}body{margin:0;background:var(--ind-paper);font-family:var(--font-primary, "Goga", system-ui, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marketing-layout{min-height:100dvh;background:var(--ind-paper);color:var(--ind-ink);font-family:var(--ind-font-body);display:flex;flex-direction:column}.marketing-layout>main{flex:1 0 auto;display:flex;flex-direction:column}.marketing-layout>main>.ind-footer{margin-top:auto}.hero{background:var(--ind-paper);color:var(--ind-ink);position:relative;overflow:hidden}.hero-focus{max-width:1440px;padding:clamp(48px,6vw,104px) var(--ind-section-pad-x) clamp(48px,6vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}.hero-focus__copy{display:flex;flex-direction:column;align-items:flex-start;gap:32px;max-width:640px}.hero-focus__headline{line-height:.92;max-width:16ch}.hero-focus__headline>em:first-of-type{margin-top:.32em}.hero-focus__action{display:flex;flex-direction:column;align-items:flex-start;justify-self:center;gap:16px;width:100%;max-width:640px}.hero-focus__action .ind-install{max-width:100%}.hero-focus__action .ind-install__cmd{font-size:14px}.run-modal{max-width:560px}.run-modal__lead{margin:0 0 22px;font-family:var(--ind-font-body);font-size:15px;line-height:1.5;color:var(--ind-ink-soft)}.run-modal__steps{margin:0;padding:0;list-style:none;counter-reset:run-step;display:flex;flex-direction:column;gap:18px}.run-modal__steps li{position:relative;padding-left:42px;font-family:var(--ind-font-body);font-size:15px;line-height:1.5;color:var(--ind-ink);counter-increment:run-step}.run-modal__steps li:before{content:counter(run-step);position:absolute;left:0;top:1px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--ind-orange);color:var(--ind-paper);font-family:var(--ind-font-stencil);font-weight:700;font-size:16px}.run-modal__cmd{font-family:var(--ind-font-mono);font-size:13px;background:var(--ind-ink);color:var(--ind-paper);padding:2px 6px}.run-modal__note{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--ind-rule-soft);font-family:var(--ind-font-body);font-size:14px;line-height:1.5;color:var(--ind-ink-soft)}.hero-focus__caption,.hero-focus__standline{margin:0;font-family:var(--ind-font-body);font-weight:700;font-size:clamp(16px,1.6vw,19px);line-height:1.4;color:var(--ind-ink);max-width:42ch}@media(max-width:1300px){.hero-focus{grid-template-columns:minmax(0,1fr);gap:40px}.hero-focus__copy{max-width:100%}.hero-focus__action{justify-self:start;max-width:560px}}@media(max-width:720px){.hero-focus__copy{gap:24px}.hero-focus__headline{max-width:100%}}.section-header{display:flex;flex-direction:column;gap:16px;max-width:980px}.section-header--centered{max-width:none;gap:clamp(20px,2.5vw,36px);text-align:center}.section-header--centered .section-header__bar{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--ind-paper);padding:0 24px}.section-header--centered .section-header__bar .ind-eyebrow{font-size:clamp(14px,1.4vw,17px);letter-spacing:.24em;white-space:nowrap}.section-header--centered .section-header__body{max-width:62ch;margin-left:auto;margin-right:auto}.section-header__headline{font-family:var(--ind-font-display);font-weight:700;font-size:clamp(40px,5vw,80px);line-height:.95;letter-spacing:-.015em;text-transform:uppercase;color:var(--ind-ink);margin:0}.section-header__headline em{color:var(--ind-orange);font-style:normal}.section-header__body{font-family:var(--ind-font-body);font-size:17px;line-height:1.55;color:var(--ind-ink);margin:0;max-width:60ch}.ind-pillar-band{background:var(--ind-paper);color:var(--ind-ink);padding-bottom:var(--ind-section-pad-y)}.ind-pillar-band__head{padding:0 var(--ind-section-pad-x);margin-bottom:var(--ind-section-head-gap)}.ind-pillar-band__grid{display:grid;border-top:1px solid var(--ind-rule-soft);border-bottom:1px solid var(--ind-rule-soft)}.ind-pillar-band--cols-3 .ind-pillar-band__grid{grid-template-columns:repeat(3,1fr)}.ind-pillar-band--cols-4 .ind-pillar-band__grid{grid-template-columns:repeat(4,1fr)}.ind-pillar-band__cell{padding:48px 32px;border-right:1px solid var(--ind-rule-soft);display:flex;flex-direction:column;gap:14px}.ind-pillar-band__cell:last-child{border-right:0}.ind-pillar-band__n{font-family:var(--ind-font-stencil);font-weight:900;font-size:96px;line-height:.85;color:var(--ind-orange)}.ind-pillar-band__name{font-family:var(--ind-font-display);font-weight:700;font-size:32px;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--ind-ink);margin:0}.ind-pillar-band__meta{font-family:var(--ind-font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ind-ink-soft);margin:0}.ind-pillar-band__body{font-family:var(--ind-font-body);font-size:15px;line-height:1.55;color:var(--ind-ink);margin:0}@media(max-width:960px){.ind-pillar-band__head{padding:0 var(--ind-section-pad-x-mobile)}.ind-pillar-band--cols-3 .ind-pillar-band__grid,.ind-pillar-band--cols-4 .ind-pillar-band__grid{grid-template-columns:minmax(0,1fr)}.ind-pillar-band__cell{border-right:0;border-bottom:1px solid var(--ind-rule-soft);padding:32px var(--ind-section-pad-x-mobile)}.ind-pillar-band__cell:last-child{border-bottom:0}.ind-pillar-band__n{font-size:72px}.ind-pillar-band__name{font-size:26px}}.faq-section__head{padding:0 var(--ind-section-pad-x);margin-bottom:var(--ind-section-head-gap)}.faq-section__list{margin:0;padding:0;border-top:1px solid var(--ind-rule-soft);border-bottom:1px solid var(--ind-rule-soft)}.faq-row{display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:48px;padding:32px var(--ind-section-pad-x);border-bottom:1px solid var(--ind-rule-soft);align-items:center}.faq-row:last-child{border-bottom:0}.faq-row__q{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;margin:0}.faq-row__num{font-family:var(--ind-font-stencil);font-weight:900;font-size:48px;line-height:.9;color:var(--ind-orange)}.faq-row__qtext{font-family:var(--ind-font-display);font-weight:700;font-size:22px;line-height:1.15;letter-spacing:-.005em;color:var(--ind-ink)}.faq-row__a{margin:0;font-family:var(--ind-font-body);font-size:16px;line-height:1.6;color:var(--ind-ink)}.faq-row__a p{margin:0 0 14px}.faq-row__a p:last-child{margin-bottom:0}@media(max-width:960px){.faq-section__head{padding:0 var(--ind-section-pad-x-mobile)}.faq-row{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px var(--ind-section-pad-x-mobile)}.faq-row__num{font-size:36px}.faq-row__qtext{font-size:19px}.faq-row__a{font-size:15px}}.closing-section{background:var(--ind-paper);color:var(--ind-ink);padding-block:var(--ind-section-pad-y)}.closing-section .ind-megatype{padding:0 var(--ind-section-pad-x)}.closing-section__form{padding:var(--ind-section-head-gap) var(--ind-section-pad-x) 0}.closing-section__form .ind-form{max-width:720px}.closing-section__form .ind-form__input{font-size:18px;padding:22px}.closing-section__form .ind-form__submit{padding:0 32px;font-size:14px}@media(max-width:960px){.closing-section{padding-block:var(--ind-section-pad-y-mobile)}.closing-section .ind-megatype{padding:0 var(--ind-section-pad-x-mobile)}.closing-section__form{padding:32px var(--ind-section-pad-x-mobile) 0}}.ind-footer{background:var(--ind-ink);color:var(--ind-paper);padding:var(--ind-section-pad-y-strip) var(--ind-section-pad-x) 32px;display:grid;grid-template-columns:1fr 2fr;gap:48px 64px;font-family:var(--ind-font-body)}.ind-footer__brand-mark{font-family:var(--ind-font-stencil);font-weight:900;font-size:64px;line-height:.9;letter-spacing:.02em;color:var(--ind-orange)}.ind-footer__brand-tag{margin-top:12px;font-size:14px;line-height:1.5;color:#f5f3eeb3;max-width:32ch}.ind-footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ind-footer__col-head{font-family:var(--ind-font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ind-orange);margin-bottom:16px;font-weight:700}.ind-footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ind-footer__col a,.ind-footer__col-button{color:var(--ind-paper);text-decoration:none;font-size:15px;font-weight:400;transition:color var(--ind-motion-fast)}.ind-footer__col a:hover,.ind-footer__col-button:hover{color:var(--ind-orange)}.ind-footer__col-button{background:transparent;border:0;padding:0;font-family:inherit;cursor:pointer;text-align:left}.ind-footer__rule{grid-column:1 / -1;border-top:1px solid rgba(245,243,238,.18);margin-top:16px}.ind-footer__meta{grid-column:1 / -1;display:flex;justify-content:space-between;font-family:var(--ind-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f5f3ee99;flex-wrap:wrap;gap:12px}@media(max-width:960px){.ind-footer{grid-template-columns:minmax(0,1fr);padding:var(--ind-section-pad-y-strip-mobile) var(--ind-section-pad-x-mobile) 24px;gap:32px}.ind-footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.ind-footer__brand-mark{font-size:48px}.ind-footer__meta{flex-direction:column;gap:6px;font-size:10px}}.quote-band{position:relative;background:var(--ind-paper);color:var(--ind-ink);padding:clamp(44px,4.5vw,76px) var(--ind-section-pad-x) clamp(72px,7vw,116px);border-top:1px solid var(--ind-rule-soft);text-align:center}.quote-band__eyebrow{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin:0;padding:0 24px;background:var(--ind-paper);font-family:var(--ind-font-mono);font-size:clamp(14px,1.4vw,17px);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--ind-orange);white-space:nowrap}.quote-band__row{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);align-items:start}.quote-band__item{margin:0;padding:0 24px;border-right:1px solid var(--ind-rule-soft);text-align:left;display:flex;flex-direction:column;gap:12px}.quote-band__item:last-child{border-right:0}.quote-band__stat{font-family:var(--ind-font-stencil);font-weight:700;font-size:clamp(30px,2.8vw,42px);line-height:.9;color:var(--ind-orange)}.quote-band__text{margin:0;font-family:var(--ind-font-body);font-size:14px;line-height:1.45;color:var(--ind-ink)}.quote-band__source{font-family:var(--ind-font-mono);font-size:11px;line-height:1.4;letter-spacing:.02em;color:var(--ind-ink-soft)}.quote-band__source a{color:inherit;text-decoration:none;border-bottom:1px solid var(--ind-rule-soft);transition:color var(--ind-motion-fast),border-color var(--ind-motion-fast)}.quote-band__source a:hover{color:var(--ind-orange);border-color:var(--ind-orange)}@media(max-width:1080px){.quote-band__row{grid-template-columns:repeat(2,1fr);gap:40px 0}.quote-band__item:nth-child(2){border-right:0}.quote-band__item:nth-child(odd):not(:last-child){border-right:1px solid var(--ind-rule-soft)}}@media(max-width:620px){.quote-band__row{grid-template-columns:minmax(0,1fr);gap:32px}.quote-band__item{border-right:0!important;padding:0}}.platform-showcase{position:relative;background:var(--ind-paper);color:var(--ind-ink);padding:var(--ind-section-head-gap) var(--ind-section-pad-x) var(--ind-section-pad-y);border-top:1px solid var(--ind-rule-soft)}.platform-showcase .section-header{margin-bottom:var(--ind-section-head-gap)}.platform-showcase__stage{max-width:1000px;margin:0 auto}.platform-showcase__frame{position:relative;width:100%;aspect-ratio:1080 / 859;border:2px solid var(--ind-ink);background:var(--ind-paper-raised);overflow:hidden}.platform-showcase__shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .6s ease}.platform-showcase__shot.is-active{opacity:1}.platform-showcase__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.platform-showcase__label{font-family:var(--ind-font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ind-ink-soft)}.platform-showcase__dots{display:flex;gap:10px}.platform-showcase__dot{width:12px;height:12px;padding:0;border:2px solid var(--ind-ink);background:transparent;cursor:pointer;transition:background var(--ind-motion-fast)}.platform-showcase__dot.is-active{background:var(--ind-orange);border-color:var(--ind-orange)}@media(prefers-reduced-motion:reduce){.platform-showcase__shot{transition:none}}.fpl{background:var(--ind-paper);color:var(--ind-ink);padding-bottom:var(--ind-section-pad-y)}.fpl__head{padding-inline:var(--ind-section-pad-x);margin-bottom:var(--ind-section-head-gap)}.fpl__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ind-rule-soft);border-bottom:1px solid var(--ind-rule-soft)}.fpl__row{display:contents}.fpl__col-head{font-family:var(--ind-font-body);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ind-ink);padding:18px 24px;border-bottom:2px solid var(--ind-ink)}.fpl__col-head--free{color:var(--ind-orange);border-right:1px solid var(--ind-rule-soft);padding-left:var(--ind-section-pad-x)}.fpl__col-head:not(.fpl__col-head--free){padding-right:var(--ind-section-pad-x)}.fpl__cell{font-family:var(--ind-font-body);font-size:16px;line-height:1.45;color:var(--ind-ink);padding:20px 24px;border-bottom:1px solid var(--ind-rule-soft)}.fpl__row:last-child .fpl__cell{border-bottom:0}.fpl__cell--free{border-right:1px solid var(--ind-rule-soft);color:var(--ind-ink);background:var(--ind-paper-raised);padding-left:var(--ind-section-pad-x)}.fpl__cell:not(.fpl__cell--free){padding-right:var(--ind-section-pad-x)}@media(max-width:640px){.fpl{padding-block:var(--ind-section-pad-y-mobile)}.fpl__head{padding-inline:var(--ind-section-pad-x-mobile)}.fpl__col-head{font-size:11px;padding:14px 16px}.fpl__cell{font-size:14.5px;padding:16px}.fpl__col-head--free,.fpl__cell--free{padding-left:var(--ind-section-pad-x-mobile)}.fpl__col-head:not(.fpl__col-head--free),.fpl__cell:not(.fpl__cell--free){padding-right:var(--ind-section-pad-x-mobile)}}@page{@top-left{content:string(target);font:700 9pt var(--ind-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ind-ink-soft);vertical-align:bottom;padding-bottom:16pt}@top-right{content:"Confidential";font:700 9pt var(--ind-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ind-ink-soft);vertical-align:bottom;padding-bottom:16pt}@bottom-right{content:"Page " counter(page) " of " counter(pages);font:400 9pt var(--ind-font-body);letter-spacing:.06em;color:var(--ind-ink-soft);vertical-align:top;padding-top:16pt}}@page :first{@top-left{content:none}@top-right{content:none}@bottom-right{content:none}}*,*:before,*:after{box-sizing:border-box}:root{--ind-paper:#f5f3ee;--ind-paper-raised:#fbf9f4;--ind-ink:#0c0c0c;--ind-ink-soft:rgba(12, 12, 12, .55);--ind-rule-soft:rgba(12, 12, 12, .15);--ind-orange:#ff4f00;--ind-green:#4ade80;--ind-red:#b00020;--ind-sev-critical:var(--ind-ink);--ind-sev-high:var(--ind-orange);--ind-sev-medium:#c97900;--ind-sev-low:#4d6b8a;--ind-sev-info:rgba(12, 12, 12, .55);--ind-status-running:var(--ind-orange);--ind-status-complete:var(--ind-green);--ind-status-warn:#c97900;--ind-status-muted:rgba(12, 12, 12, .55);--ind-font-stencil:"Big Shoulders Stencil Display", "Arial Black", sans-serif;--ind-font-display:"Big Shoulders Display", "Arial Black", sans-serif;--ind-font-body:"Sora", system-ui, -apple-system, sans-serif;--ind-font-mono:"Space Mono", ui-monospace, monospace;--ind-motion-fast:.12s ease;--ind-motion-reveal:.36s cubic-bezier(.16, 1, .3, 1);--ind-motion-stagger:1.4s;--ind-section-pad-y:96px;--ind-section-pad-y-strip:64px;--ind-section-pad-x:48px;--ind-section-head-gap:56px;--ind-section-pad-y-mobile:56px;--ind-section-pad-y-strip-mobile:40px;--ind-section-pad-x-mobile:24px;--ind-density-row-pad-y:12px;--ind-density-row-pad-x:18px;--ind-density-cell-pad-y:10px;--ind-density-cell-pad-x:14px;--ind-density-card-pad:18px;--ind-overlay:rgba(12, 12, 12, .55);--ind-z-tooltip:60;--ind-z-menu:70;--ind-z-drawer:80;--ind-z-dialog:90}.ind-topbar{border-bottom:4px solid var(--ind-ink);padding:18px 48px;display:flex;justify-content:space-between;align-items:center;font-family:var(--ind-font-body);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ind-ink);background:var(--ind-paper)}.ind-topbar__id{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ind-topbar__brand-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.ind-topbar__brand{font-family:var(--ind-font-stencil);color:var(--ind-orange);font-weight:900;font-size:28px;line-height:.9;letter-spacing:.02em}.ind-topbar__right{display:flex;align-items:center;gap:18px}.ind-topbar__sep{opacity:.35;font-weight:400}.ind-topbar__nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ind-topbar__nav-link{color:inherit;text-decoration:none;transition:color var(--ind-motion-fast);padding:4px 0;border-top:2px solid transparent;border-bottom:2px solid transparent}.ind-topbar__nav-link:hover{color:var(--ind-orange)}.ind-topbar__auth,.ind-topbar__cta{text-decoration:none;padding:6px 14px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;font-size:12px;display:inline-block}.ind-topbar__auth{color:var(--ind-ink);border:2px solid var(--ind-ink);transition:background var(--ind-motion-fast),color var(--ind-motion-fast)}.ind-topbar__auth:hover{background:var(--ind-ink);color:var(--ind-paper)}.ind-topbar__cta{color:var(--ind-paper);background:var(--ind-orange);border:2px solid var(--ind-orange);transition:background var(--ind-motion-fast),border-color var(--ind-motion-fast)}.ind-topbar__cta:hover{background:var(--ind-ink);border-color:var(--ind-ink)}.ind-topbar__burger{display:none;background:transparent;border:2px solid var(--ind-ink);color:var(--ind-ink);padding:8px 10px;cursor:pointer;transition:background var(--ind-motion-fast),color var(--ind-motion-fast)}.ind-topbar__burger:hover{background:var(--ind-ink);color:var(--ind-paper)}.ind-topbar__burger:focus-visible{outline:2px solid var(--ind-orange);outline-offset:2px}.ind-megatype{padding:60px 48px 24px;background:var(--ind-paper)}.ind-megatype__num{font-family:var(--ind-font-stencil);font-weight:900;font-size:clamp(96px,16vw,240px);line-height:.78;letter-spacing:-.04em;color:var(--ind-ink);margin:0;padding-bottom:.2em}.ind-megatype__num em{font-style:normal;color:var(--ind-orange)}.ind-megatype__cap{display:flex;justify-content:space-between;align-items:flex-start;margin-top:16px;font-family:var(--ind-font-body);font-weight:600;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ind-ink)}.ind-megatype__cap-right{text-align:right;color:var(--ind-orange)}.ind-heading{font-family:var(--ind-font-display);font-weight:700;font-size:clamp(56px,6.4vw,104px);line-height:.88;letter-spacing:-.01em;margin:0;text-transform:uppercase;color:var(--ind-ink)}.ind-heading>span,.ind-heading>em{display:block}.ind-heading em{font-style:normal;color:var(--ind-orange)}.ind-eyebrow{font-family:var(--ind-font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ind-orange);font-weight:700;margin:0}.ind-button{display:inline-flex;align-items:center;gap:12px;font-family:var(--ind-font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--ind-ink);cursor:pointer;text-decoration:none;transition:background var(--ind-motion-fast),color var(--ind-motion-fast);white-space:nowrap;line-height:1}.ind-button:disabled{opacity:.45;cursor:not-allowed}.ind-button--md{padding:14px 22px;font-size:13px}.ind-button__arrow{font-weight:900;font-size:16px;letter-spacing:0}.ind-button--ghost{background:transparent;color:var(--ind-ink)}.ind-button--ghost:hover{background:var(--ind-ink);color:var(--ind-paper)}.ind-button--accent{background:var(--ind-orange);color:var(--ind-paper);border-color:var(--ind-orange)}.ind-button--accent:hover{background:var(--ind-ink);color:var(--ind-paper);border-color:var(--ind-ink)}.ind-form{display:flex;align-items:stretch;border:2px solid var(--ind-ink);background:#fff;width:100%}.ind-form__input{flex:1;border:none;outline:none;background:transparent;font-family:var(--ind-font-mono);font-size:15px;letter-spacing:.04em;padding:16px 18px;color:var(--ind-ink);min-width:0}.ind-form__input::placeholder{color:#0c0c0c66}.ind-form__input:focus{background:#ff4f000f}.ind-form__submit{background:var(--ind-orange);color:var(--ind-paper);border:none;border-left:2px solid var(--ind-ink);padding:0 22px;font-family:var(--ind-font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:background var(--ind-motion-fast),color var(--ind-motion-fast);white-space:nowrap}.ind-form__submit-arrow{font-weight:900;font-size:16px;letter-spacing:0}.ind-form__submit:hover{background:var(--ind-ink);color:var(--ind-paper)}.ind-install{max-width:560px;width:100%;min-width:0}.ind-install__row{display:flex;align-items:stretch;min-width:0;border:2px solid var(--ind-ink);background:var(--ind-paper)}.ind-install__cmd{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px;font-family:var(--ind-font-mono);font-size:15px;letter-spacing:.01em;padding:16px 18px;color:var(--ind-ink);white-space:normal;overflow-wrap:break-word}.ind-install__prompt{color:var(--ind-orange);font-weight:700;flex:none}.ind-install__copy{flex:none;background:var(--ind-orange);color:var(--ind-paper);border:none;border-left:2px solid var(--ind-ink);padding:0 20px;font-family:var(--ind-font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background var(--ind-motion-fast),color var(--ind-motion-fast);white-space:nowrap}.ind-install__copy-icon{font-size:14px;letter-spacing:0}.ind-install__copy:hover{background:var(--ind-ink);color:var(--ind-paper)}@media(max-width:640px){.ind-install__cmd{font-size:13px;padding:14px}.ind-install__copy{padding:0 14px}}.ind-dialog{border:2px solid var(--ind-ink);background:var(--ind-paper);color:var(--ind-ink);font-family:var(--ind-font-body);padding:0;width:min(520px,92vw);max-height:86vh}.ind-dialog::backdrop{background:var(--ind-overlay)}.ind-dialog__head{background:var(--ind-ink);color:var(--ind-paper);padding:14px 22px;font-family:var(--ind-font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.ind-dialog__body{padding:22px;font-size:14px;line-height:1.55;max-height:calc(86vh - 120px);overflow-y:auto}.ind-dialog__foot{border-top:1px solid var(--ind-rule-soft);padding:14px 22px;display:flex;gap:12px;justify-content:flex-end}@media(max-width:960px){.ind-topbar{padding:14px 24px;flex-wrap:wrap;gap:8px}.ind-topbar__id{gap:14px;flex:1 1 auto}.ind-topbar__nav,.ind-topbar__right{display:none}.ind-topbar__burger{display:inline-flex;align-items:center;justify-content:center}.ind-megatype{padding:36px 24px 16px}.ind-megatype__cap{flex-direction:column;gap:4px}.ind-megatype__cap-right{text-align:left}.ind-form{max-width:100%}.ind-form__input{font-size:16px;padding:14px}.ind-form__submit{padding:0 14px;font-size:12px}}@media(max-width:640px){.ind-form{flex-direction:column}.ind-form__submit{border-left:0;border-top:2px solid var(--ind-ink);padding:14px 18px;justify-content:center}}.ind-section{background:var(--ind-paper);color:var(--ind-ink);padding-block:var(--ind-section-pad-y)}.ind-section--barred{position:relative;border-top:1px solid var(--ind-rule-soft);padding-top:var(--ind-section-head-gap)}@media(max-width:960px){.ind-section{padding-block:var(--ind-section-pad-y-mobile)}}</style>
    <link rel="icon" type="image/png" href="/icon.png">
    <!-- SPA-fallback flash mitigation. Sync, same-origin, allowed by
         the strict CSP via `script-src 'self'` (no per-content hash to
         maintain). Source + commentary live in
         apps/web/public/spa-fallback-guard.js. -->
    <script src="/spa-fallback-guard.js"></script>
    <!-- Google Analytics 4 (gtag.js). The init script (/gtag-init.js)
         appends the cross-origin gtag.js loader on requestIdleCallback,
         so the loader's parse + forced-reflow cost lands AFTER LCP
         instead of competing with first paint. The dataLayer + gtag()
         stub are defined synchronously inside gtag-init.js so the
         GtagPageviews component can fire page_view from React without
         caring whether the loader has resolved yet. -->
    <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin>
    <link rel="preconnect" href="https://www.google-analytics.com" crossorigin>
    <script defer src="/gtag-init.js"></script>
    <link rel="preconnect" href="https://api.swarmsec.ai">
    <link rel="preconnect" href="https://clerk.com">
    <link rel="dns-prefetch" href="https://challenges.cloudflare.com">
    <!-- Sora is self-hosted via @fontsource/sora (imported in src/main.tsx).
         The font woff2 files are hashed into /assets and served from the
         same origin with long-lived Cache-Control, removing the
         fonts.googleapis.com -> fonts.gstatic.com chain that PageSpeed
         flagged as ~1,200ms render-blocking on cold mobile. -->
    <script type="module" crossorigin src="/assets/app-lW5ndDuD.js"></script>
    <link rel="preload" crossorigin href="/assets/style-dfs0iHnE.css" as="style">
  <link rel="preload" as="font" crossorigin="anonymous" href="/assets/sora-latin-400-normal-CRt88UEn.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/sora-latin-500-normal-01eiPEn0.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/sora-latin-600-normal-Cdg4DaK0.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/sora-latin-700-normal-9waGdLWo.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/sora-latin-800-normal-2tKLL3qT.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/big-shoulders-stencil-display-latin-900-normal-C2a_AZvg.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/assets/space-mono-latin-700-normal-mWgeinG7.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Goga-Regular.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Goga-Medium.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Goga-SemiBold.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Goga-Bold.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Goga-ExtraBold.woff2"><link rel="preload" as="font" crossorigin="anonymous" href="/fonts/Goga-Black.woff2">    <title>Page not found | Swarm</title>
    <meta name="robots" content="noindex,follow">
  </head>
  <body>
    <div id="root"></div>
  

<link rel="stylesheet" crossorigin crossorigin href="/assets/style-dfs0iHnE.css"></body></html>