
:root{--bg:#09090a;--panel:#121213;--panel2:#171718;--cream:#f4f2ec;--dim:#bdb9b0;--gold:#f3ac41;--border:rgba(243,172,65,.23)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:17px/1.72 'DM Sans',system-ui,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.skip{position:absolute;top:-100px;left:15px;z-index:999;padding:12px;background:#fff;color:#000}.skip:focus{top:10px}.topbar{min-height:84px;display:flex;align-items:center;gap:24px;padding:16px clamp(18px,4vw,70px);border-bottom:1px solid #28231f;background:rgba(5,5,6,.98);position:relative;z-index:1}.brand img{display:block;width:168px;max-width:100%;height:auto}.signature{color:#9d978e;font:10px 'Space Mono',monospace;letter-spacing:.13em}.topbar nav{display:flex;gap:clamp(10px,1.7vw,27px);margin-left:auto;flex-wrap:wrap}.topbar nav a,.endrow a{font-size:12px;font-weight:800;letter-spacing:.09em}.topbar nav a[aria-current=page]{color:var(--gold)}main{min-height:65vh}.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.eyebrow{font:12px 'Space Mono',monospace;color:var(--gold);letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px}.hero{padding:clamp(65px,8.5vw,135px) 0 clamp(44px,5vw,75px);background:radial-gradient(ellipse at 72% 28%,rgba(118,73,20,.19),transparent 46%)}h1,h2,h3{line-height:1.09;letter-spacing:-.035em;margin:0 0 20px}h1{font:800 clamp(50px,7.1vw,108px)/.99 'DM Sans',Arial,sans-serif;letter-spacing:-.075em;max-width:970px;text-transform:uppercase}h1 em{font-style:normal;color:var(--gold)}h2{font-size:clamp(24px,3.4vw,42px);font-weight:800}h3{font-size:24px;font-weight:800}p{margin:0 0 20px;color:var(--dim)}.lede{max-width:820px;font-size:clamp(19px,2vw,25px);line-height:1.5;color:#dedbd6}.intro{font-size:clamp(20px,2vw,28px);line-height:1.55;color:#ece7dc}.meta{font:12px 'Space Mono',monospace;letter-spacing:.1em;color:#b9ac96;margin:12px 0 20px}.tools{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;padding:12px 18px;border:1px solid var(--gold);background:rgba(243,172,65,.10);font:700 12px 'Space Mono',monospace;letter-spacing:.05em;color:var(--cream);cursor:pointer}.button:hover{background:var(--gold);color:black}.button.muted{border-color:#666;background:none}.catalog{padding:20px 0 90px}.count{font:12px 'Space Mono',monospace;color:#b3aaa0}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:26px 0 30px}.filter{border:1px solid #524631;color:#ddd;background:transparent;padding:9px 14px;font-size:13px;cursor:pointer}.filter.active,.filter:hover{background:var(--gold);border-color:var(--gold);color:#111}.finder{width:min(740px,100%);border:1px solid #67512c;background:#111;color:white;display:block;padding:18px 19px;font:17px 'DM Sans',sans-serif;outline:0}.finder:focus{box-shadow:0 0 0 3px #e8a44944}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,#161515,#0b0b0b);padding:27px;border:1px solid #2d2820;min-height:245px;transition:background .2s,border-color .2s}.card:hover{border-color:var(--gold);background:#1a1610}.card strong{font-size:25px;line-height:1.15;letter-spacing:-.04em}.card .kicker{color:var(--gold);font:11px 'Space Mono',monospace;letter-spacing:.1em}.card .desc{color:#bdb7ac;font-size:15px;line-height:1.6}.card .arrow{color:var(--gold);margin-top:auto;font-size:21px}.reading{padding:65px 0 95px}.reading article{max-width:840px}.reading article h1{font-size:clamp(45px,6vw,83px)}.reading article h2{font-size:30px;margin:40px 0 18px}.reading article p{font-size:18px;line-height:1.85}.reading article .intro{font-size:22px}.tint{border-left:3px solid var(--gold);padding:17px 0 1px 22px;margin:34px 0;background:linear-gradient(90deg,#241b10,transparent)}.related{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 40px}.pill{border:1px solid #554a39;color:#dbc4a0;padding:6px 13px;font-size:13px}.pill:hover{border-color:var(--gold)}.back{display:inline-block;margin:35px 0;color:var(--gold);font:12px 'Space Mono',monospace}.end{padding:43px clamp(18px,4vw,70px);border-top:1px solid #383024;background:#050505}.endrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.end p{color:#908e88;font-size:12px;margin:0}.chat-panel{width:min(850px,100%);border:1px solid #52412c;background:linear-gradient(140deg,#17130f,#0b0b0b);padding:clamp(20px,4vw,40px)}.chat-panel .helper{color:#a7a19a;font-size:14px}.chat-form{display:flex;gap:9px;margin:20px 0 12px}.chat-form input{flex:1;min-width:0;border:1px solid #665035;background:#060606;color:white;padding:15px;font:inherit}.chat-form button{background:var(--gold);border:0;color:#000;padding:10px 18px;font-weight:800;cursor:pointer}.results{display:grid;gap:10px;margin-top:25px}.result{background:#0f1010;padding:18px;border:1px solid #3c3326}.result a{font-weight:800;color:var(--gold)}.result p{margin:8px 0 0;font-size:14px}.hint{color:#9c9387;font:12px 'Space Mono',monospace}.empty{padding:20px;border:1px solid #443527}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:960px){.topbar{gap:12px;flex-wrap:wrap}.signature{display:none}.topbar nav{margin-left:0;width:100%;gap:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.wrap{width:calc(100% - 38px)}.grid{grid-template-columns:1fr}.topbar nav a{font-size:11px}.reading{padding-top:35px}.reading article p{font-size:16px}.card{min-height:210px}.chat-form{flex-direction:column}.chat-form button{padding:14px}}

[hidden]{display:none!important}
@media(max-width:620px){h1,h2{overflow-wrap:anywhere}}

/* V40 editorial system */
.topbar{z-index:20}.cat-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 26px}.cat-nav a{border:1px solid var(--border);border-radius:2px;padding:7px 12px;color:var(--dim);font:700 11px/1.6 monospace;letter-spacing:.07em}.cat-nav a[aria-current="page"],.cat-nav a:hover{color:#110c06;background:var(--gold);border-color:var(--gold)}
.breadcrumb{margin:22px 0;color:#cbbba5;font:12px/1.8 monospace}.breadcrumb a{color:var(--gold)}
.catalog-search{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0}.catalog-search .finder{flex:1;min-width:230px}.site-note{padding:22px 24px;border:1px solid #453725;background:rgba(201,134,47,.06);color:#d1c2a8;margin:22px 0 42px}.site-note p{margin:0;color:inherit}
.term-list{columns:3;column-gap:28px}.term-list li{break-inside:avoid;margin:0 0 9px}.term-list a{color:#e6dac6}.term-list a:hover{color:var(--gold)}
.category-tag{font:700 11px/1.4 monospace;letter-spacing:.09em;color:var(--gold)}.listing-heading{padding:34px 0 20px}.listing-heading h2{max-width:900px}.list-empty{color:#d3ba8b;margin:16px 0 30px}
.related-card{display:block;border:1px solid var(--border);padding:18px 21px;margin:12px 0;background:#111}.related-card strong{display:block;font-size:21px}.related-card span{display:block;color:#bcb6aa;font-size:14px}.source-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #f4bd5d;outline-offset:4px}
@media(max-width:860px){.term-list{columns:2}}@media(max-width:600px){.term-list{columns:1}.breadcrumb{overflow-wrap:anywhere}.category-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V42: measured editorial micro-motion — cards/text remain server-rendered and searchable. */
@keyframes wrEditorialReveal{from{opacity:.70;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes wrEditorialSlide{from{opacity:.86;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
main .hero :is(.eyebrow,h1,.lede){animation:wrEditorialReveal .65s cubic-bezier(.18,.65,.35,1) both}
main .hero h1{animation-delay:.09s}main .hero .lede{animation-delay:.18s}
main .grid .card{transition:transform .36s cubic-bezier(.2,.8,.2,1),box-shadow .36s ease,border-color .28s ease,background .28s ease;}
main .grid .card:hover,main .grid .card:focus-visible{transform:translateY(-4px);box-shadow:0 15px 38px rgba(0,0,0,.30)}
main .grid .card.wr-editorial-seen{animation:wrEditorialSlide .55s both}
main .reading :is(section,.tint,.related-card){transition:border-color .2s ease,background .2s ease;}
main .reading :is(section,.tint,.related-card).wr-editorial-seen{animation:wrEditorialSlide .6s both;}
main a{transition:color .22s ease,text-decoration-color .22s ease;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}main .hero :is(.eyebrow,h1,.lede),main .grid .card.wr-editorial-seen,main .reading :is(section,.tint,.related-card).wr-editorial-seen{animation:none!important}main .grid .card,main a,main .reading :is(section,.tint,.related-card){transition:none!important}}
