.g-hero{background:var(--paper);border-bottom:1px solid var(--ink);padding:140px 40px 64px}.g-hero__inner{max-width:1600px;margin:0 auto}.g-hero__top{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dust);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:80px;font-size:11px;display:flex}.g-hero__top b{color:var(--ink);font-family:var(--font-sans);font-weight:700}.g-hero h1{font-family:var(--font-sans);letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3.5rem,12vw,12rem);font-weight:700;line-height:.85}.g-hero h1 .it{font-family:var(--font-serif);text-transform:lowercase;color:var(--dust);font-style:italic;font-weight:300}.g-hero h1 .dot{color:var(--accent)}.g-hero__foot{border-top:1px solid var(--hairline);grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:48px;margin-top:56px;padding-top:40px;display:grid}.g-hero__foot .lede{font-family:var(--font-serif);max-width:540px;margin:0;font-size:clamp(20px,1.5vw,26px);font-weight:400;line-height:1.4}.g-hero__foot .lede em{color:var(--dust);font-style:italic;font-weight:300}.g-hero__stats{flex-direction:column;gap:16px;display:flex}.g-hero__stat{align-items:baseline;gap:16px;display:flex}.g-hero__stat .num{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--accent);font-size:56px;font-style:italic;font-weight:300;line-height:.95}.g-hero__stat .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dust);font-size:11px}.g-hero__search{flex-direction:column;justify-self:end;align-items:flex-end;gap:12px;display:flex}.g-hero__search input{border:none;border-bottom:1px solid var(--ink);width:280px;font-family:var(--font-serif);color:var(--ink);text-align:right;background:0 0;outline:none;padding:12px 0;font-size:18px;font-style:italic}.g-hero__search input::placeholder{color:var(--dust)}.g-hero__search .small{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dust);font-size:11px}.rubrics{border-bottom:1px solid var(--hairline);background:var(--paper);z-index:30;padding:32px 40px;position:sticky;top:0}.rubrics__inner{max-width:1600px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;font-size:11px;display:flex}.rubrics .lbl{color:var(--dust)}.rub{cursor:none;font:inherit;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #0000;padding:6px 0;text-decoration:none;transition:border-color .2s,color .2s}.rub:hover{color:var(--accent)}.rub.is-active{border-bottom-color:var(--accent);color:var(--accent)}.rub .count{font-family:var(--font-serif);letter-spacing:0;color:var(--dust);margin-left:6px;font-size:13px;font-style:italic;font-weight:300}.list{background:var(--paper);border-bottom:1px solid var(--ink);padding:64px 40px}.list__inner{border-top:1px solid var(--ink);max-width:1600px;margin:0 auto}.term-row{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:80px 1fr 200px 40px;align-items:baseline;gap:32px;padding:28px 0;text-decoration:none;transition:padding-left .35s cubic-bezier(.16,1,.3,1),color .35s;display:grid}.term-row:hover{color:var(--accent);padding-left:24px}.term-row:hover .arrow{color:var(--accent);transform:translate(8px)}.term-row .num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);font-size:11px}.term-row .t-name{font-family:var(--font-sans);letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.1}.term-row .t-def{font-family:var(--font-serif);color:var(--dust);max-width:720px;margin-top:6px;font-size:15px;font-weight:400;line-height:1.4}.term-row .cat{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dust);text-align:right;font-size:11px}.term-row .arrow{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:18px;transition:transform .35s,color .25s}.empty{text-align:center;font-family:var(--font-serif);color:var(--dust);padding:80px 40px;font-size:22px;font-style:italic}@media (max-width:1100px){.g-hero__foot{grid-template-columns:1fr}.g-hero__search{justify-self:start;align-items:flex-start}.g-hero__search input{text-align:left}.term-row{grid-template-columns:50px 1fr;gap:16px;padding:22px 0}.term-row .cat,.term-row .arrow{grid-column:2}.term-row .cat{text-align:left}}@media (max-width:700px){.g-hero,.rubrics,.list{padding-left:24px;padding-right:24px}}
