.ld-landing{margin-top:calc(var(--nav-h) * -1);position:relative}.ld-sec{position:relative}.ld-h2{word-spacing:.06em;font:900 clamp(54px, 10.6vw, 200px) / .86 var(--font-display);letter-spacing:-.042em;color:var(--ld-giant);margin:0}.ld-mask{margin:-.06em -.06em -.18em;padding:.06em .06em .18em;display:block;overflow:hidden}.ld-mask>span{display:block}.ld-landing[data-motion=on] .ld-mask>span{transition:transform 1.15s var(--ld-ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(140%)}.ld-landing[data-motion=on] .ld-mask[data-in="1"]>span{transform:none}.ld-landing[data-motion=on] [data-reveal]{opacity:0;transition:opacity .9s var(--ld-ease-out), transform .9s var(--ld-ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(26px)}.ld-landing[data-motion=on] [data-reveal][data-in="1"]{opacity:1;transform:none}.ld-pin{height:calc(var(--k,4) * 100svh);position:relative}.ld-pin-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:clip}.ld-landing[data-motion=off] .ld-pin{height:auto}.ld-landing[data-motion=off] .ld-pin-stage{height:auto;min-height:0;position:relative;overflow:visible}@media (prefers-reduced-motion:reduce){.ld-landing[data-motion=pending] .ld-hero-word{visibility:visible}}@media (max-width:760px),(max-aspect-ratio:9/10){.ld-h2{letter-spacing:-.032em;word-spacing:.08em}}
.ld-groups{padding:clamp(96px, 13svh, 180px) var(--gutter) clamp(96px, 12svh, 170px);min-height:100svh}.ld-groups-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3svh,34px);display:grid}.ld-groups-top .ld-kicker{margin-bottom:clamp(16px,2.6svh,30px)}.ld-groups-title{font-size:clamp(54px,9.2vw,176px);display:grid}.ld-groups-aside{gap:20px;max-width:min(38rem,46vw);display:grid}.ld-groups-cta{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.ld-groups-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,72px);margin-top:clamp(40px,7svh,84px);display:grid}.ld-gr-wrap{min-width:0}.ld-gr-head{border-bottom:1px solid var(--ld-fg);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.ld-gr-list{margin:0;padding:0;list-style:none}.ld-gr{border-bottom:1px solid var(--ld-line)}.ld-gr-in{transition:background-color .2s, padding .3s var(--ld-ease);grid-template-columns:30px 44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 4px 16px 0;display:grid}a.ld-gr-in:hover{background:#ffffff3d;padding-left:12px}.ld-gr-rank{font:400 12px/1 var(--font-mono);color:var(--ld-fg-3)}.ld-gr-av{width:44px;height:44px;font:800 16px/1 var(--font-display);color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 2px #003f8c4d}.ld-gr-av img{object-fit:cover;width:100%;height:100%}.ld-gr-id{flex-direction:column;gap:5px;min-width:0;display:flex}.ld-gr-name{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(17px, 1.4vw, 22px) / 1.15 var(--font-text);letter-spacing:-.015em;overflow:hidden}.ld-gr-sub{text-overflow:ellipsis;white-space:nowrap;font:400 12.5px/1.2 var(--font-mono);color:var(--ld-fg-3);overflow:hidden}.ld-gr-stat{flex-direction:column;align-items:flex-end;gap:4px;min-width:5.2rem;display:flex}.ld-gr-stat b{font:600 16px/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.ld-gr-stat em{font:400 11.5px/1 var(--font-text);color:var(--ld-fg-3);font-style:normal}.ld-gr-empty .ld-gr-in{grid-template-columns:30px 1fr;padding:22px 0}.ld-gr-empty-t{font:400 14px/1.3 var(--font-text);color:var(--ld-fg-3)}.ld-set{background:var(--card);box-shadow:var(--ld-card-shadow-lift);border-radius:22px;flex-direction:column;gap:22px;padding:22px;display:flex}.ld-set-head{border-bottom:1px solid var(--hair-2);align-items:center;gap:12px;padding-bottom:16px;display:flex}.ld-set-cmd{background:var(--brand-tint);color:var(--brand-deep);font:500 13px/1 var(--font-mono);border-radius:8px;padding:7px 10px 8px}.ld-set-group{font:600 15px/1.2 var(--font-text);flex:1}.ld-set-row{gap:11px;display:grid}.ld-set-note{font:400 13px/1.45 var(--font-text);color:var(--muted);min-height:1.45em;margin:0}.ld-seg{grid-template-columns:repeat(var(--n,2), 1fr);background:#05234012;border-radius:16px;padding:4px;display:grid;position:relative}.ld-seg-thumb{width:calc((100% - 8px) / var(--n,2));background:var(--ld-key-face);box-shadow:inset 0 1.5px 0 #ffffff80, inset 0 -2px 0 #001e6440, 0 3px 0 var(--ld-key-lip);transform:translateX(calc(var(--i,0) * 100%));transition:transform .4s var(--ld-ease);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px}.ld-seg-opt{z-index:1;font:500 13.5px/1 var(--font-mono);color:var(--ink-2);border-radius:12px;padding:11px 12px 10px;transition:color .25s;position:relative}.ld-seg-opt[aria-checked=true]{color:#fff}.ld-set-prev{border-top:1px solid var(--hair-2);gap:11px;padding-top:18px;display:grid}.ld-set-card{background:var(--paper);box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.ld-set-av{background:var(--ld-key-face);width:44px;height:44px;box-shadow:inset 0 1.5px 0 #ffffff80, inset 0 -3px 0 #001e6440, 0 3px 0 var(--ld-key-lip);color:#fff;font:800 15px/1 var(--font-display);border-radius:14px;flex:none;place-items:center;margin-bottom:3px;transition:background-color .3s;display:grid}.ld-set-card[data-hidden="1"] .ld-set-av{box-shadow:inset 0 0 0 1px var(--hair), 0 3px 0 var(--hair);color:var(--ink-2);background:#05234012}.ld-set-txt{flex-direction:column;gap:5px;min-width:0;display:flex}.ld-set-name{font:700 clamp(17px, 1.3vw, 20px) / 1.15 var(--font-text);letter-spacing:-.015em;animation:ld-swap .5s var(--ld-ease-out) both}@keyframes ld-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ld-set-meta{font:400 12.5px/1.2 var(--font-mono);color:var(--muted)}@media (max-width:1180px){.ld-groups-aside{max-width:40rem}.ld-groups-top{grid-template-columns:1fr;align-items:start;gap:28px}.ld-groups-body{grid-template-columns:1fr}}@media (max-width:760px),(max-aspect-ratio:9/10){.ld-groups-title{font-size:clamp(48px,15.4vw,120px)}.ld-gr-in{grid-template-columns:24px 40px minmax(0,1fr) auto;gap:12px}.ld-gr-av{width:40px;height:40px}.ld-gr-stat:last-child{display:none}.ld-gr-stat{min-width:0}.ld-set{padding:18px}}
