/* House app shell, copied 1 October 2026 from kxco-fda-ontology/build_page.py, which takes
   its metrics from kxco.ai/ontology-live. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#DED0AA;--panel:#E3D6B4;--card:#EFE6CC;--gold:#8A6212;--ink:#0B0A08;
 --i78:rgba(11,10,8,.78);--i70:rgba(11,10,8,.70);--i60:rgba(11,10,8,.60);--i54:rgba(11,10,8,.54);
 --i46:rgba(11,10,8,.46);--bd:rgba(11,10,8,.13);--bd2:rgba(11,10,8,.15);--bd3:rgba(11,10,8,.30);
 --red:#8C2A21;--grn:#2F5D3A;--blue:#1F4E79;--amb:#A8590F;
 --mono:'JetBrains Mono',monospace;--serif:'Cormorant Garamond',serif;--sans:'DM Sans',sans-serif}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6;
 display:flex;flex-direction:column;overflow:hidden}
a{color:inherit}
.brand{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;
 padding:0 1.25rem;min-height:50px;border-bottom:1px solid rgba(138,98,18,.2)}
.blogo{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.bmark{width:26px;height:26px;border-radius:6px;border:1px solid rgba(138,98,18,.4);
 background:rgba(138,98,18,.05);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.bmark img{width:20px;height:20px;border-radius:4px;display:block}
.bname b{font-size:14px;color:var(--gold);letter-spacing:.02em}
.bname span{font-size:14px;font-weight:600;margin-left:.35rem}
.bmid{flex:1;text-align:center;min-width:0;padding:0 1rem}
.bmid p{font-size:10.5px;color:var(--i78);line-height:1.35}
.bmid small{font-size:8.5px;color:var(--i54);font-family:var(--mono);letter-spacing:.04em}
.bcta{font-size:13px;font-weight:600;padding:.35rem .85rem;color:var(--gold);
 background:rgba(138,98,18,.06);border:1px solid rgba(138,98,18,.4);border-radius:6px;
 text-decoration:none;white-space:nowrap;flex:0 0 auto}
.bcta:hover{background:rgba(138,98,18,.14)}
.app{flex:1;display:flex;min-height:0;overflow:hidden}
aside{flex:0 0 220px;background:var(--panel);border-right:1px solid var(--bd2);
 display:flex;flex-direction:column;overflow:hidden}
.slogo{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--bd)}
.slogo .bmark{width:28px;height:28px}
.slogo h1{font-size:13px;font-weight:700;font-family:var(--sans)}
.slogo p{font-size:11px;color:var(--i60)}
nav{flex:1;padding:.75rem .5rem;overflow-y:auto}
.nlab{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;
 color:var(--i46);padding:0 .75rem;margin-bottom:.5rem}
.nv{width:100%;display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border:0;
 border-radius:6px;background:transparent;cursor:pointer;text-align:left;color:var(--i70);
 font-family:var(--sans);margin-bottom:.1rem}
.nv:hover{background:rgba(11,10,8,.09)}
.nv.on{background:rgba(138,98,18,.08);color:var(--gold)}
.nvi{width:9px;height:9px;border-radius:2px;background:var(--c);flex:0 0 auto}
.nvt{min-width:0}
.nvt b{display:block;font-size:13px;font-weight:600}
.nvt i{display:block;font-size:11px;font-style:normal;color:var(--i46)}
.ndiv{border-top:1px solid var(--bd);margin:.7rem 0}
main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
header{flex:0 0 auto;height:48px;display:flex;align-items:center;justify-content:space-between;
 padding:0 1.5rem;background:var(--panel);border-bottom:1px solid var(--bd2)}
header h2{font-size:14px;font-weight:600;font-family:var(--sans)}
.srch input{width:210px;height:32px;padding:0 .75rem;background:rgba(11,10,8,.04);
 border:1px solid var(--bd2);border-radius:6px;font-family:var(--sans);font-size:13px;
 color:var(--ink);outline:none}
.srch input:focus{border-color:var(--ink)}
.strip{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;
 padding:.25rem 1.5rem;border-bottom:1px solid rgba(11,10,8,.11)}
.strip span{font-size:12px;color:var(--i54);font-family:var(--mono)}
.live{display:flex;align-items:center;gap:.4rem}
.dot{width:6px;height:6px;border-radius:50%;background:var(--grn);box-shadow:0 0 4px var(--grn);
 display:inline-block}
.fbar{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;padding:.5rem 1.5rem;
 border-bottom:1px solid var(--bd);overflow-x:auto}
.fb{font-size:12px;font-weight:600;padding:.35rem .7rem;border-radius:6px;border:1px solid transparent;
 background:transparent;color:var(--i60);cursor:pointer;font-family:var(--sans);white-space:nowrap}
.fb.on{background:rgba(11,10,8,.15);border-color:var(--bd3);color:var(--ink)}
.content{flex:1;min-height:0;overflow-y:auto}
.pad{padding:1.5rem;margin:0 auto;width:100%;max-width:980px}
.vkick{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;
 color:var(--gold);font-family:var(--mono);margin-bottom:.45rem}
.vh{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.2}
.vp{font-size:13.5px;color:var(--i70);margin-top:.5rem;max-width:70ch}
.card{background:linear-gradient(160deg,rgba(239,230,204,.75),rgba(222,208,170,.75));
 border:1px solid var(--bd2);border-left:2px solid var(--red);border-radius:10px;
 padding:14px 16px;margin-bottom:.6rem}
.chead{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.35rem}
.sev{font-size:11px;font-weight:700;padding:.1rem .4rem;border-radius:4px;font-family:var(--mono);
 color:var(--s);background:color-mix(in srgb,var(--s) 10%,transparent);
 border:1px solid color-mix(in srgb,var(--s) 38%,transparent)}
.chead h3{font-size:15px;font-weight:600;font-family:var(--sans)}
.kindm{font-size:11.5px;margin-left:auto;color:var(--i60);font-family:var(--mono)}
.card p{font-size:12.5px;line-height:1.65;color:var(--i70)}
.evrow{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;flex-wrap:wrap}
.evlab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--i54);font-family:var(--mono)}
.evch{font-size:12px;padding:.1rem .4rem;border-radius:4px;color:var(--grn);cursor:pointer;
 background:rgba(47,93,58,.16);border:1px solid rgba(47,93,58,.4);font-family:var(--sans)}
.evch:hover{background:rgba(47,93,58,.28)}
.srcr{margin-left:auto}
a.src{font-family:var(--mono);font-size:11px;color:var(--blue)}
table{width:100%;border-collapse:collapse;font-size:13px;margin-top:.7rem}
th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
 color:var(--i46);border-bottom:1px solid var(--bd3);padding:.5rem;font-weight:500}
td{border-bottom:1px solid var(--bd);padding:.55rem .5rem;vertical-align:top}
tbody tr:hover{background:rgba(255,252,240,.45)}
td.c{text-align:center;white-space:nowrap}.r{text-align:right}
.sub{font-size:11.5px;color:var(--i60)}
.mono{font-family:var(--mono);font-size:12.5px}
.none{color:var(--i46);font-size:12px}
.bad{display:block;font-size:11.5px;color:var(--red)}
tr.st-approved td:first-child{box-shadow:inset 2px 0 0 var(--grn)}
tr.st-pending td:first-child{box-shadow:inset 2px 0 0 rgba(138,98,18,.55)}
tr.st-excluded td:first-child,tr.st-not_filed td:first-child{box-shadow:inset 2px 0 0 var(--i46)}
.score{font-family:var(--mono);font-weight:500;padding:.1rem .35rem;border-radius:3px}
.spos{background:rgba(47,93,58,.14);color:var(--grn)}
.sneg{background:rgba(140,42,33,.14);color:var(--red)}
.szero{color:var(--i46)}
.nr{font-family:var(--mono);font-size:10px;color:var(--i46);border:1px dashed var(--bd3);
 padding:.1rem .3rem;border-radius:3px}
.dp{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;
 padding:.08rem .3rem;border-radius:3px;white-space:nowrap}
.dp-ok{background:rgba(47,93,58,.14);color:var(--grn)}
.dp-carry{background:rgba(168,89,15,.14);color:var(--amb)}
.mkt{font-family:var(--mono);font-size:12.5px;line-height:1.45;white-space:nowrap}
.mkt .sub{white-space:normal;display:block}
/* A SENTENCE IS NOT A FIGURE. `mkt` carries the source attribution and was written for a
   short number in a cell, so it is nowrap. Used on prose it ran off the side of the note
   and starved the table beside it. Attribution without the nowrap, in running text. */
