.gv.svelte-1edhwra{--cw-bg-primary:#101b16;--cw-bg-secondary:#1b2a21;--cw-text-primary:#f4faf6;--cw-text-secondary:#bbccc1;--cw-text-muted:#aabdaf;--cw-text-faint:#8fa698;--cw-border:#34483a;--cw-border-strong:#4b6252;--cw-energy-mint:#5ce5ae;isolation:isolate;width:100%;min-width:0;max-width:540px;margin:auto;padding:32px 20px 32px 0;position:relative}.gv-grid.svelte-1edhwra{z-index:-1;background-image:linear-gradient(var(--cw-border) 1px,transparent 1px),linear-gradient(90deg,var(--cw-border) 1px,transparent 1px);opacity:.5;background-size:35px 35px;position:absolute;inset:-20px;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.gv-back.svelte-1edhwra{border:1px solid var(--cw-border-strong);background:var(--cw-bg-secondary);color:var(--cw-text-faint);font:14px var(--cw-font-mono);z-index:-1;border-radius:12px;justify-content:space-between;padding:18px;display:flex;position:absolute;inset:12px 4px 48px 35px;transform:rotate(5deg)}.gv-definition.svelte-1edhwra{border:1px solid var(--cw-border-strong);background:var(--cw-bg-secondary);color:var(--cw-text-primary);border-radius:12px;text-decoration:none;transition:border-color .2s;display:block;overflow:hidden;box-shadow:0 24px 60px #1020182e}.gv-definition.svelte-1edhwra:hover{border-color:var(--cw-energy-mint)}.gv-definition.svelte-1edhwra:focus-visible{outline:2px solid var(--cw-energy-mint);outline-offset:5px}.gv-top.svelte-1edhwra{border-bottom:1px solid var(--cw-border);font:10px var(--cw-font-mono);letter-spacing:1px;color:var(--cw-text-muted);align-items:center;gap:9px;padding:17px 21px;display:flex}.gv-top.svelte-1edhwra>span:where(.svelte-1edhwra):last-child{color:var(--cw-energy-mint);margin-left:auto}.gv-body.svelte-1edhwra{padding:25px}.gv-kicker.svelte-1edhwra{font:10px var(--cw-font-mono);color:var(--cw-text-muted);gap:14px;display:flex}.gv-kicker.svelte-1edhwra>span:where(.svelte-1edhwra):first-child{color:var(--cw-energy-mint)}.gv-body.svelte-1edhwra>strong:where(.svelte-1edhwra){letter-spacing:-2px;margin-top:22px;font-size:49px;line-height:1.1;display:block}.gv-body.svelte-1edhwra>strong:where(.svelte-1edhwra)>span:where(.svelte-1edhwra){letter-spacing:0;color:var(--cw-text-secondary);margin-top:9px;font-size:13px;font-weight:500;display:block}.gv-body.svelte-1edhwra>p:where(.svelte-1edhwra){margin:20px 0;font-size:13px;line-height:1.75}.gv-rule.svelte-1edhwra{gap:5px;margin:20px 0;display:flex}.gv-rule.svelte-1edhwra i:where(.svelte-1edhwra){background:var(--cw-border-strong);border-radius:2px;flex:1;height:3px}.gv-rule.svelte-1edhwra i:where(.svelte-1edhwra):first-child{background:var(--cw-energy-mint);flex:2}.gv-link.svelte-1edhwra{justify-content:space-between;align-items:center;min-height:30px;font-size:12px;font-weight:650;display:flex}.gv-note.svelte-1edhwra{background:var(--cw-bg-primary);border:1px solid var(--cw-border-strong);color:var(--cw-text-secondary);border-radius:8px;align-items:center;gap:11px;padding:16px 19px;font-size:11px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 10px 24px #0003}@media (width<=600px){.gv.svelte-1edhwra{padding-right:13px}.gv-body.svelte-1edhwra{padding:22px}.gv-note.svelte-1edhwra{padding:13px;font-size:10px}}@media (prefers-reduced-motion:reduce){.gv-definition.svelte-1edhwra{transition:none}}.gl-page.svelte-19vapmx{background:var(--cw-bg-primary);color:var(--cw-text-primary)}.gl-hero.svelte-19vapmx{background:var(--cw-bg-primary);border-bottom:1px solid var(--cw-border);margin-top:0;padding-top:80px;padding-bottom:32px}.gl-hero__inner.svelte-19vapmx{z-index:1;position:relative}.gl-hero-glow.svelte-19vapmx{pointer-events:none;background:radial-gradient(60% 70% at 85%,#05f29b0b,#0000 80%);position:absolute;inset:0}.gl-hero-grid.svelte-19vapmx{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;margin-top:38px;display:grid}.gl-hero-copy.svelte-19vapmx{min-width:0}.gl-hero-copy.svelte-19vapmx .cw-eyebrow:where(.svelte-19vapmx){margin:0 0 22px;font-size:11px}.gl-hero.svelte-19vapmx h1:where(.svelte-19vapmx){letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(36px,4.3vw,60px);font-weight:750;line-height:1.1}.gl-hero.svelte-19vapmx h1:where(.svelte-19vapmx)>span:where(.svelte-19vapmx){color:var(--cw-energy-mint)}.gl-lead.svelte-19vapmx{max-width:540px;color:var(--cw-text-secondary);margin:0;font-size:16px;line-height:1.8}.gl-hero-actions.svelte-19vapmx{flex-wrap:wrap;align-items:center;gap:23px;margin-top:28px;display:flex}.gl-browse.svelte-19vapmx{min-height:44px;color:var(--cw-text-primary);align-items:center;gap:9px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.gl-browse.svelte-19vapmx:hover{color:var(--cw-energy-mint)}.gl-hero-meta.svelte-19vapmx{font:10px var(--cw-font-mono);color:var(--cw-text-muted);flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.gl-hero-meta.svelte-19vapmx span:where(.svelte-19vapmx)+span:where(.svelte-19vapmx){border-left:1px solid var(--cw-border-strong);padding-left:12px}.gl-popular.svelte-19vapmx{border-top:1px solid var(--cw-border);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:38px 0 0;padding-top:20px;font-size:12px;display:flex}.gl-popular__label.svelte-19vapmx{color:var(--cw-text-muted);font:10px var(--cw-font-mono);text-transform:uppercase;letter-spacing:1px;margin-right:4px}.gl-popular__link.svelte-19vapmx{min-height:44px;color:var(--cw-text-secondary);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.gl-popular__link.svelte-19vapmx:hover{color:var(--cw-energy-mint)}.gl-list.svelte-19vapmx{padding-top:64px;padding-bottom:72px;scroll-margin-top:210px}.gl-library-head.svelte-19vapmx{justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.gl-library-head.svelte-19vapmx h2:where(.svelte-19vapmx){letter-spacing:-.035em;margin:13px 0 0;font-size:32px;font-weight:700}.gl-library-head.svelte-19vapmx .cw-eyebrow:where(.svelte-19vapmx){margin:0;font-size:10px}.gl-result-tools.svelte-19vapmx{color:var(--cw-text-secondary);align-items:center;gap:20px;font-size:13px;display:flex}.gl-result-tools.svelte-19vapmx strong:where(.svelte-19vapmx){color:var(--cw-text-primary);font-weight:500}.gl-result-tools.svelte-19vapmx button:where(.svelte-19vapmx){min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.gl-group.svelte-19vapmx{border-top:1px solid var(--cw-border-strong);grid-template-columns:90px minmax(0,1fr);gap:30px;scroll-margin-top:200px;display:grid}.gl-group-letter.svelte-19vapmx{letter-spacing:-.045em;color:var(--cw-energy-mint);align-self:start;margin:0;padding-top:30px;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1;position:sticky;top:195px}.gl-group-letter.svelte-19vapmx small:where(.svelte-19vapmx){font-family:var(--cw-font-mono);color:var(--cw-text-secondary);letter-spacing:0;margin-top:16px;font-size:12px;display:block}.gl-entries.svelte-19vapmx{min-width:0}.gl-entry.svelte-19vapmx{border-bottom:1px solid var(--cw-border);color:inherit;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) 28px;align-items:start;gap:32px;padding:32px 12px 32px 0;text-decoration:none;transition:background .18s;display:grid;position:relative}.gl-entry.svelte-19vapmx:last-child{border-bottom:0}.gl-entry.svelte-19vapmx:before{content:"";background:var(--mod-accent);opacity:0;width:2px;transition:opacity .18s,transform .18s;position:absolute;top:28px;bottom:28px;left:-15px;transform:scaleY(.4)}.gl-entry.svelte-19vapmx:hover{background:#ffffff05}.gl-entry.svelte-19vapmx:hover:before,.gl-entry.svelte-19vapmx:focus-visible:before{opacity:1;transform:scaleY(1)}.gl-entry-top.svelte-19vapmx{flex-direction:column-reverse;gap:12px;display:flex}.gl-entry-title.svelte-19vapmx{letter-spacing:-.025em;text-wrap:pretty;margin:0;font-size:21px;font-weight:650;line-height:1.4}.gl-entry-cat.svelte-19vapmx{color:var(--mod-accent);font-size:12px}.gl-entry-short.svelte-19vapmx{color:var(--cw-text-muted);margin:0;font-size:14px;line-height:1.8}.gl-entry-more.svelte-19vapmx{min-height:35px;color:var(--cw-text-secondary);justify-content:center;align-items:center;font-size:0;display:flex}.gl-entry-more.svelte-19vapmx>span:where(.svelte-19vapmx){font-size:24px;transition:transform .18s}.gl-entry.svelte-19vapmx:hover .gl-entry-more:where(.svelte-19vapmx)>span:where(.svelte-19vapmx){color:var(--cw-energy-mint);transform:translate(4px)}.gl-entry.svelte-19vapmx:hover .gl-entry-title:where(.svelte-19vapmx){color:var(--cw-energy-mint)}html[data-theme=light] .gl-entry-cat.svelte-19vapmx{color:color-mix(in srgb,var(--mod-accent) 28%,#17251f)}html[data-theme=light] .gl-group-letter.svelte-19vapmx,html[data-theme=light] .gl-entry.svelte-19vapmx:hover .gl-entry-title:where(.svelte-19vapmx){color:#087b58}.gl-browse.svelte-19vapmx:focus-visible,.gl-entry.svelte-19vapmx:focus-visible,.gl-popular__link.svelte-19vapmx:focus-visible,.gl-result-tools.svelte-19vapmx button:where(.svelte-19vapmx):focus-visible{outline:2px solid var(--cw-energy-mint);outline-offset:5px}.gl-empty.svelte-19vapmx{text-align:center;color:var(--cw-text-secondary);border-block:1px solid #ffffff26;padding:55px 24px}.gl-empty.svelte-19vapmx h3:where(.svelte-19vapmx){color:var(--cw-text-primary);font-size:25px;font-weight:500}.gl-empty.svelte-19vapmx p:where(.svelte-19vapmx){margin-bottom:25px;line-height:1.7}@media (width<=1000px){.gl-hero-grid.svelte-19vapmx{gap:28px}.gl-hero.svelte-19vapmx h1:where(.svelte-19vapmx){font-size:40px}.gl-group.svelte-19vapmx{grid-template-columns:55px minmax(0,1fr);gap:25px}.gl-entry.svelte-19vapmx{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 24px;gap:22px}.gl-entry-title.svelte-19vapmx{font-size:19px}}@media (width<=720px){.gl-hero.cw-prod-hero.svelte-19vapmx{padding-top:150px}.gl-hero-grid.svelte-19vapmx{grid-template-columns:1fr;gap:26px;margin-top:30px}.gl-hero.svelte-19vapmx h1:where(.svelte-19vapmx){font-size:clamp(34px,8vw,46px)}.gl-hero-actions.svelte-19vapmx{gap:14px}.gl-hero-meta.svelte-19vapmx{gap:8px;font-size:9px}.gl-hero-meta.svelte-19vapmx span:where(.svelte-19vapmx)+span:where(.svelte-19vapmx){padding-left:8px}.gl-popular.svelte-19vapmx{margin-top:25px}.gl-list.svelte-19vapmx{padding-top:40px}.gl-library-head.svelte-19vapmx h2:where(.svelte-19vapmx){font-size:28px}.gl-result-tools.svelte-19vapmx{margin-top:20px}.gl-group.svelte-19vapmx{grid-template-columns:38px minmax(0,1fr);gap:18px;scroll-margin-top:235px}.gl-group-letter.svelte-19vapmx{padding-top:25px;font-size:35px;top:230px}.gl-entry.svelte-19vapmx{grid-template-columns:minmax(0,1fr) 20px;gap:14px;padding:25px 0}.gl-entry-top.svelte-19vapmx{grid-column:1}.gl-entry-short.svelte-19vapmx{grid-column:1;font-size:14px;line-height:1.75}.gl-entry-more.svelte-19vapmx{grid-area:1/2}.gl-entry-title.svelte-19vapmx{font-size:20px}.gl-entry.svelte-19vapmx:before{left:-9px}.gl-library-head.svelte-19vapmx{display:block}.gl-result-tools.svelte-19vapmx{justify-content:space-between}.gl-list.svelte-19vapmx{padding-inline:20px}.gl-lead.svelte-19vapmx{font-size:16px}.gl-popular.svelte-19vapmx{gap:6px 13px}}@media (prefers-reduced-motion:reduce){.gl-entry.svelte-19vapmx,.gl-entry.svelte-19vapmx:before,.gl-entry-more.svelte-19vapmx>span:where(.svelte-19vapmx){transition:none}.gl-entry.svelte-19vapmx:hover .gl-entry-more:where(.svelte-19vapmx)>span:where(.svelte-19vapmx){transform:none}}
