/* nexuscheck.shop
   Preprint archive visual language after arxiv.org, palette and type taken from
   its stylesheet, but built on the two column abstract page rather than the
   single column listing used elsewhere: a content column with a persistent
   context sidebar carrying browse links and revision history.
   There is no top bar with a logo left and a menu right, and no search form. */
*{box-sizing:border-box;margin:0;padding:0}
:root{
  --crimson:#b31b1b; --crimson-dk:#8e1515;
  --link:#046baf; --link-h:#005ea2; --link-alt:#264d71;
  --ink:#111; --body:#222; --meta:#757575; --grey:#95989a; --rule:#cccccc; --rule2:#e6e6e6;
  --panel:#eef5f9; --panel-line:#c9dcea; --paper:#fff; --paper2:#f7f7f7;
  --pass:#1a7f37; --fail:#b31b1b; --partial:#9a6700;
  --serif:"EB Garamond",ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;
  --sans:"Lucida Grande","Helvetica Neue",Helvetica,Arial,verdana,sans-serif;
  --mono:courier,ui-monospace,Menlo,Consolas,monospace;
}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--body);font-family:var(--sans);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-h);text-decoration:underline}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

/* ---- masthead, no nav bar ---- */
.head{border-bottom:4px solid var(--crimson)}
.head .wrap{display:flex;align-items:flex-end;gap:14px;padding:15px 20px 11px;flex-wrap:wrap}
.head .id{display:flex;align-items:center;gap:12px}
.head .id img{width:44px;height:44px;display:block}
.head .id b{display:block;font-family:var(--serif);font-size:26px;color:var(--ink);line-height:1;font-weight:700;letter-spacing:-.01em}
.head .id b span{color:var(--crimson)}
.head .id small{display:block;font-size:12.5px;color:var(--meta);margin-top:5px}
.head .right{margin-left:auto;font-size:12px;color:var(--meta);text-align:right;line-height:1.6}
.head .right b{color:var(--ink)}
.rail{border-bottom:1px solid var(--rule);background:var(--paper2);font-size:13px}
.rail .wrap{display:flex;flex-wrap:wrap;padding:0 20px}
.rail a{padding:8px 12px;color:var(--link-alt);border-bottom:2px solid transparent}
.rail a:first-child{padding-left:0}
.rail a:hover{text-decoration:none;color:var(--crimson)}
.rail a.on{color:var(--crimson);font-weight:700;border-bottom-color:var(--crimson)}

/* ---- two column shell, the abs page pattern ---- */
.shell{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:34px;padding:20px 0 10px}
.ctx{border-left:1px solid var(--rule2);padding-left:18px;font-size:13px}
.ctx h4{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--meta);font-weight:700;margin:0 0 8px}
.ctx .blk{margin-bottom:20px}
.ctx ul{list-style:none}
.ctx li{margin-bottom:5px;line-height:1.45}
.ctx li .n{font-family:var(--mono);font-size:11.5px;color:var(--grey);margin-right:5px}
.ctx .rev{font-family:var(--mono);font-size:11.5px;color:var(--body);line-height:1.7}
.ctx .rev b{color:var(--ink)}
.ctx .note{font-size:12px;color:var(--meta);line-height:1.5}

/* ---- headings ---- */
.crumb{font-size:12.5px;color:var(--meta);margin-bottom:11px}
h1{font-family:var(--serif);font-size:28px;color:var(--ink);font-weight:700;line-height:1.24;margin-bottom:8px;letter-spacing:-.01em}
.subtitle{font-size:15.5px;color:var(--body);margin-bottom:14px;max-width:78ch}
h2.sec{font-family:var(--serif);font-size:20px;color:var(--ink);font-weight:700;margin:26px 0 10px;padding-bottom:5px;border-bottom:1px solid var(--rule)}
.notice{background:var(--panel);border:1px solid var(--panel-line);padding:12px 15px;font-size:13.5px;margin-bottom:18px}
.notice b{color:var(--ink)}

/* ---- check listing ---- */
.checks{margin-top:4px}
.chk{padding:11px 0;border-bottom:1px solid var(--rule2);display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px}
.chk:last-child{border-bottom:0}
.chk .cid{font-family:var(--mono);font-size:12.5px}
.chk .cid a{font-weight:700}
.chk .cid .w{display:block;font-size:11px;color:var(--meta);margin-top:3px}
.chk .ct{font-family:var(--serif);font-size:16.5px;line-height:1.3;margin-bottom:3px}
.chk .ct a{color:var(--ink)}
.chk .ct a:hover{color:var(--crimson)}
.chk .f{font-size:13px;margin-bottom:2px}
.chk .f .k{color:var(--meta);font-style:italic}
.chk .why{font-size:13.5px;color:var(--body);margin-top:4px}

/* weight chips */
.w-chip{font-family:var(--mono);font-size:11px;padding:1px 6px;border:1px solid var(--rule);white-space:nowrap}
.w-chip.critical{border-color:var(--fail);color:var(--fail)}
.w-chip.high{border-color:var(--partial);color:var(--partial)}
.w-chip.standard{border-color:var(--pass);color:var(--pass)}

