:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:#fff;margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.error-app{background:linear-gradient(#312e81,#1e3a8a);place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}.error-app section{color:#334155;text-align:center;background:#fff;border-radius:28px;width:min(100%,420px);padding:32px}.error-app button{color:#1e40af;background:#dbeafe;border:0;border-radius:14px;margin-top:16px;padding:14px 20px;font-weight:700}.fk-landing{color:#f8fbff;background:radial-gradient(circle at 50% 10%,#3b79ff3d,#0000 34%),linear-gradient(135deg,#081020 0%,#11143b 48%,#274ee4 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px 18px;animation:.7s both fkLandingFade;display:flex;position:relative;overflow:hidden}.fk-landing:before{content:"";background:radial-gradient(circle,#416fff4d,#0000 58%);width:520px;height:520px;position:fixed;top:-150px;right:-120px}.fk-landing-card{color:#17244d;text-align:center;z-index:1;background:#fffffff5;border:1px solid #ffffff8c;border-radius:34px;width:min(100%,620px);max-width:620px;padding:56px 58px 50px;animation:.65s 80ms both fkLandingCardIn;position:relative;box-shadow:0 32px 90px #00000047}.fk-landing-logo{width:42%;max-width:180px;margin:0 auto 26px;animation:.7s .12s both fkLandingLogoIn;display:block}.fk-landing-eyebrow{color:#234bea;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:800}.fk-landing h1{color:#1c1b72;letter-spacing:-.05em;margin:0;font-size:clamp(44px,7vw,72px);font-weight:800;line-height:.95}.fk-landing-subtitle{color:#52607d;max-width:480px;margin:24px auto 0;font-size:clamp(20px,3vw,28px);line-height:1.35}.fk-landing-actions{gap:14px;margin-top:38px;animation:.55s .34s both fkLandingActionsIn;display:grid}.fk-landing-button{cursor:pointer;border:0;border-radius:18px;padding:18px 24px;font-size:18px;font-weight:800;transition:background .18s,box-shadow .18s,transform .18s}.fk-landing-button:active{transform:translateY(1px)}.fk-landing-button-primary{color:#fff;background:linear-gradient(135deg,#2452ff,#1026a8);box-shadow:0 14px 28px #204ae23d}.fk-landing-button-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px #204ae252}.fk-landing-button-secondary{color:#1734bd;background:#dce8ff}.fk-landing-button-secondary:hover{background:#cfe0ff;transform:translateY(-1px)}@keyframes fkLandingFade{0%{opacity:0}to{opacity:1}}@keyframes fkLandingCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fkLandingLogoIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes fkLandingActionsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.fk-landing{padding:22px 14px}.fk-landing-card{border-radius:28px;padding:42px 24px 32px}.fk-landing-logo{width:48%;max-width:150px;margin-bottom:22px}.fk-landing-eyebrow{font-size:11px}.fk-landing-subtitle{font-size:19px}.fk-landing-button{padding:16px 18px;font-size:16px}}
