:root{--bg:#111b16;--card:#19271e;--edge:#405744;--fg:#eff3e6;--muted:#b7caba;--lime:#d8e88a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,'Helvetica Neue',Arial,sans-serif;line-height:1.5}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:10px;z-index:10;background:white;color:black;padding:12px}.strap{display:flex;justify-content:space-between;gap:1rem;background:var(--lime);color:#132117;padding:.6rem 5%;font-size:.65rem;letter-spacing:.1em;font-weight:800}header{padding:1.4rem 5%;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--edge)}header .brand{font-weight:900;font-size:1.5rem;letter-spacing:-.06em;text-decoration:none;white-space:nowrap}header .brand em{font-style:normal;color:var(--lime)}header nav{display:flex;flex-wrap:wrap;gap:1rem}header nav a{font-size:.67rem;font-weight:800;letter-spacing:.08em;text-decoration:none}header nav a:hover{color:var(--lime)}.hero{padding:6.5rem 5% 5rem;background:radial-gradient(ellipse at 84% 28%,#2a4732 0%,transparent 55%),linear-gradient(130deg,#12231a,#0d1712)}.overline{color:var(--lime);letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:.7rem}.hero h1,.section-head h2,.clarity h2,.gate h2{font-size:clamp(3.1rem,8vw,8rem);font-weight:950;line-height:.96;letter-spacing:-.075em;margin:1.5rem 0}.hero h1 em,.section-head em,.clarity h2 em,.gate h2 em{color:var(--lime);font-style:normal}.hero>p:not(.overline){max-width:760px;font-size:1.05rem;color:#d3e0d4}.hero .cta{display:flex;gap:.7rem;margin-top:2rem;flex-wrap:wrap}.cta a,.gate a{display:inline-block;border:1px solid var(--lime);padding:.85rem 1.1rem;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.04em}.cta a:first-child{background:var(--lime);color:#17251c}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--edge)}.stats div{padding:1.6rem 5%;border-right:1px solid var(--edge)}.stats strong{display:block;color:var(--lime);font-weight:900;font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.07em;line-height:1}.stats span{display:block;font-size:.64rem;letter-spacing:.09em;color:var(--muted);margin-top:.65rem;font-weight:800}.clarity{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 5%;background:#1b2b22}.clarity h2,.section-head h2,.gate h2{font-size:clamp(2.9rem,5.4vw,5rem)}.clarity p{color:#d2dfd3}.directory{padding:5rem 5%}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.section-head>p{max-width:500px;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:.7rem;padding:1rem;background:#1c2e23;border:1px solid var(--edge);align-items:end}.filters label{display:grid;gap:.45rem;font-size:.68rem;letter-spacing:.06em;font-weight:800}.filters input,.filters select{width:100%;min-width:0;height:46px;background:#0d1b14;color:white;border:1px solid #5b795f;padding:.65rem;font:inherit;font-size:.85rem}.filters button,.actions button{height:46px;background:transparent;color:var(--lime);border:1px solid var(--lime);padding:.6rem 1rem;font-weight:800;cursor:pointer}.filters button:hover,.actions button:hover{background:#3a543b}.actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.4rem 0}.actions p{font-size:.81rem;color:var(--muted)}.actions button:disabled{opacity:.4;cursor:not-allowed}.results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cap-card{background:var(--card);border:1px solid var(--edge);padding:1.35rem;min-width:0;overflow-wrap:anywhere}.cap-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.cap-group,.cap-pill{font-size:.59rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.cap-group{color:var(--lime)}.cap-pill{padding:.3rem .45rem;background:#314533;color:#e9f4d6}.cap-card:has(.cap-ledger-link) .cap-pill{background:#493327;color:#ffe1b7}.cap-card h3{font-size:1.35rem;letter-spacing:-.04em;line-height:1.14;margin:1.3rem 0 .6rem}.cap-count{font-weight:800;color:var(--lime);font-size:.89rem}.cap-owner{font-size:.69rem;color:#d8e4d7;font-weight:800;letter-spacing:.03em}.cap-note{font-size:.77rem;color:var(--muted)}.cap-details{margin-top:1rem;border-top:1px solid var(--edge);padding-top:.65rem}.cap-details summary{cursor:pointer;font-size:.78rem;font-weight:800;color:var(--lime)}.cap-references{padding:0;list-style:none;display:grid;gap:.6rem}.cap-references li{border-top:1px solid #354b3b;padding-top:.5rem;display:grid;gap:.6rem}.ref-desc strong{display:block;font-size:.76rem}.ref-desc small{font-size:.66rem;color:var(--muted)}.ref-links{display:flex;flex-wrap:wrap;gap:.5rem}.ref-links a,.cap-ledger-link{font-size:.63rem;color:var(--lime);font-weight:800;text-decoration:none;border-bottom:1px solid #b5d389}.cap-ledger-link{display:inline-block;margin-top:.9rem}.gate{background:#203426;padding:5rem 5%}.gate p{max-width:930px;color:#d6e6d3}.gate a{margin:.2rem .3rem .2rem 0}.gate h2{margin-top:0}footer{padding:2rem 5%;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--edge);font-size:.72rem;font-weight:800;letter-spacing:.06em}footer a{color:var(--lime);text-decoration:none}.load-error{color:#f6cfb8}@media(max-width:1120px){.results{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.strap span:last-child{display:none}header{flex-direction:column;align-items:flex-start}header nav{gap:.8rem}.hero{padding-top:4rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.clarity,.section-head,.results,.filters{grid-template-columns:1fr}.actions{align-items:flex-start;flex-direction:column}.directory{padding:4rem 5%}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
