@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#ECE2CD;color:#0A251F}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}h1,h2,h3,p{margin-top:0}button,input{font:inherit}a{color:inherit}img{max-width:100%}.font-display{font-family:Anton,"Arial Narrow",sans-serif;font-weight:400;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:50;background:#ECE2CDf2;border-bottom:1px solid #0A251F;backdrop-filter:blur(14px)}.header-inner{max-width:1210px;min-height:72px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{font-family:Anton,sans-serif;font-size:28px;letter-spacing:-.04em;text-decoration:none}.header-inner nav{display:flex;gap:32px}.header-inner nav a,.join-link{text-transform:uppercase;font-size:12px;letter-spacing:.08em;text-decoration:none}.join-link{border:1px solid #0A251F;padding:11px 24px;border-radius:30px}.site-footer{max-width:1152px;margin:0 auto;padding:40px 20px 28px;border-top:1px solid #0A251F;display:grid;gap:24px}.site-footer p,.site-footer small{font-size:12px;color:#47655a}.site-footer nav{display:flex;gap:12px 26px;flex-wrap:wrap}.site-footer nav a{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.signup-pending{border:1px solid #47655a;padding:24px;background:#f5eedd}.signup-pending h3{font-size:22px;margin:12px 0}.signup-pending p{max-width:48ch}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:#0A251F;color:#ECE2CD;padding:14px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #FF641C;outline-offset:4px}@media(max-width:600px){.header-inner{padding:0 20px;gap:16px;min-height:64px}.header-inner nav{gap:18px}.join-link{padding:9px 17px}.wordmark{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* ============ FUERA publication pages ============ */
.fuera-page { background: #ECE2CD; color: #0A251F; }
.fuera-page a { color: #0A251F; }
.fu-wrap { max-width: 72rem; margin: 0 auto; padding: 0 20px 64px; }
.fu-masthead { padding-top: 20px; }
.fu-masthead img { display: block; width: 100%; max-width: 560px; height: auto; }
.fu-kicker { margin: 20px 0 0; font-size: 12px; line-height: 20px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #47655a; }
.fu-title { margin: 8px 0 4px; font-size: clamp(30px, 5vw, 44px); line-height: 1.05; letter-spacing: -.025em; color: #0A251F; }
.fu-lede { max-width: 640px; font-size: 17px; line-height: 1.55; color: #23453b; }
.fu-hero { margin: 24px 0 0; }
.fu-hero img { display: block; width: 100%; height: auto; border-radius: 8px; }
.fu-cap { font-size: 11px; line-height: 17px; color: #47655a; margin: 10px 0 0; }
.fu-cap a, .fu-sources a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.fu-section { border-top: 1px solid #d4c9b4; margin-top: 36px; padding-top: 8px; }
.fu-section > h2 { font-size: clamp(24px, 3vw, 32px); line-height: 1.1; letter-spacing: -.02em; margin: 10px 0 14px; color: #0A251F; }
.fuera-page p { font-size: 15.5px; line-height: 1.65; }
.fu-key { border-left: 3px solid #FF641C; padding-left: 14px; font-weight: 600; color: #0A251F; }
.fu-sources { font-size: 12px; line-height: 18px; color: #47655a; margin-top: 14px; }
.fu-sources .fu-sources-label { font-weight: 600; }
.fu-intro { padding: 32px 0 20px; }
.fu-intro h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1.05; letter-spacing: -.035em; margin: 14px 0 20px; color: #0A251F; }
.fu-intro p { max-width: 620px; }
.fu-spread { display: grid; gap: 26px; margin: 16px 0 38px; }
.fu-spread figure { margin: 0; }
.fu-spread figure img { width: 100%; height: 390px; object-fit: cover; object-position: 50% 60%; display: block; }
.fu-edition { border-top: 3px solid #FF641C; padding: 16px 0; }
.fu-edition h2 { font-size: clamp(28px, 4vw, 43px); line-height: 1.1; letter-spacing: -.025em; color: #0A251F; margin: 12px 0 20px; }
.fu-read { display: inline-flex; align-items: center; min-height: 44px; margin: 12px 0; color: #0A251F; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.fu-geo { font-size: 11px; line-height: 18px; letter-spacing: .04em; color: #47655a; }
.fu-stories { display: grid; gap: 24px; }
.fu-stories a { text-decoration: none; border-top: 1px solid #d4c9b4; padding: 16px 0; min-height: 44px; display: block; }
.fu-stories h3 { font-size: 24px; line-height: 1.15; margin: 10px 0; letter-spacing: -.02em; }
.fu-stories p { font-size: 14px; line-height: 22px; color: #47655a; margin: 0; }
.fu-index-kicker { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #FF641C; }
.fu-note { border-top: 3px solid #0A251F; margin: 30px 0; padding: 22px 0; }
.fu-note h2 { font-size: clamp(28px, 4vw, 38px); line-height: 1.1; letter-spacing: -.025em; color: #0A251F; }
.fu-author { display: grid; gap: 24px; border-top: 1px solid #d4c9b4; padding-top: 32px; margin: 36px 0 16px; }
.fu-author > img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: 48% 35%; }
.fu-author h2 { font-size: 30px; line-height: 1.12; letter-spacing: -.025em; margin: 8px 0 20px; color: #0A251F; }
.fu-author .fu-kicker { margin-top: 0; }
.fu-signup { margin: 40px 0 10px; display: grid; gap: 28px; }
.fu-signup h2 { font-size: clamp(30px, 4.5vw, 46px); line-height: .95; margin: 10px 0 14px; color: #0A251F; }
@media (min-width: 768px) {
  .fu-spread { grid-template-columns: 1.04fr 1fr; gap: 40px; align-items: center; }
  .fu-spread figure img { height: 500px; }
  .fu-stories { grid-template-columns: repeat(3, 1fr); gap: 25px; }
  .fu-author { grid-template-columns: 280px 1fr; gap: 36px; }
  .fu-author > img { aspect-ratio: 3/4; }
  .fu-note { max-width: 680px; }
  .fu-signup { grid-template-columns: minmax(0,1fr) minmax(0,30rem); gap: 56px; align-items: start; }
}
@media (max-width: 767px) { .fu-desktop-break { display: none; } }

/* Issues library: a tactile cover opens onto its contents. */
.fu-library { animation: fu-library-arrive .75s ease both; }
.fu-shelf { display: grid; gap: 32px; margin: 24px 0 56px; padding: 24px 0 32px; border-bottom: 2px solid #0A251F; }
.fu-book { position: relative; width: 100%; aspect-ratio: 3/4; perspective: 1600px; isolation: isolate; }
.fu-book-pages { position: absolute; inset: 0; background: #ECE2CD; padding: 26px 22px; border: 1px solid #d4c9b4; box-shadow: 5px 7px 0 #ded4c0, 8px 10px 0 #f1eadc; display: flex; flex-direction: column; justify-content: center; }
.fu-book-pages h2 { font-size: 32px; line-height: 1.1; margin: 10px 0; color: #0A251F; }
.fu-book-pages ul { padding-left: 18px; font-size: 14px; line-height: 1.6; color: #0A251F; }
.fu-book-read { position: relative; min-height: 44px; display: flex; align-items: center; color: #0A251F; font-weight: 600; }
.fu-book-cover { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; text-align: left; cursor: pointer; transform-origin: 0 50%; transition: transform 1s cubic-bezier(.2,.7,.2,1), box-shadow 1s; overflow: hidden; backface-visibility: hidden; background: #0A251F; box-shadow: 8px 12px 24px #0a251f26; }
.fu-book-cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 46% 55%; animation: fu-cover-reveal 1.6s ease both; }
.fu-cover-shade { position: absolute; inset: 0; background: linear-gradient(180deg, #0a251f55 0%, transparent 35%, #0a251feb 100%); box-shadow: inset 9px 0 7px #0004; }
.fu-book-logo { position: absolute; top: 20px; left: 20px; font: 900 46px/.9 sans-serif; letter-spacing: -.06em; color: #ECE2CD; border-top: 3px solid #FF641C; padding-top: 10px; }
.fu-book-number { position: absolute; top: 25px; right: 20px; color: #ECE2CD; font: 600 16px/1 sans-serif; }
.fu-book-copy { position: absolute; left: 20px; right: 20px; bottom: 58px; display: flex; flex-direction: column; gap: 12px; color: #ECE2CD; }
.fu-book-copy > span { font: 500 10px/1.4 sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.fu-book-copy strong { font-size: clamp(29px, 5vw, 44px); line-height: 1.02; letter-spacing: -.02em; font-weight: 600; }
.fu-cover-hint { position: absolute; bottom: 20px; left: 20px; color: #ECE2CD; font: 600 12px/1 sans-serif; }
.fu-book.is-open .fu-book-cover { transform: rotateY(-82deg); box-shadow: 0 4px 12px #0a251f33; }
.fu-issue-details h2 { font-size: clamp(30px, 4vw, 42px); line-height: 1.08; color: #0A251F; letter-spacing: -.03em; margin: 12px 0 20px; }
.fu-browse { display: flex; align-items: center; justify-content: space-between; min-height: 48px; width: 100%; padding: 10px 14px; border: 1px solid #0A251F; background: #0A251F; color: #ECE2CD; font: 600 14px/1.4 sans-serif; cursor: pointer; margin: 18px 0 4px; }
.fu-browse span { transition: transform .3s; }
.fu-browse:hover span { transform: translate(3px,-3px); }
.fu-archive-note { display: flex; gap: 22px; align-items: flex-start; margin: 24px 0; }
.fu-archive-note > span { font: 600 44px/1 sans-serif; color: #FF641C; }
.fu-archive-note h2 { margin: 0 0 10px; font-size: 25px; line-height: 1.1; color: #0A251F; }
.fu-book-cover:focus-visible, .fu-browse:focus-visible { outline: 3px solid #FF641C; outline-offset: 6px; }
.fu-reading { animation: fu-library-arrive .65s ease both; }
@keyframes fu-library-arrive { from { transform: translateY(22px); } to { transform: translateY(0); } }
@keyframes fu-cover-reveal { from { transform: scale(1.12); } to { transform: scale(1); } }
@media (min-width: 768px) {
  .fu-shelf { grid-template-columns: minmax(0,380px) minmax(0,1fr); align-items: center; gap: 68px; padding: 30px 28px 54px; }
  .fu-book:not(.is-open):hover .fu-book-cover { transform: rotateY(-10deg) rotateZ(-1deg); box-shadow: 15px 18px 30px #0a251f36; }
  .fu-book-logo { font-size: 58px; }
  .fu-book-copy { bottom: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .fu-library, .fu-reading, .fu-book-cover > img { animation: none; }
  .fu-book-cover, .fu-browse span { transition: none; }
}

/* Simple stat bars (Issue 01) */
.fu-bars { margin: 18px 0 6px; display: grid; gap: 10px; }
.fu-bar-row { display: grid; grid-template-columns: 150px 1fr 44px; gap: 10px; align-items: center; font-size: 13px; }
.fu-bar-track { background: #ded4c0; height: 18px; }
.fu-bar-fill { background: #0A251F; height: 100%; }
.fu-bar-fill.is-hi { background: #FF641C; }


/* FUERA weekly signup and earlier archive */
.fu-weekly-box { border-top: 3px solid #FF641C; padding: 22px 0 8px; margin: 8px 0 28px; max-width: 40rem; }
.fu-weekly-h { font-size: clamp(30px, 4.5vw, 44px); line-height: 1.02; letter-spacing: -.03em; margin: 10px 0 18px; color: #0A251F; }
.fu-weekly-box form { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .fu-weekly-box form { flex-direction: row; } }
.fu-input { flex: 1; min-width: 0; min-height: 48px; padding: 10px 14px; border: 1px solid #0A251F; background: #f5eedd; color: #0A251F; font-size: 16px; border-radius: 0; }
.fu-btn { min-height: 48px; padding: 10px 22px; border: 1px solid #0A251F; background: #0A251F; color: #ECE2CD; font-weight: 600; font-size: 15px; cursor: pointer; }
.fu-btn:disabled { opacity: .6; }
.fu-small { font-size: 13px; line-height: 20px; color: #47655a; margin: 12px 0 0; }
.fu-arch { grid-template-columns: 1fr; }
@media (min-width: 768px) { .fu-arch { grid-template-columns: repeat(2, 1fr); } }
.header-inner nav a,.join-link,.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.header-inner nav a{padding:12px 0}.site-footer nav{row-gap:0}

.wordmark{display:inline-flex;align-items:center;gap:9px}.nav-mark{width:32px;height:32px;object-fit:contain}.fu-masthead img{max-width:600px}
@media(max-width:360px){.header-inner{gap:12px;padding:0 16px}.header-inner nav{gap:12px}.wordmark{font-size:23px;gap:6px}.nav-mark{width:25px;height:25px}.join-link{padding:8px 13px}.header-inner nav a{font-size:10px;letter-spacing:.04em}}
@media(max-width:480px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:8px 20px 0}.header-inner>.wordmark{grid-column:1;grid-row:1;min-height:44px;font-size:25px;gap:9px}.header-inner>.wordmark .nav-mark{width:30px;height:30px}.header-inner>.join-link{grid-column:2;grid-row:1;min-height:44px}.header-inner>nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #0a251f26;margin-top:8px}.header-inner nav a{justify-content:center;min-height:44px;font-size:11px;letter-spacing:.08em}}

.fu-index-kicker{color:#0A251F}.fu-archive-note>span{color:#0A251F}