.note .mkt,.vp .mkt{white-space:normal;font-family:inherit;font-size:inherit}
/* Eight columns of uneven content let the browser give the widest cell whatever it asks
   for. These are set so the record column is readable and the figures stay tight. */
table.odds{table-layout:fixed}
table.odds col.c1{width:3%}table.odds col.c2{width:19%}table.odds col.c3{width:11%}
table.odds col.c4{width:9%}table.odds col.c5{width:20%}table.odds col.c6{width:12%}
table.odds col.c7{width:13%}table.odds col.c8{width:13%}
table.odds td,table.odds th{overflow-wrap:anywhere}
table.odds .mkt{white-space:normal}
/* Same fault, same fix. The adverse column was being starved by the figure columns and
   wrapping a sentence one word per line. */
table.board{table-layout:fixed}
table.board col.b1{width:13%}table.board col.b2{width:11%}table.board col.b3{width:12%}
table.board col.b4{width:7%}table.board col.b5{width:9%}table.board col.b6{width:11%}
table.board col.b7{width:17%}table.board col.b8{width:20%}
table.board td,table.board th{overflow-wrap:anywhere}
table.board .mkt{white-space:normal}
table.board .bad{display:inline-block;margin:.05rem .2rem .05rem 0}
/* The people table carries five columns of prose and one of links. Left to itself the
   career column takes whatever it wants and the rest compress. */
