:root {
  --paper: #eaf2f7;
  --panel: #f9fcff;
  --wash: #e4eff6;
  --ink: #182d3b;
  --ink-soft: #354b59;
  --muted: #4d6371;
  --rule: #b8cbd7;
  --signal: #b85838;
  --teal: #075b70;
  --glass: rgba(255, 255, 255, .72);
  --glass-edge: rgba(255, 255, 255, .9);
  --glass-shadow: 0 24px 65px rgba(35, 71, 94, .09), 0 2px 8px rgba(35, 71, 94, .05);
  --serif: "IBM Plex Serif", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id], article[id] { scroll-margin-top: 100px; }
body { margin: 0; background: radial-gradient(ellipse 60% 45% at 7% 4%, rgba(173, 212, 235, .48), transparent 75%), radial-gradient(ellipse 50% 40% at 96% 20%, rgba(207, 224, 244, .55), transparent 72%), radial-gradient(ellipse 55% 34% at 36% 72%, rgba(198, 226, 230, .38), transparent 74%), var(--paper); color: var(--ink); font: 16px/1.6 var(--sans); }
a { color: var(--teal); text-underline-offset: 4px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--signal); outline-offset: 4px; }
p { max-width: 76ch; }
.container { width: min(calc(100% - 72px), 1180px); margin-inline: auto; }
.skip-link { position: absolute; top: -60px; left: 16px; z-index: 10; padding: 8px 12px; background: var(--panel); }
.skip-link:focus { top: 12px; }
.section-marker { display: inline-block; color: var(--teal); font: 500 12px/1.4 var(--mono); }
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(255, 255, 255, .72); background: rgba(245, 250, 253, .88); -webkit-backdrop-filter: blur(18px) saturate(140%); backdrop-filter: blur(18px) saturate(140%); box-shadow: 0 1px 16px rgba(31, 64, 86, .05); }
.header-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-mark { color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 700; white-space: nowrap; }
.site-header nav { display: flex; gap: 29px; align-items: center; flex-wrap: wrap; }
.site-header nav a { color: var(--ink-soft); text-decoration: none; font-size: 13px; font-weight: 700; }
.site-header nav a:hover { color: var(--teal); text-decoration: underline; }
.site-footer { background: var(--ink); color: #dce9e5; }
.footer-row { min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 20px; font: 12px var(--mono); }
.footer-row a { color: #dce9e5; }

/* Cover sheet */
.cover { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(255px, .62fr); gap: 100px; padding-top: 96px; padding-bottom: 102px; align-items: end; }
.cover-kicker { margin: 0 0 27px; color: var(--teal); font: 500 13px var(--mono); }
.cover-kicker span { color: var(--signal); padding: 0 8px; }
.cover h1 { max-width: 900px; margin: 0; font: 500 clamp(3.65rem, 6.4vw, 6.3rem)/1.055 var(--serif); letter-spacing: -.073em; }
.cover h1 span { color: var(--teal); }
.cover-intro { max-width: 630px; margin: 34px 0 0; font-size: clamp(1.15rem, 1.7vw, 1.35rem); line-height: 1.52; color: var(--ink-soft); }
.cover-links { display: flex; gap: 26px; flex-wrap: wrap; align-items: center; margin-top: 34px; font-size: 13px; font-weight: 700; }
.cover-links .primary-link { display: inline-flex; gap: 28px; align-items: center; justify-content: space-between; padding: 12px 15px; background: var(--ink); color: white; text-decoration: none; }
.cover-links .primary-link:hover { background: var(--teal); }
.cover-identity { padding: 12px; border: 1px solid var(--glass-edge); border-radius: 22px; background: var(--glass); box-shadow: var(--glass-shadow); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.cover-identity img { display: block; width: 100%; height: 294px; object-fit: cover; object-position: center 30%; }
.identity-caption { display: grid; grid-template-columns: 1fr 1.2fr; column-gap: 12px; padding-top: 16px; border-top: 1px solid var(--rule); margin-top: 12px; }
.identity-caption span { font: 500 11px/1.4 var(--mono); color: var(--teal); }
.identity-caption strong { font: 600 14px/1.35 var(--sans); }
.identity-caption p { grid-column: 2; margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.system-thesis { color: var(--ink); background: transparent; }
.thesis-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding-top: 64px; padding-bottom: 68px; }
.system-thesis .section-marker { color: var(--teal); }
.thesis-lead h2 { margin: 18px 0 0; font: 500 clamp(1.8rem, 2.6vw, 2.6rem)/1.17 var(--serif); letter-spacing: -.04em; }
.thesis-detail p { margin: 0 0 32px; max-width: 520px; color: var(--ink-soft); }
.trace-line { display: flex; gap: 0; flex-wrap: wrap; align-items: center; }
.trace-line span { display: flex; align-items: center; color: var(--teal); font: 500 11px/1.4 var(--mono); }
.trace-line span:not(:last-child)::after { content: "→"; margin: 0 10px; color: #e38e6a; }

/* System dossiers */
.systems { padding-top: 106px; padding-bottom: 86px; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 110px; align-items: end; margin-bottom: 48px; }
.section-heading h2, .notebook h2, .method h2, .closing h2 { margin: 14px 0 0; font: 500 clamp(2.4rem, 4vw, 4.1rem)/1.13 var(--serif); letter-spacing: -.055em; }
.section-heading > p { margin: 0 0 4px; color: var(--ink-soft); font-size: 15px; }
.dossier { border-top: 2px solid var(--ink); padding: 27px 0 53px; }
.dossier-heading { display: grid; grid-template-columns: 280px 1fr; gap: 38px; align-items: start; margin-bottom: 31px; }
.dossier-id { display: flex; align-items: center; gap: 12px; padding-top: 4px; color: var(--teal); font: 500 12px/1.45 var(--mono); }
.dossier-glyph { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border: 1px solid var(--teal); font: 16px/1 var(--sans); flex: none; }
.dossier-heading h3 { margin: 0; font: 500 clamp(2.7rem, 4vw, 4rem)/1 var(--serif); letter-spacing: -.07em; }
.dossier-heading p { margin: 10px 0 0; max-width: 600px; color: var(--ink-soft); font: 500 clamp(1.15rem, 1.8vw, 1.5rem)/1.35 var(--serif); }
.dossier-body { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr); gap: 58px; }
.dossier-story { border-top: 1px solid var(--rule); }
.anatomy-item { display: grid; grid-template-columns: 140px 1fr; gap: 22px; padding: 17px 0 19px; border-bottom: 1px solid var(--rule); }
.anatomy-item h4, .dossier-bottom h4 { margin: 2px 0 0; color: var(--teal); font: 500 12px/1.5 var(--mono); }
.anatomy-item p, .dossier-bottom p { margin: 0; font-size: 15px; line-height: 1.62; }
.system-figure { margin: 0; border: 1px solid rgba(255, 255, 255, .9); border-radius: 17px; background: rgba(227, 240, 248, .72); padding: 20px 22px 18px; align-self: start; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88); }
.system-figure figcaption { display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--rule); padding-bottom: 11px; color: var(--teal); font: 600 12px/1.4 var(--mono); }
.system-figure figcaption span { color: var(--ink-soft); font-weight: 400; text-align: right; }
.map { display: flex; flex-direction: column; align-items: center; padding: 19px 0 10px; font: 500 12px/1.4 var(--mono); }
.map-inputs, .map-output { display: flex; justify-content: center; gap: 7px; width: 100%; }
.map-inputs span, .map-output span, .map-stage { display: block; padding: 9px 10px; background: rgba(255, 255, 255, .84); border: 1px solid #a9c2cf; border-radius: 8px; text-align: center; }
.map-inputs span { flex: 1; }
.map-stage { min-width: 70%; }
.map-stage.emph { color: #f7fbf9; background: var(--teal); border-color: var(--teal); }
.map-output span { flex: 1; }
.map-output span:last-child { border-color: #c58b74; color: #8f4028; }
.map-connector { width: 1px; height: 19px; background: var(--teal); position: relative; }
.map-connector::after { content: ""; position: absolute; bottom: 0; left: -3px; border: 4px solid transparent; border-top-color: var(--teal); transform: translateY(7px); }
.map-foot { border-top: 1px solid var(--rule); padding-top: 10px; margin: 7px 0 0; color: var(--ink-soft); font: 11px/1.5 var(--mono); }
.dossier-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 58px; margin: 29px 0 0 318px; padding-top: 17px; border-top: 2px solid var(--signal); }
.dossier-bottom h4 { margin-bottom: 8px; }
.dossier-bottom a { font-weight: 700; white-space: nowrap; }
.inventory-link { margin: 0; padding: 23px 0 0; border-top: 1px solid var(--rule); font-size: 14px; }
.inventory-link a { font-weight: 700; }

/* Research sheet, method and closing */
.notebook { background: rgba(218, 234, 244, .48); border-top: 1px solid rgba(255, 255, 255, .9); border-bottom: 1px solid rgba(255, 255, 255, .9); }
.notebook-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 90px; align-items: center; padding-top: 87px; padding-bottom: 92px; }
.notebook h2 { max-width: 650px; margin-bottom: 26px; }
.notebook-intro p { margin: 0 0 16px; color: var(--ink-soft); }
.notebook-intro > a { font-size: 13px; font-weight: 700; }
.evidence-sheet { background: rgba(255, 255, 255, .8); border: 1px solid var(--glass-edge); border-radius: 19px; box-shadow: var(--glass-shadow); padding: 21px 22px 0; overflow: hidden; -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.sheet-top { display: flex; justify-content: space-between; gap: 15px; padding-bottom: 12px; border-bottom: 2px solid var(--ink); color: var(--teal); font: 500 11px/1.4 var(--mono); }
.sheet-question { font: 500 1.58rem/1.2 var(--serif); padding: 24px 0 17px; }
.sheet-row { display: grid; grid-template-columns: 105px 1fr; gap: 12px; border-top: 1px solid var(--rule); padding: 14px 0; font-size: 13px; }
.sheet-row span { color: var(--teal); font: 500 11px/1.4 var(--mono); }
.sheet-row del { color: #7d8e8e; }
.sheet-row strong { font-weight: 600; }
.sheet-row.selected { color: var(--teal); }
.sheet-bottom { margin: 13px -22px 0; padding: 13px 22px; background: var(--ink); color: white; font: 11px/1.5 var(--mono); }
.method { padding-top: 100px; padding-bottom: 105px; }
.method-intro { display: grid; grid-template-columns: 230px 1fr; gap: 40px; align-items: start; margin-bottom: 40px; }
.method h2 { margin-top: -8px; max-width: 760px; }
.method-list { border-top: 2px solid var(--ink); }
.method-list > div { display: grid; grid-template-columns: minmax(210px, .75fr) minmax(0, 1.2fr) minmax(150px, .55fr); gap: 30px; padding: 23px 0; border-bottom: 1px solid var(--rule); align-items: baseline; }
.method-list h3 { margin: 0; font: 500 1.3rem/1.3 var(--serif); }
.method-list p { margin: 0; color: var(--ink-soft); font-size: 14px; }
.method-list span { color: var(--teal); font: 500 11px/1.5 var(--mono); }
.closing { background: transparent; }
.closing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 91px; padding-bottom: 98px; }
.closing h2 { max-width: 560px; }
.closing-grid > div:last-child p { margin: 0 0 18px; color: var(--ink-soft); }
.closing-links { display: flex; gap: 14px 26px; flex-wrap: wrap; margin-top: 30px; font-size: 13px; font-weight: 700; }

/* Work record */
.cv { padding-top: 67px; padding-bottom: 75px; }
.cv-header { display: grid; grid-template-columns: 1fr 164px; gap: 15px 45px; border-bottom: 3px solid var(--ink); padding-bottom: 32px; }
.cv-title-block h1 { margin: 12px 0 10px; font: 500 clamp(2.9rem, 5vw, 4.6rem)/1.05 var(--serif); letter-spacing: -.065em; }
.cv-subtitle { max-width: 740px; margin: 0 0 15px; font-size: 18px; color: var(--ink-soft); }
.location { margin: 0; color: var(--muted); font: 12px var(--mono); }
.cv-identity { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.portrait { display: block; width: 100%; height: 175px; object-fit: cover; object-position: center 30%; }
.print-button { border: 1px solid var(--ink); background: transparent; color: var(--ink); padding: 8px; font: 700 12px var(--sans); cursor: pointer; text-align: center; text-decoration: none; }
.print-button:hover { background: var(--ink); color: white; }
.contact-links { display: flex; gap: 22px; flex-wrap: wrap; grid-column: 1 / -1; font-size: 13px; font-weight: 700; }
.cv-section { display: grid; grid-template-columns: 195px minmax(0, 1fr); gap: 50px; padding: 33px 0; border-bottom: 1px solid var(--rule); scroll-margin-top: 20px; }
.cv-section > h2 { margin: 0; font: 500 13px/1.4 var(--mono); color: var(--teal); }
.section-body > p:first-child { margin-top: 0; }
.summary .section-body { max-width: 870px; }
.entry { border-bottom: 1px solid #cbd6d3; padding-bottom: 22px; margin-bottom: 22px; break-inside: avoid; }
.entry:last-child { border: 0; padding: 0; margin: 0; }
.entry-head { display: flex; align-items: baseline; justify-content: space-between; gap: 25px; }
.entry h3 { margin: 0; font: 600 17px/1.35 var(--sans); }
.organization { margin: 1px 0 0; color: var(--teal); font-size: 13px; font-weight: 700; }
.entry time, .entry-type { flex: none; color: var(--muted); font: 500 12px/1.4 var(--mono); text-align: right; }
.entry ul { margin: 10px 0 0; padding-left: 19px; }
.entry li { margin: 4px 0; }
.entry li::marker { color: var(--signal); }
.award > p { margin: 10px 0 0; }
.award-rank { display: inline-block; padding: 2px 7px; margin-left: 6px; vertical-align: middle; background: var(--wash); color: var(--teal); font: 500 11px var(--mono); }
.skill-list > div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding: 11px 0; border-bottom: 1px solid #cbd6d3; }
.skill-list > div:last-child { border: 0; }
.skill-list h3 { margin: 0; font-size: 13px; }
.skill-list p { margin: 0; }
.credential-list { padding-left: 19px; margin: 0 0 16px; }
.credential-list li { margin: 4px 0; }
.writing { margin-bottom: 0; }
.inventory-intro { max-width: 750px; color: var(--ink-soft); font-size: 14px; }
.inventory-group { margin-top: 30px; }
.inventory-group > h3 { margin: 0; padding: 9px 0; border-bottom: 2px solid var(--ink); color: var(--teal); font: 500 12px/1.4 var(--mono); }
.inventory-row { display: grid; grid-template-columns: 180px minmax(0, 1fr) 165px; gap: 22px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid var(--rule); }
.inventory-row > div > a, .inventory-row > div > strong { display: block; color: var(--ink); font-size: 14px; font-weight: 700; }
.inventory-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.4; }
.inventory-row p { margin: 0; font-size: 13px; line-height: 1.5; }
.inventory-row > span { color: var(--teal); font: 500 10px/1.4 var(--mono); text-align: right; }
.inventory-outro { margin-bottom: 0; font-size: 13px; font-weight: 700; }

/* Frosted reading surfaces keep the dossier structure legible. */
.thesis-grid, .dossier, .closing-grid, .site-cv .cv {
  border: 1px solid var(--glass-edge);
  background: var(--glass);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.thesis-grid { margin-top: 10px; border-radius: 28px; padding: 53px 56px; background: linear-gradient(125deg, rgba(255, 255, 255, .85), rgba(230, 243, 250, .74)); }
.cover-links .primary-link { border-radius: 11px; box-shadow: 0 9px 22px rgba(25, 62, 78, .13); }
.cover-identity img, .portrait { border-radius: 12px; }
.dossier { margin-bottom: 24px; padding: 30px 34px 36px; border-radius: 23px; }
.dossier-glyph { border-radius: 7px; background: rgba(227, 241, 248, .75); }
.dossier-story { border-top-color: var(--rule); }
.map-stage.emph { border-radius: 8px; }
.evidence-sheet .sheet-bottom { border-radius: 0 0 18px 18px; }
.closing-grid { margin-top: 12px; margin-bottom: 46px; padding: 62px 56px; border-radius: 28px; }
.site-cv .cv { margin-top: 28px; margin-bottom: 34px; padding: 48px 54px 62px; border-radius: 28px; }
.print-button { border-radius: 9px; background: rgba(255, 255, 255, .7); }
.award-rank { border-radius: 6px; }

@media (max-width: 980px) {
  .cover { gap: 52px; }
  .section-heading { gap: 50px; }
  .dossier-heading { grid-template-columns: 205px 1fr; }
  .dossier-body { gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(285px, .85fr); }
  .anatomy-item { grid-template-columns: 105px 1fr; gap: 15px; }
  .dossier-bottom { margin-left: 237px; gap: 30px; }
  .notebook-grid, .closing-grid { gap: 50px; }
  .method-list > div { grid-template-columns: .75fr 1.2fr; }
  .method-list span { grid-column: 2; }
  .inventory-row { grid-template-columns: 145px 1fr 135px; gap: 15px; }
}
@media (max-width: 720px) {
  .container { width: min(calc(100% - 36px), 1180px); }
  .header-row { display: block; padding-top: 14px; padding-bottom: 14px; min-height: 66px; }
  .site-mark { display: inline-block; margin-bottom: 9px; }
  .site-header nav { justify-content: flex-start; gap: 4px 14px; }
  .site-header nav a { font-size: 11px; }
  .cover { display: block; padding-top: 62px; padding-bottom: 63px; }
  .cover-kicker { font-size: 11px; margin-bottom: 23px; }
  .cover h1 { font-size: clamp(3.15rem, 11vw, 5rem); }
  .cover-intro { margin-top: 27px; }
  .cover-links { margin-top: 28px; gap: 13px 22px; }
  .cover-identity { margin-top: 55px; display: grid; grid-template-columns: 120px 1fr; gap: 18px; border: 1px solid var(--glass-edge); padding: 10px; }
  .cover-identity img { height: 130px; }
  .identity-caption { display: block; margin: 0; padding-top: 12px; border-top: 3px solid var(--signal); }
  .identity-caption strong { display: block; margin-top: 8px; }
  .identity-caption p { margin-top: 4px; }
  .thesis-grid, .section-heading, .notebook-grid, .closing-grid { display: block; }
  .thesis-grid { padding: 32px 24px; border-radius: 22px; }
  .thesis-detail { margin-top: 24px; }
  .systems { padding-top: 70px; padding-bottom: 66px; }
  .section-heading { margin-bottom: 32px; }
  .section-heading > p { margin-top: 22px; }
  .dossier { padding: 23px 20px 31px; border-radius: 19px; }
  .dossier-heading { display: block; margin-bottom: 23px; }
  .dossier-heading > div:last-child { margin-top: 23px; }
  .dossier-heading h3 { font-size: 3.1rem; }
  .dossier-body { display: flex; flex-direction: column; gap: 25px; }
  .anatomy-item { grid-template-columns: 112px 1fr; }
  .system-figure { order: -1; width: 100%; }
  .dossier-bottom { margin: 25px 0 0; gap: 0; display: block; }
  .dossier-bottom > div + div { margin-top: 22px; }
  .notebook-grid { padding-top: 66px; padding-bottom: 71px; }
  .evidence-sheet { margin: 40px 8px 0 0; }
  .method { padding-top: 73px; padding-bottom: 75px; }
  .method-intro { display: block; }
  .method h2 { margin-top: 15px; }
  .method-list > div { display: block; }
  .method-list p { margin: 11px 0; }
  .closing-grid { padding: 36px 24px; border-radius: 22px; }
  .closing-grid > div:last-child { margin-top: 28px; }
  .footer-row { flex-wrap: wrap; padding-top: 20px; padding-bottom: 20px; }
  .footer-row span:nth-child(2) { display: none; }
  .site-cv .cv { margin-top: 14px; padding: 28px 20px 35px; border-radius: 20px; }
  .cv-header { grid-template-columns: 1fr 95px; gap: 15px; }
  .cv-title-block h1 { font-size: 2.7rem; }
  .cv-subtitle { font-size: 15px; }
  .portrait { height: 105px; }
  .print-button { font-size: 10px; padding: 6px; }
  .cv-section { display: block; padding: 25px 0; }
  .cv-section > h2 { margin-bottom: 18px; }
  .inventory-row { grid-template-columns: 1fr auto; gap: 5px 12px; }
  .inventory-row p { grid-column: 1 / -1; grid-row: 2; }
  .inventory-row > span { align-self: start; max-width: 120px; }
}
@media (max-width: 430px) {
  .site-header nav { gap: 3px 9px; }
  .site-header nav a { font-size: 10px; }
  .cover h1 { font-size: 3.05rem; }
  .trace-line span { margin-bottom: 5px; }
  .anatomy-item { display: block; }
  .anatomy-item h4 { margin-bottom: 7px; }
  .map { font-size: 10px; }
  .map-inputs, .map-output { gap: 4px; }
  .map-inputs span, .map-output span, .map-stage { padding: 7px 5px; }
  .cv-title-block h1 { font-size: 2.1rem; }
  .cv-header { grid-template-columns: 1fr 70px; }
  .portrait { height: 78px; }
  .entry-head { display: block; }
  .entry time, .entry-type { display: block; text-align: left; margin-top: 4px; }
  .skill-list > div { display: block; }
  .skill-list p { margin-top: 3px; }
}
@media print {
  @page { size: letter; margin: .5in; }
  html { scroll-behavior: auto; }
  body { color: #111; background: #fff; font: 9pt/1.38 Arial, sans-serif; }
  .site-cv .cv { margin: 0; padding: 0; border: 0; border-radius: 0; background: #fff; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .site-header, .site-footer, .skip-link, .print-button { display: none !important; }
  .container { width: 100%; max-width: none; }
  .cv { padding: 0; }
  .cv-header { grid-template-columns: 1fr 90px; padding-bottom: 14px; }
  .cv-title-block h1 { font-size: 26pt; }
  .cv-subtitle { font-size: 9pt; }
  .portrait { height: 90px; }
  .cv-section { grid-template-columns: 115px 1fr; gap: 16px; padding: 13px 0; break-inside: auto; }
  .cv-section > h2 { font-size: 8pt; }
  .entry { padding-bottom: 9px; margin-bottom: 9px; }
  .entry h3 { font-size: 10pt; }
  .entry ul { margin-top: 5px; }
  .entry li { margin: 2px 0; }
  .inventory-group { margin-top: 15px; }
  .inventory-row { grid-template-columns: 130px 1fr 125px; gap: 9px; padding: 6px 0; break-inside: avoid; }
  .inventory-row p { font-size: 8pt; }
  .inventory-row > span, .inventory-row small { font-size: 7pt; }
  .section-marker, .entry time, .entry-type, .inventory-group > h3 { font-size: 8pt; }
  .skill-list > div { padding: 4px 0; }
  a { color: #111; text-decoration: underline; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
