/* ===========================================================================
   FIELD MANUAL — security reference. Docs layout: sidebar tree + content.
   IBM Plex Sans/Mono, warm accent, flat and readable. No glow, no gradients.
   =========================================================================== */
:root {
  --font-ui:   "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

  /* dark (default) */
  --bg:       #121418;
  --bg-2:     #0e1013;
  --panel:    #181b20;
  --panel-2:  #1e2127;
  --panel-3:  #24282f;
  --text:     #d8dce3;
  --text-2:   #99a0ac;
  --text-3:   #6a7280;
  --line:     #272b32;
  --line-2:   #1f232a;
  --code-bg:  #0c0e11;
  --code-line:#22262d;
  --code-text:#dde3ec;
  --accent:   #ef6a2e;
  --accent-2: #f0864f;
  --accent-ink:#1a1008;
  --sel:      rgba(239,106,46,.26);
  --lv-b:#5cb85c; --lv-i:#4a90d9; --lv-a:#e0a13a; --lv-e:#d9534f;
  --shadow:   0 16px 40px -24px rgba(0,0,0,.7);
  --r:8px; --r-sm:6px;
  --side-w:260px; --toc-w:180px; --content:760px; --top-h:52px;
}
:root[data-theme="light"] {
  --bg:       #faf8f4;
  --bg-2:     #f1efe9;
  --panel:    #ffffff;
  --panel-2:  #f6f4ee;
  --panel-3:  #efece4;
  --text:     #1b1d22;
  --text-2:   #565a63;
  --text-3:   #8b8f99;
  --line:     #e5e1d8;
  --line-2:   #eeeae1;
  --code-bg:  #15171b;   /* code blocks stay dark in both themes */
  --code-line:#262a31;
  --code-text:#dde3ec;
  --accent:   #d9531c;
  --accent-2: #c2491a;
  --accent-ink:#fff;
  --sel:      rgba(217,83,28,.18);
  --shadow:   0 16px 40px -28px rgba(40,30,20,.25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){ html { scroll-behavior:auto; } }
body { margin:0; font-family:var(--font-ui); background:var(--bg); color:var(--text);
  font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
h1,h2,h3,h4 { margin:0; font-weight:600; letter-spacing:-.01em; line-height:1.25; }
button { font-family:inherit; cursor:pointer; }
::selection { background:var(--sel); }
:focus-visible { outline:2px solid var(--accent); outline-offset:2px; border-radius:3px; }
.mono { font-family:var(--font-mono); }
.ic { display:inline-flex; align-items:center; justify-content:center; } .ic svg { width:15px; height:15px; }
.hide { display:none !important; }

/* ============================ layout ============================ */
#topbar {
  position:sticky; top:0; z-index:40; height:var(--top-h);
  display:none; align-items:center; gap:.7rem; padding:0 .9rem;
  background:var(--bg); border-bottom:1px solid var(--line);
}
#topbar .burger { display:grid; place-items:center; width:36px; height:36px; border:1px solid var(--line); border-radius:var(--r-sm); background:var(--panel); color:var(--text-2); }
#topbar .tb-brand { display:flex; align-items:center; gap:.5rem; font-weight:600; }
#topbar .tb-brand .mk { color:var(--accent); }
#topbar .grow { flex:1; }

#sidebar {
  position:fixed; top:0; left:0; bottom:0; width:var(--side-w); z-index:50;
  display:flex; flex-direction:column; background:var(--bg-2); border-right:1px solid var(--line);
}
.side-brand { display:flex; align-items:center; gap:.6rem; padding:1rem 1.1rem .7rem; cursor:pointer; }
.side-brand .mk { width:26px; height:26px; border:1px solid var(--line); border-radius:6px; display:grid; place-items:center; color:var(--accent); background:var(--panel); }
.side-brand .mk svg { width:15px; height:15px; }
.side-brand b { font-size:1rem; font-weight:600; letter-spacing:-.01em; }
.side-brand small { display:block; font-family:var(--font-mono); font-size:.62rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-3); margin-top:-2px; }
.side-search { margin:.2rem 1.1rem .8rem; display:flex; align-items:center; gap:.5rem; padding:.45rem .65rem;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r); color:var(--text-3); font-size:.85rem; }
.side-search:hover { border-color:var(--accent); color:var(--text-2); }
.side-search svg { width:14px; height:14px; } .side-search .g { flex:1; text-align:left; }
.side-search kbd { font-family:var(--font-mono); font-size:.68rem; border:1px solid var(--line); border-radius:4px; padding:0 .3rem; }
.side-nav { flex:1; overflow-y:auto; padding:.3rem .6rem 1rem; scrollbar-width:thin; }
.side-nav::-webkit-scrollbar { width:7px; } .side-nav::-webkit-scrollbar-thumb { background:var(--line); border-radius:4px; }
.nav-group { margin-bottom:.9rem; }
.nav-group > h4 { font-family:var(--font-mono); font-size:.64rem; letter-spacing:.11em; text-transform:uppercase; color:var(--text-3); margin:0 0 .3rem .55rem; }
.nav-link { display:flex; align-items:center; gap:.55rem; width:100%; text-align:left; border:0; background:transparent;
  color:var(--text-2); font:inherit; font-size:.88rem; padding:.36rem .55rem; border-radius:var(--r-sm); cursor:pointer; border-left:2px solid transparent; }