table.ppl{table-layout:fixed}
table.ppl col.p1{width:17%}table.ppl col.p2{width:9%}table.ppl col.p3{width:27%}
table.ppl col.p4{width:21%}table.ppl col.p5{width:19%}table.ppl col.p6{width:7%}
table.ppl td,table.ppl th{overflow-wrap:anywhere;vertical-align:top}
.up{color:var(--grn)}.dn{color:var(--red)}
td .mono{white-space:nowrap}
.tier{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;
 text-transform:uppercase;padding:.14rem .45rem;border-radius:4px;color:var(--s);
 background:color-mix(in srgb,var(--s) 12%,transparent);
 border:1px solid color-mix(in srgb,var(--s) 40%,transparent);white-space:nowrap}
.good{display:block;font-size:11.5px;color:var(--grn)}
.conc{margin-top:.2rem;font-style:italic;color:var(--gold)}
.upbar{height:4px;background:rgba(11,10,8,.09);border-radius:2px;overflow:hidden;
 margin-bottom:.15rem;min-width:70px}
.upbar i{display:block;height:100%;background:var(--c)}
.tdot{display:inline-block;width:8px;height:8px;border-radius:2px;background:var(--c);margin-right:.4rem}
.filed{font-family:var(--mono);font-size:10.5px;background:var(--bg);border:1px solid var(--bd2);
  border-radius:4px;padding:.05rem .3rem;color:var(--i70)}
.pco{margin:.1rem 0;font-size:12.5px;line-height:1.5}
.pdec{font-size:12px;line-height:1.5;padding-left:.5rem;border-left:2px solid var(--bd2)}
.pdec.bad{border-left-color:var(--red)}
.pdec.good{border-left-color:var(--grn)}
.cov{margin:.4rem 0 .6rem;padding-left:1.1rem;font-size:12.5px;line-height:1.6;color:var(--i70)}
.vd{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;padding:.14rem .4rem;border-radius:4px}
.vd.ok{color:var(--grn);background:color-mix(in srgb,var(--grn) 12%,transparent)}
.vd.no{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}
table.hc{table-layout:fixed}table.hc td,table.hc th{overflow-wrap:anywhere}
table.sg{table-layout:fixed}table.sg td,table.sg th{overflow-wrap:anywhere}
table.sg .sub{font-size:11.5px;line-height:1.4}
.cmp{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;
  border:1px solid var(--bd2);border-radius:4px;padding:.05rem .3rem;margin:.1rem .15rem 0 0}
