.ft-row{display:grid;gap:22px}.ft-copy{min-width:0;padding:0 4px}.ft-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ft-act-name{color:hsl(var(--primary))}.ft-count{font-size:12px;letter-spacing:.06em;color:rgba(var(--muted-foreground-rgb),.85)}.ft-index-row:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px;border-radius:4px}.ft-caps{display:grid;margin-top:12px}.ft-caps li{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .28s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s}.ft-caps li.is-past{transform:translateY(-14px)}.ft-caps li.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease .1s,transform .6s cubic-bezier(.22,1,.36,1) .06s}.ft-caps h3{font-size:clamp(22px,6.4vw,27px);font-weight:500;line-height:1.14;letter-spacing:-.03em;text-wrap:balance;color:hsl(var(--foreground))}.ft-caps p{margin-top:8px;font-size:15px;line-height:1.5;color:rgba(var(--muted-foreground-rgb),1);text-wrap:pretty}.ft-index{display:none}.ft-screen{position:relative;min-width:0}.ft-glow{position:absolute;inset:8% 6% 22%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--primary-rgb),.2),transparent);filter:blur(40px);pointer-events:none}@media(min-width:760px)and (max-width:1099px){.ft-row{gap:28px}.ft-caps h3{font-size:30px}.ft-caps p{font-size:16.5px;max-width:60ch}}@media(min-width:1100px){.ft-row{grid-template-columns:minmax(0,330px) minmax(0,1fr);align-items:center;gap:56px}.ft-copy{padding:0}.ft-caps{margin-top:18px}.ft-caps h3{font-size:34px;line-height:1.08;letter-spacing:-.035em}.ft-caps p{margin-top:14px;font-size:17px;line-height:1.55}.ft-index{display:grid;gap:18px;margin-top:40px}.ft-index .myth-eyebrow{margin-bottom:6px;font-size:10.5px}.ft-index ol{display:grid}.ft-index-row{position:relative;display:flex;align-items:baseline;gap:12px;width:100%;padding:7px 0 7px 18px;text-align:left;font-size:15px;line-height:1.3;color:rgba(var(--muted-foreground-rgb),.8);transition:color .3s ease;cursor:pointer}.ft-index-row:before,.ft-index-row i{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;border-radius:2px}.ft-index-row:before{background:#ffffff1a}.ft-index-row i{transform-origin:top;transform:scaleY(var(--fill, 0));background:linear-gradient(180deg,#d8c8ff,hsl(var(--primary)));box-shadow:0 0 10px rgba(var(--primary-rgb),.5)}.ft-index-row span{font-size:12px;color:rgba(var(--muted-foreground-rgb),.6);transition:color .3s ease}.ft-index-row.is-on,.ft-index-row:hover{color:hsl(var(--foreground))}.ft-index-row.is-on span{color:#c9b2ff}.ft-row.is-wide{grid-template-columns:minmax(0,1fr);gap:36px}.ft-row.is-wide .ft-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);-moz-column-gap:64px;column-gap:64px;align-items:start}.ft-row.is-wide .ft-head,.ft-row.is-wide .ft-caps{grid-column:1}.ft-row.is-wide .ft-index{grid-column:2;grid-row:1 / span 2;margin-top:0}.ft-row.is-wide .ft-index ol{grid-template-columns:1fr 1fr;-moz-column-gap:24px;column-gap:24px}}.spec-grid{display:grid;gap:12px;margin-top:40px}.spec-card{display:flex;flex-direction:column;padding:7px 7px 20px;border-radius:20px}.spec-card>*{position:relative;z-index:2}.spec-vis{position:relative;aspect-ratio:2;container-type:size;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:radial-gradient(120% 90% at 50% 0%,rgba(var(--primary-rgb),.09),transparent 70%),#ffffff06}.spec-text{padding:16px 13px 0}.spec-title{display:flex;align-items:center;gap:10px}.spec-title>svg{flex:none;width:18px;height:18px;color:hsl(var(--primary))}.spec-title h3{font-size:18px;font-weight:500;line-height:1.25;letter-spacing:-.02em;color:hsl(var(--foreground))}.spec-tag{display:inline-flex;margin:8px 0 0 28px;padding:3px 7px;border-radius:6px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.04em;color:#d8c8ff;background:rgba(var(--primary-rgb),.14);border:1px solid rgba(var(--primary-rgb),.3);white-space:nowrap}.spec-text p{margin-top:6px;font-size:15px;line-height:1.5;color:rgba(var(--muted-foreground-rgb),1)}.spec-note{margin-top:16px;font-size:12.5px;line-height:1.45;color:rgba(var(--muted-foreground-rgb),.75)}@media(min-width:640px){.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.spec-vis{aspect-ratio:1.75}}@media(min-width:1024px){.spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-text{padding:18px 16px 0}.spec-title h3{font-size:19px}}.sv{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1em;font-size:min(3.9cqw,8.4cqh,13px);line-height:1.3;color:#f1ecf8;font-variant-numeric:tabular-nums}.sv>*{max-width:100%}.sv.sv-flush{padding:.4em .6em}.sv.sv-col{flex-direction:column;gap:.5em}.sv.sv-gap{gap:.8em}@media(max-width:639px){.sv{font-size:min(4.4cqw,9.4cqh,14px)}.sv:not(.sv-flush){padding:.7em}}.sv svg.lucide{width:1.15em;height:1.15em;flex:none}.sv-svg{display:block;width:100%;height:100%;overflow:visible}.sv svg text{font-family:var(--font-sans)}.sv svg .sv-t-mono{font-family:var(--font-mono)}.sv-plot{position:absolute;inset:.7em .9em}.sv-strip{position:relative;width:100%;height:4.6em}.sv-plot>svg,.sv-strip>svg{display:block;overflow:visible}.sv-rchip{position:absolute;padding:4px 7px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.sv-rchip-be{background:#b45309eb;color:#fff7ed}.sv-card{padding:.75em .85em;border-radius:.8em;background:#16151c;border:1px solid rgba(255,255,255,.09);box-shadow:0 1.2em 2.4em -1.4em #000c}.sv-stack{display:flex;flex-direction:column;gap:.6em}.sv-row{display:flex;align-items:center;gap:.5em;min-width:0}.sv-row.sv-wrap{flex-wrap:wrap}.sv-between{justify-content:space-between}.sv-muted{color:#9a94a6}.sv-small{font-size:.9em;font-weight:600}.sv-label{font-size:.9em;color:#9a94a6}.sv-mono{font-family:var(--font-mono)}.sv-pos{color:#2dc48c}.sv-neg{color:#e5484d}.sv-big{font:600 2em/1 var(--font-mono);letter-spacing:-.03em}.sv-chip{display:inline-flex;align-items:center;gap:.45em;height:2.15em;padding:0 .7em;border-radius:.55em;font-size:.92em;font-weight:500;color:#dcd5e8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.sv-chip em{font-style:normal;font-weight:400;color:#9a94a6}.sv-chip.is-v{color:#f1e8ff;background:#2c2240;border-color:#ba94ef73}.sv-chip.is-v em{color:#c9b2ff}.sv-chip.is-v svg.lucide{color:#c9b2ff}.sv-chip-sm{height:1.95em;padding:0 .55em;font-size:.9em}.sv-pill{display:inline-flex;align-items:center;height:1.75em;padding:0 .55em;border-radius:.45em;font-size:.9em;font-weight:600;color:#c3bbd0;background:#ffffff0f;white-space:nowrap}.sv-pill.is-v{color:#f1e8ff;background:#8852e059}.sv-pill-win{color:#7fe0bb;background:#2dc48c29}.sv-btn{display:inline-flex;align-items:center;gap:.4em;height:2.2em;padding:0 .85em;border-radius:.55em;font-size:.92em;font-weight:600;color:#fff;background:#8852e0;white-space:nowrap}.sv-btn svg.lucide{width:1em;height:1em}.sv-controls{gap:.55em;padding:.5em .7em}.sv-play{display:grid;place-items:center;width:2em;height:2em;border-radius:.5em;color:#fff;background:#8852e0}.sv-sep{width:1px;height:1.4em;background:#ffffff1a}.sv-track{position:relative;width:3.4em;height:.22em;border-radius:1em;background:#ffffff24}.sv-track b{position:absolute;inset:0 40% 0 0;border-radius:inherit;background:#c9b2ff}.sv-tf{display:inline-flex;gap:.2em;font:500 .9em var(--font-mono);color:#8e879b}.sv-tf b{padding:.2em .3em;border-radius:.35em;font-weight:500}.sv-tf b.is-on{color:#f1e8ff;background:#8852e04d}.sv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.4em .8em;margin:.55em 0 0}.sv-grid2 dt{font-size:.9em;color:#9a94a6}.sv-grid2 dd{margin:.05em 0 0;font:600 .95em var(--font-mono);color:#f2eef8;white-space:nowrap}.sv-fieldcol{display:flex;flex-direction:column;gap:.3em}.sv-input{display:flex;align-items:center;gap:.45em;height:2.2em;padding:0 .7em;border-radius:.55em;font-size:.92em;color:#857f92;background:#ffffff09;border:1px solid rgba(255,255,255,.09);white-space:nowrap}.sv-input.is-filled{color:#f1ecf8;border-color:#ba94ef80;background:#8852e01f}.sv-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:.1em;background:#d8c8ff;animation:sv-caret 1s steps(2) infinite}.sv-fig{display:flex;flex-direction:column;gap:.45em;width:10.5em;margin:0}.sv-fig figcaption{display:flex;align-items:center;justify-content:space-between;gap:.4em;font-size:.9em;color:#c3bbd0}.sv-thumb{display:block;width:100%;height:6em;overflow:hidden;border-radius:.55em;border:1px solid rgba(255,255,255,.09);background:#0b0a10}.sv-thumb>svg{display:block;width:100%!important;height:100%!important}.sv-thumb-empty{border-style:dashed;border-color:#ffffff29;background:#ffffff05}.sv-pop{display:flex;flex-direction:column;gap:.15em;padding:.7em .6em}.sv-pop>.sv-row{padding:0 .3em .35em}.sv-pop>.sv-row>*{white-space:nowrap}.sv-option{display:flex;align-items:center;gap:.6em;height:2.05em;padding:0 .45em;border-radius:.45em;font-size:.92em;color:#dcd6e6}.sv-option.is-new{color:#fff;background:#8852e033;box-shadow:inset 0 0 0 1px #ba94ef66}.sv-check{display:grid;place-items:center;width:1.15em;height:1.15em;border-radius:.3em;border:1.5px solid rgba(255,255,255,.25)}.sv-check.is-on{background:#8852e0;border-color:#8852e0}.sv .sv-check svg.lucide{width:.75em;height:.75em;color:#fff}.sv-trade{align-items:stretch;gap:.8em;padding:.6em}.sv-lines{display:flex;flex-direction:column;gap:.45em}.sv-lines i{display:block;height:.45em;border-radius:1em;background:#ffffff1a}.sv-cols{display:grid;grid-template-columns:minmax(0,1fr) 3em 10em;align-items:center;gap:.5em;height:2em;font-size:.92em}.sv-cols>span{overflow:hidden;white-space:nowrap}.sv-col-own{display:flex;align-items:center;height:100%;padding:0 .55em;border-radius:.45em;color:#f1e8ff;background:#8852e029;box-shadow:inset 0 0 0 1px #ba94ef59}.sv-map{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5em}.sv-map .sv-chip{justify-content:space-between}.sv-slide{position:relative;width:16em;height:8.6em}.sv-slide .sv-thumb{border-radius:.7em}.sv-counter{position:absolute;left:.5em;top:.5em;background:#0f0e14d9}.sv-ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sv-nav{display:grid;flex:none;place-items:center;width:2.2em;height:2.2em;border-radius:.55em;color:#c9c1d6;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.sv-kpi{display:flex;flex-direction:column;gap:.5em;width:7em;padding:.8em .7em}.sv-kpi .sv-big{font-size:1.55em}.sv-kpi .sv-big.sv-big-sm{font-size:1.1em;line-height:1.4;white-space:nowrap}.sv-bd{display:grid;grid-template-columns:2.4em 1fr 3em;align-items:center;gap:.7em;font-size:.92em}.sv-bd-wide{grid-template-columns:8.4em 1fr 3em}.sv-bd b{text-align:right;font-weight:600}.sv-bar{position:relative;height:.6em;border-radius:1em;background:#ffffff0d}.sv-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:#2dc48c;opacity:.85}.sv-bar i.is-neg{background:#e5484d}.sv-sentence{margin:0;font-size:1.05em;line-height:2.1;color:#d6cfe1}.sv-token{display:inline-flex;align-items:center;padding:.1em .6em;margin:0 .15em;border-radius:.45em;line-height:1.6;color:#f1e8ff;background:#8852e038;border:1px solid rgba(186,148,239,.45);font-weight:500}.sv-seg{display:inline-flex;align-self:flex-start;padding:.2em;gap:.2em;border-radius:.6em;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.9em}.sv-seg b{padding:.25em .7em;border-radius:.45em;font-weight:500;color:#a29bb0}.sv-seg b.is-on{color:#fff;background:#2c2240}.sv-heat{display:flex;flex-direction:column;gap:.3em}.sv-heat-row{display:grid;grid-template-columns:5.2em repeat(5,1fr);align-items:center;gap:.3em;font-size:.9em}.sv-heat-row i{height:1.55em;border-radius:.35em}.sv-bubble{align-self:flex-end;max-width:88%;padding:.6em .85em;border-radius:.9em .9em .25em;font-size:.92em;background:#2e2140;border:1px solid rgba(195,152,243,.25)}.sv-bot{align-items:flex-start;font-size:.92em;color:#e2dbec}.sv-av{display:grid;flex:none;place-items:center;width:2em;height:2em;border-radius:.6em;background:#8852e038;color:#cdb3ff}.sv-step{display:flex;align-items:center;gap:.5em;font-size:.92em}.sv-step b{display:grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;font-size:.9em;color:#c9b2ff;background:#8852e038}.sv-sugg{display:grid;grid-template-columns:1fr 1fr;gap:.5em;width:22em}.sv-sugg .sv-chip{justify-content:flex-start;height:2.6em;font-size:.9em;white-space:normal;line-height:1.2}.sv-sugg .sv-chip svg.lucide{color:#b294e8}.sv-table{padding:.3em 0}.sv-tr{display:grid;grid-template-columns:1.6fr .7fr 1fr .9fr;gap:.5em;align-items:center;padding:.5em .9em;font-size:.92em;border-top:1px solid rgba(255,255,255,.06)}.sv-tr.sv-th{border-top:0;font-size:.9em;line-height:1.2;color:#948ea1}.sv-fan{display:flex;justify-content:center}.sv-fan .sv-thumb{width:7.2em;height:4.8em;margin:0 -.9em;box-shadow:0 .8em 1.6em -.6em #000c}.sv-conv{display:flex;align-items:center;gap:.55em;height:2.15em;padding:0 .6em;border-radius:.5em;font-size:.92em;color:#c9c1d6;white-space:nowrap;overflow:hidden}.sv-conv.is-on{color:#fff;background:#8852e02e}.sv-conv svg.lucide{color:#9a94a6}.sv-a{transition:opacity .5s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 80ms + var(--d, 0s) + .2s)}.sv-grow{transform-origin:left;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 80ms + var(--d, 0s) + .25s)}.sv-draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.45,0,.2,1);transition-delay:calc(var(--i, 0) * 80ms + .3s)}[data-anim] .spec-card:not(.is-in) .sv-a{opacity:0;transform:translateY(.6em) scale(.95)}[data-anim] .spec-card:not(.is-in) .sv-grow{transform:scaleX(0)}[data-anim] .spec-card:not(.is-in) .sv-draw{stroke-dashoffset:1}.sv svg .sv-a{transform-box:fill-box;transform-origin:center}@keyframes sv-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ft-caps li,.ft-index-row,.ft-act-name,.sv-a,.sv-grow,.sv-draw,.sv-caret{transition:none!important;animation:none!important}}.sv-replay{color:#b794f6}.sv-glyph,.sv-play{line-height:0}.sv-glyph svg,.sv-play svg{width:1.15em;height:1.15em}.sv-play-v2{color:#8b5cf6;background:transparent}.sv-play-v2 svg{fill:currentColor;width:1.35em;height:1.35em}.sv-solved{color:#6ee7b7;background:#10b98114;border-color:#10b98173}.sv-solved svg.lucide{color:#34d399}