.nav-link:hover { background:var(--panel); color:var(--text); text-decoration:none; }
.nav-link .dot { width:7px; height:7px; border-radius:2px; background:var(--lc,var(--text-3)); flex:none; }
.nav-link .n { flex:1; }
.nav-link .c { font-family:var(--font-mono); font-size:.68rem; color:var(--text-3); }
.nav-link.active { background:color-mix(in srgb, var(--accent) 12%, transparent); color:var(--text); border-left-color:var(--accent); }
.nav-link.active .c { color:var(--accent); }
.side-foot { border-top:1px solid var(--line); padding:.6rem 1rem; display:flex; align-items:center; gap:.6rem; }
.side-foot .lbl { font-size:.74rem; color:var(--text-3); flex:1; }
.iconbtn { display:inline-grid; place-items:center; width:34px; height:34px; border:1px solid var(--line); border-radius:var(--r-sm); background:var(--panel); color:var(--text-2); }
.iconbtn:hover { color:var(--text); border-color:var(--accent); } .iconbtn svg { width:16px; height:16px; }

#main { margin-left:var(--side-w); min-height:100vh; }
.container { width:min(100% - 2.4rem, calc(var(--content) + 0px)); margin-inline:auto; padding:2rem 0 4rem; }

/* doc layout with optional right-hand table of contents */
.doc { width:min(100% - 2.4rem, 780px); margin-inline:auto; padding:2rem 0 4rem; }
.doc-col { min-width:0; }
.toc { display:none; }
.toc-toggle { display:none !important; }
@media (min-width:1200px){
  .doc.showtoc { width:min(100% - 3rem, 1060px); display:grid; grid-template-columns:minmax(0,1fr) var(--toc-w); gap:2.6rem; align-items:start; }
  .doc.showtoc .toc { display:block; position:sticky; top:1.4rem; align-self:start; max-height:calc(100vh - 2.8rem); overflow-y:auto; padding-top:.3rem; scrollbar-width:thin; }
  .doc.showtoc .toc::-webkit-scrollbar { width:7px; } .doc.showtoc .toc::-webkit-scrollbar-thumb { background:var(--line); border-radius:4px; }
  .toc-toggle { display:inline-flex !important; align-items:center; gap:.35rem; }
}
.toc h5 { font-family:var(--font-mono); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-3); margin:0 0 .5rem; display:flex; align-items:center; gap:.4rem; }
.toc h5 .x { margin-left:auto; border:0; background:transparent; color:var(--text-3); cursor:pointer; display:inline-grid; place-items:center; width:20px; height:20px; border-radius:4px; }
.toc h5 .x:hover { color:var(--accent); background:var(--panel); } .toc h5 .x svg { width:13px; height:13px; }
.toc ul { list-style:none; margin:0; padding:0; border-left:1px solid var(--line); }
.toc li a { display:block; padding:.22rem .7rem; font-size:.8rem; color:var(--text-3); border-left:2px solid transparent; margin-left:-1px; line-height:1.35; }
.toc li a:hover { color:var(--text); text-decoration:none; }
.toc li a.active { color:var(--accent); border-left-color:var(--accent); }
.view { animation:vin .22s ease; }
@keyframes vin { from{opacity:0;} to{opacity:1;} }
@media (prefers-reduced-motion: reduce){ .view{animation:none;} }

