nav .links a[href=\/library]{color:var(--accent)}.fb{width:100vw;margin-left:calc(50% - 50vw)}h2.sec-h{margin-top:0}.phead{text-align:center;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 55%,var(--bg) 100%);width:100vw;margin-top:-62px;margin-left:calc(50% - 50vw);padding:118px 24px 84px;transition:background .5s;position:relative;overflow:hidden}.phead-grain{pointer-events:none;opacity:var(--grain);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.phead-in{z-index:2;position:relative}.p-eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-size:11px}.p-title{font-family:var(--serif);letter-spacing:.08em;color:var(--ink);margin-bottom:20px;font-size:clamp(32px,4.6vw,56px);font-weight:300;line-height:1.25}.p-lead{font-family:var(--serif);color:var(--ink2);max-width:620px;margin:0 auto;font-size:clamp(14.5px,1.6vw,17px);font-weight:300;line-height:2}.p-lead em{color:var(--ink);font-weight:400}.lgd{flex-direction:column;gap:12px;max-width:860px;margin:0 auto;display:flex}.lg-item{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:18px;padding:16px 22px;display:flex}.lg-item .lg-t{font-family:var(--serif);color:var(--ink2);font-size:13px;font-weight:300;line-height:1.85}.lstats{flex-wrap:wrap;justify-content:center;gap:52px;margin-top:40px;display:flex}.lstats .ls{flex-direction:column;align-items:center;gap:5px;display:flex}.lstats .ln{font-family:var(--mono);color:var(--gold);font-size:28px;font-weight:500;line-height:1}.lstats .ll{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-size:10.5px}.badge{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);white-space:nowrap;border-radius:20px;flex:none;align-self:flex-start;padding:4px 12px;font-size:10px}.badge.pub{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.badge.dig{color:var(--indigo);border-color:color-mix(in srgb,var(--indigo) 42%,transparent);background:color-mix(in srgb,var(--indigo) 6%,transparent)}.state{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--line);white-space:nowrap;border-radius:20px;flex:none;align-self:flex-start;padding:4px 12px;font-size:10px}.state.cur{color:var(--A);border-color:color-mix(in srgb,var(--A) 45%,transparent)}.state.frz{color:var(--R);border-color:color-mix(in srgb,var(--R) 42%,transparent)}.state.his{color:var(--ink3);border-style:dashed}.dgrid{flex-direction:column;gap:14px;max-width:980px;margin:0 auto;display:flex}.doc{border:1px solid var(--line);background:var(--panel);transition:.2s var(--ease);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.doc:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));transform:translateY(-2px)}.doc .dmain{flex:1;min-width:0}.doc .dname{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15.5px;font-weight:500;line-height:1.6;display:flex}.doc .dver{font-family:var(--mono);letter-spacing:.04em;color:var(--accent);font-size:10.5px}.doc .dlv{font-family:var(--mono);letter-spacing:.08em;color:var(--faint);border:1px solid var(--hair);border-radius:20px;padding:1px 9px;font-size:9.5px}.doc .dd{font-family:var(--serif);color:var(--ink3);margin:8px 0 0;font-size:12.5px;font-weight:300;line-height:1.9}.doc .devo{font-family:var(--serif);color:var(--faint);border-top:1px dashed var(--hair);margin:8px 0 0;padding-top:8px;font-size:11.5px;font-weight:300;line-height:1.8}.doc-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex}@media (width<=760px){.doc{flex-direction:column}.badge{align-self:flex-start}.doc-badges{flex-flow:wrap;align-items:flex-start}.lstats{gap:32px}nav .links a:not(.tgl){display:none}}
