/* Cenk Yildiran — Phase 2 academic design
   Self-hosted, no JavaScript or third-party fonts. */
:root {
  --paper: #f8f7f4;
  --white: #ffffff;
  --ink: #162f3b;
  --text: #354850;
  --muted: #58666b;
  --accent: #b07d43;
  --accent-deep: #895d32;
  --line: #dadcda;
  --soft-line: #e7e8e5;
  --panel: #efefeb;
  --max-width: 1184px;
  --reading-width: 730px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
::selection { background: #e9dfcf; color: var(--ink); }
a { color: inherit; text-decoration: none; text-underline-offset: 4px; }
a:hover { color: var(--accent-deep); }
a:focus-visible { outline: 2px solid var(--accent-deep); outline-offset: 4px; border-radius: 2px; }
img, svg { max-width: 100%; }
h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.035em; line-height: 1.18; }
p { margin: 0; }
.site-shell { width: min(calc(100% - 88px), var(--max-width)); margin: 0 auto; }
.skip-link { position: absolute; top: -90px; left: 16px; z-index: 100; padding: 10px 14px; color: var(--ink); background: var(--white); border: 1px solid var(--line); }
.skip-link:focus { top: 10px; }
.site-header { border-bottom: 1px solid var(--line); }
.header-overline { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0 13px; border-bottom: 1px solid var(--line); color: var(--muted); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 700; }
.header-overline-secondary { letter-spacing: .11em; }
.identity-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 26px; }
.identity { display: inline-flex; align-items: center; gap: 19px; min-width: 0; }
.identity:hover .wordmark { color: var(--accent-deep); }
.identity-mark { display: grid; place-content: center; flex: 0 0 51px; width: 51px; height: 51px; border: 1px solid var(--ink); color: var(--paper); background: var(--ink); font: 500 20px Georgia, "Times New Roman", serif; letter-spacing: -.065em; }
.mark-dot { color: var(--accent); }
.identity-copy { display: flex; flex-direction: column; gap: 1px; }
.wordmark { font: 500 32px/1.13 Georgia, "Times New Roman", serif; letter-spacing: -.045em; transition: color .15s ease; }
.identity-subtitle { color: var(--muted); font-size: 12px; letter-spacing: .035em; }
.header-contact { border-bottom: 1px solid var(--ink); padding-bottom: 5px; font-size: 12px; font-weight: 650; letter-spacing: .035em; white-space: nowrap; }
.header-contact span { margin-left: 14px; }
.main-nav { display: flex; flex-wrap: wrap; gap: 3px 31px; padding: 0 0 14px; }
.main-nav a { position: relative; padding: 7px 0; color: #586770; font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--ink); }
.main-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -15px; height: 2px; background: var(--accent); }
.main-content { min-height: 55vh; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 26px; color: var(--accent-deep); text-transform: uppercase; letter-spacing: .155em; font-size: 11px; font-weight: 750; }
.eyebrow-rule { width: 29px; height: 1px; flex: 0 0 29px; background: var(--accent); }
.hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(276px, .72fr); gap: clamp(34px, 6vw, 100px); padding: 102px 0 103px; border-bottom: 1px solid var(--line); }
.hero-copy { max-width: 750px; }
.hero h1 { margin: 0; max-width: 790px; font-size: clamp(46px, 5.3vw, 76px); line-height: 1.105; letter-spacing: -.047em; }
.hero h1 em { color: #8b6843; font-weight: 400; }
.hero-intro { max-width: 590px; margin-top: 28px; color: var(--text); font-size: 17px; line-height: 1.78; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 35px; }
.primary-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; background: var(--ink); color: var(--paper); padding: 15px 20px; font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.primary-action:hover { background: #2c4854; color: var(--white); }
.primary-action span { font-size: 16px; font-weight: 400; }
.quiet-action, .understated-link, .section-link, .closing-link { display: inline-flex; align-items: center; gap: 15px; font-size: 12px; font-weight: 700; letter-spacing: .025em; }
.quiet-action { border-bottom: 1px solid var(--line); padding-bottom: 5px; }
.hero-aside { margin-top: 12px; align-self: stretch; border-top: 3px solid var(--accent); background: var(--panel); padding: 28px 29px 24px; display: flex; flex-direction: column; }
.aside-kicker { margin-bottom: 19px; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 750; color: #616b6c; }
.interest-list { list-style: none; padding: 0; margin: 0; }
.interest-list li { display: flex; gap: 16px; align-items: baseline; padding: 13px 0; border-bottom: 1px solid #d8dad6; }
.interest-list li span { font-family: Georgia, "Times New Roman", serif; font-size: 15px; color: var(--accent-deep); }
.interest-list strong { font-size: 13px; font-weight: 570; }
.aside-bottom { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 35px; color: var(--muted); font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 15px; }
.small-rule { display: inline-block; background: var(--accent); width: 20px; height: 1px; }
.home-section { padding: 70px 0 80px; border-bottom: 1px solid var(--line); }
.section-header-row { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 34px; }
.section-index { margin-bottom: 13px; color: var(--accent-deep); font-size: 10px; letter-spacing: .16em; font-weight: 750; text-transform: uppercase; }
.section-header-row h2, .split-section h2 { margin: 0; font-size: clamp(32px, 3.2vw, 44px); }
.section-aside { width: 260px; max-width: 100%; padding-bottom: 5px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.section-link { margin-bottom: 7px; white-space: nowrap; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.theme-card { position: relative; padding: 25px 26px 24px; min-height: 266px; display: flex; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,.57); border: 1px solid var(--soft-line); border-top: 2px solid var(--ink); }
.theme-number { color: var(--accent-deep); font: italic 19px Georgia, "Times New Roman", serif; }
.theme-card h3 { font-size: 25px; margin: 18px 0 12px; }
.theme-card p { max-width: 310px; color: var(--text); font-size: 13px; line-height: 1.75; }
.theme-card .understated-link { margin-top: auto; padding-top: 24px; }
.understated-link span, .section-link span { color: var(--accent-deep); font-size: 17px; font-weight: 400; }
.entries { border-top: 1px solid var(--line); }
.entry { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 27px 0 29px; border-bottom: 1px solid var(--line); }
.entry-content { min-width: 0; }
.entry-label { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-bottom: 7px; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 750; color: var(--accent-deep); }
.entry-status { padding-left: 13px; border-left: 1px solid var(--line); color: var(--muted); }
.entry h3, .entry h2 { margin: 0; font-size: clamp(22px, 2.5vw, 29px); }
.entry p { margin-top: 9px; max-width: 820px; color: var(--text); line-height: 1.65; font-size: 14px; }
.entry-arrow { display: grid; place-content: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--line); color: var(--ink); font-size: 19px; }
.entry-arrow:hover { border-color: var(--accent); color: var(--accent-deep); }
.quiet-panel { display: flex; align-items: start; gap: 30px; padding: 36px 38px; background: var(--panel); border-left: 3px solid var(--accent); }
.quiet-panel-symbol { flex: 0 0 35px; color: var(--accent); font: 46px/1 Georgia, "Times New Roman", serif; }
.quiet-panel h3 { margin: 0 0 10px; font-size: 26px; }
.quiet-panel p { max-width: 680px; margin: 0 0 17px; color: var(--text); font-size: 14px; line-height: 1.75; }
.home-split { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0; border-bottom: 1px solid var(--line); }
.home-split .home-section { border: 0; padding: 73px 64px 73px 0; }
.home-split .home-section + .home-section { border-left: 1px solid var(--line); padding-left: 64px; padding-right: 0; }
.split-section h2 { margin-bottom: 22px; }
.split-copy { margin-bottom: 17px; max-width: 470px; font-size: 15px; line-height: 1.85; color: var(--text); }
.small-muted { color: var(--muted); font-size: 13px; }
.split-section > .understated-link { margin: 18px 20px 0 0; }
.compact-entries .entry { padding: 17px 0; }
.compact-entries .entry h3 { font-size: 21px; }
.method-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 27px 0 22px; }
.method-tags span { border: 1px solid var(--line); padding: 6px 11px; color: var(--muted); font-size: 11px; font-weight: 650; }
.closing-band { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 69px 0 78px; }
.closing-band h2 { max-width: 650px; margin: 0; font-size: clamp(29px, 3.2vw, 44px); }
.closing-link { gap: 25px; padding: 13px 18px; background: var(--ink); color: var(--white); white-space: nowrap; }
.closing-link:hover { background: #2c4854; color: var(--white); }
.closing-link span { font-size: 16px; }
.site-footer { border-top: 1px solid var(--line); }
.footer-main { display: flex; justify-content: space-between; gap: 28px; padding: 37px 0; }
.footer-title { margin-bottom: 7px; font: 500 26px Georgia, "Times New Roman", serif; letter-spacing: -.035em; }
.footer-main p:not(.footer-title) { max-width: 420px; color: var(--muted); font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; font-size: 12px; font-weight: 650; }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding: 17px 0 25px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; letter-spacing: .03em; }
.page-layout { max-width: var(--reading-width); padding: 55px 0 100px; }
.section-layout { max-width: 900px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 60px; font-size: 11px; color: var(--muted); }
.breadcrumbs a:hover { color: var(--accent-deep); }
.article-heading { padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.article-heading h1, .section-page-heading h1 { margin: 0; font-size: clamp(44px, 5.6vw, 67px); }
.article-heading .eyebrow, .section-page-heading .eyebrow { margin-bottom: 21px; }
.article-deck, .section-deck { margin-top: 19px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.article-meta { margin-top: 18px; color: var(--accent-deep); font-size: 12px; }
.meta-separator { margin: 0 10px; color: var(--line); }
.article-body { margin-top: 35px; }
.prose { color: var(--text); font-size: 16px; line-height: 1.88; overflow-wrap: anywhere; }
.prose > *:first-child { margin-top: 0; }
.prose p { margin: 0 0 20px; }
.prose a { color: var(--accent-deep); border-bottom: 1px solid #c7ad91; }
.prose h2 { color: var(--ink); margin: 41px 0 14px; font-size: 29px; }
.prose h3 { color: var(--ink); margin: 30px 0 12px; font-size: 23px; }
.prose ul, .prose ol { margin: 0 0 22px; padding-left: 25px; }
.prose li { padding-left: 4px; margin-bottom: 7px; }
.prose blockquote { margin: 29px 0; border-left: 2px solid var(--accent); padding: 3px 0 3px 21px; font: italic 20px/1.65 Georgia, "Times New Roman", serif; color: var(--ink); }
.prose pre { overflow-x: auto; padding: 18px 20px; background: #e9eceb; border: 1px solid var(--line); border-radius: 2px; font-size: 13px; }
.prose code { font-family: Consolas, "Liberation Mono", monospace; font-size: .88em; }
.prose img { max-width: 100%; height: auto; }
.prose table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.prose td, .prose th { padding: 8px 14px; border-bottom: 1px solid var(--line); text-align: left; }
.article-back { border-top: 1px solid var(--line); margin-top: 52px; padding-top: 22px; font-size: 12px; font-weight: 700; }
.article-back span { padding-right: 8px; color: var(--accent-deep); }
.section-page-heading { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.section-intro { padding-top: 30px; padding-bottom: 15px; }
.section-list-header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 26px 0 16px; }
.section-list-header h2 { font-size: 29px; margin: 0; }
.section-list-header span { color: var(--muted); font-size: 12px; }
.archive-note { border-top: 1px solid var(--line); padding: 25px 0; color: var(--muted); font-size: 13px; }
.archive-note a { color: var(--accent-deep); border-bottom: 1px solid #c7ad91; }
@media (max-width: 1000px) {
  .hero { grid-template-columns: minmax(0, 1.3fr) minmax(230px, .7fr); gap: 34px; }
  .hero h1 { font-size: clamp(42px,5.2vw,61px); }
  .main-nav { column-gap: 23px; }
  .home-split .home-section { padding-right: 34px; }
  .home-split .home-section + .home-section { padding-left: 34px; }
}
@media (max-width: 760px) {
  .site-shell { width: min(calc(100% - 42px), var(--max-width)); }
  .header-overline-secondary { display: none; }
  .identity-row { padding: 24px 0 20px; }
  .wordmark { font-size: 27px; }
  .identity-mark { flex-basis: 43px; width: 43px; height: 43px; font-size: 17px; }
  .header-contact { display: none; }
  .main-nav { gap: 2px 22px; padding-bottom: 15px; }
  .main-nav a[aria-current="page"]::after { bottom: -3px; }
  .hero { grid-template-columns: 1fr; padding: 65px 0 67px; }
  .hero h1 { max-width: 630px; font-size: clamp(43px, 8vw, 62px); }
  .hero-aside { margin-top: 0; }
  .interest-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
  .aside-bottom { padding-top: 22px; }
  .home-section { padding: 53px 0 60px; }
  .theme-grid { grid-template-columns: 1fr; gap: 12px; }
  .theme-card { min-height: auto; padding: 22px; }
  .theme-card .understated-link { padding-top: 18px; }
  .home-split { grid-template-columns: 1fr; }
  .home-split .home-section { padding: 51px 0; }
  .home-split .home-section + .home-section { padding: 51px 0; border-left: 0; border-top: 1px solid var(--line); }
  .closing-band { padding: 53px 0 60px; }
  .page-layout { padding: 33px 0 65px; }
  .breadcrumbs { margin-bottom: 42px; }
}
@media (max-width: 480px) {
  .site-shell { width: min(calc(100% - 34px), var(--max-width)); }
  .identity { gap: 10px; }
  .wordmark { font-size: 24px; }
  .identity-subtitle { font-size: 10px; }
  .main-nav { column-gap: 18px; }
  .main-nav a { font-size: 11px; }
  .hero h1 { font-size: 43px; }
  .hero-intro { font-size: 15px; }
  .primary-action { width: 100%; }
  .interest-list { grid-template-columns: 1fr; }
  .hero-aside { padding: 22px; }
  .section-header-row { display: block; }
  .section-aside, .section-link { margin-top: 16px; }
  .quiet-panel { padding: 26px 22px; gap: 13px; }
  .quiet-panel-symbol { flex-basis: 20px; font-size: 33px; }
  .closing-band { flex-direction: column; align-items: stretch; }
  .closing-link { justify-content: space-between; }
  .footer-main { flex-direction: column; gap: 20px; }
  .footer-bottom { flex-direction: column; gap: 7px; }
  .article-heading h1, .section-page-heading h1 { font-size: 44px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .wordmark { transition: none; } }
@media print {
  :root { --paper: #fff; --text: #111; --ink: #000; }
  body { background: white; font-size: 11pt; }
  .site-shell { width: 100%; }
  .site-header, .site-footer, .article-back, .closing-band { display: none; }
  .page-layout { max-width: none; padding: 0; }
  a { color: black; }
}

/* Phase 3 content: allow clear manuscript/project status on undated entries. */
.article-status { display: inline-block; border-left: 2px solid var(--accent); padding-left: 10px; }

/* Phase 4: structured research-output registry */
.publication-registry { margin: 30px 0 40px; }
.registry-category { border-top: 1px solid var(--line); padding: 18px 0 25px; }
.registry-category h2 { margin: 0 0 13px; font-size: 25px; }
.registry-items { list-style-position: outside; margin: 15px 0 0; padding-left: 23px; }
.registry-items li { margin-bottom: 18px; padding-left: 5px; }
.registry-items li strong { display: block; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: 20px; line-height: 1.4; }
.registry-detail { display: block; color: var(--muted); font-size: 13px; line-height: 1.7; margin-top: 5px; }
.registry-kind { display: block; color: var(--accent-deep); font-size: 11px; font-weight: 700; margin-bottom: 5px; letter-spacing: .02em; }
.registry-empty { color: var(--muted); font-size: 14px; line-height: 1.8; }
.registry-items a { color: var(--accent-deep); border-bottom: 1px solid #c7ad91; }
@media (max-width: 760px) { .registry-category h2 { font-size: 22px; } .registry-items li strong { font-size: 18px; } }


/* Phase 5: scholarly publication index and source links */
.registry-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 9px; font-size: 12px; font-weight: 650; }
.registry-links a { display: inline-block; border-bottom: 1px solid #c7ad91; }
.article-layout .article-body ul li { overflow-wrap: anywhere; }
@media print { .registry-links { font-size: 10pt; } }

/* Phase 4.3: five equal-width interests, first row 3 and centred second row 2. */
.theme-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.theme-grid > .theme-card { grid-column: span 2; }
.theme-grid > .theme-card:nth-child(4) { grid-column: 2 / span 2; }
.theme-grid > .theme-card:nth-child(5) { grid-column: 4 / span 2; }
.theme-card h3 a { color: var(--ink); }
.theme-card h3 a:hover, .theme-card h3 a:focus-visible { color: var(--accent-deep); }
.interests-more { margin: 22px 0 0; text-align: right; }
.interest-list a { font-size: 13px; font-weight: 570; }
.interest-list a:hover { color: var(--accent-deep); }
@media (max-width: 960px) {
  .theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-grid > .theme-card, .theme-grid > .theme-card:nth-child(4), .theme-grid > .theme-card:nth-child(5) { grid-column: auto; }
  .theme-grid > .theme-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .theme-grid { grid-template-columns: 1fr; }
  .theme-grid > .theme-card, .theme-grid > .theme-card:last-child { grid-column: 1 / -1; }
  .interest-list a { font-size: 12px; }
}
