.fs{--paper: #fbfaff;--surface: #f2ecfd;--card: #ffffff;--ink: #1c1533;--ink-2: #5a5373;--ink-3: #6e687a;--line: #e4ddf4;--violet: #8157dd;--violet-2: #5e38be;--violet-soft: #efe9fc;--violet-line: #dccff7;--violet-wash: #f8f5ff;--green: #34a853;--green-ink: #137333;--green-soft: #e6f4ea;--yellow-soft: #fef7e0;--yellow-ink: #8a5a00;--yellow-line: #f2d77f;--hero-bg: radial-gradient(120% 90% at 70% 0%, #2a2470 0%, #191c4f 45%, #12163a 100%);--hero-ink: #ffffff;--hero-ink-2: rgba(238, 240, 255, .86);--hero-eyebrow: #b9bee6;--h1-accent: #f4c66a;--hero-chip-bg: rgba(255, 255, 255, .1);--hero-chip-line: rgba(255, 255, 255, .28);--bar-bg: rgba(18, 22, 58, .92);--bar-line: rgba(255, 255, 255, .14);--close-bg: linear-gradient(160deg, #12163a, #2a2470);--serif: "Unbounded", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--pad: clamp(16px, 4vw, 48px);--shadow: 0 1px 2px rgba(42, 33, 71, .06), 0 14px 34px -20px rgba(42, 33, 71, .3);--ease: cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.fs *,.fs *:before,.fs *:after{box-sizing:border-box}.fs h1,.fs h2,.fs h3{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);text-wrap:balance}.fs p{text-wrap:pretty}.fs a{color:inherit}.fs :focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:6px}.fs [id]{scroll-margin-top:128px}.fs-wrap{max-width:1160px;margin:0 auto;padding:0 var(--pad)}.fs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fs.is-bar{display:contents}.fs-top{position:sticky;top:0;z-index:40;background:var(--bar-bg);color:var(--hero-ink);border-bottom:1px solid var(--bar-line);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.fs-top .fs-wrap{display:flex;align-items:center;gap:22px;height:64px}.fs-brand{display:flex;align-items:center;gap:10px;font:700 21px/1 var(--sans);color:var(--hero-ink);text-decoration:none}.fs-brand img{width:32px;height:32px;border-radius:8px}.fs-top nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:15px}.fs-top nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--hero-ink-2);text-decoration:none}.fs-top nav a:hover,.fs-top nav a[aria-current=page]{color:var(--hero-ink)}@media(max-width:820px){.fs-top nav{display:none}.fs-top .fs-btn{margin-left:auto}}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--violet);color:#fff;font:700 17px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s var(--ease)}.fs-btn:hover{background:var(--violet-2);transform:translateY(-1px)}.fs-btn.sm{min-height:44px;padding:0 20px;font-size:15px}.fs-btn.ghost{background:var(--hero-chip-bg);box-shadow:inset 0 0 0 1.5px #ffffff73}.fs-btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--hero-ink-2)}.fs-btn.line{background:var(--card);color:var(--violet-2);box-shadow:inset 0 0 0 1.5px var(--violet-line)}.fs-btn.line:hover{background:var(--violet-soft)}.fs-ctas{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:520px){.fs-ctas .fs-btn{flex:1 1 100%}}.fs-hero{background:var(--hero-bg);color:var(--hero-ink);padding:clamp(22px,3vw,36px) 0 clamp(44px,5vw,72px);overflow-x:clip}.fs-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.fs-hero-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:880px}@media(max-width:900px){.fs-hero-grid{grid-template-columns:minmax(0,1fr)}}.fs-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 22px;padding:0;list-style:none;font-size:14px;color:var(--hero-eyebrow)}.fs-crumbs li+li:before{content:"›";margin-right:8px;color:var(--hero-eyebrow)}.fs-crumbs a{color:var(--hero-ink-2);text-decoration:none}.fs-crumbs a:hover{color:var(--hero-ink);text-decoration:underline;text-underline-offset:3px}.fs-eyebrow{margin:0 0 14px;font:600 15px/1.35 var(--sans);color:var(--hero-eyebrow)}.fs .fs-hero h1{margin:0 0 18px;font-size:clamp(30px,4.4vw,54px);line-height:1.08;color:var(--hero-ink)}.fs .fs-hero h1.is-long{font-size:clamp(28px,3.6vw,46px)}.fs-hero h1 .v{color:var(--h1-accent)}.fs-lead{margin:0 0 24px;max-width:38em;font-size:clamp(17px,1.35vw,19px);line-height:1.6;color:var(--hero-ink-2)}.fs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.fs-chips li{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid var(--hero-chip-line);border-radius:999px;background:var(--hero-chip-bg);font-size:14px}.fs-glance{border-radius:24px;background:var(--card);color:var(--ink);box-shadow:0 30px 60px -30px #080a1ea6;overflow:hidden}.fs-glance-h{margin:0;padding:16px 20px;border-bottom:1px solid var(--line);font:700 14px/1.3 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.fs-glance table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.fs-glance th,.fs-glance td{padding:12px 16px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.fs-glance thead th{border-top:0;font:700 14px/1.3 var(--sans);color:var(--ink-2)}.fs-glance thead th.is-fly{color:var(--violet-2)}.fs-glance tbody th{width:26%;font-weight:700;color:var(--ink)}.fs-glance td{color:var(--ink-2)}.fs-glance td.is-fly{background:var(--violet-wash);color:var(--ink);font-weight:600}.fs-glance ul{margin:0;padding:6px 0;list-style:none}.fs-glance li a{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.fs-glance li:first-child a{border-top:0}.fs-glance li a:hover{background:var(--violet-wash)}.fs-glance li b{font-weight:700}.fs-glance li span{color:var(--ink-2);font-size:14px;text-align:right}.fs-jump{position:sticky;top:64px;z-index:30;background:#fbfafff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fs-jump ol{display:flex;gap:4px;margin:0;padding:8px 0;overflow-x:auto;list-style:none;scrollbar-width:none}.fs-jump ol::-webkit-scrollbar{display:none}.fs-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;color:var(--ink-2);font:600 14px/1 var(--sans);text-decoration:none;white-space:nowrap}.fs-jump a:hover{background:var(--violet-soft);color:var(--violet-2)}.fs-main{padding-bottom:clamp(48px,6vw,88px)}.fs-sec{padding:clamp(40px,5vw,64px) 0 0}.fs .fs-sec>h2,.fs .fs-h2{margin:0 0 10px;font-size:clamp(22px,2.5vw,30px)}.fs-sub{margin:0 0 22px;max-width:64ch;color:var(--ink-2)}.fs-prose{max-width:72ch;color:var(--ink-2)}.fs-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:760px){.fs-duo{grid-template-columns:minmax(0,1fr)}}.fs-card{padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.fs-card.is-fly{border-color:var(--violet-line);box-shadow:inset 0 0 0 1.5px var(--violet),var(--shadow)}.fs .fs-card h3{margin:0 0 6px;font-size:18px}.fs-card p{margin:0 0 10px;color:var(--ink-2)}.fs-card p:last-child{margin-bottom:0}.fs-kind{display:inline-flex;align-items:center;min-height:28px;margin:0 0 12px;padding:0 12px;border-radius:999px;background:var(--surface);color:var(--ink-2);font:600 13px/1 var(--sans)}.fs-card.is-fly .fs-kind{background:var(--violet-soft);color:var(--violet-2)}.fs-best{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.fs-best b{color:var(--ink)}.fs-tbl{border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.fs-tbl table{width:100%;border-collapse:collapse}.fs-tbl caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fs-tbl th,.fs-tbl td{padding:15px 18px;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-size:15.5px;line-height:1.5}.fs-tbl thead th{border-top:0;background:var(--surface);font:700 15px/1.3 var(--sans);color:var(--ink)}.fs-tbl thead th.is-fly{background:var(--violet);color:#fff}.fs-tbl tbody th{width:19%;font-weight:700;color:var(--ink)}.fs-tbl td{color:var(--ink-2)}.fs-tbl td.is-fly{background:var(--violet-wash);color:var(--ink)}.fs-tbl.is-wide{overflow-x:auto}.fs-tbl.is-wide table{min-width:1520px;table-layout:fixed}.fs-tbl.is-wide th:first-child{width:170px}.fs-tbl.is-wide tbody th,.fs-tbl.is-wide thead th:first-child{position:sticky;left:0;z-index:1;background:var(--card);box-shadow:1px 0 0 var(--line)}.fs-tbl.is-wide thead th:first-child{background:var(--surface)}.fs-tbl:focus-visible{outline:3px solid var(--violet);outline-offset:3px}@media(max-width:720px){.fs-tbl.is-duo thead{display:none}.fs-tbl.is-duo tr{display:block;padding:14px 16px;border-top:1px solid var(--line)}.fs-tbl.is-duo tbody tr:first-child{border-top:0}.fs-tbl.is-duo th,.fs-tbl.is-duo td{display:block;width:auto;padding:0;border:0}.fs-tbl.is-duo tbody th{margin-bottom:8px;font-size:16px}.fs-tbl.is-duo td{padding:10px 12px;border-radius:12px}.fs-tbl.is-duo td+td{margin-top:6px}.fs-tbl.is-duo td:not(.is-fly){background:var(--paper)}.fs-tbl.is-duo td:before{content:attr(data-tool);display:block;margin-bottom:2px;font:700 12px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.fs-tbl.is-duo td.is-fly:before{color:var(--violet-2)}}.fs-scroll-hint{margin:10px 0 0;font-size:14px;color:var(--ink-3)}@media(min-width:1180px){.fs-scroll-hint{display:none}}.fs-ticks,.fs-notes{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fs-ticks li,.fs-notes li{position:relative;padding-left:30px;color:var(--ink-2);line-height:1.55}.fs-ticks li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.5' fill='none' stroke='%23137333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.fs-notes li:before{content:"";position:absolute;left:6px;top:9px;width:8px;height:8px;border-radius:50%;background:#e0a800}.fs .fs-card h3+.fs-ticks,.fs .fs-card h3+.fs-notes{margin-top:10px}.fs-card .fs-ticks+h3,.fs-card .fs-notes+h3{margin-top:18px}.fs-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:fs-step}.fs-steps li{position:relative;padding:16px 20px 16px 64px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink-2);counter-increment:fs-step}.fs-steps li:before{content:counter(fs-step);position:absolute;left:18px;top:14px;width:32px;height:32px;border-radius:50%;background:var(--violet-soft);color:var(--violet-2);font:800 15px/32px var(--serif);text-align:center}.fs-picks{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fs-picks li{padding:16px 20px;border:1px solid var(--line);border-left:4px solid var(--violet-line);border-radius:16px;background:var(--card);color:var(--ink-2)}.fs-picks li.is-fly{border-left-color:var(--violet);color:var(--ink)}.fs-callout{padding:20px 22px;border:1px solid var(--yellow-line);border-radius:20px;background:var(--yellow-soft)}.fs .fs-callout h2,.fs .fs-callout h3{margin:0 0 8px;font-size:19px}.fs-callout p{margin:0;color:var(--ink)}.fs-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:fs-crit}.fs-criteria li{position:relative;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink-2);counter-increment:fs-crit}.fs-criteria li:before{content:counter(fs-crit);display:block;margin-bottom:8px;font:800 22px/1 var(--serif);color:var(--violet)}.fs-tool{padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow)}.fs-tool.is-fly{box-shadow:inset 0 0 0 1.5px var(--violet),var(--shadow)}.fs-tool-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.fs .fs-tool-head h2{margin:0;font-size:clamp(20px,2.2vw,26px)}.fs-price{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--green-soft);color:var(--green-ink);font:700 14px/1 var(--sans)}.fs-tool>p{margin:0 0 14px;color:var(--ink-2);max-width:76ch}.fs-tool .fs-duo{margin:14px 0}.fs-tool .fs-duo>div{padding:16px 18px;border-radius:18px;background:var(--paper)}.fs .fs-tool .fs-duo h3{margin:0 0 10px;font-size:15px;font-family:var(--sans);font-weight:700;letter-spacing:0}.fs-tool-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:12px}.fs-tool-foot p{margin:0;color:var(--ink-2)}.fs-tool-foot a{color:var(--violet-2);font-weight:700;text-underline-offset:3px}.fs-stack{display:grid;gap:16px}.fs-band{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px 32px;align-items:center;padding:clamp(26px,4vw,44px);border-radius:28px;background:var(--close-bg);color:var(--hero-ink)}@media(max-width:820px){.fs-band{grid-template-columns:minmax(0,1fr)}}.fs .fs-band h2{margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);color:var(--hero-ink)}.fs-band p{margin:0;color:var(--hero-ink-2)}.fs-band a:not(.fs-btn){color:var(--hero-ink);text-underline-offset:3px}.fs-band .fs-ctas{justify-content:flex-end}@media(max-width:820px){.fs-band .fs-ctas{justify-content:flex-start}}.fs-band-note{grid-column:1 / -1;font-size:14px}.fs-faq details{border-top:1px solid var(--line)}.fs-faq details:last-of-type{border-bottom:1px solid var(--line)}.fs-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;cursor:pointer;list-style:none;font:700 18px/1.35 var(--sans);color:var(--ink)}.fs-faq summary::-webkit-details-marker{display:none}.fs-faq summary:after{content:"+";flex:none;font:400 26px/1 var(--sans);color:var(--ink-2)}.fs-faq details[open] summary:after{content:"−"}.fs-faq details p{margin:0 0 20px;max-width:70ch;color:var(--ink-2)}.fs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none}.fs-cards a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .2s,transform .2s var(--ease)}.fs-cards a:hover{border-color:var(--violet);transform:translateY(-2px)}.fs-cards b{font:800 17px/1.3 var(--serif);letter-spacing:-.01em}.fs-cards span{color:var(--ink-2);font-size:15px}.fs-cards .fs-price{align-self:flex-start;margin-top:4px;color:var(--green-ink);font-size:14px}.fs-cards.is-feature a{background:var(--violet-wash);border-color:var(--violet-line)}.fs-sources p,.fs-sources li{font-size:15px;color:var(--ink-2)}.fs-sources ul{display:grid;gap:6px;margin:10px 0 0;padding-left:20px}.fs-sources a{color:var(--violet-2);text-underline-offset:3px}.fs-updated{margin:0;font-size:14px;color:var(--hero-eyebrow)}.fs .fs-hero h1.gd-h1{font-size:clamp(28px,3.8vw,48px)}.fs-hero .gd-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:14px;color:var(--hero-eyebrow)}.fs-glance .gd-before-text{margin:0;padding:14px 20px 0;color:var(--ink-2);line-height:1.6}.fs-glance .gd-before-text:last-child{padding-bottom:18px}.fs-glance .gd-before-text a{color:var(--violet-2);font-weight:700;text-underline-offset:3px}.fs .gd-article>section,.fs .gd-article>nav,.fs .gd-article>p{margin-top:clamp(36px,4.5vw,56px)}.fs .gd-h2{margin:0 0 14px;font-size:clamp(22px,2.5vw,30px)}.fs .gd-h3{margin:0 0 6px;font-size:18px}.fs .gd-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:gd-step}.fs .gd-step{position:relative;padding:20px 22px 20px 70px;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow);counter-increment:gd-step}.fs .gd-step:before{content:counter(gd-step);position:absolute;left:20px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--violet-soft);color:var(--violet-2);font:800 16px/34px var(--serif);text-align:center}.fs .gd-step p{margin:0;color:var(--ink-2)}.fs .gd-shot{margin:14px 0 0}.fs .gd-shot img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:14px}.fs .gd-notseen ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fs .gd-notseen li{padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink-2)}.fs .gd-notseen strong{color:var(--ink)}.fs .gd-handover{padding:clamp(22px,3vw,32px);border:1px solid var(--violet-line);border-radius:24px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--violet),var(--shadow)}.fs .gd-handover p{color:var(--ink-2)}.fs .gd-handover a:not(.fs-btn){color:var(--violet-2);font-weight:700;text-underline-offset:3px}.fs .gd-eyebrow{margin:0 0 8px;font:700 13px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--violet-2)}.fs .gd-cta{margin-top:18px}.fs .gd-cta-note{margin:12px 0 0;font-size:14px;color:var(--ink-3)}.fs .gd-faq details{border-top:1px solid var(--line)}.fs .gd-faq details:last-of-type{border-bottom:1px solid var(--line)}.fs .gd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px 0;cursor:pointer;list-style:none;font:700 18px/1.35 var(--sans);color:var(--ink)}.fs .gd-faq summary::-webkit-details-marker{display:none}.fs .gd-faq summary:after{content:"+";flex:none;font:400 26px/1 var(--sans);color:var(--ink-2)}.fs .gd-faq details[open] summary:after{content:"−"}.fs .gd-faq details p{margin:0 0 20px;max-width:70ch;color:var(--ink-2)}.fs .gd-source{font-size:15px;color:var(--ink-2)}.fs .gd-source a{color:var(--violet-2);text-underline-offset:3px}.fs .gd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;margin:0;padding:0;list-style:none}.fs .gd-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .2s,transform .2s var(--ease)}.fs .gd-card:hover{border-color:var(--violet);transform:translateY(-2px)}.fs .gd-card-title{font:800 17px/1.3 var(--serif);letter-spacing:-.01em}.fs .gd-card-line{color:var(--ink-2);font-size:15px}.fs .gd-card-meta{margin-top:4px;font-size:13px;color:var(--ink-3)}.fs .fs-cards .gd-card-meta{font-size:13px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.fs-btn,.fs-cards a,.fs .gd-card{transition:none}}