.cmp.cpos{color:var(--grn)}.cmp.cneg{color:var(--red)}.cmp.czero{color:var(--i55)}
.lcard{margin:.8rem 0}
.lmeta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-family:var(--mono);font-size:10.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--i55);margin:.45rem 0 .7rem}
.lgrid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
@media(max-width:860px){.lgrid{grid-template-columns:1fr}}
.lcol{background:var(--bg);border:1px solid var(--bd2);border-radius:8px;padding:.65rem .8rem}
.lslab{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--i55);margin-bottom:.4rem}
.lcol q,.lsec q{display:block;font-style:italic;font-size:13px;line-height:1.55;color:var(--ink)}
.lcol q:before,.lsec q:before{content:"\201C"}.lcol q:after,.lsec q:after{content:"\201D"}
.lcol .src{margin-top:.5rem;display:inline-block}
.lcol .none{font-size:12.5px;color:var(--i55);line-height:1.5;margin:0}
.lsec{margin-top:.7rem;background:var(--bg);border:1px solid var(--bd2);border-radius:8px;
  padding:.6rem .8rem}
.lsec.corr{border-left:2px solid var(--gold)}
.lsec.corr p{font-size:12.5px;color:var(--i70);line-height:1.55;margin:0}
.lgap{margin-top:.7rem;font-size:12.5px;color:var(--i70);line-height:1.55}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.9rem 0}
.stat{background:var(--card);border:1px solid var(--bd2);border-radius:8px;padding:.6rem .8rem}
.stat b{display:block;font-family:var(--mono);font-size:19px;line-height:1.3}
.stat span{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--i46)}
.note{background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:.75rem .95rem;
 margin:.6rem 0;font-size:13px;color:var(--i70);max-width:90ch}
pre.cy{background:rgba(11,10,8,.05);border:1px solid var(--bd);border-radius:6px;padding:.65rem .8rem;
 font-family:var(--mono);font-size:11.5px;line-height:1.55;overflow-x:auto;color:var(--i70);margin-top:.7rem}
.gwrap{display:grid;grid-template-columns:1fr 320px;gap:.7rem;height:100%}
.gbox{background:var(--card);border:1px solid var(--bd2);border-radius:8px;position:relative;overflow:hidden}
#gsvg{display:block;width:100%;height:100%;cursor:grab}
.gtools{position:absolute;top:.5rem;left:.5rem;right:.5rem;display:flex;gap:.3rem;flex-wrap:wrap;z-index:3}
.lg{font-family:var(--mono);font-size:10px;padding:.2rem .45rem;border-radius:3px;cursor:pointer;
 border:1px solid var(--bd2);background:var(--panel);color:var(--i70);display:flex;align-items:center;gap:.3rem}
.lg i{width:8px;height:8px;border-radius:2px;background:var(--c)}
.lg.off{opacity:.34}
.lg b{font-weight:500;color:var(--i46)}
.gpanel{background:var(--card);border:1px solid var(--bd2);border-radius:8px;padding:.9rem;overflow-y:auto}
.gpanel h4{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.2}
.gpanel .ty{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;
 color:var(--i46);display:block;margin-bottom:.5rem}
.gp{display:flex;justify-content:space-between;gap:.5rem;font-size:12px;padding:.18rem 0;
 border-bottom:1px solid var(--bd)}
.gp span:first-child{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--i46)}
.gcl{border-left:2px solid var(--bd3);padding:.4rem 0 .4rem .55rem;margin:.5rem 0;font-size:12.5px}
.gcl .pr{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.gcl q{display:block;color:var(--i70);font-style:italic;margin:.2rem 0}
.gcl a{font-family:var(--mono);font-size:10px;color:var(--blue)}
.ghint{color:var(--i46);font-size:12.5px;line-height:1.6}
.view{display:none}.view.on{display:block}
#v-network.on{height:100%;padding:1rem}
.wm{position:fixed;right:8px;bottom:6px;font-family:var(--mono);font-size:9px;color:var(--i46);
 z-index:9;pointer-events:none}
.foot{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--bd);font-size:12px;color:var(--i60)}
@media(max-width:900px){aside{display:none}.gwrap{grid-template-columns:1fr}.pad{padding:1rem}
 .bmid{display:none}}

