:root{color-scheme:dark;--bg:#101413;--ink:#f0eee5;--muted:#a8b1a8;--gold:#c6aa78;--line:#ffffff20;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{padding:25px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;font:25px Georgia,serif;letter-spacing:4px}.brand small{display:block;font:8px Arial,sans-serif;letter-spacing:2.8px;color:var(--gold);margin-top:7px}nav{display:flex;gap:28px;font-size:12px}nav a[aria-current]{color:var(--gold)}.skip{position:absolute;top:-60px;padding:14px;background:var(--gold);color:#101413}.skip:focus{top:5px;z-index:9}.intro{max-width:1350px;margin:auto;padding:72px 6% 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2px;line-height:1.6}h1{font:clamp(48px,6.2vw,88px)/1.02 Georgia,serif;letter-spacing:-3px;margin:26px 0}h1 em{font-weight:400;color:#dec796}.lede{font-size:15px;color:var(--muted);line-height:1.85}.principle{position:relative;padding:24px 0 24px 32px;border-left:1px solid #c6aa7860}.principle h2{font:32px/1.2 Georgia,serif;margin:18px 0}.principle>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);max-width:330px}.principle a{display:inline-block;font-size:12px;color:var(--gold);margin-top:20px}.sigil{font:60px Georgia;color:#c6aa7870;position:absolute;right:0;top:0}.jump-links{border-block:1px solid var(--line);display:flex;justify-content:center;gap:45px;padding:24px 6%;font-size:12px;color:var(--gold)}.catalog{max-width:1350px;margin:auto;padding:45px 6% 80px}.tools{display:grid;grid-template-columns:1.6fr 1fr auto;gap:15px;align-items:end}.tools label{font-size:11px;color:var(--muted);line-height:1.5}.tools input,.tools select{display:block;margin-top:9px;width:100%;padding:13px 14px;background:#171d1b;border:1px solid #ffffff30;border-radius:0;color:var(--ink);min-height:46px;font-size:13px}.tools button{padding:13px 18px;min-height:46px;border:1px solid #c6aa7860;background:none;color:var(--gold);cursor:pointer}.tools p{grid-column:1/-1;margin:2px 0 0;font-size:11px;color:var(--gold)}.guide-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:750px;margin:20px 0 45px}.reference-group{margin:0 0 50px;scroll-margin-top:25px}.group-heading{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #c6aa7860;padding-bottom:18px;margin-bottom:18px}.group-heading span{font:9px monospace;color:var(--gold);letter-spacing:1px;order:2}.group-heading h2{font:30px Georgia,serif;margin:0}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.entry{border:1px solid var(--line);background:#151b18;scroll-margin-top:24px}.entry summary{padding:24px;cursor:pointer;list-style:none;display:block;position:relative}.entry summary::-webkit-details-marker{display:none}.entry-name{font:24px Georgia,serif;display:block;margin-bottom:13px}.entry-teaser{font-size:12px;line-height:1.8;color:var(--muted);display:block}.open-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-top:20px}.open-label b{font:20px Arial,sans-serif}.entry[open]{border-color:#c6aa7870;background:#19211d;grid-column:1/-1}.entry[open] summary{border-bottom:1px solid var(--line)}.entry[open] .open-label b{transform:rotate(45deg)}.entry[open] .entry-teaser{display:none}.entry-content{padding:8px 28px 28px;max-width:900px}.entry-content p,.entry-content li{font-size:14px;line-height:1.85;color:#c4cdc2}.entry-content strong{color:var(--ink);font-weight:600}.entry-content h3{font:24px Georgia,serif;color:var(--gold);margin:28px 0 12px}.entry-content ul{padding-left:20px}.permalink{font-size:11px;color:var(--gold);display:inline-block;margin-top:20px;border-bottom:1px solid #c6aa7860;padding-bottom:5px}#empty{padding:35px;border:1px dashed var(--line);color:var(--muted)}[hidden]{display:none!important}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--muted)}footer>span{font:22px Georgia;color:var(--ink);letter-spacing:3px}footer small{display:block;font:10px Arial;letter-spacing:0;margin-top:10px}footer p{font-size:10px} @media(max-width:750px){header{padding:20px 6%;align-items:start}nav{flex-direction:column;gap:11px;font-size:11px}.intro{grid-template-columns:1fr;gap:30px;padding-top:40px}.principle{padding-block:12px}.principle h2{font-size:26px}.principle br{display:none}.principle>p:not(.eyebrow){max-width:100%}.sigil{right:12px}.jump-links{gap:18px;flex-wrap:wrap;justify-content:flex-start;font-size:11px}.tools{grid-template-columns:1fr auto}.tools label:first-child{grid-column:1/-1}.catalog{padding-top:30px}.entry-grid{grid-template-columns:1fr}.entry summary{padding:20px}.entry-content{padding-inline:20px}.group-heading h2{font-size:25px}.group-heading{gap:12px}.group-heading span{font-size:8px}footer{align-items:start;flex-wrap:wrap}footer p{width:100%}.entry-name{font-size:23px}}
