.sc-kicker{display:inline-flex;align-items:center;gap:var(--s3);margin:0 0 var(--s5);color:var(--fg-muted);font-size:var(--fs-micro);font-weight:560;letter-spacing:.08em;text-transform:uppercase}.sc-kicker:before{content:"";width:28px;height:1px;background:var(--grad)}.sc-title{font-family:var(--font-display);font-variation-settings:var(--vf-title);font-weight:230;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.03em;margin:0;color:var(--fg)}.sc-title .wide{font-variation-settings:var(--vf-wide);color:var(--acc-lit)}.sc-lede{color:var(--fg-muted);font-size:var(--fs-lede);line-height:var(--lh-body);max-width:52ch;margin:var(--s5) 0 0}.sc-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);margin-top:var(--s7)}.sc-link{color:var(--fg);font-weight:560;text-decoration:underline;text-decoration-color:var(--acc-lit);text-underline-offset:6px;min-height:var(--target);display:inline-flex;align-items:center}.sc-link:hover{color:var(--acc-lit)}.sc-credit{margin:var(--s6) 0 0;color:var(--fg-muted);font-size:var(--fs-micro)}.sc-credit a{color:var(--fg-muted);text-underline-offset:3px}.sc-credit a:hover{color:var(--fg)}.sc-sheet{display:block;width:100%;height:auto;aspect-ratio:600 / 849;background:#fff;border-radius:2px;box-shadow:0 1px #ffffff0a,0 24px 48px -16px #000000bf,0 6px 14px -6px #0009}.sc-tag{position:absolute;z-index:2;padding:3px 8px;border-radius:3px;background:#0a0a0ad1;color:#fff;font-size:11px;font-weight:600;line-height:1.4;pointer-events:none}.lp-tpl{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:6vw;align-items:center;padding:16vh var(--gutter) 14vh;border-top:1px solid var(--edge);background:var(--bg)}.lp-tpl__text{max-width:560px}.lp-tpl__stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);align-items:end}.lp-tpl__card{position:relative;margin:0}.lp-tpl__card:nth-child(2){transform:translateY(-9%)}.lp-tpl__photo{position:relative;overflow:hidden;border-radius:var(--r-panel);aspect-ratio:3 / 4.2;background:var(--surface)}.lp-tpl__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}.lp-tpl__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a00 55%,#0a0a0a80)}.lp-tpl__card .sc-sheet{position:absolute;z-index:1;width:56%;right:-5%;top:40%;transform:rotate(-2.5deg);transform-origin:50% 100%;transition:transform var(--t-world) var(--ease-world)}.lp-tpl__card:nth-child(2) .sc-sheet{transform:rotate(1.5deg)}.lp-tpl__card:hover .sc-sheet,.lp-tpl__card:focus-within .sc-sheet{transform:rotate(0) translateY(-10px)}.lp-tpl__card .sc-tag{top:var(--s3);left:var(--s3)}.lp-tpl__card figcaption{margin-top:var(--s5);color:var(--fg-muted);font-size:var(--fs-small);line-height:1.5}.lp-tpl__card figcaption b{display:block;color:var(--fg);font-weight:560}.lp-tpl__cats{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--edge)}.lp-tpl__cats a{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s4);border:1px solid var(--edge-ctl);border-radius:999px;color:var(--fg);font-size:var(--fs-small);text-decoration:none;transition:border-color var(--t-ui) var(--ease-ui),background-color var(--t-ui) var(--ease-ui)}.lp-tpl__cats a:hover{background:var(--raised);border-color:#8a8a8a}.lp-tpl__cats a span{color:var(--fg-muted)}.lp-tpl__cats a i{width:6px;height:6px;border-radius:50%;background:var(--warn)}.lp-tpl__cats a i.ok{background:var(--ok-lit)}@media(max-width:1100px){.lp-tpl{grid-template-columns:minmax(0,1fr);gap:var(--s8)}.lp-tpl__text{max-width:640px}}@media(max-width:700px){.lp-tpl{padding:var(--s9) var(--gutter)}.lp-tpl__stage{grid-template-columns:repeat(3,minmax(56vw,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s4);margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter)}.lp-tpl__card{scroll-snap-align:start}.lp-tpl__card:nth-child(2){transform:none}}.gx{background:var(--bg)}.gx-nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s5);height:64px;padding:0 var(--gutter);background:#0a0a0aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}.gx-nav .wordmark{font-size:.9375rem;white-space:nowrap}.gx-nav .sp{flex:1}.gx-nav .lp-links a[aria-current=page]{color:var(--fg)}.gx-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:6vw;align-items:center;padding:var(--s8) var(--gutter) var(--s8);min-height:calc(100svh - 64px);box-sizing:border-box}.gx-hero h1{font-family:var(--font-display);font-variation-settings:var(--vf-title);font-weight:230;font-size:clamp(2.375rem,4.4vw,4.25rem);line-height:1.06;letter-spacing:-.04em;margin:0;max-width:13ch}.gx-hero h1 .wide{font-variation-settings:var(--vf-wide);color:var(--acc-lit)}.gx-facts{display:flex;flex-wrap:wrap;gap:var(--s6);margin:var(--s7) 0 0;padding:0;list-style:none}.gx-facts li{display:grid;gap:2px}.gx-facts b{font-family:var(--font-display);font-variation-settings:var(--vf-num);font-weight:250;font-size:var(--fs-display);line-height:1;color:var(--fg)}.gx-facts span{color:var(--fg-muted);font-size:var(--fs-micro)}.gx-collage{position:relative;aspect-ratio:6 / 5}.gx-collage__photo{position:absolute;overflow:hidden;border-radius:var(--r-panel);background:var(--surface)}.gx-collage__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92)}.gx-collage__photo--a{left:0;top:0;width:62%;height:78%}.gx-collage__photo--b{right:0;bottom:0;width:46%;height:52%}.gx-collage .sc-sheet{position:absolute;z-index:1;width:36%;left:44%;top:10%;transform:rotate(3deg)}.gx-collage .sc-tag{z-index:2;left:46%;top:6%}.gx-cats{position:sticky;top:64px;z-index:20;display:flex;gap:var(--s2);overflow-x:auto;padding:var(--s4) var(--gutter);background:#0a0a0af0;border-bottom:1px solid var(--edge);scrollbar-width:none}.gx-cats::-webkit-scrollbar{display:none}.gx-cats a{flex:none;display:inline-flex;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);border:1px solid var(--edge-ctl);border-radius:999px;color:var(--fg);font-size:var(--fs-small);text-decoration:none}.gx-cats a:hover{background:var(--raised)}.gx-cats a[aria-current=true]{border-color:var(--acc-lit)}.gx-cats a span{color:var(--fg-muted)}.gx-cats a i{width:6px;height:6px;border-radius:50%;background:var(--warn)}.gx-cats a i.ok{background:var(--ok-lit)}.gx-group{padding:var(--s7) var(--gutter) var(--s5);scroll-margin-top:120px}.gx-group+.gx-group{border-top:1px solid var(--edge)}.gx-group__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6);align-items:end;margin-bottom:var(--s6)}.gx-banner{position:relative;height:180px;border-radius:var(--r-panel);overflow:hidden;background:var(--surface)}.gx-banner img{display:block;width:100%;height:100%;object-fit:cover}.gx-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0aeb,#0a0a0aa8 42%,#0a0a0a0d)}.gx-banner h2{position:absolute;z-index:1;left:var(--s6);bottom:var(--s5);right:var(--s6);margin:0;font-family:var(--font-display);font-variation-settings:var(--vf-title);font-weight:230;font-size:var(--fs-title);line-height:1.1;color:#fff}.gx-banner h2 .n{color:var(--fg-muted);font-size:.6em;margin-left:var(--s2)}.gx-group__about p{margin:0 0 var(--s3);color:var(--fg-muted);font-size:var(--fs-small);line-height:var(--lh-body)}.gx-group__about .ats-badge{margin:0 0 var(--s3)}.gx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s6) clamp(14px,1.6vw,24px);list-style:none;margin:0;padding:0}@media(min-width:2000px){.gx-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.gx-card{position:relative;display:flex;flex-direction:column;gap:var(--s3)}.gx-card__pv{position:relative;display:block;border-radius:3px;overflow:hidden;background:#fff;aspect-ratio:600 / 849;transition:transform var(--t-ui) var(--ease-ui),box-shadow var(--t-ui) var(--ease-ui);box-shadow:0 18px 36px -18px #000c}.gx-card__pv img{display:block;width:100%;height:100%}.gx-card__pv .sc-tag{left:var(--s2);bottom:var(--s2)}.gx-card:hover .gx-card__pv{transform:translateY(-4px);box-shadow:0 28px 48px -18px #000000e6}.gx-card h3{margin:var(--s2) 0 0;font-size:var(--fs-body, 1rem);font-weight:600}.gx-card p:not(.gx-best){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.gx-card p{margin:0;color:var(--fg-muted);font-size:var(--fs-small);line-height:1.5}.gx-card .gx-best{font-size:var(--fs-micro)}.gx-card .btn{align-self:flex-start;margin-top:auto}.gx-why{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5vw;padding:var(--s8) var(--gutter);border-top:1px solid var(--edge)}.gx-why ul{margin:0;padding-left:1.1em;color:var(--fg-muted);display:grid;gap:var(--s3);font-size:var(--fs-small);line-height:var(--lh-body)}.gx-why strong{color:var(--fg);font-weight:560}.gx-end{display:grid;justify-items:start;gap:var(--s5);padding:var(--s8) var(--gutter);border-top:1px solid var(--edge)}@media(max-width:1100px){.gx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.gx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.gx-hero,.gx-group__head,.gx-why{grid-template-columns:minmax(0,1fr)}.gx-hero .hx{max-width:560px}}@media(max-width:700px){.gx-nav .lp-links,.gx-nav .signin{display:none}.gx-hero{padding-top:var(--s8)}.gx-banner{height:128px}.gx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5) var(--s3)}.gx-card .btn{width:100%;justify-content:center}}.doc .cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s5);list-style:none;padding:0;margin:var(--s6) 0}.doc .cr-grid li+li{margin-top:0}.cr-grid li{display:grid;gap:var(--s2);font-size:var(--fs-micro);color:var(--fg-muted);line-height:1.45}.cr-grid img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-ctl);background:#2a2f38}@media(prefers-reduced-motion:reduce){.lp-tpl__card .sc-sheet,.gx-card__pv{transition:none}.lp-tpl__card:hover .sc-sheet,.lp-tpl__card:focus-within .sc-sheet{transform:rotate(-2.5deg)}.lp-tpl__card:nth-child(2):hover .sc-sheet{transform:rotate(1.5deg)}.gx-card:hover .gx-card__pv{transform:none}}.hx{margin:0;display:grid;gap:var(--s4)}.hx__stage{position:relative;aspect-ratio:600 / 520;width:100%}.hx__stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hx__front{z-index:2;transform-origin:43.67% 42.3%}.hx-d{fill:none;stroke:var(--line-art);stroke-width:var(--la-w);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hx-d.thin{stroke-width:1.25;opacity:.7}.hx-d.hand{fill:var(--bg);stroke:var(--fg)}.hx-d.acc{stroke:var(--acc-lit)}.hx__sheet{position:absolute;z-index:1;left:43.67%;top:10%;width:36.67%;aspect-ratio:600 / 849;background:#fff;border-radius:2px;overflow:hidden;transform:rotate(-2deg);transform-origin:0% 54%;box-shadow:0 1px #ffffff0a,0 24px 48px -16px #000000bf,0 6px 14px -6px #0009}.hx__sheet img{display:block;width:100%;height:100%;object-fit:cover}.hx__cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3) var(--s5);color:var(--fg-muted);font-size:var(--fs-small)}.hx__cap b{color:var(--fg);font-weight:560}@media(prefers-reduced-motion:no-preference){.hx-d{stroke-dasharray:1;stroke-dashoffset:1;animation:hx-draw .9s var(--ease-world) calc(var(--d) * .11s) forwards}.hx__sheet{animation:hx-land .7s var(--ease-world) .42s both,hx-sway 2.4s ease-in-out 1.3s 2 alternate;transition:transform .18s var(--ease-ui)}.hx__front{animation:hx-sway-f 2.4s ease-in-out 1.3s 2 alternate}.hx__body{animation:hx-breathe 2.4s ease-in-out 1.3s 2 alternate}.hx__sheet.is-turning{transform:rotate(-2deg) scaleX(0)}html.motion-paused .hx *{animation-play-state:paused}}@keyframes hx-draw{to{stroke-dashoffset:0}}@keyframes hx-land{0%{opacity:0;transform:translateY(18px) rotate(-7deg)}}@keyframes hx-sway{0%{transform:rotate(-2deg)}to{transform:rotate(-.8deg)}}@keyframes hx-sway-f{0%{transform:rotate(0)}to{transform:rotate(1.2deg)}}@keyframes hx-breathe{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.lp-tpl__hero{min-width:0}.tpl-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--s6) clamp(14px,1.6vw,24px);list-style:none;margin:var(--s7) 0 0;padding:0}.tpl-strip a{display:grid;gap:var(--s2);justify-items:start;color:var(--fg);text-decoration:none;font-size:var(--fs-small);font-weight:560}.tpl-strip a>span.pv{justify-self:stretch}.tpl-strip .ats-chip{margin-top:2px}@media(max-width:1360px){.tpl-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.tpl-strip span.pv{display:block;aspect-ratio:600 / 849;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 14px 28px -16px #000000d9;transition:transform var(--t-ui) var(--ease-ui)}.tpl-strip img{display:block;width:100%;height:100%}.tpl-strip small{color:var(--fg-muted);font-weight:400;font-size:var(--fs-micro)}.tpl-strip a:hover span.pv,.tpl-strip a:focus-visible span.pv{transform:translateY(-4px)}@media(max-width:700px){.tpl-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s3)}}@media(prefers-reduced-motion:reduce){.tpl-strip span.pv{transition:none}.tpl-strip a:hover span.pv{transform:none}}
