.gz-overlay{z-index:300;background:color-mix(in srgb, var(--bg) 98%, transparent);-webkit-backdrop-filter:blur(10px);display:none;position:fixed;inset:0}.gz-overlay.is-open{display:block}.gz-stage{cursor:zoom-out;touch-action:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gz-img{border-radius:var(--radius-sm);border:1px solid var(--card-border);transform-origin:50%;will-change:transform;user-select:none;-webkit-user-drag:none;max-width:94vw;max-height:92vh}.gz-toolbar{gap:.4rem;display:flex;position:absolute;top:1rem;right:1rem}.gz-btn{width:2.2rem;height:2.2rem;color:var(--text);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(8px);place-items:center;font-size:1.1rem;line-height:1;display:grid}.gz-btn:hover{border-color:var(--primary-border);color:var(--primary)}.gz-hint{color:var(--text-muted);background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(8px);pointer-events:none;white-space:nowrap;border-radius:999px;margin:0;padding:.3rem .75rem;font-size:.78rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}:root{--card-bg:#12122a73;--card-border:rgba(var(--primary-rgb), .15);--code-bg:#ffffff0d;--menu-bg:#14142a;--hero-glow:rgba(var(--primary-rgb), .18)}[data-theme=light]{--card-bg:#fffc;--card-border:rgba(var(--primary-rgb), .14);--code-bg:rgba(var(--primary-rgb), .07);--menu-bg:#fff;--hero-glow:rgba(var(--primary-rgb), .1)}.g-main{padding-top:68px;position:relative}.g-bg-grid{z-index:0;background-image:linear-gradient(var(--grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.g-container{z-index:1;max-width:780px;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) clamp(1.1rem,5vw,2rem) 5rem;position:relative}.g-container--wide{max-width:1040px}:where(.g-main) a{color:var(--primary);text-decoration:none}:where(.g-main) a:hover{text-decoration:underline}.g-main img{height:auto}.g-doc{z-index:1;max-width:820px;margin:0 auto;padding:clamp(3rem,8vw,5.5rem) clamp(1.1rem,5vw,2rem) 5rem;position:relative}.g-doc-main{min-width:0}@media (width>=1080px){.g-doc--with-toc{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;column-gap:3.5rem;max-width:1140px;display:grid}}.g-toc{display:none}@media (width>=1080px){.g-doc--with-toc .g-toc{align-self:start;max-height:calc(100vh - 6.5rem);display:block;position:sticky;top:4.75rem;overflow-y:auto}}.g-toc-title{text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:.85rem;font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700}.g-toc nav{border-left:1px solid var(--card-border)}.g-toc ul{margin:0;padding:0;list-style:none}.g-toc li+li{margin-top:.1rem}.g-toc a{color:var(--text-muted);border-left:2px solid #0000;margin-left:-1px;padding:.28rem 0 .28rem .9rem;font-size:.85rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.g-toc li.g-toc-l3 a{padding-left:1.7rem;font-size:.82rem}.g-toc a:hover{color:var(--text)}.g-toc a.is-active{color:var(--primary);border-left-color:var(--primary);font-weight:500}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.g-hero{text-align:center;margin-bottom:3.5rem}.g-hero-glow{background:radial-gradient(ellipse, var(--hero-glow) 0%, transparent 70%);filter:blur(40px);z-index:0;pointer-events:none;width:600px;height:300px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.g-hero h1{letter-spacing:-.02em;margin:.9rem 0 1rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.g-hero p{color:var(--text-muted);max-width:46ch;margin:0 auto;font-size:1.08rem}.g-list{gap:1.1rem;display:grid}.g-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:1.5rem 1.6rem;transition:border-color .2s,transform .2s;display:block}.g-card:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-2px)}.g-card h2{color:var(--text);margin-bottom:.4rem;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.g-card p{color:var(--text-muted);font-size:.95rem}.g-card-meta{color:var(--text-dim);margin-top:.9rem;font-family:JetBrains Mono,monospace;font-size:.75rem}.g-byline a{color:var(--text-muted);text-decoration:none}.g-byline a:hover{text-decoration:underline}.g-empty{text-align:center;color:var(--text-dim);border:1px dashed var(--card-border);border-radius:var(--radius);padding:2rem}.g-crumb{color:var(--text-dim);margin-bottom:1.5rem;font-size:.85rem}.g-crumb a{color:var(--text-muted)}.g-article-head{border-bottom:1px solid var(--card-border);margin-bottom:2.5rem;padding-bottom:2rem}.g-article-head h1{letter-spacing:-.02em;margin-bottom:.8rem;font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:800;line-height:1.15}.g-article-head .g-article-desc{color:var(--text-muted);font-size:1.1rem}.g-article-head .g-card-meta{margin-top:1rem}.g-prose{color:var(--text);font-size:1.03rem}.g-prose>*+*{margin-top:1.15rem}.g-prose h2{letter-spacing:-.01em;margin-top:2.6rem;scroll-margin-top:5rem;font-family:Outfit,system-ui,sans-serif;font-size:1.6rem;font-weight:700}.g-prose h3{margin-top:2rem;scroll-margin-top:5rem;font-family:Outfit,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.g-prose a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.g-prose ul,.g-prose ol{padding-left:1.4rem}.g-prose li+li{margin-top:.4rem}.g-prose blockquote{border-left:3px solid var(--primary);color:var(--text-muted);padding-left:1.1rem;font-style:italic}.g-prose code{background:var(--code-bg);border-radius:var(--radius-sm);padding:.15em .4em;font-family:JetBrains Mono,monospace;font-size:.88em}.g-prose pre{background:var(--code-bg);border-radius:var(--radius);border:1px solid var(--card-border);padding:1.1rem 1.2rem;line-height:1.15;overflow-x:auto}.g-prose pre code{line-height:inherit;background:0 0;padding:0}.g-prose img{border-radius:var(--radius);border:1px solid var(--card-border);cursor:zoom-in}.g-prose hr{border:none;border-top:1px solid var(--card-border)}.g-prose .admonition{--admonition-accent:var(--primary);border:1px solid var(--card-border);border-left:3px solid var(--admonition-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--admonition-accent) 7%, transparent);margin:1.6rem 0;padding:.9rem 1.1rem}.g-prose .admonition>:first-child{margin-top:0}.g-prose .admonition>:last-child{margin-bottom:0}.g-prose .admonition-title{letter-spacing:.04em;text-transform:uppercase;color:var(--admonition-accent);margin-bottom:.4rem;font-size:.82rem;font-weight:600}.g-prose .admonition-tip{--admonition-accent:#12b886}.g-prose .admonition-warning,.g-prose .admonition-caution{--admonition-accent:#f59f00}.g-prose table{border-collapse:collapse;width:100%;font-size:.95rem}.g-prose th,.g-prose td{border:1px solid var(--card-border);text-align:left;padding:.6rem .8rem}.g-prose th{background:var(--primary-dim)}.g-draft-note{border:1px solid var(--primary-border);border-radius:var(--radius);background:var(--primary-dim);color:var(--text-muted);margin-bottom:2.5rem;padding:.9rem 1.1rem;font-size:.9rem}.g-author-bio{border:1px solid var(--card-border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text-muted);margin-top:3.5rem;padding:1.25rem 1.4rem;font-size:.95rem;line-height:1.6}.g-author-bio p{margin:0}.g-author-bio-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-family:Outfit,system-ui,sans-serif;font-size:.72rem;font-weight:700;margin-bottom:.35rem!important}.g-author-bio a{color:var(--text);text-decoration:none}.g-author-bio a:hover{color:var(--primary)}.g-article-foot{border-top:1px solid var(--card-border);margin-top:2.5rem;padding-top:2rem}.g-back{color:var(--text-muted);font-size:.92rem}.g-cta{z-index:1;text-align:center;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-bg);max-width:780px;margin:0 auto 5rem;padding:2rem clamp(1.2rem,5vw,2.5rem);position:relative}.g-cta h2{margin-bottom:.5rem;font-family:Outfit,system-ui,sans-serif;font-size:1.4rem;font-weight:700}.g-cta p{color:var(--text-muted);margin-bottom:1.3rem}.g-btn{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:var(--radius);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;display:inline-flex}.g-btn:hover{filter:brightness(1.08);text-decoration:none}.g-faq,.g-related{margin-top:3rem}.g-faq h2,.g-related h2,.g-index-title{letter-spacing:-.02em;margin-bottom:1rem;font-family:Outfit,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.g-related .g-card h3{color:var(--text);margin-bottom:.4rem;font-family:Outfit,system-ui,sans-serif;font-size:1.15rem}.g-index-group+.g-index-group{margin-top:3rem}