/* ============================ home / masthead ============================ */
.masthead { padding:.5rem 0 1.6rem; border-bottom:1px solid var(--line); margin-bottom:1.6rem; }
.masthead h1 { font-size:1.8rem; font-weight:600; letter-spacing:-.02em; }
.masthead p { color:var(--text-2); margin:.45rem 0 0; max-width:60ch; }
.homesearch { display:flex; align-items:center; gap:.65rem; margin-top:1.2rem; padding:.7rem .85rem;
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r); cursor:text; }
.homesearch:hover { border-color:var(--accent); }
.homesearch svg { width:18px; height:18px; color:var(--text-3); }
.homesearch .g { flex:1; color:var(--text-3); }
.homesearch kbd { font-family:var(--font-mono); font-size:.7rem; color:var(--text-3); border:1px solid var(--line); border-radius:4px; padding:.1rem .4rem; }
.tryrow { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.7rem; align-items:center; }
.tryrow .t { font-size:.74rem; color:var(--text-3); font-family:var(--font-mono); }
.tryrow button { font-family:var(--font-mono); font-size:.76rem; color:var(--text-2); background:transparent; border:1px solid var(--line); border-radius:999px; padding:.18rem .6rem; }
.tryrow button:hover { border-color:var(--accent); color:var(--text); }

.recent { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; margin-top:1rem; }
.recent .t { color:var(--text-3); font-size:.74rem; font-family:var(--font-mono); margin-right:.2rem; }
.rchip { display:inline-flex; align-items:center; gap:.4rem; font-size:.78rem; color:var(--text-2); background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:.2rem .6rem; }
.rchip:hover { border-color:var(--accent); color:var(--text); text-decoration:none; }
.rchip .rd2 { width:6px; height:6px; border-radius:50%; background:var(--lc,var(--text-3)); flex:none; }

.sectionlabel { display:flex; align-items:baseline; gap:.6rem; margin:2.2rem 0 .9rem; }
.sectionlabel h2 { font-size:.82rem; font-family:var(--font-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--text-2); font-weight:500; }
.sectionlabel .rule { flex:1; height:1px; background:var(--line); }
.sectionlabel .mutext { font-family:var(--font-mono); font-size:.7rem; color:var(--text-3); }

.qgrid { display:grid; gap:.6rem; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); }
.qcard { background:var(--panel); border:1px solid var(--line); border-radius:var(--r); padding:.7rem .8rem; }
.qcard .qh { display:flex; align-items:baseline; gap:.5rem; margin-bottom:.35rem; }
.qcard .qh b { font-size:.85rem; font-weight:600; flex:1; }
.qcard .qh small { font-family:var(--font-mono); font-size:.66rem; color:var(--text-3); }
.codeline { position:relative; background:var(--code-bg); border:1px solid var(--code-line); border-radius:var(--r-sm); margin-top:.3rem; }
.codeline code { display:block; font-family:var(--font-mono); font-size:.79rem; color:var(--code-text); padding:.4rem 2.1rem .4rem .6rem; overflow-x:auto; white-space:pre; }
.codeline .cp { position:absolute; top:4px; right:4px; width:24px; height:24px; display:grid; place-items:center; border:1px solid var(--code-line); border-radius:5px; background:transparent; color:var(--text-3); opacity:0; transition:.12s; }
.codeline:hover .cp { opacity:1; } .codeline .cp:hover { color:var(--accent); border-color:var(--accent); } .codeline .cp.done { color:var(--lv-b); opacity:1; } .codeline .cp svg { width:13px; height:13px; }