/* THE NETWORK VIEW IS AN OBJECT EXPLORER ON A LIGHT CANVAS. Owner, 5 October 2026: "this network
   graph is not following the design rules / light background with darker fonts / global rule". It
   replaces the dark Caravaggio canvas of 1 October. Ink on cream, hairlines, no gradients, no glow.
   Type is carried by shape; colour is spent only on figures (blue) and the thing in hand (gold). */
.xp{--ink2:#14181D;--muted2:#4A5058;--dim2:#585D63;--accent2:#8F6D14;--line2:#CFC9BE;--plate:#EFE6CC;--ground:#EFE6CC}
.xbar{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.7rem}
.xrow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.xlab{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--i54);min-width:7.5rem}
.xin{height:32px;width:210px;max-width:100%;padding:0 .7rem;background:rgba(11,10,8,.04);border:1px solid var(--bd3);
  border-radius:6px;font-family:var(--sans);font-size:13px;color:var(--ink);outline:none}
.xin:focus{border-color:var(--ink)}
.xsep{width:.8rem}
.xbar .fb{border:1px solid var(--bd3);background:rgba(255,252,240,.35)}
.xbar .fb:hover{background:rgba(11,10,8,.08)}
.xfam{display:inline-flex;align-items:center;gap:.35rem;opacity:.45}
.xfam.on{opacity:1}
.xsw{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px var(--r,#14181D) inset}
.xstage{display:grid;grid-template-columns:1fr 340px;gap:1px;background:var(--line2);border:1px solid var(--line2);
  border-radius:6px;overflow:hidden;height:min(78vh,760px)}
.xsvg{width:100%;height:100%;display:block;cursor:grab;touch-action:none;background:var(--ground)}
.xsvg:active{cursor:grabbing}
.xcy{width:100%;height:100%;min-height:420px;background:var(--ground)}
.xtax{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin:-.2rem 0 .6rem}
.xtax span{color:var(--ink2);text-transform:none;letter-spacing:0}
.xsub{color:var(--dim2);font-size:11.5px}
.xe{stroke:rgba(74,80,88,.45);stroke-width:1.2;transition:stroke .15s,opacity .15s}
.xe.hot{stroke:var(--ink2);stroke-width:2}
.xe.dim{opacity:.3}
.xhit{stroke:transparent;stroke-width:12;cursor:pointer}
.xah{fill:rgba(74,80,88,.7)}
.xel{font-family:var(--mono);font-size:9.5px;fill:var(--muted2);text-anchor:middle;pointer-events:none;
  paint-order:stroke;stroke:rgba(239,230,204,.92);stroke-width:3.5px;letter-spacing:.02em}
.xel.hot{fill:var(--ink2);font-weight:700}
.xn{cursor:pointer;transition:opacity .15s}
.xn.dim{opacity:.5}
.xshape{stroke-width:1.2}
.xring{fill:none;stroke-width:1.2;opacity:.7}
.xn.sel .xshape{stroke:var(--accent2);stroke-width:3}
.xn.pin .xshape{stroke-dasharray:3 2}
.xn:focus-visible{outline:none}
.xn:focus-visible .xshape{stroke:var(--accent2);stroke-width:3}
.xname{font-family:var(--sans);font-size:11.5px;font-weight:600;fill:var(--ink2);text-anchor:middle;pointer-events:none;
  paint-order:stroke;stroke:rgba(239,230,204,.92);stroke-width:4px}
.xkind{font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--dim2);text-anchor:middle;
  pointer-events:none;paint-order:stroke;stroke:rgba(239,230,204,.9);stroke-width:3px}
.xmore{font-family:var(--mono);font-size:9px;font-weight:700;fill:var(--accent2);text-anchor:middle;pointer-events:none;
  paint-order:stroke;stroke:rgba(239,230,204,.9);stroke-width:3px}
.xpanel{background:var(--plate);color:var(--muted2);padding:14px 15px;overflow:auto;font-size:12.5px;line-height:1.5}
.xpanel .xk{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);margin:.9rem 0 .35rem}
.xpanel .xk:first-child{margin-top:0}
.xh{font-family:var(--serif);font-size:21px;font-weight:600;line-height:1.2;color:var(--ink2);margin:.1rem 0 .5rem}
.xpanel .xhint{color:var(--dim2)}
.xbtns{display:flex;flex-wrap:wrap;gap:.3rem}
.xbtns .fb{color:var(--ink2);border:1px solid var(--bd3);background:rgba(11,10,8,.03)}
.xbtns .fb:hover{background:rgba(11,10,8,.08)}
.xprops{width:100%;border-collapse:collapse;margin:0;font-size:12px}
.xprops td{border-bottom:1px solid var(--line2);padding:.25rem 0;color:var(--ink2)}
.xprops td:first-child{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim2);width:42%}
.xg{border-left:2px solid var(--line2);padding:.15rem 0 .35rem .55rem;margin:.35rem 0}
.xpr{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted2)}
.xn2{font-family:var(--mono);font-size:10px;color:var(--dim2)}
.xg a,.xt a{display:inline-block;color:var(--ink2);text-decoration:none;border-bottom:1px solid rgba(20,24,29,.25);margin:.12rem .5rem .12rem 0}
.xg a:hover,.xt a:hover{border-bottom-color:var(--ink2)}
.xt{color:var(--ink2);margin:.2rem 0}
.xc{border-top:1px solid var(--line2);padding:.5rem 0}
.xc p{margin:.25rem 0;color:var(--ink2)}
.xtier{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);background:transparent;
  border:1px solid var(--line2);border-radius:3px;padding:.05rem .35rem}
