/* AEIG v2, "the instrument". One stylesheet for every page v2/build_v2.py writes (copied to /assets/v2/).
   No framework, no build step. Kept pages get skin.css instead. */
:root{
  --bg:#05070A;--bg2:#080C11;--panel:#0A0F15;--panel2:#0E141B;
  --ink:#EEF0F2;--ink2:#A9B2BC;--ink3:#8691A0;--hair:#18222D;--hair2:#0F1720;
  --gold:#CBAE5A;--gold2:#E3C978;--blue:#8DB4DC;--red:#E27A70;--green:#86C1A2;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --gut:clamp(16px,3vw,40px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:120px}
body.v2{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.v2 a{color:inherit}
.v2 :focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.v2 img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:#000;padding:8px 12px;z-index:100}.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mono{font-family:var(--mono)}

/* masthead */
.mh{position:sticky;top:0;z-index:60;background:rgba(5,7,10,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair)}
.mh.over{position:fixed;left:0;right:0;background:linear-gradient(180deg,rgba(5,7,10,.94),rgba(5,7,10,.0));border-bottom-color:transparent}
.mh-in{height:64px;padding:0 var(--gut);display:flex;align-items:center;gap:24px}
.v2 .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:500 12.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-right:auto;white-space:nowrap}
.brand img{width:28px;height:28px;display:block}
.v2 .nav{display:flex;align-items:center;gap:28px}
.v2 .nav a{color:var(--ink2);text-decoration:none;font-size:14px;padding:6px 0}
.v2 .nav a:hover,.v2 .nav a.active{color:var(--ink)}
.v2 .nav a.active:not(.nav-contact){box-shadow:inset 0 -1px 0 var(--gold)}
.v2 .nav a.nav-contact{color:#05070A;background:var(--gold);padding:8px 16px}
.v2 .nav a.nav-contact:hover{background:var(--gold2)}
.menu-btn{display:none;background:none;border:1px solid #2A3644;color:var(--ink);font:500 13px var(--sans);padding:8px 12px;cursor:pointer}
@media(max-width:1040px){
  .v2 .nav a{display:none}.menu-btn{display:block;order:3}.v2 .nav{order:2;gap:14px}
  html.menu-open body.v2 .nav{position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg2);border-bottom:1px solid var(--hair);padding:8px var(--gut) 16px}
  html.menu-open body.v2 .nav a.nav-link{display:block!important;padding:14px 0;border-bottom:1px solid var(--hair2);font-size:17px;color:var(--ink);box-shadow:none}
  html.menu-open body.v2 .nav a.nav-link.nav-contact{text-align:center;margin-top:12px;color:#05070A}
}
@media(max-width:520px){.v2 .brand span{display:none}html body.v2 .mh .nav a.nav-contact{display:none!important}html.menu-open body.v2 .mh .nav a.nav-contact{display:block!important}}

/* section row */
.v2 .reg-row{position:sticky;top:64px;z-index:55;margin:0;background:rgba(5,7,10,.94);border-bottom:1px solid var(--hair)}
.v2 .reg-row .wrap{display:flex;gap:26px;align-items:center;overflow-x:auto;scrollbar-width:none;height:44px;white-space:nowrap;padding:0 var(--gut)}
.v2 .reg-row .wrap::-webkit-scrollbar{display:none}
.v2 .reg-row a{color:var(--ink3);text-decoration:none;font-size:13.5px;padding:12px 0}
.v2 .reg-row a:hover{color:var(--ink)}
.v2 .reg-row a.active{color:var(--ink);box-shadow:inset 0 -1px 0 var(--gold)}
.v2 .reg-row .reg-row-k{font:500 11px var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}

/* type */
.k{font:500 11px var(--mono);letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.k i{display:inline-block;width:18px;height:1px;background:var(--gold)}
.v2 h1{font-weight:300;font-size:clamp(42px,6.4vw,100px);line-height:.96;letter-spacing:-.035em;margin:0}
.v2 h1 em{font-style:normal;color:var(--gold)}
.v2 h1 .nw{white-space:nowrap;display:inline-block}
.v2 h2{font-weight:300;font-size:clamp(30px,3.6vw,50px);line-height:1.02;letter-spacing:-.03em;margin:0 0 14px}
.v2 h3{font-weight:400;font-size:21px;line-height:1.25;letter-spacing:-.01em;margin:0 0 8px}
.v2 p{color:var(--ink2);margin:0 0 14px}
.proof{font:400 13px var(--mono);letter-spacing:.12em;color:var(--gold2);text-transform:uppercase}
.lede{font-size:18px;max-width:40em}
.note{font-size:13.5px;color:var(--ink3)}
.src{font:11.5px/1.5 var(--mono);color:var(--ink3)}
.src a{color:var(--ink3)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.v2 .btn{display:inline-block;text-decoration:none;font:500 14px var(--sans);padding:13px 20px;border:1px solid #2A3644;color:var(--ink);background:rgba(5,7,10,.6);cursor:pointer}
.v2 .btn:hover{border-color:var(--gold)}
.v2 .btn.p{background:var(--gold);color:#05070A;border-color:var(--gold)}.v2 .btn.p:hover{background:var(--gold2)}

/* sections */
.band{padding:72px var(--gut);border-top:1px solid var(--hair)}
.band-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:end;margin-bottom:30px}
.band-h p{margin:0}
.intro{padding:52px var(--gut) 30px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:end}
.intro h1{font-size:clamp(38px,5vw,76px)}
.intro .proof{margin-top:16px}
.intro p{margin:0;max-width:40em}

/* the scroll story (home, BRIER) */
.scrolly{position:relative}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.stage svg.main{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 70% 50%,transparent 40%,rgba(5,7,10,.6) 100%)}
.steps{position:relative;z-index:5;margin-top:-100vh;margin-top:-100svh;pointer-events:none}
.step{min-height:105vh;min-height:105svh;display:flex;align-items:center;padding:96px clamp(20px,4vw,64px) 64px}
.card{pointer-events:auto;max-width:540px;background:rgba(8,12,17,.84);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair);padding:28px 30px 24px;opacity:.25;transform:translateY(24px);transition:opacity .6s,transform .6s}
.step.on .card{opacity:1;transform:none}
.card h2{font-size:clamp(30px,3.4vw,46px)}
.hero-card{max-width:760px;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}
.hero-card .proof{margin:22px 0 18px}
.hero-card p{max-width:34em;font-size:18px;text-shadow:0 1px 18px #05070A}
.ticker{display:flex;gap:32px;flex-wrap:wrap;margin-top:34px}
.ticker .number{display:block;font:300 34px var(--sans);color:var(--ink);letter-spacing:-.02em}
.ticker .label{display:block;font:12px var(--mono);color:var(--ink3)}
.v2 .ticker .watch-item{display:block;text-decoration:none;max-width:280px}
.v2 .ticker .watch-item .tag{display:block}
.v2 .ticker .watch-item .tag b{display:block;font:12px var(--mono);color:var(--ink3);font-weight:400;order:2}
.v2 .ticker .watch-item .tag span{display:block;font:300 34px var(--sans);color:var(--ink);letter-spacing:-.02em;text-transform:capitalize}
.v2 .ticker .watch-item h4,.v2 .ticker .watch-item p{display:none}
.v2 .hero-report{display:flex;gap:14px;align-items:center;margin-top:28px;padding:12px 16px 12px 12px;border:1px solid var(--hair);background:rgba(8,12,17,.78);text-decoration:none;max-width:560px;transition:border-color .3s}
.v2 .hero-report:hover{border-color:var(--gold)}
.hero-report img{width:56px;height:72px;object-fit:cover;border:1px solid var(--hair);flex:none}
.hero-report .k2{display:block;font:500 10.5px var(--mono);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:4px}
.hero-report b{display:block;font:400 16px/1.3 var(--sans);color:var(--ink)}
.hero-report .src{display:block;margin-top:4px}
.scrollcue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font:11px var(--mono);letter-spacing:.2em;color:var(--ink3);z-index:6;animation:bob 2.4s ease-in-out infinite;transition:opacity .4s}
@keyframes bob{50%{transform:translate(-50%,6px)}}
.rail{position:fixed;right:clamp(10px,2vw,28px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:12px;transition:opacity .4s}
.rail button{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink3);background:none;padding:0;cursor:pointer}
.rail button.on{background:var(--gold);border-color:var(--gold)}
.read .id{font:12px var(--mono);color:var(--gold);display:flex;justify-content:space-between;gap:10px}
.read .t{font-size:15.5px;line-height:1.4;color:var(--ink);margin:8px 0 10px}
.read .m{font:12px var(--mono);color:var(--ink3)}
.read .ev{font-size:13.5px;color:var(--ink2);border-left:1px solid var(--gold);padding-left:12px;margin-top:10px}
.pbar{height:3px;background:var(--hair);margin:10px 0 4px;position:relative}.pbar i{position:absolute;left:0;top:0;bottom:0;background:var(--blue)}
.out{display:inline-flex;gap:8px;align-items:center;font:12px var(--mono);color:var(--ink)}
.out s{width:9px;height:9px;border-radius:50%;background:var(--ink);display:inline-block}.out.miss s{background:none;border:1.4px solid var(--ink)}
.tape{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--hair)}
.tape li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:9px 6px;border-bottom:1px solid var(--hair2);cursor:pointer;font-size:13.5px;color:var(--ink2);transition:background .2s,color .2s}
.tape li:hover,.tape li.on{background:rgba(203,174,90,.08);color:var(--ink)}
.tape li.on{box-shadow:inset 2px 0 0 var(--gold)}
.tape .d{font:11.5px var(--mono);color:var(--ink3)}
.tape .x{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tape .r{font:11.5px var(--mono);color:var(--gold2);text-align:right;white-space:nowrap}
.o{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink)}.o.m{background:none;border:1.3px solid var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.v2 .chip{font:500 12.5px var(--sans);color:var(--ink2);background:none;border:1px solid #243140;padding:7px 11px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;text-decoration:none}
.chip i{width:10px;height:2px;display:inline-block}
.v2 .chip[aria-pressed=true],.v2 .chip.on{color:#05070A;background:var(--ink);border-color:var(--ink)}
.summary{display:flex;gap:26px;margin:14px 0 4px;font:12px var(--mono);color:var(--ink3)}
.summary b{display:block;font:300 34px var(--sans);letter-spacing:-.02em}
.summary .red b{color:var(--red)}.summary .amb b{color:var(--gold2)}.summary .grn b{color:var(--green)}
.tip{position:fixed;z-index:70;pointer-events:none;max-width:340px;background:rgba(6,10,15,.96);border:1px solid #243140;padding:10px 12px;font-size:13px;line-height:1.4;opacity:0;transition:opacity .15s}
.tip .id{font:11.5px var(--mono);color:var(--gold)}.tip .m{font:11.5px var(--mono);color:var(--ink3);margin-top:6px}

/* explorer: a list synced to a graphic */
.xpl{display:grid;grid-template-columns:440px minmax(0,1fr);height:calc(100vh - 108px);min-height:560px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.side{position:relative;border-right:1px solid var(--hair);display:flex;flex-direction:column;min-height:0;background:var(--bg2)}
.tools{padding:16px 18px 10px;border-bottom:1px solid var(--hair)}
.tools input[type=search]{width:100%;background:var(--bg);border:1px solid #1E2935;color:var(--ink);font:15px var(--sans);padding:11px 12px}
.tools input::placeholder{color:var(--ink3)}
.count{font:11.5px var(--mono);color:var(--ink3);margin-top:10px}
.listbox{overflow:auto;flex:1;min-height:0}
.calls{list-style:none;margin:0;padding:0}
.calls li{display:grid;grid-template-columns:4px 62px minmax(0,1fr);column-gap:12px;padding:11px 18px 11px 0;border-bottom:1px solid var(--hair2);cursor:pointer;font-size:14px;line-height:1.38}
.calls li[hidden]{display:none}
.calls li .sw{grid-row:1/3;align-self:stretch}
.calls li .d{font:11.5px var(--mono);color:var(--ink3);padding-top:2px}
.calls li .x{color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}
.calls li .r{grid-column:3;font:11.5px var(--mono);color:var(--gold2);margin-top:4px;display:flex;gap:6px;align-items:center}
.calls li:hover,.calls li.on,.calls li:focus-within{background:rgba(203,174,90,.07)}
.calls li:hover .x,.calls li.on .x{color:var(--ink)}
.detail{position:absolute;inset:0;overflow:auto;background:var(--bg2);padding:18px 22px 28px;z-index:3}
.detail .back{background:none;border:0;color:var(--gold2);font:12px var(--mono);cursor:pointer;padding:0;margin-bottom:16px}
.detail .id{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--gold)}
.detail h3{font-size:20px;line-height:1.3;margin:10px 0 14px}
.detail .big{display:flex;gap:10px;align-items:center;font:300 26px var(--sans);margin-bottom:16px}
.detail .big span{width:13px;height:13px;border-radius:50%;background:var(--ink)}.detail .big.miss span{background:none;border:1.6px solid var(--ink)}.detail .big.open span{background:var(--gold);border-radius:0;transform:rotate(45deg);width:10px;height:10px}
.detail dl{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0 0 16px;font-size:14px}.detail dt{color:var(--ink3);font:12px var(--mono)}.detail dd{margin:0}
.detail .sub{font:500 11px var(--mono);letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-top:14px}
.detail p{font-size:14px}.detail .ev{border-left:1px solid var(--gold);padding-left:12px}
.stagebox{position:relative;min-width:0}
.stagebox svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.legend{position:absolute;right:20px;bottom:44px;display:flex;gap:16px;font:11.5px var(--mono);color:var(--ink3);background:rgba(5,7,10,.85);padding:6px 10px}
.legend s{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink);margin-right:6px;text-decoration:none}.legend s.m{background:none;border:1.3px solid var(--ink)}

/* verify, score */
.verify{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hash{font:12.5px/1.6 var(--mono);color:var(--ink);background:var(--panel);border:1px solid var(--hair);padding:12px 14px;word-break:break-all;display:block}
.copy{background:none;border:1px solid #2A3644;color:var(--ink2);font:12px var(--mono);padding:6px 10px;cursor:pointer;margin-top:8px}
.chain{grid-column:1/-1;position:relative;height:96px;margin-top:8px}.chain svg{width:100%;height:100%}
.slot{display:flex;gap:28px;align-items:center}.slot svg{flex:none}.slot p{margin:0;max-width:36em}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:48px}
details.table{margin-top:24px;border:1px solid var(--hair)}
details.table>summary{cursor:pointer;padding:16px 18px;font:500 14px var(--sans);color:var(--ink)}
details.table>div{padding:0 18px 18px}

/* monitor */
.mon-wrap{display:grid;grid-template-columns:400px minmax(0,1fr);gap:0;border:1px solid var(--hair);background:var(--bg2);min-height:640px}
.mon-wrap .side{border-right:1px solid var(--hair);padding:22px 24px}
.mon-wrap svg{width:100%;height:100%;min-height:600px;display:block}
.mglow{animation:glow 2.2s ease-in-out infinite}@keyframes glow{50%{opacity:.25}}

/* the Oracle hero */
.orhero{position:relative;height:calc(100vh - 108px);min-height:620px;border-bottom:1px solid var(--hair);overflow:hidden}
.orhero svg{position:absolute;inset:0;width:100%;height:100%}
.orhero .over{position:absolute;left:var(--gut);top:50%;transform:translateY(-50%);max-width:520px;z-index:2}
.orhero .over p{font-size:17px}

/* domain bands and tiles */
.dband{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;padding:56px var(--gut);border-top:1px solid var(--hair);text-decoration:none;color:inherit;overflow:hidden}
.dband:hover{background:rgba(255,255,255,.012)}
.dband h2 a{text-decoration:none}.dband h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.dband svg{width:100%;height:220px;display:block}
.dband .sw{position:absolute;left:0;top:0;bottom:0;width:3px}
.figs{display:flex;gap:26px;flex-wrap:wrap;margin-top:16px;font:12px var(--mono);color:var(--ink3)}
.figs b{display:block;font:300 30px var(--sans);color:var(--ink);letter-spacing:-.02em}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.tile{background:var(--bg2);padding:20px 20px 16px;text-decoration:none;display:block;position:relative}
.tile:hover{background:var(--panel2)}
.tile svg{width:100%;height:90px;display:block;margin-top:12px}
.tile .sw{position:absolute;left:0;top:0;width:100%;height:2px}
.dhero{position:relative;height:min(78vh,720px);border-bottom:1px solid var(--hair)}
.dhero svg{position:absolute;inset:0;width:100%;height:100%}
.dhero .over{position:absolute;left:var(--gut);top:44px;max-width:560px;z-index:2;background:linear-gradient(90deg,rgba(5,7,10,.94),rgba(5,7,10,.6));padding:22px 24px 20px}
.dhero .over h1{font-size:clamp(38px,5vw,72px)}
.split{display:grid;grid-template-columns:440px minmax(0,1fr);border-bottom:1px solid var(--hair);height:min(84vh,820px)}
.monbox{position:relative;padding:22px 26px}
.monbox svg{width:100%;height:calc(100% - 80px);display:block}
.shelf{display:flex;gap:18px;overflow-x:auto;padding:6px 0 14px;scroll-snap-type:x mandatory}
.shelf a{flex:none;width:190px;text-decoration:none;font-size:14px;line-height:1.35;color:var(--ink2);scroll-snap-align:start}
.shelf img{width:190px;height:245px;object-fit:cover;display:block;border:1px solid var(--hair);margin-bottom:10px;transition:transform .3s,border-color .3s;background:var(--panel)}
.shelf a:hover img{transform:translateY(-4px);border-color:var(--gold)}
.shelf .dt{display:block;font:11.5px var(--mono);color:var(--ink3);margin-top:4px}

/* the lead report, the Log */
.v2 article.feature{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.v2 article.feature img{border:1px solid var(--hair);display:block}
.v2 article.feature .meta{font:12px var(--mono);color:var(--gold);margin-bottom:10px}
.v2 article.feature h3{font-weight:300;font-size:32px;line-height:1.08;letter-spacing:-.02em;margin:0 0 10px}
.v2 article.feature .deck{font-size:18px;color:var(--ink);margin-bottom:12px}
.v2 article.feature p{color:var(--ink2)}
.v2 article.feature .feature-link{display:inline-block;margin-top:6px;color:var(--gold2)}
.v2 #log .rule,.v2 #log h2{display:none}
.v2 #log .wrap{padding:0}.v2 #log.sect{padding:0;border:0}
.v2 .log-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.v2 .log-list li{display:grid;grid-template-columns:100px 140px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--hair2);font-size:14.5px}
.v2 .log-list .d{font:12px var(--mono);color:var(--ink3)}
.v2 .log-list .t{font:12px var(--mono);color:var(--gold)}
.v2 .log-list a{text-decoration:none}.v2 .log-list a:hover{text-decoration:underline}
.v2 .log-list .reg-cid{font:11.5px var(--mono);color:var(--ink3);margin-right:8px}
.v2 .log-list .dk{display:block;font-size:12.5px;color:var(--ink3)}
.v2 .log-list .ln{display:none}
.latest{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px}

/* explorer of series */
.xp{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--hair);background:var(--bg2)}
.xp-list{border-right:1px solid var(--hair);max-height:540px;overflow:auto}
.xp-list h4{font:500 11px var(--mono);letter-spacing:.12em;color:var(--gold);margin:0;padding:14px 16px 8px;position:sticky;top:0;background:var(--bg2);text-transform:uppercase}
.v2 .xp-list button{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--hair2);color:var(--ink2);font:14px/1.35 var(--sans);padding:10px 16px;cursor:pointer}
.v2 .xp-list button:hover{color:var(--ink);background:var(--panel2)}
.v2 .xp-list button[aria-pressed=true]{color:var(--ink);background:var(--panel2);box-shadow:inset 2px 0 0 var(--gold)}
.xp-view{padding:20px 22px;min-width:0}
.xp-view h3{font-size:26px;font-weight:300;margin:0 0 4px}
.xp-meta{font:12px var(--mono);color:var(--ink3);margin-bottom:12px;display:flex;flex-wrap:wrap;gap:4px 16px}
.xp-last{font:500 30px var(--mono);margin:6px 0 2px}
.xp-chart{width:100%;height:auto;display:block}
.xp-chart .ln{fill:none;stroke:var(--blue);stroke-width:1.6}.xp-chart .ar{fill:rgba(141,180,220,.08)}.xp-chart .ax{stroke:var(--hair);stroke-width:1}
.xp-chart text{font:11px var(--mono);fill:var(--ink3)}.xp-chart .hv{stroke:var(--gold);stroke-width:1}.xp-chart .hd{fill:var(--gold2)}
.xp-ranges{display:flex;gap:6px;margin:0 0 10px}

/* catalog and search */
.find{display:flex;border:1px solid #1E2935;background:var(--bg2);max-width:720px}
.find input{flex:1;min-width:0;background:none;border:0;color:var(--ink);font:16px var(--sans);padding:14px 16px}
.find input::placeholder{color:var(--ink3)}
.find button{background:var(--gold);border:0;color:#05070A;font:500 14px var(--sans);padding:0 20px;cursor:pointer}
.cat-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 12px}
.cat-tools select,.cat-tools input{background:var(--bg2);color:var(--ink);border:1px solid #1E2935;font:14px var(--sans);padding:9px 10px}
.cat-count{font:12px var(--mono);color:var(--ink3);margin-left:auto}
.v2 #register{max-height:760px;overflow:auto;border:1px solid var(--hair);padding:0 18px 18px;background:var(--bg2)}
.v2 #register .reg-group h3{position:sticky;top:0;background:var(--bg2);padding:14px 0 8px;margin:10px 0 0;font-weight:300;font-size:22px;z-index:1}
.v2 #register .reg-group h3 span{color:var(--ink3);font-size:15px}
.v2 .reg-list{list-style:none;margin:0;padding:0}
.v2 .reg-list li{display:grid;grid-template-columns:100px 124px minmax(0,1fr) 210px;gap:14px;padding:10px 0;border-bottom:1px solid var(--hair2);font-size:14px;align-items:baseline}
.v2 .reg-list li[hidden]{display:none}
.v2 .reg-d{font:12px var(--mono);color:var(--ink3)}.v2 .reg-t{font:12px var(--mono);color:var(--gold)}
.v2 .reg-list a{text-decoration:none}.v2 .reg-list a:hover{text-decoration:underline}
.v2 .reg-cid{font:11.5px var(--mono);color:var(--ink3);margin-right:10px}.v2 .reg-dk{font-size:13px;color:var(--ink3)}
.v2 .ctw{overflow-x:auto}
.v2 table{border-collapse:collapse;width:100%;font-size:14px}
.v2 th,.v2 td{text-align:left;padding:10px 12px 10px 0;border-bottom:1px solid var(--hair2);vertical-align:top}
.v2 thead th{font:500 11px var(--mono);letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;border-bottom:1px solid var(--hair)}
.v2 .reg-zero{color:var(--ink3)}
.v2 .reg-total td,.v2 .reg-total th{border-top:1px solid var(--hair);font-weight:500}
.pagefind-ui{--pagefind-ui-scale:.9;--pagefind-ui-primary:#CBAE5A;--pagefind-ui-text:#EEF0F2;--pagefind-ui-background:#080C11;--pagefind-ui-border:#1E2935;--pagefind-ui-tag:#0E141B;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:0;--pagefind-ui-font:'IBM Plex Sans',sans-serif}

/* the full record table (Scorecard), kept for every reader */
.v2 #ledger-section .rule{display:none}
.v2 #ledger-section.sect{padding:0;border:0}.v2 #ledger-section .wrap{padding:0;max-width:none}
.v2 #ledger-section .ctw{max-height:760px;overflow:auto;border:1px solid var(--hair)}
.v2 #ledger thead th{position:sticky;top:0;background:var(--bg2);z-index:1}
.v2 .filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px}
.v2 .filters label{font:11px var(--mono);letter-spacing:.08em;color:var(--ink3)}
.v2 .filters input,.v2 .filters select{background:var(--bg2);color:var(--ink);border:1px solid #1E2935;font:14px var(--sans);padding:8px 10px}
.v2 .db-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:0 0 18px}
.v2 .db-summary>div{padding:14px 16px 14px 0}.v2 .db-summary span{display:block;font:11px var(--mono);color:var(--ink3)}
.v2 .db-summary b{display:block;font:300 28px var(--sans);margin:4px 0}.v2 .db-summary i{font-style:normal;font-size:12.5px;color:var(--ink3)}
.v2 .cal-head{display:flex;gap:14px;align-items:baseline;margin:10px 0}.v2 .cal-head span{font-size:13px;color:var(--ink3)}
.v2 .cal-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.v2 .cal-card{background:var(--bg2);border:1px solid #1E2935;color:var(--ink2);padding:8px 12px;cursor:pointer;text-align:left;font:13px var(--sans)}
.v2 .cal-card span{display:block;font:11px var(--mono);color:var(--ink3)}.v2 .cal-card b{font:300 20px var(--sans);color:var(--ink);margin-right:6px}.v2 .cal-card i{font-style:normal;font-size:12px;color:var(--ink3)}
.v2 .cal-card.active{border-color:var(--gold)}
.v2 .ctw-top{overflow-x:auto;height:12px}

/* BRIER */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.steps3>div{background:var(--bg2);padding:26px 24px}
.steps3 .n{font:500 12px var(--mono);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:14px}
.gets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.gets h3{font-size:19px}

/* the lead report inside the home story */
.lead-card{max-width:620px}
.v2 .lead-card article.feature{grid-template-columns:120px minmax(0,1fr);gap:20px}
.v2 .lead-card article.feature h3{font-size:24px}
.v2 .lead-card article.feature .deck{font-size:15.5px}
.v2 .lead-card article.feature p{font-size:14px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
/* BRIER walk-through: the Oracle fills the screen, the words are captions */
.dive .card.cap{max-width:440px;background:rgba(5,7,10,.72);border-color:transparent;padding:22px 24px 18px}
.dive .card.cap h2{font-size:clamp(26px,2.8vw,38px)}
.brier-hero{padding-bottom:56px}
.steps3.six{grid-template-columns:repeat(3,minmax(0,1fr))}
/* BRIER: the system map */
.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;animation:glow 1.8s ease-in-out infinite}
.sm{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;border:1px solid var(--hair);background:var(--bg2)}
.sm-map{padding:18px;min-width:0}
.sysmap{width:100%;height:auto;display:block}
.sm-e{fill:none;stroke:#24303D;stroke-width:1.4;stroke-dasharray:3 9;animation:flowd 2.6s linear infinite}
.sm-e.back{stroke:#4A3F22}
.sm-e.lit{stroke:#8DB4DC;stroke-width:2}.sm-e.back.lit{stroke:var(--gold2)}
.sm-e.soon{stroke-dasharray:2 6}
@keyframes flowd{to{stroke-dashoffset:-48}}
.sm-n{cursor:pointer;outline:none}
.sm-n rect,.sm-n circle{fill:#0A0F15;stroke:#24303D;stroke-width:1.2;transition:stroke .25s,fill .25s}
.sm-n .ring2{fill:none;stroke:var(--gold);stroke-opacity:.3}
.sm-n.core circle:not(.ring2){stroke:var(--gold)}
.sm-n .t{font:500 15px var(--sans);fill:var(--ink)}.sm-n .t.big{font:300 24px var(--sans)}
.sm-n .s{font:11.5px var(--mono);fill:var(--ink3)}
.sm-n:hover rect,.sm-n:focus-visible rect,.sm-n.on rect{stroke:var(--gold);fill:#0E141B}
.sm-n.on circle:not(.ring2){fill:#101820}
.sm-n:focus-visible rect,.sm-n:focus-visible circle{stroke:var(--gold2);stroke-width:2}
.sm-n.soon rect{stroke-dasharray:4 4}.sm-n.soon .s{fill:var(--gold2)}
.sm-side{border-left:1px solid var(--hair);padding:26px 26px 22px}
.sm-p h3{font-size:26px;font-weight:300;margin:0 0 10px}
.sm-p p{font-size:15px}
/* Services: anatomy of a recommendation, value flow */
.anat{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:0;max-width:980px}
.anat-card{border:1px solid var(--hair);background:var(--bg2);grid-column:1}
.anat-h{background:var(--panel2);padding:12px 16px;font:500 14px var(--sans);display:flex;justify-content:space-between}
.anat-h span{font:11px var(--mono);color:var(--gold);letter-spacing:.12em;text-transform:uppercase}
.anat-card ul,.anat-tags{list-style:none;margin:0;padding:0}
.anat-card li{display:flex;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--hair2);font-size:14.5px;cursor:default;transition:background .2s}
.anat-card li b{font:500 14px var(--mono)}
.anat-card li.on{background:rgba(203,174,90,.1)}
.anat-f{padding:12px 16px;font-size:12.5px;color:var(--ink3)}
.anat-tags{grid-column:3;display:grid;gap:10px;align-content:start}
.anat-tags li{border:1px solid var(--hair);padding:12px 14px;font-size:14px;color:var(--ink2);transition:border-color .2s,background .2s}
.anat-tags li .k{margin-bottom:6px}
.anat-tags li.on{border-color:var(--gold);background:rgba(203,174,90,.07);color:var(--ink)}
.vf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
.vf-col{background:var(--bg2);padding:20px 20px 16px;position:relative}
.vf-col.mid{background:#0C1218;box-shadow:inset 0 0 0 1px rgba(203,174,90,.35)}
.vf-col:not(:last-child):after{content:"";position:absolute;right:-9px;top:50%;width:16px;height:16px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);transform:translateY(-50%) rotate(45deg);background:var(--bg2);z-index:1}
.vf-i{padding:9px 0;border-bottom:1px solid var(--hair2);font-size:15px;color:var(--ink)}
.vf-i:last-child{border-bottom:0}
/* The Record: why a score waits */
.sc{max-width:820px;margin-top:10px}
.sc-svg{width:100%;height:auto;display:block}
.sc-svg text{font:10.5px var(--mono);fill:var(--ink3)}
.sc-svg .g{stroke:#141D27;stroke-width:1}
.sc-svg .band{fill:rgba(203,174,90,.16)}
.sc-svg .skill{stroke:var(--gold);stroke-width:2}.sc-svg .coin{stroke:#8DB4DC;stroke-width:1.3;stroke-dasharray:5 4}
.sc-svg .lc{fill:#8DB4DC}.sc-svg .ls{fill:var(--gold2)}
.sc-svg .cur{stroke:var(--ink);stroke-width:1.2}
.sc-l{display:block;font:12px var(--mono);color:var(--ink3);margin-top:12px}.sc-l b{color:var(--ink)}
#scn{width:100%;accent-color:#CBAE5A;margin:8px 0}
.sc-out{font-size:15px;color:var(--ink)}
/* colophon */
.colophon{border-top:1px solid var(--hair);padding:48px var(--gut) 56px;color:var(--ink3);font-size:13.5px;position:relative;z-index:6;background:var(--bg)}
.colophon .in{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.colophon b{display:block;font:500 12.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:10px}
.colophon h4{font:500 11px var(--mono);letter-spacing:.12em;color:var(--gold);margin:0 0 10px;text-transform:uppercase}
.colophon a{color:var(--ink2);text-decoration:none;display:block;padding:3px 0}.colophon a:hover{color:var(--ink)}
.v2 .footer-nav{display:flex;flex-direction:column}
.colophon .base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--hair2);padding-top:18px;font:11.5px var(--mono)}

@media(max-width:1000px){
  .band-h,.intro,.two,.latest,.dband{grid-template-columns:1fr;gap:20px}
  .xpl,.split,.mon-wrap{grid-template-columns:1fr;height:auto}
  .stagebox{height:56vh;order:-1;border-bottom:1px solid var(--hair)}
  .side{height:70vh;border-right:0}
  .mon-wrap .side{height:auto}
  .monbox{height:80vh}
  .verify{grid-template-columns:1fr}
  .tiles{grid-template-columns:1fr 1fr}
  .gets{grid-template-columns:1fr 1fr}
  .steps3,.steps3.six{grid-template-columns:1fr}
  .sm{grid-template-columns:1fr}.sm-side{border-left:0;border-top:1px solid var(--hair)}
  .anat{grid-template-columns:1fr;gap:14px}.anat-tags{grid-column:1}
  .vf{grid-template-columns:1fr 1fr}.vf-col:after{display:none}
  .colophon .in{grid-template-columns:1fr 1fr}
  .v2 .reg-list li{grid-template-columns:90px minmax(0,1fr)}.v2 .reg-list li .reg-t,.v2 .reg-list li .reg-dk{grid-column:2}
  .xp{grid-template-columns:1fr}.xp-list{max-height:240px;border-right:0;border-bottom:1px solid var(--hair)}
  .orhero .over{left:var(--gut);right:var(--gut);top:auto;bottom:22px;transform:none;max-width:none;background:rgba(5,7,10,.86);padding:18px}
  .dhero .over{right:12px;left:12px;top:auto;bottom:16px;max-width:none}
}
@media(max-width:760px){
  .step{padding:76px 10px 24px;align-items:flex-end}
  .card{padding:20px 18px;max-width:none;width:100%}
  .hero-card{padding:0}
  .steps .step:first-child{align-items:flex-start;padding-top:56vh;padding-top:56svh;min-height:auto}
  .steps .step:first-child .hero-card{background:linear-gradient(180deg,rgba(5,7,10,0),rgba(5,7,10,.94) 28px);padding-top:28px}
  .rail,.scrollcue{display:none}
  .tape li{grid-template-columns:60px minmax(0,1fr) auto}.tape li:nth-child(n+5){display:none}
  .tiles,.gets{grid-template-columns:1fr}
  .v2 article.feature{grid-template-columns:1fr}.v2 article.feature img{max-width:200px}
  .v2 .log-list li{grid-template-columns:1fr;gap:2px}
  .v2 .db-summary{grid-template-columns:1fr 1fr}
  .slot{flex-direction:column;align-items:flex-start}
  .colophon .in{grid-template-columns:1fr}
  .band{padding:52px var(--gut)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{
  :root{--bg:#fff;--bg2:#fff;--panel:#fff;--ink:#111;--ink2:#333;--ink3:#555;--hair:#ccc;--hair2:#ddd;--gold:#7A5C12;--gold2:#7A5C12}
  .mh,.reg-row,.menu-btn,.btns,.skip,.rail,.scrollcue,.chips,.tools,.find,.cat-tools,.xp,.stage,.stagebox{display:none!important}
  .steps{margin-top:0}.card{opacity:1;transform:none;border:0;background:none}
}
.anat-card li{display:grid!important;grid-template-columns:130px minmax(0,1fr);gap:14px}
.anat-card li b{text-align:right}
@media(max-width:760px){.anat-card li{grid-template-columns:1fr;gap:4px}.anat-card li b{text-align:left}}
.contact-form{border:1px solid var(--hair);background:var(--bg2);padding:26px 28px}
.contact-form label{display:block;font:500 14px var(--sans);color:var(--ink);margin:0 0 16px}
.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;margin-top:6px;background:var(--bg);border:1px solid #1E2935;color:var(--ink);font:15px var(--sans);padding:11px 12px}
.contact-form textarea{min-height:110px}
.contact-form .opt,.contact-form small{color:var(--ink3);font-weight:400}
.contact-form button{background:var(--gold);border:0;color:#05070A;font:500 15px var(--sans);padding:14px 22px;cursor:pointer;margin-top:6px}
.contact-form button:hover{background:var(--gold2)}
.contact-form [name=bot-field]{position:absolute;left:-9999px}
