/* Avinash Kori: a research notebook, layered over the existing Jekyll theme.
   No remote fonts, replaced assets, hidden archives or rewritten URLs. */
:root {
  --ak-paper: #fafbf9;
  --ak-surface: #ffffff;
  --ak-ink: #17263d;
  --ak-muted: #526070;
  --ak-teal: #176b65;
  --ak-link: #33479c;
  --ak-rule: #dce1e6;
  --ak-wash: #f0f4ef;
  --ak-code: #f0f2f4;
  color-scheme: light;
}
html[data-ak-theme="dark"] {
  --ak-paper: #111a27;
  --ak-surface: #192536;
  --ak-ink: #edf1f5;
  --ak-muted: #b7c2cf;
  --ak-teal: #88d7c9;
  --ak-link: #b5c5ff;
  --ak-rule: #344254;
  --ak-wash: #1b302f;
  --ak-code: #243043;
  color-scheme: dark;
}
html { scroll-padding-top: 1.5rem; }
body { background: var(--ak-paper); color: var(--ak-ink); }
a { color: var(--ak-link); text-underline-offset: .22em; }
a:hover { color: var(--ak-teal); }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 3px solid var(--ak-teal); outline-offset: 4px;
}
.masthead { border-bottom: 1px solid var(--ak-rule); background: var(--ak-paper); }
.masthead__inner-wrap { max-width: 1320px; padding-top: 1rem; padding-bottom: 1rem; }
.greedy-nav { background: var(--ak-paper); }
.greedy-nav a { color: var(--ak-ink); font-size: .78rem; }
.greedy-nav a:hover { color: var(--ak-teal); }
.greedy-nav .visible-links a:before { background: var(--ak-teal); }
.greedy-nav .hidden-links { background: var(--ak-surface); border-color: var(--ak-rule); }
.greedy-nav .hidden-links a { padding: .75rem 1rem; }
.masthead__menu-item--lg a { font-family: Georgia, 'Times New Roman', serif; font-size: 1.1rem; }
#main { max-width: 1320px; padding-top: 2.4rem; }
.page, .archive { min-width: 0; }
.page__title, .archive__item-title, .author__name, .page__content h2, .page__content h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400; letter-spacing: -.025em;
}
.page__title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.page__content { font-size: 1rem; line-height: 1.85; }
.page__content h2 { margin-top: 2.3rem; padding-bottom: .5rem; border-color: var(--ak-rule); }
.page__content h3 { margin-top: 1.5rem; }
.page__content p, .page__content li, .archive__item-title { overflow-wrap: break-word; }
.page__content img, .page__content video { max-width: 100%; height: auto; }
.page__content pre, .page__content .highlighter-rouge { overflow-x: auto; }
.page__content code, .highlight, .highlighter-rouge { background: var(--ak-code); }
.page__content pre code { white-space: pre; }
.page__content .MathJax_Display, .page__content mjx-container[display='true'] {
  max-width: 100%; overflow-x: auto; overflow-y: hidden;
}
.page__content table { display: block; max-width: 100%; overflow-x: auto; }
.page__content th, .page__content td { border-color: var(--ak-rule); }
.page__meta, .page__date, .page__footer, .archive__item-excerpt { color: var(--ak-muted); }
.page__footer { background: var(--ak-paper); border-color: var(--ak-rule); }
.page__footer footer { max-width: 1320px; }
.page__footer a { color: var(--ak-muted); }
.archive__subtitle { border-color: var(--ak-rule); color: var(--ak-ink); }
.author__avatar img { border: 1px solid var(--ak-rule); padding: 5px; background: var(--ak-surface); }
.author__name { font-size: 1.4rem; }
.author__name::after {
  content: 'RESEARCH NOTEBOOK'; display: block; margin-top: .7rem;
  font: .56rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .17em; color: var(--ak-teal);
}
.author__bio { color: var(--ak-muted); font-size: .82rem; line-height: 1.7; }
.author__urls a { color: var(--ak-muted); }
.author__urls { background: var(--ak-paper); }
.ak-theme-toggle {
  display: inline-block; margin-top: .8rem; padding: .45rem .7rem;
  border: 1px solid var(--ak-rule); border-radius: 4px;
  background: var(--ak-surface); color: var(--ak-ink); font: inherit;
  font-size: .68rem; cursor: pointer; min-height: 38px;
}
.ak-eyebrow, .ak-meta {
  color: var(--ak-teal); font: .68rem/1.7 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .045em;
}
.ak-home .page__title { font-size: 1.25rem; margin-bottom: 1.1rem; }
.page__content .ak-hero-title {
  font-size: clamp(2rem, 4.3vw, 3.25rem); line-height: 1.15;
  letter-spacing: -.04em; border: 0; margin: .6rem 0 1.3rem; padding: 0;
}
.ak-intro { font-size: 1.05rem; max-width: 64ch; }
.ak-roles { color: var(--ak-muted); font-size: .81rem; line-height: 1.8; }
.ak-research-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem; margin: 1.7rem 0 2.2rem;
}
.ak-research-card { min-width: 0; border-top: 2px solid var(--ak-teal); padding: 1rem .4rem 0 0; }
.ak-research-card .ak-symbol { display: block; color: var(--ak-teal); font: 1.25rem/1.5 ui-monospace, Consolas, monospace; }
.page__content .ak-research-card h3 { margin: .5rem 0; font-size: 1.13rem; }
.ak-research-card p { font-size: .79rem; line-height: 1.8; margin-bottom: .5rem; }
.ak-note { border-left: 3px solid var(--ak-teal); background: var(--ak-wash); padding: 1rem 1.2rem; margin: 1.7rem 0; }
.ak-note p:last-child { margin-bottom: 0; }
.ak-note a { overflow-wrap: anywhere; }
.ak-entry { padding: 1.2rem 0; border-bottom: 1px solid var(--ak-rule); }
.page__content .ak-entry h3 { font-size: 1.2rem; margin: .3rem 0 .6rem; }
.ak-entry p { margin-bottom: .45rem; }
.ak-entry .ak-authors, .ak-entry .ak-status { color: var(--ak-muted); font-size: .76rem; line-height: 1.65; }
.ak-timeline { margin: 1rem 0; padding: 0; list-style: none; }
.ak-timeline li { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--ak-rule); }
.ak-timeline strong { font-weight: 600; }
.ak-timeline p { margin: .25rem 0 0; font-size: .83rem; }
.ak-archive-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: .8rem 0 1.6rem; font-size: .83rem; }
.ak-history { margin: 1.5rem 0; border-top: 1px solid var(--ak-rule); padding-top: 1rem; }
.ak-history summary { cursor: pointer; font-weight: 600; }
.ak-publishing-note { font-size: .78rem; color: var(--ak-muted); }
@media (min-width: 1024px) {
  #main > .sidebar { width: 250px; padding-right: 1.5rem; position: sticky; top: 1rem; max-height: calc(100vh - 2rem); overflow-y: auto; }
  #main > .page, #main > .archive { width: calc(100% - 285px); padding-right: 1.5rem; }
}
@media (max-width: 1023px) {
  #main { padding-top: 1.4rem; }
  #main > .sidebar { width: 100%; position: static; max-height: none; margin-bottom: 2rem; }
  #main > .page, #main > .archive { width: 100%; padding-right: 0; }
}
@media (max-width: 640px) {
  .ak-research-grid { grid-template-columns: 1fr; gap: .9rem; }
  .ak-research-card { padding-top: .75rem; }
  .ak-research-card .ak-symbol { float: right; }
  .ak-hero-title br { display: none; }
  .ak-intro { font-size: 1rem; }
  .ak-note { padding: .9rem; }
  .page__content { line-height: 1.8; }
  .ak-archive-links a { padding: .35rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
@media print {
  .ak-theme-toggle, .masthead, .page__footer { display: none !important; }
  body { background: white !important; color: black !important; }
  #main > .page, #main > .archive { width: 100%; }
}
