.ff-pc{min-height:100dvh;color:var(--foreground);padding:1rem 0 3.5rem}.ff-pc-wrap{width:min(100% - 1.5rem,72rem);margin:0 auto}.ff-pc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.ff-pc-top a{align-items:center;min-height:44px;display:inline-flex}.ff-pc-demo{border:1px solid color-mix(in srgb, var(--ff-studio) 40%, var(--ff-line));background:color-mix(in srgb, var(--ff-studio) 10%, #080914);color:var(--foreground);border-radius:.85rem;margin:0 0 1rem;padding:.7rem .9rem;font-size:.92rem;line-height:1.45}.ff-pc-demo-nav{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.ff-pc-demo-nav a,.ff-pc-chip,.ff-pc-btn,.ff-pc-copy{border:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-panel) 88%, transparent);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.ff-pc-demo-nav a[aria-current=page],.ff-pc-chip[aria-pressed=true]{border-color:var(--ff-accent);color:var(--ff-accent-ink);background:var(--ff-accent)}.ff-pc-nav{-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 0 1.25rem;padding:.15rem 0 .45rem;display:flex;overflow-x:auto}.ff-pc-nav a{border:1px solid var(--ff-line);letter-spacing:.02em;border-radius:999px;flex:none;min-height:40px;padding:.4rem .8rem;font-size:.82rem;text-decoration:none}.ff-pc-legend{gap:.65rem;margin:0 0 1.25rem;display:grid}.ff-pc-legend-item{border:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-panel) 92%, transparent);border-radius:.9rem;gap:.35rem;padding:.8rem .9rem;display:grid}.ff-pc-legend-item dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ff-accent);margin:0 0 .2rem;font-size:.72rem}.ff-pc-legend-item.forecast dt{color:var(--ff-studio)}.ff-pc-legend-item.illustrative dt{color:#ff8ad4}.ff-pc-legend-item dd{color:var(--ff-muted);margin:0;line-height:1.45}.ff-pc-hero{isolation:isolate;border:1px solid var(--ff-line);background:radial-gradient(circle at 12% 0,#ff2ea629,#0000 42%),radial-gradient(circle at 88% 10%,#d6f15c1f,#0000 36%),#080914e0;border-radius:1.3rem;margin-bottom:1rem;padding:1.2rem 1.1rem 1.35rem;position:relative}.ff-pc-hero[data-stage=festival]{background:radial-gradient(circle at 18% 0,#d6f15c33,#0000 44%),radial-gradient(circle at 90% 20%,#ff2ea61a,#0000 38%),#080914e0}.ff-pc-hero[data-stage=arena]{background:radial-gradient(circle at 14% 0,#3ec8ff38,#0000 46%),radial-gradient(circle at 86% 12%,#d6f15c1a,#0000 36%),#080914e0}.ff-pc-hero h1{letter-spacing:-.05em;margin:.15rem 0 .35rem;font-size:clamp(2rem,9vw,3.4rem);line-height:.98}.ff-pc-hero-stat{overflow-wrap:break-word;margin:.15rem 0;font-size:clamp(1.05rem,3.6vw,1.35rem)}.ff-pc-muted{color:var(--ff-muted)}.ff-pc-grid{gap:.9rem;display:grid}.ff-pc-card{border:1px solid var(--ff-line);background:color-mix(in srgb, var(--ff-panel) 90%, transparent);border-radius:1.15rem;padding:1rem 1rem 1.1rem}.ff-pc-card h2{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.2rem}.ff-pc-card p,.ff-pc-card li{line-height:1.5}.ff-pc-metrics{grid-template-columns:1fr;gap:.65rem;margin:.8rem 0 0;display:grid}@media (min-width:480px){.ff-pc-metrics{grid-template-columns:1fr 1fr}}.ff-pc-metric{min-width:0}.ff-pc-metric dt{color:var(--ff-muted);margin:0;font-size:.78rem}.ff-pc-metric dd{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin:.15rem 0 0;font-size:clamp(1.05rem,4vw,1.45rem)}.ff-pc-money{font-variant-numeric:tabular-nums;overflow-wrap:break-word}.ff-pc-progress{margin:.85rem 0 .4rem}.ff-pc-progress-track{background:#221c2c;border-radius:999px;height:.7rem;overflow:hidden}.ff-pc-progress-fill{background:linear-gradient(90deg, #ff2ea6, var(--ff-accent));height:100%}@media (prefers-reduced-motion:reduce){.ff-pc-progress-fill{transition:none}}.ff-pc-chart{width:100%;overflow:hidden}.ff-pc-chart svg{width:100%;height:auto;display:block}.ff-pc-chart-summary{color:var(--ff-muted);margin:.5rem 0 0;font-size:.9rem}.ff-pc-table-wrap{margin-top:.75rem;overflow-x:auto}.ff-pc-table{border-collapse:collapse;width:100%;min-width:18rem;font-size:.9rem}.ff-pc-table th,.ff-pc-table td{text-align:left;border-bottom:1px solid var(--ff-line);vertical-align:top;padding:.55rem .4rem}.ff-pc-table tr.is-jump td{background:color-mix(in srgb, var(--ff-accent) 12%, transparent)}.ff-pc-sim-controls{gap:.75rem;display:grid}.ff-pc-sim-controls input[type=range]{width:100%;min-height:44px}.ff-pc-card label{gap:.35rem;margin-top:.75rem;display:grid}.ff-pc-card input[type=text],.ff-pc-card input:not([type]),.ff-pc-sim-controls input[type=number]{border:1px solid var(--ff-line);width:100%;min-height:44px;color:inherit;font:inherit;background:#0d0b12;border-radius:.7rem;padding:.55rem .7rem}.ff-pc-presets{flex-wrap:wrap;gap:.4rem;display:flex}.ff-pc-presets .ff-pc-chip{flex:0 auto}.ff-pc-promote-url,.ff-pc-code{overflow-wrap:anywhere;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#0d0b12;border-radius:.75rem;margin:.35rem 0 .55rem;padding:.75rem .8rem;font-size:.88rem;display:block}.ff-pc-qr{border:1px dashed color-mix(in srgb, var(--ff-accent) 40%, var(--ff-line));border-radius:.9rem;margin-top:.9rem;padding:.9rem}.ff-pc-gate{border:1px solid var(--ff-line);background:#080914d1;border-radius:1.2rem;max-width:32rem;margin:2rem auto;padding:1.3rem 1.15rem}.ff-pc-empty{color:var(--ff-muted)}.ff-pc-achievements{gap:.55rem;display:grid}.ff-pc-achievement[data-earned=true]{border-color:color-mix(in srgb, var(--ff-accent) 50%, var(--ff-line))}@media (min-width:840px){.ff-pc-legend,.ff-pc-grid,.ff-pc-two{grid-template-columns:1fr 1fr}.ff-pc-hero,.ff-pc-wide{grid-column:1/-1}.ff-pc-wide .ff-pc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
