/* Doğukan Kurç — Editorial, September 2026. Self-hosted type, responsive layouts. */
:root {
    --paper: #f6f5f0;
    --paper-2: #eeeee6;
    --paper-3: #e4e7dc;
    --ink: #000;
    --soft: #333a34;
    --muted: #576057;
    --accent: #315943;
    --accent-soft: #e2eadd;
    --sage: #dfe7d8;
    --peach: #f0e0d4;
    --blue: #dce7ee;
    --line: #d5d9ce;
    --line-soft: #e1e3d9;
    --serif: "Newsreader", Georgia, serif;
    --sans: "Onest", "Segoe UI", sans-serif;
    --mono: "IBM Plex Mono", Consolas, monospace;
    --gutter: clamp(22px, 5vw, 64px);
    --measure: 1248px;
    --ease: cubic-bezier(.22, .68, .2, 1);
    color-scheme: light;
}
:root[data-theme="dark"] {
    --paper: #171c19;
    --paper-2: #202823;
    --paper-3: #2a342c;
    --ink: #fff;
    --soft: #e3e7df;
    --muted: #b7c3b9;
    --accent: #b7d6ad;
    --accent-soft: #293b2f;
    --sage: #2c3c30;
    --peach: #3c322c;
    --blue: #2a363f;
    --line: #3e4a41;
    --line-soft: #323d35;
    color-scheme: dark;
}
* { box-sizing: border-box; }
html { background: var(--paper); scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.7 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button { font: inherit; color: inherit; }
img { max-width: 100%; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { background: var(--sage); color: var(--ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.shell { width: min(calc(100% - 2 * var(--gutter)), var(--measure)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 18px; background: var(--ink); color: var(--paper); transform: translateY(-200%); }
.skip-link:focus { transform: none; }

/* The masthead remains quiet while the current section is underlined. */
.site-header { position: sticky; top: 0; z-index: 30; background: var(--paper); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 102px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.wordmark { display: block; width: 164px; height: auto; }
.wordmark-dark, :root[data-theme="dark"] .wordmark-light { display: none; }
:root[data-theme="dark"] .wordmark-dark { display: block; }
.header-right, .site-nav, .controls { display: flex; align-items: center; }
.header-right { gap: 34px; }
.site-nav { gap: 27px; }
.site-nav a { position: relative; padding: 13px 0; color: var(--soft); font-size: 13px; text-decoration: none; white-space: nowrap; }
.site-nav a::after { position: absolute; content: ""; left: 0; bottom: 7px; width: 100%; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.site-nav a:hover::after, .site-nav a[aria-current]::after { transform: scaleX(1); }
.site-nav a[aria-current] { color: var(--ink); }
.controls { gap: 8px; }
.control-button { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: 50%; background: transparent; font: 500 11px/1 var(--mono); transition: background .2s; }
.control-button:hover { background: var(--accent-soft); }
.control-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.theme-toggle .sun-icon, :root[data-theme="dark"] .theme-toggle .moon-icon { display: none; }
:root[data-theme="dark"] .theme-toggle .sun-icon { display: block; }

/* Opening spread: expressive type opposite a contained portrait. */
.hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); align-items: center; gap: 48px 74px; padding-top: 54px; }
.hero-copy { padding: 10px 0; min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 26px; color: var(--accent); font: 500 10px/1.6 var(--mono); letter-spacing: .13em; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; flex-shrink: 0; }
.hero h1 { margin: 0; font: 400 clamp(62px, 6.55vw, 94px)/.99 var(--serif); letter-spacing: -.045em; }
.hero h1 em, .section h2 em { font-weight: 400; color: var(--accent); }
.hero-name { margin: 31px 0 10px; font-size: 18px; font-weight: 500; letter-spacing: -.025em; }
.hero-lead { max-width: 510px; margin: 0; font-size: 15px; line-height: 1.85; color: var(--soft); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 28px 0 0; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 27px; min-height: 48px; padding: 11px 22px; border: 1px solid transparent; font-size: 13px; font-weight: 500; text-decoration: none; transition: background .2s, transform .2s; }
.button > :last-child { font-size: 18px; transition: transform .2s; }
.button:hover > :last-child { transform: translate(2px,-2px); }
.button-primary { background: var(--accent); color: var(--paper); border-radius: 3px; }
.button-primary:hover { transform: translateY(-2px); }
.button-text { padding-inline: 0; border-bottom-color: var(--line); }
.button-text:hover { border-bottom-color: var(--accent); }
.hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 18px; margin-top: 33px; font-size: 11px; }
.hero-links > span { flex-basis: 100%; color: var(--muted); font: 400 9px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.hero-links a { color: var(--soft); text-decoration: none; padding: 3px 0; }
.hero-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.portrait { width: 100%; max-width: 434px; justify-self: end; margin: 0; padding: 22px 25px 23px; background: var(--sage); border-radius: 3px 3px 70px 3px; }
.portrait-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 17px; color: var(--soft); font: 400 8px/1.5 var(--mono); letter-spacing: .09em; }
.portrait-topline > :last-child { font-size: 31px; line-height: 1; color: var(--accent); }
.portrait picture { display: block; overflow: hidden; border-radius: 2px; }
.portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1.12; object-fit: cover; object-position: 50% 32%; }
.portrait figcaption { display: grid; gap: 1px; margin-top: 18px; font-size: 11px; line-height: 1.6; color: var(--soft); }
.portrait figcaption strong { color: var(--ink); font: 500 25px/1.25 var(--serif); letter-spacing: -.015em; margin-bottom: 3px; }
.hero-meta { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 30px; margin: 0; padding: 22px 0; border-block: 1px solid var(--line); color: var(--muted); font: 400 10px/1.8 var(--mono); }
.hero-meta > strong { margin-right: auto; font-weight: 400; color: var(--ink); }
.hero-meta strong { font-weight: 400; }
.hero-meta a { text-decoration: none; }
.hero-meta a:hover { text-decoration: underline; text-underline-offset: 4px; }
.live-dot { display: inline-block; width: 6px; height: 6px; margin-right: 9px; vertical-align: 1px; border-radius: 50%; background: var(--accent); }

/* Alternating full spreads and narrow reading columns. */
.section { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.65fr); align-items: start; gap: 70px; padding-block: 82px; border-bottom: 1px solid var(--line); }
.section-head { min-width: 0; }
.section-index { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; font: 400 10px/1.5 var(--mono); color: var(--muted); letter-spacing: .075em; text-transform: uppercase; }
.section h2 { margin: 0; font: 400 clamp(35px, 3.2vw, 46px)/1.1 var(--serif); letter-spacing: -.025em; }
.section-lead { max-width: 380px; margin: 20px 0 0; font-size: 14px; line-height: 1.8; color: var(--soft); }
.section-body { min-width: 0; }
.about-intro { margin: 38px 0 0; max-width: 720px; font-size: 19px; line-height: 1.85; letter-spacing: -.02em; }
.facts { display: grid; grid-template-columns: 1fr .6fr 1.3fr .8fr; gap: 24px; padding: 23px 0 0; margin: 28px 0 0; border-top: 1px solid var(--line); }
.facts dt { margin: 0 0 10px; color: var(--muted); font: 400 9px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.facts dd { margin: 0; font-size: 12px; line-height: 1.6; }
.section-wide { display: block; }
.section-wide .section-head { display: grid; grid-template-columns: 1fr 1fr; column-gap: 80px; align-items: end; }
.section-wide .section-index { grid-column: 1 / -1; }
.section-wide .section-lead { margin: 0 0 5px; justify-self: end; }
.focus-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; margin: 36px 0 0; padding: 0; list-style: none; }
.focus-item { position: relative; display: flex; flex-direction: column; padding: 31px; min-height: 272px; border-radius: 3px; background: var(--sage); }
.focus-item:nth-child(2) { background: var(--peach); }
.focus-item:nth-child(3) { background: var(--blue); }
.focus-icon { display: grid; place-items: center; width: 41px; height: 41px; margin-bottom: 28px; border: 1px solid currentColor; border-radius: 50%; color: var(--soft); }
.focus-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.25; stroke-linecap: round; stroke-linejoin: round; }
.focus-item h3 { max-width: 240px; margin: 0 0 12px; font: 500 26px/1.14 var(--serif); letter-spacing: -.02em; }
.focus-item p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--soft); }
.focus-tag { position: absolute; top: 43px; right: 30px; font: 400 9px/1.5 var(--mono); color: var(--soft); letter-spacing: .1em; }

