.fp{--fp-paper:#f6f2e7;--fp-card:#fffdf6;--fp-ink:#13264f;--fp-ink-soft:#44557a;--fp-ink-faint:#8391ad;--fp-line:#13264f1f;--fp-line-strong:#13264f38;--fp-cobalt:#2448d8;--fp-cobalt-soft:#dfe7fb;--fp-sky:#e3ecf9;--fp-sun:#ffc531;--fp-sun-soft:#fff0bf;--fp-teal:#0b9583;--fp-mint:#dcf2ea;--fp-tomato:#ec5432;--fp-display:var(--font-fp-display), Georgia, serif;--fp-body:var(--font-fp-body), Georgia, serif;--fp-mono:var(--font-fp-mono), ui-monospace, monospace;background:var(--fp-paper);color:var(--fp-ink);font-family:var(--fp-body)}.fp ::selection{background:var(--fp-sun);color:var(--fp-ink)}.fp-display{font-family:var(--fp-display);font-optical-sizing:auto}.fp-mono{font-family:var(--fp-mono)}.fp-hero{background:radial-gradient(ellipse 70% 60% at 50% 42%, var(--fp-sun-soft) 0%, #fff0bf00 70%), var(--fp-paper);border-bottom:1px solid var(--fp-line);position:relative;overflow:hidden}.fp-hero-stream{font-family:var(--fp-mono);letter-spacing:.32em;word-break:break-all;color:#2448d821;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:15px;line-height:1.9;position:absolute;inset:-10% -5%;transform:rotate(-4deg);-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#0000 18%,#000 62%);mask-image:radial-gradient(75% 70% at 50% 45%,#0000 18%,#000 62%)}.fp-hero-stream mark{color:#ec54328c;background:0 0}.fp-nines{font-family:var(--fp-mono);letter-spacing:-.04em;color:var(--fp-cobalt);isolation:isolate;gap:.02em;font-size:clamp(64px,17vw,190px);font-weight:500;line-height:1;display:inline-flex}.fp-nines span.fp-ellipsis:after{content:none}.fp-nines span{animation:.9s cubic-bezier(.2,.8,.2,1) both fp-nine-in;display:inline-block;position:relative}.fp-nines span:after{content:"";background:var(--fp-sun);z-index:-1;transform-origin:0;border-radius:.04em;height:.2em;animation:.5s ease-out both fp-marker;position:absolute;bottom:.12em;left:4%;right:4%}@keyframes fp-nine-in{0%{opacity:0;transform:translateY(.25em)}}@keyframes fp-marker{0%{transform:scaleX(0)}}.fp-ellipsis{color:var(--fp-ink-faint);font-weight:400}.fp-band-sky{background:var(--fp-sky)}.fp-band-mint{background:var(--fp-mint)}.fp-band-sun{background:var(--fp-sun-soft)}.fp-band-cobalt{background:var(--fp-cobalt);color:#f6f2e7}.fp-card{background:var(--fp-card);border:1px solid var(--fp-line-strong);border-radius:22px;box-shadow:0 1px #13264f0a,0 18px 40px -28px #13264f59}.fp-kicker{font-family:var(--fp-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.fp-num{font-family:var(--fp-mono);font-variant-numeric:tabular-nums}.fp-prose p+p{margin-top:1.25rem}.fp-prose a.article-euclid-link{color:var(--fp-cobalt)}.fp-drop:first-letter{float:left;font-family:var(--fp-display);color:var(--fp-cobalt);padding:.06em .1em 0 0;font-size:4.4em;line-height:.82}.fp-carpet{grid-template-columns:repeat(28,minmax(0,1fr));gap:2px;display:grid}.fp-carpet>span{aspect-ratio:1;border-radius:2px}.fp-carpet>span.is-nine-run{box-shadow:0 0 0 1.5px var(--fp-tomato);z-index:1;animation:2.4s ease-in-out infinite fp-pulse;position:relative;background:var(--fp-sun)!important}@keyframes fp-pulse{50%{box-shadow:0 0 0 3px var(--fp-tomato)}}.fp-recital{font-family:var(--fp-mono);letter-spacing:.08em;word-break:break-all;font-size:15px;line-height:1.85}@media (min-width:640px){.fp-recital{font-size:17px}}.fp-recital span{color:var(--fp-ink-faint);opacity:.45;transition:color .2s,opacity .2s}.fp-recital span.is-said{color:var(--fp-ink);opacity:1}.fp-recital span.is-now{background:var(--fp-cobalt);color:#fff;opacity:1;border-radius:3px}.fp-recital span.is-nine.is-said{background:var(--fp-sun);color:var(--fp-ink);border-radius:3px;font-weight:600}.fp-btn{font-family:var(--fp-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:13px;transition:transform .15s,background .15s,color .15s;display:inline-flex}.fp-btn:active{transform:scale(.97)}.fp-btn-primary{background:var(--fp-cobalt);color:#fff}.fp-btn-primary:hover{background:#1b39b5}.fp-btn-ghost{border:1px solid var(--fp-line-strong);color:var(--fp-ink);background:var(--fp-card)}.fp-btn-ghost:hover{border-color:var(--fp-cobalt);color:var(--fp-cobalt)}.fp-btn[aria-pressed=true]{background:var(--fp-sun);border-color:var(--fp-sun);color:var(--fp-ink)}.fp-range{accent-color:var(--fp-cobalt);width:100%}.fp-input{border:1.5px solid var(--fp-line-strong);width:100%;font-family:var(--fp-mono);letter-spacing:.18em;color:var(--fp-ink);background:#fff;border-radius:14px;outline:none;padding:.85rem 1rem;font-size:22px}.fp-input:focus{border-color:var(--fp-cobalt);box-shadow:0 0 0 4px var(--fp-cobalt-soft)}.fp-chip{border:1px solid var(--fp-line-strong);background:var(--fp-card);font-family:var(--fp-mono);letter-spacing:.08em;color:var(--fp-ink-soft);border-radius:999px;padding:.3rem .8rem;font-size:13px}.fp-chip:hover{border-color:var(--fp-cobalt);color:var(--fp-cobalt)}.fp-hit{background:var(--fp-sun);color:var(--fp-ink);border-radius:4px;padding:0 .12em;font-weight:600}.fp-track{background:#13264f14;border-radius:999px;height:10px;position:relative}.fp-track-dot{background:var(--fp-cobalt);width:16px;height:16px;box-shadow:0 0 0 3px var(--fp-card);border-radius:50%;margin:-8px 0 0 -8px;position:absolute;top:50%}.fp-track-dot.is-nine{background:var(--fp-sun);box-shadow:0 0 0 3px var(--fp-card), 0 0 0 4.5px var(--fp-tomato)}@media (prefers-reduced-motion:reduce){.fp-nines span,.fp-nines span:after,.fp-carpet>span.is-nine-run{animation:none}}
