.ld{--sky:#f4f3fc;--night:#15132b;--post:#8e2f4c;--ink:#1e1b35;--ink2:#55506e;--hair:#1e1b351a;--v:#5b55ff;--lime:#c3e84f;--sh:0 20px 40px -20px #15132b40;--fd:"Geist","Noto Sans SC",system-ui,-apple-system,sans-serif;--fs:"Instrument Serif","Noto Serif SC",Georgia,serif;--fm:"Geist Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.65,0,.25,1);font-family:var(--fd);color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-size:17px;font-weight:400;line-height:1.6;position:relative;overflow-x:clip}.ld *{box-sizing:border-box}.ld a{color:inherit}.ld img{max-width:100%}.ld :focus-visible{outline:2px solid var(--v);outline-offset:3px;border-radius:10px}.ld .wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.ld .lab{font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:11.5px;font-weight:500;line-height:1.5}.ld .kick{font-family:var(--fm);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin:0 0 16px;font-size:11.5px;font-weight:500;line-height:1.5;display:block}.ld em{font-family:var(--fs);letter-spacing:-.01em;font-style:italic;font-weight:400}.ld .h1{font-family:var(--fs);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(44px,9vw,104px);font-weight:400;line-height:.98}.ld .h1 em{color:var(--post);letter-spacing:-.02em}.ld .h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.02}.ld .h2 em{color:var(--post);font-size:1.08em}.ld .body{color:var(--ink2);max-width:34em;margin:18px 0 0;font-size:18px;line-height:1.6}.ld .ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.ld [id]{scroll-margin-top:96px}.ld .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ld .store{background:var(--ink);color:#fff;letter-spacing:-.01em;min-height:52px;transition:transform .2s var(--ease),box-shadow .2s;border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 18px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.ld .store:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px #15132b80}.ld .store svg{fill:currentColor;flex:none;width:18px;height:18px}.ld .webl{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.ld .webl svg{width:18px;height:18px}.ld .webl:hover{text-underline-offset:4px;text-decoration:underline}.ld .tagpill{font-family:var(--fm);letter-spacing:.02em;color:#1e1b35;white-space:nowrap;text-overflow:ellipsis;border:1.5px solid #1e1b35;border-radius:999px;max-width:100%;padding:4px 11px;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:reduce){.ld *{scroll-behavior:auto}}.ld:is(:lang(zh),:lang(ja),:lang(ko)) .h1{letter-spacing:0;font-size:clamp(36px,5.6vw,72px);line-height:1.16}.ld:is(:lang(zh),:lang(ja),:lang(ko)) .h2{letter-spacing:-.01em;font-size:clamp(28px,3.4vw,48px);line-height:1.18}.ld:is(:lang(zh),:lang(ja),:lang(ko)) em{font-style:normal}