/* Publications: a legible scholarly catalogue, with existing live data. */
#publications > .section-head { position: sticky; top: 136px; }
.pub-panel { margin: 0; }
.pub-metrics { padding: 24px 0; border-block: 1px solid var(--line); }
.pub-metrics-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin: 0; }
.pub-metrics-list div { display: flex; flex-direction: column; gap: 8px; padding-left: 20px; border-left: 1px solid var(--line); }
.pub-metrics-list div:first-child { padding-left: 0; border: 0; }
.pub-metrics-list dd { order: -1; margin: 0; font: 400 46px/1 var(--serif); letter-spacing: -.03em; }
.pub-metrics-list dt { color: var(--muted); font: 400 10px/1.5 var(--mono); }
.pub-citebars { display: none; }
.pub-metrics-links { display: flex; gap: 22px; margin: 20px 0 0; font-size: 11px; color: var(--soft); }
.pub-metrics-links a { text-decoration: none; }
.pub-metrics-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pub-filters { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0 6px; }
.pub-chip { border: 1px solid var(--line); border-radius: 2px; background: transparent; padding: 8px 13px; font: 400 11px/1.5 var(--sans); color: var(--soft); }
.pub-chip.is-active { color: var(--paper); background: var(--accent); border-color: var(--accent); }
.pub-chip:hover:not(.is-active) { background: var(--accent-soft); }
.pub-list { margin: 0; padding: 0; list-style: none; }
.pub-item { position: relative; padding: 28px 0 27px 67px; border-bottom: 1px solid var(--line); }
.pub-item-head { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: var(--muted); font: 400 9px/1.6 var(--mono); }
.pub-year { position: absolute; left: 0; top: 28px; font: 400 20px/1.2 var(--serif); color: var(--ink); }
.pub-type-desc, .pub-type { padding: 3px 7px; background: var(--paper-2); border-radius: 2px; }
.pub-ton-preprint { background: var(--peach); color: var(--ink); }
.pub-ton-kitap { background: var(--blue); color: var(--ink); }
.pub-star { color: var(--accent); }
.pub-title { margin: 10px 0 0; font: 500 23px/1.3 var(--serif); letter-spacing: -.012em; overflow-wrap: anywhere; }
.pub-title a { text-decoration: none; }
.pub-title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.pub-row-meta, .pub-authors, .pub-item > .pub-venue { margin: 11px 0 0; color: var(--soft); font-size: 12px; line-height: 1.85; }
.pub-row-meta strong, .pub-authors strong { color: var(--ink); font-weight: 500; }
.pub-venue { font-style: italic; }
.pub-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 14px; margin: 13px 0 0; font: 400 9px/1.8 var(--mono); color: var(--muted); overflow-wrap: anywhere; }
.pub-badge-oa { color: var(--accent); }
.pub-badge-doi { text-decoration: none; }
.pub-cite, .pub-bibtex { padding: 4px 0; border: 0; background: transparent; font: inherit; color: var(--soft); text-decoration: underline; text-underline-offset: 3px; }
.pub-cite:hover, .pub-bibtex:hover, .pub-badge-doi:hover { color: var(--accent); }
.pub-cite.is-copied, .pub-bibtex.is-copied { color: var(--accent); text-decoration: none; }
.pub-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; color: var(--muted); font: 400 10px/1.7 var(--mono); }
.pub-pager-boy, .pub-pager-gezinme { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pub-pager-chip, .pub-pager-ok { min-height: 34px; padding: 5px 8px; border: 1px solid var(--line); border-radius: 2px; background: transparent; font: inherit; }
.pub-pager-chip.is-active { color: var(--paper); background: var(--accent); border-color: var(--accent); }
.pub-pager-ok:hover:not(:disabled) { background: var(--accent-soft); }
.pub-pager-ok:disabled { opacity: .4; cursor: default; }
.pub-note { margin: 22px 0 0; font-size: 11px; color: var(--muted); line-height: 1.9; }
.pub-empty { padding: 25px 0; }

/* Digital projects have their own visual language, with real destinations. */
.work-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; list-style: none; margin: 35px 0 0; padding: 0; }
.work-grid > li { min-width: 0; }
.work-card { position: relative; display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.work-visual { height: 205px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; margin-bottom: 22px; border-radius: 3px; background: var(--sage); transition: border-radius .35s; }
.work-card:hover .work-visual { border-radius: 3px 3px 45px 3px; }
.work-kind { padding-right: 24px; color: var(--muted); font: 400 9px/1.6 var(--mono); letter-spacing: .075em; }
.work-arrow { position: absolute; right: 3px; top: 223px; font-size: 23px; color: var(--accent); transition: transform .25s; }
.work-card:hover .work-arrow { transform: translate(3px,-3px); }
.work-card h3 { margin: 11px 0 10px; font: 500 26px/1.14 var(--serif); letter-spacing: -.018em; }
.work-card p { margin: 0; color: var(--soft); font-size: 13px; line-height: 1.85; }
.visual-sheet { width: 142px; height: 155px; padding: 23px 19px; transform: rotate(-8deg) translate(-10px,16px); background: var(--paper); border: 1px solid var(--line); box-shadow: 8px 10px 0 color-mix(in srgb,var(--accent) 10%,transparent); transition: transform .3s; }
.work-card:hover .visual-sheet { transform: rotate(-3deg) translate(-10px,10px); }
.visual-sheet > i { display: block; width: 23px; height: 23px; border: 1px solid var(--accent); border-radius: 50%; margin-bottom: 15px; }
.visual-sheet b, .visual-sheet > span { display: block; height: 3px; background: var(--line); margin-top: 8px; }
.visual-sheet b { width: 70%; background: var(--accent); }
.visual-sheet > span:last-of-type { width: 70%; }
.visual-options { display: flex; gap: 9px; margin-top: 16px; }
.visual-options i { display: grid; place-items: center; width: 23px; height: 20px; background: var(--sage); color: var(--accent); font: 400 13px/1 var(--sans); }
.visual-orbit { position: absolute; top: 37px; right: 21%; color: var(--accent); font: 400 78px/1 var(--serif); transform: rotate(20deg); }
.journal-visual { background: var(--blue); gap: 23px; }
.journal-volume { font: 400 77px/1 var(--serif); color: var(--ink); letter-spacing: -.08em; }
.journal-volume > span { display: block; margin-top: 9px; font: 400 8px/1 var(--mono); letter-spacing: .12em; }
.journal-lines { display: flex; align-items: end; gap: 5px; height: 90px; }
.journal-lines i { width: 14px; height: 40%; border: 1px solid var(--soft); border-radius: 2px 2px 0 0; }
.journal-lines i:nth-child(2) { height: 60%; }
.journal-lines i:nth-child(3) { height: 78%; }
.journal-lines i:nth-child(4) { height: 100%; background: var(--soft); }
.timer-visual { flex-direction: column; background: var(--peach); }
.timer-dial { font: 400 67px/1 var(--serif); font-variant-numeric: tabular-nums; letter-spacing: -.06em; }
.timer-dial span { padding: 0 5px; }
.timer-controls { display: flex; gap: 10px; margin-top: 19px; }
.timer-controls i { width: 23px; height: 23px; border-radius: 50%; border: 1px solid var(--soft); }
.timer-controls i:nth-child(2) { background: var(--soft); }

/* Academic path as a horizontal chronology. */
.timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: 0; margin: 43px 0 0; }
.timeline li { position: relative; padding: 25px 28px 0 0; border-top: 1px solid var(--line); }
.timeline li::before { content: ""; position: absolute; left: 0; top: -5px; width: 9px; height: 9px; border: 1px solid var(--accent); background: var(--paper); border-radius: 50%; }
.timeline li:last-child::before { background: var(--accent); }
.timeline time { display: block; margin-bottom: 16px; color: var(--accent); font: 400 29px/1.2 var(--serif); }
.timeline strong { display: block; font-size: 13px; font-weight: 500; line-height: 1.7; }
.timeline span { display: block; color: var(--muted); font-size: 11px; margin-top: 5px; }
#contact { border: 0; }
.contact-card { margin: 0; padding: 34px 38px; border-radius: 3px 3px 44px 3px; background: var(--sage); }
.contact-kicker { display: block; color: var(--soft); font: 400 9px/1.8 var(--mono); letter-spacing: .08em; }
.contact-mail { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 21px 0 0; padding-bottom: 18px; border-bottom: 1px solid var(--line); text-decoration: none; font: 400 clamp(22px,2.8vw,38px)/1.3 var(--serif); letter-spacing: -.03em; overflow-wrap: anywhere; }
.contact-mail:hover { color: var(--accent); }
.contact-mail > span { flex-shrink: 0; }
.contact-affiliation { max-width: 570px; margin: 22px 0 0; font-size: 12px; line-height: 1.85; color: var(--soft); }
.contact-affiliation > span { display: block; margin-bottom: 7px; font: 400 9px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.contact-affiliation strong { font-weight: 400; }
.site-footer { padding: 30px 0 58px; border-top: 1px solid var(--line); }
.footer-inner { display: grid; grid-template-columns: 1fr auto; gap: 20px 30px; font-size: 10px; color: var(--muted); }
.footer-brand { color: var(--ink); text-decoration: none; font: 500 22px/1.4 var(--serif); }
.footer-inner p { margin: 5px 0 0; }
.footer-links { display: flex; flex-wrap: wrap; align-items: start; gap: 10px 22px; padding-top: 7px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.copyright { grid-column: 1 / -1; font: 400 9px/1.6 var(--mono); }

/* Weather remains accessible from the same unobtrusive corner control. */
.weather-pop { position: fixed; z-index: 40; left: 15px; bottom: 15px; display: flex; align-items: center; gap: 5px; padding: 5px 6px 5px 11px; border: 1px solid var(--line); border-radius: 99px; background: var(--paper); box-shadow: 0 4px 20px #0000000a; color: var(--soft); font: 400 10px/1 var(--mono); }
.weather-pop[hidden] { display: none; }
.weather-pop-main { display: flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; }
.weather-pop-main img { width: 20px; height: 20px; }
.weather-pop-city { display: none; }
.weather-pop-close { width: 27px; height: 27px; padding: 0; border: 0; border-radius: 50%; background: none; font-size: 16px; }
.weather-pop-close:hover { background: var(--paper-2); }
.atlas-modal { width: min(96vw,1100px); height: min(92dvh,820px); padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); }
.atlas-modal::backdrop { background: #0006; backdrop-filter: blur(4px); }
.atlas-head { display: flex; align-items: center; justify-content: space-between; height: 52px; padding: 0 12px 0 18px; border-bottom: 1px solid var(--line); }
.atlas-title { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; }
.atlas-modal iframe { display: block; width: 100%; height: calc(100% - 52px); border: 0; }
body:has(.atlas-modal[open]) { overflow: hidden; }

/* Restrained entrance, never scroll-dependent visibility. */
@keyframes enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.hero-copy { animation: enter .65s var(--ease) both; }
.portrait { animation: enter .75s .08s var(--ease) both; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media (max-width: 1100px) {
    .header-right { gap: 22px; }
    .site-nav { gap: 18px; }
    .hero { gap: 36px 42px; }
    .hero h1 { font-size: clamp(59px,6.3vw,80px); }
    .portrait { padding: 20px; }
    .section { gap: 45px; }
    .focus-item { padding: 25px; }
    .focus-tag { right: 24px; top: 36px; }
    .focus-item h3 { font-size: 25px; }
    .contact-card { padding: 28px; }
}
@media (max-width: 960px) {
    .header-inner { min-height: 88px; gap: 15px; }
    .wordmark { width: 139px; }
    .site-nav { gap: 16px; }
    .site-nav a { font-size: 11px; }
    .header-right { gap: 18px; }
    .control-button { min-width: 35px; height: 35px; }
    .hero { grid-template-columns: minmax(0,1fr) 280px; gap: 34px; padding-top: 44px; }
    .hero h1 { font-size: 60px; }
    .hero-name { margin-top: 25px; }
    .hero-lead { font-size: 13px; }
    .hero-actions { gap: 10px 17px; }
    .button { padding: 10px 15px; font-size: 11px; gap: 17px; }
    .button-text { padding-inline: 0; }
    .hero-meta { gap: 10px 24px; }
    .hero-meta > strong { flex-basis: 100%; }
    .section { grid-template-columns: 1fr; gap: 30px; padding-block: 62px; }
    .section-wide .section-head { gap: 0 35px; }
    .section h2 { font-size: 40px; }
    .section-head br { display: none; }
    .section-head em::before { content: " "; }
    .about-intro { margin: 0; }
    #publications > .section-head { position: static; }
    .focus-list { gap: 15px; }
    .focus-item { padding: 23px; }
    .focus-item h3 { font-size: 23px; }
    .focus-tag { top: 36px; right: 18px; font-size: 8px; }
    .focus-item p { font-size: 12px; }
    .work-grid { gap: 22px; }
    .work-visual { height: 172px; }
    .work-arrow { top: 193px; }
    .work-card h3 { font-size: 23px; }
    .journal-volume { font-size: 58px; }
    .journal-visual { gap: 15px; }
    .journal-lines { height: 70px; gap: 4px; }
    .journal-lines i { width: 10px; }
    .visual-orbit { right: 11%; }
    .timer-dial { font-size: 56px; }
    .contact-mail { font-size: 36px; }
    .footer-inner { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
    .header-inner { display: grid; grid-template-columns: 1fr auto; padding-top: 14px; row-gap: 3px; }
    .header-right { display: contents; }
    .controls { grid-column: 2; grid-row: 1; }
    .site-nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 20px; overflow-x: auto; scrollbar-width: none; }
    .site-nav a { font-size: 11px; padding-block: 10px; }
    .wordmark { width: 125px; }
    .hero { grid-template-columns: minmax(0,1fr) 235px; gap: 28px; }
    .hero h1 { font-size: 49px; }
    .hero-actions { flex-direction: column; align-items: start; gap: 6px; margin-top: 20px; }
    .hero-links { gap: 8px 12px; margin-top: 20px; }
    .portrait { padding: 17px; }
    .portrait-topline { font-size: 7px; letter-spacing: 0; }
    .portrait figcaption strong { font-size: 23px; }
    .focus-list { grid-template-columns: 1fr; }
    .focus-item { min-height: auto; display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 26px; }
    .focus-icon { margin: 0; }
    .focus-item h3 { max-width: none; padding-right: 50px; font-size: 26px; }
    .focus-item p { font-size: 13px; }
    .focus-tag { position: static; grid-column: 2; margin-top: -6px; }
    .work-grid { grid-template-columns: 1fr; gap: 30px; }
    .work-card { display: grid; grid-template-columns: 190px 1fr; column-gap: 25px; align-content: center; }
    .work-visual { grid-row: 1 / 5; margin-bottom: 0; height: 185px; }
    .work-kind { margin-top: 13px; }
    .work-arrow { top: 7px; right: 0; }
    .work-card h3 { font-size: 26px; }
    .work-card p { font-size: 12px; }
    .timeline { grid-template-columns: 1fr 1fr; row-gap: 35px; }
    .section-wide .section-head { display: block; }
    .section-wide .section-lead { margin-top: 17px; max-width: 500px; }
    .contact-mail { font-size: 31px; }
}
@media (max-width: 600px) {
    html { scroll-padding-top: 120px; }
    .hero { display: grid; grid-template-columns: 1fr; gap: 30px; padding-top: 36px; }
    .hero-copy { padding: 0; }
    .eyebrow { margin-bottom: 23px; font-size: 9px; }
    .hero h1 { font-size: clamp(54px,12.5vw,72px); }
    .hero-name { font-size: 17px; margin-top: 22px; }
    .hero-lead { font-size: 14px; }
    .hero-actions { flex-direction: row; flex-wrap: wrap; gap: 13px 20px; margin-top: 24px; }
    .button { font-size: 12px; min-height: 46px; }
    .hero-links { font-size: 11px; margin-top: 23px; }
    .portrait { max-width: none; width: 100%; padding: 19px; border-bottom-right-radius: 48px; }
    .portrait-topline { font-size: 8px; letter-spacing: .06em; margin-bottom: 15px; }
    .portrait img { aspect-ratio: 1.12 / 1; object-position: 50% 32%; }
    .portrait figcaption { grid-template-columns: 1fr; font-size: 11px; }
    .portrait figcaption strong { font-size: 26px; }
    .hero-meta { font-size: 9px; gap: 10px 18px; padding-block: 18px; }
    .hero-meta > span:nth-child(2) { flex-basis: 100%; }
    .section { padding-block: 48px; gap: 25px; }
    .section-index { margin-bottom: 18px; font-size: 9px; }
    .section h2 { font-size: 36px; }
    .section-lead { font-size: 13px; margin-top: 16px; }
    .about-intro { font-size: 16px; line-height: 1.85; }
    .facts { grid-template-columns: 1fr 1fr; gap: 24px; }
    .facts dd { font-size: 12px; }
    .focus-list { margin-top: 27px; gap: 12px; }
    .focus-item { padding: 23px 20px; column-gap: 15px; }
    .focus-item h3 { padding: 0; font-size: 24px; }
    .focus-item p { font-size: 12px; }
    .pub-metrics-list dd { font-size: 39px; }
    .pub-metrics-list dt { font-size: 9px; }
    .pub-metrics-list div { padding-left: 10px; }
    .pub-metrics-list { gap: 10px; }
    .pub-item { padding: 24px 0; }
    .pub-year { position: static; font: 400 11px/1.5 var(--mono); margin-right: 5px; }
    .pub-title { font-size: 23px; }
    .pub-badges { font-size: 9px; gap: 5px 12px; }
    .pub-pager { gap: 16px; }
    .pub-pager-boy, .pub-pager-gezinme { gap: 8px; }
    .pub-pager-chip, .pub-pager-ok { min-height: 38px; }
    .work-grid { margin-top: 28px; gap: 30px; }
    .work-card { display: flex; }
    .work-visual { height: 205px; margin-bottom: 17px; }
    .work-arrow { top: 218px; }
    .work-kind { margin-top: 0; }
    .work-card h3 { margin-top: 10px; font-size: 27px; }
    .work-card p { font-size: 13px; }
    .visual-orbit { right: 24%; }
    .journal-volume { font-size: 75px; }
    .journal-visual { gap: 26px; }
    .journal-lines { height: 87px; }
    .timer-dial { font-size: 70px; }
    .timeline { margin-top: 31px; column-gap: 12px; }
    .timeline li { padding-right: 7px; }
    .timeline time { font-size: 27px; }
    .timeline strong { font-size: 12px; }
    .timeline span { font-size: 10px; }
    .contact-card { padding: 25px 23px; }
    .contact-mail { font-size: clamp(21px,6.2vw,31px); gap: 8px; }
    .contact-kicker { font-size: 8px; }
    .contact-affiliation { font-size: 11px; }
    .footer-inner { gap: 20px; }
    .footer-links { gap: 12px 19px; font-size: 11px; }
    .weather-pop { left: 10px; bottom: 10px; }
}
@media (max-width: 400px) {
    .site-nav { gap: 10px; }
    .site-nav a { font-size: 10px; }
}
@media print {
    :root { --paper: #fff; --ink: #000; --soft: #000; --muted: #000; --accent: #000; }
    .site-header { position: static; }
    .header-right, .hero-actions, .weather-pop, .atlas-modal, .pub-filters, .pub-pager, .pub-cite, .pub-bibtex, .skip-link { display: none !important; }
    body { font-size: 11pt; }
    .shell { width: 100%; }
    .hero { padding-top: 20px; }
    .hero h1 { font-size: 40pt; }
    .hero-links { margin-top: 10px; }
    .section { padding-block: 25px; }
    #publications > .section-head { position: static; }
    .pub-item, .focus-item, .work-card, .timeline li { break-inside: avoid; }
    a { text-decoration: none; }
}
