.fnv-tour__open{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:2px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);font-family:var(--fnv-font-body);font-size:.875rem;font-weight:700;cursor:pointer;}
.fnv-tour__open:hover{background:var(--fnv-dark-bg);color:var(--fnv-dark-text);}
.fnv-tour{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:0;border:2px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);font-family:var(--fnv-font-body);}
.fnv-tour::backdrop{background:var(--fnv-scrim);}
.fnv-tour__hd{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);}
.fnv-tour__h{margin:0;font-size:1.05rem;color:var(--fnv-dark-text);}
.fnv-tour__x{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--fnv-dark-text);font-size:1.5rem;cursor:pointer;}
.fnv-tour__list{list-style:none;margin:0;padding:16px;display:grid;grid-template-columns:1fr;gap:12px;counter-reset:tour;}
@media (min-width:720px){.fnv-tour__list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1024px){.fnv-tour__list{grid-template-columns:repeat(3,minmax(0,1fr));}}
.fnv-tour__s{border:1px solid var(--fnv-ink);padding:14px;counter-increment:tour;}
.fnv-tour__t{margin:0 0 6px;font-size:.9375rem;}
.fnv-tour__t::before{content:counter(tour) ". ";font-family:var(--fnv-font-mono);}
.fnv-tour__fig{margin:0 0 6px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.fnv-tour__fig b{font-family:var(--fnv-font-mono);font-size:1.25rem;}
.fnv-tour__fig span{font-size:.8125rem;color:var(--fnv-ink-muted);}
.fnv-tour__pts{margin:0;padding-inline-start:18px;font-size:.875rem;line-height:1.8;color:var(--fnv-ink-2);}
.fnv-tour__ft{margin:0;padding:0 16px 16px;color:var(--fnv-ink-muted);}
.fnv-tcard{position:relative;}
.fnv-tcard__card{position:relative;z-index:1;background:var(--fnv-surface);
border:3px solid var(--fnv-ink);}
.fnv-tcard::after{content:'';position:absolute;inset-block:10px -10px;inset-inline:-10px 10px;
background:var(--fnv-ink);z-index:0;}
@media (prefers-reduced-motion: no-preference){
.fnv-tcard__card{transition:transform .25s ease;}
}
.fnv-tcard__hd {display:flex;align-items:center;gap:10px;flex-wrap:wrap;
background:var(--fnv-surface); border-block-start:4px solid var(--fnv-ink);padding:11px 15px;border-bottom:3px solid var(--fnv-ink);}
.fnv-tcard__brand {font-family:var(--fnv-font-mono);font-weight:700;font-size:.95rem;
letter-spacing:.1em;color:var(--fnv-ink);}
.fnv-tcard__mkt{display:inline-flex;align-items:center;gap:8px;margin-inline-start:auto;padding:3px 10px;
border:2px solid var(--fnv-ink);color:var(--fnv-ink);font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:800;line-height:1.5;}
.fnv-tcard__mktdot{flex:0 0 auto;width:9px;height:9px;background:var(--fnv-down);}
.fnv-tcard__mkt.is-open .fnv-tcard__mktdot{background:var(--fnv-up);animation:fnvMktBlink 1.5s step-end infinite;}
@keyframes fnvMktBlink{50%{opacity:.25;}}
@media (prefers-reduced-motion: reduce){.fnv-tcard__mkt.is-open .fnv-tcard__mktdot{animation:none;}}
.fnv-tcard__mktchg{font-family:var(--fnv-font-mono);font-weight:800;padding-inline-start:8px;border-inline-start:1px solid var(--fnv-ink);}
.fnv-tcard__mktchg.is-up{color:var(--fnv-up);}
.fnv-tcard__mktchg.is-dn{color:var(--fnv-down);}
.fnv-tcard__tk{display:block;font-family:var(--fnv-font-mono);font-size:.75rem;font-weight:700;
letter-spacing:.08em;color:var(--fnv-ink-3);margin-bottom:4px;}
.fnv-tcard__body{padding:15px 18px 14px;}
.fnv-tcard__top{display:flex;justify-content:space-between;align-items:flex-start;
gap:14px;flex-wrap:wrap;margin-bottom:13px;}
.fnv-tcard__px{font-family:var(--fnv-font-mono);font-weight:700;font-size:3.1rem;letter-spacing:-.02em;color:var(--fnv-ink);font-variant-numeric:tabular-nums;}
.fnv-tcard__upd{text-align:end;display:flex;flex-direction:column;align-items:flex-end;gap:6px;}
.fnv-tcard__rfr{font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:800;
background:var(--fnv-surface-2);color:var(--fnv-ink);border:2px solid var(--fnv-ink);
padding:6px 12px;cursor:pointer;}
.fnv-tcard__rfr:hover{background:var(--fnv-ink);color:var(--fnv-surface);}
.fnv-tcard__rfr:disabled{opacity:.6;cursor:progress;}
.fnv-tcard__time{font-family:var(--fnv-font-mono);font-weight:700;font-size:1rem;color:var(--fnv-ink);}
@media (max-width:575.98px){
.fnv-tcard::after{inset-block:7px -7px;inset-inline:-7px 7px;}
.fnv-tcard__top{align-items:center;gap:6px 10px;margin-bottom:10px;}
.fnv-tcard__px{font-size:2rem;}
.fnv-tcard__tk{font-size:.6875rem;letter-spacing:0;white-space:nowrap;}
.fnv-tcard__time{font-size:.6875rem;white-space:nowrap;}
}
.fnv-tcard__tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:2px solid var(--fnv-ink);background:var(--fnv-surface);}
.fnv-tcard__tab{display:flex;align-items:center;justify-content:center;min-height:48px;padding:6px 6px;font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:700;line-height:1.45;text-align:center;color:var(--fnv-ink-muted);cursor:pointer;border-inline-end:1px solid var(--fnv-border);}
.fnv-tcard__tab:last-child{border-inline-end:0;}
@media (max-width:575.98px){
.fnv-tcard__tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;}
.fnv-tcard__tabs::-webkit-scrollbar{display:none;}
.fnv-tcard__tab{flex:0 0 auto;white-space:nowrap;padding:6px 14px;scroll-snap-align:start;}
}
.fnv-tcard__tab:hover{color:var(--fnv-ink);}
.fnv-tcard__pn{display:none;padding:15px 18px 14px;}
#fnvht-session:checked ~ .fnv-tcard__pn--session,
#fnvht-liquid:checked ~ .fnv-tcard__pn--liquid,
#fnvht-vol:checked ~ .fnv-tcard__pn--vol,
#fnvht-gamma:checked ~ .fnv-tcard__pn--gamma,
#fnvht-breadth:checked ~ .fnv-tcard__pn--breadth{display:block;}
#fnvht-session:checked ~ .fnv-tcard__tabs [for="fnvht-session"],
#fnvht-liquid:checked ~ .fnv-tcard__tabs [for="fnvht-liquid"],
#fnvht-vol:checked ~ .fnv-tcard__tabs [for="fnvht-vol"],
#fnvht-gamma:checked ~ .fnv-tcard__tabs [for="fnvht-gamma"],
#fnvht-breadth:checked ~ .fnv-tcard__tabs [for="fnvht-breadth"]{background:var(--fnv-dark-bg);color:var(--fnv-dark-text);}
#fnvht-session:focus-visible ~ .fnv-tcard__tabs [for="fnvht-session"],
#fnvht-liquid:focus-visible ~ .fnv-tcard__tabs [for="fnvht-liquid"],
#fnvht-vol:focus-visible ~ .fnv-tcard__tabs [for="fnvht-vol"],
#fnvht-gamma:focus-visible ~ .fnv-tcard__tabs [for="fnvht-gamma"],
#fnvht-breadth:focus-visible ~ .fnv-tcard__tabs [for="fnvht-breadth"]{outline:2px solid var(--fnv-ink);outline-offset:-4px;}
.fnv-tcard__note{--fnv-size-p:.8125rem;color:var(--fnv-ink-2);margin:6px 0;}
.fnv-tcard__note span[dir="ltr"]{font-family:var(--fnv-font-mono);}
.fnv-tcard__na{font-size:.875rem;color:var(--fnv-ink-muted);}
.fnv-tcard__src{margin:0;padding:8px 18px 12px;--fnv-size-p:.8125rem;color:var(--fnv-ink-muted);border-top:1px solid var(--fnv-border);}
.fnv-tcard__pn .gx-ax { margin-bottom: 16px; }
#fnvht-story:checked ~ .fnv-tcard__pn--story{display:flex;}
#fnvht-story:checked ~ .fnv-tcard__tabs [for="fnvht-story"]{background:var(--fnv-dark-bg);color:var(--fnv-dark-text);}
#fnvht-story:focus-visible ~ .fnv-tcard__tabs [for="fnvht-story"]{outline:2px solid var(--fnv-ink);outline-offset:-4px;}
.fnv-tcard__pn--story{flex-direction:column;min-height:560px;padding:0;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);}
.sx-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 10px;font-size:.8125rem;font-weight:600;color:var(--fnv-dark-muted);}
.sx-n:nth-child(2){display:none;}
.fnv-tcard__pn--story.is-js .sx-n{display:none;}
.fnv-tcard__pn--story.is-js .sx-n.is-on{display:inline;}
.sx-ctl{display:flex;align-items:center;gap:12px;padding:0 18px;}
.sx-bar{flex:1;height:3px;background:var(--fnv-dark-border);}
.sx-p{display:none;flex:none;min-height:32px;padding:0 12px;border:1px solid var(--fnv-dark-frame);background:none;color:var(--fnv-dark-text);font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:600;cursor:pointer;}
.fnv-tcard__pn--story.is-js:not(.is-still) .sx-p{display:inline-flex;align-items:center;}
.sx-p:hover{border-color:var(--fnv-dark-text);}
.sx-p:focus-visible{outline:2px solid var(--fnv-dark-text);outline-offset:2px;}
.sx-pl{display:none;}
.is-paused .sx-pl{display:inline;}
.is-paused .sx-pa{display:none;}
.sx-bar i{display:block;width:0;height:100%;background:var(--fnv-dark-text);}
.sx-s{display:none;flex:1;flex-direction:column;}
.sx-s.is-on{display:flex;}
.sx-l{flex:1;display:flex;flex-direction:column;justify-content:center;padding:6px 18px;}
.sx-r{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--fnv-dark-border);}
.sx-r > span{font-size:1.0625rem;font-weight:500;color:var(--fnv-dark-muted);}
.sx-r > span .fnv-term{color:inherit;}
.sx-r b{font-size:2.125rem;font-weight:800;line-height:1.15;white-space:nowrap;color:var(--fnv-dark-text);}
.sx-r b i{font-style:normal;}
.sx-r b small{margin-inline-start:6px;font-size:1.0625rem;font-weight:700;}
.sx-r b.up{color:var(--fnv-up-on-dark);}
.sx-r b.dn{color:var(--fnv-down-on-dark);}
.sx-r b.neg{font-size:1.5rem;color:var(--fnv-gamma-neg);}
.sx-v{margin-top:18px;padding:13px 14px;border:2px solid var(--fnv-dark-text);font-size:1.25rem;font-weight:800;text-align:center;color:var(--fnv-dark-text);}
.fnv-tcard__pn--story.is-js .sx-r,.fnv-tcard__pn--story.is-js .sx-v{opacity:0;transition:opacity .4s ease-out;}
.fnv-tcard__pn--story.is-js .sx-r.is-in,.fnv-tcard__pn--story.is-js .sx-v.is-in{opacity:1;}
.sx-c{position:relative;min-height:108px;border-top:1px solid var(--fnv-dark-border);}
.sx-c > span{position:absolute;inset:0;display:none;align-items:center;padding:8px 18px;font-size:1.0625rem;line-height:1.6;font-weight:700;color:var(--fnv-dark-text);}
.sx-c > span.is-on{display:block;align-content:center;}
.sx-c .fnv-term{color:inherit;}
@media (max-width:575.98px){
.fnv-tcard__pn--story{min-height:480px;}
.sx-r{padding:11px 0;}
.sx-r > span{font-size:1rem;}
.sx-r b{font-size:1.5rem;}
.sx-r b.neg{font-size:1.125rem;}
.sx-v{font-size:1.0625rem;padding:10px 12px;margin-top:12px;}
.sx-c{min-height:128px;}
.sx-p{min-height:44px;}
.sx-c > span{font-size:1rem;}
}
@media (prefers-reduced-motion:reduce){
.fnv-tcard__pn--story.is-js .sx-r,.fnv-tcard__pn--story.is-js .sx-v{transition:none;}
}
.tq-q{--fnv-size-h2:1.25rem;--fnv-w-h2:800;margin:0 0 6px;}
.tq-a{margin-bottom:12px;font-size:1.0625rem;line-height:1.7;font-weight:600;color:var(--fnv-ink);}
.tq-a.is-neg{color:var(--fnv-gamma-neg-text);}
.tq-a.is-pos{color:var(--fnv-gamma-pos);}
.tq-q2{--fnv-size-h3:1.0625rem;--fnv-w-h3:800;margin:16px 0 4px;}
.tq-a2{margin-bottom:8px;font-size:.875rem;line-height:1.7;color:var(--fnv-ink-2);}
.tq-l{margin:4px 0 12px;}
.tq-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:9px 12px;border-bottom:1px solid var(--fnv-border);}
.tq-n{min-width:0;font-size:.9375rem;font-weight:700;color:var(--fnv-ink);}
.tq-n .fnv-term{color:inherit;}
.tq-v{font-size:1.125rem;font-weight:800;color:var(--fnv-ink);text-align:end;white-space:nowrap;}
.tq-v.up{color:var(--fnv-up);}
.tq-v.dn{color:var(--fnv-down);}
.tq-m{font-size:.8125rem;line-height:1.5;color:var(--fnv-ink-3);}
.tq-m.is-rich{color:var(--fnv-down-deep);}
.tq-m.is-cheap{color:var(--fnv-up-deep);}
.tq-m:last-child{grid-column:1 / -1;}
.tq-e{font-size:.8125rem;font-weight:600;color:var(--fnv-ink-3);text-align:end;white-space:nowrap;}
.tq-z{padding:6px 12px 8px;font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--fnv-ink-3);}
.tq-z b{font-weight:800;color:var(--fnv-ink);}
.tq-lad{margin:4px 0 12px;}
.tq-side{border-inline-start:4px solid var(--fnv-border);}
.tq-up{border-inline-start-color:var(--fnv-gamma-pos);}
.tq-up .tq-z{color:var(--fnv-gamma-pos);}
.tq-dn{border-inline-start-color:var(--fnv-gamma-neg);}
.tq-dn .tq-z{color:var(--fnv-gamma-neg-text);}
.tq-flip{border-block:2px solid var(--fnv-ink);}
.tq-spot{background:var(--fnv-ink);border-bottom:0;}
.tq-spot .tq-n,.tq-spot .tq-v,.tq-spot .tq-m{color:var(--fnv-surface);}
.tq-dots{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px;margin-top:8px;}
.tq-dots i{aspect-ratio:1;background:var(--fnv-grid);}
.tq-dots i.is-on{background:var(--fnv-ink);}
.tq-3{display:flex;margin-top:6px;border-top:1px solid var(--fnv-border);}
.tq-3 > div{flex:1 1 0;min-width:0;padding:10px 8px 4px;border-inline-start:1px solid var(--fnv-border);}
.tq-3 > div:first-child{border-inline-start:0;padding-inline-start:0;}
.tq-3 b{display:block;font-size:1.125rem;font-weight:800;color:var(--fnv-ink);}
.tq-3 span{display:block;font-size:.8125rem;line-height:1.45;color:var(--fnv-ink-3);}
.tq-3 bdi{white-space:nowrap;}
.tq-go{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:700;color:var(--fnv-ink);text-decoration:underline;text-underline-offset:4px;}
.tq-go::after{content:"←";margin-inline-start:6px;}
html[lang="en"] .tq-go::after{content:"→";}
@media (prefers-reduced-motion:no-preference){
.tq-d1,.tq-d2,.tq-d3,.tq-d4,.tq-d5,.tq-d6,.tq-spot{animation:tqIn .4s ease-out backwards;}
.tq-d1{animation-delay:.15s;}
.tq-d2{animation-delay:.5s;}
.tq-d3{animation-delay:.85s;}
.tq-d4{animation-delay:1.2s;}
.tq-d5{animation-delay:1.55s;}
.tq-d6{animation-delay:1.9s;}
.tq-spot{animation-delay:2.2s;}
}
@keyframes tqIn{from{opacity:0;}}
@media (max-width:575.98px){
.tq-q{--fnv-size-h2:1.125rem;}
.tq-a{font-size:1rem;}
.tq-r{padding:8px 10px;}
.tq-3{display:block;}
.tq-3 > div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:8px 0;border-inline-start:0;border-bottom:1px solid var(--fnv-border);}
.tq-3 b{grid-column:2;grid-row:1 / span 2;font-size:1.0625rem;white-space:nowrap;}
.tq-3 span{grid-column:1;}
}
.fv-mtick {
display: flex; align-items: stretch;
border: 3px solid var(--fnv-ink); border-top: 0;
background: var(--fnv-dark-bg);
overflow: hidden;
}
.fv-mtick__k {
flex: 0 0 auto; margin: 0;
display: flex; align-items: center; white-space: nowrap;
background: var(--fnv-ink); color: var(--fnv-bg);
font-family: 'Readex Pro', sans-serif; font-size: .8125rem; font-weight: 800;
padding: 9px 14px;
}
.fv-mtick__vp  { flex: 1 1 auto; overflow: hidden; min-width: 0; }
.fv-mtick__tr  { display: flex; width: max-content; }
.fv-mtick__seq { display: flex; align-items: center; }
.fv-mtick__i {
display: inline-block;
white-space: nowrap; padding: 9px 18px;
font-family: 'Readex Pro', sans-serif; font-size: .8125rem;
color: var(--fnv-on-dark-1);
border-inline-end: 1px solid var(--fnv-on-dark-3, var(--fnv-on-dark-2));
}
.fv-mtick__i b  { color: var(--fnv-dark-text); font-weight: 800; }
.fv-mtick__cd   { color: var(--fnv-dark-text); font-weight: 800; }
.fv-mtick__n { font-family: var(--fnv-font-mono); color: var(--fnv-dark-text); }
@media (prefers-reduced-motion: no-preference) {
.fv-mtick__tr { animation: fv-mtick-run 46s linear infinite; }
.fv-mtick:hover .fv-mtick__tr,
.fv-mtick:focus-within .fv-mtick__tr { animation-play-state: paused; }
}
@keyframes fv-mtick-run { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
.fv-mtick__vp { overflow-x: auto; scrollbar-width: thin;
scrollbar-color: var(--fnv-on-dark-2) var(--fnv-dark-bg); }
}
.fv-mtick__ft {
margin: 8px 0 0; font-family: 'Readex Pro', sans-serif; color: var(--fnv-ink-3); line-height: 1.7;
}
.fv-mtick__ft a { color: var(--fnv-ink); font-weight: 700; text-decoration: underline; }
.fnv-lph { position: sticky; top: 0; z-index: var(--z-sticky); background: var(--fnv-surface); border-bottom: 2px solid var(--fnv-ink); container-type: scroll-state; container-name: lp-head; }
.fnv-lph__in { max-width: 1180px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; }
.fnv-lph__act { display: flex; align-items: center; gap: 12px; }
.fnv-lph__login { color: var(--fnv-ink); font-size: .875rem; min-height: 44px; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
.fnv-lph__login b { text-decoration: underline; text-underline-offset: 4px; }
.fnv-lph__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; background: var(--fnv-ink); color: var(--fnv-surface); border: 2px solid var(--fnv-ink); font-weight: 700; font-size: .875rem; text-decoration: none; white-space: nowrap; }
@supports (container-type: scroll-state) {
.fnv-lph__cta { opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s; }
@container lp-head scroll-state(stuck: top) {
.fnv-lph__cta { opacity: 1; visibility: visible; }
}
}
.fnv-lpf { border-top: 2px solid var(--fnv-ink); background: var(--fnv-n-50); }
.fnv-lpf__in { max-width: 1180px; margin: 0 auto; padding: 32px 16px; display: grid; gap: 24px; }
.fnv-lpf__top, .fnv-lpf__bot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; }
.fnv-lpf__top { padding-bottom: 24px; border-bottom: 1px solid var(--fnv-ink); }
.fnv-lpf__brand { margin: 0; display: flex; align-items: center; gap: 12px; font-size: .9375rem; color: var(--fnv-ink-muted); }
.fnv-lpf__brand b { background: var(--fnv-ink); color: var(--fnv-surface); padding: 4px 10px; font-size: 1rem; }
.fnv-lpf__how { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: .875rem; color: var(--fnv-ink-muted); }
.fnv-lpf__how a, .fnv-lpf__l a { color: var(--fnv-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; min-height: 44px; display: inline-flex; align-items: center; }
.fnv-lpf__d { margin: 0; flex: 1 1 420px; color: var(--fnv-ink-muted); font-size: .8125rem; line-height: 1.8; }
.fnv-lpf__l { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; font-size: .8125rem; }
.fnv-lp { color: var(--fnv-ink); }
.fnv-lp section[id] { scroll-margin-top: 80px; }
.fnv-lp__hero, .fnv-lp__sec { max-width: 1180px; margin: 0 auto; padding: 40px 16px; }
.fnv-lp__sec { border-top: 2px solid var(--fnv-ink); }
.fnv-lp__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding-bottom: 16px; margin-bottom: 28px; border-bottom: 1px solid var(--fnv-ink); font-size: .8125rem; color: var(--fnv-ink-muted); }
.fnv-lp__issue { background: var(--fnv-ink); color: var(--fnv-surface); padding: 3px 10px; font-weight: 700; }
.fnv-lp__hgrid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "lead form" "pain form" "proof form"; column-gap: 40px; row-gap: 24px; align-items: start; }
.fnv-lp__lead { grid-area: lead; }
.fnv-lp__pain { grid-area: pain; display: grid; gap: 14px; justify-items: start; }
.fnv-lp__fcard { grid-area: form; position: sticky; top: 84px; background: var(--fnv-dark-bg); color: var(--fnv-dark-text); color-scheme: dark; border: 2px solid var(--fnv-ink); padding: 24px 22px; display: grid; gap: 18px; }
.fnv-lp__fcard-h { margin: 0; font-size: 1.375rem; font-weight: 800; line-height: 1.4; color: var(--fnv-dark-text); }
.fnv-lp__fcard > *, .fnv-lp__form > * { min-width: 0; }
.fnv-lp__fcard .fnv-lp__lbl { color: var(--fnv-dark-text); }
.fnv-lp__now { margin: 0; display: flex; align-items: flex-start; gap: 10px; font-size: .875rem; line-height: 1.7; color: var(--fnv-on-dark-1); }
.fnv-lp__now .fnv-lp__dot { margin-top: .5em; }
.fnv-lp__submit { width: 100%; }
.fnv-lp__watch { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: var(--fnv-ink); text-decoration: underline; text-underline-offset: 5px; }
.fnv-lp__kick { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; padding: 6px 14px; border: 2px solid var(--fnv-ink); font-size: .875rem; font-weight: 700; }
.fnv-lp__dot { width: 8px; height: 8px; background: var(--fnv-down); flex: none; animation: lpx-blink 1.8s ease-in-out infinite; }
.fnv-lp__h1 { font-size: clamp(1.75rem, 1rem + 3vw, 3.25rem); line-height: 1.25; font-weight: 800; margin: 0; }
.fnv-lp__p { font-size: clamp(1rem, .95rem + .3vw, 1.1875rem); line-height: 1.9; color: var(--fnv-ink); margin: 0; padding-inline-start: 16px; border-inline-start: 4px solid var(--fnv-ink); max-width: 640px; }
.fnv-lp__btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 52px; padding: 12px 22px; background: var(--fnv-ink); color: var(--fnv-surface); border: 2px solid var(--fnv-ink); font-weight: 800; font-size: 1rem; text-decoration: none; cursor: pointer; transition: transform .12s ease-out, background-color .15s ease, color .15s ease; }
.fnv-lp__btn-ghost { background: var(--fnv-surface); color: var(--fnv-ink); font-weight: 600; }
.fnv-lp__btn-inv { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }
.fnv-lp__btn:active, .fnv-lph__cta:active, .fnv-lpx__tab:active, .fnv-lp__choice:active { transform: scale(.97); }
.fnv-lp__btn:focus-visible, .fnv-lph__cta:focus-visible, .fnv-lp__in:focus-visible, .fnv-lp__choice:has(:focus-visible) { outline: 3px solid var(--fnv-gamma-pos); outline-offset: 3px; }
.fnv-lp__tag { display: inline-block; padding: 3px 9px; border: 1px solid var(--fnv-ink); font-size: .8125rem; font-weight: 600; white-space: nowrap; }
.fnv-lp__tag--flip { border-color: var(--fnv-gamma-neg); color: var(--fnv-gamma-neg); font-weight: 700; }
.fnv-lp__tag--ink { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-lp__sec-hd { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; padding-bottom: 18px; margin-bottom: 24px; border-bottom: 2px solid var(--fnv-ink); }
.fnv-lp__eyebrow { margin: 0 0 8px; font-size: .8125rem; font-weight: 600; color: var(--fnv-ink-muted); }
.fnv-lp__h2 { font-size: clamp(1.375rem, 1rem + 1.6vw, 2.25rem); font-weight: 800; line-height: 1.35; margin: 0; }
.fnv-lp__sec > .fnv-lp__h2 { margin-bottom: 24px; }
.fnv-lp__h3 { font-size: 1.125rem; font-weight: 800; line-height: 1.5; margin: 0; }
.fnv-lpx__tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.fnv-lpx__tab { appearance: none; font: inherit; font-size: .875rem; font-weight: 700; min-height: 44px; padding: 8px 14px; border: 2px solid var(--fnv-ink); background: var(--fnv-surface); color: var(--fnv-ink); cursor: pointer; touch-action: manipulation; display: inline-flex; align-items: center; gap: 6px; transition: transform .12s ease-out; }
.fnv-lpx__tab[aria-pressed="true"] { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-lpx { border: 2px solid var(--fnv-ink); background: var(--fnv-surface); }
.fnv-lpx__hud { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 10px 16px; border-bottom: 2px solid var(--fnv-ink); background: var(--fnv-n-50); }
.fnv-lpx__badge { background: var(--fnv-ink); color: var(--fnv-surface); padding: 4px 10px; font-size: .8125rem; font-weight: 700; }
.fnv-lpx__time { font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.fnv-lpx__bar { flex: 1 1 120px; height: 8px; border: 1px solid var(--fnv-ink); background: var(--fnv-surface); position: relative; overflow: hidden; }
.fnv-lpx__bar i { position: absolute; inset-block: 0; inset-inline-start: 0; width: 0; background: var(--fnv-ink); }
.fnv-lpx__ctl { display: flex; gap: 8px; }
.fnv-lpx__btn { appearance: none; font: inherit; font-size: .8125rem; font-weight: 700; min-height: 40px; padding: 6px 12px; border: 1px solid var(--fnv-ink); background: var(--fnv-surface); color: var(--fnv-ink); cursor: pointer; }
.fnv-lpx__body { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.fnv-lpx__fig { margin: 0; padding: 20px; border-inline-end: 2px solid var(--fnv-ink); display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; }
.fnv-lpx__cap { font-size: .875rem; font-weight: 600; line-height: 1.7; }
.fnv-lpx__stage { position: relative; width: 100%; aspect-ratio: 760 / 360; border: 1px solid var(--fnv-border); background: var(--fnv-surface); }
.fnv-lpx__svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.fnv-lpx__svg line, .fnv-lpx__svg rect { vector-effect: non-scaling-stroke; }
.fnv-lpx__grid line { stroke: var(--fnv-n-150); stroke-width: 1; }
.fnv-lpx__c line { stroke-width: 2; }
.fnv-lpx__c .is-up line { stroke: var(--fnv-up); }
.fnv-lpx__c .is-up rect { fill: var(--fnv-up); }
.fnv-lpx__c .is-dn line { stroke: var(--fnv-down); }
.fnv-lpx__c .is-dn rect { fill: var(--fnv-down); }
.fnv-lpx__lv line { stroke-width: 2; opacity: 0; transform: scaleX(0); transform-box: fill-box; transform-origin: left center; transition: opacity .3s ease, transform .8s cubic-bezier(.2, .8, .2, 1); }
.fnv-lpx__wall { stroke: var(--fnv-ink-muted); stroke-dasharray: 8 5; }
.fnv-lpx__flip { stroke: var(--fnv-gamma-neg); stroke-width: 2.5; }
.fnv-lpx__stop { stroke: var(--fnv-down); stroke-width: 2; stroke-dasharray: 5 4; opacity: 0; transition: opacity .3s ease; }
.fnv-lpx__dist { stroke: var(--fnv-ink); stroke-width: 2; stroke-dasharray: 3 3; opacity: 0; transition: opacity .3s ease; }
.fnv-lpx__mk { position: absolute; left: calc(290 / 760 * 100%); top: calc(72 / 360 * 100%); width: 0; height: 0; border-inline: 7px solid transparent; border-top: 10px solid var(--fnv-ink); translate: -50% calc(-100% - 5px); opacity: 0; transition: opacity .25s ease; pointer-events: none; }
.fnv-lpx__t { position: absolute; font-size: .8125rem; font-weight: 700; line-height: 1.3; white-space: nowrap; padding: 2px 6px; background: var(--fnv-surface); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.fnv-lpx__t .fnv-term, .fnv-lpx__t abbr { color: inherit; text-decoration: none; }
.fnv-lpx__t--cw { top: calc(62 / 360 * 100% - 1.9em); left: 8px; color: var(--fnv-ink-muted); }
.fnv-lpx__t--fl { top: calc(185 / 360 * 100% + 6px); left: 8px; color: var(--fnv-gamma-neg-text); border: 1px solid var(--fnv-gamma-neg); }
.fnv-lpx__t--pw { top: calc(324 / 360 * 100% - 1.9em); left: 8px; color: var(--fnv-ink-muted); }
.fnv-lpx__t--in { top: calc(72 / 360 * 100% - 2.6em); left: calc(290 / 760 * 100% + 12px); background: var(--fnv-ink); color: var(--fnv-surface); white-space: normal; max-width: calc(100% - 290 / 760 * 100% - 20px); }
.fnv-lpx__t--stop { top: calc(134 / 360 * 100% - .9em); left: calc(500 / 760 * 100% + 8px); color: var(--fnv-down); border: 1px solid var(--fnv-down); white-space: normal; max-width: calc(100% - 500 / 760 * 100% - 16px); }
.fnv-lpx__t--wide { top: calc(232 / 360 * 100%); left: 8px; color: var(--fnv-gamma-neg); }
.fnv-lpx__t--dist { top: calc(150 / 360 * 100%); left: calc(300 / 760 * 100% + 10px); border: 1px solid var(--fnv-ink); white-space: normal; max-width: calc(100% - 300 / 760 * 100% - 18px); }
.fnv-lpx__n { position: absolute; bottom: 4px; transform: translateX(-50%); font-size: .75rem; color: var(--fnv-ink-muted); font-variant-numeric: tabular-nums; }
.fnv-lpx__n--1 { left: calc(110 / 760 * 100%); } .fnv-lpx__n--2 { left: calc(170 / 760 * 100%); } .fnv-lpx__n--3 { left: calc(230 / 760 * 100%); }
.fnv-lpx__n--4 { left: calc(290 / 760 * 100%); } .fnv-lpx__n--5 { left: calc(350 / 760 * 100%); } .fnv-lpx__n--6 { left: calc(410 / 760 * 100%); }
.fnv-lpx__n--7 { left: calc(470 / 760 * 100%); } .fnv-lpx__n--8 { left: calc(530 / 760 * 100%); } .fnv-lpx__n--9 { left: calc(590 / 760 * 100%); }
.fnv-lpx__n--10 { left: calc(650 / 760 * 100%); }
.fnv-lpx__legend { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-size: .8125rem; color: var(--fnv-ink-muted); }
.fnv-lpx__legend > span { display: inline-flex; align-items: center; gap: 8px; }
.fnv-lpx__legend .is-up::before, .fnv-lpx__legend .is-dn::before { content: ""; width: 12px; height: 12px; flex: none; }
.fnv-lpx__legend .is-up::before { background: var(--fnv-up); }
.fnv-lpx__legend .is-dn::before { background: var(--fnv-down); }
.fnv-lpx__legend .is-flip::before { content: ""; width: 18px; height: 3px; background: var(--fnv-gamma-neg); flex: none; }
.fnv-lpx__demo { margin-inline-start: auto; }
.fnv-lpx__say { padding: 20px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.fnv-lpx__say [data-say] { display: none; flex-direction: column; gap: 12px; animation: lpx-in .35s ease-out both; }
.fnv-lpx[data-step="1"] [data-say="1"], .fnv-lpx[data-step="2"] [data-say="2"], .fnv-lpx[data-step="3"] [data-say="3"] { display: flex; }
.fnv-lpx__lead { margin: 0; padding: 14px; border: 1px solid var(--fnv-ink); font-size: 1rem; line-height: 1.85; }
.fnv-lpx__pts { margin: 0; padding-inline-start: 22px; display: grid; gap: 8px; font-size: .9375rem; line-height: 1.75; color: var(--fnv-ink-muted); }
.fnv-lpx__foot { margin-top: auto; padding-top: 16px; border-top: 2px solid var(--fnv-ink); display: grid; gap: 12px; }
.fnv-lpx__foot p { margin: 0; font-size: .9375rem; line-height: 1.8; }
.fnv-lpx.is-js .fnv-lpx__c > g { opacity: 0; transform: scaleY(.1); transform-box: fill-box; transform-origin: center; transition: opacity .25s ease, transform .4s cubic-bezier(.2, .8, .2, 1); }
.fnv-lpx.is-js .fnv-lpx__c > g.is-on { opacity: 1; transform: none; }
.fnv-lpx__lv line.is-on { opacity: 1; transform: none; }
.fnv-lpx:not(.is-js) .fnv-lpx__lv line, .fnv-lpx:not(.is-js) .fnv-lpx__t { opacity: 1; transform: none; }
.fnv-lpx[data-in="1"] .fnv-lpx__mk { opacity: 1; animation: lpx-drop .7s ease-out 3; }
.fnv-lpx[data-in="1"] .fnv-lpx__t--in { opacity: 1; }
.fnv-lpx[data-stop="1"] .fnv-lpx__stop, .fnv-lpx[data-stop="1"] .fnv-lpx__t--stop { opacity: 1; }
.fnv-lpx[data-lv="1"] .fnv-lpx__t--cw, .fnv-lpx[data-lv="1"] .fnv-lpx__t--fl, .fnv-lpx[data-lv="1"] .fnv-lpx__t--pw { opacity: 1; }
.fnv-lpx[data-wide="1"] .fnv-lpx__t--wide { opacity: 1; animation: lpx-blink 1s ease-in-out 3; }
.fnv-lpx[data-step="3"] .fnv-lpx__dist, .fnv-lpx[data-step="3"] .fnv-lpx__t--dist { opacity: 1; }
@keyframes lpx-drop { 0%, 100% { transform: none; } 45% { transform: translateY(-6px); } }
@keyframes lpx-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@keyframes lpx-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.fnv-lp__reg { background: var(--fnv-dark-bg); color: var(--fnv-dark-text); padding: 56px 16px; color-scheme: dark; }
.fnv-lp__reg-in { max-width: 1148px; margin: 0 auto; border: 2px solid var(--fnv-dark-text); padding: 32px 28px; display: grid; gap: 28px; }
.fnv-lp__reg-hd { display: grid; gap: 10px; padding-bottom: 22px; border-bottom: 1px solid var(--fnv-dark-border); }
.fnv-lp__reg-tag { justify-self: start; margin: 0; padding: 4px 12px; border: 1px solid var(--fnv-dark-text); font-size: .8125rem; font-weight: 600; }
.fnv-lp__reg-h { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.375rem); font-weight: 800; line-height: 1.3; margin: 0; color: var(--fnv-dark-text); }
.fnv-lp__reg-s { margin: 0; font-size: 1rem; line-height: 1.8; color: var(--fnv-on-dark-1); }
.fnv-lp__form { display: grid; gap: 24px; }
.fnv-lp__step { border: 0; margin: 0; padding: 0; display: grid; gap: 12px; min-width: 0; }
.fnv-lp__lbl { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; width: 100%; font-size: 1rem; font-weight: 700; padding: 0; float: none; }
.fnv-lp__opt { font-weight: 400; font-size: .875rem; color: var(--fnv-on-dark-2); margin-inline-start: 6px; }
.fnv-lp__choices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fnv-lp__choice { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 14px; color: var(--fnv-dark-text); border: 2px solid var(--fnv-on-dark-2); cursor: pointer; font-size: .9375rem; font-weight: 600; transition: transform .12s ease-out, background-color .15s ease, color .15s ease, border-color .15s ease; }
.fnv-lp__choice input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var(--fnv-dark-text); }
.fnv-lp__choice:has(input:checked) { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); font-weight: 800; }
.fnv-lp__choice:has(input:checked) input { accent-color: var(--fnv-dark-bg); }
.fnv-lp__names { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.fnv-lp__names .fnv-lp__lbl { display: grid; gap: 8px; font-size: .9375rem; }
.fnv-lp__in { flex: 1 1 auto; min-width: 0; min-height: 56px; padding: 12px 16px; font: inherit; font-size: 16px; background: var(--fnv-surface); color: var(--fnv-ink); border: 2px solid var(--fnv-dark-text); text-align: left; }
.fnv-lp__err { margin: 0; padding: 8px 12px; border: 1px solid var(--fnv-dark-text); font-size: .875rem; }
.fnv-lp__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding-top: 18px; border-top: 1px solid var(--fnv-dark-border); }
.fnv-lp__google { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border: 1px solid var(--fnv-on-dark-2); color: var(--fnv-dark-text); font-size: .875rem; font-weight: 600; text-decoration: none; }
.fnv-lp__consent { margin: 0; font-size: .8125rem; line-height: 1.8; color: var(--fnv-on-dark-1); }
.fnv-lp__consent a { color: var(--fnv-dark-text); text-decoration: underline; text-underline-offset: 4px; }
.fnv-lp__reg-trust { list-style: none; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--fnv-dark-border); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; font-size: .875rem; color: var(--fnv-on-dark-1); }
.fnv-lp__reg-trust li { display: flex; align-items: center; gap: 10px; }
.fnv-lp__reg-trust li::before { content: ""; width: 8px; height: 8px; background: var(--fnv-dark-text); flex: none; }
.fnv-lp__qs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.fnv-lp__q { border: 2px solid var(--fnv-ink); background: var(--fnv-surface); padding: 22px 20px; display: flex; flex-direction: column; gap: 14px; }
.fnv-lp__qhd { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 2px solid var(--fnv-ink); }
.fnv-lp__qn { font-size: 2rem; font-weight: 800; line-height: 1; }
.fnv-lp__q > p { margin: 0; font-size: .9375rem; line-height: 1.85; color: var(--fnv-ink-muted); }
.fnv-lp__q a { color: var(--fnv-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.fnv-lp__q .fnv-lp__qft { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--fnv-border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; font-size: .8125rem; }
.fnv-lp__qft b { color: var(--fnv-ink); }
.fnv-lpc-wrap { border: 2px solid var(--fnv-ink); }
.fnv-lpc { width: 100%; border-collapse: collapse; font-size: .9375rem; min-width: 600px; background: var(--fnv-surface); }
.fnv-lpc th, .fnv-lpc td { padding: 14px 16px; text-align: start; vertical-align: top; line-height: 1.7; border-bottom: 1px solid var(--fnv-ink); }
.fnv-lpc th + th, .fnv-lpc th + td, .fnv-lpc td + td { border-inline-start: 1px solid var(--fnv-ink); }
.fnv-lpc thead th { border-bottom: 2px solid var(--fnv-ink); font-weight: 800; background: var(--fnv-n-50); }
.fnv-lpc thead th:last-child { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-lpc tbody tr:last-child > * { border-bottom: 0; }
.fnv-lpc tbody th { font-weight: 700; width: 24%; }
.fnv-lpc td:nth-child(2) { color: var(--fnv-ink-muted); }
.fnv-lpc td:last-child { font-weight: 700; }
.fnv-lpc td span { display: inline-block; margin-inline-end: 6px; font-weight: 800; }
.fnv-lp__band { margin-top: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 20px 22px; border: 2px solid var(--fnv-ink); background: var(--fnv-n-50); }
.fnv-lp__band-h { margin: 0 0 4px; font-size: 1.125rem; font-weight: 800; }
.fnv-lp__band-s { margin: 0; font-size: .9375rem; color: var(--fnv-ink-muted); }
.fnv-lp__faq-all { appearance: none; font: inherit; font-size: .875rem; font-weight: 600; min-height: 44px; padding: 8px 4px; border: 0; background: none; color: var(--fnv-ink); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.fnv-lp__faq { display: grid; gap: 12px; max-width: 880px; }
.fnv-lp__qi { border: 2px solid var(--fnv-ink); background: var(--fnv-surface); }
.fnv-lp__qq { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; min-height: 56px; font-weight: 700; font-size: 1.0625rem; line-height: 1.6; }
.fnv-lp__qq::-webkit-details-marker { display: none; }
.fnv-lp__qmark { flex: none; width: 30px; height: 30px; border: 1px solid var(--fnv-ink); display: grid; place-items: center; font-style: normal; font-size: 1.125rem; }
.fnv-lp__qmark::before { content: "+"; }
.fnv-lp__qi[open] .fnv-lp__qmark::before { content: "−"; }
.fnv-lp__qa { padding: 4px 18px 18px; border-top: 1px solid var(--fnv-border); margin-top: 0; padding-top: 14px; font-size: 1rem; line-height: 1.9; color: var(--fnv-ink-muted); }
@media (hover: hover) and (pointer: fine) {
.fnv-lp__btn-ghost:hover, .fnv-lpx__btn:hover { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-lp__choice:hover { border-color: var(--fnv-dark-text); }
.fnv-lp__google:hover { border-color: var(--fnv-dark-text); }
}
.fnv-lp__proof { grid-area: proof; }
.fnv-lp__plan { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.fnv-lp__plan li { border: 1px solid var(--fnv-dark-border); padding: 16px 14px; display: grid; align-content: start; gap: 8px; }
.fnv-lp__plan-n { justify-self: start; padding: 2px 8px; background: var(--fnv-dark-text); color: var(--fnv-dark-bg); font-size: .8125rem; font-weight: 700; }
.fnv-lp__plan b { font-size: 1rem; line-height: 1.5; }
.fnv-lp__plan p { margin: 0; font-size: .875rem; line-height: 1.75; color: var(--fnv-on-dark-1); }
.fnv-lp__plan-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-top: 20px; border-top: 1px solid var(--fnv-dark-border); }
.fnv-lp__plan-cta p { margin: 0; font-size: .875rem; color: var(--fnv-on-dark-1); }
.fnv-lp__dock { display: none; }
@media (max-width: 1023.98px) {
.fnv-lp__hgrid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "form" "pain" "proof"; row-gap: 20px; }
.fnv-lp__fcard { position: static; }
.fnv-lp__plan { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fnv-lpx__body { grid-template-columns: minmax(0, 1fr); }
.fnv-lpx__fig { border-inline-end: 0; border-bottom: 2px solid var(--fnv-ink); }
.fnv-lp__qs { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767.98px) {
.fnv-lph__in { min-height: 56px; padding: 8px 16px; gap: 12px; }
.fnv-lph__cta { display: none; }
.fnv-lp { padding-bottom: 96px; }
.fnv-lp__hero, .fnv-lp__sec { padding: 28px 16px; }
.fnv-lp__meta { margin-bottom: 20px; }
.fnv-lp__h1 { font-size: clamp(1.5rem, 7.2vw, 1.875rem); }
.fnv-lp__h2 { font-size: clamp(1.0625rem, 5.3vw, 1.375rem); }
.fnv-lp__hgrid { row-gap: 16px; }
.fnv-lp__kick { margin-bottom: 12px; }
.fnv-lp__fcard { padding: 18px 14px; gap: 14px; }
.fnv-lp__fcard-h { font-size: 1.125rem; }
.fnv-lp__plan { grid-template-columns: minmax(0, 1fr); }
.fnv-lpx__hud { padding: 10px 12px; }
.fnv-lpx__bar { order: 5; flex-basis: 100%; }
.fnv-lpx__fig { padding: 14px 12px; }
.fnv-lpx__stage { aspect-ratio: 4 / 3.4; }
.fnv-lpx__n:nth-child(even) { display: none; }
.fnv-lpx__t--stop { left: auto; right: 4px; top: calc(134 / 360 * 100% + 6px); }
.fnv-lpx__t--wide { top: 6px; left: auto; right: 4px; border: 1px solid var(--fnv-gamma-neg); }
.fnv-lpx[data-step="2"] .fnv-lpx__t--in, .fnv-lpx[data-step="3"] .fnv-lpx__t--in,
.fnv-lpx[data-step="2"] .fnv-lpx__t--stop, .fnv-lpx[data-step="3"] .fnv-lpx__t--stop,
.fnv-lpx[data-step="3"] .fnv-lpx__t--wide { opacity: 0; animation: none; }
.fnv-lpx__t--dist { top: calc(118 / 360 * 100%); }
.fnv-lpx__demo { margin-inline-start: 0; flex-basis: 100%; }
.fnv-lpx__say { padding: 16px 14px; }
.fnv-lpx__tabs { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fnv-lpx__tab { justify-content: center; text-align: center; flex-direction: column; gap: 2px; padding: 8px 6px; font-size: .8125rem; line-height: 1.4; }
.fnv-lp__reg { padding: 32px 12px; }
.fnv-lp__reg-in { padding: 22px 16px; gap: 22px; }
.fnv-lp__choices { gap: 8px; }
.fnv-lp__choice { min-height: 48px; padding: 8px 10px; gap: 8px; font-size: .875rem; }
.fnv-lp__names { grid-template-columns: minmax(0, 1fr); }
.fnv-lp__alt { flex-direction: column; align-items: stretch; }
.fnv-lp__google { justify-content: center; }
.fnv-lp__reg-trust { grid-template-columns: minmax(0, 1fr); }
.fnv-lp__band { flex-direction: column; align-items: stretch; }
.fnv-lp__band .fnv-lp__btn { width: 100%; }
.fnv-lp__qq { font-size: 1rem; padding: 14px; }
.fnv-lp__qa { padding: 12px 14px 16px; }
.fnv-lp__dock:not([hidden]) { display: grid; gap: 4px; position: fixed; inset-inline: 0; bottom: 0; z-index: var(--z-sticky); background: var(--fnv-surface); border-top: 2px solid var(--fnv-ink); padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); animation: lpx-in .25s ease-out both; }
.fnv-lp__dock .fnv-lp__btn { width: 100%; min-height: 48px; }
.fnv-lp__dockn { text-align: center; font-size: .8125rem; color: var(--fnv-ink-muted); }
}
@media (max-width: 359.98px) {
.fnv-lpx__t--wide { top: calc(62 / 360 * 100% + 8px); }
}
body:has(.fnv-lp) #fnvGreet, body:has(.fnv-lp) #fnvSupportBtn { display: none; }
@media (prefers-reduced-motion: reduce) {
.fnv-lpx *, .fnv-lpx__say [data-say], .fnv-lp__dock:not([hidden]), .fnv-lp__dot { animation: none; }
.fnv-lpx.is-js .fnv-lpx__c > g, .fnv-lpx__lv line, .fnv-lpx__t, .fnv-lp__btn, .fnv-lp__choice, .fnv-lpx__tab, .fnv-lph__cta { transition: none; }
}
@media (max-width: 399.98px) {
.fnv-lp__choice { flex-direction: column; justify-content: center; gap: 6px; padding: 10px 6px; text-align: center; min-height: 64px; }
}
@media (max-width: 575.98px) {
.fnv-lp__meta, .fnv-lp__kick { display: none; }
.fnv-lp__form > .fnv-lp__step + .fnv-lp__step { margin-top: 4px; }
}
.fnv-pr{position:relative;isolation:isolate;font-family:var(--fnv-font-body);}
.fnv-pr::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.55;z-index:-1;
background-image:var(--fnv-paper);background-size:var(--fnv-paper-size);}
.fnv-pr__hd{text-align:center;max-width:1080px;margin:0 auto 44px;}
.fnv-pr__kick{display:inline-flex;align-items:center;gap:8px;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);border:2px solid var(--fnv-ink);padding:6px 14px;font-size:.8125rem;font-weight:800;margin-bottom:18px;}
.fnv-pr__kick i{width:8px;height:8px;background:var(--fnv-dark-text);}
.fnv-pr__t{text-wrap:wrap;font-size:clamp(1.9rem,4.6vw,3.4rem);font-weight:800;line-height:1.3;color:var(--fnv-ink);margin:0 0 18px;}
.fnv-pr__hl{display:inline-block;background:var(--fnv-gamma-neg);color:var(--fnv-dark-text);border:4px solid var(--fnv-ink);padding:0 14px;margin-top:8px;position:relative;}
.fnv-pr__hl::before{content:'';position:absolute;inset:-4px;transform:translate(-6px,6px);background:var(--fnv-ink);z-index:-1;}
.fnv-pr__sub{font-size:1.05rem;line-height:1.9;color:var(--fnv-ink-2);max-width:640px;margin:0 auto;}
.fnv-pr__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:center;max-width:1040px;margin:0 auto;padding-top:20px;}
.fnv-pr__card{position:relative;display:flex;flex-direction:column;border:4px solid var(--fnv-ink);}
.fnv-pr__card::before{content:'';position:absolute;inset:-4px;transform:translate(-8px,8px);background:var(--fnv-ink);z-index:-1;}
.fnv-pr__card--hero{grid-column:span 7;background:var(--fnv-dark-bg);color:var(--fnv-dark-text);top:-16px;transition:top .3s ease;}
.fnv-pr__card--hero::before{background:var(--fnv-gamma-neg);transform:translate(-10px,10px);}
@media (hover: hover) and (pointer: fine) { .fnv-pr__card--hero:hover {top:-22px;} }
.fnv-pr__card--month{grid-column:span 5;background:var(--fnv-surface);color:var(--fnv-ink);}
@media (prefers-reduced-motion: reduce){.fnv-pr__card--hero,.fnv-pr__card--hero:hover{transition:none;top:0;}}
.fnv-pr__badge{position:absolute;top:-18px;inset-inline-start:-14px;display:inline-flex;align-items:center;gap:6px;background:var(--fnv-gamma-neg);color:var(--fnv-dark-bg);border:2px solid var(--fnv-ink);padding:8px 14px;font-size:.8125rem;font-weight:800;}
.fnv-pr__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:32px 34px 0;}
.fnv-pr__card--hero .fnv-pr__head{padding-bottom:0;}
.fnv-pr__names{min-width:0;}
.fnv-pr__name{--fnv-w-h2:var(--fnv-w-h3);margin:0 0 2px;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:800;line-height:1.3;color:inherit;}
.fnv-pr__plan{margin:0;font-size:1.05rem;font-weight:700;color:var(--fnv-on-dark-2);}
.fnv-pr__card--month .fnv-pr__plan{color:var(--fnv-ink-muted);}
.fnv-pr__desk{margin:2px 0 4px;font-size:.94rem;font-weight:800;line-height:1.6;color:inherit;}
.fnv-pr__tag{flex:0 0 auto;font-size:.8125rem;font-weight:700;color:var(--fnv-on-dark-2);border:1px solid var(--fnv-dark-border);padding:3px 8px;}
.fnv-pr__card--month .fnv-pr__tag{color:var(--fnv-ink-3);border-color:var(--fnv-border);}
.fnv-pr__price{padding:22px 34px 0;font-weight:800;line-height:1;display:flex;align-items:flex-end;gap:2px;font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);}
.fnv-pr__price b{font-size:clamp(3.4rem,7vw,4.9rem);font-weight:800;}
.fnv-pr__price span{font-size:1.6rem;color:var(--fnv-on-dark-2);padding-bottom:8px;}
.fnv-pr__price--m b{font-size:clamp(2.6rem,5vw,3.4rem);}
.fnv-pr__per{font-size:1.05rem;font-weight:700;color:var(--fnv-on-dark-2);padding:0 0 10px 6px;font-family:var(--fnv-font-body,'Readex Pro',sans-serif);}
.fnv-pr__billed{padding:8px 34px 0;margin:0;font-size:.9375rem;font-weight:700;color:var(--fnv-on-dark-1);}
.fnv-pr__price--m span{color:var(--fnv-ink-3);}
.fnv-pr__save{margin:10px 34px 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem;font-weight:700;font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);color:var(--fnv-on-dark-2);}
.fnv-pr__save s{color:var(--fnv-on-dark-2);}
.fnv-pr__save em{font-style:normal;color:var(--fnv-gamma-neg);border:1px solid var(--fnv-gamma-neg);padding:2px 8px;}
.fnv-pr__perday{margin:10px 34px 0;font-size:.875rem;line-height:1.8;color:var(--fnv-on-dark-2);}
.fnv-pr__card--hero .fnv-pr__perday{padding-bottom:26px;border-bottom:4px solid var(--fnv-dark-border);}
.fnv-pr__feat{list-style:none;margin:0;padding:28px 34px 0;display:flex;flex-direction:column;gap:18px;}
.fnv-pr__feat li{display:flex;align-items:flex-start;gap:14px;}
.fnv-pr__chk{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--fnv-up);color:var(--fnv-up);margin-top:2px;}
.fnv-pr__ft{min-width:0;}
.fnv-pr__ft b{display:block;font-size:1rem;font-weight:700;line-height:1.55;}
.fnv-pr__ft small{display:block;font-size:.8125rem;line-height:1.75;color:var(--fnv-on-dark-2);}
.fnv-pr__n{font-family:var(--fnv-font-mono,'FnvNumerals','Readex Pro',sans-serif);font-size:.8125rem;color:var(--fnv-on-dark-2);margin-inline-end:6px;}
.fnv-pr__more{list-style:none;margin:26px 34px 0;padding:22px 0 0;border-top:1px solid var(--fnv-dark-border);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:.8125rem;font-weight:700;color:var(--fnv-dark-text);}
.fnv-pr__more li{display:flex;align-items:center;gap:8px;}
.fnv-pr__more li i{color:var(--fnv-gamma-neg);font-size:1rem;}
.fnv-pr__cta{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 34px 0;padding:18px 24px;font:inherit;font-weight:800;font-size:1.05rem;text-decoration:none;cursor:pointer;border:4px solid transparent;transition:border-color .2s ease,background-color .2s ease,color .2s ease;}
.fnv-pr .fnv-pr__cta-hero{background:var(--fnv-dark-text);color:var(--fnv-dark-bg);}
.fnv-pr__cta-hero:hover,.fnv-pr__cta-hero:focus-visible{border-color:var(--fnv-gamma-neg);}
.fnv-pr .fnv-pr__cta-m{background:var(--fnv-ink);color:var(--fnv-surface);border:2px solid var(--fnv-ink);}
.fnv-pr__cta-m:hover,.fnv-pr__cta-m:focus-visible{background:var(--fnv-gamma-neg);border-color:var(--fnv-gamma-neg);}
.fnv-pr__cta:focus-visible{outline:2px solid var(--fnv-gamma-neg);outline-offset:3px;}
.fnv-pr__note{margin:12px 34px 30px;font-size:.8125rem;line-height:1.75;color:var(--fnv-on-dark-2);}
.fnv-pr__head--m{padding:28px 30px 0;background:var(--fnv-surface-2);}
.fnv-pr__card--month .fnv-pr__price{padding:18px 30px 0;background:var(--fnv-surface-2);}
.fnv-pr__card--month .fnv-pr__perday{color:var(--fnv-ink-muted);background:var(--fnv-surface-2);margin:8px 0 0;padding:0 30px 24px;border-bottom:4px solid var(--fnv-ink);}
.fnv-pr__mbody{display:flex;flex-direction:column;}
.fnv-pr__sar{margin:6px 34px 0;font-size:.875rem;font-weight:700;line-height:1.7;color:var(--fnv-on-dark-1);}
.fnv-pr__card--month .fnv-pr__sar{margin:0;padding:6px 30px 0;color:var(--fnv-ink);background:var(--fnv-surface-2);}
.fnv-pr__feat--m{padding:26px 30px 0;gap:12px;}
.fnv-pr__feat--m li{align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--fnv-ink-2);}
.fnv-pr__feat--m li i{font-size:1.15rem;color:var(--fnv-ink);}
.fnv-pr__also{margin:22px 30px 0;padding-top:20px;border-top:2px solid var(--fnv-grid);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);}
.fnv-pr__more--m{grid-template-columns:1fr;margin:8px 30px 0;padding:0;border:0;color:var(--fnv-ink-muted);}
.fnv-pr__card--month .fnv-pr__cta{margin:26px 30px 0;}
.fnv-pr__card--month .fnv-pr__note{color:var(--fnv-ink-3);margin:12px 30px 28px;}
.fnv-pr__try{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:1040px;margin:40px auto 0;padding:14px 18px;border:2px dashed var(--fnv-ink);background:var(--fnv-surface);}
.fnv-pr__tryl{display:flex;align-items:center;gap:10px;font-size:.92rem;line-height:1.7;color:var(--fnv-ink-2);}
.fnv-pr__tryl i{font-size:1.4rem;color:var(--fnv-ink);}
.fnv-pr__tryl b{color:var(--fnv-ink);}
.fnv-pr__tryb{font-size:.875rem;font-weight:800;color:var(--fnv-ink);text-decoration:none;border-bottom:2px solid var(--fnv-ink);white-space:nowrap;}
.fnv-pr__tryb:hover{color:var(--fnv-gamma-neg);border-bottom-color:var(--fnv-gamma-neg);}
.fnv-pr__trust{list-style:none;margin:28px auto 0;padding:0;max-width:1040px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);   border:2px solid var(--fnv-blue-line);background:var(--fnv-bg);position:relative;}
.fnv-pr__trust::before{content:'';position:absolute;inset:-2px;transform:translate(-5px,5px);background:var(--fnv-blue-line);z-index:-1;}
.fnv-pr__trust li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding:14px 16px;border-inline-end:1px solid var(--fnv-border);text-align:start;}
.fnv-pr__trust li > :first-child{height:28px;display:flex;align-items:center;}
.fnv-pr__trust li > span{display:block;min-width:0;}
.fnv-pr__trust li:last-child{border-inline-end:0;}
.fnv-pr__trust i{font-size:1.75rem;line-height:1;color:var(--fnv-ink);}
.fnv-pr__trust .fnv-pm__logo{height:26px;}
.fnv-pr__trust .fnv-payicons{display:inline-flex;flex:none;flex-wrap:nowrap;justify-content:flex-start;gap:4px;}
.fnv-pr__trust .fnv-payico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:30px;padding:3px;background:var(--fnv-dark-text);border:1px solid var(--fnv-border);}
.fnv-pr__trust .fnv-payico img{display:block;width:100%;height:100%;object-fit:contain;}
.fnv-pr__trust li.fnv-pr__trust-card{flex-direction:column;align-items:flex-start;gap:6px;}
.fnv-pr__trust .fnv-coins{flex-wrap:nowrap;gap:4px;}
.fnv-pr__trust li:nth-child(2) i{color:var(--fnv-gamma-neg);}
.fnv-pr__trust b{display:block;font-size:.9375rem;font-weight:800;line-height:1.5;color:var(--fnv-ink);}
.fnv-pr__trust small{display:block;margin-top:4px;font-size:.8125rem;font-weight:600;line-height:1.65;color:var(--fnv-ink-3);}
@media(max-width:991.98px){
.fnv-pr__grid{grid-template-columns:minmax(0,1fr);gap:40px;max-width:640px;}
.fnv-pr__card--hero,.fnv-pr__card--month{grid-column:auto;top:0;}
.fnv-pr__trust{grid-auto-flow:row;grid-template-columns:1fr 1fr;}
.fnv-pr__trust li{border-block-end:1px solid var(--fnv-border);}
.fnv-pr__trust li:nth-child(even){border-inline-end:0;}
.fnv-pr__trust li:nth-last-child(-n+2){border-block-end:0;}
.fnv-pr__trust li:last-child:nth-child(odd){grid-column:1 / -1;border-inline-end:0;}
.fnv-pr__trust li:nth-last-child(2):nth-child(even){border-block-end:1px solid var(--fnv-border);}
}
@media(max-width:575.98px){
.fnv-pr__head,.fnv-pr__price,.fnv-pr__save,.fnv-pr__perday,.fnv-pr__sar,.fnv-pr__feat,.fnv-pr__more,.fnv-pr__cta,.fnv-pr__note{padding-inline:20px;margin-inline:0;}
.fnv-pr__more{grid-template-columns:1fr;margin-inline:20px;}
.fnv-pr__cta,.fnv-pr__note,.fnv-pr__card--month .fnv-pr__cta,.fnv-pr__card--month .fnv-pr__note{margin-inline:20px;}
.fnv-pr__trust{grid-template-columns:1fr;}
.fnv-pr__trust li{border-inline-end:0;flex-direction:row;align-items:center;gap:14px;}
.fnv-pr__trust li > i,.fnv-pr__trust li > img{flex:0 0 auto;}
.fnv-pr__trust li:nth-last-child(-n+2){border-block-end:1px solid var(--fnv-border);}
.fnv-pr__trust li:last-child{border-block-end:0;}
.fnv-pr__badge{inset-inline-start:auto;inset-inline-end:12px;}
}
.fnv-pr-page{background:var(--fnv-surface);padding:64px 0 80px;border-top:1px solid var(--fnv-ink);border-bottom:1px solid var(--fnv-ink);}
.fnv-pr-page .fnv-pr__grid{margin-top:12px;}
@media (prefers-reduced-motion: no-preference) {
.fnv-pr__tryb--cue { animation: fnv-pr-cue 1.6s ease-in-out 1s 3; }
@keyframes fnv-pr-cue {
0%, 100% { border-bottom-color: var(--fnv-ink); color: var(--fnv-ink); }
50%      { border-bottom-color: var(--fnv-gamma-neg); color: var(--fnv-gamma-neg); }
}
}
.fnv-pr__guide{font-weight:700;text-decoration:underline;color:inherit}
.fnv-coins{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;}
.fnv-coin{display:inline-flex;line-height:0;}
.fnv-coin svg{width:24px;height:24px;fill:currentColor;flex:none;}
.fnv-coin--btc{color:var(--fnv-coin-btc);}
.fnv-coin--usdt{color:var(--fnv-coin-usdt);}
.fnv-coin--doge{color:var(--fnv-coin-doge);}
.fnv-coin--bch{color:var(--fnv-coin-bch);}
.fnv-pr__fold-s { display: none; }
@media (max-width: 767.98px) {
.fnv-pr__fold-s { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; margin: 20px 20px 0; padding: 0 12px;
border: 1px solid currentColor; font-weight: 700; cursor: pointer; list-style: none; touch-action: manipulation; }
.fnv-pr__fold-s::-webkit-details-marker { display: none; }
.fnv-pr__fold[open] .fnv-pr__fold-o, .fnv-pr__fold:not([open]) .fnv-pr__fold-c { display: none; }
}
.fnv-pf {
display: inline; margin: 0; padding: 0 0 1px; border: 0; border-radius: 0;
background: transparent; font: inherit; color: inherit; text-align: inherit;
border-bottom: 1px dotted currentColor; cursor: help;
}
.fnv-pf:hover, .fnv-pf[aria-expanded="true"] { border-bottom-style: solid; }
.fnv-pf:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.fnv-pf__i { font-size: .95em; margin-inline-start: .3em; opacity: .55; vertical-align: -1px; }
.fnv-pf:hover .fnv-pf__i, .fnv-pf[aria-expanded="true"] .fnv-pf__i { opacity: 1; }
.fnv-pt {
position: fixed; z-index: var(--z-tip); width: min(340px, calc(100vw - 32px));
isolation: isolate; text-align: start;
}
.fnv-pt[hidden] { display: none; }
.fnv-pt::before {
content: ''; position: absolute; inset: 0; transform: translate(-6px, 6px);
background: var(--fnv-gamma-neg); z-index: -1;
}
.fnv-pt__box {
position: relative; border: 3px solid var(--fnv-ink); background: var(--fnv-surface); color: var(--fnv-ink);
}
.fnv-pt__hd {
display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
padding: 10px 14px 8px; border-bottom: 2px solid var(--fnv-ink);
}
.fnv-pt__en { display: block; font-family: var(--fnv-font-mono); font-size: .8125rem; color: var(--fnv-ink-3); direction: ltr; text-align: start; }
.fnv-pt__t { margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.5; color: var(--fnv-ink); }
.fnv-pt__x {
display: none; flex: none; width: 32px; height: 32px; margin: -4px -6px 0 0; padding: 0; border: 0; border-radius: 0;
background: transparent; color: var(--fnv-ink); font-size: 1.3rem; line-height: 1; cursor: pointer;
}
.fnv-pt__x:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: 2px; }
.fnv-pt__dl { margin: 0; padding: 10px 14px 4px; }
.fnv-pt__dl dt {
font-family: var(--fnv-font-mono); font-size: .8125rem; font-weight: 700; color: var(--fnv-ink-3); margin: 0 0 2px;
}
.fnv-pt__dl dd { margin: 0 0 10px; font-size: .875rem; line-height: 1.8; color: var(--fnv-ink-2); }
.fnv-pt__dl dd:last-child { margin-bottom: 6px; }
.fnv-pt__ft {
display: flex; align-items: center; justify-content: space-between; gap: 10px;
padding: 9px 14px; border-top: 1px solid var(--fnv-border); font-size: .8125rem;
}
.fnv-pt__go { font-weight: 700; color: var(--fnv-ink); text-decoration: none; border-bottom: 2px solid var(--fnv-ink); }
.fnv-pt__go:hover, .fnv-pt__go:focus-visible { color: var(--fnv-gamma-neg); border-color: var(--fnv-gamma-neg); outline: none; }
.fnv-pt__lock { color: var(--fnv-ink-3); }
.fnv-pt__esc { color: var(--fnv-ink-3); font-family: var(--fnv-font-mono); }
.fnv-pt__a {
position: fixed; z-index: calc(var(--z-tip) + 1); width: 0; height: 0; margin-left: -7px; pointer-events: none;
border: 7px solid transparent; border-bottom-color: var(--fnv-ink);
}
.fnv-pt__a.is-above { border-bottom-color: transparent; border-top-color: var(--fnv-ink); }
.fnv-pt__a[hidden] { display: none; }
@media (prefers-reduced-motion: no-preference) {
.fnv-pt { animation: fnv-pt-in .12s ease-out; }
@keyframes fnv-pt-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}
@media (max-width: 640px) {
.fnv-pt { inset: auto 0 0 0; width: auto; }
.fnv-pt::before { display: none; }
.fnv-pt__box { border-width: 3px 0 0; }
.fnv-pt__x { display: inline-flex; align-items: center; justify-content: center; }
.fnv-pt__esc { display: none; }
.fnv-pt__a { display: none; }
.fnv-pt__dl dd { font-size: .9rem; }
}
.fnv-faq {
padding-block: clamp(32px, 4vw + 16px, 72px);
background: var(--fnv-surface);
color: var(--fnv-ink);
border-top: 2px solid var(--fnv-ink);
font-family: var(--fnv-font-body);
}
.fnv-faq__container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 900px) {
.fnv-faq__list { columns: 2; column-gap: 56px; border-top: 0; }
.fnv-faq__item { break-inside: avoid; border-top: 1px solid var(--fnv-border); }
}
.fnv-faq__title {
font-size: clamp(1.5rem, 3.2vw, 2.1rem);
font-weight: 700;
margin: 0 0 32px;
color: var(--fnv-ink);
}
.fnv-faq__list { border-top: 1px solid var(--fnv-border); }
.fnv-faq__item { border-bottom: 1px solid var(--fnv-border); }
.fnv-faq__q {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
padding: 18px 0;
cursor: pointer;
list-style: none;
font-size: 1rem;
font-weight: 600;
line-height: 1.7;
color: var(--fnv-ink);
}
.fnv-faq__q::-webkit-details-marker { display: none; }
.fnv-faq__q-text { min-width: 0; }
.fnv-faq__mark {
position: relative;
flex: 0 0 14px;
height: 14px;
margin-top: 6px;
}
.fnv-faq__mark::before,
.fnv-faq__mark::after {
content: '';
position: absolute;
background: var(--fnv-ink);
transition: transform .18s ease;
}
.fnv-faq__mark::before { inset: 6px 0 auto 0; height: 2px; }
.fnv-faq__mark::after  { inset: 0 6px auto auto; width: 2px; height: 14px; }
.fnv-faq__item[open] .fnv-faq__mark::after { transform: scaleY(0); }
@media (prefers-reduced-motion: reduce) {
.fnv-faq__mark::before, .fnv-faq__mark::after { transition: none; }
}
.fnv-faq__a {
padding: 0 0 22px;
font-size: .94rem;
line-height: 2;
color: var(--fnv-ink-muted);
max-width: none;
}
@media (max-width: 767.98px) {
.fnv-faq__q { font-size: .94rem; }
}
.fnv-faqc { background: var(--fnv-surface); border-top: 2px solid var(--fnv-ink); padding-top: 64px; }
.fnv-faqc .fnv-faq { border-top: 0; padding-top: 0; }
.fnv-faqc__hd {
display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px;
border-bottom: 4px solid var(--fnv-ink); padding-bottom: 22px; margin-bottom: 34px;
}
.fnv-faqc__hmain { min-width: 0; }
.fnv-faqc__badge {
display: inline-block; margin-bottom: 12px; padding: 5px 12px;
background: var(--fnv-dark-bg); color: var(--fnv-dark-text);
border: 2px solid var(--fnv-ink); font-size: .8125rem;
}
.fnv-faqc__t {
margin: 0; font-size: clamp(1.7rem, 3.6vw, 2.6rem); text-wrap: wrap;
font-weight: 700; color: var(--fnv-ink);
}
.fnv-faqc__more {
display: inline-flex; align-items: center; gap: 8px;
background: var(--fnv-surface); color: var(--fnv-ink);
border: 4px solid var(--fnv-ink); padding: 9px 22px;
font-weight: 800; font-size: .95rem; text-decoration: none;
transition: background-color .15s ease, color .15s ease;
}
.fnv-faqc__more:hover, .fnv-faqc__more:focus-visible { background: var(--fnv-ink); color: var(--fnv-bg); }
.fnv-faq--grid .fnv-faq__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.fnv-faq__col { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.fnv-faq--grid .fnv-faq__none { grid-column: 1 / -1; }
@media (max-width: 767.98px) { .fnv-faq--grid .fnv-faq__grid { grid-template-columns: 1fr; } }
.fnv-faq__card { border: 4px solid var(--fnv-ink); background: var(--fnv-surface); padding: 24px; }
@media (min-width: 768px) { .fnv-faq__card:last-child:nth-child(odd) { grid-column: 1 / -1; } }
.fnv-faq__ch {
display: flex; align-items: flex-start; gap: 10px;
margin: 0 0 12px; font-size: 1.12rem;
color: var(--fnv-ink); line-height: 1.6;
}
.fnv-faq__ch i { flex: 0 0 auto; font-size: 1.35rem; color: var(--fnv-gamma-neg-text); margin-top: 2px; }
.fnv-faq__ca { margin: 0; padding-inline-start: 34px; color: var(--fnv-ink-2); }
.fnv-faq__cq{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:start;background:none;border:0;padding:0;
font:inherit;color:var(--fnv-ink);cursor:default;}
.fnv-faq__cq i{flex:0 0 auto;font-size:1.35rem;color:var(--fnv-gamma-neg-text);margin-top:2px;}
.fnv-faq__cq>span:nth-child(2){flex:1 1 auto;min-width:0;}
.fnv-faq__cmark{display:none;position:relative;flex:0 0 16px;height:16px;margin-top:6px;}
.fnv-faq__cmark::before,.fnv-faq__cmark::after{content:'';position:absolute;background:var(--fnv-ink);transition:transform .2s ease;}
.fnv-faq__cmark::before{inset:7px 0 auto 0;height:2px;}
.fnv-faq__cmark::after{inset:0 7px auto auto;width:2px;height:16px;}
.fnv-faq__cp{display:grid;grid-template-rows:1fr;}
.fnv-faq__cpi{overflow:hidden;}
.fnv-faq__grid.is-js .fnv-faq__cq{cursor:pointer;}
.fnv-faq__grid.is-js .fnv-faq__cmark{display:block;}
.fnv-faq__grid.is-js .fnv-faq__cp{grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.fnv-faq__grid.is-js .fnv-faq__card.is-open .fnv-faq__cp{grid-template-rows:1fr;}
.fnv-faq__grid.is-js .fnv-faq__card.is-open .fnv-faq__cmark::after{transform:scaleY(0);}
.fnv-faq__grid.is-js .fnv-faq__card{transition:border-color .15s ease;}
.fnv-faq__grid.is-js .fnv-faq__card:not(.is-open):hover{border-color:var(--fnv-ink-3);}
.fnv-faq__grid.is-js .fnv-faq__ca{padding-top:6px;}
.fnv-faq__cq:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:4px;}
.fnv-faq__card[hidden]{display:none;}
.fnv-faq__none{grid-column:1/-1;margin:0;padding:18px;border:2px dashed var(--fnv-border);font-size:.92rem;color:var(--fnv-ink-muted);}
.fnv-faq__none a{color:var(--fnv-ink);font-weight:700;}
@media (prefers-reduced-motion: reduce){.fnv-faq__grid.is-js .fnv-faq__cp,.fnv-faq__cmark::before,.fnv-faq__cmark::after,.fnv-faq__grid.is-js .fnv-faq__card{transition:none;}}
.fnv-faqc__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:-14px auto 26px;}
.fnv-faqc__search{display:flex;align-items:center;gap:8px;flex:1 1 320px;border:2px solid var(--fnv-ink);padding:0 12px;background:var(--fnv-surface);margin:0;}
.fnv-faqc__search i{font-size:1.1rem;color:var(--fnv-ink-3);}
.fnv-faqc__search input{flex:1 1 auto;min-width:0;border:0;background:none;height:44px;font:inherit;font-size:.92rem;color:var(--fnv-ink);}
.fnv-faqc__search input:focus{outline:none;}
.fnv-faqc__search:focus-within{outline:2px solid var(--fnv-ink);outline-offset:2px;}
.fnv-faqc__chips{display:flex;flex-wrap:wrap;gap:6px;}
.fnv-faqc__chip{font:inherit;font-size:.8125rem;font-weight:700;padding:7px 12px;border:1.5px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);cursor:pointer;min-height:36px;}
.fnv-faqc__chip[aria-pressed="true"],.fnv-faqc__chip:hover{background:var(--fnv-ink);color:var(--fnv-bg);}
.fnv-faqc__chip:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:2px;}
@media (min-width: 768px){.fnv-faq__card:last-child:nth-child(odd){grid-column:auto;}}
.fnv-faq__grid.is-js{align-items:start;}
@media (pointer: coarse) { .fnv-faq__cq { min-height: 44px; padding-block: 7px; } }
.fnv-bait{border:2px solid var(--fnv-ink);padding:22px;margin:32px 0;
background:var(--fnv-surface);display:grid;gap:18px;align-items:center;}
@media (min-width:820px){
.fnv-bait{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:32px;
max-width:1120px;margin-inline:auto;}
}
.fnv-bait__txt{min-width:0;max-width:var(--fnv-measure-wide);}
.fnv-bait__eyebrow{--fnv-size-p:.8125rem;--fnv-w-body:800;
font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:800;
letter-spacing:normal;color:var(--fnv-ink-3);margin:0 0 6px;}
.fnv-bait__h{font-size:1.35rem;
margin:0 0 8px;color:var(--fnv-ink);letter-spacing:normal;}
.fnv-bait__p{--fnv-size-p:.9375rem;font-family:var(--fnv-font-body);font-size:.9375rem;color:var(--fnv-ink-2);margin:0;}
.fnv-bait__go{min-width:0;background:var(--fnv-surface-2);
border:1px solid var(--fnv-border);padding:16px;}
.fnv-bait__l{display:block;font-family:var(--fnv-font-body);font-size:.8125rem;
font-weight:800;color:var(--fnv-ink-3);margin:0 0 6px;}
.fnv-bait__row{display:grid;gap:10px;}
.fnv-bait__i{width:100%;min-width:0;min-height:48px;padding:11px 13px;
border:2px solid var(--fnv-ink);background:var(--fnv-surface);color:var(--fnv-ink);
font-family:var(--fnv-font-mono);font-size:.9375rem;}
.fnv-bait__cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;
padding:12px 24px;border:2px solid var(--fnv-ink);background:var(--fnv-ink);
color:var(--fnv-surface);font-family:var(--fnv-font-body);font-weight:800;
font-size:.9375rem;text-decoration:none;cursor:pointer;}
.fnv-bait__cta:hover,.fnv-bait__cta:focus-visible{background:var(--fnv-surface);color:var(--fnv-ink);}
.fnv-bait__hint{--fnv-size-p:.8125rem;font-family:var(--fnv-font-body);font-size:.8125rem;
line-height:1.7;color:var(--fnv-ink-3);margin:8px 0 0;}
@media (max-width:600px){.fnv-bait{padding:16px;}.fnv-bait__h{font-size:1.15rem;}}
.fnv-bait--sm { padding:14px 16px; margin:0; gap:12px; }
@media (min-width:820px) {
.fnv-bait--sm { grid-template-columns:1fr; max-width:none; margin-inline:0; gap:12px; }
}
.fnv-bait--sm .fnv-bait__txt { max-width:none; }
.fnv-bait--sm .fnv-bait__eyebrow { margin-bottom:4px; }
.fnv-bait--sm .fnv-bait__h { font-size:1rem; margin:0 0 8px; }
.fnv-bait--sm .fnv-bait__p { margin:0; }
.fnv-bait--sm .fnv-bait__row { display:grid; grid-template-columns:1fr; gap:8px; }
.fnv-bait--sm .fnv-bait__hint a { border-bottom:1.5px solid var(--fnv-ink); font-weight:700; }
.fv-tape
{
background: var(--fnv-dark-bg);
color: var(--fnv-dark-text);
padding: 6px 24px;
display: flex;
align-items: center;
overflow: hidden;
position: relative;
border-bottom: 1px solid var(--fnv-ink);
}
.fv-tape__live {
background: var(--fnv-surface);
color: var(--fnv-ink) !important;
font-size: .8125rem;
font-weight: 800;
padding: 2px 8px;
display: flex;
align-items: center;
gap: 6px;
z-index: 2;
margin-inline-end: 15px;
flex-shrink: 0;
}
.fv-tape__fresh { font-family:'Readex Pro', sans-serif; font-size:.8125rem; font-weight:700; color:var(--fnv-up); letter-spacing:0; }
.fv-tape__dot {
width: 6px;
height: 6px;
background: var(--fnv-tint-neg);
border-radius:0;
animation: fv-blink 1s infinite alternate;
}
.fv-tape__live.is-closed .fv-tape__dot { animation: none; background: var(--fnv-ink-3); }
.fv-tape__live.is-closed .fv-tape__fresh { color: var(--fnv-ink-3); }
@keyframes fv-blink {
0% { opacity: 1; }
100% { opacity: 0.3; }
}
.fv-tape__scroll {
display: flex;
align-items: center;
white-space: nowrap;
overflow-x: auto;
scrollbar-width: none;
-ms-overflow-style: none;
cursor: grab;
-webkit-mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
mask-image: linear-gradient(to right, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
}
.fv-tape__scroll::-webkit-scrollbar { display: none; }
.fv-tape__scroll:active { cursor: grabbing; }
.fv-tape__seg {
display: flex;
align-items: center;
gap: 8px;
padding: 0 15px;
border-left: 1px solid var(--fnv-ink);
font-family:'Readex Pro', sans-serif;
font-size: .8125rem;
font-weight: 500;
position: relative;
cursor: default;
}
.fv-tape__track, .fv-tape__set { display: flex; align-items: center; flex: none; }
.fv-tape__sym { color: var(--fnv-dark-text) !important; font-weight: 800; }
a.fv-tape__sym { text-decoration: none; }
a.fv-tape__sym:hover, a.fv-tape__sym:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.fv-tape__val { color: var(--fnv-on-dark-1); font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.fv-tape__chg.is-up      { color: var(--fnv-up-on-dark); font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.fv-tape__chg.is-dn      { color: var(--fnv-down-on-dark); font-weight: 700; direction: ltr; unicode-bidi: isolate; }
.fv-tape__chg.is-neutral { color: var(--fnv-on-dark-2); direction: ltr; unicode-bidi: isolate; }
.fv-tape__ext { color: var(--fnv-on-dark-2); font-size: .8125rem; margin-inline-start: 6px; padding-inline-start: 6px; border-inline-start: 1px solid var(--fnv-on-dark-2); }
.fv-tape__ext b { color: var(--fnv-dark-text); font-weight: 700; unicode-bidi: isolate; }
.fv-tape__tomorrow {
flex-shrink: 0;
margin-inline-start: auto;
display: flex;
align-items: center;
gap: 5px;
font-family: 'Readex Pro', sans-serif;
font-size: .8125rem;
font-weight: 700;
color: var(--fnv-down-on-dark);
background: transparent;
border: 1px solid var(--fnv-dark-border);
padding: 2px 10px;
white-space: nowrap;
}
@media (max-width: 767.98px) {
.fv-tape { flex-wrap: wrap; row-gap: 6px; padding: 6px 12px; }
.fv-tape__scroll { flex: 1 1 0; min-width: 0; padding-block: 11px; margin-block: -6px; }
.fv-tape__tomorrow { order: 5; flex: 1 0 100%; margin-inline-start: 0; justify-content: center; white-space: normal; }
}
.fv-tape__seg[data-tip] { cursor: help; }
.fv-tape__seg[data-tip]:hover .fv-tape__sym { text-decoration: underline; text-underline-offset: 3px; }
.fv-tape__seg[data-tip]:focus-visible .fv-tape__sym { text-decoration: underline; text-underline-offset: 3px; }
.fv-tape__seg[data-tip]:focus-visible { outline: 2px solid var(--fnv-ink); outline-offset: -2px; }
#fvTapeTip {
position: fixed;
z-index: 100000;
max-width: 300px;
background: var(--fnv-dark-bg);
border: 1px solid var(--fnv-ink);
color: var(--fnv-on-dark-1);
font-family: 'Readex Pro', sans-serif;
font-size: .8125rem;
font-weight: 600;
line-height: 1.75;
letter-spacing: normal;
padding: 11px 14px;
text-align: start;
box-shadow: none;
pointer-events: none;
opacity: 0;
transform: translateY(-4px);
transition: opacity 0.15s ease, transform 0.15s ease;
}
#fvTapeTip.is-visible { opacity: 1; transform: translateY(0); }
#fvTapeTip .fvtt-sym {
display: block;
font-family:'Readex Pro', sans-serif;
font-size: .8125rem; font-weight: 800; color: var(--fnv-dark-text);
letter-spacing: 0.05em; direction: ltr; text-align: start;
border-bottom: 1px solid var(--fnv-on-dark-2); padding-bottom: 5px; margin-bottom: 6px;
}
@media (prefers-reduced-motion: reduce) { #fvTapeTip { transition: opacity 0.15s ease; transform: none; } }
body {
padding-top: 148px;
}
.fnv-header {
background: var(--fnv-surface);
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
z-index: 1020;
position: fixed;
top: 0;
width: 100%;
}
html { scroll-padding-top: 100px; }
@media (max-width: 1199.98px) { html { scroll-padding-top: 106px; } }
@media (max-width: 767.98px) {
html.fnv-pub-hide .fnv-header { transform: translateY(-100%); }
html.fnv-pub-hide .fnv-mtoc__btn { transform: translateY(calc(100% + 24px)); }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { .fnv-header { transition: none; } }
.fnv-header.scrolled {
border-bottom: 1px solid var(--fnv-border);
}
.fnv-header.scrolled .main-navbar-wrapper nav {
padding-top: 0.2rem !important;
padding-bottom: 0.2rem !important;
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
.fnv-header.scrolled .sub-navbar-wrapper {
}
.fnv-header.scrolled .sub-navbar-wrapper nav {
padding-top: 0.25rem !important;
padding-bottom: 0.25rem !important;
}
.fnv-brand-logo {
height: 52px;
width: 52px;
object-fit: contain;
display: block;
transition: height 0.3s ease, width 0.3s ease;
filter: none;
}
.fnv-header.scrolled .fnv-brand-logo {
height: 40px;
width: 40px;
}
@media (max-width: 1199.98px) {
.fnv-brand-logo { height: 42px; width: 42px; }
.fnv-header.scrolled .fnv-brand-logo { height: 36px; width: 36px; }
.navbar-toggler.d-xl-none { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
}
.btn-neo-pill {
display: inline-flex;
align-items: center;
line-height: 1.7; }
.fnv-b.btn-neo-pill.active { background: var(--fnv-ink); color: var(--fnv-bg); }
.fnv-academy-label { font-weight: 800; letter-spacing: normal; }
.fnv-academy-live-dot {
display: inline-block;
width: 7px;
height: 7px;
background: var(--fnv-dark-bg);
border-radius: 0;
margin-inline-start: 8px;
flex-shrink: 0;
vertical-align: middle;
animation: academyDotPulse 2.4s ease-in-out infinite;
}
@keyframes academyDotPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.25; } }
.btn-neo-pill.active .fnv-academy-live-dot { background: var(--fnv-surface); }
@media (prefers-reduced-motion: reduce) {
.fnv-academy-live-dot { animation: none; }
}
.fnv-dot-neutral {
width: 8px;
height: 8px;
display: inline-block;
border-radius: 0;
background: var(--fnv-ink);
box-shadow: none;
animation: fnvPulseNeutral 1.8s infinite;
flex: 0 0 auto;
}
@keyframes fnvPulseNeutral {
0%   { transform: scale(.95); }
70%  { transform: scale(1); }
100% { transform: scale(.95); }
}
.nav-link-custom {
font-family: 'Readex Pro', sans-serif;
font-weight: 700;
font-size: .95rem;
color: var(--fnv-ink) !important;
text-decoration: none;
position: relative;
padding: 5px 0;
transition: color 150ms ease, border-color 150ms ease;
}
.nav-link-custom--dot { display: flex; align-items: center; gap: 6px; }
.nav-link-custom:after {
content: '';
position: absolute;
bottom: -2px;
inset-inline-start: 0;
width: 0;
height: 2px;
background: var(--fnv-ink);
transition: width 0.3s ease;
}
.nav-link-custom:hover:after, .nav-link-custom.active-nav:after {
width: 100%;
}
.mega-menu {
border-radius: 0;
box-shadow: none;
min-width: 350px;
border: 1px solid var(--fnv-ink) !important;
padding: 0;
}
.fnv-mn {
background: var(--fnv-surface);
color: var(--fnv-ink);
border-top: 2px solid var(--fnv-ink);
box-shadow: none;
overflow: hidden;
animation: fnvMnSlide 200ms cubic-bezier(.23, 1, .32, 1);
}
@keyframes fnvMnSlide {
from { opacity: 0; transform: translateY(-8px); }
to   { opacity: 1; transform: translateY(0); }
}
.fnv-mn-sec {
display: flex;
align-items: center;
gap: 8px;
margin: 0;
padding: 14px 20px 6px;
color: var(--fnv-ink-3);
border-top: 1px solid var(--fnv-border);
}
body.fnv-mn-open #fnvSupportBtn { display: none; }
.fnv-mn-new {
font-family: var(--fnv-font-body);
font-size: .8125rem;
font-weight: 800;
letter-spacing: normal;
background: var(--fnv-dark-bg);
color: var(--fnv-dark-text);
padding: 2px 6px;
border: 1px solid var(--fnv-ink);
}
.fnv-mn-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 11px 20px;
min-height: 44px;
color: var(--fnv-ink) !important;
text-decoration: none !important;
font-family: 'Readex Pro', sans-serif;
font-size: .98rem;
font-weight: 700;
border-bottom: 1px solid var(--fnv-grid);
transition: background-color 0.18s, color 0.18s, border-color 0.18s, transform 0.18s;
}
.fnv-mn-link:last-child { border-bottom: none; }
.fnv-mn-link:hover {
background: var(--fnv-surface-2);
color: var(--fnv-ink) !important;
}
@media (hover: hover) and (pointer: fine) { .fnv-mn-link:hover { padding-inline-start: 26px; } }
.fnv-mn-link:active { background: var(--fnv-surface-2); }
.fnv-mn-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--fnv-grid); border-block: 1px solid var(--fnv-grid); }
.fnv-mn-grid .fnv-mn-link { background: var(--fnv-surface); border-bottom: 0; padding: 10px 16px; font-size: .9rem; line-height: 1.5; }
.fnv-mn-grid .fnv-mn-link--active { background: var(--fnv-surface-2); }
.fnv-mn-grid .fnv-mn-arrow { display: none; }
.fnv-mn-grid .fnv-mn-link:nth-child(odd):last-child { grid-column: 1 / -1; }
.fnv-mn-link--active {
color: var(--fnv-ink) !important;
background: var(--fnv-surface-2);
box-shadow: inset 3px 0 0 var(--fnv-dark-bg);
}
.fnv-mn-link--active .fnv-mn-arrow { opacity: 1; }
.fnv-mn-arrow {
font-family:'Readex Pro', sans-serif;
font-size: .8125rem;
color: var(--fnv-ink-3);
flex-shrink: 0;
transition: background-color 0.18s, color 0.18s, border-color 0.18s, transform 0.18s;
}
.fnv-mn-link:hover .fnv-mn-arrow { color: var(--fnv-ink); }
.fnv-mn-dot {
width: 7px; height: 7px;
background: var(--fnv-tint-neg);
border-radius:0;
flex-shrink: 0;
animation: fnvMnDotPulse 1.6s ease-in-out infinite;
}
@keyframes fnvMnDotPulse {
0%,100% { opacity: 1; } 50% { opacity: 0.3; }
}
.fnv-mn-theme {
display: flex; align-items: center; gap: 12px;
padding: 12px 20px 18px;
border-top: 1px solid var(--fnv-border);
}
.fnv-mn-theme span {
font-family:'Readex Pro', sans-serif;
font-size: .9rem; color: var(--fnv-ink-2);
}
.fnv-mn-cta {
padding: 14px 20px;
border-bottom: 1px solid var(--fnv-border);
background: var(--fnv-surface-2);
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(120px, 100%), 1fr));
gap: 10px;
}
.fnv-mn-cta > a { display: flex; align-items: center; justify-content: center; min-height: 44px; }
.fnv-mn-btn-primary {
display: block;
width: 100%;
padding: 14px 20px;
background: var(--fnv-dark-bg);
color: var(--fnv-dark-text) !important;
text-decoration: none !important;
text-align: center;
font-family: 'Readex Pro', sans-serif;
font-weight: 700;
font-size: .95rem;
border: 2px solid var(--fnv-ink);
transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
letter-spacing: normal;
}
.fnv-mn-btn-primary:hover { background: var(--fnv-surface); color: var(--fnv-ink) !important; }
.fnv-mn-btn-outline {
display: block;
width: 100%;
padding: 12px 20px;
background: transparent;
color: var(--fnv-ink) !important;
text-decoration: none !important;
text-align: center;
font-family: 'Readex Pro', sans-serif;
font-weight: 600;
font-size: .88rem;
border: 1px solid var(--fnv-border);
transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.fnv-mn-btn-outline:hover { color: var(--fnv-ink) !important; border-color: var(--fnv-ink); background: var(--fnv-surface-2); }
@media (max-width: 1199px) {
body { padding-top: 118px; }
}
.btn-editorial {
background-color: transparent;
color: var(--fnv-ink);
transition: background-color 0.3s, color 0.3s, border-color 0.3s, transform 0.3s;
}
.btn-editorial:hover {
background-color: var(--fnv-surface-2);
}
.btn-editorial.active {
background-color: var(--fnv-dark-bg) !important;
color: var(--fnv-dark-text) !important;
}
.m-nav-link {
color: var(--fnv-ink) !important;
font-family: 'Readex Pro', sans-serif;
font-weight: 700;
font-size: 1.1rem;
text-decoration: none;
display: block;
}
@media (max-width: 1199.98px) {
.main-navbar-wrapper .navbar { position: relative; min-height: 56px; }
.main-navbar-wrapper .navbar-brand {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
margin: 0 !important;
z-index: 1;
}
.main-navbar-wrapper .header-action { position: relative; z-index: 2; pointer-events: none; }
.main-navbar-wrapper .header-action > * { pointer-events: auto; }
}
.fnv-editorial-footer {
background-color: var(--fnv-dark-bg);
color: var(--fnv-on-dark-1);
padding: 44px 0 24px;
font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
border-top: 8px solid var(--fnv-gamma-neg);
}
.fnv-ftr__wordmark {
display: inline-block; font-weight: 800; font-size: 2rem;
color: var(--fnv-dark-text); letter-spacing: -.03em;
}
.fnv-ftr__wordmark b { color: var(--fnv-gamma-neg); }
.fnv-ftr__tag {
display: inline-block; margin: 8px 0 0; padding-bottom: 10px;
border-bottom: 2px solid var(--fnv-on-dark-2);
font-size: .8125rem; font-weight: 700; color: var(--fnv-on-dark-2);
max-width: 30rem; line-height: 1.8;
}
.footer-desc { color: var(--fnv-on-dark-1); }
.editorial-input {
background-color: var(--fnv-dark-surface);
border: 2px solid var(--fnv-on-dark-2);
color: var(--fnv-dark-text);
border-radius: 0;
font-family: var(--fnv-font-body);
}
.editorial-input::placeholder { color: var(--fnv-on-dark-2); opacity: 1; }
.editorial-input:focus {
background-color: var(--fnv-dark-surface);
border-color: var(--fnv-gamma-neg);
box-shadow: none;
color: var(--fnv-dark-text);
}
.fnv-editorial-footer .form-control.editorial-input { background-color: var(--fnv-dark-surface); border: 2px solid var(--fnv-on-dark-2); color: var(--fnv-dark-text); border-radius: 0; }
.fnv-editorial-footer .form-control.editorial-input:focus { background-color: var(--fnv-dark-surface); border-color: var(--fnv-gamma-neg); box-shadow: none; }
.footer-title {
display: inline-block;
background: var(--fnv-dark-text); color: var(--fnv-dark-bg);
border: 0; font-size: .9rem;
padding: 5px 11px; margin: 0 0 14px;
}
.footer-links a {
color: var(--fnv-on-dark-1);
text-decoration: none;
transition: color .2s, padding-inline-start .2s;
display: inline-block;
font-size: .875rem; line-height: 1.55;
font-family: var(--fnv-font-body);
font-weight: 700;
}
.footer-links a:hover {
color: var(--fnv-gamma-neg);
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
padding-inline-start: 6px;
}
@media (min-width: 992px) {
.fnv-editorial-footer .row > [class*="col-lg"]:not(:first-child) {
border-inline-start: 4px solid var(--fnv-dark-surface);
}
}
.social-icon {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px;
background-color: var(--fnv-dark-bg);
color: var(--fnv-dark-text);
border: 2px solid var(--fnv-on-dark-2);
border-radius: 0;
text-decoration: none;
transition: background-color .2s, color .2s, border-color .2s;
font-size: 1.2rem;
}
.social-icon:hover { background-color: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }
.border-top-editorial { border-top: 4px solid var(--fnv-dark-surface); }
.fnv-ftr__disc {
background: var(--fnv-dark-surface);
border-inline-start: 4px solid var(--fnv-gamma-neg);
padding: 10px 14px; margin: 0; color: var(--fnv-on-dark-1);
font-family: var(--fnv-font-body);
}
.fnv-ftr__disc strong { color: var(--fnv-dark-text); }
.fnv-ftr__pay { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--fnv-on-dark-2); }
.fnv-ftr__pay b { font-style: normal; color: var(--fnv-dark-text); }
.fnv-linkedin-btn-alt {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
padding: 10px 20px; text-align: center; text-decoration: none;
color: var(--fnv-dark-text);
background-color: var(--fnv-dark-bg);
border: 2px solid var(--fnv-on-dark-2);
border-radius: 0;
font-family: var(--fnv-font-heading);
font-weight: 800; font-size: 14px;
transition: background-color .2s, color .2s, border-color .2s;
width: fit-content;
}
.fnv-linkedin-btn-alt:hover { background-color: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); text-decoration: none; }
.fnv-linkedin-btn-alt i { font-size: 18px; }
.footer-title.fnv-ftr__t-plain {
background: transparent; color: var(--fnv-dark-text);
border: 0; padding: 0; font-size: 1.1rem;
}
.fnv-ftr__t-link { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-decoration: none; }
.fnv-ftr__t-link:hover, .fnv-ftr__t-link:focus-visible { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.fnv-ftr__live { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--fnv-dark-text); }
.fnv-ftr__live-dot {
width: 10px; height: 10px; flex: 0 0 auto;
background: var(--fnv-up-on-dark); border: 2px solid var(--fnv-dark-text);
animation: fnvFtrPulse 2s infinite;
}
@keyframes fnvFtrPulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .fnv-ftr__live-dot { animation: none; } }
.fnv-ftr__support {
display: inline-flex; align-items: center; justify-content: center;
margin-top: 0; padding: 9px 16px;
background: var(--fnv-dark-surface); color: var(--fnv-dark-text);
border: 2px solid var(--fnv-on-dark-2);
font-weight: 800; font-size: .9rem; text-decoration: none; text-align: center;
transition: background-color .2s, color .2s, border-color .2s;
}
.fnv-ftr__support:hover, .fnv-ftr__support:focus-visible { background: var(--fnv-dark-text); color: var(--fnv-dark-bg); border-color: var(--fnv-dark-text); }
.fnv-ftr__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: .8125rem; font-weight: 700; }
.fnv-ftr__legal a { color: var(--fnv-on-dark-1); text-decoration: none; }
.fnv-ftr__legal a:hover { color: var(--fnv-gamma-neg); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.fnv-ftr__legal span { color: var(--fnv-on-dark-2); }
.fnv-ftr__live-dot.is-off { animation: none; background: var(--fnv-on-dark-2); }
.fnv-nl-msg[data-state="ok"] { color: var(--fnv-dark-text); background-color: var(--fnv-dark-bg); padding: 5px 10px; border: 1px solid var(--fnv-dark-text); }
.fnv-nl-msg[data-state="err"] { color: var(--fnv-danger); }
@media (min-width: 992px) {
.fnv-editorial-footer > .container { padding-inline: 1.5rem; }
}
.fnv-ftr__m { display: inline-flex; align-items: center; gap: 6px; }
.fnv-ftr__pay .fnv-pm__logo--c { padding: 2px; }
.fnv-editorial-footer .container { text-align: start; }
.fnv-ftr__top { margin-bottom: 8px; }
.fnv-ftr__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.footer-links { display: grid; gap: 9px; list-style: none; margin: 0; padding: 0; }
.fnv-ftr__help { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.fnv-ftr__strip {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px;
margin-top: 24px; padding-top: 18px; border-top: 4px solid var(--fnv-dark-surface);
}
.fnv-ftr__bottom { margin-top: 24px; padding-top: 20px; display: grid; gap: 16px; }
.fnv-ftr__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.fnv-ftr__discs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 12px; }
.fnv-ftr__copy { font-size: .8125rem; color: var(--fnv-on-dark-2); }
.fnv-ftr__grp > summary { list-style: none; cursor: default; }
.fnv-ftr__grp > summary::-webkit-details-marker { display: none; }
.fnv-ftr__copy b { color: var(--fnv-dark-text); }
@media (min-width: 992px) {
.fnv-ftr__copy { padding-inline-end: 240px; }
}
@media (max-width: 991.98px) {
.fnv-ftr__cols { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; border-top: 2px solid var(--fnv-dark-surface); }
.fnv-ftr__grp { border-bottom: 2px solid var(--fnv-dark-surface); }
.fnv-ftr__grp > summary {
display: flex; align-items: center; justify-content: space-between; gap: 12px;
min-height: 52px; cursor: pointer;
}
.fnv-ftr__grp > summary .footer-title { margin: 0; }
.fnv-ftr__grp > summary::after { content: "+"; font-size: 1.4rem; font-weight: 700; line-height: 1; color: var(--fnv-dark-text); }
.fnv-ftr__grp[open] > summary::after { content: "−"; }
.fnv-ftr__grp > summary:focus-visible { outline: 2px solid var(--fnv-gamma-neg); outline-offset: 2px; }
.fnv-ftr__grp > .footer-links { padding: 0 0 16px; }
.footer-links { gap: 0; }
.footer-links a { display: flex; align-items: center; min-height: 44px; }
.fnv-ftr__bottom { margin-top: 20px; padding-top: 16px; gap: 14px; }
.fnv-ftr__legal { gap: 10px 18px; }
.fnv-ftr__legal span { display: none; }
.fnv-ftr__discs { grid-template-columns: minmax(0, 1fr); }
}
.gx-ax{--gx-ax-h:34px;padding:2px 0 0}
.gx-ax [data-at]{--at:50%}
.gx-ax [data-w]{--w:50%}
.gx-ax [data-a="0"]{--at:0%}.gx-ax [data-a="1"]{--at:1%}.gx-ax [data-a="2"]{--at:2%}.gx-ax [data-a="3"]{--at:3%}.gx-ax [data-a="4"]{--at:4%}.gx-ax [data-a="5"]{--at:5%}.gx-ax [data-a="6"]{--at:6%}.gx-ax [data-a="7"]{--at:7%}.gx-ax [data-a="8"]{--at:8%}.gx-ax [data-a="9"]{--at:9%}.gx-ax [data-a="10"]{--at:10%}.gx-ax [data-a="11"]{--at:11%}.gx-ax [data-a="12"]{--at:12%}.gx-ax [data-a="13"]{--at:13%}.gx-ax [data-a="14"]{--at:14%}.gx-ax [data-a="15"]{--at:15%}.gx-ax [data-a="16"]{--at:16%}.gx-ax [data-a="17"]{--at:17%}.gx-ax [data-a="18"]{--at:18%}.gx-ax [data-a="19"]{--at:19%}.gx-ax [data-a="20"]{--at:20%}.gx-ax [data-a="21"]{--at:21%}.gx-ax [data-a="22"]{--at:22%}.gx-ax [data-a="23"]{--at:23%}.gx-ax [data-a="24"]{--at:24%}.gx-ax [data-a="25"]{--at:25%}.gx-ax [data-a="26"]{--at:26%}.gx-ax [data-a="27"]{--at:27%}.gx-ax [data-a="28"]{--at:28%}.gx-ax [data-a="29"]{--at:29%}.gx-ax [data-a="30"]{--at:30%}.gx-ax [data-a="31"]{--at:31%}.gx-ax [data-a="32"]{--at:32%}.gx-ax [data-a="33"]{--at:33%}.gx-ax [data-a="34"]{--at:34%}.gx-ax [data-a="35"]{--at:35%}.gx-ax [data-a="36"]{--at:36%}.gx-ax [data-a="37"]{--at:37%}.gx-ax [data-a="38"]{--at:38%}.gx-ax [data-a="39"]{--at:39%}.gx-ax [data-a="40"]{--at:40%}.gx-ax [data-a="41"]{--at:41%}.gx-ax [data-a="42"]{--at:42%}.gx-ax [data-a="43"]{--at:43%}.gx-ax [data-a="44"]{--at:44%}.gx-ax [data-a="45"]{--at:45%}.gx-ax [data-a="46"]{--at:46%}.gx-ax [data-a="47"]{--at:47%}.gx-ax [data-a="48"]{--at:48%}.gx-ax [data-a="49"]{--at:49%}.gx-ax [data-a="50"]{--at:50%}.gx-ax [data-a="51"]{--at:51%}.gx-ax [data-a="52"]{--at:52%}.gx-ax [data-a="53"]{--at:53%}.gx-ax [data-a="54"]{--at:54%}.gx-ax [data-a="55"]{--at:55%}.gx-ax [data-a="56"]{--at:56%}.gx-ax [data-a="57"]{--at:57%}.gx-ax [data-a="58"]{--at:58%}.gx-ax [data-a="59"]{--at:59%}.gx-ax [data-a="60"]{--at:60%}.gx-ax [data-a="61"]{--at:61%}.gx-ax [data-a="62"]{--at:62%}.gx-ax [data-a="63"]{--at:63%}.gx-ax [data-a="64"]{--at:64%}.gx-ax [data-a="65"]{--at:65%}.gx-ax [data-a="66"]{--at:66%}.gx-ax [data-a="67"]{--at:67%}.gx-ax [data-a="68"]{--at:68%}.gx-ax [data-a="69"]{--at:69%}.gx-ax [data-a="70"]{--at:70%}.gx-ax [data-a="71"]{--at:71%}.gx-ax [data-a="72"]{--at:72%}.gx-ax [data-a="73"]{--at:73%}.gx-ax [data-a="74"]{--at:74%}.gx-ax [data-a="75"]{--at:75%}.gx-ax [data-a="76"]{--at:76%}.gx-ax [data-a="77"]{--at:77%}.gx-ax [data-a="78"]{--at:78%}.gx-ax [data-a="79"]{--at:79%}.gx-ax [data-a="80"]{--at:80%}.gx-ax [data-a="81"]{--at:81%}.gx-ax [data-a="82"]{--at:82%}.gx-ax [data-a="83"]{--at:83%}.gx-ax [data-a="84"]{--at:84%}.gx-ax [data-a="85"]{--at:85%}.gx-ax [data-a="86"]{--at:86%}.gx-ax [data-a="87"]{--at:87%}.gx-ax [data-a="88"]{--at:88%}.gx-ax [data-a="89"]{--at:89%}.gx-ax [data-a="90"]{--at:90%}.gx-ax [data-a="91"]{--at:91%}.gx-ax [data-a="92"]{--at:92%}.gx-ax [data-a="93"]{--at:93%}.gx-ax [data-a="94"]{--at:94%}.gx-ax [data-a="95"]{--at:95%}.gx-ax [data-a="96"]{--at:96%}.gx-ax [data-a="97"]{--at:97%}.gx-ax [data-a="98"]{--at:98%}.gx-ax [data-a="99"]{--at:99%}.gx-ax [data-a="100"]{--at:100%}
.gx-ax [data-wa="0"]{--w:0%}.gx-ax [data-wa="1"]{--w:1%}.gx-ax [data-wa="2"]{--w:2%}.gx-ax [data-wa="3"]{--w:3%}.gx-ax [data-wa="4"]{--w:4%}.gx-ax [data-wa="5"]{--w:5%}.gx-ax [data-wa="6"]{--w:6%}.gx-ax [data-wa="7"]{--w:7%}.gx-ax [data-wa="8"]{--w:8%}.gx-ax [data-wa="9"]{--w:9%}.gx-ax [data-wa="10"]{--w:10%}.gx-ax [data-wa="11"]{--w:11%}.gx-ax [data-wa="12"]{--w:12%}.gx-ax [data-wa="13"]{--w:13%}.gx-ax [data-wa="14"]{--w:14%}.gx-ax [data-wa="15"]{--w:15%}.gx-ax [data-wa="16"]{--w:16%}.gx-ax [data-wa="17"]{--w:17%}.gx-ax [data-wa="18"]{--w:18%}.gx-ax [data-wa="19"]{--w:19%}.gx-ax [data-wa="20"]{--w:20%}.gx-ax [data-wa="21"]{--w:21%}.gx-ax [data-wa="22"]{--w:22%}.gx-ax [data-wa="23"]{--w:23%}.gx-ax [data-wa="24"]{--w:24%}.gx-ax [data-wa="25"]{--w:25%}.gx-ax [data-wa="26"]{--w:26%}.gx-ax [data-wa="27"]{--w:27%}.gx-ax [data-wa="28"]{--w:28%}.gx-ax [data-wa="29"]{--w:29%}.gx-ax [data-wa="30"]{--w:30%}.gx-ax [data-wa="31"]{--w:31%}.gx-ax [data-wa="32"]{--w:32%}.gx-ax [data-wa="33"]{--w:33%}.gx-ax [data-wa="34"]{--w:34%}.gx-ax [data-wa="35"]{--w:35%}.gx-ax [data-wa="36"]{--w:36%}.gx-ax [data-wa="37"]{--w:37%}.gx-ax [data-wa="38"]{--w:38%}.gx-ax [data-wa="39"]{--w:39%}.gx-ax [data-wa="40"]{--w:40%}.gx-ax [data-wa="41"]{--w:41%}.gx-ax [data-wa="42"]{--w:42%}.gx-ax [data-wa="43"]{--w:43%}.gx-ax [data-wa="44"]{--w:44%}.gx-ax [data-wa="45"]{--w:45%}.gx-ax [data-wa="46"]{--w:46%}.gx-ax [data-wa="47"]{--w:47%}.gx-ax [data-wa="48"]{--w:48%}.gx-ax [data-wa="49"]{--w:49%}.gx-ax [data-wa="50"]{--w:50%}.gx-ax [data-wa="51"]{--w:51%}.gx-ax [data-wa="52"]{--w:52%}.gx-ax [data-wa="53"]{--w:53%}.gx-ax [data-wa="54"]{--w:54%}.gx-ax [data-wa="55"]{--w:55%}.gx-ax [data-wa="56"]{--w:56%}.gx-ax [data-wa="57"]{--w:57%}.gx-ax [data-wa="58"]{--w:58%}.gx-ax [data-wa="59"]{--w:59%}.gx-ax [data-wa="60"]{--w:60%}.gx-ax [data-wa="61"]{--w:61%}.gx-ax [data-wa="62"]{--w:62%}.gx-ax [data-wa="63"]{--w:63%}.gx-ax [data-wa="64"]{--w:64%}.gx-ax [data-wa="65"]{--w:65%}.gx-ax [data-wa="66"]{--w:66%}.gx-ax [data-wa="67"]{--w:67%}.gx-ax [data-wa="68"]{--w:68%}.gx-ax [data-wa="69"]{--w:69%}.gx-ax [data-wa="70"]{--w:70%}.gx-ax [data-wa="71"]{--w:71%}.gx-ax [data-wa="72"]{--w:72%}.gx-ax [data-wa="73"]{--w:73%}.gx-ax [data-wa="74"]{--w:74%}.gx-ax [data-wa="75"]{--w:75%}.gx-ax [data-wa="76"]{--w:76%}.gx-ax [data-wa="77"]{--w:77%}.gx-ax [data-wa="78"]{--w:78%}.gx-ax [data-wa="79"]{--w:79%}.gx-ax [data-wa="80"]{--w:80%}.gx-ax [data-wa="81"]{--w:81%}.gx-ax [data-wa="82"]{--w:82%}.gx-ax [data-wa="83"]{--w:83%}.gx-ax [data-wa="84"]{--w:84%}.gx-ax [data-wa="85"]{--w:85%}.gx-ax [data-wa="86"]{--w:86%}.gx-ax [data-wa="87"]{--w:87%}.gx-ax [data-wa="88"]{--w:88%}.gx-ax [data-wa="89"]{--w:89%}.gx-ax [data-wa="90"]{--w:90%}.gx-ax [data-wa="91"]{--w:91%}.gx-ax [data-wa="92"]{--w:92%}.gx-ax [data-wa="93"]{--w:93%}.gx-ax [data-wa="94"]{--w:94%}.gx-ax [data-wa="95"]{--w:95%}.gx-ax [data-wa="96"]{--w:96%}.gx-ax [data-wa="97"]{--w:97%}.gx-ax [data-wa="98"]{--w:98%}.gx-ax [data-wa="99"]{--w:99%}.gx-ax [data-wa="100"]{--w:100%}
.gx-ax__top,.gx-ax__bot{position:relative;height:40px}
.gx-ax__bot{height:64px}
.gx-ax__lab{position:absolute;inset-inline-start:var(--at);transform:translateX(calc(50% + var(--nudge, 0px)));
display:flex;flex-direction:column;align-items:center;gap:1px;white-space:nowrap;
font-size:.8125rem;line-height:1.35;color:var(--fnv-ink-3);text-align:center}
[dir="ltr"] .gx-ax__lab{transform:translateX(calc(-50% + var(--nudge, 0px)))}
.gx-ax__top .gx-ax__lab{bottom:4px}
.gx-ax__bot .gx-ax__lab{top:6px}
.gx-ax__lab b{font-weight:700;color:var(--fnv-ink-2)}
.gx-ax__lab i{font-style:normal;font-family:var(--fnv-font-mono);font-weight:800;font-size:.875rem;color:var(--fnv-ink)}
.gx-ax__lab em{font-style:normal;font-family:var(--fnv-font-mono);font-size:.8125rem;color:var(--fnv-ink-3)}
.gx-ax__lab--spot b{color:var(--fnv-ink)}
.gx-ax__lab--put b{color:var(--fnv-gamma-neg-text)}
.gx-ax__lab--call b{color:var(--fnv-gamma-pos)}
.gx-ax__track{position:relative;display:flex;height:var(--gx-ax-h);border:2px solid var(--fnv-ink);background:var(--fnv-surface)}
.gx-ax__zone{flex:0 0 var(--w);height:100%}
.gx-ax__zone.neg{background:var(--fnv-gamma-neg);opacity:.22}
.gx-ax__zone.pos{background:var(--fnv-gamma-pos);opacity:.22}
.gx-ax__tick{position:absolute;inset-block:-2px;inset-inline-start:var(--at);width:2px;margin-inline-start:-1px;background:var(--fnv-ink-3)}
.gx-ax__tick--flip{width:2px;background:var(--fnv-ink);inset-block:-8px}
.gx-ax__tick--put{background:var(--fnv-gamma-neg-text)}
.gx-ax__tick--call{background:var(--fnv-gamma-pos)}
.gx-ax__spot{position:absolute;inset-block:-10px;inset-inline-start:var(--at);width:5px;margin-inline-start:-2.5px;background:var(--fnv-ink)}
.gx-ax .gx-bar__read{margin-top:6px}
@media(max-width:640px){
.gx-ax__lab{font-size:.8125rem}
.gx-ax__lab i{font-size:.8125rem}
.gx-ax__lab em{display:none}
}
.gx-ax__none{margin:0;font-size:.8125rem;color:var(--fnv-ink-3);}
.gx-ax__top.is-stacked{height:78px}
.gx-ax__bot.is-stacked{height:96px}
.gx-ax__top .gx-ax__lab.is-shift{bottom:42px}
.gx-ax__bot .gx-ax__lab.is-shift{top:50px}
.gx-ax__lab.is-shift::after{content:"";position:absolute;inset-inline-start:50%;top:100%;width:1px;height:6px;background:var(--fnv-ink-3)}
.gx-ax__lab[data-edge="s"]{transform:translateX(var(--nudge, 0px))}
.gx-ax__lab[data-edge="e"]{transform:translateX(calc(100% + var(--nudge, 0px)))}
[dir="ltr"] .gx-ax__lab[data-edge="e"]{transform:translateX(calc(-100% + var(--nudge, 0px)))}
.fnv-tick{overflow:hidden;background:var(--fnv-surface);display:flex;align-items:stretch;
border-top:1.5px solid var(--fnv-ink);border-bottom:1.5px solid var(--fnv-ink);
padding:9px 0;}
.fnv-tick__vp{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;}
.fnv-tick__vp.is-mq{overflow-x:auto;scrollbar-width:none;cursor:grab;}
.fnv-tick__vp.is-mq::-webkit-scrollbar{display:none;}
.fnv-tick__vp.is-mq .fnv-tick__track{animation:none;}
.fnv-tick__track{display:flex;flex:none;width:max-content;animation:fnvTick 64s linear infinite;}
.fnv-tick__set{display:flex;align-items:center;}
.fnv-tick__i{display:inline-flex;align-items:baseline;gap:7px;padding:0 22px;
border-inline-end:1px solid var(--fnv-grid);white-space:nowrap;
unicode-bidi:isolate;text-decoration:none;}
.fnv-tick__k{font-family:var(--fnv-font-body);font-size:.8125rem;font-weight:700;color:var(--fnv-ink-3);}
.fnv-tick__v{font-family:var(--fnv-font-mono);font-size:.95rem;font-weight:700;
color:var(--fnv-ink);font-variant-numeric:tabular-nums;}
.fnv-tick__n{font-family:var(--fnv-font-body);font-style:normal;font-size:.8125rem;
font-weight:800;color:var(--fnv-ink-3);}
.fnv-tick__n.is-ok{color:var(--fnv-up);}
.fnv-tick__n.is-bad{color:var(--fnv-down);}
.fnv-tick__i:hover .fnv-tick__k,
.fnv-tick__i:focus-visible .fnv-tick__k{color:var(--fnv-ink);text-decoration:underline;text-underline-offset:3px;}
.fnv-tick__i:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:-2px;}
.fnv-tick:hover .fnv-tick__track,
.fnv-tick:focus-within .fnv-tick__track{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){
.fnv-tick__track{animation:none;}
.fnv-tick__vp{overflow-x:auto;}
}
@keyframes fnvTick{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (max-width:575.98px){
.fnv-tick{padding:7px 0;}
.fnv-tick__i{padding:0 14px;gap:5px;}
.fnv-tick__v{font-size:.875rem;}
}
.fnv-sno {
max-width:1140px; margin:0 auto; padding:34px 15px 0;
display:flex; align-items:center; gap:14px;
}
.fnv-sno span {
font-family:var(--fnv-font-editorial); font-size:2.6rem; font-weight:800;
line-height:1; color:var(--fnv-ink); letter-spacing:normal;
unicode-bidi:isolate; direction:ltr;
}
.fnv-sno::after {
content:''; flex:1 1 auto; height:1.5px; background:var(--fnv-ink); opacity:.14;
}
@media (max-width:767px) {
.fnv-sno { padding:24px 15px 0; }
.fnv-sno span { font-size:1.9rem; }
}
.fnv-rej{padding:0;border:3px solid var(--fnv-ink);background:var(--fnv-surface);
max-width:920px;width:calc(100% - 32px);color:var(--fnv-ink);}
.fnv-rej::backdrop{background:rgba(0,0,0,.62);}
.fnv-rej__x{position:absolute;inset-inline-end:0;inset-block-start:0;margin:0;}
.fnv-rej__x button{width:40px;height:40px;display:grid;place-items:center;cursor:pointer;
background:var(--fnv-surface);color:var(--fnv-ink);border:0;
border-inline-start:1.5px solid var(--fnv-ink);border-block-end:1.5px solid var(--fnv-ink);
font-family:var(--fnv-font-mono);font-size:1.05rem;line-height:1;}
.fnv-rej__x button:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:-4px;}
.fnv-rej__body{display:grid;grid-template-columns:1fr 1.15fr;}
.fnv-rej__say{padding:34px 30px;border-inline-end:1.5px solid var(--fnv-ink);
background:var(--fnv-surface-2);align-self:stretch;}
.fnv-rej__kick{display:inline-block;font-family:var(--fnv-font-body);font-size:.6875rem;
font-weight:800;letter-spacing:.12em;background:var(--fnv-ink);color:var(--fnv-surface);
padding:4px 10px;margin-bottom:16px;}
.fnv-rej__t{font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--fnv-ink);margin:0 0 14px;}
.fnv-rej__p{font-family:var(--fnv-font-body);font-size:.9375rem;
color:var(--fnv-ink-2);margin:0 0 12px;}
.fnv-rej__p--mark{display:inline-block;background:var(--fnv-ink);color:var(--fnv-surface);padding:8px 12px;margin:4px 0 0;}
.fnv-rej__ev{padding:34px 30px;}
.fnv-rej__lbl{display:block;font-family:var(--fnv-font-body);font-size:.75rem;font-weight:800;
color:var(--fnv-ink-3);margin-bottom:12px;}
.fnv-rej__card{border:1.5px dashed var(--fnv-ink-3);padding:18px 16px;position:relative;}
.fnv-rej__badge{display:inline-block;font-family:var(--fnv-font-mono);color:var(--fnv-down);
border:1.5px solid var(--fnv-down);padding:2px 8px;margin-bottom:12px;}
.fnv-rej__h{font-size:1.05rem;
color:var(--fnv-ink);margin:0 0 14px;}
.fnv-rej__stats{margin:0 0 14px;display:grid;gap:1px;background:var(--fnv-grid);
border:1px solid var(--fnv-grid);}
.fnv-rej__stats > div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
background:var(--fnv-surface);padding:7px 10px;}
.fnv-rej__stats dt{font-family:var(--fnv-font-body);font-size:.75rem;font-weight:700;color:var(--fnv-ink-3);}
.fnv-rej__stats dd{margin:0;font-family:var(--fnv-font-mono);font-size:.875rem;font-weight:700;
color:var(--fnv-ink);font-variant-numeric:tabular-nums;}
.fnv-rej__stats dd.is-no{color:var(--fnv-down);}
.fnv-rej__verdict{font-family:var(--fnv-font-body);
color:var(--fnv-ink-2);margin:0;}
.fnv-rej__verdict b{color:var(--fnv-ink);font-weight:800;}
.fnv-rej__go{display:block;margin-top:16px;padding:13px 18px;text-align:center;
font-family:var(--fnv-font-body);font-weight:800;font-size:.9375rem;text-decoration:none;
background:var(--fnv-ink);color:var(--fnv-surface);border:2px solid var(--fnv-ink);}
.fnv-rej__go:focus-visible{outline:2px solid var(--fnv-ink);outline-offset:3px;}
@media (max-width:767.98px){
.fnv-rej__body{grid-template-columns:1fr;}
.fnv-rej__say{border-inline-end:0;border-block-end:1.5px solid var(--fnv-ink);padding:26px 20px;}
.fnv-rej__ev{padding:22px 20px;}
.fnv-rej__stats > div{flex-direction:column;gap:2px;align-items:flex-start;}
}
@media (max-width: 991px) {
body { padding-bottom: 80px !important; }
.fv-sticky-mobile-cta {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background: var(--fnv-surface);
border-top: 1px solid var(--fnv-n-150);
padding: 12px 20px;
z-index: 1000;
box-shadow: none;
}
}
@media (min-width: 992px) {
.fv-sticky-mobile-cta {
display: none;
}
}
.fv-sticky-mobile-cta__a {
display: flex; justify-content: center; align-items: center; width: 100%; min-height: 48px;
padding: 14px; font-size: 16px; font-weight: 700; border-radius: 0; text-decoration: none;
background: var(--fnv-dark-bg); color: var(--fnv-dark-text);
}
.fv-sticky-mobile-cta__a:hover, .fv-sticky-mobile-cta__a:focus-visible { color: var(--fnv-dark-text); }
@media (max-width: 991px) {
body:has(.fv-sticky-mobile-cta) #fnvCookieBar { bottom: 92px; }
}
.pv3 { --fnv-sec-pad: clamp(32px, 4.5vw, 56px); }
.pv3 > section:not(.fv-hero, .fl, .fnv-tick, .fv-flow, .fv-quotes-sec) { padding-block: var(--fnv-sec-pad); }
.pv3 > .fnv-sno { padding-top: 0; }
.pv3 > .fnv-sno + :is(section, div),
.pv3 > .fnv-sno + link + :is(section, div) { padding-top: calc(var(--fnv-sec-pad) * .5); }
.pv3 > .fnv-faqc { padding-top: calc(var(--fnv-sec-pad) * .5); padding-bottom: 0; }
.pv3 > .fnv-faqc .fnv-faq { padding-bottom: 0; }
.fnv-hjump {
position: sticky; top: var(--fnv-header-h, 0px); z-index: var(--z-sticky);
background: var(--fnv-surface); border-block: 2px solid var(--fnv-ink);
}
.fnv-hjump__in { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 4px; }
.fnv-hjump__l { scroll-target-group: auto; display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.fnv-hjump__l::-webkit-scrollbar { display: none; }
.fnv-hjump__a {
flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 12px;
border-bottom: 2px solid transparent; color: var(--fnv-ink-2);
font-size: .875rem; font-weight: 600; white-space: nowrap; text-decoration: none;
}
.fnv-hjump__n { color: var(--fnv-ink-3); font-size: .8125rem; font-weight: 700; unicode-bidi: isolate; }
.fnv-hjump__a:hover { color: var(--fnv-ink); border-bottom-color: var(--fnv-ink-3); }
.fnv-hjump__a:is(:target-current, .is-current) { color: var(--fnv-ink); font-weight: 800; border-bottom-color: var(--fnv-ink); }
.fnv-hjump__a:is(:target-current, .is-current) .fnv-hjump__n { color: var(--fnv-ink); }
.fnv-hjump__a:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: -2px; }
.fnv-hjump__cta {
flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 40px; padding: 4px 14px;
border: 2px solid var(--fnv-ink); color: var(--fnv-ink); font-size: .8125rem; font-weight: 800; text-decoration: none;
}
.fnv-hjump__cta:hover, .fnv-hjump__cta:focus-visible { background: var(--fnv-ink); color: var(--fnv-surface); }
.pv3 :is(section[aria-labelledby], #pricing, #faq) { scroll-margin-top: calc(var(--fnv-header-h, 0px) + 60px); }
.pv3 :is(#fnv-mb-h, #fnv-lb-h, #fnv-moat-h, #fnv-lt-h, #fnv-ws-h) { scroll-margin-top: calc(var(--fnv-header-h, 0px) + 84px); }
@media (max-width: 767.98px) {
.fnv-hjump__cta { display: none; }
.fnv-hjump__a { padding-inline: 10px; }
}
@media print { .fnv-hjump { display: none; } }
:root {
--acad-ink: #000000;
--acad-ink-muted: #555555;
--acad-bg: #FFFFFF;
--acad-border: var(--fnv-border);
--acad-border-thin: 0.5px solid #EAEAEA;
--acad-grid: #F0F0F0;
--acad-gray-100: #F9F9F9;
--acad-gray-200: #EAEAEA;
--acad-gray-400: #999999;
--acad-gray-600: #666666;
--acad-gray-800: #333333;
}
:root[data-theme="dark"] {
--acad-ink: var(--fnv-dark-text);
--acad-ink-muted: var(--fnv-on-dark-2);
--acad-bg: var(--fnv-dark-surface);
--acad-border: var(--fnv-dark-border);
--acad-border-thin: 0.5px solid var(--fnv-dark-border);
--acad-grid: #1A1A1A;
--acad-gray-100: #141414;
--acad-gray-200: #1F1F1F;
--acad-gray-400: #8A8A8A;
--acad-gray-600: #A8A8A8;
--acad-gray-800: #D6D6D6;
}
.acad-display-num {
font-family: var(--fnv-font-mono);
font-weight: 400;
font-size: clamp(3rem, 6vw, 5rem);
line-height: 1;
color: var(--acad-ink);
}
.acad-mono-data {
font-family: var(--fnv-font-body);
font-size: .85rem;
letter-spacing: normal;
}
.acad-section-line {
border-top: var(--acad-border-thin);
margin: 48px 0;
width: 100%;
}
.fnv-editorial-card {
background: var(--acad-bg);
border: var(--acad-border-thin);
padding: 32px;
transition: background-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
height: 100%;
display: flex;
flex-direction: column;
text-decoration: none !important;
color: var(--acad-ink) !important;
position: relative;
overflow: hidden;
}
.fnv-editorial-card:hover {
background: var(--acad-ink);
border-color: var(--acad-ink);
color: var(--acad-bg) !important;
}
.fnv-editorial-card .card-kicker {
font-family: var(--fnv-font-body);
font-size: .85rem;
font-weight: 800;
text-transform: uppercase;
letter-spacing: normal;
margin-bottom: 24px;
display: block;
color: var(--fnv-ink);
}
.fnv-editorial-card:hover .card-kicker {
color: var(--acad-gray-400);
}
.fnv-editorial-card .card-title {
font-size: 1.5rem;
font-weight: 500;
line-height: 1.3;
margin-bottom: 16px;
}
.fnv-editorial-card .card-desc {
font-size: .95rem;
line-height: 1.7;
color: var(--acad-gray-600);
}
.fnv-editorial-card:hover .card-desc {
color: var(--acad-gray-200);
}
.acad-hero-monochrome {
background: var(--acad-bg);
padding: 120px 0 80px;
}
.acad-hero-monochrome h1 {
font-size: clamp(2.5rem, 6vw, 5rem);
font-weight: 600;
line-height: 1.45;
margin-bottom: 40px;
}
.acad-article-container {
max-width: 800px;
margin: 0 auto;
padding: 80px 24px;
}
.acad-accordion-item {
border-bottom: var(--acad-border-thin);
}
.acad-accordion-button {
width: 100%;
padding: 24px 0;
background: none;
border: none;
display: flex;
justify-content: space-between;
align-items: center;
text-align: start;
cursor: pointer;
transition: background-color 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.acad-accordion-button:hover {
padding-inline-start: 12px;
}
.acad-accordion-button .report-title {
font-size: 1.25rem;
font-weight: 600;
}
.acad-accordion-button .report-meta {
display: flex;
align-items: center;
gap: 16px;
font-family: var(--fnv-font-body);
font-size: .82rem;
font-weight: 600;
color: var(--fnv-ink-2);
}
.report-content-body {
padding: 64px 0;
max-width: 800px;
margin: 0 auto;
}
.report-content-body img {
max-width: 100%;
height: auto;
border: var(--acad-border-thin);
margin: 40px 0;
}
.report-content-body h2 {
font-size: 1.5rem;
font-weight: 600;
margin: 40px 0 20px;
border-bottom: var(--acad-border-thin);
padding-bottom: 12px;
}
@media (max-width: 991px) {
body { overflow-x: clip; width: 100%; }
.chap-body-editorial,
.report-content-body,
.acad-article-body,
.maq-body-editorial {
overflow-wrap: break-word;
word-break: break-word;
overflow-x: hidden;
width: 100%;
box-sizing: border-box;
}
.chap-body-editorial *:not(pre),
.report-content-body *:not(pre),
.acad-article-body *:not(pre),
.maq-body-editorial *:not(pre) {
max-width: 100% !important;
box-sizing: border-box !important;
white-space: normal !important;
overflow-wrap: break-word !important;
word-break: break-word !important;
}
.chap-body-editorial img, .chap-body-editorial table, .chap-body-editorial pre,
.report-content-body img, .report-content-body table, .report-content-body pre,
.acad-article-body img, .acad-article-body table, .acad-article-body pre,
.maq-body-editorial img, .maq-body-editorial table, .maq-body-editorial pre {
max-width: 100% !important;
overflow-x: auto;
display: block;
}
.acad-hero-monochrome {
padding: 60px 0 40px;
}
.fnv-editorial-card {
padding: 20px;
}
}
.acad-hero-monochrome { background: var(--fnv-dark-bg) !important; color: var(--fnv-dark-text) !important; }
.acad-hero-monochrome h1, .acad-hero-monochrome h2, .acad-hero-monochrome .h1, .acad-hero-monochrome .h2 { color: var(--fnv-dark-text) !important; }
.acad-hero-monochrome p, .acad-hero-monochrome .hero-desc { color: var(--fnv-on-dark-1) !important; }
.acad-hero-monochrome .acad-mono-data { color: var(--fnv-on-dark-2) !important; }
.acad-hero-monochrome .text-muted { color: var(--fnv-on-dark-2) !important; }
.acad-hero-monochrome .acad-display-num { color: rgba(255,255,255,0.15) !important; }
.acad-hero-monochrome .breadcrumb-item a { color: var(--fnv-on-dark-2) !important; }
.acad-hero-monochrome .breadcrumb-item a:hover { color: var(--fnv-dark-text) !important; }
.acad-hero-monochrome .breadcrumb-item.active { color: var(--fnv-dark-text) !important; }
.acad-hero-monochrome .breadcrumb-item.active::before { color: var(--fnv-on-dark-2) !important; }
.pv3 *, .pv3 *::before, .pv3 *::after { box-sizing: border-box !important; }
.pv3 { background: var(--fnv-surface) !important; color: var(--fnv-ink) !important; font-family: var(--fnv-font-body, 'Readex Pro', sans-serif) !important; }
.pv3 .btn--base, .pv3 .bg--base, .pv3 .text--base { all: unset; }
.pv3 a:not([class]) { color: inherit; text-decoration: none; }
.pv3 a:not([class]):hover { color: var(--fnv-ink); text-decoration: none; }
.pv3 a.btn-dark {
color: var(--fnv-surface) !important;
background-color: var(--fnv-ink) !important;
border-color: var(--fnv-ink) !important;
}
.pv3 a.btn-dark:hover {
color: var(--fnv-ink) !important;
background-color: transparent !important;
}
.pv3 a.btn-outline-dark {
color: var(--fnv-ink) !important;
background-color: transparent !important;
border-color: var(--fnv-ink) !important;
}
.pv3 a.btn-outline-dark:hover {
color: var(--fnv-surface) !important;
background-color: var(--fnv-ink) !important;
}
:root[data-theme="dark"] [style*="#DAFF00"]:not([style*="color"]),
:root[data-theme="dark"] [style*="#daff00"]:not([style*="color"]) {
color: var(--fnv-dark-bg);
}
:root[data-theme="dark"] [style*="#DAFF00"] *:not([style*="color"]),
:root[data-theme="dark"] [style*="#daff00"] *:not([style*="color"]) {
color: inherit;
}
:root[data-theme="dark"] [style*="background:var(--fnv-acad-accent)"],
:root[data-theme="dark"] [style*="background: var(--fnv-acad-accent)"],
:root[data-theme="dark"] [style*="background:var(--accent-yellow)"],
:root[data-theme="dark"] [style*="background: var(--accent-yellow)"] {
color: var(--fnv-dark-bg) !important;
}
:root[data-theme="dark"] [style*="background:var(--fnv-acad-accent)"] *:not([style*="color:#"]),
:root[data-theme="dark"] [style*="background: var(--fnv-acad-accent)"] *:not([style*="color:#"]),
:root[data-theme="dark"] [style*="background:var(--accent-yellow)"] *:not([style*="color:#"]),
:root[data-theme="dark"] [style*="background: var(--accent-yellow)"] *:not([style*="color:#"]) {
color: inherit;
}
html .acad-filter-tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
html .acad-filter-tabs::-webkit-scrollbar { display: none; }
html .acad-filter-tab { flex: 0 0 auto; white-space: nowrap; }
html .acad-sort-label { white-space: nowrap; }
html .acad-section-header { flex-wrap: wrap; gap: 12px; }
html .acad-section-title { font-size: clamp(1.5rem, 7vw, 2rem); }
@media (max-width: 575.98px) {
html .acad-filter-tab { padding: 12px 18px; }
html .chapter-row { flex-wrap: wrap; gap: 6px 12px; }
html .chapter-title-text { flex: 1 1 10rem; min-width: 0; }
html .fnv-gate-live li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
html .masarat-hero { padding: 44px 0 36px; }
html .hero-headline { font-size: clamp(1.9rem, 3.2vw, 2.6rem); line-height: 1.4; margin-bottom: 14px; text-shadow: none; }
html .chapter-list-ed { background: var(--fnv-surface); }
@media (min-width: 768px) {
html #maq-toc ul.is-flow { display: block; columns: 2; column-gap: 32px; }
html #maq-toc ul.is-flow li { break-inside: avoid; margin-bottom: 10px; }
html #maq-toc.is-short { width: fit-content; min-width: min(100%, 22rem); max-width: 100%; }
}
html #maq-toc a:hover, html #maq-toc a:focus-visible { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
html .pd-plan { margin-top: 40px; }
html .pd-plan__s { margin-bottom: 28px; }
html .pd-plan .pd-sec-title { font-size: 1.25rem; font-weight: 800; margin-bottom: 12px; }
html .pd-plan__p { color: var(--fnv-ink-2); font-weight: 400; margin: 0 0 12px; }
.og-apply { padding: 40px 0; border-top: 2px solid var(--fnv-ink); background: var(--fnv-surface); }
.og-apply__h { margin: 0 0 8px; font-size: 1.5rem; font-weight: 800; color: var(--fnv-ink); }
.og-apply__p { margin: 0 0 18px; font-size: 1rem; line-height: 1.9; color: var(--fnv-ink-2); max-inline-size: 70ch; }
.og-apply__l { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); counter-reset: og; }
.og-apply__l a { display: flex; flex-direction: column; gap: 4px; min-block-size: 44px; padding: 14px 16px; border: 1.5px solid var(--fnv-ink); background: var(--fnv-bg); color: var(--fnv-ink); text-decoration: none; }
.og-apply__l a:hover, .og-apply__l a:focus-visible { background: var(--fnv-grid); }
.og-apply__l b { font-size: 1rem; font-weight: 800; }
.og-apply__l span { font-size: .875rem; line-height: 1.8; color: var(--fnv-ink-2); }
.maq-share-bar .maq-share-x { font-family: sans-serif; font-weight: 900; font-size: 1.2rem; }
.fnv-vids { margin: 40px 0 8px; padding-top: 24px; border-top: 2px solid var(--fnv-ink); }
.fnv-vids__h { font-size: 1.25rem; font-weight: 800; margin: 0 0 16px; }
.fnv-vids__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 768px) { .fnv-vids__grid.is-multi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fnv-vid { display: flex; flex-direction: column; gap: 8px; color: var(--fnv-ink); text-decoration: none; border: 2px solid var(--fnv-ink); padding: 10px; background: var(--fnv-surface); }
.fnv-vid:hover .fnv-vid__t, .fnv-vid:focus-visible .fnv-vid__t { text-decoration: underline; text-underline-offset: 4px; }
.fnv-vid__thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--fnv-dark-bg); }
.fnv-vid__thumb img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.fnv-vid__play { position: absolute; inset-block-start: 50%; inset-inline-start: 50%; inline-size: 56px; block-size: 56px; margin: -28px 0 0 -28px; background: var(--fnv-dark-bg); }
.fnv-vid__play::after { content: ""; position: absolute; inset-block-start: 16px; left: 21px; border-block: 12px solid transparent; border-left: 18px solid var(--fnv-dark-text); }
.fnv-vid__t { font-size: 1rem; font-weight: 800; line-height: 1.7; }
.fnv-vid__lang { font-size: .85rem; color: var(--fnv-ink-3); }
.fnv-vids__sub { display: inline-block; margin-top: 16px; padding: 10px 18px; border: 2px solid var(--fnv-ink); color: var(--fnv-ink); font-weight: 800; text-decoration: none; }
.fnv-vids__sub:hover, .fnv-vids__sub:focus-visible { background: var(--fnv-ink); color: var(--fnv-surface); }
.fnv-fig { margin: 28px 0; }
.fnv-fig__svg { display: block; width: 100%; max-width: 560px; height: auto; margin-inline: auto; }
.fnv-fig__pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
@media (min-width: 768px) { .fnv-fig__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fnv-fig figcaption { margin-top: 12px; font-size: .9rem; line-height: 1.9; color: var(--fnv-ink-2); border-inline-start: 3px solid var(--fnv-ink); padding-inline-start: 12px; }
.fnv-fig svg text { unicode-bidi: plaintext; font-family: var(--fnv-font-body); fill: var(--fnv-ink); }
.fnv-fig .fg-t { font-size: 15px; font-weight: 600; }
.fnv-fig .fg-tm { font-size: 14px; font-weight: 600; fill: var(--fnv-ink-2); }
.fnv-fig .fg-tb { font-size: 17px; font-weight: 800; }
.fnv-fig .fg-n { font-family: var(--fnv-font-mono); font-size: 15px; font-weight: 700; }
.fnv-fig .fg-small { font-size: 13px; fill: var(--fnv-ink-3); }
.fnv-fig .fg-strong { font-weight: 800; }
.fnv-fig .fg-tag { fill: var(--fnv-ink); }
.fnv-fig .fg-mono { font-family: var(--fnv-font-mono); }
.fnv-fig .fnv-fig__svg .fg-tag-t { fill: var(--fnv-surface); font-size: 13px; font-weight: 800; }
.fnv-fig .fg-ax { stroke: var(--fnv-ink-3); stroke-width: 1.5; }
.fnv-fig .fg-ln { stroke: var(--fnv-ink); stroke-width: 3; fill: none; }
.fnv-fig .fg-dash { stroke: var(--fnv-ink-3); stroke-width: 1.5; stroke-dasharray: 5 5; }
.fnv-fig .fg-dot { fill: var(--fnv-ink); }
.fnv-fig .fg-sh { fill: var(--fnv-surface-2); }
.fnv-fig .fg-key { stroke: var(--fnv-ink-3); stroke-width: 1; }
.fnv-fig .fg-box { fill: var(--fnv-surface); stroke: var(--fnv-ink); stroke-width: 1.5; }
.fnv-fig .fg-row { fill: none; stroke: var(--fnv-ink-3); stroke-width: .75; }
.fnv-fig .fg-ln.fg-up { stroke: var(--fnv-up); }
.fnv-fig .fg-ln.fg-down { stroke: var(--fnv-down); }
.fnv-fig .fg-pos { stroke: var(--fnv-gamma-pos); }
.fnv-fig .fg-neg { stroke: var(--fnv-gamma-neg); }
.fnv-fig .fg-bar { stroke: var(--fnv-ink); stroke-width: 1; }
.fnv-fig .fg-sq3 { fill: var(--fnv-sq-3); }
.fnv-fig .fg-sq4 { fill: var(--fnv-sq-4); }
.fnv-fig .fg-sq5 { fill: var(--fnv-sq-5); }
.fnv-fig .fg-sq6 { fill: var(--fnv-sq-6); }
.fnv-fig .fg-sq7 { fill: var(--fnv-sq-7); }
.fnv-fig .fg-tag-pos { fill: var(--fnv-gamma-pos); }
.fnv-fig .fg-mk { fill: var(--fnv-ink); stroke: var(--fnv-surface); stroke-width: 2; }
.fnv-fig .fg-mk.is-up { fill: var(--fnv-up); }
.fnv-fig .fg-mk.is-down { fill: var(--fnv-down); }
.fnv-fig .fg-mk.is-pos { fill: var(--fnv-gamma-pos); }
.fnv-fig .fg-mk.is-neg { fill: var(--fnv-gamma-neg); }
.fnv-fig .fg-candle.is-up { fill: var(--fnv-up); }
.fnv-fig .fg-candle.is-down { fill: var(--fnv-down); }
.fnv-fig .fg-wick { stroke-width: 1.25; }
.fnv-fig .fg-wick.is-up { stroke: var(--fnv-up); }
.fnv-fig .fg-wick.is-down { stroke: var(--fnv-down); }
.fnv-fig .fg-lv { stroke-width: 2.5; stroke-dasharray: 7 4; }
.fnv-fig .fg-lv.is-pos { stroke: var(--fnv-gamma-pos); }
.fnv-fig .fg-lv.is-neg { stroke: var(--fnv-gamma-neg); }
.fnv-fig .fg-lv.is-ink { stroke: var(--fnv-ink); }
.fnv-fig .fg-mk.is-ink { fill: var(--fnv-ink); }
.fnv-fig .fnv-fig__svg .fg-mk-t { fill: var(--fnv-surface); font-family: var(--fnv-font-mono); font-size: 12px; font-weight: 800; }
.fnv-fig__keys { list-style: none; margin: 14px auto 0; padding: 0; max-width: 560px; display: grid; gap: 8px; }
.fnv-fig__keys li { display: flex; align-items: flex-start; gap: 10px; font-size: .95rem; line-height: 1.8; color: var(--fnv-ink-2); }
.fnv-fig__k { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; inline-size: 24px; block-size: 24px; margin-top: 3px;
background: var(--fnv-ink); color: var(--fnv-surface); font-family: var(--fnv-font-mono); font-size: .8rem; font-weight: 800; }
.fnv-fig__k.is-up { background: var(--fnv-up); }
.fnv-fig__k.is-down { background: var(--fnv-down); }
.fnv-fig__k.is-pos { background: var(--fnv-gamma-pos); }
.fnv-fig__k.is-neg { background: var(--fnv-gamma-neg); }
.fnv-fig__note { margin: 10px auto 0; max-width: 560px; font-size: .85rem; color: var(--fnv-ink-3); }
.fnv-fig__legend { margin: 12px 0 0; border-top: 1px solid var(--fnv-border); }
.fnv-fig__lg { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); gap: 4px 12px; padding: 8px 0; border-bottom: 1px solid var(--fnv-border); }
.fnv-fig__lg dt { margin: 0; font-weight: 800; color: var(--fnv-ink); }
.fnv-fig__lg dd { margin: 0; font-size: .875rem; line-height: 1.7; color: var(--fnv-ink-2); }
@media (max-width: 575.98px) { .fnv-fig__lg { grid-template-columns: minmax(0, 1fr); } }
.fl { margin: 0; padding: 0; font-family: inherit; }
[data-acc="gamma"], [data-acc="macro"] { --acc: var(--fnv-gamma-pos); --acc-d: var(--fnv-gamma-pos-soft-on-dark); }
[data-acc="flow"], [data-acc="crypto"] { --acc: var(--fnv-gamma-neg-text); --acc-d: var(--fnv-gamma-neg-on-dark); }
.fl__stage { --fl-panel: min(440px, 34%); --fl-band: 132px; position: relative; height: 820px; overflow: clip; background: var(--fnv-dark-bg); isolation: isolate; }
.fl__track { position: relative; background: var(--fnv-dark-bg); }
@media (min-width: 992px) {
.fl__track { height: calc(var(--fl-stage-h) + 80vh); --fl-stage-h: clamp(700px, calc(100vh - var(--fnv-header-h, 107px)), 860px); }
.fl__track .fl__stage { position: sticky; top: var(--fnv-header-h, 107px); height: var(--fl-stage-h); }
.fl__col { will-change: transform; }
}
.fl__band { position: absolute; z-index: var(--z-sticky); inset: 0 0 auto 0; height: var(--fl-band); padding: 26px 40px 18px; background: var(--fnv-dark-bg);
border-bottom: 1px solid var(--fnv-ink-2); display: grid; grid-template-columns: auto auto 1fr; grid-template-rows: auto auto; column-gap: 16px; row-gap: 6px; align-content: center; }
.fl__proof { grid-column: 3; grid-row: 1 / 3; justify-self: end; align-self: center; list-style: none; margin: 0; padding: 0; display: flex; gap: 0; }
.fl__proof li { display: grid; gap: 2px; padding: 4px 20px; max-width: 170px; }
.fl__proof li + li { border-inline-start: 1px solid var(--fnv-dark-text); }
@media (max-width: 1599.98px) { .fl__proof li:nth-child(n+4) { display: none; } }
.fl__proof b { font-size: 1.75rem; font-weight: 800; line-height: 1.2; color: var(--fnv-dark-text); }
.fl__proof span { font-size: .8125rem; line-height: 1.5; color: var(--fnv-dark-text); opacity: .75; }
.fl__kick { grid-row: 1; align-self: center; font-size: .8125rem; font-weight: 700; color: var(--fnv-dark-text); background: transparent;
border: 1px solid var(--fnv-ink-3); padding: 3px 12px; border-radius: 14px; white-space: nowrap; }
.fl__t { grid-row: 1; font-size: clamp(1.5rem, 2.5vw, 2.25rem); color: var(--fnv-dark-text); margin: 0; line-height: 1.6; white-space: nowrap; }
.fl__s { grid-column: 1 / 3; font-size: 1rem; color: var(--fnv-dark-text); opacity: .8; margin: 0; line-height: 1.7; }
.fl__panel { position: absolute; z-index: var(--z-card); inset-block: var(--fl-band) 0; inset-inline-start: 0; width: var(--fl-panel); padding: 20px 32px 18px;
background: var(--fnv-dark-bg); border-inline-end: 1px solid var(--fnv-ink-2); display: flex; flex-direction: column; gap: 10px; color: var(--fnv-dark-text); }
.fl__pains { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.fl__pain { display: grid; padding: 6px 12px; border-inline-start: 4px solid var(--acc-d); background: var(--fnv-black); border-radius: 0 12px 12px 0;
transition: background .25s ease; }
[dir="rtl"] .fl__pain { border-radius: 12px 0 0 12px; }
.fl__pain-q { all: unset; cursor: pointer; font-size: .9375rem; font-weight: 700; color: var(--fnv-dark-text); line-height: 1.6; }
.fl__pain-q:focus-visible { outline: 2px solid var(--acc-d); outline-offset: 2px; }
.fl[data-active="gamma"] .fl__pain[data-acc="gamma"], .fl[data-active="flow"] .fl__pain[data-acc="flow"],
.fl[data-active="macro"] .fl__pain[data-acc="macro"], .fl[data-active="crypto"] .fl__pain[data-acc="crypto"] { background: var(--fnv-black); }
.fl__pain-a { font-size: .875rem; font-weight: 700; color: var(--acc-d); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.fl__pain-a:hover, .fl__pain-a:focus-visible { text-decoration: underline; }
.fl__learn { display: flex; flex-wrap: wrap; column-gap: 12px; row-gap: 2px; align-items: center; }
.fl__learn-l { font-size: .8125rem; font-weight: 700; color: var(--fnv-dark-text); opacity: .8; margin-inline-end: 4px; }
.fl .fl__tag { display: inline-flex; align-items: center; min-height: 32px; font-size: .875rem; font-weight: 700; color: var(--fnv-gamma-pos-soft-on-dark); text-decoration: none; }
.fl .fl__tag-h { color: var(--fnv-gamma-neg-on-dark); margin-inline-end: 1px; }
.fl .fl__tag:hover, .fl .fl__tag:focus-visible { color: var(--fnv-dark-text); text-decoration: underline; text-underline-offset: 4px; }
.fl__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding: 16px 40px;
background: var(--fnv-dark-bg); border-top: 1px solid var(--fnv-ink-2); color: var(--fnv-dark-text); }
.fl__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.fl .fl__cta-a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 12px; background: var(--fnv-dark-text);
border: 1px solid var(--fnv-dark-text); color: var(--fnv-dark-bg); font-weight: 800; font-size: .9375rem; text-decoration: none; }
.fl .fl__cta-a:hover, .fl .fl__cta-a:focus-visible { background: transparent; color: var(--fnv-dark-text); }
.fl .fl__cta-b { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--fnv-ink-3); border-radius: 12px;
color: var(--fnv-dark-text); font-weight: 700; font-size: .9375rem; text-decoration: none; }
.fl .fl__cta-b:hover, .fl .fl__cta-b:focus-visible { border-color: var(--fnv-dark-text); color: var(--fnv-dark-text); }
.fl__cta-n { margin: 0; color: var(--fnv-dark-text); opacity: .75; }
.fl__next { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; row-gap: 2px; }
.fl .fl__next a { display: inline-flex; align-items: center; gap: 4px; min-height: 32px; font-size: .8125rem; font-weight: 700; color: var(--fnv-dark-text); text-decoration: none; }
.fl .fl__next a:hover, .fl .fl__next a:focus-visible { color: var(--fnv-gamma-pos-soft-on-dark); text-decoration: underline; }
.fl__ask { margin-top: auto; display: grid; gap: 12px; padding-top: 12px; border-top: 1px solid var(--fnv-ink-2); }
.fl__ask form, .fl__nl { display: grid; gap: 6px; margin: 0; }
.fl__foot .fl__nl { flex: 1 1 320px; max-width: 460px; }
.fl__ask-l { font-size: .8125rem; font-weight: 700; color: var(--fnv-dark-text); }
.fl__ask-row { display: flex; gap: 6px; }
.fl__ask-row input { flex: 1 1 auto; min-width: 0; min-height: 44px; padding: 0 12px; font: inherit; font-size: .9375rem; color: var(--fnv-dark-text);
background: transparent; border: 1px solid var(--fnv-ink-3); border-radius: 10px; }
.fl__ask-row input:focus-visible { outline: 2px solid var(--fnv-gamma-pos-soft-on-dark); outline-offset: 1px; }
.fl__ask-row button { flex: none; min-height: 44px; padding: 0 14px; font: inherit; font-size: .875rem; font-weight: 800; cursor: pointer;
color: var(--fnv-dark-bg); background: var(--fnv-dark-text); border: 1px solid var(--fnv-dark-text); border-radius: 10px; }
.fl__ask-row button:hover, .fl__ask-row button:focus-visible { color: var(--fnv-dark-text); background: transparent; }
.fl__nl-msg { font-size: .8125rem; color: var(--fnv-dark-text); min-height: 1em; }
.fl__nl-msg:empty { display: none; }
.fl__trust { margin: 0; line-height: 1.7; color: var(--fnv-dark-text); opacity: .7; flex-basis: 100%; }
.fl__trust a { color: var(--fnv-gamma-pos-soft-on-dark); }
.fl__bg { position: absolute; inset-block: var(--fl-band) 0; inset-inline-start: var(--fl-panel); inset-inline-end: 0; display: grid; grid-template-columns: repeat(4, 1fr);
gap: 18px; padding: 0 18px; z-index: var(--z-base); }
.fl__col { display: flex; flex-direction: column; gap: 18px; margin-top: -30px; align-self: start; }
.fl__col:nth-child(even) { margin-top: -80px; }
.fl__app { background: var(--fnv-bg); border: 2px solid var(--fnv-bg); border-top: 3px solid var(--acc, var(--fnv-bg)); border-radius: 24px; overflow: hidden;
color: var(--fnv-ink); transition: border-color .35s ease, translate .35s ease; }
.fl__app-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px 8px; font-size: .75rem; font-weight: 700; color: var(--fnv-ink-3); border-bottom: 1px solid var(--fnv-border); }
.fl__app-bar img { border-radius: 6px; }
.fl__app-t { margin-inline-start: auto; font-weight: 600; }
.fl__app-in { display: flex; flex-direction: column; gap: 8px; padding: 14px; color: var(--fnv-ink); text-decoration: none; }
a.fl__app-in:hover .fl__app-go, a.fl__app-in:focus-visible .fl__app-go { color: var(--acc, var(--fnv-gamma-pos)); }
a.fl__app-in:focus-visible { outline: 3px solid var(--fnv-gamma-pos); outline-offset: -3px; }
.fl__app-h { font-size: .9375rem; margin: 0; color: var(--fnv-ink); }
.fl__app-f { margin: 0; color: var(--fnv-ink-2); }
.fl__app-f b { display: block; font-size: 1.625rem; font-weight: 800; color: var(--acc, var(--fnv-ink)); line-height: 1.3; }
.fl__app-go { font-size: .8125rem; font-weight: 700; color: var(--fnv-ink-3); transition: color .2s ease; }
.fl__chg { font-size: .8125rem; margin-inline-start: 6px; }
.fl__tool-img { display: block; width: 100%; height: auto; aspect-ratio: 480 / 280; object-fit: cover; object-position: top; border: 1px solid var(--fnv-border); border-radius: 12px; }
.fl__tool-ic { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border: 1px solid var(--fnv-border); border-radius: 12px; color: var(--acc, var(--fnv-ink)); }
.fl__tool-ic i { font-size: 1.75rem; }
.fl__tool-ic b { font-size: .8125rem; font-weight: 800; color: var(--fnv-ink-3); }
.fl__tool-b { color: var(--fnv-ink-2); }
.fl .is-up { color: var(--fnv-up); }
.fl .is-dn { color: var(--fnv-down); }
.fl__spark { width: 100%; height: 78px; display: block; }
.fl__spark polyline { fill: none; stroke: var(--acc, var(--fnv-gamma-pos)); stroke-width: 1.6; vector-effect: non-scaling-stroke; }
.fl__bars, .fl__tape, .fl__reg { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.fl__bars li { display: grid; grid-template-columns: 64px 1fr 24px; align-items: center; gap: 6px; font-size: .8125rem; }
.fl__bar-l { color: var(--fnv-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fl__bars b { font-size: .8125rem; color: var(--fnv-ink); text-align: end; }
.fl__bar { width: 100%; height: 6px; display: block; }
.fl__bar rect { fill: var(--acc, var(--fnv-gamma-pos)); }
.fl__bar rect.fl__bar-bg { fill: var(--fnv-surface-2); }
.fl__tape li { display: grid; grid-template-columns: 52px 1fr auto; gap: 8px; align-items: baseline; font-size: .8125rem; }
.fl__tape li span:nth-child(2) { color: var(--fnv-ink-2); }
.fl__reg { grid-template-columns: 1fr 1fr; }
.fl__reg li { display: flex; justify-content: space-between; gap: 6px; padding: 6px 8px; border: 1px solid var(--fnv-border); border-radius: 10px; font-size: .8125rem; }
.fl__reg li.is-pos span { color: var(--fnv-gamma-pos); font-weight: 700; }
.fl__reg li.is-neg span { color: var(--fnv-gamma-neg-text); font-weight: 700; }
.fl[data-active="gamma"] .fl__app[data-lens="gamma"], .fl[data-active="crypto"] .fl__app[data-lens="crypto"],
.fl[data-active="flow"] .fl__app[data-lens="flow"], .fl[data-active="macro"] .fl__app[data-lens="macro"] { border-color: var(--acc-d, var(--fnv-gamma-pos-soft-on-dark)); translate: 0 var(--fl-lift, -8px); }
.fl__phone { position: absolute; z-index: var(--z-card); top: calc(var(--fl-band) + 22px);
--fl-ph: calc(var(--fl-stage-h, 820px) - var(--fl-band) - 44px); --fl-pw: calc(var(--fl-ph) * 0.4793); height: var(--fl-ph); width: var(--fl-pw);
inset-inline-start: calc(var(--fl-panel) + (100% - var(--fl-panel)) / 2); translate: 50% 0;
background: var(--fnv-ink); border: 3px solid var(--fnv-ink-3); outline: 1px solid var(--fnv-ink-2); border-radius: calc(var(--fl-pw) * 0.17) / calc(var(--fl-ph) * 0.082); padding: calc(var(--fl-pw) * 0.032); }
[dir="ltr"] .fl__phone { translate: -50% 0; }
.fl__key { position: absolute; width: 4px; background: var(--fnv-ink-3); border-radius: 2px; }
.fl__key--a { left: -7px; top: 17%; height: 4%; }
.fl__key--b { left: -7px; top: 25%; height: 7.5%; }
.fl__key--c { left: -7px; top: 34.5%; height: 7.5%; }
.fl__key--d { right: -7px; top: 27%; height: 11%; }
.fl__key--e { right: -6px; top: 56%; height: 6%; width: 3px; background: var(--fnv-ink-2); }
.fl__screen { position: relative; height: 100%; background: var(--fnv-bg); border-radius: calc(var(--fl-pw) * 0.14); overflow: hidden; display: flex; flex-direction: column; }
.fl__status { direction: ltr; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: calc(var(--fl-pw) * 0.03) calc(var(--fl-pw) * 0.06) calc(var(--fl-pw) * 0.01); font-size: .8125rem; font-weight: 700; color: var(--fnv-ink); }
.fl__status bdi { justify-self: start; }
.fl__island { width: calc(var(--fl-pw) * 0.31); height: calc(var(--fl-pw) * 0.09); background: var(--fnv-ink); border-radius: calc(var(--fl-pw) * 0.05); }
.fl__sig { width: 34px; height: 12px; justify-self: end; fill: var(--fnv-ink); }
.fl__sig .fl__bat { fill: var(--fnv-up-on-light); }
.fl__appbar { display: flex; align-items: center; gap: 8px; padding: 10px 18px; border-bottom: 1px solid var(--fnv-border); font-size: .9375rem; }
.fl__appbar img { border-radius: 8px; }
.fl__live-t { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; font-size: .8125rem; font-weight: 700; color: var(--fnv-gamma-pos); }
.fl__live { width: 8px; height: 8px; border-radius: 50%; background: var(--fnv-gamma-pos); flex: none; }
.fl__scr { flex: 1; display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; }
.fl__scr::-webkit-scrollbar { display: none; }
.fl__scr:focus-visible { outline: 3px solid var(--fnv-gamma-pos); outline-offset: -3px; }
.fl__card { flex: 0 0 100%; scroll-snap-align: center; scroll-snap-stop: always; padding: 12px 16px 6px; display: flex; flex-direction: column; gap: 7px; }
.fl__card-pain { display: none; }
.fl__step { font-size: .75rem; font-weight: 700; color: var(--acc, var(--fnv-ink-3)); align-self: flex-start; border: 1px solid var(--fnv-border); border-radius: 12px; padding: 2px 8px; }
.fl__q { font-size: 1.125rem; color: var(--fnv-ink); margin: 0; }
.fl__big { margin: 2px 0 0; color: var(--acc, var(--fnv-ink)); }
.fl__big--pos { color: var(--fnv-gamma-pos); }
.fl__big--neg { color: var(--fnv-gamma-neg-text); }
.fl__line { font-size: .9375rem; color: var(--fnv-ink-2); margin: 0; }
.fl__rows { margin: 4px 0 0; display: grid; gap: 0; border-top: 1px solid var(--fnv-border); }
.fl__row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding: 5px 0; border-bottom: 1px solid var(--fnv-border); }
.fl__row dt { font-size: .8125rem; font-weight: 600; color: var(--fnv-ink-2); }
.fl__row dd { margin: 0; font-size: .875rem; font-weight: 800; color: var(--fnv-ink); white-space: nowrap; }
.fl__row dd.is-pos { color: var(--fnv-gamma-pos); }
.fl__row dd.is-neg { color: var(--fnv-gamma-neg-text); }
.fl__at { color: var(--fnv-ink-3); margin: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.fl__go { margin-top: auto; display: flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 16px; border-radius: 14px;
background: var(--fnv-ink); color: var(--fnv-bg); font-weight: 700; text-decoration: none; border: 1px solid var(--fnv-ink); }
.fl .fl__go:hover, .fl .fl__go:focus-visible { background: var(--fnv-bg); color: var(--fnv-ink); }
.fl__nav { display: flex; justify-content: center; gap: 2px; padding: 6px 0 2px; }
.fl__dot { width: 40px; height: 30px; border: 0; background: transparent; padding: 0; cursor: pointer; display: grid; place-items: center; }
.fl__dot::before { content: ""; width: 8px; height: 8px; border-radius: 4px; background: var(--fnv-border); transition: width .25s ease, background .25s ease; }
.fl__dot[aria-current="true"]::before { width: 26px; background: var(--fnv-ink); }
.fl__dot:focus-visible { outline: 2px solid var(--fnv-gamma-pos); outline-offset: -4px; }
.fl__home { width: calc(var(--fl-pw) * 0.36); height: 5px; border-radius: 3px; background: var(--fnv-ink); align-self: center; margin: 4px 0 10px; }
@media (min-width: 992px) {
.fl__card { gap: 6px; }
.fl__q { font-size: 1.0625rem; line-height: 1.45; }
.fl__big { font-size: 1.625rem; }
.fl__line { font-size: .875rem; line-height: 1.65; }
.fl__row { padding: 4px 0; }
}
@media (min-width: 992px) and (max-height: 1000px) {
.fl__stage { --fl-band: 112px; }
.fl__band { padding: 14px 40px 10px; }
.fl__t { line-height: 1.35; }
.fl__row:nth-child(n+3) { display: none; }
}
@media (min-width: 992px) and (max-height: 860px) {
.fl__stage { --fl-band: 96px; }
.fl__band { padding: 10px 40px 8px; row-gap: 2px; }
.fl__t { font-size: 1.875rem; }
.fl__s { font-size: .875rem; line-height: 1.6; }
.fl__proof b { font-size: 1.375rem; }
.fl__rows { display: none; }
.fl__pains { gap: 6px; }
.fl__pain-q { font-size: .875rem; line-height: 1.5; }
}
@media (prefers-reduced-motion: no-preference) {
.fl__appbar .fl__live { animation: fl-pulse 1.8s ease-in-out infinite; }
@keyframes fl-pulse { 50% { opacity: .35; } }
}
@media (prefers-reduced-motion: reduce) {
.fl { --fl-lift: 0px; }
.fl__col, .fl__phone { animation: none; transform: none; }
.fl__app, .fl__dot::before, .fl__pain { transition: none; }
}
@media (max-width: 1199.98px) {
.fl__stage { --fl-panel: 360px; --fl-band: 144px; }
.fl__t { white-space: normal; }
.fl__bg { grid-template-columns: repeat(3, 1fr); }
.fl__col:nth-child(4) { display: none; }
.fl__proof li:nth-child(n+3) { display: none; }
}
@media (max-width: 991.98px) {
.fl__stage { height: auto; display: flex; flex-direction: column; padding-bottom: 22px; }
.fl__proof { margin-top: 12px; justify-content: flex-start; }
.fl__proof li { padding: 2px 14px; }
.fl__proof li:first-child { padding-inline-start: 0; }
.fl__proof b { font-size: 1.25rem; }
.fl__band { position: relative; height: auto; display: block; padding: 26px 16px 14px; border-bottom: 0; }
.fl__kick { display: inline-block; margin-bottom: 8px; }
.fl__t { white-space: normal; font-size: clamp(1.375rem, 7.4vw, 1.875rem); }
.fl__s { margin-top: 6px; font-size: .9375rem; }
.fl .fl__phone { order: 2; position: relative; top: auto; bottom: auto; inset-inline-start: auto; translate: none; width: auto; animation: none;
height: auto; background: transparent; border: 0; outline: 0; border-radius: 0; padding: 0; }
.fl__key, .fl__status, .fl__appbar, .fl__home { display: none; }
.fl__screen { background: transparent; border-radius: 0; overflow: visible; }
.fl__scr { gap: 12px; padding: 4px 16px 8px; scroll-padding-inline: 16px; }
.fl__card { flex: 0 0 86%; background: var(--fnv-bg); border-radius: 22px; border-top: 3px solid var(--acc); padding: 16px 16px 14px; scroll-snap-align: start; min-height: 360px; }
.fl__card-pain { display: block; margin: 0; font-size: .9375rem; font-weight: 800; line-height: 1.6; color: var(--acc); }
.fl__q { font-size: 1.0625rem; }
.fl__big { font-size: 1.75rem; }
.fl__nav .fl__dot::before { background: var(--fnv-ink-3); }
.fl__nav .fl__dot[aria-current="true"]::before { background: var(--fnv-dark-text); }
.fl__bg { order: 3; position: relative; inset: auto; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; padding: 14px 16px 6px; scrollbar-width: none; }
.fl__bg::-webkit-scrollbar { display: none; }
.fl__col { display: contents; animation: none; }
.fl__app { flex: 0 0 64%; scroll-snap-align: start; translate: none; }
.fl__app[aria-hidden="true"] { display: none; }
.fl__panel { order: 4; position: relative; inset: auto; width: auto; padding: 16px; border: 0; }
.fl__pains { display: none; }
.fl__foot { padding: 16px; }
.fl__cta { width: 100%; }
.fl .fl__cta-a { flex: 1 1 100%; justify-content: center; }
.fl .fl__cta-b { flex: 1 1 100%; justify-content: center; }
}
@media (pointer: coarse) { .fl .fl__tag { min-height: 44px; } .fl__dot { width: 44px; height: 44px; } }
@media (max-width: 359.98px) { .fl__ask-row { flex-wrap: wrap; } .fl__ask-row button { flex: 1 1 100%; } }
