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