.fl-root{--fl-bg1:#11292a;--fl-bg2:#0d1f1f;--fl-bg3:#07120f;--fl-teal:#319795;--fl-teal-bright:#4fd1cf;--fl-teal-deep:#1f6b69;--fl-amber:#ffc107;--fl-amber-deep:#ff9e0b;--fl-amber-glow:#ffe08a;--fl-petrol:#3e6076;--fl-petrol-dim:#27485a;--fl-cream:#e8f1f0;--fl-muted:#80a0a0;color:var(--fl-cream);background:radial-gradient(125% 130% at 50% -8%,var(--fl-bg1)0%,var(--fl-bg2)55%,var(--fl-bg3)100%);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.fl-root *{box-sizing:border-box}@property --fl-arc-to{syntax:"<number>";inherits:false;initial-value:38}.fl-stage{width:100%;position:relative}.fl-stage svg{width:100%;height:auto;display:block}.fl-root .fl-mono{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace)}.fl-replay{z-index:4;cursor:pointer;font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);letter-spacing:.05em;color:var(--fl-bg2);background:var(--fl-teal-bright);opacity:0;border:none;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:11px;font-weight:600;transition:opacity .2s,transform .15s,box-shadow .15s;display:inline-flex;position:absolute;bottom:14px;right:14px}.fl-root:hover .fl-replay,.fl-replay:focus-visible{opacity:1}.fl-replay:hover{box-shadow:0 8px 20px -6px var(--fl-teal);transform:translateY(-1px)}.fl-replay:focus-visible{outline:3px solid var(--fl-teal-bright);outline-offset:2px}.fl-replay svg{width:12px;height:12px}.fl-stage .now-axis,.fl-stage .past-candle,.fl-stage .taillight,.fl-stage .headlight,.fl-stage .future-path,.fl-stage .prob-dot,.fl-stage .score-badge,.fl-stage .arc-fill{opacity:0}.fl-stage .fog{opacity:.8}.fl-stage.playing .now-axis{animation:.7s forwards fl-fade}.fl-stage.playing .past-candle{animation:.7s forwards fl-rise}.fl-stage.playing .past-candle:first-of-type{animation-delay:.6s}.fl-stage.playing .past-candle:nth-of-type(2){animation-delay:.72s}.fl-stage.playing .past-candle:nth-of-type(3){animation-delay:.84s}.fl-stage.playing .past-candle:nth-of-type(4){animation-delay:.96s}.fl-stage.playing .past-candle:nth-of-type(5){animation-delay:1.08s}.fl-stage.playing .past-candle:nth-of-type(6){animation-delay:1.2s}.fl-stage.playing .past-candle:nth-of-type(7){animation-delay:1.32s}.fl-stage.playing .taillight{animation:1.1s 1.4s forwards fl-fade}.fl-stage.playing .headlight{animation:1.4s cubic-bezier(.2,.7,.2,1) 2.7s forwards fl-ignite}.fl-stage.playing .fog{animation:1.6s 2.9s forwards fl-clear}.fl-stage.playing .future-path{animation:2s 4.1s forwards fl-draw}.fl-stage.playing .prob-dot{animation:.5s cubic-bezier(.2,1.4,.4,1) forwards fl-pop}.fl-stage.playing .prob-dot:first-of-type{animation-delay:5s}.fl-stage.playing .prob-dot:nth-of-type(2){animation-delay:5.2s}.fl-stage.playing .prob-dot:nth-of-type(3){animation-delay:5.4s}.fl-stage.playing .prob-dot:nth-of-type(4){animation-delay:5.6s}.fl-stage.playing .prob-dot:nth-of-type(5){animation-delay:5.8s}.fl-stage.playing .arc-fill{animation:1.2s 6s forwards fl-arc}.fl-stage.playing .score-badge{animation:.6s cubic-bezier(.2,1.4,.4,1) 6s forwards fl-pop}.fl-stage.playing .beam-shimmer{animation:3.2s ease-in-out 6.6s infinite fl-shimmer}@keyframes fl-fade{to{opacity:1}}@keyframes fl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-ignite{0%{opacity:0;transform:scaleX(.03)}40%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes fl-clear{to{opacity:.05}}@keyframes fl-draw{0%{opacity:1;stroke-dashoffset:100px}to{opacity:1;stroke-dashoffset:0}}@keyframes fl-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fl-arc{0%{opacity:1;stroke-dashoffset:289px}to{opacity:1;stroke-dashoffset:var(--fl-arc-to)}}@keyframes fl-shimmer{0%,to{opacity:.92}50%{opacity:1}}.fl-stage .headlight{transform-box:fill-box;transform-origin:0}.fl-stage .prob-dot,.fl-stage .score-badge{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:reduce){.fl-stage *{animation:none!important}.fl-stage .now-axis,.fl-stage .past-candle,.fl-stage .taillight,.fl-stage .headlight,.fl-stage .future-path,.fl-stage .prob-dot,.fl-stage .score-badge,.fl-stage .arc-fill{opacity:1!important;stroke-dashoffset:0!important;transform:none!important}.fl-stage .arc-fill{stroke-dashoffset:var(--fl-arc-to)!important}.fl-stage .fog{opacity:.06!important}.fl-replay{opacity:1}}
.fle-root{--fle-bg1:#11292a;--fle-bg2:#0d1f1f;--fle-bg3:#07120f;--fle-teal:#319795;--fle-teal-bright:#4fd1cf;--fle-amber:#ffc107;--fle-cream:#e8f1f0;--fle-muted:#80a0a0;--fle-petrol:#3e6076;max-width:980px;color:var(--fle-cream);font-family:var(--font-sans,"Inter",system-ui,sans-serif);background:radial-gradient(125% 130% at 50% -8%,var(--fle-bg1)0%,var(--fle-bg2)55%,var(--fle-bg3)100%);border-radius:20px;margin:0 auto;padding:22px 24px 20px;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #000000b3}.fle-root *{box-sizing:border-box}.fle-eyebrow{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);letter-spacing:.26em;text-transform:uppercase;color:var(--fle-teal-bright);margin:0 0 8px;font-size:12px;font-weight:600}.fle-head{font-family:var(--font-sans,"Inter",system-ui,sans-serif);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(21px,3vw,30px);font-weight:600;line-height:1.12}.fle-head em{font-family:var(--font-sans,"Inter",system-ui,sans-serif);color:var(--fle-teal-bright);font-style:italic;font-weight:500}.fle-caps{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.fle-cap{border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.fle-cap.back{background:linear-gradient(#3e60762e,#3e60760a)}.fle-cap.fwd{background:linear-gradient(#3197952e,#3197950a);border-color:#4fd1cf4d}.fle-cap .tag{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:5px;font-size:10.5px;display:flex}.fle-cap.back .tag{color:#9bb6c4}.fle-cap.fwd .tag{color:var(--fle-teal-bright)}.fle-cap .tag:before{content:"";border-radius:50%;width:9px;height:9px}.fle-cap.back .tag:before{background:var(--fle-petrol)}.fle-cap.fwd .tag:before{background:var(--fle-teal-bright);box-shadow:0 0 10px var(--fle-teal)}.fle-cap h3{font-family:var(--font-sans,"Inter",system-ui,sans-serif);margin:0 0 3px;font-size:16px;font-style:italic;font-weight:500}.fle-cap.fwd h3{color:var(--fle-teal-bright)}.fle-cap p{color:var(--fle-muted);margin:0;font-size:12px;line-height:1.4}.fle-root .fl-root{box-shadow:none;background:0 0;border-radius:0;margin:2px 0}.fle-root.fle-fill{flex-direction:column;height:100%;display:flex}.fle-root.fle-fill .fle-eyebrow,.fle-root.fle-fill .fle-head,.fle-root.fle-fill .fle-caps{flex:none}.fle-root.fle-fill .fle-eyebrow{margin-bottom:6px}.fle-root.fle-fill .fle-head{margin-bottom:8px;font-size:clamp(16px,1.9vw,22px)}.fle-root.fle-fill .fl-root{flex:auto;min-height:0}.fle-root.fle-fill .fl-stage,.fle-root.fle-fill .fl-stage svg{width:100%;height:100%}@media (max-width:560px){.fle-caps{grid-template-columns:1fr}}
