/* Homepage candidate, 2026-10-25. Shared site.css remains unchanged. */
:root {
  --accent: rgb(176, 110, 74);
  --accent-dim: rgb(107, 69, 48);
  --ac-accent-ink: color-mix(in srgb, var(--accent) 60%, #eae5da);
  --ac-accent-fill: color-mix(in srgb, var(--accent) 70%, #eae5da);
  --ac-accent-hover: color-mix(in srgb, var(--accent) 40%, #eae5da);
}
body { margin:0; background:#24221e; }
.ac-home { width:100%; max-width:1100px; margin:0 auto; }

    #adaptive-home-preview { container-type:inline-size; color:#eae5da; background:#151411; width:100%; font-family:'Spectral',Georgia,serif; }
    #adaptive-home-preview * { box-sizing:border-box; }
    #adaptive-home-preview .ac-paper { padding:0 40px; max-width:1240px; margin:auto; }
    #adaptive-home-preview a { color:inherit; text-decoration:none; }
    #adaptive-home-preview a:hover { color:var(--ac-accent-ink); }
    #adaptive-home-preview a:focus-visible { outline:2px solid var(--ac-accent-ink); outline-offset:5px; }
    #adaptive-home-preview .ac-mono { font-family:'IBM Plex Mono',monospace; font-size:11px; line-height:1.7; letter-spacing:.055em; }
    #adaptive-home-preview .ac-label { text-transform:uppercase; color:#b7ad9c; }
    #adaptive-home-preview .ac-header { min-height:92px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid #3c372e; }
    #adaptive-home-preview .ac-brand { display:flex; align-items:center; gap:10px; font-size:26px; letter-spacing:-.045em; line-height:1.05; }
    #adaptive-home-preview .ac-giraffe { width:27px; height:67px; object-fit:contain; }
    #adaptive-home-preview .ac-nav { display:flex; align-items:center; gap:23px; flex-wrap:wrap; }
    #adaptive-home-preview .ac-nav a { padding:12px 0; font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:#c9c0b1; }
    #adaptive-home-preview .ac-nav a:first-child { color:var(--ac-accent-ink); }
    #adaptive-home-preview .ac-intro { display:grid; grid-template-columns:1.25fr 1fr; gap:48px; align-items:center; padding:24px 0 26px; border-bottom:1px solid #3c372e; }
    #adaptive-home-preview .ac-intro h1 { margin:0; font-size:29px; font-weight:400; line-height:1.2; letter-spacing:-.025em; }
    #adaptive-home-preview .ac-intro p { margin:0; font-size:12px; line-height:1.8; letter-spacing:0; color:#aaa193; }
    #adaptive-home-preview .ac-lead-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:38px; padding:31px 0 34px; border-bottom:1px solid #3c372e; }
    #adaptive-home-preview .ac-latest { margin:0 0 14px; color:var(--ac-accent-ink); }
    #adaptive-home-preview .ac-latest::before { content:""; display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--ac-accent-ink); margin:0 9px 2px 0; }
    #adaptive-home-preview .ac-feature h2 { font-size:43px; line-height:1.08; letter-spacing:-.035em; font-weight:400; margin:0 0 14px; max-width:650px; }
    #adaptive-home-preview .ac-feature .ac-dek { font-size:22px; line-height:1.4; letter-spacing:-.01em; color:#c9c0b1; margin:0 0 20px; max-width:570px; }
    #adaptive-home-preview .ac-byline { color:#a79e8d; margin:0 0 21px; font-size:11px; letter-spacing:.015em; }
    #adaptive-home-preview .ac-read { display:inline-flex; align-items:center; gap:30px; padding:11px 15px; background:var(--ac-accent-fill); color:#171410; font-size:11px; letter-spacing:.01em; }
    #adaptive-home-preview .ac-read:hover { background:var(--ac-accent-hover); color:#171410; }
    #adaptive-home-preview .ac-read span { font-family:Georgia,serif; font-size:20px; line-height:1; }
    #adaptive-home-preview .ac-start { border-left:1px solid #3c372e; padding-left:29px; }
    #adaptive-home-preview .ac-start h2 { margin:0 0 3px; font-size:12px; font-weight:400; color:#d8d0c2; }
    #adaptive-home-preview .ac-start-intro { margin:0 0 21px; font-size:12px; color:#9e9688; line-height:1.5; letter-spacing:0; }
    #adaptive-home-preview .ac-pick + .ac-pick { margin-top:22px; padding-top:21px; border-top:1px solid #3c372e; }
    #adaptive-home-preview .ac-pick .ac-label { font-size:11px; color:var(--ac-accent-ink); margin:0 0 8px; letter-spacing:.065em; }
    #adaptive-home-preview .ac-pick h3 { margin:0 0 8px; font-size:23px; font-weight:400; line-height:1.17; letter-spacing:-.02em; }
    #adaptive-home-preview .ac-pick p { margin:0; color:#afa697; font-size:15px; line-height:1.5; }
    #adaptive-home-preview .ac-section-head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:28px 0 7px; }
    #adaptive-home-preview .ac-section-head h2 { margin:0; font-size:25px; font-weight:400; letter-spacing:-.025em; }
    #adaptive-home-preview .ac-text-link { color:var(--ac-accent-ink); font-size:11px; }
    #adaptive-home-preview .ac-entry { display:grid; grid-template-columns:114px minmax(0,1fr) 22px; align-items:start; gap:18px; border-bottom:1px solid #302d27; padding:19px 0; }
    #adaptive-home-preview .ac-entry-meta { margin:3px 0 0; color:#aca292; font-size:11px; line-height:1.8; letter-spacing:0; }
    #adaptive-home-preview .ac-entry-meta span { display:block; color:#8f887b; font-size:11px; letter-spacing:.065em; text-transform:uppercase; }
    #adaptive-home-preview .ac-entry h3 { margin:0 0 5px; font-size:22px; line-height:1.25; font-weight:400; letter-spacing:-.015em; }
    #adaptive-home-preview .ac-entry p { margin:0; color:#a99f90; font-size:15px; line-height:1.4; }
    #adaptive-home-preview .ac-entry .ac-arrow { color:var(--ac-accent-ink); font-size:24px; padding:0; line-height:1.3; }
    #adaptive-home-preview .ac-routes { display:grid; grid-template-columns:1fr 1fr; gap:36px; padding:31px 0 33px; border-bottom:1px solid #3c372e; }
    #adaptive-home-preview .ac-route + .ac-route { border-left:1px solid #3c372e; padding-left:36px; }
    #adaptive-home-preview .ac-route .ac-label { color:var(--ac-accent-ink); font-size:11px; margin:0 0 9px; }
    #adaptive-home-preview .ac-route h2 { margin:0 0 8px; font-size:26px; font-weight:400; line-height:1.2; letter-spacing:-.02em; }
    #adaptive-home-preview .ac-route p { margin:0 0 16px; font-size:16px; line-height:1.5; color:#afa697; max-width:380px; }
    #adaptive-home-preview .ac-footer { padding:20px 0 23px; color:#9c9383; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:11px; letter-spacing:.01em; }
    #adaptive-home-preview .ac-footer a { color:#c1b7a6; }
    @container (max-width:760px) {
      #adaptive-home-preview .ac-paper { padding:0 26px; }
      #adaptive-home-preview .ac-header { align-items:flex-start; padding:17px 0 11px; gap:12px; flex-direction:column; }
      #adaptive-home-preview .ac-brand { font-size:27px; }
      #adaptive-home-preview .ac-giraffe { height:44px; width:19px; }
      #adaptive-home-preview .ac-nav { gap:21px; width:100%; }
      #adaptive-home-preview .ac-nav a { font-size:11px; padding:8px 0; }
      #adaptive-home-preview .ac-intro { grid-template-columns:1fr; gap:12px; padding:21px 0; }
      #adaptive-home-preview .ac-intro h1 { font-size:25px; max-width:440px; }
      #adaptive-home-preview .ac-intro p { font-size:11px; }
      #adaptive-home-preview .ac-lead-grid { gap:27px; grid-template-columns:1fr; padding-top:24px; }
      #adaptive-home-preview .ac-feature h2 { font-size:39px; max-width:620px; }
      #adaptive-home-preview .ac-feature .ac-dek { font-size:21px; max-width:560px; margin-bottom:16px; }
      #adaptive-home-preview .ac-start { border-left:0; border-top:1px solid #3c372e; padding:24px 0 0; display:grid; grid-template-columns:1fr 1fr; column-gap:26px; }
      #adaptive-home-preview .ac-start-head { grid-column:1 / -1; }
      #adaptive-home-preview .ac-pick + .ac-pick { margin:0; padding:0; border:0; }
      #adaptive-home-preview .ac-routes { gap:24px; }
      #adaptive-home-preview .ac-route + .ac-route { padding-left:24px; }
    }
    @container (max-width:480px) {
      #adaptive-home-preview .ac-paper { padding:0 21px; }
      #adaptive-home-preview .ac-nav { justify-content:space-between; gap:9px; }
      #adaptive-home-preview .ac-intro { padding:19px 0; gap:10px; }
      #adaptive-home-preview .ac-intro h1 { font-size:23px; }
      #adaptive-home-preview .ac-intro p { line-height:1.65; }
      #adaptive-home-preview .ac-feature h2 { font-size:34px; line-height:1.1; }
      #adaptive-home-preview .ac-feature .ac-dek { font-size:19px; }
      #adaptive-home-preview .ac-latest { font-size:11px; margin-bottom:12px; }
      #adaptive-home-preview .ac-byline { font-size:11px; margin-bottom:18px; }
      #adaptive-home-preview .ac-start { grid-template-columns:1fr; gap:0; }
      #adaptive-home-preview .ac-pick h3 { font-size:23px; }
      #adaptive-home-preview .ac-pick + .ac-pick { margin-top:20px; padding-top:19px; border-top:1px solid #302d27; }
      #adaptive-home-preview .ac-section-head { align-items:baseline; padding-top:26px; }
      #adaptive-home-preview .ac-section-head h2 { font-size:23px; }
      #adaptive-home-preview .ac-section-head .ac-text-link { font-size:11px; }
      #adaptive-home-preview .ac-entry { grid-template-columns:1fr 19px; gap:7px 14px; padding:19px 0; }
      #adaptive-home-preview .ac-entry-meta { grid-column:1 / -1; display:flex; gap:12px; margin:0; font-size:11px; }
      #adaptive-home-preview .ac-entry-meta span { display:inline; }
      #adaptive-home-preview .ac-entry h3 { font-size:22px; }
      #adaptive-home-preview .ac-entry p { font-size:15px; }
      #adaptive-home-preview .ac-routes { grid-template-columns:1fr; gap:25px; }
      #adaptive-home-preview .ac-route + .ac-route { border-left:0; border-top:1px solid #302d27; padding:24px 0 0; }
      #adaptive-home-preview .ac-route h2 { font-size:25px; }
      #adaptive-home-preview .ac-footer { font-size:11px; gap:9px; }
    }
    @container (max-width:760px) {
      #adaptive-home-preview .ac-nav a { font-size:13px; line-height:1.5; letter-spacing:.035em; }
      #adaptive-home-preview .ac-intro p { font-size:13px; line-height:1.65; }
      #adaptive-home-preview .ac-latest,
      #adaptive-home-preview .ac-byline,
      #adaptive-home-preview .ac-pick .ac-label,
      #adaptive-home-preview .ac-entry-meta,
      #adaptive-home-preview .ac-entry-meta span,
      #adaptive-home-preview .ac-route .ac-label,
      #adaptive-home-preview .ac-footer { font-size:12px; }
      #adaptive-home-preview .ac-entry-meta { flex-wrap:wrap; row-gap:2px; }
      #adaptive-home-preview .ac-text-link,
      #adaptive-home-preview .ac-section-head .ac-text-link,
      #adaptive-home-preview .ac-read { font-size:13px; }
      #adaptive-home-preview .ac-nav a,
      #adaptive-home-preview .ac-text-link,
      #adaptive-home-preview .ac-read { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
      #adaptive-home-preview .ac-feature h2 a,
      #adaptive-home-preview .ac-pick h3 a,
      #adaptive-home-preview .ac-route h2 a { display:block; min-height:44px; min-width:44px; }
      #adaptive-home-preview .ac-entry { min-height:44px; }
      #adaptive-home-preview .ac-section-head { flex-wrap:wrap; gap:4px 16px; }
    }
    @media (pointer:coarse) {
      #adaptive-home-preview .ac-nav a, #adaptive-home-preview .ac-text-link, #adaptive-home-preview .ac-read { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
    }
  
/* Retain the existing switcher, wall clue, and timeline access. */
#adaptive-home-preview .ac-footer-links { display:flex; align-items:center; flex-wrap:wrap; gap:8px 24px; }
#adaptive-home-preview .ac-palette { display:flex; align-items:center; gap:2px; }
#adaptive-home-preview .ac-palette button { display:inline-flex; justify-content:center; align-items:center; width:24px; height:24px; padding:0; border:0; background:transparent; cursor:pointer; border-radius:50%; }
#adaptive-home-preview .ac-palette button:focus-visible { outline:2px solid var(--ac-accent-ink) !important; outline-offset:3px; }
#adaptive-home-preview .ac-palette span { display:block; width:8px; height:8px; border-radius:50%; }
#adaptive-home-preview .ac-dot-amber { background:#c08a3a; }
#adaptive-home-preview .ac-dot-copper { background:#b06e4a; }
#adaptive-home-preview .ac-dot-teal { background:#4a7d79; }
@container (max-width:760px) {
  #adaptive-home-preview .ac-footer-links a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
  #adaptive-home-preview .ac-palette button { width:44px; height:44px; }
}
@media (pointer:coarse) {
  #adaptive-home-preview .ac-footer-links a { display:inline-flex; align-items:center; min-height:44px; min-width:44px; }
  #adaptive-home-preview .ac-palette button { width:44px; height:44px; }
}
