.fv{--ink:#14232e;--ink-2:#48606e;--ink-3:#7a909c;--paper:#f6f9fa;--paper-2:#eef3f5;--card:#fff;--rule:#14232e1a;--rule-2:#14232e29;--coral:#c1543a;--coral-soft:#f6e7e1;background:var(--paper);height:100vh;color:var(--ink);font-size:16px;line-height:1.6;font-family:var(--font-body);overflow:hidden auto}.fv a.fv-link{color:var(--water);text-decoration:none}.fv a.fv-link:hover{color:var(--water-deep);text-decoration:underline}.fv .pnav{--wm-size:28px;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#f6f9fadb;justify-content:space-between;align-items:center;gap:12px;padding:18px 26px;display:flex;position:sticky;top:0}.fv .pnav .back{color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.fv .pnav .back:hover{color:var(--ink)}.fv .pnav .idx{color:var(--ink-3);cursor:default;font-size:14px;font-weight:500}.fv .pnav .idx[aria-current=page]{color:var(--ink);font-weight:600}@media (max-width:640px){.fv .pnav{--wm-size:22px;padding:14px 20px}}.fv .wrap{max-width:640px;margin:0 auto;padding:0 26px}.fv .wrap-wide{max-width:760px;margin:0 auto;padding:0 26px}.fv .zline{align-items:center;gap:10px;margin-bottom:16px;display:flex}.fv .zdot{background:var(--zdot);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--water) 16%, transparent);border-radius:50%}.fv .zname{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--water-deep);font-size:11.5px;font-weight:600}.fv .chip{background:var(--card);border:1px solid var(--rule-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.fv .chip .k{color:var(--ink-3)}.fv .sec{padding:40px 0}.fv .sec+.sec{border-top:1px solid var(--rule)}.fv .kicker{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--water);margin:0 0 18px;font-size:12px;font-weight:600}.fv .read{font-family:var(--font-body);letter-spacing:-.003em;color:#243642;font-size:clamp(16px,2.1vw,18px);line-height:1.7}.fv .read p{margin:0 0 1.15em}.fv .read p:last-child{margin-bottom:0}.fv .more{color:var(--water);background:0 0;border:0;align-items:center;gap:8px;margin-top:20px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.fv .more:hover{color:var(--water-deep)}.fv .ask{border:1px solid var(--rule-2);background:var(--card);border-radius:12px;align-items:center;gap:12px;margin-top:24px;padding:13px 16px;display:flex}.fv .ask .txt{color:var(--ink-2);flex:1;font-size:13.5px;line-height:1.4}.fv .ask button{border:1px solid var(--water);color:var(--water);white-space:nowrap;background:0 0;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.fv .ask button:hover{background:var(--water);color:#fff}.fv .invite{border:1px dashed var(--rule-2);background:var(--water-soft);border-radius:12px;align-items:flex-start;gap:13px;margin:26px 0;padding:16px 18px;display:flex}.fv .invite .body{flex:1}.fv .invite .body b{margin-bottom:3px;font-size:14px;display:block}.fv .invite .body p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.fv .invite .body .row{gap:8px;margin-top:11px;display:flex}.fv .invite .body .row button{border:0;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.fv .invite .go{background:var(--water);color:#fff}.fv .invite .no{color:var(--ink-3);background:0 0;border:1px solid var(--rule-2)!important}.fv .invite .dismiss{color:var(--ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.fv .roles-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.fv .rolecard{text-align:left;background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:14px;flex-direction:column;gap:11px;padding:20px 20px 18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.fv .rolecard:hover{border-color:var(--water);transform:translateY(-2px);box-shadow:0 14px 30px -20px #123a548c}.fv .rolecard .rn{font-family:var(--font-heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);font-size:21px;font-weight:900;line-height:1.1}.fv .rolecard .rp{color:var(--ink-2);font-size:14px;line-height:1.5}.fv .rolecard .grad{font-family:var(--font-body);letter-spacing:.04em;color:var(--water-deep);border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:11px;font-weight:500;display:flex}.fv .rolecard .grad .gd{background:var(--water);border-radius:50%;width:7px;height:7px}.fv .visited-mark{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:600}.fv .rolecard .arrow{float:right;color:var(--ink-3);margin:0 -2px 4px 10px;font-family:system-ui,sans-serif;font-size:16px;transition:transform .18s,color .18s}.fv .rolecard:hover .arrow{color:var(--water);transform:translate(2px,-2px)}.fv .surprise{float:right;letter-spacing:.09em;text-transform:uppercase;color:var(--coral);background:var(--coral-soft);border-radius:999px;margin:4px -4px 6px 10px;padding:3px 8px;font-family:system-ui,sans-serif;font-size:9.5px;font-weight:700;line-height:1.4}.fv .readslike{box-sizing:border-box;border-left:3px solid var(--rl-bar,var(--water-deep));background:color-mix(in srgb, var(--rl-tint,var(--water)) 12%, #fff);width:fit-content;max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:3px 8px 8px 3px;align-self:flex-start;padding:5px 11px 6px 10px;font-size:12.5px;font-weight:500;line-height:1.4;display:block}.fv .cccard{background:var(--card);border:1px solid var(--rule);border-radius:14px;flex-direction:column;gap:16px;padding:22px 22px 18px;display:flex}.fv .cccard .ccterse{font-family:var(--font-body);color:var(--ink-3);font-size:13px}.fv .sechead{margin:0}.fv .sectog{text-align:left;cursor:pointer;width:100%;color:var(--water);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:0;display:flex}.fv .sectog:hover{color:var(--water-deep)}.fv .sectog:focus-visible{outline:2px solid var(--water);outline-offset:4px;border-radius:3px}.fv .sectog-kicker .sect{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:600}.fv .secmark{border:1px solid var(--rule-2);width:24px;height:24px;font-family:var(--font-body);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;transition:border-color .14s,color .14s;display:grid}.fv .sectog:hover .secmark{color:var(--water);border-color:color-mix(in srgb, var(--water) 45%, transparent)}.fv .secheadline{align-items:baseline;gap:9px;min-width:0;display:inline-flex}.fv .seccount{font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-3);flex:none;font-size:11px;font-weight:600}.fv .secbody[hidden]{display:none}.fv .ingsec{flex-direction:column;gap:22px;display:flex}.fv .inggroup{flex-direction:column;gap:10px;display:flex}.fv .ingk{font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.fv .inglist{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.fv .ingitem{border-left:2px solid color-mix(in srgb, var(--water) 32%, transparent);flex-direction:column;gap:3px;padding-left:13px;display:flex}.fv .ingn{font-family:var(--font-heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);color:var(--ink);font-size:17px;font-weight:900;line-height:1.15}.fv .ingf{color:var(--ink-2);font-size:13.5px;line-height:1.5}.fv .ingtrig{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding:0;display:inline-flex}.fv .ingtrig:hover>span:first-child,.fv .ingtrig:focus-visible>span:first-child{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--water) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--water) 55%, transparent)}.fv .ingtrig:focus-visible{outline:2px solid var(--water);outline-offset:3px;border-radius:2px}.fv .ingmark{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--water-deep,var(--water));background:color-mix(in srgb, var(--water) 12%, transparent);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.fv .ingpop{background:var(--card);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:9px;margin-top:8px;padding:12px 14px;display:flex}.fv .ingpop[hidden],.fv .ingpop:empty{display:none}.fv .ingpop-ask{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.fv .ingpop-row{flex-wrap:wrap;gap:8px;display:flex}.fv .ingpop-btn{appearance:none;cursor:pointer;font-family:var(--font-body);border:1px solid var(--rule-2);background:var(--paper-2);color:var(--ink-2);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.fv .ingpop-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--water) 45%, transparent);color:var(--ink)}.fv .ingpop-btn:focus-visible{outline:2px solid var(--water);outline-offset:2px}.fv .ingpop-btn.on{background:color-mix(in srgb, var(--water) 14%, var(--card));border-color:color-mix(in srgb, var(--water) 55%, transparent);color:var(--ink);font-weight:600}.fv .ingpop-btn:disabled{cursor:default;opacity:.55}.fv .ingpop-note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.fv .ingpop-meta{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.fv .ingpop-k{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-size:11px;font-weight:600}.fv .ingpop-grad{flex-direction:column;gap:2px;display:flex}.fv .ingpop-pull{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.fv .ingpop-gline{font-family:var(--font-body);color:var(--ink-3);margin:0;font-size:11.5px}.fv .ingsignin{margin-top:-6px}.fv .lens{border-left:2px solid color-mix(in srgb, var(--water) 70%, transparent);flex-direction:column;gap:9px;padding-left:13px;display:flex}.fv .lens-h{font-family:var(--font-heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);color:var(--ink);margin:0 0 2px;font-size:18px;font-weight:900;line-height:1.15}.fv .lens-line{color:var(--ink);margin:0;font-size:15px;line-height:1.55}.fv .lens-sub{color:var(--ink-2)}.fv .lens-ings{color:var(--ink);font-weight:600}.fv .lens-gaps{flex-direction:column;gap:7px;margin:3px 0 0;padding:0;list-style:none;display:flex}.fv .lens-gap{color:var(--ink-2);margin:0;padding-left:14px;font-size:14.5px;line-height:1.55;position:relative}.fv .lens-gap:before{content:"";background:color-mix(in srgb, var(--ink-3) 55%, transparent);border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.fv .lens-foot{font-family:var(--font-body);color:var(--ink-2);margin:2px 0 0;font-size:12.5px;line-height:1.5}.fv .nrpill-new{color:var(--card);background:var(--ink)}.fv .shore{flex-direction:column;gap:10px;margin-top:4px;display:flex}@media (min-width:1120px){.fv .shore{width:min(1040px,100vw - 96px);margin-left:calc(50% + min(1040px,100vw - 96px)/-2);margin-right:calc(50% + min(1040px,100vw - 96px)/-2)}}.fv .shore-zones{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:10.5px;font-weight:600;display:flex}.fv .shore-scroll{padding-bottom:4px;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000 100%)}.fv .shore-scroll:hover,.fv .shore-scroll:focus-within{-webkit-mask-image:none;mask-image:none}.fv .shore-plot{--shore-label-band:44px;align-items:center;gap:2px;min-width:min-content;height:404px;display:flex;position:relative}.fv .shore-water{left:0;right:0;top:calc((100% - var(--shore-label-band)) / 2);bottom:var(--shore-label-band);pointer-events:none;background:linear-gradient(#6fa0bc17,#1a326021);position:absolute}.fv .shore-line{left:0;right:0;top:calc((100% - var(--shore-label-band)) / 2);background:var(--rule-2);pointer-events:none;height:1px;position:absolute}.fv .shore-col{cursor:pointer;min-width:84px;height:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:6px;flex:1 1 0;padding:0;display:block;position:relative}.fv .shore-col:hover,.fv .shore-col-on{background:#14232e09}.fv .shore-col:focus-visible{outline:2px solid var(--water);outline-offset:2px}.fv .shore-chart{left:0;right:0;top:calc((100% - var(--shore-label-band)) / 2);height:0;display:block;position:absolute}.fv .shore-bar{border-radius:3px 3px 0 0;display:block;position:absolute;left:22%;right:22%}.fv .shore-up{bottom:0}.fv .shore-dn{border-radius:0 0 3px 3px;top:0}.fv .shore-zero{border:1px dashed var(--ink-3);border-radius:3px;height:12px;display:block;position:absolute;bottom:0;left:22%;right:22%}.fv .shore-zero-dn{top:0;bottom:auto}.fv .shore-word{text-align:center;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:anywhere;padding:0 2px;font-size:10px;font-weight:600;line-height:1.25;position:absolute;left:0;right:0}.fv .shore-lab{height:var(--shore-label-band);color:var(--ink-2);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:flex-end;padding:0 3px 2px;font-size:11px;line-height:1.25;display:flex;position:absolute;bottom:0;left:0;right:0}.fv .shore-lab-dim{color:var(--ink-3)}.fv .shore-legend{color:var(--ink-3);flex-wrap:wrap;gap:16px;font-size:11.5px;display:flex}.fv .shore-lg{align-items:center;gap:6px;display:inline-flex}.fv .shore-sw{border-radius:2px;width:11px;height:11px;display:inline-block}.fv .shore-detail{background:var(--card);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.fv .shore-dt{font-family:var(--font-heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);color:var(--ink);font-size:16px;font-weight:900;line-height:1.2}.fv .shore-dw{font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--water);margin-left:6px;font-size:10.5px;font-weight:600}.fv .shore-note,.fv .shore-applies{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.fv .shore-applies-k{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-right:5px;font-size:10.5px;font-weight:600}.fv .shore-chips{flex-wrap:wrap;gap:6px;display:flex}.fv .shore-chip{color:var(--ink-2);background:var(--paper-2);border-radius:999px;padding:3px 10px;font-size:12px}.fv .shore-unranked{flex-direction:column;gap:8px;display:flex}.fv .shore-unranked-lede{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.6}.fv .shore-unranked-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.fv .shore-unranked-list li{flex-direction:column;gap:2px;display:flex}.fv .shore-unranked-name{font-family:var(--font-heading);text-transform:var(--heading-transform);letter-spacing:var(--heading-tracking);color:var(--ink);font-size:15.5px;font-weight:900;line-height:1.2}.fv .shore-unranked-note{color:var(--ink-2);font-size:14px;line-height:1.6}
