.gd-panel{background:var(--color-raise);border-radius:32px;box-shadow:inset 0 0 0 1px #ffffff0b}.gd-tray{background:#0a0b0e8c;border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff09}.gd-cover{isolation:isolate;background:#0b0b10;position:relative;overflow:hidden}.gd-cover>img{object-fit:cover;width:100%;height:100%;transition:scale .9s var(--ease-soft,cubic-bezier(.2, 0, 0, 1));position:absolute;inset:0}.gd-cover:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#06060a57 0%,#06060a00 28% 42%,#06060a94 78%,#06060acc 100%);position:absolute;inset:0}.gd-cover>.gd-over,.gd-cover>.gd-credit{z-index:2;position:relative}@media (min-width:640px){.gd-cover>.gd-credit{position:absolute;bottom:24px;right:32px}}.group:hover .gd-cover>img{scale:1.035}.gd-cover:before{content:"";z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:absolute;inset:0}.gd-title-on{color:#fff;text-shadow:0 1px 24px #00000047}.gd-kicker{letter-spacing:.01em;color:#ffffffe0;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gd-card{border-radius:24px;display:block}.gd-card .gd-cover{transition:translate var(--spring-ms,.42s) var(--ease-spring,cubic-bezier(.2, 0, 0, 1)), box-shadow .26s var(--ease-out,ease-out);border-radius:22px;box-shadow:0 22px 44px -28px #000000f2}.gd-card:hover .gd-cover{translate:0 -3px;box-shadow:0 32px 60px -30px #000000f2}.gd-search{-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#08080c8c;border-radius:20px;align-items:center;height:58px;transition:background-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.gd-search:hover{background:#08080ca3}.gd-search:focus-within{background:#08080cb8}.gd-search input{color:#fff;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 16px 0 50px;font-size:16px}.gd-search input::placeholder{color:#ffffff8c}.gd-search input::-webkit-search-cancel-button{display:none}.gd-topic{min-height:44px;color:var(--color-ink-2);transition:background-color .18s var(--ease-out,ease-out), color .18s;border-radius:14px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;display:flex}.gd-topic:hover{color:var(--color-ink);background:#ffffff0b}.gd-topic[aria-current=page],.gd-topic[aria-pressed=true]{color:var(--color-ink);background:#ffffff12}.gd-topic .gd-count{font-variant-numeric:tabular-nums;color:var(--color-ink-4);margin-left:auto;font-size:12.5px}.gd-topic[aria-current=page] .gd-count,.gd-topic[aria-pressed=true] .gd-count{color:var(--color-ink-3)}.gd-topic .gd-ico{width:30px;height:30px;color:var(--color-ink-3);background:#ffffff0d;border-radius:10px;flex-shrink:0;place-items:center;transition:background-color .18s,color .18s;display:grid}.gd-topic[aria-current=page] .gd-ico,.gd-topic[aria-pressed=true] .gd-ico{background:color-mix(in oklab, var(--color-accent) 26%, transparent);color:#fff}.gd-prose{color:var(--color-ink-2);font-size:18px;line-height:1.75}.gd-prose>*+*{margin-top:22px}.gd-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin-top:64px;scroll-margin-top:96px;font-size:clamp(30px,3.2vw,38px);line-height:1.1}.gd-prose h3{color:var(--color-ink);margin-top:40px;scroll-margin-top:96px;font-size:20px;font-weight:600;line-height:1.35}.gd-prose ul,.gd-prose ol{padding-left:1.3em}.gd-prose ul{list-style:outside}.gd-prose ol{list-style:decimal}.gd-prose li+li{margin-top:10px}.gd-prose li::marker{color:var(--color-ink-4)}.gd-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--color-accent) 60%, transparent);text-decoration-color:color-mix(in oklab, var(--color-accent) 60%, transparent);text-underline-offset:4px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s,color .2s}.gd-link:hover{color:#fff;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.gd-code-inline{font-family:var(--font-mono);color:var(--color-ink);background:#ffffff12;border-radius:7px;padding:2px 6px;font-size:.86em}.gd-wide{margin-left:-12px;margin-right:-12px}@media (min-width:900px){.gd-wide{margin-left:-40px;margin-right:-40px}}.gd-object{background:var(--color-bench);border-radius:22px;box-shadow:inset 0 0 0 1px #ffffff0d}.gd-caption{color:var(--color-ink-3);text-align:center;margin-top:12px;font-size:14px;line-height:1.55}.gd-chip-btn{height:32px;color:var(--color-ink-2);background:#ffffff0f;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background-color .18s,color .18s;display:inline-flex}.gd-chip-btn:hover{color:var(--color-ink);background:#ffffff1a}.gd-chip-btn:active{transition-duration:90ms;scale:.97}.gd-toc a{color:var(--color-ink-3);border-radius:11px;padding:7px 12px;font-size:13.5px;line-height:1.4;transition:background-color .18s,color .18s;display:block}.gd-toc a:hover{color:var(--color-ink);background:#ffffff0a}.gd-toc a[data-on=true]{color:var(--color-ink);background:#ffffff0f}.gd-share{width:40px;height:40px;color:var(--color-ink-2);transition:background-color .18s, color .18s, translate .24s var(--ease-spring,ease-out);background:#ffffff0d;border-radius:13px;place-items:center;display:grid}.gd-share:hover{color:#fff;background:#ffffff1a;translate:0 -1px}.gd-share:active{transition-duration:90ms;scale:.96}.gd-faq summary{cursor:pointer;color:var(--color-ink);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16.5px;line-height:1.45;list-style:none;transition:background-color .18s;display:flex}.gd-faq summary::-webkit-details-marker{display:none}.gd-faq summary:hover{background:#ffffff08}.gd-faq[open] summary .gd-plus{color:var(--color-ink);background:#ffffff12;rotate:45deg}.gd-plus{width:30px;height:30px;color:var(--color-ink-3);transition:rotate .22s var(--ease-out,ease-out), background-color .2s;border-radius:999px;flex-shrink:0;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.gd-cover>img,.gd-card .gd-cover,.gd-share{transition:none}.group:hover .gd-cover>img{scale:1}}
