.dome-root{position:absolute;inset:0;overflow:hidden;cursor:default;user-select:none;-webkit-user-select:none}.dome-stage{left:50%;top:50%;width:0;height:0;will-change:transform}.dome-item,.dome-stage{position:absolute;transform-style:preserve-3d}.dome-item{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:filter .3s ease-in-out}.dome-item--glow{filter:drop-shadow(0 0 18px rgba(168,85,247,.85))}.item__image{position:absolute;inset:0;overflow:hidden;background:#ffffff;border:1px solid #e8ecf2;box-shadow:0 4px 12px -4px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:center;padding:20%;transition:border-color .2s,background .2s}.item__image:hover{background:#faf7ff;border-color:rgba(124,58,237,.4)}.item__image img{width:100%;height:100%;object-fit:contain!important;filter:var(--image-filter,none);pointer-events:none}.item__label{font:700 11px/1.2 system-ui,sans-serif;color:#64748b;text-align:center;letter-spacing:-.01em}.dome-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 40%,var(--overlay-blur-color) 78%)}.dome-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;background:color-mix(in srgb,var(--overlay-blur-color) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:zoom-out;animation:dome-fade .18s ease-out}@keyframes dome-fade{0%{opacity:0}to{opacity:1}}.dome-opened{flex-direction:column;gap:.75rem;width:min(400px,88vw);padding:2rem 1.75rem 1.75rem;background:#ffffff;border:1px solid #e8ecf2;box-shadow:0 24px 60px -16px rgba(15,23,42,.3);cursor:default}.dome-opened,.dome-opened-logo{display:flex;align-items:center}.dome-opened-logo{justify-content:center;width:120px;height:120px}.dome-opened .item__label{font-size:1.5rem}.dome-opened-logo img{width:100%;height:100%;object-fit:contain}.dome-opened-title{font:700 1.25rem/1.2 system-ui,sans-serif;color:#0f172a}.dome-opened-desc{margin:0;font:400 .9rem/1.5 system-ui,sans-serif;color:#64748b;text-align:center}@media (prefers-reduced-motion:reduce){.dome-overlay{animation:none}}.fc-root{--fc-card-w:290px;--fc-card-h:340px;--fc-radius:1.5rem;--fc-surface:rgba(255,255,255,0.96);--fc-border:rgba(237,233,254,1);--fc-title:#0f172a;--fc-body:#475569;--fc-hint:#94a3b8;--fc-shadow:0 20px 45px -18px rgba(15,23,42,0.28);--fc-ctrl-bg:rgba(255,255,255,0.72);--fc-ctrl-border:rgba(15,23,42,0.09)}@media (min-width:640px){.fc-root{--fc-card-w:340px;--fc-card-h:360px}}@media (min-width:768px){.fc-root{--fc-card-w:380px;--fc-card-h:390px}}@media (prefers-color-scheme:dark){.fc-root{--fc-surface:rgba(15,23,42,0.9);--fc-border:rgba(30,41,59,1);--fc-title:#ffffff;--fc-body:#cbd5e1;--fc-hint:#64748b;--fc-shadow:0 20px 45px -18px rgba(0,0,0,0.7);--fc-ctrl-bg:rgba(15,23,42,0.72);--fc-ctrl-border:rgba(148,163,184,0.2)}}.fc-stage{position:relative;height:calc(var(--fc-card-h) + 3rem);perspective:1200px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center}.fc-slide,.fc-stage{transform-style:preserve-3d}.fc-slide{position:absolute;top:50%;left:50%;width:var(--fc-card-w);height:var(--fc-card-h);margin:calc(var(--fc-card-h) / -2) 0 0 calc(var(--fc-card-w) / -2);will-change:transform,opacity;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1)}.fc-card{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.5rem;text-align:left;border-radius:var(--fc-radius);background:var(--fc-surface);border:1px solid var(--fc-border);box-shadow:var(--fc-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:inherit;font:inherit;cursor:pointer;overflow:hidden}.fc-slide[data-active=true] .fc-card{cursor:default}.fc-card:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.fc-title{margin:0;font-size:1.125rem;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:var(--fc-title)}.fc-desc{margin:.5rem 0 0;font-size:.75rem;line-height:1.65;color:var(--fc-body);display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:640px){.fc-title{font-size:1.25rem}.fc-desc{font-size:.875rem}}.fc-arrow{position:absolute;top:50%;z-index:20;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:9999px;border:1px solid var(--fc-ctrl-border);background:var(--fc-ctrl-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--fc-title);box-shadow:0 6px 18px -8px rgba(15,23,42,.4);cursor:pointer;transition:background .18s ease,transform .18s ease}.fc-arrow:hover{background:var(--fc-surface)}.fc-arrow:active{transform:translateY(-50%) scale(.94)}.fc-arrow:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}.fc-arrow[data-side=prev]{left:0}.fc-arrow[data-side=next]{right:0}@media (min-width:900px){.fc-arrow[data-side=prev]{left:1.5rem}.fc-arrow[data-side=next]{right:1.5rem}}.fc-dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem}.fc-dot{width:44px;height:44px;padding:0;display:grid;place-items:center;background:none;border:0;cursor:pointer}.fc-dot:before{content:"";display:block;width:8px;height:8px;border-radius:9999px;background:#cbd5e1;transition:width .25s ease,background .25s ease}.fc-dot[aria-current=true]:before{width:26px;background:#7c3aed}.fc-dot:focus-visible{outline:3px solid #7c3aed;outline-offset:-8px;border-radius:9999px}@media (prefers-color-scheme:dark){.fc-dot:before{background:#334155}}@media (prefers-reduced-motion:reduce){.fc-arrow,.fc-dot:before,.fc-slide{transition-duration:1ms}}.fs-root{--fs-card-w:320px;--fs-card-h:452px;--fs-u:15px;--fs-radius:1.5rem;--fs-purple:#7c3aed;--fs-pink:#c026d3;--fs-text:#0f172a;--fs-muted:#55617a;--fs-faint:#7b879c;--fs-line:#e6ebf3;--fs-surface:#ffffff;--fs-subtle:#f6f8fc;--fs-green:#059669;position:relative;margin:0 auto}@media (min-width:640px){.fs-root{--fs-card-w:400px;--fs-card-h:496px;--fs-u:18px}}@media (min-width:900px){.fs-root{--fs-card-w:452px;--fs-card-h:528px;--fs-u:20px}}.fs-stage{position:relative;height:calc(var(--fs-card-h) + 2.5rem);perspective:1400px;perspective-origin:50% 50%;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none;touch-action:auto}.fs-stage:before{content:"";position:absolute;inset:10% 12% 8%;z-index:0;background:radial-gradient(46% 42% at 22% 30%,rgba(192,38,211,.14) 0,transparent 68%),radial-gradient(46% 46% at 78% 26%,rgba(124,58,237,.16) 0,transparent 68%),radial-gradient(50% 40% at 50% 96%,rgba(255,159,252,.2) 0,transparent 70%);filter:blur(8px)}.fs-slide{position:absolute;top:50%;left:50%;width:var(--fs-card-w);height:var(--fs-card-h);margin:calc(var(--fs-card-h) / -2) 0 0 calc(var(--fs-card-w) / -2);transform-style:preserve-3d;will-change:transform,opacity;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .3s ease}.fs-card{position:relative;width:100%;height:100%;display:flex;flex-direction:column;gap:.6em;padding:.85em .85em .95em;text-align:left;border-radius:var(--fs-radius);background:linear-gradient(180deg,#ffffff,#fdfbff 58%,#faf7ff);border:1px solid rgba(124,58,237,.1);box-shadow:0 2px 6px rgba(15,23,42,.04),0 28px 56px -26px rgba(76,29,149,.34);color:var(--fs-text);font-family:inherit;font-size:var(--fs-u);line-height:1.35;overflow:hidden;isolation:isolate}.fs-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 40% at 100% 0,rgba(192,38,211,.07) 0,transparent 70%),radial-gradient(70% 40% at 0 100%,rgba(124,58,237,.07) 0,transparent 70%)}.fs-head{display:flex;align-items:center;justify-content:center;gap:.4em}.fs-step-num{display:grid;place-items:center;width:1.35em;height:1.35em;border-radius:9999px;background:linear-gradient(135deg,var(--fs-purple),var(--fs-pink));color:#fff;font-size:.8em;font-weight:800;box-shadow:0 4px 10px -3px rgba(124,58,237,.7)}.fs-head h3{margin:0;font-size:1.02em;font-weight:800;letter-spacing:-.02em}.fs-sub{margin:-.4em 0 0;text-align:center;font-size:.72em;color:var(--fs-muted)}.fs-demo{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.45em}.fs-label{font-size:.58em;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--fs-faint)}.fs-row{display:flex;justify-content:space-between;font-size:.66em;font-weight:700;color:#3f4a5f;margin-bottom:.35em}.fs-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-ok{gap:.35em;font-size:.7em;font-weight:800;color:var(--fs-green)}.fs-meta,.fs-ok{display:flex;align-items:center}.fs-meta{gap:.3em;font-size:.58em;color:var(--fs-muted);margin-top:.3em}.fs-panel{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:.65em;box-shadow:0 1px 3px rgba(15,23,42,.05)}.fs-zip{display:flex;align-items:center;gap:.45em;padding:.5em .6em;font-size:.64em;font-weight:700;color:#3f4a5f;border-style:dashed}.fs-zip-ico{display:grid;place-items:center;color:var(--fs-purple)}.fs-tiles{display:grid;gap:.4em}.fs-tiles[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.fs-tiles[data-cols="3"]{grid-template-columns:repeat(3,1fr)}.fs-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;padding:1.05em .2em;border-radius:.7em;background:#fff;border:1px solid var(--fs-line);box-shadow:0 1px 2px rgba(15,23,42,.04);font-size:.58em;font-weight:700;color:#3f4a5f;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fs-tile img{width:2.2em;height:2.2em;object-fit:contain}.fs-tile[data-picked=true]{border-color:rgba(124,58,237,.55);box-shadow:0 0 0 3px rgba(124,58,237,.14),0 8px 18px -10px rgba(124,58,237,.6);transform:translateY(-2px)}.fs-pop{position:absolute;left:0;right:0;top:30%;z-index:4;padding:.6em;border-radius:.8em;background:#fff;border:1px solid rgba(124,58,237,.18);box-shadow:0 24px 44px -18px rgba(76,29,149,.45);opacity:0;transform:translateY(8px) scale(.97);transition:opacity .2s ease,transform .2s ease}.fs-pop[data-open=true]{opacity:1;transform:translateY(0) scale(1)}.fs-search{gap:.35em;padding:.38em .5em;margin-bottom:.35em;border-radius:.45em;background:var(--fs-subtle);border:1px solid var(--fs-line);font-size:.66em;color:var(--fs-muted)}.fs-repo,.fs-search{display:flex;align-items:center}.fs-repo{gap:.45em;padding:.42em .5em;border-radius:.45em;font-size:.68em;font-weight:700;color:#2b3648;transition:background .18s ease,color .18s ease}.fs-repo>.fs-ellip{flex:1 1;min-width:0}.fs-repo[data-hot=true]{background:rgba(124,58,237,.1);color:var(--fs-purple)}.fs-branch{padding:.05em .4em;border-radius:9999px;background:var(--fs-subtle);border:1px solid var(--fs-line);font-size:.78em;font-weight:700;color:var(--fs-faint)}.fs-connected{padding:.65em .7em;border-radius:.8em;border:1px solid rgba(16,185,129,.3);background:linear-gradient(180deg,rgba(16,185,129,.07),rgba(255,255,255,.9))}.fs-repo-name{gap:.35em;margin-top:.35em;font-size:.74em;color:var(--fs-text)}.fs-ready,.fs-repo-name{display:flex;align-items:center;font-weight:800}.fs-ready{justify-content:center;padding:.4em;font-size:.64em;color:var(--fs-purple);background:rgba(124,58,237,.09)}.fs-bar,.fs-ready{border-radius:9999px}.fs-bar{height:.4em;background:#e9eef6;overflow:hidden}.fs-bar>i{display:block;height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--fs-purple),var(--fs-pink));transition:width .42s cubic-bezier(.22,1,.36,1)}.fs-flow{position:relative;height:5.4em;margin-top:.6em}.fs-flow path{animation:fs-dash 1.1s linear infinite}@keyframes fs-dash{to{stroke-dashoffset:-32}}.fs-orb{position:absolute;left:50%;top:83%;margin:-1.35em 0 0 -1.35em;display:grid;place-items:center;width:2.7em;height:2.7em;border-radius:9999px;background:#fff;border:1px solid rgba(17,96,247,.16);box-shadow:0 0 0 7px rgba(124,58,237,.08),0 14px 26px -10px rgba(124,58,237,.55);animation:fs-pulse 2s ease-in-out infinite}.fs-orb svg{width:68%;height:68%}@keyframes fs-pulse{0%,to{box-shadow:0 0 0 7px rgba(124,58,237,.08),0 14px 26px -10px rgba(124,58,237,.55)}50%{box-shadow:0 0 0 13px rgba(124,58,237,.05),0 14px 26px -10px rgba(124,58,237,.55)}}.fs-chip{position:absolute;display:grid;place-items:center;width:1.9em;height:1.9em;margin:-.95em 0 0 -.95em;border-radius:.5em;background:#fff;border:1px solid var(--fs-line);box-shadow:0 4px 10px -4px rgba(15,23,42,.25);font-size:.56em;font-weight:800;color:#3f4a5f;animation:fs-drift 2.4s ease-in-out infinite}@keyframes fs-drift{0%,to{transform:translate(0);opacity:.95}50%{transform:translate(var(--dx,0),var(--dy,0)) scale(.86);opacity:.55}}.fs-files{display:grid;gap:.22em;margin-top:.55em}.fs-file{display:flex;align-items:center;gap:.4em;font-size:.62em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fs-faint);transition:color .26s ease}.fs-file>span:first-child{display:grid;place-items:center;width:1em;flex-shrink:0}.fs-file[data-done=true]{color:#3f4a5f}.fs-file[data-done=true]>span:first-child{color:var(--fs-green)}.fs-pills{display:flex;flex-wrap:wrap;gap:.3em;margin-top:.55em}.fs-pills>span{padding:.2em .5em;border-radius:9999px;font-size:.58em;font-weight:700;color:#6d28d9;background:rgba(124,58,237,.09);border:1px solid rgba(124,58,237,.16)}.fs-stats{display:grid;grid-template-columns:1fr 1fr;gap:.35em}.fs-stat{display:flex;align-items:center;gap:.4em;padding:.45em .5em;border-radius:.55em;background:#fff;border:1px solid var(--fs-line)}.fs-stat-ico{display:grid;place-items:center;width:1.5em;height:1.5em;border-radius:.35em;font-size:.72em;flex-shrink:0}.fs-stat b{display:block;font-size:.7em;color:var(--fs-text)}.fs-stat>span>span{display:block;font-size:.6em;color:var(--fs-muted)}.fs-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35em}.fs-doc{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.55em .2em;border-radius:.6em;background:#fff;border:1px solid var(--fs-line);font-size:.56em;font-weight:700;color:#3f4a5f;text-align:center;line-height:1.25;box-shadow:0 1px 3px rgba(15,23,42,.05);opacity:.25;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.fs-doc[data-in=true]{opacity:1;transform:none}.fs-doc-glyph{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.45em;font-size:.95em;color:#fff}.fs-doc-check{position:absolute;right:.3em;bottom:.3em;font-size:.9em;color:var(--fs-green);opacity:0;transition:opacity .28s ease}.fs-doc[data-in=true] .fs-doc-check{opacity:1}.fs-preview{margin-top:.5em;padding:.55em .6em;flex:1 1;min-height:0;overflow:hidden}.fs-preview-head{font-size:.62em;font-weight:800;color:var(--fs-text);margin-bottom:.45em}.fs-preview-head span{color:var(--fs-purple);font-weight:700}.fs-evidence{margin-top:.45em;padding:.3em .45em;border-radius:.35em;font-size:.56em;line-height:1.4;color:#6d28d9;background:rgba(124,58,237,.08)}.fs-evidence code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fs-browser{flex:1 1;min-height:0;display:flex;flex-direction:column;border-radius:.7em;overflow:hidden;background:#fff;border:1px solid var(--fs-line);box-shadow:0 14px 30px -18px rgba(15,23,42,.4)}.fs-chrome{display:flex;align-items:center;gap:.3em;padding:.42em .55em;background:var(--fs-subtle);border-bottom:1px solid var(--fs-line)}.fs-dotrgb{width:.42em;height:.42em;flex-shrink:0}.fs-dotrgb,.fs-url{border-radius:9999px}.fs-url{flex:1 1;display:flex;align-items:center;gap:.3em;margin-left:.25em;padding:.18em .5em;background:#fff;border:1px solid var(--fs-line);font-size:.58em;color:var(--fs-muted);white-space:nowrap;overflow:hidden}.fs-page{flex:1 1;padding:.65em .7em .2em}.fs-skel{height:.4em;border-radius:9999px;background:#e9eef6}.fs-footer{display:flex;gap:.3em;margin-top:.6em;padding-top:.5em;border-top:1px solid var(--fs-line)}.fs-footer>span{display:flex;align-items:center;gap:.2em;padding:.22em .4em;border-radius:.35em;font-size:.52em;font-weight:800;white-space:nowrap}.fs-banner{margin:.5em;padding:.55em .6em;border-radius:.55em;background:#fff;border:1px solid #dee5ef;box-shadow:0 10px 22px -12px rgba(15,23,42,.45);transform:translateY(120%);opacity:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .26s ease}.fs-banner[data-show=true]{transform:translateY(0);opacity:1}.fs-banner-copy{font-size:.56em;color:#3f4a5f;line-height:1.45;margin-bottom:.45em}.fs-banner-btns{display:flex;gap:.28em;justify-content:flex-end}.fs-btn-sm{padding:.28em .55em;border-radius:.38em;font-size:.54em;font-weight:800;border:1px solid var(--fs-line);background:#fff;color:#3f4a5f;white-space:nowrap}.fs-btn-sm[data-primary=true]{border-color:transparent}.fs-btn-sm[data-primary=true],.fs-publish{background:linear-gradient(135deg,var(--fs-purple),var(--fs-pink));color:#fff}.fs-publish{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;padding:.6em;border-radius:.6em;border:none;font-family:inherit;font-size:.85em;font-weight:800;box-shadow:0 12px 24px -10px rgba(124,58,237,.8);transition:transform .15s ease,filter .15s ease}.fs-publish[data-pressed=true]{transform:scale(.96);filter:brightness(.92)}.fs-success{padding:.75em;border-radius:.8em;text-align:center;border:1px solid rgba(16,185,129,.28);background:linear-gradient(180deg,rgba(16,185,129,.08),rgba(255,255,255,.92))}.fs-success-ico{display:grid;place-items:center;width:1.6em;height:1.6em;margin:0 auto .35em;border-radius:9999px;background:var(--fs-green);font-size:.95em;color:#fff}.fs-success-title{font-size:.78em;font-weight:800;color:var(--fs-text)}.fs-cta{display:inline-flex;align-items:center;gap:.3em;margin-top:.5em;padding:.38em .7em;border-radius:.45em;font-size:.64em;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--fs-purple),var(--fs-pink));box-shadow:0 8px 18px -8px rgba(124,58,237,.85)}.fs-spin{width:.85em;height:.85em;border-radius:9999px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:fs-rotate .7s linear infinite}@keyframes fs-rotate{to{transform:rotate(1turn)}}.fs-cursor{position:absolute;z-index:9;width:1.05em;height:1.05em;margin:-.1em 0 0 -.1em;filter:drop-shadow(0 3px 5px rgba(15,23,42,.35));transition:left .38s cubic-bezier(.33,1,.68,1),top .38s cubic-bezier(.33,1,.68,1),opacity .22s ease,transform .14s ease}.fs-cursor[data-click=true]{transform:scale(.78)}.fs-ring{position:absolute;z-index:8;width:1.6em;height:1.6em;margin:-.8em 0 0 -.8em;border-radius:9999px;border:2px solid rgba(124,58,237,.65);opacity:0;animation:fs-ping .52s ease-out}@keyframes fs-ping{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.5)}}.fs-fade{opacity:0;transform:translateY(5px);transition:opacity .28s ease,transform .28s ease}.fs-fade[data-in=true]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fs-banner,.fs-bar>i,.fs-cursor,.fs-doc,.fs-fade,.fs-pop,.fs-slide{transition-duration:1ms}.fs-chip,.fs-flow path,.fs-orb,.fs-ring,.fs-spin{animation:none}}