.gh-rel{position:relative}.gh-glow{pointer-events:none;z-index:0;background:radial-gradient(58% 70% at 50% 0,#fad37a6b 0%,#f2deac42 42%,#faf7ee00 75%);width:min(1600px,120vw);height:46vh;max-height:520px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gh-rel>:not(.gh-glow){z-index:1;position:relative}.gh-em em,h1 .gh-em{color:var(--syrup);font-style:italic;font-weight:400}.gh-mascot{width:96px;height:auto;margin:0 auto var(--space-3);display:block}.gh-404{text-align:center;min-height:70vh;padding:96px var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gh-404-inner{z-index:1;max-width:720px;position:relative}.gh-404-stamp{font-family:var(--display);letter-spacing:-.04em;color:var(--syrup);font-size:clamp(96px,16vw,200px);font-weight:700;line-height:.85}.gh-404 h1{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.02em;color:var(--ink);margin-top:var(--space-4);font-weight:700}.gh-404 p{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-muted);margin-top:var(--space-2);line-height:1.6}.gh-404-links{justify-content:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);font-family:var(--body);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.gh-404-links a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:var(--space-1);text-decoration:none}.gh-404-links a:hover{color:var(--syrup);border-color:var(--syrup)}.gh-404-art{width:180px;height:auto;margin:0 auto var(--space-4);display:block}.prose-page{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:1.55}.prose-col{max-width:1432px;padding:var(--space-6) 56px 96px;margin:0 auto}.prose-breadcrumb{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-soft);margin-bottom:var(--space-4)}.prose-breadcrumb a{color:var(--ink-muted)}.prose-header h1{font-family:var(--display);font-size:var(--fs-display);letter-spacing:-.02em;color:var(--ink);font-weight:700;line-height:1.05}.prose-lead{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-muted);margin-top:var(--space-3);max-width:900px;line-height:1.6}.prose-header{padding-bottom:var(--space-4);border-bottom:4px double var(--ink);margin-bottom:var(--space-5)}.glossary-hub-list{margin:0;padding:0;list-style:none}.glossary-hub-item{border-bottom:1px dashed var(--rule)}.glossary-hub-link{padding:var(--space-3) 0;text-decoration:none;display:block}.glossary-hub-title{font-family:var(--display);font-size:var(--fs-lede);letter-spacing:-.015em;color:var(--ink);font-weight:700;display:block}.glossary-hub-link:hover .glossary-hub-title{color:var(--syrup)}.glossary-hub-teaser{font-family:var(--body);font-size:var(--fs-body);color:var(--ink-muted);margin-top:var(--space-1);display:block}.glossary-section{margin-bottom:var(--space-5)}.glossary-section h2{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.018em;margin-bottom:var(--space-2);font-weight:700}.glossary-formula{background:var(--code-bg);padding:var(--space-3);overflow-x:auto}.glossary-formula-code{font-family:var(--mono);font-size:var(--fs-body);color:var(--bg-elev-2);white-space:pre}.glossary-formula-label,.glossary-citation{font-family:var(--body);font-size:var(--fs-meta);color:var(--ink-soft);margin-top:var(--space-2)}.glossary-receipt-link{color:var(--syrup)}.methodology-article ul,.methodology-article ol,.engine-article ul,.engine-article ol,.compare-article ul,.compare-article ol,.prose-col ul:not(.glossary-hub-list),.prose-col ol{padding-left:var(--space-4)}.blog-post-entry{border-bottom:1px dashed var(--rule);padding:var(--space-4) 0}.blog-post-link{text-decoration:none}.blog-post-title{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.018em;color:var(--ink);font-weight:700;line-height:1.15}.blog-post-link:hover .blog-post-title{color:var(--syrup)}.blog-post-dateline{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink-soft);margin-top:var(--space-2)}.blog-post-teaser{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-muted);margin-top:var(--space-1);max-width:900px;line-height:1.6}.changelog-entry{column-gap:var(--space-5);padding:var(--space-5) 0;border-top:1px solid var(--rule);grid-template-columns:140px 1fr;display:grid}.changelog-meta{grid-row:1/span 3}.changelog-date{font-family:var(--mono);font-size:var(--fs-meta);color:var(--ink);border:1px solid var(--ink);background:var(--bg);padding:var(--space-1) var(--space-2);box-shadow:2px 2px 0 var(--bg-elev-2);white-space:nowrap;display:inline-block}.changelog-title{font-family:var(--display);font-size:var(--fs-title);letter-spacing:-.018em;grid-column:2;font-weight:700;line-height:1.15}.changelog-title a{color:var(--ink);text-decoration:none}.changelog-title a:hover{color:var(--syrup)}.changelog-summary{font-family:var(--body);font-size:var(--fs-lede);color:var(--ink-muted);margin-top:var(--space-2);grid-column:2;max-width:900px;line-height:1.6}@media (max-width:700px){.changelog-entry{row-gap:var(--space-2);grid-template-columns:1fr}.changelog-meta{grid-row:auto}.changelog-title,.changelog-summary{grid-column:1}.prose-col{padding:var(--space-5) 20px 72px}}.methodology-page .methodology-hero,.engine-page .engine-hero{margin-bottom:var(--space-4)}.methodology-page .methodology-article>section:first-of-type,.engine-page .engine-article>section:first-of-type{padding-top:0}.methodology-page section.changelog-entry{padding:var(--space-5) 0}.methodology-page section.changelog-entry:first-of-type{padding-top:var(--space-2);border-top:none}