/* ---- moment grid ---- */
.moments{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.moment{padding:10px 0;border-bottom:1px solid var(--rule2)}
.moment b.code{font-family:var(--mono);font-size:12.5px;color:var(--crimson);margin-right:8px}
.moment a{font-weight:700}
.moment p{font-size:13px;color:var(--meta);margin-top:2px}

/* ---- check page ---- */
.meta-tbl{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px 0;margin:13px 0 18px;font-size:13px}
.meta-tbl .r{display:flex;gap:12px;padding:3px 0}
.meta-tbl .k{color:var(--meta);font-style:italic;flex:0 0 140px}
.meta-tbl .v{color:var(--ink)}
.meta-tbl .v .mono{font-family:var(--mono)}
.criteria{border:1px solid var(--rule);margin-bottom:18px}
.criteria .hd{background:var(--paper2);border-bottom:1px solid var(--rule);padding:8px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink)}
.criteria .row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 14px;border-bottom:1px solid var(--rule2);font-size:13.5px}
.criteria .row:last-child{border-bottom:0}
.criteria .lab{font-family:var(--mono);font-size:11.5px;font-weight:700}
.criteria .lab.pass{color:var(--pass)}
.criteria .lab.fail{color:var(--fail)}
.criteria .lab.part{color:var(--partial)}
.body p{margin:0 0 13px;max-width:80ch}
.body ul,.body ol{margin:0 0 14px 24px;max-width:80ch}
.body li{margin-bottom:6px}
.body h2{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:700;margin:22px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--rule2)}
.body h3{font-size:15px;color:var(--ink);font-weight:700;margin:17px 0 6px}
.body table{width:100%;border-collapse:collapse;font-size:13.5px;margin:13px 0}
.body th,.body td{border:1px solid var(--rule);padding:7px 11px;text-align:left;vertical-align:top}
.body th{background:var(--paper2);font-size:12.5px;color:var(--ink)}

/* ---- address block ---- */
.addr{border:1px solid var(--crimson);margin:0 0 16px}
.addr .h{background:var(--crimson);color:#fff;padding:8px 13px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.addr .row{display:flex;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--rule2);flex-wrap:wrap}
.addr .row:nth-child(even){background:var(--paper2)}
.addr .row:last-child{border-bottom:0}
.addr .m{font-family:var(--mono);font-size:12px;color:var(--crimson);font-weight:700;flex:0 0 auto}
.addr code{flex:1;min-width:215px;font-family:var(--mono);font-size:12.5px;color:var(--ink);word-break:break-all;line-height:1.5}
.btn{display:inline-block;background:var(--crimson);color:#fff;border:0;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:var(--sans)}
.btn:hover{background:var(--crimson-dk);color:#fff;text-decoration:none}
.warn{background:#fdf4e3;border:1px solid #e4cfa2;border-left:3px solid #9a6700;padding:11px 14px;font-size:13.5px;color:#6b5218;margin-bottom:16px}
.addr-ctx{margin-bottom:18px}
.addr-ctx .mini{font-family:var(--mono);font-size:10.5px;color:var(--body);word-break:break-all;line-height:1.5;background:var(--paper2);border:1px solid var(--rule2);padding:6px 7px;margin-bottom:5px}

/* ---- faq ---- */
.qa .q{padding:11px 0;border-bottom:1px solid var(--rule2)}
.qa .q:last-child{border-bottom:0}
.qa h3{font-family:var(--serif);font-size:16.5px;color:var(--ink);font-weight:700;margin-bottom:4px}
.qa p{font-size:13.5px;color:var(--body);margin:0;max-width:80ch}

/* ---- footer ---- */
.foot{border-top:1px solid var(--rule);margin-top:28px;padding:19px 0 30px;font-size:12.5px;color:var(--meta)}
.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:26px;padding-bottom:15px}
.foot h5{color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px}
.foot ul{list-style:none}
.foot li{margin-bottom:5px}
.foot .mini{font-family:var(--mono);font-size:10.5px;color:var(--grey);word-break:break-all;line-height:1.5;margin-bottom:4px}
.foot .all{border-top:1px solid var(--rule2);padding-top:10px;line-height:1.95}
.foot .all b{display:block;color:var(--ink);font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}
.foot .all a{margin-right:11px;white-space:nowrap;font-family:var(--mono);font-size:12px}

@media(max-width:860px){
  .shell{grid-template-columns:1fr;gap:22px}
  .ctx{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:16px}
  .moments{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  h1{font-size:23px}
  .chk{grid-template-columns:1fr;gap:4px}
  .criteria .row{grid-template-columns:1fr;gap:3px}
  .meta-tbl .r{flex-direction:column;gap:0}
  .meta-tbl .k{flex:none}
  .foot .cols{grid-template-columns:1fr}
}
