[data-research-directory]{max-width:1180px;margin:0 auto;padding:30px 24px}.research-intro{border-bottom:1px solid var(--hair,#c8d5df);padding-bottom:22px}.research-intro>p:first-child{font:700 10px 'JetBrains Mono',monospace;letter-spacing:2px;color:var(--muted,#59718c)}.research-intro h1{font:600 44px/1.1 Newsreader,Georgia,serif;margin:14px 0}.research-intro>p:last-child{max-width:770px;font-size:15px;line-height:1.6}.research-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;margin:12px 0 25px}.research-links>a{display:block;padding:19px 0;border-bottom:1px solid var(--hair,#c8d5df);text-decoration:none;color:inherit}.research-links h2{font:600 23px Newsreader,Georgia,serif;margin:0 0 7px}.research-links h2 span{float:right;color:var(--blue,#2674b8)}.research-links p{font-size:13px;line-height:1.5;margin:0;color:var(--muted,#59718c)}.research-links a:hover h2{color:var(--blue,#2674b8)}.research-notes>h2{font:600 30px Newsreader,Georgia,serif}.research-notes>p{font-size:13px;line-height:1.6}.research-notes>details{border:1px solid var(--hair,#c8d5df);margin:10px 0;padding:15px}.research-notes>details>summary{cursor:pointer;font-weight:700}.research-notes>details>section{margin-top:20px}.research-notes .lab-panel{display:block!important}.research-notes .section-head .ghost{display:none}@media(max-width:700px){[data-research-directory]{padding:20px 16px}.research-intro h1{font-size:35px}.research-links{grid-template-columns:1fr 1fr;gap:0 18px}.research-links h2{font-size:21px}.research-links p{font-size:12px}.research-notes>details{padding:11px}}@media(max-width:400px){.research-links{grid-template-columns:1fr}}
@media(max-width:480px){.masthead .wordmark .section{display:none}}
/* The live desk (owner, October 6, 2026): three dated cards ahead of the directory. */
.live-desk{margin:26px 0 8px}.live-desk .ld-title{margin:0 0 12px;font:800 10px/1.4 var(--hi-mono,'JetBrains Mono',monospace);letter-spacing:2px;text-transform:uppercase;color:var(--hi-muted,#59718c)}
.ld-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ld-card{display:flex;flex-direction:column;min-width:0;padding:18px 18px 14px;border:1px solid var(--hi-line,#c8d5df);border-radius:14px;background:var(--hi-card,#fff);box-shadow:var(--hi-shadow,0 1px 2px rgba(13,31,60,.05))}
.ld-card header{padding-bottom:10px;border-bottom:1px solid var(--hi-hair,#dfe7ee)}
.ld-kick{margin:0 0 4px;font:800 9.5px/1.3 var(--hi-mono,'JetBrains Mono',monospace);letter-spacing:1.6px;text-transform:uppercase;color:var(--hi-muted,#59718c)}
.ld-card h2{margin:0;font:600 22px/1.15 var(--hi-serif,Newsreader,Georgia,serif);color:var(--hi-ink,#0d1f3c)}
.ld-body{flex:1;padding:8px 0 4px;display:grid;align-content:start;gap:8px}
.ld-body[data-hi-loading]{padding-top:14px}
.ld-body ol{list-style:none;margin:0;padding:0}
.ld-games li,.ld-runs li,.ld-clubs li{display:grid;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--hi-hair,#dfe7ee);font-variant-numeric:tabular-nums}
.ld-games li:last-child,.ld-runs li:last-child,.ld-clubs li:last-child{border-bottom:0}
.ld-games li{grid-template-columns:1fr auto 1fr auto}
.ld-side{display:flex;align-items:center;gap:6px;min-width:0}.ld-side b{font:800 12.5px/1 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-ink,#0d1f3c)}
.ld-side small{font:600 10.5px/1 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-muted,#59718c)}
.ld-at{font:600 10px/1 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-muted,#59718c);text-transform:uppercase}
.ld-games time{justify-self:end;font:700 11px/1 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-ink-2,#40506a);white-space:nowrap}
.ld-cr{flex:0 0 auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--hi-card-2,rgba(13,31,60,.06)) center/20px 20px no-repeat;font:800 7px/1 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-ink-2,#40506a)}
.ld-cr.is-img{background-color:transparent}
.ld-runs li,.ld-clubs li{grid-template-columns:minmax(0,1fr) auto auto}
.ld-runs a,.ld-clubs a{display:grid;min-width:0;color:inherit;text-decoration:none}
.ld-clubs a{grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center}.ld-clubs a .ld-cr{grid-row:span 2}
.ld-runs b,.ld-clubs b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13.5px/1.25 var(--hi-sans,'Source Sans 3',sans-serif);color:var(--hi-ink,#0d1f3c)}
.ld-runs a:hover b,.ld-clubs a:hover b{color:var(--hi-blue,#2674b8)}
.ld-runs small,.ld-clubs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11.5px/1.3 var(--hi-sans,'Source Sans 3',sans-serif);color:var(--hi-muted,#59718c)}
.ld-blocks,.ld-form{display:flex;gap:2px}.ld-blocks i,.ld-form i{display:block;width:6px;height:12px;border-radius:2px;background:var(--hi-mint,#1f9d72)}
.ld-form i.l{background:var(--hi-coral,#d4574a)}.ld-form i.ot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hi-coral,#d4574a)}
.ld-n{display:grid;justify-items:end;min-width:44px;font:800 18px/1 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-ink,#0d1f3c)}
.ld-n small{font:700 7.5px/1.3 var(--hi-mono,'JetBrains Mono',monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--hi-muted,#59718c)}
.ld-clubs li.up .ld-n{color:var(--hi-mint,#1f9d72)}.ld-clubs li.down .ld-n{color:var(--hi-coral,#d4574a)}
.ld-k{margin:6px 0 0;font:800 9px/1.3 var(--hi-mono,'JetBrains Mono',monospace);letter-spacing:1.4px;text-transform:uppercase;color:var(--hi-muted,#59718c)}
.ld-none,.ld-more{margin:6px 0 0;font:400 13px/1.5 var(--hi-serif,Newsreader,Georgia,serif);color:var(--hi-ink-2,#40506a)}
.ld-card footer{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;border-top:1px solid var(--hi-hair,#dfe7ee)}
.ld-stamp{font:500 10.5px/1.4 var(--hi-mono,'JetBrains Mono',monospace);color:var(--hi-muted,#59718c)}
.ld-stamp::before{content:"\25F7  ";color:var(--hi-receipt,#b8892b)}
.ld-card footer a{flex:0 0 auto;font:800 11px/1.4 var(--hi-sans,'Source Sans 3',sans-serif);color:var(--hi-blue,#2674b8);text-decoration:none;white-space:nowrap}
.ld-card footer a:hover{text-decoration:underline}
@media(max-width:1000px){.ld-grid{grid-template-columns:1fr 1fr}.ld-card[data-ld="form"]{grid-column:span 2}}
@media(max-width:700px){.ld-grid{grid-template-columns:1fr}.ld-card[data-ld="form"]{grid-column:auto}.ld-card{padding:15px 14px 12px}.ld-card h2{font-size:20px}}
