.fedchess-landing{--fc-ink:#1e293b;--fc-ink-soft:#334155;--fc-panel:#fff;--fc-panel-2:#f8fafc;--fc-ivory:#1e293b;--fc-ivory-dim:#475569;--fc-muted:#64748b;--fc-blue:#3b82f6;--fc-blue-bright:#2563eb;--fc-gold:#c9a45c;--fc-gold-bright:#d4b56e;--fc-gold-deep:#8a6a24;--fc-line:#3b82f626;--fc-glass:#ffffffb3;--fc-glass-strong:#ffffffd9;--fc-app-bg:#f8fafc;--fc-app-primary:#3b82f6;--fc-app-text:#1e293b;--fc-app-muted:#475569;--fc-app-border:#e2e8f0;--fc-ease:cubic-bezier(.22, 1, .36, 1);--fc-duration:.28s;color:var(--fc-ivory);isolation:isolate;background-color:#fff;background-image:radial-gradient(90% 48% at 50% -8%,#3b82f614,#0000 58%),linear-gradient(45deg,#3b82f605 25%,#0000 25%),linear-gradient(-45deg,#3b82f605 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#3b82f605 75%),linear-gradient(-45deg,#0000 75%,#3b82f605 75%);background-position:0 0,0 0,0 20px,20px -20px,-20px 0;background-size:auto,40px 40px,40px 40px,40px 40px,40px 40px;overflow-x:clip}html:has(.fedchess-landing){scroll-behavior:smooth}.fedchess-landing ::selection{color:var(--fc-ink);background:#3b82f633}.fedchess-landing a,.fedchess-landing button{cursor:pointer}.fedchess-landing :focus-visible{outline:2px solid var(--fc-blue-bright);outline-offset:3px}.fc-wrap{width:min(1180px,100% - 2rem);margin-inline:auto}.fc-wrap-wide{width:min(1280px,100% - 2rem);margin-inline:auto}.fc-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--fc-blue-bright);align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;display:inline-flex}.fc-display{letter-spacing:-.045em;color:var(--fc-ivory);text-wrap:balance;font-weight:800;line-height:.98}.fc-lede{color:var(--fc-ivory-dim);max-width:40rem;font-size:1.05rem;line-height:1.7}.fc-btn-primary,.fc-btn-secondary,.fc-btn-ghost{letter-spacing:-.01em;min-height:2.75rem;transition:background-color var(--fc-duration) var(--fc-ease), color var(--fc-duration) var(--fc-ease), border-color var(--fc-duration) var(--fc-ease), box-shadow var(--fc-duration) var(--fc-ease), transform var(--fc-duration) var(--fc-ease);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.fc-btn-primary{background:var(--fc-blue);color:#fff;border:1px solid var(--fc-blue);box-shadow:0 10px 30px #3b82f647}.fc-btn-primary:hover{background:var(--fc-blue-bright);border-color:var(--fc-blue-bright);transform:translateY(-1px)}.fc-btn-secondary{color:var(--fc-ink);border:1px solid var(--fc-line);background:0 0}.fc-btn-secondary:hover{border-color:var(--fc-blue);background:#3b82f60d;transform:translateY(-1px)}.fc-btn-ghost{color:var(--fc-muted);background:0 0;border:0;padding-inline:.75rem}.fc-btn-ghost:hover{color:var(--fc-ink)}.fc-glass{background:var(--fc-glass);border:1px solid var(--fc-line);-webkit-backdrop-filter:blur(16px)}.fc-card{border:1px solid var(--fc-line);transition:transform var(--fc-duration) var(--fc-ease), border-color var(--fc-duration) var(--fc-ease), box-shadow var(--fc-duration) var(--fc-ease);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:1.25rem;box-shadow:0 24px 60px #3b82f614}.fc-card:hover{border-color:#3b82f64d;transform:translateY(-3px);box-shadow:0 28px 70px #3b82f626}.fc-grid-fade{background-image:linear-gradient(#3b82f614 1px,#0000 1px),linear-gradient(90deg,#3b82f614 1px,#0000 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(#000 28%,#0000 76%);mask-image:radial-gradient(#000 28%,#0000 76%)}.fc-piece-chip{border:1px solid var(--fc-line);background:var(--fc-glass);color:var(--fc-ink);transition:transform var(--fc-duration) var(--fc-ease), border-color var(--fc-duration) var(--fc-ease), background-color var(--fc-duration) var(--fc-ease);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .7rem .45rem .45rem;font-size:.78rem;font-weight:600;display:inline-flex}.fc-piece-chip:hover{border-color:var(--fc-gold);transform:translateY(-2px)}.fc-piece-mark{width:1.7rem;height:1.7rem;color:var(--fc-gold);background:#3b82f61a;border-radius:999px;place-items:center;display:grid}.fc-typing{gap:.28rem;display:inline-flex}.fc-typing span{background:var(--fc-blue);width:.35rem;height:.35rem;animation:fc-pulse 1.2s var(--fc-ease) infinite;border-radius:999px}.fc-typing span:nth-child(2){animation-delay:.15s}.fc-typing span:nth-child(3){animation-delay:.3s}.fc-reveal{animation:fc-rise .7s var(--fc-ease) both}.fc-delay-1{animation-delay:80ms}.fc-delay-2{animation-delay:.16s}.fc-delay-3{animation-delay:.24s}.fc-delay-4{animation-delay:.32s}.fc-delay-5{animation-delay:.4s}.fc-delay-6{animation-delay:.52s}.fc-delay-7{animation-delay:.64s}@keyframes fc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fc-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@keyframes fc-draw{0%{stroke-dashoffset:240px;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes fc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fc-glow{0%,to{opacity:.35}50%{opacity:.7}}@keyframes fc-cursor{0%,45%{opacity:1}50%,to{opacity:0}}.fc-float{animation:7s ease-in-out infinite fc-float}.fc-glow{animation:5s ease-in-out infinite fc-glow}.fc-cursor{background:var(--fc-blue);vertical-align:-.15em;width:.45rem;height:1.05em;margin-left:.15rem;animation:1.1s step-end infinite fc-cursor;display:inline-block}.fc-orbit-line{stroke-dasharray:240;animation:fc-draw 1.4s var(--fc-ease) both}.fc-nav{z-index:50;border-bottom:1px solid var(--fc-line);-webkit-backdrop-filter:blur(18px);background:#ffffffd9;position:sticky;top:0}.fc-section{padding:5.5rem 0;scroll-margin-top:5.5rem;position:relative}@media (min-width:768px){.fc-section{padding:7rem 0}}.fc-app{background:var(--fc-app-bg);color:var(--fc-app-text);font-size:12px;line-height:1.4}.fc-app *{letter-spacing:0}@media (prefers-reduced-motion:reduce){.fedchess-landing .fc-reveal,.fedchess-landing .fc-float,.fedchess-landing .fc-glow,.fedchess-landing .fc-typing span,.fedchess-landing .fc-cursor,.fedchess-landing .fc-orbit-line{opacity:1!important;animation:none!important;transform:none!important}}