/* ============================ category ============================ */
.cat { }
.crumbs { display:flex; align-items:center; gap:.45rem; font-size:.8rem; color:var(--text-3); margin-bottom:.7rem; }
.crumbs a { color:var(--text-2); }
.cathead { border-bottom:1px solid var(--line); padding-bottom:1rem; margin-bottom:1.1rem; }
.cathead .row1 { display:flex; align-items:center; gap:.6rem; }
.cathead .ci { width:30px; height:30px; border:1px solid var(--line); border-radius:6px; display:grid; place-items:center; color:var(--lc,var(--accent)); background:var(--panel); flex:none; }
.cathead .ci svg { width:17px; height:17px; }
.cathead h1 { font-size:1.55rem; font-weight:600; letter-spacing:-.02em; }
.cathead .ct { font-family:var(--font-mono); font-size:.72rem; color:var(--text-3); }
.cathead .blurb { color:var(--text-2); font-size:.93rem; margin:.5rem 0 0; max-width:66ch; }
.cathead .sources { margin-top:.6rem; display:flex; flex-wrap:wrap; gap:.4rem; }
.cathead .sources a { font-family:var(--font-mono); font-size:.72rem; color:var(--text-2); background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:.1rem .5rem; }
.cathead .sources a:hover { border-color:var(--accent); text-decoration:none; }

