/* The records, their briefings' pages, the start page and the machine room (web/objects_pages.py, web/pages.py,
   web/editions_pages.py): one stylesheet for their spacing and type, linked from base.html on every page since
   14 October 2026 (docs/design/pages-v0.md, "The tidy of 14 October 2026"). It holds what objects.css, pages.css,
   editions.css and peer_nodes.css held. The briefings' document look is briefs.css and person_brief.css; the map's is
   atlas.css and demo.css. Colours are the site's (style.css), the charts' shared tokens included (--chart-*). */

.objpage { max-width: none; }
.objpage .small { font-size:.85rem; }
.objpage .vh { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* the header: name, identity status, release */
.objhead h1 { font-size:1.55rem; line-height:1.25; margin:.2rem 0 .4rem; letter-spacing:-.01em; }
.objchips { display:flex; flex-wrap:wrap; gap:.3rem; align-items:center; margin:.2rem 0 .4rem; }
.ochip { display:inline-block; font-size:12px; border:1px solid #d9d4c7; border-radius:11px; padding:1px 9px; color:#5b564b;
         background:#f6f3ec; white-space:nowrap; }
.ochip.kind { background:#eef2f6; border-color:#cfdbe8; color:#1f4e79; }
.ochip.muted { background:transparent; border-style:dashed; color:#8a8578; }
.objchips code { font-size:12px; }

/* the contents strip */
.objnav { display:flex; flex-wrap:wrap; gap:.25rem; margin:.6rem 0 1rem; }
.objnav a { font-size:12px; border:1px solid #d9d4c7; border-radius:11px; padding:1px 9px; color:#3b3a36; background:#fff;
            text-decoration:none; white-space:nowrap; }
.objnav a:hover { border-color:var(--accent); color:var(--accent); }

/* the record's headings: at most five groups (h2), each holding its sections (h3) in the record's order */
.ogrp { margin:1.8rem 0 0; scroll-margin-top: calc(var(--hdr, 60px) + .6rem); }
.ogrp > h2 { font-size:1.2rem; margin:0 0 .7rem; padding-bottom:.3rem; border-bottom:2px solid #cfdbe8; color:#1f4e79; }
.ogrp.glance { margin-top:1rem; background:var(--card); border:1px solid var(--line); border-radius:8px; padding:.9rem 1.2rem 1rem; }
.ogrp.glance > h2 { font-size:1.05rem; border-bottom:1px solid #e6e2d8; }

/* sections */
.osec { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:.9rem 1.2rem 1rem; margin:0 0 .9rem;
        scroll-margin-top: calc(var(--hdr, 60px) + .6rem); }
.osec h2, .osec > h3 { font-size:1.05rem; margin:0 0 .5rem; padding-bottom:.25rem; border-bottom:1px solid #e6e2d8; }
.osec h3 { font-size:.95rem; margin:.9rem 0 .3rem; }
.osec h4 { font-size:.9rem; margin:.8rem 0 .25rem; color:#3b3a36; }
.osec h5 { font-size:.85rem; margin:.7rem 0 .2rem; color:#3b3a36; }
/* a section with nothing to show: one line, not a box */
.osec.oempty { background:transparent; border:0; border-radius:0; padding:.15rem 0; margin:0 0 .45rem; font-size:.9rem; color:#5b564b; }
.osec.oempty b { color:#3b3a36; font-weight:600; }
/* the map, in the record's header */
.omap { margin:.2rem 0 .4rem; }
.omap .olabel { font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--dim); margin-right:.4rem; }
.osec p { max-width:78ch; }
.onote { font-size:12px; font-weight:400; color:#8a8578; margin-left:.4rem; }
.osent p { margin:.3rem 0; line-height:1.5; }
.gloss { color:#5b564b; font-style:italic; font-weight:400; }
p.gloss { margin:.1rem 0 .5rem; font-size:.9rem; }

/* at a glance: one sentence per block */
.oglance { list-style:none; padding:0; margin:0; }
.oglance li { padding:.35rem 0; border-bottom:1px solid #f0ede6; line-height:1.5; }
.oglance li:last-child { border-bottom:0; }
.oglance .olabel { font-weight:600; color:#1f4e79; text-decoration:none; margin-right:.3rem; }
.oglance a.olabel:hover { text-decoration:underline; }

/* briefings by purpose */
.obrief { list-style:none; padding:0; margin:0; }
.obrief li { padding:.25rem 0; }
.opurpose { display:inline-block; min-width:11rem; font-size:12px; text-transform:uppercase; letter-spacing:.04em; color:var(--dim); }

/* a block's data */
dl.okv { display:grid; grid-template-columns:minmax(9rem, max-content) 1fr; gap:.2rem 1rem; margin:.5rem 0; font-size:.9rem; }
dl.okv dt { color:var(--dim); }
dl.okv dd { margin:0; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
table.otable { width:100%; border-collapse:collapse; background:transparent; font-size:.86rem; margin:.3rem 0; }
table.otable th { font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--dim); font-weight:600;
                  border-bottom:2px solid var(--line); padding:.3rem .5rem; text-align:left; vertical-align:bottom; }
table.otable td { border-bottom:1px solid #ecebe6; padding:.3rem .5rem; vertical-align:top; overflow-wrap:break-word; font-size:inherit; }
table.otable .r { text-align:right; font-variant-numeric:tabular-nums; }
table.otable td.owarn { color:#9a4b40; font-weight:600; }
.olist { margin:.2rem 0; padding-left:1.2rem; font-size:.9rem; }
.ogroup { border-left:3px solid #ece9e2; padding-left:.8rem; margin:.6rem 0; }
.olimits { margin-top:.6rem; font-size:.88rem; color:#4a463d; }
.olimits ul { margin:.2rem 0; padding-left:1.2rem; }
.obasis { font-size:.88rem; margin:.5rem 0 0; }
details.omore { margin:.5rem 0; border:1px solid #ece9e2; border-radius:6px; padding:.3rem .7rem; background:#fcfbf8; }
details.omore > summary { cursor:pointer; font-size:.85rem; color:#4a463d; }
details.omore[open] > summary { margin-bottom:.3rem; }
@media print { details.omore { border:0; padding:0; } details.omore > summary { display:none; } }
.objpage .tech { margin:.6rem 0 0; font-size:11.5px; }
.objpage code.tech { margin:0; }
body.demo .objpage .tech { display:none; }   /* the presentation view leaves out ids and versions */
.closing { margin:1.2rem 0 0; }
.opager { display:flex; gap:1rem; }

/* the UZH route (block institution_route; the figure from web/route_chart.py) and the fit with it (block route_fit) */
figure.routefig { margin:.7rem 0 .9rem; }
figure.routefig .chartwrap { overflow-x:auto; }
svg.routechart { display:block; width:100%; min-width:560px; max-width:900px; height:auto; }
figure.routefig figcaption { font-size:.82rem; line-height:1.45; color:var(--dim); max-width:78ch; margin-top:.35rem; }
.briefdoc figure.routefig { margin:.4rem 0 1rem; }
table.otable tr.total td { border-top:2px solid var(--line); border-bottom:0; font-weight:600; }
table.rnum td:not(:first-child) { white-space:nowrap; }
table.renv td:first-child { min-width:14rem; }
p.rparams { margin:.7rem 0 0; }
p.fitverdict { margin:.2rem 0 .55rem; line-height:1.6; }
.vchip { display:inline-block; font-size:12.5px; font-weight:600; border:1px solid; border-radius:11px; padding:1px 10px;
         white-space:nowrap; margin-right:.25rem; }
.vchip.within { background:#e9f2ea; border-color:#a9cdb2; color:#2d6a3e; }
.vchip.margin { background:#f8f0dc; border-color:#e0c98c; color:#7a5a12; }
.vchip.outside { background:#f8e4e0; border-color:#e2aea5; color:#8f3326; }
.vchip.none { background:#f1efe9; border-color:#d9d4c7; color:#6b665b; }
@media print { figure.routefig .chartwrap { overflow:visible; } svg.routechart { min-width:0; } }

/* the start page */
.osearch { display:flex; gap:.5rem; margin:1rem 0 1.2rem; max-width:44rem; }
.osearch input { flex:1; font:inherit; font-size:1rem; padding:.45rem .7rem; border:1px solid #bbb; border-radius:6px; }
/* the persons suggested as a name is typed (static/suggest.js) */
.sugwrap { position:relative; flex:1; display:flex; min-width:0; }
.sugmenu { position:absolute; top:100%; left:0; right:0; z-index:30; margin:.2rem 0 0; padding:.25rem 0; list-style:none;
           background:var(--card); border:1px solid #bbb; border-radius:6px; box-shadow:0 6px 18px rgba(0,0,0,.12);
           max-height:26rem; overflow-y:auto; }
.sugmenu li a { display:block; padding:.35rem .7rem; color:inherit; text-decoration:none; }
.sugmenu li.cur a, .sugmenu li a:hover { background:#eaf0f6; }
.sugmenu .sugname { font-weight:600; color:var(--accent); }
.sugmenu .sugtag { display:inline-block; margin-left:.4rem; padding:0 .3rem; font-size:.72rem; font-weight:600;
                   border:1px solid #a9c1d9; border-radius:4px; color:var(--accent); vertical-align:1px; }
.sugmenu .sugdetail { display:block; font-size:.84rem; color:var(--dim); white-space:nowrap; overflow:hidden;
                      text-overflow:ellipsis; }
.sugmenu .sugmore { padding:.3rem .7rem; font-size:.84rem; color:var(--dim); border-top:1px solid var(--line); }
.ofound { list-style:none; padding:0; margin:0 0 .4rem; }
.ofound li { padding:.2rem 0; }

/* the Ask panel */
#askpanel { border:1.5px solid #6b3fa0; border-radius:10px; background:#fffdf8; overflow:hidden; }
#asklog { max-height:28rem; overflow:auto; padding:.6rem; display:flex; flex-direction:column; gap:.5rem; }
#asklog:empty { display:none; }
#asklog .msg { max-width:94%; padding:.45rem .7rem; border-radius:10px; line-height:1.45; font-size:.9rem; }
#asklog .me { align-self:flex-end; background:#e9e2f5; }
#asklog .bot { align-self:flex-start; background:#fff; border:1px solid #e6e2d8; }
#asklog .bot p { margin:0 0 .4rem; }
#asklog .bot p:last-child { margin:0; }
#asklog .bot ul { margin:0 0 .4rem 1rem; padding:0; }
#asklog .thinking { color:#8a8578; font-style:italic; }
#asklog .tools, #asklog .check { margin-top:.35rem; font-size:11.5px; color:#6b665b; }
#asklog .check.warn { color:#9a4b40; }
#asklog .err { color:#b3261e; }
#asklog mark.unfound { background:#f8dcd6; color:#7a2318; border-radius:3px; padding:0 2px; }
#askform { display:flex; gap:.5rem; padding:.5rem; border-top:1px solid #e6e2d8; background:#fff; }
#askq { flex:1; resize:vertical; border:1px solid #d9d4c7; border-radius:8px; padding:.4rem .6rem; font:inherit; font-size:.9rem; }
#asksend { border:0; background:#6b3fa0; color:#fff; border-radius:8px; padding:0 1rem; font-weight:700; cursor:pointer; }
#asksend:disabled { opacity:.5; }

@media (max-width:640px) {
  .osec { padding:.7rem .8rem; }
  dl.okv { grid-template-columns:minmax(6rem, 38%) 1fr; gap:.2rem .7rem; }
  .opurpose { display:block; min-width:0; }
}
@media print {
  .noprint, .objnav, .osec.ask { display:none; }
  .osec { border:0; padding:0; margin:0 0 1rem; }
}

/* ---- what the records took over from the earlier pages: the views of blocks, the sections from the earlier pages, the person briefing's request, the start page's lists ---- */
/* a section from the earlier pages: what no block holds yet; those a block holds, under one disclosure */
.osec.legacy { border-left:3px solid #e2dccd; }
details.mxfolded > .osec { margin-top:.6rem; }
.mxbriefing { margin-top:.8rem; padding-top:.6rem; border-top:1px solid #ece9e2; }

/* the person briefing's request */
form.mxform { display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:flex-end; margin:.5rem 0 0; font-size:.88rem; }
form.mxform label { display:flex; flex-direction:column; gap:.15rem; color:var(--dim); }
form.mxform select, form.mxform input { font:inherit; padding:.2rem .35rem; border:1px solid #d9d4c7; border-radius:4px; background:#fff; max-width:100%; }
form.mxform p { flex-basis:100%; margin:.1rem 0; }
form.mxform button { font:inherit; padding:.3rem .9rem; }

/* lists of works, career lines */
ul.mxworks { margin:.2rem 0 .6rem; padding-left:1.2rem; font-size:.9rem; }
ul.mxworks li { margin:.15rem 0; line-height:1.4; }
ul.mxworks a.wid { font-size:11.5px; color:var(--dim); }
ol.mxcareer { list-style:none; margin:.3rem 0; padding:0; font-size:.9rem; }
ol.mxcareer li { padding:.15rem 0; border-bottom:1px solid #f0ede6; }
ol.mxcareer .yr { display:inline-block; min-width:6.5rem; font-variant-numeric:tabular-nums; color:#3b3a36; }
svg.mxspark { width:100%; max-width:420px; height:auto; display:block; margin:.2rem 0; }
.mxtext { padding:.4rem .2rem .2rem; font-size:.9rem; line-height:1.55; white-space:pre-line; color:#2f2e2a; max-width:78ch; }

/* lists on the start page: the 35 areas, the chairs */
.mxcols { columns:2 22rem; column-gap:2rem; margin:.3rem 0; padding:0; list-style:none; font-size:.9rem; }
.mxcols li { break-inside:avoid; padding:.12rem 0; }
.mxfac { margin:.8rem 0 .2rem; font-size:.9rem; }
.mxchip { font-size:11px; border:1px solid #d9d4c7; border-radius:9px; padding:0 6px; color:#5b564b; margin-left:.3rem; white-space:nowrap; }

/* ---- the peer comparison of the 35 areas (UZH's record, each area's record) ---- */
.pnpage { max-width: none; }
.pnpage .lead { max-width: 900px; }
.pnswitch { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin: 10px 0 14px; font-size: 13px; }
.pnswitch .pnlabel { color: #6b665b; text-transform: uppercase; font-size: 11px; letter-spacing: .04em; margin: 0 4px 0 10px; }
.pnswitch .pnlabel:first-child { margin-left: 0; }
.pnswitch a { padding: 3px 9px; border: 1px solid #d9d4c7; border-radius: 12px; text-decoration: none; color: #3b3a36; background: #fbfaf6; }
.pnswitch a.cur { background: #3b3a36; color: #fff; border-color: #3b3a36; }
.pnpage .tablewrap { overflow-x: auto; }
.pntable { border-collapse: collapse; font-size: 12.5px; width: auto; min-width: 100%; }
.pntable th, .pntable td { border-bottom: 1px solid #e6e2d8; padding: 4px 6px; text-align: left; vertical-align: top; white-space: nowrap; }
.pntable thead th { font-weight: 500; color: #6b665b; font-size: 11.5px; }
.pntable .pnnode { white-space: normal; min-width: 220px; }
.pntable .pnid { color: #6b665b; font-variant-numeric: tabular-nums; margin-right: 2px; }
.pntable .pnr, .pntable .pncell { text-align: right; font-variant-numeric: tabular-nums; }
.pntable .pnn { color: #8a857a; font-size: 10.5px; margin-left: 3px; }
.pntable .pnuzh { font-weight: 600; background: #f6f3ec; }
.pntable .pnbench { color: #8a857a; }
.pntable .pnother { white-space: normal; color: #6b665b; min-width: 90px; }
.pntable .pnref { color: #8a857a; background: #faf9f5; }
.pntable .pnnote { color: #8a857a; margin-left: 1px; }
.pntable .pnagree { color: #4f7a4f; font-weight: 600; }
.pntable .pnv { white-space: normal; min-width: 110px; }
.pntable .v-clearly-leading, .pntable .v-leading-group { color: #2f5f3a; }
.pntable .v-behind { color: #9a4b40; }
.pntable .v-not-judgeable { color: #8a857a; }
.pninst td { white-space: nowrap; }
/* the world view (?view=world) */
.pnview { margin-bottom: 4px; }
.pnwarn { color: #7a5a2a; background: #fbf5e8; padding: 4px 8px; border-radius: 4px; max-width: 900px; }
.pntable .pnuzhh { background: #f6f3ec; }
.pntable .pntop { white-space: normal; min-width: 220px; max-width: 360px; }
.pntable .pntop summary { cursor: pointer; }
.pntable .pntop ol { margin: 4px 0 2px 18px; padding: 0; }
.pntable .pntop li { margin: 1px 0; }
.pnleague tr.pnuzh td { font-weight: 600; background: #f6f3ec; }
@media (max-width: 700px) { .pntable { font-size: 11.5px; } .pntable .pnnode { min-width: 150px; } }

/* ---- editions, addenda and the change log (objects/edition.html, editions.html, _editions_panel.html) ---- */
.edpage { max-width: none; }
.edhead { margin:.2rem 0 1rem; }
.edhead h1 { font-size:1.45rem; line-height:1.25; margin:.2rem 0 .4rem; }
.eddecision { font-size:1rem; margin:.5rem 0; max-width:78ch; }
.edlabel { display:inline-block; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--dim); margin-right:.4rem; }
.ochip.edok, .edok { color:#2e6b3a; }
.ochip.edok { background:#eef6ef; border-color:#c7dfcb; }
.ochip.edbad, .edbad { color:#9a4b40; }
.ochip.edbad { background:#fbefed; border-color:#e8c6c0; }
.edadd { border-left:3px solid #e2ddd0; padding:.1rem 0 .2rem .9rem; margin:.7rem 0 1rem; }
.edadd h3 { margin:.2rem 0 .3rem; }
.edq { margin:.3rem 0; }
.edanswer { white-space:pre-line; line-height:1.5; max-width:78ch; margin:.3rem 0 .4rem; }
.edform { display:grid; gap:.5rem; max-width:44rem; margin:.8rem 0 0; }
.edform label { display:grid; gap:.2rem; font-size:.88rem; }
.edform textarea, .edform input { font:inherit; font-size:.92rem; padding:.35rem .55rem; border:1px solid #bbb; border-radius:6px; }
.edform button { justify-self:start; }
.edtable { border-collapse:collapse; font-size:.86rem; margin:.3rem 0 .6rem; }
.edtable th, .edtable td { text-align:left; vertical-align:top; padding:.25rem .6rem .25rem 0; border-bottom:1px solid #f0ede6; }
.edtable th { color:#5b564b; font-weight:600; white-space:nowrap; }
.edpanel { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:.9rem 1.2rem 1rem; margin:1.2rem 0 .9rem; max-width:78rem; }
.edpanel h2 { font-size:1.05rem; margin:0 0 .5rem; padding-bottom:.25rem; border-bottom:1px solid #e6e2d8; }
.edpanel h3 { font-size:.95rem; margin:.9rem 0 .3rem; }
.edlist, .edchanges { margin:.2rem 0; padding-left:1.2rem; font-size:.9rem; }
.edchanges li { margin:.15rem 0; line-height:1.45; }
.edlog { margin:.6rem 0; font-size:.88rem; }
.edlog ul { padding-left:1.2rem; }

/* ---- the machine room's cards ---- */
.mcard > p:first-of-type { max-width:78ch; }

/* ---- the charts: the route's figure takes the map's chart tokens for its grid, axes and type (style.css --chart-*) ---- */
svg.routechart { font-family:inherit; }
svg.routechart .rc-grid { stroke:var(--chart-grid); }
svg.routechart .rc-axis { stroke:var(--chart-axis); }
svg.routechart .rc-tick, svg.routechart .rc-axt { fill:var(--chart-muted); font-variant-numeric:tabular-nums; }
svg.routechart .rc-key { fill:var(--chart-ink); }

/* ---- a phone: a 16 px gutter, the record's boxes slimmer ---- */
@media (max-width:640px) {
  .ogrp.glance, .edpanel { padding:.7rem .8rem; }
  .ogrp > h2 { font-size:1.1rem; }
  .osearch { flex-wrap:wrap; }
  .osearch input { min-width:0; }
  .sugmenu .sugdetail { white-space:normal; }
  form.mxform label, form.mxform input, form.mxform select { width:100%; }
  .mxcols { columns:1; }
}

/* the owner's confirmation before a kept briefing is deleted (objects/kept_delete.html) */
.keptdelete label { display:inline-flex; gap:.45rem; align-items:center; }
.keptdelete button { margin-right:.8rem; }

/* the machine room's catalogue: /machine/sources and /machine/database (objects/machine_sources.html, machine_database.html) */
.catalogue tr.cgroup td { background:var(--card); font-weight:600; font-size:.8rem; text-transform:uppercase; letter-spacing:.04em;
  color:var(--dim); padding-top:.8rem; }
.catalogue tr.cgroup td a { color:inherit; }
.catalogue table.csources { table-layout:fixed; min-width:960px; }
.catalogue table.cconsidered { min-width:860px; }
.catalogue td.crefresh[title] { cursor:help; }
.catalogue .ccad { white-space:nowrap; }
.catalogue .cstrip { display:inline-flex; gap:1px; vertical-align:middle; }
.catalogue .cstrip i { display:inline-block; width:5px; height:11px; border-radius:1px; background:#e6e3dc; }
.catalogue .cstrip i.on { background:currentColor; }
.catalogue .cad-monthly { color:#3f6e3e; } .catalogue .cad-quarterly { color:#4b5f86; }
.catalogue .cad-semester, .catalogue .cad-yearly { color:#8a6a2a; } .catalogue .cad-once { color:#8d867c; }
.catalogue .cstrip.cad-once i:first-child { background:none; border:1px solid currentColor; box-sizing:border-box; }
.catalogue .clegend .ccad { margin:0 .15rem; }
.catalogue td.citems { font-size:.84rem; }
.catalogue ul.cget { list-style:none; margin:0; padding:0; }
.catalogue ul.cget li { margin:0 0 .15rem; }
.catalogue td .cwhat { margin:.2rem 0; color:inherit; }
.catalogue .pill { display:inline-block; font-size:11px; padding:0 .4rem; border-radius:9px; border:1px solid var(--line); color:var(--dim); white-space:nowrap; }
.catalogue .pill.cstaged { border-color:#5b8a5a; color:#3f6e3e; }
.catalogue .pill.crefresh { border-color:#6a7fa8; color:#4b5f86; }
.catalogue .pill.cabsent, .catalogue .pill.cno_access, .catalogue .pill.cdropped { border-color:#b9a99b; }
.catalogue .pill.cwaiting, .catalogue .pill.cdeferred_to_december { border-color:#c39b4a; color:#8a6a2a; }
.catalogue .cnext { color:#3f6e3e; }
.catalogue h2.cgrouph { margin:1.6rem 0 .2rem; }
.catalogue .cstore h3 { margin:.1rem 0 .4rem; }
.catalogue dl.cfacts { display:grid; grid-template-columns:max-content 1fr; gap:.15rem .9rem; margin:.4rem 0 .6rem; font-size:.86rem; }
.catalogue dl.cfacts dt { color:var(--dim); }
.catalogue dl.cfacts dd { margin:0; }
.catalogue details.ctable { border-top:1px solid var(--line); padding:.3rem 0; }
.catalogue details.ctable > summary { cursor:pointer; }
.catalogue details.ctable .crows { font-variant-numeric:tabular-nums; margin-left:.4rem; }
.catalogue .ccols { line-height:1.6; margin:.3rem 0; }
.catalogue .tablewrap { overflow-x:auto; }
.catalogue table.csample td { font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.75rem; white-space:nowrap; }
.catalogue table.csample th { white-space:nowrap; text-transform:none; letter-spacing:0; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; }
@media (max-width:640px) {
  .catalogue dl.cfacts { grid-template-columns:1fr; }
  .catalogue dl.cfacts dt { margin-top:.3rem; }
}
/* /start (13 November 2026): UZH's standing as the page's one message; a faculty's chairs behind its name */
.startpage .startmsg, .objpage .recmsg { font-size:1.25rem; line-height:1.4; max-width:60ch; margin:.4rem 0 .5rem; }
.startpage .startfac > summary { font-size:.95rem; color:inherit; }
.startpage .startnotes .olist li { margin:.25rem 0; max-width:95ch; }
