.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:#071e18;--gf-ink-soft:#071e189e;--gf-foco:#e35c0a;vertical-align:top;font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;isolation:isolate;flex:none;display:inline-block;position:relative}.gf-root[data-tone=dark]{--gf-ink:#fff;--gf-ink-soft:#ffffffb8}.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[data-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), opacity .9s var(--gf-ease);background:#0000008c;border-radius:40px;position:absolute;bottom:-6px;left:18px;right:18px}.gf-back{background:linear-gradient(#e5e5e5 0%,#d4d6d5 100%);position:absolute;inset:0;overflow:hidden}.gf-root[data-tone=dark] .gf-back{background:linear-gradient(#123a2c 0%,#071e18 100%)}.gf-art{object-fit:cover;object-position:top;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(#ffffff2e 0%,#fff0 22%),radial-gradient(120% 80% at 80% 0,#ffffff1f,#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:#fff6;stroke-width:1px}.gf-root[data-tone=dark] .gf-back-rim path{stroke:#ffffff24}.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), translate .9s var(--gf-ease), opacity .9s var(--gf-ease);background:linear-gradient(#fff 0%,#f0f1f0 100%);border-radius:16px;position:absolute;top:96px;left:34px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 10px 26px -8px #00000059}.gf-root[data-tone=dark] .gf-sheet{background:linear-gradient(#123a2c 0%,#0b2a20 100%);box-shadow:inset 0 1px #ffffff24,0 0 0 .5px #ffffff14,0 12px 28px -8px #000000b3}.gf-sheet--art{background:#0b2a20}.gf-root[data-open] .gf-sheet:hover,.gf-root[data-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;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0000001a,0 22px 40px -12px #0000008c}.gf-sheet:focus-visible{outline:2px solid var(--gf-foco);outline-offset:2px}.gf-sheet-art{object-fit:cover;object-position:top;width:272px;max-width:none;height:184px;transition:opacity .9s var(--gf-ease), filter .9s var(--gf-ease);position:absolute;top:0;left:0}canvas.gf-sheet-art{opacity:0;filter:blur(10px)}canvas.gf-sheet-art[data-ready]{opacity:1;filter:none}.gf-sheet--art:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#04110d9e 0%,#04110d00 38%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.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;letter-spacing:-.005em;color:#071e18;font-size:13px;font-weight:560;overflow:hidden}.gf-sheet-meta{letter-spacing:.02em;color:#071e1899;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.gf-root[data-tone=dark] .gf-sheet-name,.gf-sheet--art .gf-sheet-name{color:#fff}.gf-root[data-tone=dark] .gf-sheet-meta,.gf-sheet--art .gf-sheet-meta{color:#ffffffc7}.gf-lines{flex-direction:column;gap:9px;display:flex;position:absolute;top:40px;left:14px;right:14px}.gf-lines i{background:#071e1814;border-radius:3px;height:5px;display:block}.gf-lines i:first-child{background:#071e1824;height:9px;margin-bottom:4px}.gf-root[data-tone=dark] .gf-lines i{background:#ffffff14}.gf-root[data-tone=dark] .gf-lines i:first-child{background:#e35c0a73}.gf-sheet--drop{animation:gf-drop .85s var(--gf-ease) both}@keyframes gf-drop{0%{opacity:0;translate:0 -190px;rotate:-9deg}35%{opacity:1}72%{translate:0 10px;rotate:1deg}to{opacity:1;translate:0;rotate:none}}.gf-front{z-index:10;-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);transform-origin:50% 100%;width:340px;height:198px;transform:perspective(760px) rotateX(var(--gf-hinge));transition:transform .8s var(--gf-spring), translate 1s var(--gf-ease), opacity 1s var(--gf-ease);position:absolute;top:74px;left:0}.gf-front--bump{animation:gf-bump .7s var(--gf-ease) .38s both}@keyframes gf-bump{0%{scale:1}35%{scale:1.018 .975}70%{scale:.996 1.006}to{scale:1}}.gf-tint{background:linear-gradient(#ffffff29 0%,#ffffff80 42%,#fcfcfced 100%);position:absolute;inset:0}.gf-root[data-tone=dark] .gf-tint{background:linear-gradient(#123a2c38 0%,#071e18a8 46%,#04110df2 100%)}.gf-spec{pointer-events:none;mix-blend-mode:soft-light;opacity:.9;background:radial-gradient(260px 200px at calc(50% + var(--gf-px) * 46%) calc(30% + var(--gf-py) * 40%), #ffffff80, #fff0 70%);transition:background-position .6s var(--gf-ease);position:absolute;inset:0}.gf-root[data-tone=dark] .gf-spec{mix-blend-mode:screen;opacity:.16}.gf-front-rim{width:340px;height:198px}.gf-front-rim path{stroke-width:2.4px;transition:stroke-width .3s var(--gf-ease)}.gf-root[data-tone=dark] .gf-front-rim{opacity:.5}.gf-folder-link{z-index:30;cursor:pointer;border-radius:22px;position:absolute;inset:0}.gf-folder-link:focus-visible{outline:2px solid var(--gf-foco);outline-offset:5px}.gf-hit{all:unset;z-index:1;cursor:pointer;position:absolute;inset:0}.gf-hit:focus-visible~.gf-label .gf-title{text-decoration:underline;-webkit-text-decoration-color:var(--gf-foco);text-decoration-color:var(--gf-foco);text-underline-offset:5px;text-decoration-thickness:2px}.gf-front:has(.gf-hit:focus-visible) .gf-front-rim path{stroke-width:5px}.gf-label{z-index:2;pointer-events:none;max-width:250px;color:var(--gf-ink);flex-direction:column;gap:5px;display:flex;position:absolute}.gf-root[data-place=bottom-left] .gf-label{bottom:30px;left:28px}.gf-root[data-place=top-left] .gf-label{top:34px;left:28px}.gf-root[data-place=top-right] .gf-label{align-items:flex-start;top:52px;right:32px}.gf-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:500;line-height:1.15;overflow:hidden}.gf-meta{letter-spacing:.01em;color:var(--gf-ink-soft);white-space:nowrap;text-overflow:ellipsis;animation:gf-roll .5s var(--gf-ease) both;font-size:13px;overflow:hidden}@keyframes gf-roll{0%{opacity:0;filter:blur(3px);translate:0 7px}to{opacity:1;filter:blur();translate:0}}.gf-key{all:unset;box-sizing:border-box;z-index:12;cursor:pointer;width:58px;height:58px;transition:transform .35s var(--gf-spring), box-shadow .35s var(--gf-ease), background .35s var(--gf-ease);border-radius:18px;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.gf-key:hover{transform:translateY(-2px)}.gf-key:active{transition-duration:.12s;transform:translateY(0)scale(.93)}.gf-key:focus-visible{outline:2px solid var(--gf-foco);outline-offset:3px}.gf-key--add{color:#071e18;background:#e35c0a;box-shadow:0 14px 22px -8px #0000008c}.gf-key--more{color:#fff;background:#ffffff1f;box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1a}.gf-key--more[aria-expanded=true]{transform:scale(.96)}.gf-glyph{fill:none;stroke:currentColor;stroke-linecap:round;max-width:none;display:block}.gf-glyph--plus{stroke-width:1.6px;width:26px;height:26px;animation:gf-turn .6s var(--gf-spring)}.gf-glyph--more{stroke-width:1.7px;width:30px;height:12px}@keyframes gf-turn{0%{rotate:-90deg}to{rotate:none}}.gf-menu{z-index:20;-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);transform-origin:100% 100%;opacity:0;visibility:hidden;min-width:176px;transition:opacity .2s var(--gf-ease), transform .32s var(--gf-spring), visibility 0s .32s;background:#071e18d1;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:90px;right:22px;transform:translateY(6px)scale(.94);box-shadow:inset 0 1px #ffffff1a,0 0 0 .5px #ffffff1a,0 24px 48px -16px #000c}.gf-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.gf-menu-item{all:unset;box-sizing:border-box;color:#fff;cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px}.gf-menu-item:hover,.gf-menu-item:focus-visible{background:#ffffff17}.gf-menu-item--danger{color:#ff8a5c}.gf-root:not([data-entered]) .gf-back,.gf-root:not([data-entered]) .gf-back-rim{opacity:0;translate:0 22px}.gf-root:not([data-entered]) .gf-sheet{opacity:0;translate:0 -120px}.gf-root:not([data-entered]) .gf-front{opacity:0;translate:0 46px}.gf-root:not([data-entered]) .gf-key{opacity:0;scale:.6}.gf-root:not([data-entered]) .gf-shadow{opacity:0}.gf-back,.gf-back-rim{transition:translate 1s var(--gf-ease), opacity .9s var(--gf-ease)}.gf-root[data-entered] .gf-sheet{transition-delay:calc(var(--gf-depth) * 40ms), 0s, calc(.18s + var(--gf-depth) * 90ms), calc(.18s + var(--gf-depth) * 90ms)}.gf-root[data-entered] .gf-front{transition-delay:0s,.42s,.42s}.gf-key{transition:transform .35s var(--gf-spring), box-shadow .35s var(--gf-ease), opacity .6s var(--gf-ease) .7s, scale .7s var(--gf-spring) .7s}@media (prefers-reduced-motion:reduce){.gf-root *,.gf-root :before,.gf-root :after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.gf-tilt{transform:none}}
