.lg-root{--lg-magenta:#ff0053;--lg-blue:#285eee;--lg-grad:linear-gradient(90deg, var(--lg-magenta) 0%, var(--lg-blue) 100%);--lg-hero:#f4f6fa;--lg-hero-ink:#0d1224;--lg-hero-muted:#5b6577;--lg-hero-line:#0d122417;--lg-hero-mark:#212023;--lg-hero-chip:#0d12240a;--lg-hero-g1:#ff00531a;--lg-hero-g2:#285eee24;--lg-orb-path:#0d122424;--lg-orb-line-a:#0d12241f;--lg-orb-line-b:#0d12248c;--lg-orb-dot:#0d1224;--lg-orb-pulse:#0d122459;--lg-orb-tile:#fff;--lg-orb-tile-shadow:0 1px 2px #0d122414, 0 10px 28px -12px #0d122461, 0 0 0 1px #0d122414;--lg-orb-glow:.42;--lg-page:#f6f8fb;--lg-card:#fff;--lg-line:#0d122417;--lg-ink:#0d1224;--lg-graphite:#4b5565;--lg-mist:#8a94a6;--lg-btn:#0d1224;--lg-btn-ink:#fff;--lg-mark-ink:#212023;font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:var(--lg-ink);min-height:100vh}html.dark-mode .lg-root{--lg-hero:#000;--lg-hero-ink:#fff;--lg-hero-muted:#ffffff94;--lg-hero-line:#ffffff1a;--lg-hero-mark:#fff;--lg-hero-chip:#ffffff0f;--lg-hero-g1:#ff005338;--lg-hero-g2:#285eee4d;--lg-orb-path:#ffffff12;--lg-orb-line-a:#ffffff1f;--lg-orb-line-b:#fff9;--lg-orb-dot:#fff;--lg-orb-pulse:#ffffffd9;--lg-orb-tile:#fffffff5;--lg-orb-tile-shadow:0 1px 2px #00000059, 0 10px 28px -12px #000000e6, 0 0 0 1px #ffffff14;--lg-orb-glow:.5;--lg-page:#0d1117;--lg-card:#161b2e;--lg-line:#ffffff17;--lg-ink:#f1f5f9;--lg-graphite:#b6bfcc;--lg-mist:#7c8797;--lg-btn:#fff;--lg-btn-ink:#0d1224;--lg-mark-ink:#fff}.lg-page{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.lg-hero{isolation:isolate;background:var(--lg-hero);color:var(--lg-hero-ink);flex-direction:column;padding:36px 56px 28px;display:flex;position:relative;overflow:hidden}.lg-hero:before{content:"";z-index:0;background:radial-gradient(900px 520px at 18% 12%, var(--lg-hero-g1), transparent 62%), radial-gradient(820px 560px at 86% 92%, var(--lg-hero-g2), transparent 64%);pointer-events:none;position:absolute;inset:0}.lg-hero:after{content:"";z-index:0;background-image:linear-gradient(var(--lg-hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--lg-hero-line) 1px, transparent 1px);opacity:.45;pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 100%)}.lg-hero>*{z-index:1;position:relative}.lg-brand{align-items:center;gap:14px;display:flex}.lg-brand-text{flex:1;min-width:0}.lg-brand-mark{background:var(--lg-hero-chip);border:1px solid var(--lg-hero-line);border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.lg-theme{cursor:pointer;background:var(--lg-hero-chip);border:1px solid var(--lg-hero-line);width:38px;height:38px;color:var(--lg-hero-ink);border-radius:11px;flex-shrink:0;place-items:center;transition:background .15s,transform .15s;display:grid}.lg-theme:hover{transform:translateY(-1px)}.lg-theme:focus-visible{outline:2px solid var(--lg-blue);outline-offset:2px}.lg-brand-name{letter-spacing:-.01em;font-size:17px;font-weight:700}.lg-brand-sub{color:var(--lg-hero-muted);margin-top:2px;font-size:12.5px}.lg-hero-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:16px 0;display:flex}.lg-h1{letter-spacing:-.035em;max-width:620px;margin:8px 0 0;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:800;line-height:1.04}.lg-h1 em{background:var(--lg-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lg-lead{color:var(--lg-hero-muted);max-width:520px;margin:14px 0 0;font-size:15px;line-height:1.6}.lg-areas{text-align:left;border-top:1px solid var(--lg-hero-line);width:100%;max-width:620px;margin:22px 0 0;padding:0;list-style:none}.lg-area{border-bottom:1px solid var(--lg-hero-line);grid-template-columns:110px 1fr;align-items:baseline;gap:14px;padding:7px 0;display:grid}.lg-area-name{letter-spacing:.08em;text-transform:uppercase;color:var(--lg-hero-muted);font-size:11.5px;font-weight:700}.lg-area-tools{color:var(--lg-hero-ink);font-size:13.5px;line-height:1.5}.lg-area-tools span+span:before{content:"·";color:var(--lg-hero-muted);margin:0 8px}.lg-hero-foot{color:var(--lg-hero-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.lg-panel{background:var(--lg-page);place-items:center;padding:40px 32px;display:grid}.lg-card{background:var(--lg-card);border:1px solid var(--lg-line);text-align:center;border-radius:20px;width:100%;max-width:400px;padding:36px 32px 28px;box-shadow:0 1px 2px #0d12240a,0 24px 60px -30px #0d122440}.lg-card-mark{background:var(--lg-page);border:1px solid var(--lg-line);border-radius:18px;place-items:center;width:64px;height:64px;display:inline-grid}.lg-card h1{letter-spacing:-.02em;color:var(--lg-ink);margin:20px 0 0;font-size:1.5rem;font-weight:800}.lg-card p{color:var(--lg-graphite);margin:10px 0 0;font-size:14px;line-height:1.55}.lg-google{background:var(--lg-btn);width:100%;color:var(--lg-btn-ink);font:inherit;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:26px;padding:13px 18px;font-size:15px;font-weight:700;transition:transform .14s,box-shadow .14s,opacity .14s;display:inline-flex}.lg-google:hover{transform:translateY(-1px);box-shadow:0 10px 24px -12px #0d122499}.lg-google:active{transform:none}.lg-google:disabled{opacity:.7;cursor:progress;box-shadow:none;transform:none}.lg-google:focus-visible{outline:2px solid var(--lg-blue);outline-offset:3px}.lg-google-g{background:#fff;border-radius:99px;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.lg-note{color:var(--lg-mist);margin:18px 0 0;font-size:12px;line-height:1.5}.lg-error{color:#b4003b;text-align:left;background:#ff005312;border:1px solid #ff005340;border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.lg-panel-foot{color:var(--lg-mist);text-align:center;margin-top:22px;font-size:12px}@media (max-width:900px){.lg-page{grid-template-columns:1fr}.lg-hero{padding:28px 20px 24px}.lg-hero-body{padding:28px 0 8px}.lg-areas,.lg-hero-foot{display:none}.lg-orbit{margin:-56px 0;transform:scale(.72)}.lg-panel{padding:24px 16px 32px}.lg-card{padding:28px 20px 22px}}.lg-orbit{--lg-T:6s;--lg-in:2s;--lg-sky:-22deg;flex-shrink:0;width:400px;height:376px;position:relative}.lg-orbit-glow,.lg-orbit-tilt,.lg-orbit-tilt>*{position:absolute;top:50%;left:50%;translate:-50% -50%}.lg-orbit-tilt{width:100%;height:100%;transform:perspective(1100px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));transition:transform .9s cubic-bezier(.2,.7,.2,1)}.lg-orbit-glow{filter:blur(30px);width:150px;height:150px;opacity:var(--lg-orb-glow);animation:lgFadeIn 1.2s ease-out .1s backwards, lgGlowBeat var(--lg-T) ease-out var(--lg-in) infinite;border-radius:50%}.lg-orbit-glow-magenta{background:radial-gradient(circle,#ff005380 0%,#0000 70%);margin:-16px 0 0 -18px}.lg-orbit-glow-blue{background:radial-gradient(circle,#285eee99 0%,#0000 70%);margin:-16px 0 0 18px}.lg-orbit-path{border:1px dashed var(--lg-orb-path);border-radius:50%;animation:1s cubic-bezier(.2,.8,.2,1) .25s backwards lgPathIn}.lg-orbit-pulse{z-index:1;opacity:0;scale:var(--s0);border:2px solid var(--lg-orb-pulse);animation:lgPulse var(--lg-T) linear var(--lg-in) infinite;border-radius:50%;box-shadow:0 0 24px 4px #ff005373,inset 0 0 28px 4px #285eee73}.lg-orbit-sky{z-index:2;width:0;height:0;rotate:var(--lg-sky);animation:120s linear infinite lgSky}.lg-orbit-arm{width:0;height:0;rotate:var(--a);position:absolute;top:0;left:0}.lg-orbit-arm>*{position:absolute}.lg-orbit-line{opacity:.45;transform-origin:top;background:linear-gradient(to bottom, var(--lg-orb-line-a), var(--lg-orb-line-b));width:1px;animation:lgLineIn .5s cubic-bezier(.4, 0, .2, 1) calc(var(--in) + .45s) backwards, lgLine var(--lg-T) ease-out calc(var(--lg-in) + var(--hit)) infinite;left:-.5px}.lg-orbit-dot{z-index:1;background:var(--lg-orb-dot);opacity:0;width:6px;height:6px;box-shadow:0 0 10px 3px var(--cs);animation:lgDot var(--lg-T) ease-in calc(var(--lg-in) + var(--hit) + .3s) infinite;border-radius:50%;left:-3px}.lg-orbit-icon{z-index:2;rotate:calc(-1 * (var(--a) + var(--lg-sky)));animation:lgUpright 120s linear infinite, lgFlyIn .8s cubic-bezier(.22, 1, .36, 1) var(--in) backwards;transition:scale .3s cubic-bezier(.34,1.56,.64,1)}.lg-orbit-icon:hover{scale:1.12}.lg-orbit-tile{background:var(--lg-orb-tile);width:100%;height:100%;box-shadow:var(--lg-orb-tile-shadow);animation:lgHit var(--lg-T) ease-out calc(var(--lg-in) + var(--hit)) infinite;border-radius:12px;place-items:center;transition:box-shadow .25s;display:grid;position:relative}.lg-orbit-icon:hover .lg-orbit-tile{box-shadow:var(--lg-orb-tile-shadow), 0 0 0 1.5px var(--c), 0 0 24px 6px var(--cs)}.lg-orbit-tile:after{content:"";opacity:0;box-shadow:0 0 0 1.5px var(--c), 0 0 24px 6px var(--cs);animation:lgHitGlow var(--lg-T) ease-out calc(var(--lg-in) + var(--hit)) infinite;border-radius:13px;position:absolute;inset:-1px}.lg-orbit-halo{z-index:3;opacity:.3;width:148px;height:148px;animation:lgFadeIn .8s ease .3s backwards, lgSpin 16s linear infinite, lgHalo var(--lg-T) ease-out var(--lg-in) infinite;background:conic-gradient(#0000 0deg,#ff0053 90deg,#285eee 200deg,#0000 300deg);border-radius:50%;-webkit-mask-image:radial-gradient(circle,#0000 69px,#000 70px 72px,#0000 73px);mask-image:radial-gradient(circle,#0000 69px,#000 70px 72px,#0000 73px)}.lg-orbit-v{z-index:4;animation:lgVIn .9s cubic-bezier(.2, .9, .2, 1) backwards, lgEmit var(--lg-T) ease-out var(--lg-in) infinite;place-items:center;display:grid}@keyframes lgVIn{0%{opacity:0;scale:.6}}@keyframes lgFadeIn{0%{opacity:0}}@keyframes lgPathIn{0%{opacity:0;scale:.86}}@keyframes lgFlyIn{0%{opacity:0;translate:0 -40px;scale:.5}}@keyframes lgLineIn{0%{scale:1 0}}@keyframes lgSky{to{rotate:calc(var(--lg-sky) + 360deg)}}@keyframes lgUpright{0%{rotate:calc(-1 * (var(--a) + var(--lg-sky)))}to{rotate:calc(-1 * (var(--a) + var(--lg-sky)) - 360deg)}}@keyframes lgSpin{to{rotate:360deg}}@keyframes lgPulse{0%{scale:var(--s0);opacity:0}3%{opacity:.95}25%{opacity:.55}40%,to{opacity:0;scale:1}}@keyframes lgHit{0%,14%,to{scale:1}4%{scale:1.14}}@keyframes lgHitGlow{0%,22%,to{opacity:0}3%{opacity:1}}@keyframes lgLine{0%,26%,to{opacity:.45}3%{opacity:1}20%{opacity:.9}}@keyframes lgDot{0%{opacity:0;animation-timing-function:ease-out;translate:0;scale:1}3%{opacity:1;animation-timing-function:ease-in;translate:0}15%{translate:0 var(--run);opacity:1;animation-timing-function:ease-out;scale:1}19%,to{translate:0 var(--run);opacity:0;scale:2.6}}@keyframes lgEmit{0%,16%,46%,64%,to{scale:1}4%{scale:1.07}52%{scale:1.04}}@keyframes lgHalo{0%,14%,46%,66%,to{opacity:.3}3%{opacity:1}52%{opacity:.9}}@keyframes lgGlowBeat{0%,20%,46%,70%,to{opacity:var(--lg-orb-glow)}5%{opacity:1}52%{opacity:.85}}@media (prefers-reduced-motion:reduce){.lg-orbit *,.lg-orbit :after{animation:none!important}.lg-orbit-tilt{transition:none;transform:none!important}}html.lite-mode .lg-orbit *,html.lite-mode .lg-orbit :after{animation:none!important}html.lite-mode .lg-orbit-tilt{transition:none;transform:none!important}html.lite-mode .lg-orbit-glow,html.lite-mode .lg-orbit-pulse{display:none}@media (max-height:820px) and (min-width:901px){.lg-areas{display:none}}
