.fp{--fp-bg:#040806;--fp-bg-2:#06100b;--fp-card:#0a1510;--fp-elev:#0e1c15;--fp-line:#c8e1d21c;--fp-line-strong:#c8e1d233;--fp-rim:#e8c97a8c;--fp-text:#f3f8f5;--fp-muted:#94a89d;--fp-faint:#5f7468;--fp-mint:#e4fff3;--fp-green-300:#6cecb8;--fp-green:#20c98a;--fp-green-600:#0e9a67;--fp-green-800:#075e3e;--fp-green-950:#032417;--fp-green-dim:#20c98a1f;--fp-green-glow:#20c98a80;--fp-gold-50:#f7ecc9;--fp-gold-light:#e8c97a;--fp-gold:#c9a84c;--fp-gold-dark:#9a7a2e;--fp-gold-glow:#c9a84c73;--fp-diamond:#f7fcff;--fp-cyan:var(--fp-gold-light);--fp-red:#f87171;--fp-amber:#fbbf24;--fp-ease-out:cubic-bezier(.22, 1, .36, 1);--fp-ease-io:cubic-bezier(.65, 0, .35, 1);--fp-t-micro:.15s;--fp-t-std:.26s;--fp-t-emph:.7s;background:var(--fp-bg);color:var(--fp-text);min-height:100dvh}.fp ::selection{background:var(--fp-gold);color:#04120b}.fp .fp-label{font-family:var(--font-mono-label), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--fp-muted);font-size:11px}.fp .fp-display{font-family:var(--font-display), var(--font-geist-sans), sans-serif;letter-spacing:-.03em}.fp .fp-num{font-family:var(--font-mono-label), monospace;font-variant-numeric:tabular-nums}.fp .fp-kicker{font-family:var(--font-mono-label), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--fp-gold-light);align-items:center;gap:10px;font-size:11px;display:inline-flex}.fp .fp-kicker:before{content:"";background:linear-gradient(90deg, transparent, var(--fp-gold));width:28px;height:1px}.fp .fp-gradient-text{background:linear-gradient(120deg, var(--fp-diamond) 0%, var(--fp-green-300) 35%, var(--fp-gold-light) 75%, var(--fp-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.fp .fp-pos{color:var(--fp-green)}.fp .fp-neg{color:var(--fp-red)}.fp .fp-card{border:1px solid var(--fp-line);transition:border-color var(--fp-t-std) ease, box-shadow var(--fp-t-std) ease;background:linear-gradient(#ffffff09,#ffffff03);border-radius:16px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 24px 60px -36px #000c}.fp .fp-card:hover{border-color:var(--fp-line-strong)}.fp .fp-glass,.fp .fp-lux{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#ffffff0d,#ffffff04 45%,#ffffff03);border-radius:20px;position:relative;box-shadow:0 40px 90px -40px #000000d9,inset 0 1px #ffffff0f}.fp .fp-glass:before,.fp .fp-lux:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--fp-rim), #20c98a24 38%, #c8e1d20f 62%, #20c98a66);-webkit-mask-composite:xor;pointer-events:none;z-index:-1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fp .fp-glass:after,.fp .fp-lux:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(#ffffff0b,#0000);height:45%;position:absolute;inset:0 0 auto}.fp .fp-lift{transition:transform var(--fp-t-std) var(--fp-ease-out), box-shadow var(--fp-t-std) ease, border-color var(--fp-t-std) ease;will-change:transform}.fp .fp-lift:hover{box-shadow:0 34px 80px -34px #000000e6, 0 0 0 1px var(--fp-rim), 0 0 48px -12px var(--fp-gold-glow);transform:translateY(-3px)}.fp .fp-spot{isolation:isolate;position:relative;overflow:hidden}.fp .fp-spot-glow{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(440px circle at var(--mx,50%) var(--my,50%), #e8c97a29, #20c98a0f 40%, transparent 62%);transition:opacity var(--fp-t-std) ease;position:absolute;inset:0}.fp .fp-spot:hover .fp-spot-glow{opacity:1}.fp .fp-hairline{background:linear-gradient(90deg, transparent, var(--fp-line-strong), transparent);height:1px}.fp .fp-grid-bg{background-image:linear-gradient(var(--fp-line) 1px, transparent 1px), linear-gradient(90deg, var(--fp-line) 1px, transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(at 50% 0,#000 30%,#0000 75%)}.fp .fp-orb{filter:blur(90px);pointer-events:none;opacity:.3;will-change:transform;animation:fp-drift 16s var(--fp-ease-io) infinite alternate;border-radius:999px;position:absolute}.fp .fp-aurora{pointer-events:none;filter:blur(42px);will-change:transform;height:80%;animation:fp-aurora 18s var(--fp-ease-io) infinite alternate;background:radial-gradient(60% 50% at 18% 30%,#20c98a33,#0000 70%),radial-gradient(38% 45% at 78% 18%,#c9a84c29,#0000 70%),radial-gradient(50% 42% at 58% 72%,#075e3e4d,#0000 70%);position:absolute;inset:-25% -10% auto}.fp .fp-progress{z-index:70;transform-origin:0;background:linear-gradient(90deg, var(--fp-green-800), var(--fp-green), var(--fp-gold-light), var(--fp-diamond));height:2px;box-shadow:0 0 12px var(--fp-gold-glow);pointer-events:none;position:fixed;top:0;left:0;right:0}.fp .fp-hero-visual{aspect-ratio:16/10;position:relative}@media (min-width:1024px){.fp .fp-hero-visual{aspect-ratio:4/5;margin:-8% 0}}.fp .fp-hero-halo{opacity:0;pointer-events:none;background:radial-gradient(closest-side,#20c98a47,#c9a84c1f 38%,#075e3e0f 62%,#0000 100%);border-radius:50%;animation:1.2s .3s forwards fp-fadein,7s ease-in-out infinite alternate fp-breathe;position:absolute;inset:6% 0}.fp .fp-hero-img{-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000),linear-gradient(#0000,#000 10% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000),linear-gradient(#0000,#000 10% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.fp .fp-hero-enter{width:100%;height:100%;animation:fp-enter 1.4s var(--fp-ease-out) .2s both;position:relative}.fp .fp-hero-enter img,.fp .fp-hero-enter video{object-fit:cover;width:100%;height:100%;animation:9s ease-in-out infinite alternate fp-float}.fp .fp-screen{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.fp .fp-btn{isolation:isolate;transition:transform var(--fp-t-micro) var(--fp-ease-out), box-shadow var(--fp-t-std) ease, background var(--fp-t-std) ease, border-color var(--fp-t-std) ease, color var(--fp-t-std) ease;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.fp .fp-btn:hover{transform:translateY(-1px)}.fp .fp-btn:active{transform:translateY(0)scale(.98)}.fp .fp-btn-primary{color:#04120b;background:linear-gradient(180deg, var(--fp-green-300), var(--fp-green) 55%, var(--fp-green-600));box-shadow:inset 0 0 0 1px #e8c97a8c, inset 0 1px 0 #fff6, 0 12px 30px -12px var(--fp-green-glow)}.fp .fp-btn-primary:hover{box-shadow:inset 0 0 0 1px var(--fp-gold-light), inset 0 1px 0 #ffffff80, 0 18px 44px -12px var(--fp-green-glow), 0 0 30px -8px var(--fp-gold-glow)}.fp .fp-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:34%;position:absolute;top:-40%;bottom:-40%;left:0;transform:skew(-20deg)translate(-220%)}.fp .fp-btn-primary:hover:after{transition:transform .9s var(--fp-ease-out);transform:skew(-20deg)translate(400%)}.fp .fp-btn-ghost{color:var(--fp-text);border:1px solid var(--fp-line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05}.fp .fp-btn-ghost:hover{border-color:var(--fp-rim);color:var(--fp-gold-50);background:#c9a84c14}.fp .fp-pill{border:1px solid var(--fp-line-strong);color:var(--fp-muted);background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.fp .fp-sim{color:var(--fp-amber);font-size:11px;font-family:var(--font-mono-label), monospace;letter-spacing:.08em;text-transform:uppercase;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:6px;padding:2px 8px;display:inline-block}.fp .fp-dot{background:var(--fp-green);width:8px;height:8px;box-shadow:0 0 10px var(--fp-green-glow);border-radius:999px;display:inline-block;position:relative}.fp .fp-dot:after{content:"";border-radius:inherit;border:1px solid var(--fp-green);animation:fp-ping 2.4s var(--fp-ease-out) infinite;position:absolute;inset:-4px}.fp .fp-input{border:1px solid var(--fp-line-strong);width:100%;color:var(--fp-text);transition:border-color var(--fp-t-micro) ease, background var(--fp-t-micro) ease, box-shadow var(--fp-t-micro) ease;background:#ffffff08;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}.fp .fp-input:focus{border-color:var(--fp-gold);background:#20c98a0a;box-shadow:0 0 0 3px #c9a84c24}.fp .fp-input::placeholder{color:var(--fp-faint)}.fp .fp-prose h2{font-family:var(--font-display), sans-serif;color:var(--fp-text);margin-top:2.2rem;font-size:1.25rem;font-weight:600}.fp .fp-prose p,.fp .fp-prose li{color:var(--fp-muted);margin-top:.8rem;font-size:.95rem;line-height:1.75}.fp .fp-prose ul{padding-left:1.25rem;list-style:outside}.fp .fp-prose strong{color:var(--fp-text);font-weight:600}.fp .fp-nav{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);transition:background var(--fp-t-std) ease, border-color var(--fp-t-std) ease, box-shadow var(--fp-t-std) ease;background:#0408068c;border-bottom:1px solid #0000;position:sticky;top:0}.fp .fp-nav[data-scrolled=true]{border-bottom-color:var(--fp-line);background:#040806d6;box-shadow:0 12px 40px -24px #000000e6}.fp .fp-nav-link{padding-bottom:2px;position:relative}.fp .fp-nav-link:after{content:"";background:linear-gradient(90deg, var(--fp-green), var(--fp-gold-light));height:1px;transition:right var(--fp-t-std) var(--fp-ease-out);position:absolute;bottom:-4px;left:0;right:100%}.fp .fp-nav-link:hover:after{right:0}.fp .fp-draw[data-phase=armed] .fp-draw-line{stroke-dasharray:1;stroke-dashoffset:1px}.fp .fp-draw[data-phase=armed] .fp-draw-fill{opacity:0}.fp .fp-draw[data-phase=run] .fp-draw-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:fp-draw 1.8s var(--fp-ease-out) .15s forwards}.fp .fp-draw[data-phase=run] .fp-draw-fill{opacity:0;animation:.9s 1.2s forwards fp-fadein}.fp a:focus-visible,.fp button:focus-visible{outline:2px solid var(--fp-gold-light);outline-offset:3px}@keyframes fp-drift{0%{transform:translate(0,0)}to{transform:translate(5%,7%)}}@keyframes fp-aurora{0%{transform:translate(-2.5%)}to{transform:translate(2.5%,4%)}}@keyframes fp-breathe{0%{transform:scale(.94)}to{transform:scale(1.08)}}@keyframes fp-float{0%{transform:translateY(-1.2%)}to{transform:translateY(1.2%)}}@keyframes fp-enter{0%{opacity:0;transform:scale(.92)translateY(24px)}to{opacity:1;transform:none}}@keyframes fp-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes fp-draw{to{stroke-dashoffset:0}}@keyframes fp-fadein{to{opacity:1}}@media (prefers-reduced-motion:reduce){.fp *,.fp :before,.fp :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fp .fp-btn:hover,.fp .fp-lift:hover{transform:none}.fp .fp-hero-halo{opacity:1}.fp .fp-draw[data-phase] .fp-draw-line{stroke-dasharray:none;stroke-dashoffset:0}.fp .fp-draw[data-phase] .fp-draw-fill{opacity:1}}.fp .fp-diamond-text{background:linear-gradient(105deg,#fff 0%,#dff4ff 14%,#fff 26%,#fde9c4 38%,#fff 50%,#d6ffec 62%,#fff 74%,#efe2ff 86%,#fff 100%) 0 0/260% 100%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 22px #ffffff1f);-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite fp-sheen}.fp .fp-gold-text{background:linear-gradient(100deg, #6e521d 0%, var(--fp-gold) 20%, var(--fp-gold-50) 42%, #fffaf0 50%, var(--fp-gold-50) 58%, var(--fp-gold) 80%, #6e521d 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite fp-sheen}.fp .fp-emerald-text{background:linear-gradient(120deg, var(--fp-mint), var(--fp-green-300) 30%, var(--fp-green) 60%, var(--fp-green-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@property --fp-orbit{syntax:"<angle>";inherits:false;initial-value:0deg}.fp .fp-orbit{background:conic-gradient(from var(--fp-orbit), transparent 0 50%, var(--fp-green) 62%, var(--fp-gold-light) 72%, #fff 75%, var(--fp-gold) 78%, transparent 90%), linear-gradient(140deg, #e8c97a66, #20c98a33);box-shadow:0 0 70px -20px var(--fp-gold-glow), 0 0 50px -24px var(--fp-green-glow);border-radius:21px;animation:6s linear infinite fp-orbit}@keyframes fp-orbit{to{--fp-orbit:360deg}}.fp .fp-facets{background-image:linear-gradient(60deg,#0000 49.6%,#e8c97a12 50%,#0000 50.4%),linear-gradient(-60deg,#0000 49.6%,#20c98a14 50%,#0000 50.4%),linear-gradient(#0000 49.6%,#ffffff09 50%,#0000 50.4%);background-size:120px 208px;-webkit-mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 0,#000 20%,#0000 75%)}.fp .fp-glint{pointer-events:none;filter:drop-shadow(0 0 6px #ffffffe6);background:radial-gradient(circle,#fff 0 12%,#0000 13%),linear-gradient(#0000 46%,#fffffff2 50%,#0000 54%),linear-gradient(90deg,#0000 46%,#fffffff2 50%,#0000 54%);width:18px;height:18px;animation:3.2s ease-in-out infinite fp-twinkle;position:absolute}@keyframes fp-twinkle{0%,to{opacity:0;transform:scale(0)rotate(0)}45%{opacity:1;transform:scale(1)rotate(45deg)}60%{opacity:.4;transform:scale(.4)rotate(70deg)}}@keyframes fp-sheen{0%,to{background-position:0%}50%{background-position:100%}}.fp .fp-head-ring{transform-box:fill-box;transform-origin:50%;animation:fp-head 2.4s var(--fp-ease-out) infinite}@keyframes fp-head{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4)}}.fp .fp-card-float{animation:7s ease-in-out infinite alternate fp-card-float}@keyframes fp-card-float{0%{transform:translate(0,0)rotate(-4deg)}to{transform:translateY(-10px)rotate(2deg)}}.fp .fp-card:before{content:"";border-radius:inherit;background:linear-gradient(140deg, var(--fp-gold-light), #20c98a80 40%, transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity .5s var(--fp-ease-out);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fp .fp-card:hover:before{opacity:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fp main .fp-card,.fp main .fp-rise{animation:linear both fp-rise;animation-timeline:view();animation-range:entry entry 40%}.fp main tbody tr{animation:linear both fp-row;animation-timeline:view();animation-range:entry}}}@keyframes fp-rise{0%{opacity:0;transform:translateY(36px)scale(.98)}to{opacity:1;transform:none}}@keyframes fp-row{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.fp main tbody tr{transition:background-color .3s}.fp main tbody tr:hover{background:linear-gradient(90deg,#c9a84c14,#20c98a0a 60%,#0000)}.fp .fp-page-glow{pointer-events:none;background:radial-gradient(50% 60% at 15% 0,#20c98a29,#0000 70%),radial-gradient(40% 50% at 85% 10%,#c9a84c1f,#0000 70%);height:520px;position:absolute;-webkit-mask-image:radial-gradient(70% 80% at 50% 20%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 20%,#000 30%,#0000 75%)}.fp main{overflow-x:clip}