.xsrc{font-family:var(--mono);font-size:10.5px;color:#1F3A56;word-break:break-word}
.xsrcn,.xsrcs{font-family:var(--mono);font-size:10.5px;color:var(--dim2)}
.xstatus{font-family:var(--mono);font-size:11px;color:var(--i54);margin-top:.5rem}
#v-network .pad{max-width:none}
#v-network.on{height:auto;padding:0}

/* This room's additions to the shell. */
.ccard h3{font-size:14px}
.cite{margin-top:.35rem;font-family:var(--mono);font-size:10.5px;color:var(--i54);line-height:1.5}
details.why{margin-top:.55rem;border-top:1px solid var(--bd);padding-top:.45rem}
details.why summary{cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--i54)}
details.why .gcl{font-size:12.5px;color:var(--i70)}
.vsub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--i54);margin:1.4rem 0 .5rem}
.mnav{display:none;height:32px;border:1px solid var(--bd2);border-radius:6px;background:rgba(11,10,8,.04);
  font-family:var(--sans);font-size:13px;color:var(--ink);padding:0 .5rem;max-width:58vw}
.tablewrap{overflow-x:auto}
td .evch{white-space:nowrap}
@media(max-width:900px){
  .mnav{display:block}
  .srch input{width:120px}
  header{padding:0 1rem;gap:.5rem}
  header h2{display:none}
  .strip{padding:.25rem 1rem;flex-wrap:wrap}
  .fbar{padding:.5rem 1rem}
  .xstage{grid-template-columns:1fr;height:auto}
  .xsvg,.xcy{height:62vh}
  .xpanel{max-height:none}
  .xlab{min-width:0;flex-basis:100%}
  .xin{width:100%}
  .kindm{margin-left:0;flex-basis:100%}
  .srcr{margin-left:0}
}

/* The provenance mark on every claim, after the C2PA disclosure pattern, in ink on cream. */
details.pmark{margin-top:.45rem}
details.pmark summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--i60);padding:.12rem .45rem;border:1px solid var(--bd2);border-radius:4px}
details.pmark summary::-webkit-details-marker{display:none}
details.pmark[open] summary{border-color:var(--bd3);color:var(--ink)}
.pdot{width:7px;height:7px;border-radius:50%;background:var(--s);box-shadow:0 0 0 2px color-mix(in srgb,var(--s) 22%,transparent)}
table.ptab{margin:.45rem 0 0;font-size:12px;max-width:52rem}
table.ptab td{padding:.3rem .5rem;border-bottom:1px solid var(--bd);vertical-align:top}
table.ptab td:first-child{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--i54);width:7.5rem;white-space:nowrap}
table.ptab code{font-family:var(--mono);font-size:10.5px;word-break:break-all;color:var(--i70)}
.xprov{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);margin-top:.25rem}

.xwrap{padding:1.2rem 1.5rem 2rem;max-width:none}
.xback{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none}
body{overflow:auto;display:block}
