.grw{--grw-gutter:clamp(1.4rem,5vw,4.5rem);--grw-inset:max(var(--grw-gutter),calc((100vw - var(--maxw)) / 2 + var(--grw-gutter)));--grw-card:clamp(270px,30vw,390px);border-top:1px solid var(--line);padding:clamp(4.5rem,9vw,8rem) 0 clamp(3.5rem,7vw,6rem);position:relative;overflow:hidden}.grw:before{content:"";pointer-events:none;background:radial-gradient(at 50% 100%,#c1925a17,#0000 65%);height:60%;position:absolute;inset:auto -10% 0}.grw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem 3rem;display:flex}.grw-head h2{max-width:none}.grw-head h2 span{display:block}.grw-lead{max-width:52ch;margin:0}.grw-nav{align-items:center;gap:.6rem;display:flex}.grw-count{letter-spacing:.2em;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:.8rem;font-size:.78rem}.grw-count b{color:var(--ink);font-weight:600}.grw-arrow{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:border-color .25s,background-color .25s,opacity .25s,transform .25s var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.grw-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.grw-arrow:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.grw-arrow:disabled{opacity:.3;cursor:default}.grw-arrow:focus-visible,.grw-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grw-track{padding:.4rem var(--grw-inset) 1.2rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--grw-inset);scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:clamp(.9rem,1.6vw,1.4rem);margin:clamp(2.2rem,4vw,3.2rem) 0 0;list-style:none;display:flex;overflow-x:auto}.grw-track::-webkit-scrollbar{display:none}.grw-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.grw-card{flex:0 0 var(--grw-card);scroll-snap-align:start;border:1px solid var(--line-soft);background:linear-gradient(180deg,var(--bg-2),var(--bg));transition:border-color .35s,transform .5s var(--ease);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.grw-card:hover{border-color:var(--accent-line);transform:translateY(-4px)}.grw-art{aspect-ratio:1;background:#050505;margin:0;position:relative;overflow:hidden}.grw-art img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block;transform:scale(1.02)}.grw-card:hover .grw-art img{transform:scale(1.07)}.grw-art img.grw-inside-img{clip-path:inset(100% 0 0);transition:transform 1.2s var(--ease),clip-path .9s var(--ease);position:absolute;inset:0}.grw-art.is-inside img.grw-inside-img{clip-path:inset(0)}.grw-inside-btn{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f1ede6;min-height:36px;font:500 .74rem var(--sans);letter-spacing:.04em;cursor:pointer;background:#0a0a0a73;border:1px solid #f1ede666;border-radius:999px;padding:0 .95rem;transition:background-color .25s,border-color .25s;position:absolute;bottom:.75rem;left:.75rem}.grw-inside-btn:hover,.grw-inside-btn[aria-pressed=true]{background:#2f95c852;border-color:#78bee6b3}.grw-inside-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grw-art figcaption{letter-spacing:.06em;color:#f1ede69e;text-shadow:0 1px 3px #000c;font-size:.66rem;position:absolute;top:.7rem;left:.85rem}.grw-copy{padding:1.3rem 1.35rem 1.6rem}.grw-status{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:.55rem;margin:0 0 .95rem;font-size:.68rem;font-weight:600;display:flex}.grw-status i{border-radius:50%;flex:none;width:7px;height:7px}.grw-now .grw-status{color:var(--accent)}.grw-now .grw-status i{background:var(--accent);box-shadow:0 0 10px #c1925a99}.grw-dev .grw-status i,.grw-idea .grw-status i{border:1px solid var(--ink-dim)}.grw-copy h3{font-family:var(--serif);color:var(--ink);align-items:baseline;gap:.7rem;margin:0 0 .6rem;font-size:clamp(1.45rem,1.2rem + .8vw,1.8rem);font-weight:400;line-height:1.1;display:flex}.grw-n{font-family:var(--sans);letter-spacing:.14em;color:var(--ink-faint);font-size:.72rem;transform:translateY(-.35em)}.grw-copy>p:last-child{margin:0;font-size:.95rem;line-height:1.6}.grw-faces{background:radial-gradient(at 50% 46%,#3b2a19 0%,#120f0c 62%,#050505 100%);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:absolute;inset:0}.grw-faces svg{filter:drop-shadow(0 0 22px #e2a35c52);width:auto;height:72%}.grw-plate{fill:#1c1814}.grw-open{fill:#e9ae65;opacity:0;clip-path:inset(0 0 100%);transition:opacity .35s ease-out,clip-path 0s .35s}.grw-open.is-on{opacity:1;clip-path:inset(0);transition:opacity .15s .35s,clip-path 1.1s cubic-bezier(.65,0,.35,1) .35s}.grw-face-name{text-align:center;letter-spacing:.2em;text-transform:uppercase;width:100%;height:1.2em;color:var(--ink-dim);margin:0;font-size:.72rem;position:relative}.grw-face-name span{opacity:0;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:translateY(-4px)}.grw-face-name span.is-on{opacity:1;transition:opacity .5s .45s,transform .5s var(--ease) .45s;transform:none}.grw-art .grw-faces+figcaption{display:none}.grw-modules{background:radial-gradient(#1d1813 0%,#0a0908 70%,#050505 100%);position:absolute;inset:0}.grw-modules svg{width:auto;height:86%;position:absolute;top:7%;left:50%;overflow:visible;transform:translate(-50%)}.grw-mod-plate{fill:#15120f;stroke:#f1ede624;stroke-width:3px}.grw-mod-open{fill:#221d17}.grw-ghost{fill:#c1925a0d;stroke:#d4a468bf;stroke-width:4px;stroke-dasharray:16 12;animation:6s linear infinite grw-dash}.grw-ghost line{stroke-dasharray:none;stroke-width:3px;stroke:#d4a46880}@keyframes grw-dash{to{stroke-dashoffset:-112px}}.grw-point-dot{fill:var(--accent)}.grw-point-ring{fill:none;stroke:var(--accent);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:grw-ping 4s var(--ease) infinite;animation-delay:inherit}.grw-point{animation-delay:inherit}@keyframes grw-ping{0%{opacity:.8;transform:scale(.4)}35%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.grw-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:1.2rem;display:flex}.grw-rail{background:var(--line);flex:220px;max-width:420px;height:2px;overflow:hidden}.grw-rail i{background:var(--accent);transform-origin:0;height:100%;transition:transform .2s linear;display:block}.grw-legend{color:var(--ink-faint);flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;font-size:.78rem;display:flex}.grw-legend span{align-items:center;gap:.5rem;display:inline-flex}.grw-legend i{border-radius:50%;width:7px;height:7px}.grw-legend .grw-now i{background:var(--accent)}.grw-legend .grw-dev i{border:1px solid var(--ink-dim)}@media (width<=760px){.grw{--grw-card:80vw}.grw-nav{display:none}.grw-track{scroll-snap-type:x mandatory;cursor:auto}.grw-card:hover{transform:none}}@media (hover:none){.grw-arrow{display:none}.grw-count{margin-right:0}}@media (prefers-reduced-motion:reduce){.grw-ghost,.grw-point-ring{animation:none}.grw-card,.grw-art img,.grw-art img.grw-inside-img,.grw-open,.grw-open.is-on,.grw-face-name span,.grw-face-name span.is-on,.grw-arrow{transition:none}.grw-card:hover,.grw-card:hover .grw-art img{transform:none}}
