.gf-root{--gf-px:0;--gf-py:0;--gf-ease:cubic-bezier(.2, .8, .2, 1);--gf-spring:cubic-bezier(.34, 1.36, .5, 1);--gf-hinge:0deg;--gf-lift:42px;--gf-spread:0px;--gf-fan:0deg;--gf-stack:15px;--gf-ink:#141416;--gf-ink-soft:#1414168c;vertical-align:top;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;isolation:isolate;flex:none;display:inline-block;position:relative}.gf-root.tone-dark{--gf-ink:#f5f5f7;--gf-ink-soft:#f5f5f794}.gf-root:hover,.gf-root:focus-within{--gf-hinge:-11deg;--gf-lift:-34px;--gf-spread:8px;--gf-fan:1.4deg;--gf-stack:10px}.gf-root.is-open{--gf-hinge:-24deg;--gf-lift:-96px;--gf-spread:40px;--gf-fan:5deg;--gf-stack:30px}.gf-stage{transform-origin:0 0;width:340px;height:272px;position:absolute;top:0;left:0}.gf-tilt{transform:perspective(1400px) rotateX(calc(var(--gf-py) * -3deg)) rotateY(calc(var(--gf-px) * 4deg));transition:transform .9s var(--gf-ease);position:absolute;inset:0}.gf-shadow{filter:blur(22px);height:60px;transform:translateX(calc(var(--gf-px) * -8px));transition:transform .9s var(--gf-ease);background:#0000009e;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-back{background:linear-gradient(#2a2a2e 0%,#121214 100%);position:absolute;inset:0;overflow:hidden}.gf-art{max-width:none;transform:translate(calc(var(--gf-px) * -7px), calc(var(--gf-py) * -6px)) scale(1.02);transition:transform 1.1s var(--gf-ease), opacity 1.2s var(--gf-ease), filter 1.2s var(--gf-ease);position:absolute;top:-12px;left:-12px}canvas.gf-art{opacity:0;filter:blur(14px)saturate(.6)}canvas.gf-art[data-ready]{opacity:1;filter:none}.gf-back-sheen{pointer-events:none;background:linear-gradient(#ffffff38 0%,#fff0 22%),radial-gradient(120% 80% at 80% 0,#ffffff29,#fff0 60%);position:absolute;inset:0}.gf-rim{pointer-events:none;fill:none;max-width:none;position:absolute;top:0;left:0;overflow:visible}.gf-back-rim{width:340px;height:272px}.gf-back-rim path{stroke:#ffffff29;stroke-width:1px}.gf-files{z-index:5;pointer-events:none;clip-path:inset(-400px -400px 10px);position:absolute;inset:0}.gf-sheet-slot{display:contents}.gf-sheet{all:unset;box-sizing:border-box;cursor:pointer;pointer-events:auto;transform-origin:50% 100%;width:272px;height:184px;transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1)) rotate(calc(var(--gf-jr) + var(--gf-slot) * var(--gf-fan)));transition:transform .75s var(--gf-spring) calc(var(--gf-depth) * 40ms), box-shadow .4s var(--gf-ease);background:linear-gradient(#2c2c30 0%,#1c1c1f 100%);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-root.is-open .gf-sheet:hover,.gf-root.is-open .gf-sheet:focus-visible{transform:translate(calc(var(--gf-jx) + var(--gf-slot) * var(--gf-spread)), calc(var(--gf-lift) + var(--gf-depth) * var(--gf-stack) * -1 - 18px)) rotate(calc(var(--gf-slot) * var(--gf-fan) * .6));transition-delay:0s}.gf-sheet:focus-visible{outline-offset:2px;outline:2px solid #f4f4f5}.gf-sheet-head{z-index:1;white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex;position:absolute;top:11px;left:14px;right:14px}.gf-sheet-name{text-overflow:ellipsis;color:#fafafa;font-size:12.5px;font-weight:560;overflow:hidden}.gf-sheet-meta{font-family:var(--font-mono);letter-spacing:.02em;color:#fafafaa8;flex:none;font-size:10px}.gf-sheet-meta.crit{color:#ff8a82}.gf-sheet-meta.high{color:#f5be6b}.gf-lines{flex-direction:column;gap:9px;display:flex;position:absolute;top:40px;left:14px;right:14px}.gf-lines i{background:#ffffff14;border-radius:3px;height:5px;display:block}.gf-lines i:first-child{background:#ffffff29;height:9px;margin-bottom:4px}.gf-front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring);position:absolute;top:74px;left:0}.gf-tint{background:linear-gradient(#1212142e 0%,#0e0e109e 46%,#08080af0 100%);position:absolute;inset:0}.gf-spec{background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, #fff0 70%);mix-blend-mode:screen;opacity:.16;pointer-events:none;position:absolute;inset:0}.gf-front-rim{opacity:.55;width:340px;height:198px}.gf-front-rim path{stroke-width:2.4px}.gf-hit{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit:focus-visible~.gf-label .gf-title{text-underline-offset:4px;text-decoration:underline}.gf-label{z-index:2;pointer-events:none;max-width:220px;color:var(--gf-ink);flex-direction:column;gap:4px;display:flex;position:absolute}.gf-root.place-bottom-left .gf-label{bottom:32px;left:28px}.gf-root.place-top-left .gf-label{top:34px;left:28px}.gf-root.place-top-right .gf-label{top:52px;right:32px}.gf-title{letter-spacing:-.012em;white-space:nowrap;font-size:18px;font-weight:500;line-height:1.15}.gf-meta{font-family:var(--font-mono);letter-spacing:.03em;color:var(--gf-ink-soft);white-space:nowrap;font-size:12px}@media (prefers-reduced-motion:reduce){.gf-root *,.gf-root :before,.gf-root :after{transition-duration:0s!important;animation:none!important}.gf-tilt{transform:none}}
