@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-tracking:initial;--tw-font-weight:initial}}}.fc-v2-section{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--rule);background:var(--surface)}.fc-v2-section--bg{background:var(--bg)}.fc-v2-section--plate{background:var(--plate);box-shadow:inset 0 1px 0 var(--lit)}.fc-ground-surface{background:var(--surface)}.fc-ground-surface2{background:var(--surface2)}.fc-ground-bg{background:var(--bg);box-shadow:inset 0 1px 2px #12222a08}:root[data-theme=dark] .fc-ground-bg{box-shadow:inset 0 1px 2px #00000040}section.fc-ground-surface{background:var(--surface)}section.fc-ground-bg{background:var(--bg)}section.fc-ground-surface2{background:var(--ground-2)}.fc-v2-cells{border-style:var(--tw-border-style);border-width:1px;border-color:var(--rule);background:var(--rule);gap:1px;display:grid}.fc-v2-cell{background:var(--surface);transition:background-color var(--motion-hover)}.fc-ground-surface2 .fc-v2-cell,.fc-ground-bg .fc-v2-cell{background:var(--surface)}.fc-v2-cell--hover:hover{background:var(--wash)}@media (prefers-reduced-motion:reduce){.fc-v2-cell{transition:none}}.fc-v2-section__inner{max-width:calc(var(--spacing,.25rem) * 320);padding-inline:calc(var(--spacing,.25rem) * 10);margin-inline:auto}.fc-v2-grid{pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px), linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 76% 6%,#000000f2 0%,#00000047 48%,#0000 78%);mask-image:radial-gradient(120% 80% at 76% 6%,#000000f2 0%,#00000047 48%,#0000 78%)}.fc-v2-grid--center{-webkit-mask-image:radial-gradient(100% 70% at 50% 0,#000000e6 0%,#0003 55%,#0000 82%);mask-image:radial-gradient(100% 70% at 50% 0,#000000e6 0%,#0003 55%,#0000 82%)}.fc-v2-eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.fc-v2-eyebrow__text{font-family:var(--font-mono);--tw-tracking:.14em;letter-spacing:.14em;color:var(--teal);text-transform:uppercase;font-size:10.5px}.fc-v2-eyebrow__rule{background:linear-gradient(90deg, var(--rule), transparent);flex:1;height:1px}.fc-v2-h2,.fc-trust__h2,.fc-how__h2,.fc-batteries__h2,.fc-demos__h2,.fc-arch__h2,.fc-builder-teaser__h2,.fc-showcase__h2,.fc-status__h2,.fc-cta__h2,.fc-flow__h2,.fc-gaps__h2{font-family:var(--font-display);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--ink-strong);font-size:var(--fc-h2);letter-spacing:var(--fc-h2-tracking);line-height:var(--fc-h2-leading);text-wrap:balance;margin:0}.fc-v2-sub{color:var(--soft);text-wrap:pretty;max-width:60ch;margin:0;font-size:15.5px;line-height:1.65}.fc-v2-h2+.fc-v2-sub,.fc-trust__h2+.fc-trust__sub,.fc-how__h2+.fc-how__sub,.fc-batteries__h2+.fc-batteries__sub,.fc-demos__h2+.fc-demos__sub,.fc-arch__h2+.fc-arch__sub,.fc-showcase__h2+.fc-showcase__sub,.fc-flow__h2+.fc-flow__sub,.fc-gaps__h2+.fc-gaps__sub{margin-top:var(--fc-h2-gap)}.fc-v2-block-gap{margin-bottom:var(--fc-block-gap)}.fc-v2-rhythm{padding-top:var(--fc-section-y);padding-bottom:var(--fc-section-y)}.fc-v2-tick{height:calc(var(--spacing,.25rem) * .5);background:linear-gradient(90deg, var(--teal), transparent);width:48px}.fc-v2-plate{border-style:var(--tw-border-style);border-width:1px;border-color:var(--rule);padding:calc(var(--spacing,.25rem) * 6);background:var(--plate);box-shadow:var(--e1)}.fc-v2-plate--lead{border-color:var(--teal-border);background:var(--lead-plate);box-shadow:var(--e2);position:relative}.fc-v2-plate--raised{box-shadow:var(--e3)}.fc-v2-bracket{pointer-events:none;width:11px;height:11px;position:absolute}.fc-v2-bracket--tl{border-top:2px solid var(--teal);border-left:2px solid var(--teal);top:-1px;left:-1px}.fc-v2-bracket--br{border-bottom:2px solid var(--teal);border-right:2px solid var(--teal);bottom:-1px;right:-1px}.fc-v2-well{border-style:var(--tw-border-style);border-width:1px;border-color:var(--wash-rule);padding:calc(var(--spacing,.25rem) * 3.5);background:var(--wash);box-shadow:var(--inset)}.fc-v2-well--surface{background:var(--surface)}.fc-v2-code{font-family:var(--font-mono);color:var(--ink);font-size:11.5px;line-height:1.9}.fc-v2-code .k{color:var(--teal)}.fc-v2-code .s{color:var(--amber-ink)}.fc-v2-code .p{color:var(--muted)}.fc-v2-cta{align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-family:var(--font-display);--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));background:var(--teal-plate);color:var(--teal-on);box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px #12222a1a, var(--cta-glow);transition:filter var(--motion-hover);display:inline-flex}.fc-v2-cta:hover{filter:brightness(1.06)}.fc-v2-btn{border-style:var(--tw-border-style);border-width:1px;border-color:var(--rule);padding-inline:calc(var(--spacing,.25rem) * 5.5);padding-block:calc(var(--spacing,.25rem) * 3.5);font-family:var(--font-display);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--ink);background:var(--plate);box-shadow:inset 0 1px 0 var(--lit);transition:border-color var(--motion-hover), color var(--motion-hover);align-items:center;display:inline-flex}.fc-v2-btn:hover{border-color:var(--teal-border);color:var(--teal)}.fc-v2-link{align-items:center;gap:calc(var(--spacing,.25rem) * 2);white-space:nowrap;border-style:var(--tw-border-style);border-width:1px;border-color:var(--rule);padding-inline:calc(var(--spacing,.25rem) * 4.5);padding-block:calc(var(--spacing,.25rem) * 2.75);font-family:var(--font-display);--tw-font-weight:var(--font-weight-medium,500);font-size:13.5px;font-weight:var(--font-weight-medium,500);color:var(--ink);background:var(--plate);box-shadow:inset 0 1px 0 var(--lit);transition:border-color var(--motion-hover), color var(--motion-hover);text-decoration-line:none;display:inline-flex}.fc-v2-link:hover{border-color:var(--teal-border);color:var(--teal)}.fc-v2-cta__arrow,.fc-v2-link__arrow{transition:transform var(--motion-hover);display:inline-block}.fc-v2-cta:hover .fc-v2-cta__arrow,.fc-v2-link:hover .fc-v2-link__arrow,a:hover>.fc-v2-link__arrow{transform:translate(2px)}.fc-v2-cta:focus-visible,.fc-v2-btn:focus-visible,.fc-v2-link:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.fc-v2-chip{border-style:var(--tw-border-style);border-width:1px;border-color:var(--rule);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);font-family:var(--font-mono);--tw-tracking:.1em;letter-spacing:.1em;color:var(--soft);text-transform:uppercase;background:var(--plate);box-shadow:inset 0 1px 0 var(--lit);font-size:10px}.fc-v2-chip--teal{border-color:var(--teal-border);color:var(--teal);background:var(--wash);box-shadow:var(--inset)}.fc-v2-live{align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);font-family:var(--font-mono);--tw-tracking:.12em;letter-spacing:.12em;color:var(--teal);text-transform:uppercase;font-size:9.5px;display:flex}.fc-v2-live__dot{background-color:var(--teal);width:5px;height:5px;box-shadow:0 0 0 3px #1f6b6e29}:root[data-theme=dark] .fc-v2-live__dot{box-shadow:0 0 0 3px #63bdb42e}@media (prefers-reduced-motion:reduce){.fc-v2-cta,.fc-v2-btn,.fc-v2-link,.fc-v2-cta__arrow,.fc-v2-link__arrow{transition:none}.fc-v2-cta:hover .fc-v2-cta__arrow,.fc-v2-link:hover .fc-v2-link__arrow,a:hover>.fc-v2-link__arrow{transform:none}}.fc-trust__eyebrow,.fc-batteries__eyebrow,.fc-demos__eyebrow,.fc-status__eyebrow,.fc-arch__eyebrow,.fc-builder-teaser__eyebrow,.fc-how__eyebrow,.fc-showcase__eyebrow,.fc-cta__eyebrow,.fc-templates__eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 3.5);align-items:center;gap:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono);--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:10.5px;display:flex}.fc-trust__eyebrow:after,.fc-batteries__eyebrow:after,.fc-demos__eyebrow:after,.fc-status__eyebrow:after,.fc-arch__eyebrow:after,.fc-builder-teaser__eyebrow:after,.fc-how__eyebrow:after,.fc-showcase__eyebrow:after,.fc-cta__eyebrow:after,.fc-templates__eyebrow:after{content:"";background:linear-gradient(90deg, var(--rule), transparent);flex:1;height:1px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}
