.fb-figure{margin-inline:0;margin-bottom:0}.fb-safari{--fb-vh:640px;--fb-main-h:calc(var(--fb-vh) - 24px);--fb-chrome:color-mix(in srgb,var(--surface) 88%,var(--ink) 12%);container:fb-window/inline-size;overflow:hidden;border:1px solid color-mix(in srgb,var(--line-strong) 75%,transparent);border-radius:14px;background:var(--surface);box-shadow:0 44px 90px -46px rgba(12,32,22,.5),0 18px 40px -26px rgba(12,32,22,.32)}.fb-safari-bar{display:flex;align-items:center;gap:14px;height:48px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--fb-chrome)}.fb-lights{display:flex;flex-shrink:0;gap:8px}.fb-lights i{width:12px;height:12px;border-radius:999px;background:#ff5f57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}.fb-lights i:nth-child(2){background:#febc2e}.fb-lights i:nth-child(3){background:#28c840}.fb-safari-group{display:flex;flex-shrink:0;gap:12px;color:var(--ink-faint)}.fb-safari-group.is-end{margin-left:auto}.fb-glyph{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fb-glyph.is-dim{opacity:.4}.fb-glyph.is-lock{width:13px;height:13px;flex-shrink:0}.fb-glyph.is-reload{width:14px;height:14px;flex-shrink:0}.fb-glyph.is-burger{width:20px;height:20px}.fb-address{display:flex;flex:0 1 460px;align-items:center;gap:8px;min-width:0;height:30px;margin:0 auto;padding:0 10px;border-radius:8px;background:color-mix(in srgb,var(--ink) 7%,var(--surface));color:var(--ink-soft);font-size:13px}.fb-address-text{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fb-address-path{color:var(--ink-faint)}.fb-app{position:relative;display:flex;gap:12px;height:var(--fb-vh);padding:12px;overflow:hidden}.fb-side{height:100%}.fb-topbar{display:none}.fb-main{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;container-type:inline-size}.fb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fb-grid-three,.fb-grid-wide{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@container (min-width: 600px){.fb-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@container (min-width: 980px){.fb-grid-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fb-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.fb-dock{position:absolute;bottom:12px;left:50%;z-index:5;width:min(28rem,calc(100% - 24px));transform:translateX(-50%)}@container fb-window (max-width: 819px){.fb-app{--fb-main-h:calc(var(--fb-vh) - 62px);flex-direction:column;gap:0;padding:0}.fb-side{display:none}.fb-topbar{display:flex}.fb-pan{padding:16px}}@container fb-window (max-width: 560px){.fb-safari-group{display:none}.fb-address{font-size:12px}}@media (max-width:640px){.fb-safari{--fb-vh:560px}}@container fb-window (max-width: 440px){.fb-app{--fb-zoom:0.82;--fb-main-h:calc(var(--fb-vh) / var(--fb-zoom) - 62px);zoom:var(--fb-zoom);height:calc(var(--fb-vh) / var(--fb-zoom))}}@container fb-window (max-width: 340px){.fb-app{--fb-zoom:0.76}}@media (prefers-reduced-motion:no-preference){.fb-preview.is-live .fb-pan{animation:fb-pan 52s ease-in-out 1.4s infinite;will-change:transform}.fb-preview:hover .fb-pan{animation-play-state:paused}.fb-preview.is-live .fb-safari{animation:fb-float 11s ease-in-out infinite}.fb-preview.is-live .fb-rail{animation:fb-pulse 2.6s ease-in-out infinite}.fb-preview.is-armed .fb-tile{opacity:0;transform:translateY(14px)}.fb-preview.is-armed.is-live .fb-tile{animation:fb-rise .8s cubic-bezier(.16,1,.3,1) calc(var(--i, 0) * 90ms + .15s) both}.fb-preview.is-armed polyline{stroke-dasharray:2400;stroke-dashoffset:2400}.fb-preview.is-armed.is-live polyline{animation:fb-draw 2s ease-out .4s forwards}.fb-preview.is-armed .fb-trend rect[fill="var(--chart-fill)"]{transform:scaleY(0);transform-box:fill-box;transform-origin:50% 100%}.fb-preview.is-armed.is-live .fb-trend rect[fill="var(--chart-fill)"]{animation:fb-grow-y 1.1s cubic-bezier(.16,1,.3,1) .3s forwards}.fb-preview.is-armed .fb-trend circle,.fb-preview.is-armed .fb-trend path{opacity:0}.fb-preview.is-armed.is-live .fb-trend circle,.fb-preview.is-armed.is-live .fb-trend path{animation:fb-fade .8s ease 1.2s forwards}.fb-preview.is-armed .fb-bars span[style]{transform:scaleX(0);transform-origin:0 50%}.fb-preview.is-armed.is-live .fb-bars span[style]{animation:fb-grow-x 1.1s cubic-bezier(.16,1,.3,1) .5s forwards}.fb-preview.is-armed .fb-donut svg{opacity:0;transform:rotate(-110deg) scale(.86)}.fb-preview.is-armed.is-live .fb-donut svg{animation:fb-turn-in 1.2s cubic-bezier(.16,1,.3,1) .6s forwards}}@keyframes fb-pan{0%,7%{transform:translateY(0)}13%,22%{transform:translateY(calc((var(--fb-main-h) - 100%) * .25))}28%,37%{transform:translateY(calc((var(--fb-main-h) - 100%) * .5))}43%,52%{transform:translateY(calc((var(--fb-main-h) - 100%) * .75))}58%,68%{transform:translateY(calc(var(--fb-main-h) - 100%))}80%,to{transform:translateY(0)}}@keyframes fb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fb-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes fb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fb-draw{to{stroke-dashoffset:0}}@keyframes fb-grow-y{to{transform:scaleY(1)}}@keyframes fb-grow-x{to{transform:scaleX(1)}}@keyframes fb-fade{to{opacity:1}}@keyframes fb-turn-in{to{opacity:1;transform:none}}.fb-flow-row{border:1px solid var(--line);background:var(--surface);transition:background-color .4s ease,border-color .4s ease}@media (prefers-reduced-motion:no-preference){.fb-flow-row{animation:fb-step 9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * 3s)}}@keyframes fb-step{0%,30%{border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft);transform:translateX(4px)}36%,to{border-color:var(--line);background:var(--surface);transform:none}}.fb-hero-stage{position:relative;width:min(100%,24rem);aspect-ratio:1;margin-inline:auto}.fb-hero-glow{position:absolute;inset:8%;border-radius:999px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 26%,transparent) 0,color-mix(in srgb,var(--accent-soft) 60%,transparent) 42%,transparent 70%);filter:blur(6px)}.fb-hero-ring{position:absolute;inset:6%;border:1.5px dashed color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px}.fb-hero-ring.is-inner{inset:21%;border-style:solid;border-color:color-mix(in srgb,var(--accent) 14%,transparent)}.fb-hero-card{position:absolute;top:50%;left:50%;display:grid;width:44%;aspect-ratio:1;place-items:center;border:1px solid var(--line);border-radius:28%;background:var(--surface);box-shadow:0 30px 60px -28px rgba(12,40,30,.42),0 10px 24px -14px color-mix(in srgb,var(--accent) 45%,transparent);transform:translate(-50%,-50%)}.fb-hero-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8%;opacity:0}.fb-hero-brand:first-child{opacity:1}.fb-hero-brand-icon{display:block;width:42%;aspect-ratio:1}.fb-hero-brand-name{color:var(--ink);font-size:clamp(.75rem,2.6vw,.95rem);font-weight:600;letter-spacing:-.01em}.fb-hero-dots{position:absolute;bottom:9%;display:flex;gap:5px}.fb-hero-dots i{width:6px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,transparent)}.fb-hero-dots i:first-child{background:var(--accent)}.fb-hero-sat{position:absolute;display:block;width:14%;aspect-ratio:1;padding:3%;border:1px solid var(--line);border-radius:30%;background:var(--surface);box-shadow:0 16px 30px -18px rgba(12,40,30,.45)}.fb-hero-sat.is-0{top:6%;left:18%}.fb-hero-sat.is-1{top:14%;right:6%}.fb-hero-sat.is-2{bottom:22%;right:2%}.fb-hero-sat.is-3{bottom:4%;left:30%}.fb-hero-sat.is-4{top:46%;left:0}@media (prefers-reduced-motion:no-preference){.fb-hero-card{animation:fb-hero-float 6.5s ease-in-out infinite}.fb-hero-ring{animation:fb-hero-spin 48s linear infinite}.fb-hero-ring.is-inner{animation-duration:70s;animation-direction:reverse}.fb-hero-glow{animation:fb-hero-breathe 7s ease-in-out infinite}.fb-hero-brand,.fb-hero-brand:first-child{opacity:0;animation:fb-hero-turn 9s cubic-bezier(.16,1,.3,1) infinite;animation-delay:calc(var(--i, 0) * 3s)}.fb-hero-dots i,.fb-hero-dots i:first-child{background:color-mix(in srgb,var(--accent) 22%,transparent);animation:fb-hero-dot 9s ease infinite;animation-delay:calc(var(--i, 0) * 3s)}.fb-hero-sat{animation:fb-hero-drift 7s ease-in-out infinite}.fb-hero-sat.is-1{animation-duration:8.5s;animation-delay:-2s}.fb-hero-sat.is-2{animation-duration:6.5s;animation-delay:-4s}.fb-hero-sat.is-3{animation-duration:9s;animation-delay:-1s}.fb-hero-sat.is-4{animation-duration:7.5s;animation-delay:-3s}}@keyframes fb-hero-float{0%,to{transform:translate(-50%,-50%) rotate(-2deg)}50%{transform:translate(-50%,calc(-50% - 14px)) rotate(2deg)}}@keyframes fb-hero-spin{to{transform:rotate(1turn)}}@keyframes fb-hero-breathe{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes fb-hero-turn{0%{opacity:0;transform:scale(.7) rotate(-10deg)}29%,5%{opacity:1;transform:none}34%,to{opacity:0;transform:scale(.85) translateY(-8%)}}@keyframes fb-hero-dot{0%,31%{background:var(--accent)}34%,to{background:color-mix(in srgb,var(--accent) 22%,transparent)}}@keyframes fb-hero-drift{0%,to{transform:translate(0)}33%{transform:translate(4px,-10px)}66%{transform:translate(-5px,-4px)}}