.controls { display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; margin-bottom:1.1rem; position:sticky; top:0; z-index:20; background:var(--bg); padding:.5rem 0; }
.filters { display:flex; flex-wrap:wrap; gap:.35rem; }
.fbtn { font-size:.76rem; padding:.25rem .62rem; border-radius:var(--r-sm); background:var(--panel); border:1px solid var(--line); color:var(--text-2); }
.fbtn:hover { color:var(--text); } .fbtn.on { color:#fff; background:var(--lc,var(--accent)); border-color:var(--lc,var(--accent)); font-weight:500; }
.lvl-beginner{--lc:var(--lv-b);} .lvl-intermediate{--lc:var(--lv-i);} .lvl-advanced{--lc:var(--lv-a);} .lvl-expert{--lc:var(--lv-e);}
.catfind { margin-left:auto; display:flex; align-items:center; gap:.4rem; background:var(--panel); border:1px solid var(--line); border-radius:var(--r-sm); padding:.28rem .6rem; flex:1 1 180px; max-width:280px; }
.catfind svg { width:14px; height:14px; color:var(--text-3); } .catfind input { border:0; background:transparent; color:var(--text); font:inherit; font-size:.84rem; outline:none; width:100%; }

.groupdiv { font-family:var(--font-mono); font-size:.68rem; letter-spacing:.09em; text-transform:uppercase; color:var(--text-3); margin:1.5rem 0 .55rem; padding-bottom:.3rem; border-bottom:1px solid var(--line-2); scroll-margin-top:60px; }

.entry { border-bottom:1px solid var(--line-2); }
.entry.open { background:color-mix(in srgb, var(--accent) 4%, transparent); }
.esum { display:flex; align-items:center; gap:.6rem; width:100%; text-align:left; background:transparent; border:0; padding:.6rem .3rem; color:var(--text); }
.esum:hover { color:var(--accent); }
.esum .lv { width:7px; height:7px; border-radius:50%; flex:none; background:var(--lc,var(--text-3)); }
.esum .et { font-weight:600; font-size:.92rem; flex:none; max-width:44%; }
.esum .ed { color:var(--text-3); font-family:var(--font-mono); font-size:.8rem; flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.esum .chev { color:var(--text-3); flex:none; transition:transform .18s; } .entry.open .esum .chev { transform:rotate(90deg); }
.ebody { padding:.1rem .3rem 1.1rem; max-width:70ch; }
.ebody .what { margin:.3rem 0 0; font-size:.93rem; color:var(--text); }
.ebody .what.spot { color:var(--text-2); font-size:.86rem; margin-top:.5rem; }
.ebody .lab { font-family:var(--font-mono); font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--accent); margin:1rem 0 .35rem; display:flex; align-items:center; gap:.4rem; }
.ebody .lab svg { width:12px; height:12px; }
.ebody ol.steps { margin:0; padding-left:1.25rem; display:grid; gap:.32rem; } .ebody .steps li { font-size:.9rem; }
.ebody .steps li code, .inlinec { font-family:var(--font-mono); font-size:.83em; background:var(--code-bg); color:var(--code-text); padding:.05em .4em; border-radius:4px; border:1px solid var(--code-line); }
.cmd { position:relative; background:var(--code-bg); border:1px solid var(--code-line); border-radius:var(--r-sm); margin:.35rem 0; }
.cmd pre { margin:0; padding:.5rem .75rem; padding-right:2.3rem; overflow-x:auto; font-family:var(--font-mono); font-size:.8rem; line-height:1.55; color:var(--code-text); }
.cmd .n { padding:0 .75rem .45rem; font-size:.74rem; color:var(--text-3); } .cmd .n::before { content:"# "; color:var(--accent); }
.cmd .cp { position:absolute; top:5px; right:5px; width:25px; height:25px; display:grid; place-items:center; border:1px solid var(--code-line); border-radius:5px; background:transparent; color:var(--text-3); opacity:0; transition:.12s; }
.cmd:hover .cp { opacity:1; } .cmd .cp:hover { color:var(--accent); border-color:var(--accent); } .cmd .cp.done { color:var(--lv-b); opacity:1; } .cmd .cp svg { width:13px; height:13px; }
.ctfhint { margin-top:.8rem; border-left:2px solid var(--accent); background:color-mix(in srgb, var(--accent) 7%, transparent); border-radius:0 var(--r-sm) var(--r-sm) 0; padding:.5rem .75rem; font-size:.87rem; }
.ctfhint b { color:var(--accent); font-family:var(--font-mono); font-size:.72rem; letter-spacing:.04em; }
.pitf { margin-top:.65rem; font-size:.83rem; color:var(--text-2); } .pitf b { color:var(--lv-a); font-weight:600; }
.linkline { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.75rem; }
.linkline a { font-family:var(--font-mono); font-size:.74rem; display:inline-flex; align-items:center; gap:.3rem; color:var(--text-2); background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:.18rem .5rem; }
.linkline a:hover { border-color:var(--accent); color:var(--text); text-decoration:none; } .linkline a svg { width:11px; height:11px; color:var(--text-3); }

/* reference tables */
.refrow { display:grid; grid-template-columns:1fr; gap:.25rem .9rem; padding:.45rem .3rem; border-bottom:1px solid var(--line-2); }
@media(min-width:680px){ .refrow { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; } }
.refrow .rc { position:relative; } .refrow .rc code { display:block; font-family:var(--font-mono); font-size:.8rem; color:var(--code-text); background:var(--code-bg); border:1px solid var(--code-line); border-radius:5px; padding:.36rem 1.9rem .36rem .55rem; overflow-x:auto; white-space:pre; }
.refrow .rc .cp { position:absolute; top:4px; right:4px; width:23px; height:23px; display:grid; place-items:center; border:1px solid var(--code-line); border-radius:5px; background:transparent; color:var(--text-3); opacity:0; }
.refrow:hover .rc .cp { opacity:1; } .refrow .rc .cp:hover { color:var(--accent); } .refrow .rc .cp.done { color:var(--lv-b); opacity:1; } .refrow .rc .cp svg { width:12px; height:12px; }
.refrow .rd { color:var(--text-2); font-size:.84rem; }

.empty { text-align:center; color:var(--text-3); padding:3rem 1rem; } .empty .big { font-size:1.8rem; margin-bottom:.3rem; color:var(--text-2); }
.loader { display:grid; place-items:center; gap:.6rem; padding:4rem 1rem; color:var(--text-3); }
.spin { width:22px; height:22px; border:2px solid var(--line); border-top-color:var(--accent); border-radius:50%; animation:spin 1s linear infinite; } @keyframes spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .spin { animation:none; } }

