:root{--paper: #F4EAD5;--paper-aged: #EAE0C9;--paper-deep: #E2D6BA;--ink: #13274F;--ink-soft: #2a3a64;--pencil: #5A5A55;--red: #CE1141;--red-faded: #c33a4d;--green: #2E5E3A;--rule: rgba(19, 39, 79, .55);--rule-soft: rgba(19, 39, 79, .22);--font-display: "Oswald", "Anton", "Bebas Neue", Impact, sans-serif;--font-serif: "Source Serif 4", "Source Serif Pro", "Lyon", Georgia, serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-stencil: "Source Serif 4", "Lyon", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-feature-settings:"onum","kern";-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 22%,rgba(90,90,85,.05) 0 1px,transparent 2px),radial-gradient(circle at 72% 38%,rgba(90,90,85,.04) 0 1px,transparent 2px),radial-gradient(circle at 41% 81%,rgba(206,17,65,.03) 0 1px,transparent 2px),radial-gradient(circle at 88% 71%,rgba(19,39,79,.05) 0 1px,transparent 2px);background-size:7px 7px,11px 11px,13px 13px,9px 9px;mix-blend-mode:multiply;opacity:.9}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(19,39,79,.06) 0%,transparent 18%,transparent 82%,rgba(19,39,79,.06) 100%)}#root,.page{position:relative;z-index:1}.smallcaps{font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.18em;text-transform:lowercase;font-weight:600}.allcaps{text-transform:uppercase;letter-spacing:.14em}.mono{font-family:var(--font-mono);font-weight:300;font-variant-numeric:tabular-nums}.numerals{font-family:var(--font-stencil);font-style:italic;font-weight:600;font-variant-numeric:tabular-nums}.page{max-width:1180px;margin:0 auto;padding:28px 28px 80px}.nameplate{border-top:4px double var(--ink);border-bottom:1px solid var(--ink);padding:14px 0 12px;display:grid;grid-template-columns:120px 1fr 220px;align-items:end;gap:24px}.nameplate .vol{font-family:var(--font-mono);font-size:10px;color:var(--pencil);letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.nameplate .vol span{display:block}.nameplate .title-block{text-align:center}.nameplate h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,56px);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);line-height:.95;text-shadow:.5px 0 0 var(--ink)}.nameplate h1 .ampersand{font-style:italic;font-weight:400;font-family:var(--font-serif);font-size:.7em;margin:0 .1em;color:var(--red)}.nameplate .tagline{margin-top:6px;font-style:italic;font-size:13px;color:var(--pencil);letter-spacing:.04em}.nameplate .meta{text-align:right;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--pencil);line-height:1.7}.nameplate .meta strong{color:var(--ink);font-weight:600}.nameplate .meta .price{font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:.05em}.nameplate-rule{height:4px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:22px}.nav{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:28px;flex-wrap:wrap}.nav button{background:none;border:none;padding:12px 22px;font-family:var(--font-serif);font-size:14px;letter-spacing:.18em;text-transform:lowercase;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:italic;color:var(--pencil);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;position:relative;transition:color .2s ease}.nav button:hover{color:var(--ink)}.nav button.active{color:var(--ink);border-bottom-color:var(--red);font-weight:600}.nav .nav-spacer{flex:1}.nav .nav-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--pencil);display:flex;align-items:center;padding:12px 4px;gap:8px}.section-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--ink)}.section-head .label{font-family:var(--font-serif);font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.22em;font-size:22px;font-weight:600;color:var(--ink);text-transform:lowercase}.section-head .rule{height:0;border-top:1px dotted var(--rule);align-self:center}.section-head .meta{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--pencil)}.ticket{position:relative;background:var(--paper-aged);border-left:1px solid var(--ink);border-right:1px solid var(--ink);padding:28px 32px 24px;margin-bottom:28px;background-image:repeating-linear-gradient(0deg,transparent 0 24px,rgba(19,39,79,.04) 24px 25px)}.ticket:before,.ticket:after{content:"";position:absolute;left:0;right:0;height:12px;background-image:radial-gradient(circle at 6px 6px,var(--paper) 4px,transparent 4.5px);background-size:12px 12px;background-repeat:repeat-x}.ticket:before{top:-6px}.ticket:after{bottom:-6px}.ticket-grid{display:grid;grid-template-columns:1fr auto 1fr 220px;gap:28px;align-items:center}.ticket-side{display:flex;flex-direction:column;gap:4px}.ticket-side.away,.ticket-side.home{text-align:left}.ticket-side .city{font-family:var(--font-display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--pencil)}.ticket-side .team{font-family:var(--font-display);font-size:44px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:.95;color:var(--ink)}.ticket-side .record{font-family:var(--font-mono);font-size:11px;color:var(--pencil);margin-top:4px;letter-spacing:.08em}.ticket-vs{font-family:var(--font-serif);font-style:italic;font-size:28px;color:var(--red);font-weight:400}.ticket-meta{border-left:1px solid var(--rule);padding-left:22px;text-align:left}.ticket-meta .row{display:flex;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pencil);padding:4px 0;border-bottom:1px dotted var(--rule-soft)}.ticket-meta .row:last-child{border-bottom:none}.ticket-meta .row strong{color:var(--ink);font-weight:500;letter-spacing:.06em}.ticket-meta .row .k{width:56px;flex-shrink:0}.stamp{position:absolute;top:14px;right:32px;transform:rotate(-8deg);font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--red);letter-spacing:.06em;text-transform:uppercase;border:3px double var(--red);padding:6px 14px 4px;opacity:.78;text-shadow:0 0 1px var(--red);background:#f4ead500;pointer-events:none}.stamp .small{display:block;font-size:11px;letter-spacing:.1em;text-align:center;margin-bottom:1px;font-weight:500}.probables{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.probables .name{font-family:var(--font-display);font-size:18px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.probables .line{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--pencil);margin-top:3px}.probables .vs{font-family:var(--font-serif);font-style:italic;color:var(--pencil);font-size:13px}.probables .left{text-align:right;padding-right:8px;border-right:1px solid var(--rule-soft)}.probables .right{text-align:left;padding-left:8px}.ticket-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-soft);font-family:var(--font-serif);font-size:13px;line-height:1.55;color:var(--ink-soft);font-style:italic}.cols-2{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:start}@media(max-width:900px){.cols-2{grid-template-columns:1fr}.nameplate{grid-template-columns:1fr;gap:8px}.nameplate .meta,.nameplate .vol{text-align:center}.ticket-grid{grid-template-columns:1fr;gap:12px}.stamp{top:8px;right:12px;font-size:18px}}.boxscore{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.boxscore caption{caption-side:top;text-align:left;padding:0 0 8px;font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.18em;font-size:13px;color:var(--pencil)}.boxscore thead th{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--ink);padding:6px 8px;text-align:right;text-transform:lowercase}.boxscore thead th:first-child{text-align:left}.boxscore tbody td{padding:8px;border-bottom:1px solid var(--rule-soft);font-family:var(--font-mono);font-size:13px;text-align:right;font-weight:400;color:var(--ink)}.boxscore tbody td:first-child{text-align:left;font-family:var(--font-serif);font-size:14px}.boxscore tbody tr:nth-child(2n){background:#13274f06}.boxscore tbody tr.leader td:first-child{color:var(--red);font-weight:700}.boxscore tbody tr.leader td:first-child:before{content:"★ ";color:var(--red);font-size:12px;margin-right:4px}.boxscore tbody tr.leader td{color:var(--red)}.boxscore tbody tr.leader{background:#ce11410d}.boxscore .abbr{display:inline-block;width:2.6em;font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;margin-right:8px;color:var(--ink)}.sched{list-style:none;margin:0;padding:0}.sched li{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:12px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.sched li:last-child{border-bottom:none}.sched .when{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--pencil);line-height:1.5}.sched .when .day{display:block;font-family:var(--font-display);font-size:14px;color:var(--ink);letter-spacing:.1em}.sched .matchup{font-family:var(--font-serif);font-size:14px;line-height:1.45;color:var(--ink)}.sched .matchup .opp{font-family:var(--font-display);font-size:16px;letter-spacing:.04em;margin-right:6px}.sched .matchup .pitcher{font-style:italic;color:var(--ink-soft)}.sched .matchup .note{display:block;margin-top:2px;font-size:12px;color:var(--pencil);font-style:italic}.sched .time{font-family:var(--font-mono);font-size:11px;color:var(--pencil);letter-spacing:.06em;text-align:right;white-space:nowrap}.results-line{list-style:none;margin:0;padding:0}.results-line li{display:grid;grid-template-columns:56px 56px 60px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;font-size:13px;line-height:1.45}.results-line .date{font-family:var(--font-mono);font-size:11px;color:var(--pencil);letter-spacing:.06em}.results-line .opp{font-family:var(--font-display);font-size:14px;letter-spacing:.06em}.results-line .score{font-family:var(--font-mono);font-weight:500;color:var(--ink)}.results-line .score .res{display:inline-block;width:1.1em;margin-right:4px;font-weight:700}.results-line .score .res.W{color:var(--green)}.results-line .score .res.L{color:var(--red)}.results-line .note{color:var(--ink-soft);font-style:italic;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.cards{grid-template-columns:1fr}}.card{position:relative;border:1px solid var(--ink);background:var(--paper-aged);padding:0;overflow:hidden}.card .name-banner{font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:22px;letter-spacing:.01em;color:var(--paper);background:var(--ink);padding:8px 14px 6px;border-bottom:1px solid var(--ink);line-height:1.05;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.card .name-banner .num{font-family:var(--font-display);font-style:normal;font-size:18px;color:var(--red);letter-spacing:.04em}.card .frame{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid var(--rule)}.card .portrait{width:88px;height:88px;background:repeating-linear-gradient(135deg,rgba(19,39,79,.08) 0 4px,transparent 4px 8px),var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px;letter-spacing:.04em;color:var(--ink);position:relative;overflow:hidden}.card .portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.45) contrast(1.05) sepia(.18);mix-blend-mode:multiply}.card .portrait:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dotted var(--rule);pointer-events:none}.card .meta{display:flex;flex-direction:column;gap:6px;min-width:0}.card .pos-chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;letter-spacing:.1em;color:var(--ink);border:1px solid var(--ink);padding:3px 8px 2px;align-self:flex-start}.card .pos-chip .bar{width:1px;height:11px;background:var(--ink)}.card .pos-chip .bats{color:var(--pencil);font-size:11px}.card .meta .note{font-size:12px;font-style:italic;color:var(--ink-soft);line-height:1.45}.card .meta .status-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--red);border:1px solid var(--red);padding:2px 6px;align-self:flex-start;text-transform:uppercase}.card .ledger{display:grid;grid-template-columns:repeat(4,1fr)}.card .ledger .cell{padding:10px 8px 8px;border-right:1px solid var(--rule-soft);text-align:center;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(19,39,79,.05) 18px 19px)}.card .ledger .cell:last-child{border-right:none}.card .ledger .label{font-family:var(--font-serif);font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp";letter-spacing:.16em;font-size:11px;color:var(--pencil);text-transform:lowercase}.card .ledger .value{display:block;margin-top:2px;font-family:var(--font-stencil);font-style:italic;font-weight:600;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.05}.card.leader-card{border-color:var(--red)}.card.leader-card .name-banner{background:var(--red)}.card.leader-card .name-banner .num{color:var(--paper)}.card.leader-card .ledger .value{color:var(--red)}.lineup-list{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.lineup-list .row{display:grid;grid-template-columns:28px 38px 1fr 90px 70px;gap:10px;padding:8px 10px;border-bottom:1px solid var(--rule-soft);align-items:baseline;width:100%;background:transparent;border-left:none;border-right:none;border-top:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.lineup-list .row:hover{background:#ce114112}.lineup-list .row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.lineup-list .row:last-child{border-bottom:none}.lineup-list .row:nth-child(odd){background:#13274f08}.lineup-list .row:nth-child(odd):hover{background:#ce114117}.lineup-list .spot{font-family:var(--font-stencil);font-style:italic;font-size:22px;font-weight:600;color:var(--red);line-height:1;text-align:center}.lineup-list .pos{font-family:var(--font-display);font-size:12px;letter-spacing:.06em;border:1px solid var(--ink);padding:2px 5px;text-align:center;color:var(--ink)}.lineup-list .player{font-family:var(--font-serif);font-size:14px;color:var(--ink)}.lineup-list .player .num{color:var(--pencil);font-family:var(--font-mono);font-size:11px;margin-right:6px;letter-spacing:.06em}.lineup-list .player .bats{color:var(--pencil);font-style:italic;font-size:11px;margin-left:6px}.lineup-list .stat{font-family:var(--font-mono);font-size:12px;text-align:right;letter-spacing:.04em}.lineup-list .stat .v{color:var(--ink);font-weight:500}.lineup-list .stat .k{color:var(--pencil);font-size:10px;letter-spacing:.1em;margin-left:3px;text-transform:uppercase}.beat-masthead{border-top:4px double var(--ink);border-bottom:4px double var(--ink);padding:14px 0 10px;margin:32px 0 18px;text-align:center}.beat-masthead h2{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,5vw,56px);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:.9;color:var(--ink)}.beat-masthead .sub{margin-top:6px;font-family:var(--font-serif);font-style:italic;font-variant-caps:all-small-caps;font-feature-settings:"smcp";letter-spacing:.18em;font-size:12px;color:var(--pencil);text-transform:lowercase}.beat{column-count:2;column-gap:32px;column-rule:1px solid var(--rule-soft)}@media(max-width:700px){.beat{column-count:1}}.beat article{break-inside:avoid;margin-bottom:22px}.beat .dateline{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pencil);margin-bottom:4px}.beat .dateline .cat{color:var(--red);margin-left:6px;font-weight:600}.beat h3{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.05;letter-spacing:.005em;margin:2px 0 6px;color:var(--ink);text-transform:capitalize}.beat p{font-family:var(--font-serif);font-size:14px;line-height:1.55;margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto;color:var(--ink)}.beat article.lede h3{font-size:28px}.beat article.lede p:first-letter{font-family:var(--font-stencil);font-style:italic;font-weight:600;font-size:56px;float:left;line-height:.9;padding:4px 8px 0 0;color:var(--red)}.colophon{margin-top:56px;padding-top:16px;border-top:4px double var(--ink);font-family:var(--font-serif);font-style:italic;font-size:12px;color:var(--pencil);text-align:center;line-height:1.7}.colophon .glyph{display:inline-block;width:14px;height:14px;border:1px solid var(--ink);border-radius:50%;position:relative;margin:0 6px;vertical-align:-3px}.colophon .glyph:before,.colophon .glyph:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ink);border-radius:50%;transform:scale(.55)}@keyframes paperFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.view{animation:paperFade .22s ease both}.gloss-baseball{display:inline-block;width:12px;height:12px;border:1px solid var(--ink);border-radius:50%;position:relative;vertical-align:-2px}.gloss-baseball:before,.gloss-baseball:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--ink);border-radius:50%;clip-path:inset(0 50% 0 0)}.gloss-baseball:after{clip-path:inset(0 0 0 50%)}.live-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);padding:2px 7px}.live-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.card.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card.clickable:hover{transform:translateY(-2px);box-shadow:0 6px 18px #13274f2e;border-color:var(--ink)}.card.clickable:focus-visible{outline:2px solid var(--red);outline-offset:2px}.player-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f19328c;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 24px;z-index:1000;overflow-y:auto;animation:modalFadeIn .14s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.player-modal{position:relative;width:min(720px,100%);background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:0 24px 60px #00000059;padding:0;animation:modalSlideIn .18s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:6px;right:8px;width:32px;height:32px;border:none;background:transparent;color:var(--paper);font-size:26px;font-weight:600;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .12s ease}.modal-close:hover{background:#ffffff2e}.modal-close:focus-visible{outline:2px solid var(--red);outline-offset:2px}.modal-banner{background:var(--ink);color:var(--paper);padding:12px 56px 12px 18px;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.modal-name{font-size:22px;font-weight:600}.modal-num{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;opacity:.8}.modal-frame{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:18px;border-bottom:1px solid var(--rule)}.modal-frame .portrait{width:140px;height:140px;font-size:38px;background:repeating-linear-gradient(135deg,rgba(19,39,79,.08) 0 4px,transparent 4px 8px),var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);position:relative;overflow:hidden;flex-shrink:0}.modal-frame .portrait img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(.45) contrast(1.05) sepia(.18);mix-blend-mode:multiply;display:block}.modal-frame .portrait:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px dotted var(--rule);pointer-events:none}.modal-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.modal-pos-chip{display:inline-flex;align-items:center;gap:8px;background:var(--paper-aged);border:1px solid var(--ink);padding:4px 10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;color:var(--ink)}.modal-pos-chip .bar{width:1px;height:11px;background:var(--ink)}.modal-pos-chip .hands{color:var(--pencil);font-style:italic}.modal-tag{display:inline-block;align-self:flex-start;background:var(--paper-aged);border:1px solid var(--rule);padding:2px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.modal-tag.tag-status{background:var(--red);color:var(--paper);border-color:var(--red)}.modal-line{font-family:var(--font-serif);font-size:14px;color:var(--ink)}.modal-line .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin-right:6px}.modal-note{margin:4px 0 0;font-family:var(--font-serif);font-size:13.5px;line-height:1.45;color:var(--ink-soft)}.modal-note.injury{border-left:3px solid var(--red);padding-left:10px;color:var(--red-faded)}.modal-ledger{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--rule)}.modal-cell{padding:10px 6px;text-align:center;border-right:1px solid var(--rule-soft);border-top:1px solid var(--rule-soft)}.modal-cell:nth-child(5n){border-right:none}.modal-cell:nth-child(-n+5){border-top:none}.modal-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pencil);margin-bottom:3px}.modal-value{display:block;font-family:var(--font-stencil);font-size:20px;font-weight:600;color:var(--ink);line-height:1.05}.modal-career{padding:14px 18px 18px}.modal-career-head{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pencil);border-bottom:1px solid var(--rule);padding-bottom:4px;margin-bottom:6px}.modal-career ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.modal-career li{font-family:var(--font-serif);font-size:13px;color:var(--ink)}.modal-career li strong{color:var(--ink);font-weight:600}.modal-career .career-type{color:var(--pencil);font-style:italic;font-size:12px}@media(max-width:560px){.modal-frame{grid-template-columns:1fr}.modal-frame .portrait{width:120px;height:120px;margin:0 auto}.modal-ledger{grid-template-columns:repeat(4,1fr)}.modal-cell:nth-child(5n){border-right:1px solid var(--rule-soft)}.modal-cell:nth-child(4n){border-right:none}.modal-cell:nth-child(-n+5){border-top:1px solid var(--rule-soft)}.modal-cell:nth-child(-n+4){border-top:none}}
