.lg-page{--lg-dockt:0;--lg-docktop:22px;--lg-hover-rim:rgba(var(--primary-rgb), .22);--lg-hover-glow:rgba(var(--primary-rgb), .46);--lg-hover-fill:rgba(var(--primary-rgb), .1);--lg-hover-shadow:#0000007a;z-index:1;color:var(--text-primary);background:0 0;min-height:100vh;position:relative}.lg-page:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(at 50% -10%,#ffffff29,#0000 42%),linear-gradient(#ffffff08,#0000 40%,#0000008c);position:fixed;inset:0}.lg-dockwrap{top:var(--lg-docktop);z-index:100;pointer-events:none;justify-content:center;padding:0 16px 12px;display:flex;position:fixed;left:0;right:0}.lg-dockshell{width:min(calc(940px - 80px * var(--lg-dockt)), 100%);transform:translateY(calc(-3px * var(--lg-dockt)));pointer-events:auto;position:relative}.lg-dock{width:100%;padding:calc(11px - 2px * var(--lg-dockt));align-items:center;gap:calc(14px - 2px * var(--lg-dockt));display:flex}.lg-dockleft,.lg-dockright{z-index:1;pointer-events:none;flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.lg-dockleft{justify-content:flex-start}.lg-dockright{justify-content:flex-end}.lg-brand{color:inherit;pointer-events:auto;align-items:center;gap:10px;margin-left:6px;text-decoration:none;display:flex}.lg-brandname{letter-spacing:0;font-size:22px;font-weight:700;font-family:var(--font-brand,inherit);white-space:nowrap}.lg-midtabs{z-index:1;pointer-events:none;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.lg-midtabs>*{pointer-events:auto}.lg-righttabs{pointer-events:auto;align-items:center;gap:7px;display:flex}.lg-panelbtn{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:34px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.lg-panelbtn:hover{border-color:var(--lg-hover-rim);color:var(--text-primary);background:linear-gradient(135deg, var(--lg-hover-fill), #ffffff05), var(--glass-bg);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgba(var(--primary-rgb), .08), 0 10px 24px -17px var(--lg-hover-glow), 0 12px 24px -22px var(--lg-hover-shadow);transform:translateY(-1px)}.lg-panelbtn.tab{background:#0000003d;border-color:#0000}.lg-panelbtn.tab:hover{background:linear-gradient(135deg, rgba(var(--primary-rgb), .08), #ffffff03), #00000057;border-color:rgba(var(--primary-rgb), .12)}.lg-panelbtn.solid{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;box-shadow:var(--shadow-primary);border-color:#0000}.lg-panelbtn.solid:hover{filter:brightness(1.035)saturate(1.04);box-shadow:inset 0 1px 0 #ffffff24, 0 12px 28px -18px rgba(var(--primary-rgb), .72), 0 14px 30px -24px #00000094;transform:translateY(-1px)}.lg-iconbtn{border:1px solid var(--glass-border);background:var(--glass-bg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);border-radius:12px;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .16s cubic-bezier(.22,1,.36,1),background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.lg-iconbtn:hover{background:linear-gradient(135deg, var(--lg-hover-fill), #ffffff05), var(--glass-bg);border-color:var(--lg-hover-rim);color:var(--text-primary);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgba(var(--primary-rgb), .08), 0 10px 24px -17px var(--lg-hover-glow), 0 12px 24px -22px var(--lg-hover-shadow);transform:translateY(-1px)}.lg-menu{flex:none;align-items:center;display:none}.lg-menubtn{border-radius:999px;width:38px;height:38px;padding:0}.lg-mobiletitle{letter-spacing:0;pointer-events:none;font-size:18px;font-weight:700;font-family:var(--font-brand,inherit);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lg-dockpanel{z-index:41;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;position:absolute;top:calc(100% + 10px);left:0;right:0}.lg-docksheet{flex-direction:column;gap:8px;width:100%;padding:16px;display:flex}.lg-dockgroup{flex-direction:column;gap:8px;display:flex}.lg-dockgroup .lg-panelbtn{justify-content:flex-start;width:100%;min-height:42px;padding:0 15px}body.lg-menuopen .lg-dockpanel{opacity:1;visibility:visible;pointer-events:auto}.lg-hero{min-height:calc(100svh - var(--lg-docktop) - 76px);text-align:center;padding:calc(var(--lg-docktop) + 96px) 18px 72px;justify-content:center;align-items:center;display:flex;position:relative}.lg-herobox{z-index:1;flex-direction:column;align-items:center;gap:20px;width:min(860px,100%);display:flex;position:relative}.lg-eyebrow{border:1px solid var(--primary-border);background:var(--primary-bg);letter-spacing:.005em;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:6px 15px 6px 13px;font-size:13px;font-weight:600;display:inline-flex}.lg-eyebrow .lg-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 10px 1px rgba(var(--primary-rgb), .7);border-radius:50%}.lg-herotitle{font-family:var(--font-brand,inherit);letter-spacing:0;color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(40px,7.2vw,84px);font-weight:700;line-height:1}.lg-heroaccent{color:#0000;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 45%, var(--text-primary)), var(--accent,var(--primary)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lg-herotext{max-width:540px;color:var(--text-secondary);text-wrap:balance;margin:0;font-size:clamp(15px,1.9vw,18px);line-height:1.6}.lg-herocta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.lg-glassbtn{border-radius:18px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,filter .2s}.lg-glassbtn:hover{filter:brightness(1.025)saturate(1.04);box-shadow:inset 0 1px 0 #ffffff17, 0 0 0 1px rgba(var(--primary-rgb), .1), 0 14px 32px -21px rgba(var(--primary-rgb), .68), 0 18px 34px -28px #0000009e;transform:translateY(-2px)}.lg-glassbtn:active{transform:translateY(0)}.lg-ctalabel{color:var(--text-primary);white-space:nowrap;background:#00000038;border-radius:18px;align-items:center;gap:8px;padding:.95rem 1.9rem;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.lg-glassbtn:hover .lg-ctalabel{color:var(--text-primary);background:#0000004a}.lg-ctalabel.solid{color:#fff}.leaderboard-chip,.leaderboard-period-chip,.leaderboard-row{box-shadow:inset 0 1px #ffffff0b}.leaderboard-chip:hover,.leaderboard-period-chip:hover,.leaderboard-row:hover{box-shadow:inset 0 1px 0 #ffffff13, 0 0 0 1px rgba(var(--primary-rgb), .08), 0 13px 30px -21px rgba(var(--primary-rgb), .62), 0 16px 32px -28px #000000ad}.leaderboard-header-glass>canvas{height:calc(100% + 3px)!important;top:-3px!important}.leaderboard-header-glass>:not(canvas){z-index:1;position:relative}.lg-section{z-index:1;width:min(1100px,100%);margin:0 auto;padding:clamp(72px,11vw,120px) 18px;position:relative}.lg-sectionhead{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:620px;margin:0 auto 48px;display:flex}.lg-sectiontitle{font-family:var(--font-brand,inherit);letter-spacing:0;color:var(--text-primary);margin:0;font-size:clamp(28px,3.8vw,42px);font-weight:700;line-height:1.05}.lg-sectionsub{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.6}.lg-cardgrid{perspective:1100px;grid-template-columns:repeat(auto-fit,minmax(264px,1fr));gap:16px;display:grid}.lg-featuretilt{transform-origin:50%;height:100%;min-height:208px;transform-style:preserve-3d;will-change:transform;transition:transform .26s cubic-bezier(.16,1,.3,1),filter .26s;display:flex;transform:perspective(1000px)translate(0,0)rotateX(0)rotateY(0)}.lg-featurecard{transform-style:preserve-3d;transition:border-color .26s,box-shadow .26s,filter .26s;position:relative;overflow:hidden}.lg-featurecard:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 22% 12%, #ffffff14, transparent 34%), linear-gradient(135deg, rgba(var(--primary-rgb), .08), transparent 45%);transition:opacity .26s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.lg-featuretilt:first-child:hover{transform:perspective(1000px)translate(-2px,-6px)rotateX(.8deg)rotateY(-1.2deg)}.lg-featuretilt:nth-child(2):hover{transform:perspective(1000px)translateY(-6px)rotateX(-.7deg)rotateY(.4deg)}.lg-featuretilt:nth-child(3):hover{transform:perspective(1000px)translate(2px,-6px)rotateX(.8deg)rotateY(1.2deg)}.lg-featuretilt:hover .lg-featurecard{border-color:rgba(var(--primary-rgb), .18);filter:brightness(1.025)saturate(1.04);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgba(var(--primary-rgb), .08), 0 18px 34px -22px rgba(var(--primary-rgb), .6), 0 22px 38px -30px #000000b3}.lg-featuretilt:hover .lg-featurecard:after{opacity:1}}.lg-cardbody{flex-direction:column;gap:12px;width:100%;height:100%;padding:26px;transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(0)}.lg-cardicon{background:var(--primary-bg);border:1px solid var(--primary-border);width:46px;height:46px;color:var(--primary-light);border-radius:13px;justify-content:center;align-items:center;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s,background .26s;display:flex;transform:translateY(0)scale(1)}.lg-cardtitle{letter-spacing:0;color:var(--text-primary);margin:0;font-size:17px;font-weight:650}.lg-cardtext{color:var(--text-secondary);margin:0;font-size:14.5px;line-height:1.6}@media (hover:hover) and (pointer:fine){.lg-featuretilt:hover .lg-cardbody{transform:translateY(-.5px)}.lg-featuretilt:hover .lg-cardicon{border-color:rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .13);box-shadow:inset 0 1px 0 #ffffff14, 0 10px 22px -16px rgba(var(--primary-rgb), .7);transform:translateY(-1px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.lg-featuretilt,.lg-featurecard,.lg-featurecard:after,.lg-cardbody,.lg-cardicon{transition-duration:0s}.lg-featuretilt:first-child:hover,.lg-featuretilt:nth-child(2):hover,.lg-featuretilt:nth-child(3):hover,.lg-featuretilt:hover .lg-cardbody,.lg-featuretilt:hover .lg-cardicon{transform:none}}.lg-footer{z-index:1;border-top:1px solid var(--glass-border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:40px;padding:26px clamp(18px,4vw,44px);display:flex;position:relative}.lg-footer-brand{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lg-footer-name{letter-spacing:0;color:var(--text-primary);font-size:16px;font-weight:700;font-family:var(--font-brand,inherit)}.lg-footer-copy{color:var(--text-muted);font-size:13px}.lg-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.lg-footer-links a{color:var(--text-secondary);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .16s}.lg-footer-links a:hover{color:var(--primary)}@media (max-width:860px){.lg-midtabs,.lg-righttabs,.lg-brand{display:none}.lg-menu{display:flex}.lg-mobiletitle{display:block}.lg-dockleft{flex:none}.lg-dockright{flex:1 1 0}}@media (min-width:861px){.lg-dockpanel{display:none}}
