.lpa{--paper:#fbfaf6;--card:#fff;--ink:#141833;--ink2:#4b5069;--ink3:#7a7f98;--line:#e9e6dc;--line2:#dcd8ca;--blue:#2e5ce6;--blue-deep:#2449c4;--blue-sky:#6d8cff;--blue-wash:#edf1fd;--gold:#fdb42c;--gold-ink:#7a5200;--pink:#db2777;--teal:#0d9488;--green:#16a34a;--navy:#101532;--navy2:#1a2048;--grad-primary:linear-gradient(135deg,#6d8cff 0%,#2e5ce6 50%,#2449c4 100%);--sh-sm:0 2px 10px #1418330f;--sh:0 14px 34px -14px #1418332e;--sh-blue:0 16px 38px -12px #2e5ce680;--r:18px;--r-lg:26px;--maxw:1180px;--disp:"Bricolage Grotesque",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}.lpa *,.lpa :before,.lpa :after{box-sizing:border-box;margin:0;padding:0}.lpa [hidden]{display:none!important}.lpa{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}.lpa img,.lpa svg{max-width:100%}.lpa a{color:inherit;text-decoration:none}.lpa button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}.lpa :focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.lpa .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.lpa .h2{font-family:var(--disp);letter-spacing:-.015em;font-size:clamp(1.85rem,3.3vw,2.55rem);font-weight:700;line-height:1.1}.lpa .h3{font-family:var(--disp);letter-spacing:-.01em;font-size:1.16rem;font-weight:700}.lpa .btn{border-radius:13px;align-items:center;gap:9px;padding:13px 24px;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.lpa .btn svg{width:17px;height:17px}.lpa .btn--primary{background:var(--grad-primary);color:#fff;box-shadow:var(--sh-blue)}.lpa .btn--primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px #2e5ce699}.lpa .nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6d9;border-bottom:1px solid #0000;transition:border-color .25s;position:sticky;top:0}.lpa .nav.scrolled{border-bottom-color:var(--line)}.lpa .nav__inner{align-items:center;gap:28px;height:68px;display:flex}.lpa .brand{font-family:var(--disp);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.22rem;font-weight:700;display:flex}.lpa .brand__mark{flex:none;width:34px;height:34px}.lpa .nav__links{color:var(--ink2);gap:26px;margin-inline:auto;font-size:.92rem;font-weight:600;display:flex}.lpa .nav__links a:hover{color:var(--blue)}.lpa .nav__cta{align-items:center;gap:16px;display:flex}.lpa .nav__cta .login{color:var(--ink2);font-size:.92rem;font-weight:700}.lpa .nav__cta .login:hover{color:var(--blue)}.lpa .nav__cta .btn{padding:10px 20px}.lpa .hero{padding:62px 0 70px;position:relative}.lpa .hero:before{content:"";pointer-events:none;background-image:radial-gradient(#1418330e 1px,#0000 1.3px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 90% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(75% 90% at 50% 0,#000 30%,#0000 78%)}.lpa .hero:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#2e5ce621,#0000 70%);width:560px;height:560px;position:absolute;top:-140px;right:-160px}.lpa .page{padding:26px 0 44px}.lpa #gdetail{transform-box:view-box;transform-origin:50%;opacity:0;pointer-events:none;transition:opacity .8s .3s,transform 1.15s cubic-bezier(.22,.8,.3,1) .2s;transform:scale(.6)}.lpa #gdetail.in{opacity:1;pointer-events:auto;transform:scale(1)}.lpa #guniverse{transform-box:view-box;transform-origin:50%;transition:opacity 1s,transform 1.25s cubic-bezier(.6,.05,.45,1)}.lpa #guniverse.out{opacity:0;transform:scale(5.2)}.lpa #guniverse text{font-family:var(--mono)}.lpa .footer{background:var(--navy);color:#ffffffb8;padding:18px 0 20px}.lpa .footer .brand{color:#fff}.lpa .ft-top{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.lpa .ft-tag{color:#ffffff8c;text-align:center;flex:320px;font-size:.85rem}.lpa .ft-top .btn{margin-left:auto;padding:10px 22px}.lpa .ft-rows{flex-direction:column;gap:9px;margin-top:20px;font-size:.85rem;display:flex}.lpa .ft-row{align-items:baseline;gap:14px;display:flex}.lpa .ft-lab{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;flex:0 0 84px;font-size:.66rem;font-weight:600}.lpa .ft-links{flex-wrap:wrap;gap:4px 0;font-weight:500;line-height:1.4;display:flex}.lpa .ft-links a:hover{color:#fff}.lpa .ft-links a+a:before{content:"·";color:#ffffff40;padding:0 9px;font-weight:400}.lpa .footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:16px;font-size:.85rem;display:flex}.lpa .footer__bottom a:hover{color:#fff}.lpa .ft-social{align-items:center;gap:14px;display:inline-flex}.lpa .ft-social a{color:#ffffff9e;display:inline-flex}.lpa .ft-social svg{width:18px;height:18px}.lpa .nav__menu,.lpa .nav__sheet{display:none}@media (width<=1000px){.lpa .nav__links{display:none}.lpa .nav__inner{justify-content:space-between}.lpa .nav__menu{width:42px;height:42px;color:var(--ink);border-radius:11px;place-items:center;margin-right:-8px;display:grid}.lpa .nav__menu:hover{background:var(--blue-wash)}.lpa .nav__menu svg{width:22px;height:22px}.lpa .nav__menu .i-close,.lpa .nav__menu[aria-expanded=true] .i-open{display:none}.lpa .nav__menu[aria-expanded=true] .i-close{display:inline}.lpa .nav__sheet{background:var(--paper);border-bottom:1px solid var(--line);overscroll-behavior:contain;max-height:calc(100dvh - 68px);animation:.18s ease-out lpa-sheet;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px -18px #14183347}.lpa .nav__sheet .wrap{flex-direction:column;padding-block:6px 14px;display:flex}.lpa .nav__sheet a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.lpa .nav__sheet a:last-child{border-bottom:0}.lpa .nav__sheet a span{color:var(--ink3);font-weight:500}.lpa .nav__sheet a:active,.lpa .nav__sheet a:hover{color:var(--blue)}.lpa .nav__sheet hr{background:var(--line2);border:0;height:2px;margin:0}.lpa .nav__sheet a:has(+hr){border-bottom:0}.lpa .nav__sheet .sheet-login{display:none}.lpa .nav__sheet a:has(+.sheet-login){border-bottom:0}}@keyframes lpa-sheet{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=480px){.lpa .nav__cta .login{display:none}.lpa .nav__sheet .sheet-login{display:flex}.lpa .nav__sheet a:has(+.sheet-login){border-bottom:1px solid var(--line)}.lpa .nav__cta{gap:10px}}@media (width<=600px){.lpa .hero{padding:52px 0 64px}.lpa .ft-top .btn{margin-left:0}.lpa .ft-row{flex-direction:column;gap:4px}.lpa .ft-lab{flex:none}.lpa .ft-links a{white-space:nowrap}.lpa .ft-links a+a:before{content:none}.lpa .ft-links a:not(:last-child):after{content:"·";color:#ffffff40;padding:0 9px;font-weight:400}}@media (width<=560px){.lpa .footer{padding:22px 0 16px}.lpa .ft-top{gap:10px;display:grid}.lpa .ft-tag{text-align:left;flex:none;font-size:.8rem;line-height:1.45}.lpa .ft-top .btn{display:none}.lpa .ft-rows{gap:12px;margin-top:14px}.lpa .ft-row{gap:8px}.lpa .ft-lab{font-size:.6rem}.lpa .ft-links{gap:6px}.lpa .ft-links a{color:#ffffffd9;white-space:nowrap;background:#ffffff12;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.78rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.lpa .ft-links a:not(:last-child):after,.lpa .ft-links a+a:before{content:none}.lpa .ft-row+.ft-row .ft-links a:before{content:"vs ";color:#ffffff73;padding:0}.lpa .footer__bottom{grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:14px;padding-top:12px;display:grid}.lpa .ft-social{gap:4px}.lpa .ft-social a{background:#ffffff12;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.lpa .ft-social svg{width:16px;height:16px}.lpa .footer__bottom>:nth-child(3){grid-column:1/-1;font-size:.8rem}.lpa .footer__bottom>:nth-child(3) a{padding:8px 0;display:inline-block}}@media (prefers-reduced-motion:reduce){.lpa #guniverse{display:none}.lpa #gdetail{opacity:1;pointer-events:auto;transition:none;transform:none}.lpa .btn{transition:none}.lpa .nav__sheet{animation:none}}.lpa--nav{display:contents}
