@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.fsb{--lapiz:#4255ff;--azure:#00a3ff;--brand-gradient:linear-gradient(to right, var(--lapiz), var(--azure));--brand-gradient-hover:linear-gradient(to top, var(--azure), var(--lapiz));--laravel:#ff2d20;--laravel-yellow:#ffcd0d;--laravel-orange:#ff970c;--laravel-violet:#5f53b3;--vuejs:#42b883;--vuejs-alt:#0ebbd2;--nuxt:#00dc82;--nuxt-alt:#36e4da;--react:#58c4dc;--react-alt:#2dc790;--angular:#f921ba;--angular-alt:#b71eff;--javascript:#f7df1e;--javascript-alt:#f041ff;--ai:#7efff7;--ai-alt:#00e0ff;--bg:#1a1a1a;--panel:#252529;--card:#1c1d21;--card-ring:#33353f;--rail:#0c0e15;--ink:#e8e6e6;--body:#e6e9fa;--muted:#979fad;--success:#10e481;--error:#f43322;--danger:#ff1a7a;--warning:#ffb800;--r-btn:8px;--r-chip:6px;--r-section:16px;--r-card:20px;--r-price:40px;--ease:cubic-bezier(.165, .84, .44, 1);--ease-out:cubic-bezier(.4, 0, .2, 1);--maxw:1280px}.fsb [data-tech=laravel],.fsb[data-tech=laravel]{--accent:var(--laravel);--accent-alt:var(--laravel-orange)}.fsb [data-tech=vuejs],.fsb[data-tech=vuejs]{--accent:var(--vuejs);--accent-alt:var(--vuejs-alt)}.fsb [data-tech=nuxt],.fsb[data-tech=nuxt]{--accent:var(--nuxt);--accent-alt:var(--nuxt-alt)}.fsb [data-tech=react],.fsb[data-tech=react]{--accent:var(--react);--accent-alt:var(--react-alt)}.fsb [data-tech=angular],.fsb[data-tech=angular]{--accent:var(--angular);--accent-alt:var(--angular-alt)}.fsb [data-tech=javascript],.fsb[data-tech=javascript]{--accent:var(--javascript);--accent-alt:var(--javascript-alt)}.fsb [data-tech=ai],.fsb[data-tech=ai]{--accent:var(--ai);--accent-alt:var(--ai-alt)}.fsb *,.fsb :after,.fsb :before{box-sizing:border-box}.fsb{margin:0;background:var(--bg);color:var(--body);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;line-height:1.6}.fsb em{font-style:normal;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.fsb h1,.fsb h2,.fsb h3{color:var(--ink);letter-spacing:-.02em;line-height:1.1;margin:0}.fsb a{color:inherit;text-decoration:none}.fsb button{font:inherit;cursor:pointer}.fsb .container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.fsb .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-btn);font-weight:700;padding:16px 32px;transition:all .2s ease-in}.fsb .btn-primary{background:var(--lapiz);color:#fff}.fsb .btn-primary:hover:not(:disabled){background:var(--brand-gradient-hover)}.fsb .btn-primary:disabled{opacity:.25;cursor:not-allowed}.fsb .btn-outline{position:relative;background:transparent;color:var(--ink)}.fsb .btn-outline:before{content:"";position:absolute;inset:0;border-radius:var(--r-btn);border:2px solid transparent;background:linear-gradient(45deg,var(--azure),var(--lapiz)) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;pointer-events:none}.fsb .card{background:var(--card);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--card-ring)}.fsb .badge{display:inline-flex;align-items:center;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fsb .orb{position:absolute;border-radius:9999px;filter:blur(160px);opacity:.5;pointer-events:none;z-index:0}.fsb .muted,.fsb .strike{color:var(--muted)}.fsb .strike{text-decoration:line-through;text-decoration-thickness:2px}.fsb .tnum{font-variant-numeric:tabular-nums}.fsb :focus-visible{outline:2px solid var(--azure);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fsb *,.fsb :after,.fsb :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fsb{--spring:cubic-bezier(.22, 1.42, .36, 1);--settle:cubic-bezier(.16, 1, .3, 1);--cert-h:196px;--band:60px;--stepZ:26px;--accent:var(--lapiz);--accent-alt:var(--azure);--head-h:68px;scroll-behavior:smooth;overflow-x:clip;background:radial-gradient(1100px 620px at 78% -8%,rgba(66,85,255,.11),transparent 62%),var(--bg)}.fsb .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fsb .section{position:relative;z-index:2;padding:88px 0}.fsb .section+.section{padding-top:0}.fsb .section-wide{padding:88px 0}.fsb .sec-head{max-width:62ch;margin-bottom:36px}.fsb .sec-head.center{margin-inline:auto;text-align:center}.fsb .sec-kicker{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.fsb .sec-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800}.fsb .sec-head p{margin:14px 0 0;font-size:1rem;line-height:1.65;color:var(--muted)}.fsb .rule{height:1px;background:linear-gradient(to right,transparent,var(--card-ring),transparent);border:0;margin:0}.fsb .offerbar{position:relative;z-index:30;background:linear-gradient(90deg,#4255ff38,#00a3ff29);box-shadow:inset 0 -1px #ffffff14;font-size:13px}.fsb .offerbar[hidden]{display:none}.fsb .offerbar-in{display:flex;align-items:center;justify-content:center;gap:14px;min-height:42px;padding:8px 44px 8px 24px;text-align:center}.fsb .offer-name{font-weight:700;color:var(--ink)}.fsb .offer-clock{display:inline-flex;gap:4px;font-variant-numeric:tabular-nums;font-weight:800;color:#fff}.fsb .offer-clock span{min-width:34px;padding:3px 5px;border-radius:5px;background:#00000052;font-size:12px}.fsb .offer-clock i{font-style:normal;font-size:9px;opacity:.6;margin-left:1px}.fsb .offer-x{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1}.fsb .offer-x:hover{background:#ffffff1a;color:var(--ink)}.fsb .head{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 -1px #ffffff0f}.fsb .head-in{display:flex;align-items:center;gap:24px;min-height:var(--head-h)}.fsb .head-nav{display:flex;gap:26px;margin-left:12px;font-size:14px;color:var(--muted)}.fsb .head-nav a{transition:color .16s var(--ease-out)}.fsb .head-nav a:hover{color:var(--ink)}.fsb .head-right{display:flex;align-items:center;gap:14px;margin-left:auto}.fsb .head-total{display:flex;align-items:center;gap:9px;padding:7px 13px;border-radius:999px;background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--card-ring);font-size:13px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .26s var(--ease-out),transform .3s var(--spring)}.fsb .head-total.show{opacity:1;transform:none;pointer-events:auto}.fsb .head-total b{color:var(--ink);font-weight:800;letter-spacing:-.02em}.fsb .head-total .pill{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--success) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 40%,transparent);font-size:10px;font-weight:800;color:var(--success)}.fsb .btn-sm{padding:10px 18px;font-size:13px}.fsb .hero{position:relative;padding:72px 0 64px;overflow:hidden}.fsb .hero-in{position:relative;z-index:2}.fsb .orb-a{width:640px;height:640px;left:-220px;top:-260px;background:var(--lapiz);opacity:.26}.fsb .orb-b{width:520px;height:520px;right:-180px;top:-140px;background:var(--azure);opacity:.18}.fsb .orb-c{width:560px;height:560px;left:44%;bottom:-420px;background:var(--laravel);opacity:.1}.fsb .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:6px 12px;border-radius:999px;background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--card-ring);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.fsb .hero-eyebrow,.fsb .hero-eyebrow em{letter-spacing:.12em}.fsb .stack-row{display:flex;align-items:center;gap:10px;margin-bottom:26px}.fsb .stack-chip{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,var(--card-ring));transition:transform .26s var(--spring)}.fsb .stack-chip:hover{transform:translateY(-3px)}.fsb .stack-chip img{width:26px;height:26px;-o-object-fit:contain;object-fit:contain}.fsb .stack-plus{color:var(--muted);font-size:18px;font-weight:300}.fsb .hero h1{font-size:clamp(2.4rem,5.6vw,4rem);font-weight:800;max-width:18ch}.fsb .hero-lede{margin:22px 0 0;max-width:60ch;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65;color:var(--muted)}.fsb .hero-lede strong{color:var(--ink);font-weight:600}.fsb .hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin:34px 0 0}.fsb .hero-stat{display:flex;align-items:baseline;gap:7px;font-size:13px;color:var(--muted)}.fsb .hero-stat b{font-size:19px;font-weight:800;color:var(--ink);letter-spacing:-.02em}.fsb .hero-logos{margin:30px 0 0}.fsb .hero-logos-label{margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.75}.fsb .hero-cta{gap:14px;margin-top:36px}.fsb .hero-cta,.fsb .logos{display:flex;flex-wrap:wrap}.fsb .logos{align-items:center;gap:10px 36px}.fsb .logo-svg{width:auto;color:var(--muted);fill:currentColor;opacity:.85;transition:color .2s var(--ease-out),opacity .2s var(--ease-out)}.fsb .logo-svg:hover{color:var(--ink);opacity:1}.fsb .logo-more{color:var(--muted);opacity:.6;align-self:center;font-size:12px}.fsb .ladder-band{padding:26px;border-radius:var(--r-section);background:linear-gradient(160deg,rgba(66,85,255,.14),rgba(0,163,255,.05) 60%,transparent);box-shadow:inset 0 0 0 1px #4255ff47}.fsb .ladder-lede{margin:0 0 20px;max-width:70ch;font-size:14.5px;line-height:1.65;color:var(--body)}.fsb .rungs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fsb .rung{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#0000003d;box-shadow:inset 0 0 0 1px #ffffff12}.fsb .rung-pct{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1}.fsb .rung:nth-child(2) .rung-pct{color:#b9c4ff}.fsb .rung:nth-child(3) .rung-pct{color:var(--azure)}.fsb .rung-when{font-size:12.5px;line-height:1.35;color:var(--muted)}.fsb .builder{scroll-margin-top:calc(var(--head-h) + 16px)}.fsb .builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px;align-items:start}.fsb .step{margin-bottom:40px}.fsb .step-head{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.fsb .step-num{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;align-self:center;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--card-ring);font-size:11px;font-weight:800;color:var(--ink)}.fsb .step-head h3{font-size:19px;font-weight:800}.fsb .step-note{margin:0 0 18px 38px;font-size:13px;color:var(--muted)}.fsb .shelf{margin-bottom:14px}.fsb .shelf-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fsb .shelf-ico{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 60%,transparent))}.fsb .shelf-name{font-size:14px;font-weight:700;color:var(--ink)}.fsb .shelf-blurb{font-size:12px;color:var(--muted)}.fsb .shelf-link{margin-left:auto;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.fsb .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.fsb .pcard{position:relative;display:flex;flex-direction:column;border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);transition:box-shadow .24s var(--ease-out),background .24s var(--ease-out),transform .2s var(--spring)}.fsb .pcard:hover{transform:translateY(-2px)}.fsb .pcard.on{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,var(--card-ring)),0 18px 44px -30px color-mix(in srgb,var(--accent) 90%,transparent)}.fsb .pcard.owned{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warning) 45%,var(--card-ring))}.fsb .pcard-pick{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px 16px 14px;border:0;background:transparent;color:inherit;text-align:left;border-radius:var(--r-section) var(--r-section) 0 0}.fsb .pcard-top{display:flex;align-items:flex-start;gap:10px}.fsb .pcard-lvl{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.fsb .pcard-sub{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.fsb .pcard-check{margin-left:auto;display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--card-ring);color:var(--bg);transition:background .18s var(--ease-out)}.fsb .pcard.on .pcard-check{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.fsb .pcard-check svg{opacity:0;transition:opacity .14s var(--ease-out)}.fsb .pcard.on .pcard-check svg{opacity:1}.fsb .pcard-pop{position:absolute;top:-8px;left:14px;padding:3px 8px;border-radius:5px;background:var(--brand-gradient);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff}.fsb .perks{display:grid;gap:5px;margin:0;padding:0;list-style:none}.fsb .perks li.off{color:var(--muted);opacity:.4;text-decoration:line-through}.fsb .perk-tag,.fsb .perks li.off .perk-tick{color:var(--muted)}.fsb .perk-tag{margin-left:auto;flex:none;padding:1px 5px;border-radius:4px;background:#ffffff0f;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fsb .pcard-price{display:flex;align-items:baseline;gap:8px;margin-top:auto}.fsb .pcard-rrp{font-size:12px}.fsb .pcard-now{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.fsb .pcard-sale{padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--success) 14%,transparent);font-size:9px;font-weight:800;color:var(--success);text-transform:uppercase}.fsb .pcard-live{margin:4px 0 0;font-size:10.5px;color:var(--muted);opacity:.75}.fsb .pcard.on .pcard-live{color:var(--accent);opacity:1;font-weight:600}.fsb .seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 14px;padding:3px;border-radius:10px;background:#0000004d;box-shadow:inset 0 0 0 1px #ffffff0d}.fsb .seg-btn{padding:7px 4px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s var(--ease-out),background .2s var(--ease-out)}.fsb .seg-btn:hover:not(:disabled):not([aria-pressed=true]){color:var(--ink)}.fsb .seg-btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 24%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent);color:#fff}.fsb .seg-btn:disabled{opacity:.28;cursor:not-allowed}.fsb .more{width:100%;margin-top:12px;padding:11px 14px;border:0;border-radius:0 0 var(--r-section) var(--r-section);background:#0003;color:var(--muted);font-size:11.5px;font-weight:700;text-align:left;display:flex;align-items:center;gap:6px;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.fsb .more-body>div{overflow:hidden}.fsb .more-inner{padding:0 16px 14px;font-size:11.5px;line-height:1.6;color:var(--muted)}.fsb .more-inner p{margin:10px 0 0}.fsb .more-inner ul{margin:8px 0 0;padding-left:16px}.fsb .more-inner li{margin-bottom:3px}.fsb .ph-note{margin:10px 0 0;font-size:11px;color:var(--warning);opacity:.85}.fsb .cart-col{position:sticky;top:calc(var(--head-h) + 16px)}.fsb .stage{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:end;gap:16px;min-height:470px;padding:20px 6px 6px;perspective:1200px;perspective-origin:50% 62%}.fsb .fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.fsb .meter{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:400px;padding-bottom:22px;--glow:var(--lapiz)}.fsb .meter-readout{text-align:center;line-height:1}.fsb .meter-pct{display:block;font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.03em;transition:color .4s var(--ease-out),text-shadow .4s var(--ease-out)}.fsb .meter-pct i{font-style:normal;font-size:13px;opacity:.6}.fsb .meter-label{display:block;margin-top:5px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);max-width:54px}.fsb .meter-rail{position:relative;flex:1;width:12px;border-radius:999px;background:#0006;box-shadow:inset 0 0 0 1px #ffffff0f}.fsb .meter-fill{position:absolute;inset:0;border-radius:999px;background:linear-gradient(to top,var(--lapiz),var(--azure));transform:scaleY(var(--fill,0));transform-origin:50% 100%;transition:transform .62s var(--spring),filter .5s var(--ease-out);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--glow) 60%,transparent));will-change:transform}.fsb .meter-notch{position:absolute;left:50%;bottom:calc(var(--at)*100%);width:22px;height:2px;margin-left:-11px;border-radius:2px;background:#ffffff29}.fsb .meter-notch b{position:absolute;left:26px;top:-8px;font-size:9px;font-weight:800;color:var(--muted);transition:color .3s var(--ease-out),transform .3s var(--spring)}.fsb .meter.t1 .meter-notch:first-of-type b,.fsb .meter.t2 .meter-notch:first-of-type b,.fsb .meter.t2 .meter-notch:nth-of-type(2) b,.fsb .meter.t3 .meter-notch b{color:var(--ink);transform:scale(1.12)}.fsb .meter-max{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--azure);opacity:0;transform:translateY(4px);transition:opacity .3s var(--ease-out),transform .3s var(--spring)}.fsb .meter.maxed .meter-max{opacity:1;transform:none;animation:maxPulse 1.5s ease-in-out infinite}.fsb .meter.maxed{--glow:var(--azure)}.fsb .meter.maxed .meter-fill{background:linear-gradient(to top,var(--azure),#baf0ff);animation:chargePulse 1.5s ease-in-out infinite}.fsb .meter.maxed .meter-pct{color:var(--azure);text-shadow:0 0 22px color-mix(in srgb,var(--azure) 70%,transparent)}@keyframes chargePulse{0%,to{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--azure) 55%,transparent))}50%{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--azure) 95%,transparent))}}@keyframes maxPulse{0%,to{opacity:.55}50%{opacity:1}}.fsb .pile-frame{min-width:0}.fsb .pile,.fsb .pile-frame{position:relative;transform-style:preserve-3d}.fsb .pile{height:calc(var(--cert-h) + var(--band)*5 + 16px);transform-origin:50% 78%;transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));will-change:transform}.fsb .pile-floor{position:absolute;left:6%;right:6%;bottom:-6px;height:28px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(8px)}.fsb .ghost{position:absolute;left:0;right:0;bottom:0;height:var(--cert-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-card);border:2px dashed hsla(0,0%,100%,.14);background:#ffffff04;color:var(--muted);text-align:center;transform:rotateX(-4deg);transition:opacity .4s var(--ease-out),transform .4s var(--spring);animation:ghostBreathe 3.6s ease-in-out infinite}.fsb .ghost-plus{font-size:30px;font-weight:200;line-height:1;opacity:.5}.fsb .ghost-txt{font-size:12px;line-height:1.5;padding:0 20px}.fsb .ghost-txt b{color:var(--ink);font-weight:700}.fsb .pile.filled .ghost{opacity:0;transform:rotateX(-4deg) translateY(20px) scale(.94);pointer-events:none}@keyframes ghostBreathe{0%,to{border-color:#ffffff1c}50%{border-color:#ffffff38}}.fsb .cert{position:absolute;left:0;right:0;bottom:0;height:var(--cert-h);z-index:calc(var(--i) + 1);order:var(--i);transform-style:preserve-3d;transform:translate3d(0,calc(var(--i)*var(--band)*-1),calc(var(--i)*var(--stepZ))) rotateX(calc(-3deg - var(--i)*.7deg));transition:transform .64s var(--spring)}.fsb .cert.leaving{pointer-events:none;z-index:40}.fsb .cert-inner{position:relative;height:100%;border-radius:var(--r-card);overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 26%,var(--card)) 0,color-mix(in srgb,var(--accent) 8%,var(--card)) 42%,var(--card) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,var(--card-ring)),inset 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 30px 60px -26px color-mix(in srgb,var(--accent) 70%,transparent),0 10px 22px -12px #000000b3;animation:certDrop .78s var(--spring) both}.fsb .cert.leaving .cert-inner{animation:certEject .46s cubic-bezier(.55,0,.85,.35) both}@keyframes certDrop{0%{transform:translate3d(0,-300px,0) scale(1.06) rotate(-2.5deg);opacity:0}55%{opacity:1}70%{transform:translate3d(0,12px,0) scale(.99) rotate(.4deg)}to{transform:translateZ(0) scale(1) rotate(0);opacity:1}}@keyframes certEject{0%{transform:translateZ(0) rotate(0);opacity:1}to{transform:translate3d(420px,60px,0) rotate(12deg);opacity:0}}.fsb .cert-foil{position:absolute;inset:-40% -60%;background:linear-gradient(102deg,transparent 38%,hsla(0,0%,100%,.13) 47%,hsla(0,0%,100%,.22) 50%,hsla(0,0%,100%,.1) 54%,transparent 63%);transform:translate(-40%);animation:foilSweep 7s ease-in-out infinite;animation-delay:calc(var(--i)*-1.1s);pointer-events:none;mix-blend-mode:screen}@keyframes foilSweep{0%,62%{transform:translate(-46%)}to{transform:translate(46%)}}.fsb .cert-face{position:relative;height:calc(var(--cert-h) - var(--band));padding:15px 18px 0;display:flex;flex-direction:column}.fsb .cert-role-row{display:flex;align-items:center;gap:8px}.fsb .cert-role{letter-spacing:.1em;color:color-mix(in srgb,var(--accent) 45%,var(--ink));padding:3px 7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.fsb .cert-off,.fsb .cert-role{font-size:9px;font-weight:800;text-transform:uppercase}.fsb .cert-off{letter-spacing:.08em;color:var(--success)}.fsb .cert-drop{margin-left:10px;flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:#0000004d;color:var(--muted);font-size:13px;line-height:1;opacity:0;transition:opacity .18s var(--ease-out),color .16s var(--ease-out)}.fsb .cert:hover .cert-drop{opacity:1}.fsb .cert-drop:hover{color:var(--error);background:#00000080}.fsb .cert-drop:focus-visible{opacity:1}.fsb .cert-bigicon{position:absolute;right:12px;top:6px;width:72px;height:72px;-o-object-fit:contain;object-fit:contain;opacity:.16;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 90%,transparent))}.fsb .cert-title{margin-top:auto;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);padding-right:58px}.fsb .cert-spec{margin:5px 0 13px;font-size:11px;color:var(--muted)}.fsb .cert-band{position:absolute;left:0;right:0;bottom:0;height:var(--band);display:flex;align-items:center;gap:10px;padding:0 16px;background:linear-gradient(180deg,#0000005c,#00000085);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 30%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fsb .cert-band-ico{width:22px;height:22px;flex:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 80%,transparent))}.fsb .cert-band-name{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.fsb .cert-band-lvl{padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);font-size:10px;font-weight:700;color:#fff;white-space:nowrap}.fsb .cert-band-price{margin-left:auto;display:flex;align-items:baseline;gap:7px;white-space:nowrap}.fsb .cert-band-price .was{font-size:11px}.fsb .cert-band-price .now{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.02em}.fsb .cert.is-owned .cert-inner{background:linear-gradient(150deg,#33312a 0,#26252a 45%,var(--card) 100%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warning) 45%,var(--card-ring)),inset 0 1px color-mix(in srgb,var(--warning) 40%,transparent),0 24px 50px -28px #ffb80059,0 10px 22px -12px #000000b3}.fsb .cert.is-owned .cert-foil{background:linear-gradient(102deg,transparent 38%,color-mix(in srgb,var(--warning) 40%,transparent) 48%,color-mix(in srgb,var(--warning) 65%,transparent) 51%,transparent 62%)}.fsb .cert.is-owned .cert-bigicon{opacity:.1;filter:grayscale(1)}.fsb .cert.is-owned .cert-role{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 40%,transparent)}.fsb .cert.is-owned .cert-band{box-shadow:inset 0 1px color-mix(in srgb,var(--warning) 35%,transparent)}.fsb .cert.is-owned .cert-band-price .now{color:var(--warning);font-size:12px}.fsb .cert.is-owned .cert-band-ico{filter:grayscale(.6) drop-shadow(0 0 8px rgba(255,184,0,.5))}.fsb .summary{padding:20px 22px;border-radius:var(--r-card);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 0 0 1px var(--card-ring);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fsb .sum-rows{display:grid;gap:7px;margin-bottom:14px}.fsb .sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.fsb .sum-row b{font-weight:700;color:var(--body);font-variant-numeric:tabular-nums}.fsb .sum-row.save b{color:var(--success)}.fsb .sum-row.rrp b{color:var(--muted);text-decoration:line-through}.fsb .sum-total-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:14px;box-shadow:inset 0 1px 0 0 var(--card-ring)}.fsb .sum-caption{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fsb .sum-total{font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}.fsb .sum-keep{padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--success) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 45%,transparent);font-size:11px;font-weight:800;color:var(--success)}.fsb .nudge{display:block;margin:15px 0 0;padding:11px 13px;border-radius:10px;background:#4255ff1a;box-shadow:inset 0 0 0 1px #4255ff59;font-size:12.5px;line-height:1.5;color:var(--body)}.fsb .nudge b{color:#fff;font-weight:800}.fsb .nudge.max{background:#10e48114;box-shadow:inset 0 0 0 1px #10e48159}.fsb .nudge.max b{color:var(--success)}.fsb .checkout{width:100%;margin-top:15px}.fsb .cart-fine{margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--muted);opacity:.75;text-align:center}.fsb .presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.fsb .preset{display:flex;flex-direction:column;gap:10px;padding:20px;border:0;border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);color:inherit;text-align:left;transition:transform .2s var(--spring),box-shadow .2s var(--ease-out)}.fsb .preset:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #4a4d5c}.fsb .preset-name{font-size:16px;font-weight:800;color:var(--ink)}.fsb .preset-tag{font-size:12.5px;color:var(--muted)}.fsb .preset-icons{display:flex;gap:6px;margin-top:auto;padding-top:4px}.fsb .preset-icons img{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.fsb .preset-load{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--azure)}.fsb .savings{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;padding:36px 28px;border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);text-align:center}.fsb .save-block{min-width:160px}.fsb .save-label{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fsb .save-num{margin-top:8px;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.fsb .save-num.strike{text-decoration:line-through;text-decoration-thickness:3px;color:var(--muted)}.fsb .save-arrow{font-size:26px;color:var(--muted);opacity:.5}.fsb .save-keep .save-num{color:var(--success)}.fsb .save-empty{font-size:13px;color:var(--muted)}.fsb .people-group+.people-group{margin-top:40px}.fsb .people-label{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.fsb .people{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.fsb .person{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);transition:box-shadow .2s var(--ease-out)}.fsb .person:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--card-ring))}.fsb .person-av{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);font-size:14px;font-weight:800;color:#fff;letter-spacing:-.02em}.fsb .person-av-img{-o-object-fit:cover;object-fit:cover}.fsb .person-name{font-size:14.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.fsb .person-role{margin:3px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.fsb .person-foot{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.fsb .person-scope{padding:2px 7px;border-radius:4px;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent);font-size:10px;font-weight:700;color:color-mix(in srgb,var(--accent) 40%,var(--ink));white-space:nowrap}.fsb .person-did{font-size:11px;color:var(--muted)}.fsb .bench{margin:26px 0 0;font-size:12px;line-height:1.6;color:var(--muted);opacity:.75}.fsb .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:32px}.fsb .stat{padding:26px 22px;border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring)}.fsb .stat-num{font-size:36px;font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1}.fsb .stat-label{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.fsb .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:32px 0 0}.fsb .quote{margin:0;padding:26px 28px;border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);border-top:2px solid var(--accent)}.fsb .quote blockquote{margin:0;font-size:15.5px;font-weight:600;line-height:1.55;color:var(--ink);letter-spacing:-.01em}.fsb .quote figcaption{margin-top:14px;font-size:12.5px;color:var(--muted)}.fsb .quote figcaption b{color:var(--body);font-weight:700}.fsb .faq{width:100%}.fsb .qa{border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring)}.fsb .qa+.qa{margin-top:8px}.fsb .qa-q{display:flex;align-items:center;gap:16px;width:100%;padding:18px 20px;border:0;border-radius:var(--r-section);background:transparent;color:var(--ink);font-size:15px;font-weight:700;text-align:left;letter-spacing:-.01em}.fsb .qa-caret{margin-left:auto;flex:none;color:var(--muted);transition:transform .26s var(--spring)}.fsb .qa-q[aria-expanded=true] .qa-caret{transform:rotate(180deg)}.fsb .qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--settle)}.fsb .qa-a.open{grid-template-rows:1fr}.fsb .qa-a>div{overflow:hidden}.fsb .qa-a p{margin:0;padding:0 20px 20px;font-size:14px;line-height:1.7;color:var(--muted);max-width:72ch}.fsb .close-band{text-align:center;padding:72px 24px}.fsb .close-band h2{font-size:clamp(1.8rem,4vw,2.75rem);font-weight:800}.fsb .close-band p{margin:16px auto 30px;max-width:48ch;font-size:1.05rem;color:var(--muted)}.fsb .reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:24px;font-size:12.5px;color:var(--muted)}.fsb .reassure span{display:inline-flex;align-items:center;gap:7px}.fsb .reassure svg{color:var(--success);flex:none}.fsb .foot{padding:40px 0 56px;box-shadow:inset 0 1px 0 0 var(--card-ring)}.fsb .foot-in{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.fsb .foot p{margin:0;max-width:60ch;line-height:1.6}.fsb .foot p,.fsb .foot-links{font-size:12.5px;color:var(--muted)}.fsb .foot-links{display:flex;gap:20px}.fsb .foot-links a:hover{color:var(--ink)}.fsb .mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 0 var(--card-ring),0 -18px 40px -20px #000000e6;transform:translateY(110%);transition:transform .32s var(--spring)}.fsb .mobile-bar.show{transform:none}.fsb .mobile-bar-left{display:flex;flex-direction:column;min-width:0}.fsb .mobile-bar-cap{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fsb .mobile-bar-total{font-size:21px;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.fsb .mobile-bar .btn{margin-left:auto;flex:none}.fsb .edge-flash{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;box-shadow:inset 0 0 120px 10px color-mix(in srgb,var(--flash,var(--azure)) 55%,transparent),inset 0 0 340px 40px color-mix(in srgb,var(--flash,var(--azure)) 18%,transparent)}.fsb .edge-flash.fire{animation:edgeFlash .9s var(--ease-out) 1}@keyframes edgeFlash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.fsb .devbar{position:fixed;left:16px;bottom:16px;z-index:80;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.fsb .dev-toggle{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 10px;border-radius:999px;background:#1c1d21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--card-ring);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fsb .dev-toggle:hover{box-shadow:inset 0 0 0 1px #4a4d5c}.fsb .dev-toggle input{position:absolute;opacity:0;width:0;height:0}.fsb .dev-box{width:28px;height:16px;flex:none;border-radius:999px;background:#ffffff1f;position:relative;transition:background .2s var(--ease-out)}.fsb .dev-box:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:999px;background:#fff;transition:transform .24s var(--spring)}.fsb .dev-toggle input:checked+.dev-box{background:var(--warning)}.fsb .dev-toggle input:checked+.dev-box:after{transform:translate(12px)}.fsb .dev-toggle input:focus-visible+.dev-box{outline:2px solid var(--azure);outline-offset:2px}.fsb .dev-txt{font-size:11px;color:var(--muted);white-space:nowrap}.fsb .dev-txt b{color:var(--ink);font-weight:700}.fsb .model-tag{padding:6px 11px;border-radius:999px;background:#1c1d21e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--card-ring);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fsb .model-tag b{color:var(--azure)}.fsb .toast{position:fixed;left:50%;bottom:28px;z-index:100;max-width:min(92vw,460px);padding:13px 18px;border-radius:12px;background:#252529f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--card-ring),0 24px 60px -20px #000c;font-size:13px;font-weight:600;color:var(--ink);opacity:0;transform:translate(-50%,24px) scale(.96);pointer-events:none;transition:opacity .26s var(--ease-out),transform .38s var(--spring)}.fsb .toast.show{opacity:1;transform:translate(-50%) scale(1)}@media(max-width:1180px){.fsb .builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,390px);gap:30px}}@media(max-width:1000px){.fsb .head-nav{display:none}.fsb .section{padding:64px 0}.fsb .builder-grid{grid-template-columns:minmax(0,1fr);gap:0}.fsb .cart-col{position:static;margin-bottom:36px}.fsb .stage{display:block;perspective:none;min-height:0;padding:0}.fsb .meter{flex-direction:row;align-items:center;gap:12px;min-height:0;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring)}.fsb .meter-readout{display:flex;align-items:baseline;gap:6px}.fsb .meter-pct{font-size:18px}.fsb .meter-label{margin-top:0;max-width:none}.fsb .meter-rail{flex:1;width:auto;height:8px}.fsb .meter-fill{transform:scaleX(var(--fill,0));transform-origin:0 50%}.fsb .meter-notch{left:calc(var(--at)*100%);bottom:50%;width:2px;height:16px;margin-left:-1px;margin-bottom:-8px}.fsb .meter-notch b{display:none}.fsb .pile-frame{transform-style:flat}.fsb .pile-floor{display:none}.fsb .pile{will-change:auto;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:10px}.fsb .cert,.fsb .pile{height:auto;transform:none!important;transform-style:flat}.fsb .cert{position:relative;left:auto;right:auto;bottom:auto;min-height:124px;transition:none}.fsb .cert-face{height:auto;min-height:70px;padding:14px 16px 10px}.fsb .cert-title{font-size:17px;padding-right:48px}.fsb .cert-bigicon{width:54px;height:54px}.fsb .cert-band{position:relative;height:52px;padding:0 14px}.fsb .cert.leaving{position:absolute;width:100%}.fsb .cert-drop{opacity:1}@keyframes certDrop{0%{transform:translate3d(0,-60px,0) scale(1.02);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes certEject{0%{transform:translate(0);opacity:1}to{transform:translate(120px);opacity:0}}.fsb .ghost{position:relative;left:auto;right:auto;bottom:auto;height:128px;transform:none}.fsb .pile.filled .ghost{display:none}.fsb .mobile-bar{display:flex}.fsb{padding-bottom:72px}.fsb .devbar{bottom:82px}.fsb .toast{bottom:92px}}@media(max-width:560px){.fsb .head-right .btn{display:none}.fsb .head-total{padding:5px 10px;font-size:12px;gap:7px}.fsb .head-in{gap:12px}.fsb .brand img{height:22px}}@media(max-width:400px){.fsb .head-total #headCount{display:none}.fsb .head-in>*{min-width:0}}@media(max-width:620px){.fsb .container{padding:0 16px}.fsb .hero{padding:44px 0 40px}.fsb .hero h1{font-size:clamp(2rem,9vw,2.8rem)}.fsb .stack-chip{width:38px;height:38px;border-radius:10px}.fsb .stack-chip img{width:21px;height:21px}.fsb .cards{grid-template-columns:minmax(0,1fr)}.fsb .shelf-head{flex-wrap:wrap}.fsb .shelf-link{flex-basis:100%;margin-left:0;white-space:nowrap}.fsb .savings{gap:16px;padding:26px 18px}.fsb .save-arrow{transform:rotate(90deg)}.fsb .sum-total{font-size:32px}.fsb .devbar{left:10px;right:10px}.fsb .dev-txt{white-space:normal}}.fsb-skeleton{background:var(--bg)}.fsb-skeleton-inner{max-width:var(--maxw);margin:0 auto;padding:64px 24px;display:grid;gap:24px}.fsb-skeleton .sk-block{border-radius:var(--r-card);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);animation:sk-pulse 1.6s var(--ease-out) infinite}.fsb-skeleton .sk-hero{height:360px}.fsb-skeleton .sk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fsb-skeleton .sk-card{height:420px}.fsb-skeleton .sk-band{height:280px}@keyframes sk-pulse{0%,to{opacity:.6}50%{opacity:.25}}@media(max-width:900px){.fsb-skeleton .sk-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fsb .cert-foil,.fsb .cert-inner,.fsb .cert.leaving .cert-inner{animation:none!important}.fsb .cert-foil{opacity:.35;transform:translate(0)}.fsb .ghost,.fsb .meter.maxed .meter-fill,.fsb .meter.maxed .meter-max{animation:none!important}.fsb .meter.maxed .meter-max{opacity:1}.fsb .pile{transform:none!important;will-change:auto}.fsb .edge-flash.fire,.fsb-skeleton .sk-block{animation:none!important}.fsb-skeleton .sk-block{opacity:.4}}.fsb .pile{pointer-events:none}.fsb .cert{pointer-events:auto;translate:0 0 6px}.fsb .cert:focus-within .cert-drop,.fsb .cert:hover .cert-drop,.fsb .pile-frame:hover .cert-drop{opacity:1;transform:translateZ(1px)}.fsb .cert-drop{position:relative;pointer-events:auto}.fsb .cert-drop:after{content:"";position:absolute;inset:-8px}@media(hover:none){.fsb .cert-drop{opacity:1}}.fsb .sum-note{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.fsb .sum-note-btn{margin-left:4px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.fsb .sum-note-btn:hover{color:var(--accent)}.fsb .btn.is-busy{cursor:progress;opacity:.85}.fsb .btn.is-busy:before{content:"";width:14px;height:14px;margin-right:8px;border-radius:50%;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:fsbSpin .7s linear infinite}@keyframes fsbSpin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.fsb .btn.is-busy:before{animation:none}}.fsb .tech{position:relative;padding:18px;margin-bottom:12px;border-radius:var(--r-section);background:var(--panel);box-shadow:inset 0 0 0 1px var(--card-ring);transition:box-shadow .26s var(--ease-out),background .26s var(--ease-out)}.fsb .tech.is-anchor{padding:20px}.fsb .tech.is-on{background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,var(--card-ring)),0 18px 40px -28px color-mix(in srgb,var(--accent) 80%,transparent)}.fsb .tech-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.fsb .tech-titles{flex:1 1 auto;min-width:0}.fsb .tech-ico{width:30px;height:30px;flex:none;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 60%,transparent))}.fsb .tech-name{font-size:15px;font-weight:700;color:var(--ink);line-height:1.2}.fsb .tech-blurb{font-size:12px;color:var(--muted);line-height:1.35}.fsb .tech-state{margin-left:auto;flex:none;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .2s var(--ease-out)}.fsb .tech.is-on .tech-state{opacity:1}.fsb .tech-state.owned{color:var(--warning)}.fsb .upcoming-badge{margin-left:8px;vertical-align:2px;padding:2px 6px;font-size:9px;background:color-mix(in srgb,var(--warning) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 34%,transparent);color:var(--warning)}.fsb .shelf-link{flex-shrink:0;padding-top:2px;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.fsb .shelf-link:hover{color:var(--ink)}.fsb .levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.fsb .levels.anchor-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.fsb .lvl{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-section);background:#ffffff09;box-shadow:inset 0 0 0 1px var(--card-ring);color:var(--body);transition:box-shadow .2s var(--ease-out),background .2s var(--ease-out),transform .2s var(--spring)}.fsb .lvl:hover{background:#ffffff12;transform:translateY(-2px)}.fsb .lvl.on{background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 55%,var(--card-ring)),0 18px 44px -30px color-mix(in srgb,var(--accent) 90%,transparent)}.fsb .lvl-pick{display:flex;flex-direction:column;gap:8px;width:100%;padding:14px 16px 12px;border:0;border-radius:var(--r-section) var(--r-section) 0 0;background:transparent;color:inherit;text-align:left}.fsb .lvl-pop{position:absolute;top:-8px;left:14px;padding:3px 8px;border-radius:5px;background:var(--brand-gradient);font-size:9px;font-weight:800;letter-spacing:.05em;color:#fff;text-transform:uppercase}.fsb .lvl.is-owned{opacity:.62}.fsb .lvl.is-owned:hover{transform:none}.fsb .lvl.is-owned .lvl-pick{cursor:default}.fsb .lvl-owned{background:var(--ok,#12a150)}.fsb .lvl-name{font-size:15px;letter-spacing:-.01em}.fsb .lvl-name,.fsb .lvl-price{font-weight:800;color:var(--ink)}.fsb .lvl-price{font-size:20px;letter-spacing:-.03em}.fsb .lvl.on .lvl-price{color:#fff}.fsb .perks{display:grid;gap:5px;margin:0 16px;padding:0;list-style:none}.fsb .perks li{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.35;color:var(--body)}.fsb .perk-tag{margin-left:auto;flex:none;padding:1px 5px;border-radius:4px;background:#ffffff0f;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.fsb .more,.fsb .perk-tag{font-weight:700;color:var(--muted)}.fsb .more{width:100%;margin-top:0;padding:9px 16px;border:0;border-top:1px solid var(--card-ring);border-radius:0;background:transparent;font-size:11.5px;text-align:left;display:flex;align-items:center;gap:6px;transition:color .16s var(--ease-out),background .16s var(--ease-out)}.fsb .more:hover{color:var(--ink);background:#00000052}.fsb .more-caret{margin-left:auto;transition:transform .24s var(--spring)}.fsb .more[aria-expanded=true] .more-caret{transform:rotate(180deg)}.fsb .more-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--settle)}.fsb .more-body.open{grid-template-rows:1fr}.fsb .more-body.open>div{overflow:hidden;background:#0000002e;border-radius:0 0 var(--r-section) var(--r-section)}.fsb .more-inner{padding:12px 16px 14px;font-size:11.5px;line-height:1.6;color:var(--muted)}.fsb .more-tagline{margin:12px 0 0;padding:8px 0;font-size:11px;font-weight:600;color:var(--body);border-top:1px solid var(--card-ring);border-bottom:1px solid var(--card-ring)}.fsb .more-section-title{margin:12px 0 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.fsb .more-inner .perks{margin:0;padding:0;list-style:none}.fsb .more-inner .perks li{display:flex;align-items:center;gap:7px;font-size:11.5px;line-height:1.4;margin-bottom:3px;color:var(--body)}.fsb .perk-tick{flex:none;color:var(--success)}.perk-tag{margin-left:auto;flex:none;padding:1px 5px;border-radius:4px;background:#ffffff0f;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fsb .more-inner .details{margin:0;padding-left:16px;list-style:disc}.fsb .more-inner .details li{margin-bottom:2px;font-size:11.5px;line-height:1.4}.fsb .more-sep{height:1px;margin:14px 0;background:var(--card-ring)}.fsb .more-inner p{margin:0}.fsb .ai-ph{margin:10px 0 0;font-size:11px;color:var(--muted);opacity:.75}@media(max-width:560px){.fsb .levels,.fsb .levels.anchor-levels{grid-template-columns:1fr}.fsb .tech-top{flex-wrap:wrap;row-gap:4px}.fsb .shelf-link{flex-basis:100%;order:1;padding-top:0}}
