/* Futmak author section. Scoped to .fmau; shared reader/navigation styles remain intact. */
.fmau{--au-ink:#193632;--au-muted:#53645f;--au-line:#d8dfd6;--au-green:#23584b;--au-paper:#fffdf7;color:var(--au-ink);padding-block:28px 64px;line-height:1.9;overflow-wrap:break-word}
.fmau *{box-sizing:border-box}.fmau h1,.fmau h2,.fmau h3{color:var(--au-ink);line-height:1.5;margin:0 0 12px}.fmau h1{font-size:clamp(2rem,4vw,3.25rem)}.fmau h2{font-size:1.65rem}.fmau h3{font-size:1.25rem}.fmau p{margin:0 0 16px}.fmau a{color:var(--au-green);text-underline-offset:.24em}.fmau a:hover{text-decoration:underline}.fmau a:focus-visible,.fmau input:focus-visible,.fmau select:focus-visible,.fmau button:focus-visible,.fmau summary:focus-visible{outline:3px solid #ae7b2c;outline-offset:4px}.fmau [id]{scroll-margin-top:100px}
.fmau-crumbs{font-size:.9rem;margin-bottom:20px;color:var(--au-muted)}.fmau-nav{display:flex;flex-wrap:wrap;gap:6px 20px;border-bottom:1px solid var(--au-line);padding-bottom:14px;margin-bottom:36px}.fmau-nav a{padding:8px 0;min-height:44px;text-decoration:none}.fmau-nav a[aria-current]{font-weight:700;border-bottom:3px solid var(--au-green)}
.fmau-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr);gap:56px;align-items:center;padding:8px 0 40px}.fmau .fmau-kicker{font-size:.86rem;color:var(--au-green);font-weight:700;margin:0 0 8px;letter-spacing:.015em}.fmau-hero .fmau-roman{font-family:Georgia,serif;font-size:1.15rem;text-align:right;color:var(--au-muted);margin-top:-5px}.fmau .fmau-lead{font-size:1.35rem;line-height:1.9;max-width:760px}.fmau-hero p:not(.fmau-kicker){max-width:680px}.fmau-portrait{margin:0;justify-self:end;max-width:260px;width:100%}.fmau-portrait img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:10px 10px 0 #e4e7da}.fmau-portrait figcaption{font-size:.85rem;margin-top:18px;color:var(--au-muted)}
.fmau-actions{display:flex;gap:12px 18px;align-items:center;flex-wrap:wrap;margin-block:18px 0}.fmau .fmau-button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 17px;border:1px solid var(--au-green);border-radius:4px;background:var(--au-green);color:white;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer}.fmau .fmau-button:hover{background:#163e34;color:white}.fmau .fmau-button-light{background:transparent;color:var(--au-green)}.fmau .fmau-button-light:hover{background:#e6ede6;color:var(--au-green)}
.fmau-section{border-top:1px solid var(--au-line);padding-top:36px;margin-top:36px}.fmau-prose{max-width:900px}.fmau-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:12px}.fmau .fmau-intro{max-width:760px;color:var(--au-muted)}.fmau-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:25px 0;padding:0;gap:20px}.fmau-timeline li{border-top:2px solid #a9b9a4;padding-top:12px}.fmau-timeline b{display:block;font-family:Georgia,serif;font-size:1.5rem}.fmau-timeline span{font-size:.9rem;color:var(--au-muted)}
.fmau-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:25px}.fmau-project{border:1px solid var(--au-line);border-top:3px solid #819b7b;padding:24px;background:var(--au-paper);border-radius:4px}.fmau-project h3{font-size:1.4rem}.fmau-project .fmau-kicker[dir=ltr]{text-align:right}.fmau-links{padding-inline-start:20px;margin:12px 0 0}.fmau-links li{padding-block:4px}.fmau .fmau-meta{font-size:.85rem;color:var(--au-muted);line-height:1.85;margin-top:12px}.fmau .fmau-note{padding:17px 20px;border-inline-start:3px solid #9dab87;background:#f0f2e8;font-size:.95rem;margin-top:25px}
.fmau-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px}.fmau-book{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding:24px;border:1px solid var(--au-line);border-radius:4px;background:var(--au-paper);align-items:start}.fmau-book h2{font-size:1.35rem}.fmau-book-body{min-width:0}.fmau-cover img{display:block;width:100%;height:auto;max-height:210px;object-fit:contain;object-position:top;box-shadow:0 3px 9px #203f3b20}.fmau-book .fmau-subtitle{font-size:.95rem;margin-bottom:10px;line-height:1.6}.fmau-book-body>p:not(.fmau-meta):not(.fmau-kicker):not(.fmau-subtitle){font-size:.95rem}.fmau-book .fmau-actions{gap:9px}.fmau-book .fmau-button{font-size:.82rem;padding:7px 11px}.fmau-book-detail{grid-template-columns:minmax(160px,250px) minmax(0,1fr);gap:45px;padding:35px}.fmau-book-detail .fmau-cover img{max-height:none}.fmau-book-detail h1{font-size:2.15rem}.fmau-book-detail .fmau-subtitle{font-size:1.2rem}.fmau-book-detail .fmau-button{font-size:.95rem}.fmau-edition{border-top:1px solid var(--au-line);padding-top:24px;margin-top:28px}.fmau-edition h2{font-size:1.2rem;margin-top:15px}
.fmau-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px}.fmau-routes article{border-inline-start:2px solid #a9b9a4;padding-inline-start:20px}.fmau-routes p{font-size:.95rem}.fmau-number{display:block;font:1.45rem Georgia,serif;color:#829376;margin-bottom:14px}.fmau-contact{display:grid;grid-template-columns:1fr 1fr;gap:35px}.fmau-email{font-size:1.2rem;display:inline-block;overflow-wrap:anywhere}.fmau-sources{font-size:.9rem;color:var(--au-muted);border-top:1px solid var(--au-line);padding-top:20px;margin-top:38px}.fmau-sources summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.fmau-sources[open] summary{margin-bottom:15px}
.fmau-page-heading{max-width:900px;margin-bottom:30px}.fmau-search{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:22px;background:#eef1e8;border-radius:4px}.fmau-search>div:first-child{flex:1 1 280px}.fmau-search>div:nth-child(2){flex:0 1 240px}.fmau-search label{display:block;font-size:.9rem;font-weight:700;margin-bottom:7px}.fmau-search input,.fmau-search select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #91a398;border-radius:3px;background:white;padding:8px 12px;font:inherit;color:var(--au-ink)}.fmau-search>a{padding:10px 0}.fmau-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:25px}.fmau-results>p{margin:0}.fmau-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-block:22px}.fmau-results .fmau-pagination{margin:0}.fmau-pagination a{display:inline-flex;min-height:44px;min-width:44px;padding:6px 13px;justify-content:center;align-items:center;border:1px solid var(--au-line);border-radius:3px;text-decoration:none;background:var(--au-paper)}.fmau-pagination a[aria-current]{color:white;background:var(--au-green);border-color:var(--au-green)}.fmau-empty{padding:30px;background:var(--au-paper);border:1px solid var(--au-line)}.fmau-back{margin-bottom:22px}
.fmau-papers{display:grid;gap:24px;margin-top:26px}.fmau-paper{padding:28px 32px;background:var(--au-paper);border:1px solid var(--au-line);border-radius:4px}.fmau-paper h3{font-size:1.3rem;line-height:1.6;font-family:Georgia,serif;max-width:950px}.fmau-paper>p{max-width:950px}.fmau-paper [dir=ltr]{text-align:left}.fmau .fmau-doi{font-size:.8rem;color:var(--au-muted);margin:20px 0 0;overflow-wrap:anywhere}
@media(max-width:900px){.fmau-hero{gap:30px}.fmau-books{grid-template-columns:1fr}.fmau-book{grid-template-columns:120px minmax(0,1fr)}.fmau-routes{grid-template-columns:1fr}.fmau-book-detail{grid-template-columns:190px minmax(0,1fr)}.fmau-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fmau{padding-top:20px}.fmau-nav{gap:4px 17px;font-size:.9rem;margin-bottom:26px}.fmau-hero{grid-template-columns:1fr;padding-bottom:8px}.fmau-portrait{grid-row:1;max-width:150px;justify-self:start}.fmau-portrait figcaption{margin-top:12px}.fmau .fmau-lead{font-size:1.15rem}.fmau h1{font-size:2rem}.fmau h2{font-size:1.45rem}.fmau-projects,.fmau-contact{grid-template-columns:1fr}.fmau-project{padding:20px}.fmau-section{padding-top:28px;margin-top:28px}.fmau-book{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:17px}.fmau-book h2{font-size:1.2rem}.fmau-book .fmau-meta{font-size:.8rem}.fmau-book .fmau-actions{margin-inline-start:-92px;padding-top:6px}.fmau-book-detail{grid-template-columns:1fr;padding:22px}.fmau-book-detail .fmau-cover{max-width:150px}.fmau-book-detail .fmau-actions{margin-inline-start:0}.fmau-book-detail h1{font-size:1.8rem}.fmau-search{padding:17px;align-items:stretch;gap:14px}.fmau-search>div:first-child,.fmau-search>div:nth-child(2){flex:1 1 100%}.fmau-search button{width:100%}.fmau-results{justify-content:center}.fmau-paper{padding:22px 18px}.fmau-paper h3{font-size:1.12rem}.fmau-timeline{gap:18px 12px}.fmau-timeline span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.fmau{scroll-behavior:auto}}
@media print{.fmau-nav,.fmau-search,.fmau-pagination,.fmau-actions,.fmau-crumbs{display:none}.fmau-hero,.fmau-projects,.fmau-books,.fmau-routes,.fmau-contact{display:block}.fmau-book,.fmau-paper,.fmau-project{break-inside:avoid;margin-bottom:18px}.fmau-portrait{max-width:120px}.fmau-sources{display:block}}
/* Keep the description full-width below the compact cover/title group on phones. */
@media(max-width:600px){.fmau-book{row-gap:5px}.fmau-book>.fmau-cover{grid-column:1;grid-row:1/span 4}.fmau-book-body{display:contents}.fmau-book-body>.fmau-kicker,.fmau-book-body>h2,.fmau-book-body>.fmau-subtitle,.fmau-book-body>.fmau-meta{grid-column:2}.fmau-book-body>p:not(.fmau-meta):not(.fmau-kicker):not(.fmau-subtitle),.fmau-book-body>.fmau-actions{grid-column:1/-1}.fmau-book-body>.fmau-actions{margin-inline-start:0}.fmau-book-detail>.fmau-cover{grid-column:auto;grid-row:auto}.fmau-book-detail .fmau-book-body{display:block}.fmau-book-detail{row-gap:22px}}
