.v5-home-v3{--h3-max: 1120px;--h3-end-bg: #101b32;--h3-end-ink: #ffffff;--h3-end-muted: #aab5cc;--h3-end-line: #ffffff26;--h3-end-field: #ffffff10;--h3-end-cta-bg: #ffffff;--h3-end-cta-ink: #101b32;--h3-end-cta-hover: #e9edf7;}html[data-theme="dark"] .v5-home-v3{--h3-end-bg: var(--ff-card);--h3-end-ink: var(--ff-ink);--h3-end-muted: var(--ff-ink-2);--h3-end-line: var(--ff-border-strong);--h3-end-field: var(--ff-page);--h3-end-cta-bg: var(--ff-blue);--h3-end-cta-ink: #0d1424;--h3-end-cta-hover: var(--ff-blue-dark);}.v5-home-v3 main{overflow: clip;}.v5-home-v3 :is(h1, h2, h3, p, ul, li, figure, blockquote, dl, dd){margin: 0;}.v5-home-v3 ul{list-style: none;padding: 0;}.v5-home-v3 a{text-decoration: none;}.v5-home-v3 img{display: block;}.h3-wrap{width: min(var(--h3-max), calc(100% - 48px));margin-inline: auto;}.v5-home-v3 :is(h1, h2){font-family: var(--font-display);font-weight: 600;color: var(--ff-ink);letter-spacing: -.022em;line-height: 1.04;font-variant-ligatures: no-common-ligatures;font-feature-settings: "cv05" 1, "cv08" 1, "liga" 0, "clig" 0;}.v5-home-v3 .h3-section-head h2{font-size: clamp(30px, 3.4vw, 42px);max-width: 20ch;}.v5-home-v3 .h3-section-head > p{margin-top: 14px;max-width: 54ch;color: var(--ff-ink-2);font-size: 17px;line-height: 1.6;}.h3-section{padding: 104px 0;}.h3-band{background: var(--ff-band);border-top: 1px solid var(--ff-border);border-bottom: 1px solid var(--ff-border);}.h3-band + .h3-band{border-top: 0;}.h3-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 26px;color: var(--ff-blue);font-size: 15px;font-weight: 500;}.h3-link::after{content: "";width: 7px;height: 7px;border-right: 1.6px solid currentColor;border-bottom: 1.6px solid currentColor;transform: rotate(-45deg);transition: transform .15s;}@media (hover: hover){.h3-link:hover{text-decoration: underline;text-underline-offset: 4px;}}@media (hover: hover){.h3-link:hover::after{transform: translateX(3px) rotate(-45deg);}}.h3-mark{display: inline-flex;width: 15px;height: 15px;flex: 0 0 15px;}.h3-mark svg{display: block;width: 100%;height: 100%;}.h3-cta{display: inline-flex;align-items: center;justify-content: center;min-height: 52px;padding: 0 22px;border: 0;border-radius: 12px;background: var(--ff-blue);color: #fff;cursor: pointer;white-space: nowrap;font: 600 15px/1 var(--ff-font);letter-spacing: -.005em;transition: background .15s, transform .15s;}html[data-theme="dark"] .h3-cta{color: #0d1424;}@media (hover: hover){.h3-cta:hover{background: var(--ff-blue-dark);}}.h3-cta:active{transform: translateY(1px);}.h3-cta:focus-visible{outline: 2px solid var(--ff-blue);outline-offset: 3px;}.h3-signed-in{margin-top: 34px;}.h3-hero-stage{position: relative;overflow: hidden;padding: 96px 0 0;}.h3-btn{display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 48px;padding: 0 26px;border: 1px solid transparent;border-radius: 10px;font: 500 15px/1.2 var(--ff-font);letter-spacing: 0;white-space: nowrap;transition: background .15s, border-color .15s, transform .15s;}.h3-btn svg{width: 20px;height: 20px;flex: 0 0 auto;}@media (hover: hover){.h3-btn:hover{transform: translateY(-1px);}}.h3-btn:focus-visible{outline: 2px solid var(--ff-blue);outline-offset: 3px;}.h3-btn--primary{background: #375cdd;color: #fff;}@media (hover: hover){.h3-btn--primary:hover{background: #294bc2;}}.h3-marquee-source{display: none;}.h3-marquee{overflow: hidden;margin-top: 72px;padding: 6px 0 84px;}.h3-marquee-track{display: flex;width: max-content;animation: h3-marquee var(--h3-marquee-duration, 90s) linear infinite;}@media (hover: hover){.h3-marquee:hover .h3-marquee-track{animation-play-state: paused;}}@keyframes h3-marquee{from{transform: translateX(-50%);}to{transform: translateX(0);}}.h3-marquee .h3-ticket{flex: 0 0 auto;width: 404px;margin-right: 14px;}.h3-ticket--compact{grid-template-columns: 84px minmax(0, 1fr);gap: 4px 14px;padding: 12px 14px 12px 12px;box-shadow: var(--ff-shadow-card);}.h3-ticket--compact .h3-ticket-photo{width: 84px;height: 84px;}.h3-ticket--compact .h3-ticket-math{gap: 20px;padding-top: 6px;}.h3-ticket--compact .h3-ticket-profit{margin-left: 0;text-align: left;}.h3-ticket--compact .h3-ticket-profit dt{justify-content: flex-start;}.v5-home-v3 .h3-tickets{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;margin-top: 44px;}.h3-ticket{display: grid;grid-template-columns: 92px minmax(0, 1fr);grid-template-rows: auto 1fr;gap: 6px 16px;padding: 14px 16px 14px 14px;background: var(--ff-card);border: 1px solid var(--ff-border);border-radius: 16px;}.h3-ticket-photo{grid-row: 1 / 3;width: 92px;height: 92px;border-radius: 10px;object-fit: cover;background: var(--ff-band);align-self: center;}.h3-ticket-head{min-width: 0;}.v5-home-v3 .h3-ticket-title{font: 600 15px/1.3 var(--ff-font);letter-spacing: -.01em;color: var(--ff-ink);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.v5-home-v3 .h3-ticket-meta{display: flex;align-items: center;gap: 6px;margin-top: 5px;color: var(--ff-ink-2);font-size: 12.5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.h3-ticket-math{display: flex;align-items: flex-end;gap: 26px;align-self: end;padding-top: 8px;}.h3-ticket-math dt{display: flex;align-items: baseline;gap: 4px;color: var(--ff-ink-2);font-size: 11.5px;line-height: 1.3;white-space: nowrap;}.h3-ticket-math dd{margin-top: 3px;font: 600 18px/1.15 var(--font-display);letter-spacing: -.02em;color: var(--ff-ink);font-variant-numeric: tabular-nums;font-feature-settings: "liga" 0;}.h3-ticket-profit{margin-left: auto;text-align: right;}.h3-ticket-profit dt{justify-content: flex-end;}.h3-ticket-math .h3-ticket-profit dd{color: var(--ff-green);font-size: 22px;}.h3-pay-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 460px);gap: 64px;align-items: center;}.v5-home-v3 .h3-pay-copy h2{font-size: clamp(30px, 3.4vw, 42px);max-width: 16ch;}.v5-home-v3 .h3-pay-copy .h3-lede{margin-top: 22px;max-width: 40ch;color: var(--ff-ink-2);font-size: 17px;line-height: 1.6;}.h3-limit{background: var(--ff-card);border: 1px solid var(--ff-border);border-radius: 18px;padding: 26px 28px 24px;box-shadow: var(--ff-shadow-card);}.h3-limit-top{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;}.h3-limit-top label{color: var(--ff-ink-2);font-size: 14px;font-weight: 500;}.h3-limit-top output{font: 600 34px/1.05 var(--font-display);letter-spacing: -.03em;color: var(--ff-ink);font-variant-numeric: tabular-nums;font-feature-settings: "liga" 0;}.h3-range{display: block;width: 100%;height: 28px;margin: 14px 0 0;accent-color: var(--ff-blue);cursor: pointer;background: transparent;}.h3-range:focus-visible{outline: 2px solid var(--ff-blue);outline-offset: 4px;border-radius: 8px;}.v5-home-v3 .h3-limit-line{margin-top: 12px;color: var(--ff-ink-2);font-size: 14.5px;line-height: 1.5;}.h3-limit-line b{color: var(--ff-green);font-weight: 600;font-variant-numeric: tabular-nums;}.v5-home-v3 .h3-receipt{margin-top: 20px;border-top: 1px solid var(--ff-border);}.h3-receipt li{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding: 12px 0;border-bottom: 1px solid var(--ff-border);color: var(--ff-ink-2);font-size: 14px;}.h3-receipt b{color: var(--ff-ink);font-weight: 600;font-variant-numeric: tabular-nums;}.h3-receipt li span:first-child b{color: var(--ff-green);}.v5-home-v3 .h3-limit-note{margin-top: 14px;color: var(--ff-ink-2);font-size: 13px;line-height: 1.5;}.h3-ask-grid{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: 64px;align-items: start;}.h3-asks{border-top: 1px solid var(--ff-border-strong);}.h3-asks details{border-bottom: 1px solid var(--ff-border-strong);}.h3-asks summary{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 20px 0;list-style: none;cursor: pointer;color: var(--ff-ink);font-size: 16.5px;font-weight: 500;letter-spacing: -.005em;}.h3-asks summary::-webkit-details-marker{display: none;}.h3-asks summary:focus-visible{outline: 2px solid var(--ff-blue);outline-offset: 4px;border-radius: 6px;}.h3-plus{position: relative;width: 18px;height: 18px;flex: 0 0 18px;color: var(--ff-ink-2);transition: transform .2s;}.h3-plus::before, .h3-plus::after{content: "";position: absolute;left: 50%;top: 50%;background: currentColor;border-radius: 1px;transform: translate(-50%, -50%);}.h3-plus::before{width: 18px;height: 1.8px;}.h3-plus::after{width: 1.8px;height: 18px;}.h3-asks details[open] .h3-plus{transform: rotate(45deg);}.v5-home-v3 .h3-asks p{max-width: 58ch;padding: 0 44px 22px 0;margin-top: -4px;color: var(--ff-ink-2);font-size: 15px;line-height: 1.65;}@media (max-width: 1040px){.h3-hero-stage{padding: 88px 0 0;}.v5-home-v3 .h3-tickets{grid-template-columns: 1fr;}.h3-pay-grid{grid-template-columns: 1fr;gap: 40px;}.h3-ask-grid{grid-template-columns: 1fr;gap: 32px;}.h3-section{padding: 84px 0;}}@media (max-width: 720px){.h3-wrap{width: calc(100% - 36px);}.h3-section{padding: 64px 0;}.h3-hero-stage{padding: 56px 0 0;}.h3-marquee{margin-top: 44px;padding-bottom: 56px;}.h3-marquee .h3-ticket{width: 336px;margin-right: 10px;}.h3-ticket--compact{grid-template-columns: 72px minmax(0, 1fr);gap: 4px 12px;padding: 12px;}.h3-ticket--compact .h3-ticket-photo{width: 72px;height: 72px;}.h3-ticket--compact .h3-ticket-math{gap: 12px;}.h3-btn{width: 100%;}.h3-cta, .h3-input{width: 100%;flex: 0 0 auto;}.h3-ticket{grid-template-columns: 72px minmax(0, 1fr);gap: 4px 12px;padding: 12px;}.h3-ticket-photo{width: 72px;height: 72px;}.h3-ticket-math{gap: 14px;}.h3-ticket-math dt{font-size: 11px;}.h3-ticket-math dd{font-size: 16px;}.h3-ticket-math .h3-ticket-profit dd{font-size: 19px;}.h3-limit{padding: 22px 20px;}}@media (prefers-reduced-motion: reduce){.v5-home-v3 *{transition: none !important;animation: none !important;}}.v5-home-v3:not(.v5-home-v4) .h3-ticket--compact .h3-ticket-math .h3-ticket-profit dd{font-size: 18px;}@media (max-width: 720px){.v5-home-v3:not(.v5-home-v4) .h3-ticket--compact .h3-ticket-math .h3-ticket-profit dd{font-size: 16px;}}html[data-theme="light"] body.v5-home-v3{--ff-page: #f2f2f4;--ff-band: #e9e9ec;--ff-hover: #e4e4e8;}.v5-home-dyn .h4-hero h1 .h3-profit{--flow-base: #0f7a3d;--flow-lit: #4fd08a;background: linear-gradient(95deg, var(--flow-base), var(--flow-lit), var(--flow-base), var(--flow-lit), var(--flow-base));background-size: 340% 100%;-webkit-background-clip: text;background-clip: text;color: transparent;animation: h1-flow 9s linear infinite;padding-right: .06em;margin-right: -.06em;}html[data-theme="dark"] .v5-home-dyn .h4-hero h1 .h3-profit{--flow-base: #63d99b;--flow-lit: #d9ffe9;}@keyframes h1-flow{from{background-position: 150% 0;}to{background-position: -50% 0;}}@media (prefers-reduced-motion: reduce){.v5-home-dyn .h4-hero h1 .h3-profit{animation: none;background: none;color: var(--ff-green);}}@media (max-width: 720px){.v5-home-dyn .h4-hero h1 .h3-profit{animation-iteration-count: 2;animation-fill-mode: forwards;}}