/* ============================ search palette ============================ */
#scrim { position:fixed; inset:0; z-index:90; background:rgba(0,0,0,.5); display:none; padding-top:8vh; }
#scrim.open { display:block; }
.palette { width:min(100% - 2rem, 620px); margin-inline:auto; background:var(--panel); border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--shadow); overflow:hidden; }
.palette .pt { display:flex; align-items:center; gap:.6rem; padding:.8rem 1rem; border-bottom:1px solid var(--line); }
.palette .pt svg { width:18px; height:18px; color:var(--text-3); } .palette input { flex:1; border:0; background:transparent; color:var(--text); font:inherit; font-size:1rem; outline:none; }
.palette .esc { font-family:var(--font-mono); font-size:.7rem; color:var(--text-3); border:1px solid var(--line); border-radius:4px; padding:.08rem .4rem; }
.results { max-height:58vh; overflow-y:auto; }
.rez { display:flex; align-items:center; gap:.7rem; padding:.5rem 1rem; cursor:pointer; border-bottom:1px solid var(--line-2); }
.rez:hover, .rez.sel { background:var(--panel-2); }
.rez .rc2 { font-family:var(--font-mono); font-size:.64rem; color:var(--accent); border:1px solid color-mix(in srgb, var(--accent) 32%, transparent); border-radius:4px; padding:.08rem .4rem; flex:none; }
.rez .rt { flex:1; font-size:.89rem; min-width:0; } .rez .rt .rcmd { font-family:var(--font-mono); font-size:.74rem; color:var(--text-3); display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rez .rl { font-family:var(--font-mono); font-size:.64rem; color:var(--text-3); flex:none; }
.rez .rcopy { flex:none; width:25px; height:25px; display:grid; place-items:center; border:1px solid var(--line); border-radius:5px; background:transparent; color:var(--text-3); opacity:0; }
.rez:hover .rcopy, .rez.sel .rcopy { opacity:1; } .rez .rcopy:hover { color:var(--accent); border-color:var(--accent); } .rez .rcopy.done { color:var(--lv-b); opacity:1; } .rez .rcopy svg { width:13px; height:13px; }
.rez mark { background:var(--sel); color:inherit; border-radius:2px; padding:0 1px; }
.palette .empty { padding:2rem; } .palette .pb { padding:.5rem 1rem; font-size:.72rem; color:var(--text-3); border-top:1px solid var(--line-2); display:flex; gap:1rem; } .palette .pb b { color:var(--text-2); font-weight:500; }

#top { position:fixed; right:16px; bottom:16px; z-index:55; opacity:0; pointer-events:none; transform:translateY(8px); transition:.2s; } #top.show { opacity:1; pointer-events:auto; transform:none; }
#navscrim { position:fixed; inset:0; z-index:45; background:rgba(0,0,0,.45); display:none; }
#navscrim.open { display:block; }

footer { border-top:1px solid var(--line); padding:1.6rem 0 2rem; margin-top:2rem; color:var(--text-3); font-size:.8rem; }
footer .disc { max-width:64ch; line-height:1.55; } footer a { color:var(--text-2); }

/* ============================ responsive ============================ */
@media (max-width:960px){
  #topbar { display:flex; }
  #sidebar { transform:translateX(-102%); transition:transform .22s ease; box-shadow:var(--shadow); }
  #sidebar.open { transform:none; }
  #main { margin-left:0; }
  .container { padding-top:1.2rem; }
}
@media (min-width:960px){ #sidebar .side-foot .m-only { display:none; } }

@media print {
  #sidebar,#topbar,#top,#scrim,#navscrim,.controls,.tryrow,.homesearch { display:none !important; }
  #main { margin-left:0; } body { background:#fff; color:#000; } .entry .ebody { display:block !important; } a { color:#000; }
}
