.feature-visual:has(.fm){background:var(--inset);container-type:inline-size}.feature-visual .fm-photo{object-fit:cover;filter:blur(7px)brightness(.72)saturate(1.1);width:100%;height:100%;position:absolute;inset:0;scale:1.12;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.fm{--fm-card:#ffffff0e;--fm-field:#ffffff12;--fm-line:#ffffff12;color:var(--fg);text-align:left;pointer-events:none;user-select:none;font-size:2.9cqw;line-height:1.35;position:absolute}.fm b{font-weight:600}.fm .i{flex-shrink:0;width:1.15em;height:1.15em}.fm .pos{color:#3dd68c}.fm-panel{backdrop-filter:blur(22px)saturate(1.3);background:#16191f9e;border:1px solid #ffffff1a;border-radius:2em;width:68%;height:100%;padding:1.5em 1.1em;top:11%;left:50%;translate:-50%;box-shadow:inset 0 1px #ffffff14,0 2em 4em #00000073;-webkit-mask-image:linear-gradient(#000 72%,#0000 92%);mask-image:linear-gradient(#000 72%,#0000 92%)}.fm-panel.form{background:radial-gradient(120% 45% at 50% -8%,#3a5bc752,#0000 75%),#16191f9e}.fm-head{align-items:flex-end;gap:.4em;margin-bottom:1em;display:flex}.fm-titles{display:grid}.fm-head:not(:has(.fm-titles)){gap:0;display:grid}.fm-eyebrow{color:var(--muted);font-size:.9em}.fm-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.75em;font-weight:600;line-height:1.1}.fm-back{color:var(--accent);margin-bottom:.2em}.fm-back .i{width:1.6em;height:1.6em}.fm-band{font-family:var(--font-display);margin:1em .2em .45em;font-size:1.05em;font-weight:600}.fm-table{background:var(--fm-card);border-radius:1em;padding:0 .85em}.fm-row{align-items:center;gap:.75em;min-height:4.2em;padding:.6em 0;display:flex}.fm-row+.fm-row{border-top:1px solid var(--fm-line)}.fm-grow{flex:1;gap:.1em;min-width:0;display:grid}.fm-grow>b{white-space:nowrap;text-overflow:ellipsis;font-size:1.05em;overflow:hidden}.fm-grow>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.fm-row>b{white-space:nowrap;font-size:1.05em}.fm-ico{width:2.6em;height:2.6em;color:var(--accent);background:#8da4ef24;border-radius:.8em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fm-ico.red{color:#e5484d;background:#e5484d26}.fm-ico.amber{color:#ffb224;background:#ffb22426}.fm .pm{border-radius:.8em!important;width:2.6em!important;height:2.6em!important}.fm-dot{border-radius:50%;flex-shrink:0;width:.6em;height:.6em;margin:0 .3em}.fm-dot.amber{background:#ffb224}.fm-dot.indigo{background:var(--accent)}.fm-act{color:var(--accent);white-space:nowrap;align-items:center;gap:.15em;font-size:.95em;font-weight:600;display:flex}.fm-act .i{width:1.1em;height:1.1em}.fm-pts{color:#30a46c;font-size:.95em;font-weight:600}.fm-push{gap:.6em;display:grid;top:25%;left:4%;right:13%}.fm-notif{backdrop-filter:blur(24px)saturate(1.6);background:#282a30b8;border-radius:1.5em;align-items:flex-start;gap:.8em;padding:.9em 1em;display:flex;box-shadow:0 1.5em 3em #00000073}.fm-notif img{border-radius:.75em;flex-shrink:0;width:3em;height:3em}.fm-notif p{font-size:1.05em;line-height:1.3}.fm-notif-top{justify-content:space-between;gap:.5em;display:flex}.fm-notif-top span{color:#ffffff8c;font-size:.9em}.fm-notif.behind{opacity:.78;margin-inline:6%;scale:.97}.fm-gauge{background:var(--fm-card);text-align:center;border-radius:1.2em;padding:1.3em 1em 1.1em}.fm-gauge-t{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:1em;font-weight:600}.fm-gauge-arc{width:78%;margin:1em auto 0;padding-bottom:1.6em;position:relative}.fm-gauge-arc svg{width:100%;display:block;overflow:visible}.fm-gauge-mid{justify-items:center;display:grid;position:absolute;inset:22% 0 auto}.fm-gauge-mid b{font-family:var(--font-display);letter-spacing:-.04em;font-size:3.4em;font-weight:700;line-height:1}.fm-gauge-mid span{letter-spacing:.1em;text-transform:uppercase;color:#30a46c;margin-top:.35em;font-size:1em;font-weight:700}.fm-gauge-mid i{color:var(--muted);margin-top:.3em;font-size:.85em;font-style:normal}.fm-gauge-min,.fm-gauge-max{text-align:center;width:2em;color:var(--muted);font-size:.95em;font-weight:600;position:absolute;bottom:0}.fm-gauge-min{left:0}.fm-gauge-max{right:0}.fm-month{color:var(--accent);justify-content:space-between;align-items:center;margin:-.2em 0 .8em;display:flex}.fm-month b{font-family:var(--font-display);color:var(--fg);font-size:1.25em}.fm-month .i{width:1.5em;height:1.5em}.fm-month .off{color:#fff3}.fm-sum{background:var(--fm-card);border-radius:1em;grid-template-columns:repeat(3,1fr);padding:.9em 1em;display:grid}.fm-sum div{gap:.15em;display:grid}.fm-sum span{color:var(--muted);font-size:.85em}.fm-sum b{font-family:var(--font-display);white-space:nowrap;font-size:1.1em}.fm-chgs{flex-wrap:wrap;gap:.4em;margin:.6em 0 .9em;display:flex}.fm .chg{height:1.9em;padding:.25em .75em .25em .25em;font-size:.9em}.fm .chg-disc{width:1.4em;height:1.4em}.fm-day{color:var(--muted);justify-content:space-between;align-items:baseline;margin:.9em .2em .4em;font-size:.95em;display:flex}.fm-day b{font-family:var(--font-display)}.fm-seg{background:var(--fm-field);border:1px solid #ffffff0f;border-radius:99em;grid-auto-columns:1fr;grid-auto-flow:column;padding:.25em;display:grid}.fm-seg span{text-align:center;color:var(--muted);border-radius:99em;padding:.6em 0;font-size:.95em;font-weight:600}.fm-seg .sel{color:#fff;background:#0588f0}.fm-seg.sm{width:80%;margin:.7em auto 0}.fm-seg.sm span{padding:.45em 0;font-size:.85em}.fm-seg.xs{margin-top:.3em;padding:.15em}.fm-seg.xs span{padding:.2em 0;font-size:.85em}.fm-lbl{color:var(--muted);margin:.8em 0 .45em .15em;font-size:.9em}.fm-pills{gap:.4em;display:flex;overflow:hidden}.fm-pills span{white-space:nowrap;background:var(--fm-field);height:2.4em;color:var(--muted);border:1px solid #ffffff1a;border-radius:99em;align-items:center;gap:.35em;padding:0 .85em;font-size:.92em;font-weight:600;display:inline-flex}.fm-pills .sel{color:var(--fg);background:#3a5bc738;border-color:#3a5bc7}.fm-amt{justify-items:center;margin-top:1.1em;display:grid}.fm-amt span{color:var(--muted);font-size:.9em}.fm-amt b{font-family:var(--font-display);letter-spacing:-.02em;font-size:3em;line-height:1.15}.fm-live{text-align:center;color:var(--muted);margin-top:.5em;font-size:.95em}.fm-live b{color:var(--fg)}.fm-grid{grid-template-columns:1fr 1fr;gap:.5em;margin-top:1em;display:grid}.fm-box{background:var(--fm-field);border:1px solid #ffffff1a;border-radius:1em;align-content:center;gap:.1em;min-height:4em;padding:.55em .85em;display:grid}.fm-box>span{color:var(--muted);font-size:.85em}.fm-box>b{white-space:nowrap;align-items:baseline;gap:.3em;font-size:1.15em;display:flex}.fm-box i{color:var(--muted);font-size:.8em;font-style:normal;font-weight:400}.fm-toggle{justify-content:space-between;align-items:center;margin-top:1em;padding:0 .2em;font-size:1em;display:flex}.fm-toggle span{align-items:center;gap:.5em;display:flex}.fm-toggle .i{color:var(--muted)}.fm-toggle i{background:#ffffff29;border-radius:99em;width:2.9em;height:1.75em;position:relative}.fm-toggle i:after{content:"";background:#fff;border-radius:50%;width:1.35em;height:1.35em;position:absolute;top:.2em;left:.2em}.fm-toggle.on i{background:#30a46c}.fm-toggle.on i:after{left:auto;right:.2em}.fm-btn{background:var(--accent-solid);color:#fff;border-radius:.9em;justify-content:center;align-items:center;height:3.4em;margin-top:1.1em;font-weight:600;display:flex}.fm-card{background:var(--fm-card);border-radius:1.1em;justify-items:start;gap:.35em;margin-bottom:.6em;padding:1em 1.1em;display:grid}.fm-k{color:var(--muted);font-size:.95em}.fm-big{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:.3em;font-size:2.3em;font-weight:600;line-height:1.1;display:flex}.fm-big i{font-style:normal;font-family:var(--font-body,inherit);color:var(--muted);letter-spacing:0;font-size:.42em;font-weight:500}.fm-chart{grid-template-columns:repeat(5,1fr);justify-self:stretch;gap:.6em;height:10em;margin-top:.6em;display:grid}.fm-col{grid-template-rows:auto 1fr auto;place-items:end center;gap:.3em;display:grid}.fm-col em{font-size:.85em;font-style:normal;font-weight:600}.fm-col i{background:#b4c3f6;border-radius:.5em .5em .2em .2em;width:100%}.fm-col.cur i{background:var(--accent-solid)}.fm-col small{color:var(--muted);font-size:.85em}.fm-col.cur small{color:var(--fg);font-weight:600}.fm-paper{color:#1c2024;background:#f7f8fa;border-radius:1.1em .1em 0 0;width:66%;height:100%;padding:1.4em 1.3em;font-size:2.3cqw;top:10%;left:50%;translate:-50%;box-shadow:0 2em 4em #00000080;-webkit-mask-image:linear-gradient(#000 70%,#0000 92%);mask-image:linear-gradient(#000 70%,#0000 92%)}.fm-paper-head{border-bottom:2px solid #3a5bc7;align-items:center;gap:.6em;padding-bottom:.8em;display:flex}.fm-paper-head img{border-radius:.5em;width:2.6em;height:2.6em}.fm-paper-head span{display:grid}.fm-paper-head b{font-family:var(--font-display);font-size:1.15em}.fm-paper-head small{letter-spacing:.06em;color:#60646c;font-size:.7em;font-weight:700}.fm-paper-t{font-family:var(--font-display);letter-spacing:-.02em;margin-top:.9em;font-size:1.9em;font-weight:700}.fm-paper-s{color:#60646c;font-size:.85em}.fm-paper-car{margin-top:.8em;font-size:1.05em;font-weight:600}.fm-paper-h{font-family:var(--font-display);margin:1em 0 .5em;font-size:1.05em;font-weight:700}.fm-paper-cards{grid-template-columns:repeat(3,1fr);gap:.45em;display:grid}.fm-paper-cards div{background:#fff;border:1px solid #e0e1e6;border-radius:.5em;align-content:start;gap:.3em;padding:.6em;display:grid}.fm-paper-cards small{letter-spacing:.03em;color:#60646c;font-size:.6em;font-weight:700}.fm-paper-cards b{font-family:var(--font-display);font-size:1em;line-height:1.15}.fm-paper-note{color:#3a5bc7;background:#edf2fe;border-radius:.5em;align-items:center;gap:.4em;margin-top:.7em;padding:.55em .7em;font-size:.8em;font-weight:600;display:flex}.fm-paper-bars{grid-template-columns:auto 1fr auto;align-items:center;gap:.45em .7em;font-size:.85em;display:grid}.fm-paper-bars i{background:linear-gradient(90deg, #3a5bc7 var(--w), #e0e1e6 var(--w));border-radius:99em;height:.55em}.fm-paper-bars b{text-align:right}.fm-paper-lines{gap:.55em;display:grid}.fm-paper-lines i{background:#e0e1e6;border-radius:.3em;height:.55em;display:block}
