.codex{height:100vh;height:100svh;min-height:600px;position:relative;overflow:hidden}.codex-sky,.term-sky{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.codex-sky{cursor:grab}.codex-sky.hovering{cursor:pointer}.codex:after,.term-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent, var(--void));height:16vh;position:absolute;top:auto;bottom:0;left:0;right:0}.codex-head{z-index:2;text-align:center;pointer-events:none;padding:6.4rem 1.25rem 0;position:relative}.codex-head>*{pointer-events:auto}.codex-head h1{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25em;font-size:clamp(2.2rem,6vw,3.8rem)}.codex-head .eyebrow{margin-bottom:.8rem}.codex-head .page-sub{font-size:clamp(1.05rem,2vw,1.3rem)}.codex-search{max-width:24rem;margin:1.4rem auto 0;position:relative}.codex-search input{width:100%;min-height:3rem;color:var(--ink);font:500 1rem/1.2 var(--sans);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05080f8c radial-gradient(circle at 1.35rem,#f6dfa4f2 0 2px,#f6c86e59 3px,#0000 7px);border:1px solid #cdd7eb42;border-radius:999px;padding:.8rem 1.3rem .8rem 2.7rem}.codex-search input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9b46a38,0 0 40px #d9b46a1f}.codex-search input::placeholder{color:#808897}.q-count{letter-spacing:.12em;min-height:1.2em;color:var(--ink-dim);margin-top:.5rem;font-size:.8rem;display:block}.codex-hint{z-index:2;text-align:center;font:500 .66rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#c9ccd48c;margin:0;position:absolute;bottom:1.4rem;left:0;right:0}.codex-tip{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#060910d9;border:1px solid #d9b46a66;border-radius:12px;max-width:17rem;padding:.8rem 1rem;position:absolute;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 10px 40px #00000080}.tip-term{font:500 1rem/1.2 var(--title);letter-spacing:.08em;color:var(--gold-hi);display:block}.tip-short{color:var(--ink-2);margin-top:.3rem;font-size:.86rem;line-height:1.45;display:block}.az{z-index:1;padding:1rem 0 2rem;position:relative}.az-h{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);text-align:center;font-size:1rem}.az-n{color:var(--gold);margin-left:.4rem;display:inline-block}.az-list{gap:.2rem;max-width:52rem;margin:1.2rem auto 0;padding:0;list-style:none;display:grid}.az-list li[hidden]{display:none}.az-list a{color:var(--ink);border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(9rem,13rem) 1fr;align-items:baseline;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:background .2s,border-color .2s;display:grid}.az-list a:hover,.az-list li.lit a{background:#d9b46a12;border-color:#d9b46a4d}.az-list a:focus-visible{background:#d9b46a12;border-color:#d9b46a4d}.az-term{font:500 1.15rem/1.2 var(--title);letter-spacing:.06em;color:var(--gold-hi)}.az-short{color:var(--ink-2);font-size:.97rem;line-height:1.5}@media (max-width:600px){.az-list a{grid-template-columns:1fr;gap:.3rem}}.az-empty{text-align:center;color:var(--ink-dim);font-style:italic}.term-hero{height:78vh;align-items:flex-end;height:78svh;min-height:520px;max-height:900px;display:flex;position:relative;overflow:hidden}.term-hero-text{z-index:2;text-align:center;width:min(100% - 2.5rem,46rem);margin:0 auto;padding-bottom:clamp(2rem,7vh,4rem);position:relative}.term-hero .crumbs{margin-bottom:.9rem}.term-title{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.3em;font-size:clamp(2.3rem,7vw,4.4rem)}.term-def{max-width:36rem;font:italic 500 clamp(1.2rem, 2.6vw, 1.55rem)/1.4 var(--serif-i);color:var(--ink);text-shadow:0 2px 20px #000c;margin:0 auto}.term-toggle{z-index:3;font:500 .64rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:#05080f80;border-radius:999px;padding:.6rem .85rem;position:absolute;top:5.6rem;right:1rem}.term-toggle:hover{color:var(--gold-hi);border-color:#d9b46a80}.term-body{z-index:1;padding-top:1rem;position:relative}.term-kind-line{margin-bottom:1.6rem!important}.plain{background:radial-gradient(120% 120% at 0 0,#d9b46a1a,#0000 60%),#080b13b3;border:1px solid #d9b46a59;border-radius:16px;margin:2.2rem 0;padding:1.4rem 1.5rem}.plain .eyebrow{margin-bottom:.6rem}.plain p:last-child{font:italic 500 1.35rem/1.45 var(--serif-i);color:var(--ink);margin:0}.related{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex;padding:0!important}.related a{border:1px solid var(--line);color:var(--ink);font:500 .92rem/1 var(--title);letter-spacing:.06em;background:#080b1399;border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.related a:hover{color:var(--gold-hi);border-color:#d9b46a80}.related .term-star{width:7px;height:7px}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;max-width:41rem;margin:3rem auto 0;display:grid}.pager a{color:var(--ink);border:1px solid var(--line);background:#080b1399;border-radius:14px;padding:.9rem 1rem;text-decoration:none}.pager a:hover{border-color:#d9b46a73}.pager a[rel=next]{text-align:right}.pager-k{font:500 .62rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:.4rem;display:block}.pager-t{font:500 1rem/1.2 var(--title);letter-spacing:.05em;color:var(--gold-hi)}.pager-all{letter-spacing:.2em;text-transform:uppercase;text-align:center;font:500 .66rem/1 var(--sans)!important;color:var(--ink-2)!important}@media (max-width:560px){.pager{grid-template-columns:1fr 1fr}.pager-all{grid-area:2/1/auto/-1}}
