@charset "UTF-8";
/*
 * Author page theme contract
 * --------------------------
 * Every theme uses the same HTML and component classes from authorShell().
 * A theme sets the tokens below and adds scoped component overrides.
 * Keep every rule beneath .author-site[data-author-theme="THEME_ID"] so a
 * designer can replace a theme without affecting the member portal or main site.
 *
 * Tokens each theme should define:
 *   --ink --ink2 --paper --paper2 --white --muted --line --rust --gold
 *   --deep --deep-text --shadow --focus
 *   --author-display-font   headings and brand
 *   --author-reading-font   biography, subtitles and article body
 *   --author-body-font      everything else
 *   --author-ui-font        kickers, nav, buttons (defaults to body font)
 *
 * Decorative images are inline SVG data URIs; there are no external assets.
 */

/* ==========================================================================
   Shared token consumers and accessibility (all themes)
   ========================================================================== */

.author-site[data-author-theme] {
  --author-ui-font: var(--author-body-font);
  --focus: var(--rust);
  font-family: var(--author-body-font);
  background-color: var(--paper);
  color: var(--ink);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.author-site[data-author-theme] .author-hero h1,
.author-site[data-author-theme] .author-article h1 { overflow-wrap: break-word; }
.author-site[data-author-theme] h1,
.author-site[data-author-theme] h2,
.author-site[data-author-theme] h3,
.author-site[data-author-theme] .author-brand,
.author-site[data-author-theme] .author-tagline,
.author-site[data-author-theme] .author-cover-placeholder,
.author-site[data-author-theme] .author-portrait-empty { font-family: var(--author-display-font); }
.author-site[data-author-theme] .author-bio,
.author-site[data-author-theme] .author-article-body,
.author-site[data-author-theme] .author-publication .author-subtitle { font-family: var(--author-reading-font); }
.author-site[data-author-theme] .author-article-body h2,
.author-site[data-author-theme] .author-article-body h3 { font-family: var(--author-display-font); color: var(--ink); }
.author-site[data-author-theme] .author-kicker,
.author-site[data-author-theme] .author-nav-links > a,
.author-site[data-author-theme] .author-read-more,
.author-site[data-author-theme] .author-back,
.author-site[data-author-theme] .author-article-date,
.author-site[data-author-theme] .btn { font-family: var(--author-ui-font); }
.author-site[data-author-theme] .btn { color: var(--ink); }
.author-site[data-author-theme] .author-article-body a { color: var(--link, var(--rust)); text-decoration: underline; text-underline-offset: 3px; }
.author-site[data-author-theme] .author-article-body hr { border: 0; border-top: 1px solid var(--line); margin: 2.5rem 0; }
.author-site[data-author-theme] .author-footer a { text-underline-offset: 3px; }
.author-site[data-author-theme] a:focus-visible,
.author-site[data-author-theme] button:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.author-site[data-author-theme] .skip { background: var(--ink); color: var(--paper); }
.author-site[data-author-theme] ::selection { background: var(--select-bg, var(--rust)); color: var(--select-ink, #fff); }

@media (prefers-reduced-motion: reduce) {
  .author-site[data-author-theme] *,
  .author-site[data-author-theme] *::before,
  .author-site[data-author-theme] *::after { animation: none !important; transition: none !important; }
}

/* ==========================================================================
   1. Classic: literary editorial. Follows the site's light and dark modes.
   ========================================================================== */

.author-site[data-author-theme="classic"] {
  --author-display-font: Georgia, "Times New Roman", serif;
  --author-reading-font: Georgia, "Iowan Old Style", "Times New Roman", serif;
  --author-body-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --select-bg: #dba84a;
  --select-ink: #18332e;
}
.author-site[data-author-theme="classic"] main { counter-reset: classic-section; }
.author-site[data-author-theme="classic"] .author-topbar { border-bottom: 1px solid var(--line); box-shadow: 0 3px 0 var(--paper), 0 4px 0 var(--line); }
.author-site[data-author-theme="classic"] .author-brand { font-weight: 400; font-size: 1.5rem; font-variant: small-caps; letter-spacing: .04em; }
.author-site[data-author-theme="classic"] .author-nav-links > a { font-size: .72rem; text-transform: uppercase; letter-spacing: .14em; }
.author-site[data-author-theme="classic"] .author-kicker { letter-spacing: .2em; }
.author-site[data-author-theme="classic"] .author-hero .author-kicker { display: flex; align-items: center; gap: .9rem; }
.author-site[data-author-theme="classic"] .author-hero .author-kicker::before { content: ""; width: 2.6rem; height: 1px; background: currentColor; }
.author-site[data-author-theme="classic"] .author-hero h1 { font-weight: 400; letter-spacing: -.04em; line-height: .92; }
.author-site[data-author-theme="classic"] .author-tagline { font-style: italic; font-weight: 400; }
.author-site[data-author-theme="classic"] .author-bio > p:first-child::first-letter { float: left; font: 400 4.2em/.8 var(--author-display-font); margin: .09em .12em 0 0; color: var(--ink); }
.author-site[data-author-theme="classic"] .author-portrait { border: 0; box-shadow: 1.1rem 1.1rem 0 -1px var(--paper), 1.1rem 1.1rem 0 0 var(--rust); }
.author-site[data-author-theme="classic"] .author-section { counter-increment: classic-section; }
.author-site[data-author-theme="classic"] .author-section > header { border-bottom: 1px solid var(--ink); padding-bottom: 1rem; }
.author-site[data-author-theme="classic"] .author-section > header .author-kicker::before { content: counter(classic-section, upper-roman) ".\2002"; font: italic 400 1rem Georgia, serif; letter-spacing: 0; color: var(--ink); }
.author-site[data-author-theme="classic"] .author-section > header h2 { font-weight: 400; letter-spacing: -.035em; }
.author-site[data-author-theme="classic"] .author-publication-grid { gap: 2.6rem 3rem; }
.author-site[data-author-theme="classic"] .author-publication { background: transparent; border: 0; border-top: 1px solid var(--line); padding: 1.6rem 0 0; }
.author-site[data-author-theme="classic"] .author-publication > img,
.author-site[data-author-theme="classic"] .author-cover-placeholder { border: 0; border-radius: 2px 4px 4px 2px; box-shadow: inset 4px 0 6px -3px rgba(0,0,0,.35), 0 1px 2px rgba(0,0,0,.18), .5rem .7rem 1.4rem rgba(24,51,46,.22); }
.author-site[data-author-theme="classic"] .author-cover-placeholder { background: linear-gradient(90deg, rgba(0,0,0,.12) 0 6px, transparent 6px), var(--paper2); color: var(--rust); font-style: italic; font-weight: 400; }
.author-site[data-author-theme="classic"] .author-publication h3,
.author-site[data-author-theme="classic"] .author-news-card h3,
.author-site[data-author-theme="classic"] .author-writing-list h3 { font-weight: 400; letter-spacing: -.015em; }
.author-site[data-author-theme="classic"] .author-news-card { border-top: 3px solid var(--ink); }
.author-site[data-author-theme="classic"] .author-read-more { color: var(--rust); text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; }
.author-site[data-author-theme="classic"] .author-news-card h3 a:hover,
.author-site[data-author-theme="classic"] .author-writing-list h3 a:hover { color: var(--rust); text-decoration-thickness: 1px; }
.author-site[data-author-theme="classic"] .author-writing-arrow { border-color: var(--line); color: var(--rust); transition: background .2s, color .2s, border-color .2s; }
.author-site[data-author-theme="classic"] .author-writing-arrow:hover { background: var(--rust); border-color: var(--rust); color: var(--paper); }
.author-site[data-author-theme="classic"] .btn { font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; padding: .62rem 1.05rem; transition: background .2s, color .2s; }
.author-site[data-author-theme="classic"] .btn:hover { background: var(--ink); color: var(--paper); }
.author-site[data-author-theme="classic"] .author-footer { border-top: 4px solid var(--rust); }
.author-site[data-author-theme="classic"] .author-footer strong { font: 400 1.3rem Georgia, serif; font-variant: small-caps; letter-spacing: .04em; }
.author-site[data-author-theme="classic"] .author-article h1 { font-weight: 400; letter-spacing: -.035em; }
.author-site[data-author-theme="classic"] .author-article-date { font: italic 1rem Georgia, serif; border-bottom: 1px solid var(--line); padding-bottom: 1.5rem; }
.author-site[data-author-theme="classic"] .author-article-body > p:first-of-type::first-letter { float: left; font: 400 4.4em/.8 var(--author-display-font); margin: .08em .1em 0 0; color: var(--rust); }
.author-site[data-author-theme="classic"] .author-article-body blockquote { border-left: 0; padding: 0; margin: 2.5rem 0; font-size: 1.6rem; line-height: 1.4; font-style: italic; color: var(--ink); text-align: center; }
.author-site[data-author-theme="classic"] .author-article-body blockquote::before,
.author-site[data-author-theme="classic"] .author-article-body blockquote::after { content: ""; display: block; width: 3rem; height: 1px; background: var(--rust); margin: 1.2rem auto; }

/* ==========================================================================
   2. Daydream: airy pastel sky, soft clouds, frosted cards
   ========================================================================== */

.author-site[data-author-theme="daydream"] {
  --ink: #45395a;
  --ink2: #574b6c;
  --paper: #fdf6fb;
  --paper2: #f6edf9;
  --white: #fffdfe;
  --muted: #6a5e80;
  --line: #e7d8ee;
  --rust: #a4407f;
  --gold: #e9b8cf;
  --deep: #5d4f80;
  --deep-text: #fffaff;
  --shadow: 0 24px 60px -24px rgba(120,96,168,.35);
  --focus: #7a54c9;
  --select-bg: #f6c9e2;
  --select-ink: #45395a;
  --author-display-font: Didot, "Bodoni 72", "Bodoni MT", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --author-reading-font: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --author-body-font: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", system-ui, sans-serif;
  color-scheme: light;
  background-color: #fdf6fb;
  background-image:
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1600' height='760' viewBox='0 0 1600 760'><defs><filter id='b' x='-30%25' y='-80%25' width='160%25' height='260%25'><feGaussianBlur stdDeviation='12'/></filter></defs><g fill='white' filter='url(%23b)'><g opacity='.95'><ellipse cx='230' cy='170' rx='190' ry='46'/><ellipse cx='165' cy='140' rx='85' ry='62'/><ellipse cx='275' cy='122' rx='105' ry='76'/><ellipse cx='360' cy='160' rx='70' ry='44'/></g><g opacity='.85'><ellipse cx='1330' cy='250' rx='230' ry='50'/><ellipse cx='1255' cy='215' rx='100' ry='68'/><ellipse cx='1385' cy='195' rx='130' ry='88'/><ellipse cx='1490' cy='240' rx='80' ry='44'/></g><g opacity='.7'><ellipse cx='820' cy='80' rx='160' ry='32'/><ellipse cx='870' cy='56' rx='86' ry='46'/></g><g opacity='.6'><ellipse cx='560' cy='600' rx='230' ry='40'/><ellipse cx='600' cy='572' rx='110' ry='50'/></g></g><g fill='%23e9a6cb' opacity='.7'><path d='M1100 120l4 12 12 4-12 4-4 12-4-12-12-4 12-4z'/><path d='M440 330l3 9 9 3-9 3-3 9-3-9-9-3 9-3z'/></g><g fill='%23a9a0ea' opacity='.7'><path d='M1500 450l3 9 9 3-9 3-3 9-3-9-9-3 9-3z'/><path d='M90 440l2.5 7.5 7.5 2.5-7.5 2.5-2.5 7.5-2.5-7.5-7.5-2.5 7.5-2.5z'/><path d='M960 300l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/></g></svg>"),
    radial-gradient(60rem 36rem at 92% -6%, #e3e3ff 0, transparent 62%),
    radial-gradient(52rem 34rem at -8% 6%, #ffe3f0 0, transparent 60%),
    radial-gradient(64rem 40rem at 50% 108%, #fff0e6 0, transparent 60%),
    linear-gradient(180deg, #e4f0ff 0, #fbf3fb 46rem, #fdf6fb 100%);
  background-repeat: no-repeat;
  background-position: top center, 0 0, 0 0, 0 0, 0 0;
  background-size: 1600px auto, auto, auto, auto, auto;
  background-attachment: scroll, fixed, fixed, fixed, fixed;
}
.author-site[data-author-theme="daydream"] .author-topbar { background: rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.9); box-shadow: 0 10px 30px -20px rgba(93,79,128,.4); }
.author-site[data-author-theme="daydream"] .author-brand { font-weight: 400; font-style: italic; font-size: 1.5rem; }
.author-site[data-author-theme="daydream"] .author-nav-links > a { font-weight: 600; letter-spacing: .04em; }
.author-site[data-author-theme="daydream"] .author-kicker { color: #7b4fae; letter-spacing: .22em; font-weight: 700; }
.author-site[data-author-theme="daydream"] .author-kicker::before { content: "\2726\2002"; color: #d7609f; }
.author-site[data-author-theme="daydream"] .author-hero .author-kicker { display: inline-block; padding: .45rem .95rem; border-radius: 999px; background: rgba(255,255,255,.75); border: 1px solid #fff; box-shadow: 0 8px 20px -12px rgba(122,84,201,.5); }
.author-site[data-author-theme="daydream"] .author-hero h1 { font-weight: 400; letter-spacing: -.025em; line-height: .95; }
.author-site[data-author-theme="daydream"] .author-tagline { font-style: italic; font-weight: 400; }
.author-site[data-author-theme="daydream"] .author-portrait { border: 10px solid rgba(255,255,255,.85); border-radius: 50% 50% 28px 28px / 36% 36% 28px 28px; background: linear-gradient(160deg, #f7d6ea, #d8d6fb); box-shadow: 0 0 0 1px #eedff4, 0 40px 80px -30px rgba(164,64,127,.45), 0 0 0 22px rgba(255,255,255,.35); }
.author-site[data-author-theme="daydream"] .author-portrait-empty { color: #fff; font-style: italic; font-weight: 400; }
.author-site[data-author-theme="daydream"] .author-section { position: relative; border-top: 0; }
.author-site[data-author-theme="daydream"] .author-section > header { flex-direction: column; align-items: center; text-align: center; gap: .5rem; }
.author-site[data-author-theme="daydream"] .author-section > header h2 { font-style: italic; font-weight: 400; letter-spacing: -.02em; }
.author-site[data-author-theme="daydream"] .author-section > header h2::after { content: ""; display: block; width: 7rem; height: 14px; margin: .9rem auto 0; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='112' height='14' viewBox='0 0 112 14'><path d='M0 7h44M68 7h44' stroke='%23d9b8e6' stroke-width='1'/><path d='M56 0l2.2 4.8L63 7l-4.8 2.2L56 14l-2.2-4.8L49 7l4.8-2.2z' fill='%23d7609f'/></svg>") center / contain no-repeat; }
.author-site[data-author-theme="daydream"] .author-section-alt { background: rgba(255,255,255,.45); }
.author-site[data-author-theme="daydream"] .author-section-alt::before { content: ""; position: absolute; left: 0; right: 0; top: -38px; height: 38px; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 38' preserveAspectRatio='none'><path d='M0 38V22C180 4 360 4 540 18S900 34 1080 18 1350 6 1440 14V38Z' fill='white' fill-opacity='.45'/></svg>") center / 100% 100% no-repeat; pointer-events: none; }
.author-site[data-author-theme="daydream"] .author-publication,
.author-site[data-author-theme="daydream"] .author-news-card { background: rgba(255,255,255,.7); -webkit-backdrop-filter: blur(12px) saturate(1.15); backdrop-filter: blur(12px) saturate(1.15); border: 1px solid rgba(255,255,255,.95); border-radius: 28px; box-shadow: inset 0 1px 0 #fff, var(--shadow); }
.author-site[data-author-theme="daydream"] .author-publication { padding: 1.3rem; }
.author-site[data-author-theme="daydream"] .author-publication > img,
.author-site[data-author-theme="daydream"] .author-cover-placeholder { border: 0; border-radius: 16px; box-shadow: 0 18px 30px -16px rgba(69,57,90,.5); }
.author-site[data-author-theme="daydream"] .author-cover-placeholder { background: linear-gradient(160deg, #fbe0ee, #e1defc); color: #fff; font-style: italic; text-shadow: 0 2px 10px rgba(122,84,201,.4); }
.author-site[data-author-theme="daydream"] .author-news-image { border-radius: 27px 27px 0 0; }
.author-site[data-author-theme="daydream"] .author-publication h3,
.author-site[data-author-theme="daydream"] .author-news-card h3,
.author-site[data-author-theme="daydream"] .author-writing-list h3 { font-weight: 400; }
.author-site[data-author-theme="daydream"] .author-read-more { color: var(--rust); letter-spacing: .04em; }
.author-site[data-author-theme="daydream"] .author-writing-list article { padding: 1.5rem 1.4rem; border: 0; border-radius: 24px; transition: background .25s, box-shadow .25s; }
.author-site[data-author-theme="daydream"] .author-writing-list article + article { margin-top: .4rem; }
.author-site[data-author-theme="daydream"] .author-writing-list article:hover { background: rgba(255,255,255,.7); box-shadow: var(--shadow); }
.author-site[data-author-theme="daydream"] .author-writing-arrow { border: 1px solid var(--line); background: #fff; color: var(--rust); transition: background .2s, color .2s; }
.author-site[data-author-theme="daydream"] .author-writing-arrow:hover { background: var(--rust); border-color: var(--rust); color: #fff; }
.author-site[data-author-theme="daydream"] .btn { border: 1px solid #ecd6ee; background: linear-gradient(135deg, #fff 0, #fcecf5 100%); box-shadow: 0 8px 18px -10px rgba(164,64,127,.5); font-weight: 600; transition: background .25s, transform .25s; }
.author-site[data-author-theme="daydream"] .btn:hover { background: linear-gradient(135deg, #fde2f0, #e7e2ff); transform: translateY(-1px); }
.author-site[data-author-theme="daydream"] .author-empty { border-color: #e2c9ea; border-radius: 22px; background: rgba(255,255,255,.5); }
.author-site[data-author-theme="daydream"] .author-footer { background: linear-gradient(120deg, #5d4f80, #87588f); border-radius: 44px 44px 0 0; }
.author-site[data-author-theme="daydream"] .author-footer strong { font: italic 400 1.35rem var(--author-display-font); }
.author-site[data-author-theme="daydream"] .author-article { margin: 3rem auto 5rem; padding: clamp(2rem, 5vw, 4.5rem); background: rgba(255,255,255,.72); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid #fff; border-radius: 40px; box-shadow: var(--shadow); }
.author-site[data-author-theme="daydream"] .author-article h1 { font-weight: 400; font-style: italic; letter-spacing: -.02em; }
.author-site[data-author-theme="daydream"] .author-article-image { border-radius: 24px; }
.author-site[data-author-theme="daydream"] .author-article-body blockquote { border-left: 0; border-radius: 20px; background: linear-gradient(135deg, #fdeaf4, #ece9ff); padding: 1.3rem 1.6rem; font-style: italic; color: var(--ink2); }

/* ==========================================================================
   3. Gothic: charcoal nave, blackletter display, parchment leaves
   ========================================================================== */

.author-site[data-author-theme="gothic"] {
  --ink: #ece4d6;
  --ink2: #d8cebf;
  --paper: #100e0f;
  --paper2: #171415;
  --white: #1a1617;
  --muted: #ada193;
  --line: #3e3534;
  --rust: #d7666f;
  --blood: #8b1a24;
  --gold: #c9a961;
  --deep: #080707;
  --deep-text: #ece4d6;
  --shadow: 0 30px 80px rgba(0,0,0,.6);
  --focus: #c9a961;
  --select-bg: #8b1a24;
  --select-ink: #fff;
  --section-ground: #100e0f;
  --author-display-font: "Old English Text MT", "Luminari", "UnifrakturMaguntia", "Goudy Text MT", "Palatino Linotype", Palatino, Georgia, serif;
  --author-reading-font: "Palatino Linotype", Palatino, "Book Antiqua", "Iowan Old Style", Georgia, serif;
  --author-body-font: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --author-heading-font: "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  color-scheme: dark;
  background-color: #100e0f;
  background-image:
    radial-gradient(ellipse 90% 55% at 50% -5%, rgba(139,26,36,.22), transparent 70%),
    radial-gradient(ellipse at 50% 40%, transparent 45%, rgba(0,0,0,.55) 100%),
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='56'><path d='M28 0L56 28L28 56L0 28Z' fill='none' stroke='%23c9a961' stroke-opacity='.05'/><circle cx='28' cy='28' r='1.4' fill='%23c9a961' fill-opacity='.07'/></svg>");
  background-attachment: fixed;
}
.author-site[data-author-theme="gothic"] .author-topbar { background: rgba(10,9,9,.88); border-bottom: 1px solid var(--blood); }
.author-site[data-author-theme="gothic"] .author-brand { font-weight: 400; font-size: 1.7rem; letter-spacing: .01em; }
.author-site[data-author-theme="gothic"] .author-nav-links > a { font-weight: 400; font-variant: small-caps; text-transform: lowercase; font-size: 1.02rem; letter-spacing: .12em; }
.author-site[data-author-theme="gothic"] .author-kicker { color: var(--gold); font-weight: 400; letter-spacing: .32em; font-size: .72rem; }
.author-site[data-author-theme="gothic"] .author-hero .author-kicker::before { content: "\2720\2002"; color: var(--rust); letter-spacing: 0; }
.author-site[data-author-theme="gothic"] .author-hero h1 { font-weight: 400; letter-spacing: .005em; line-height: 1; text-shadow: 0 2px 0 #000, 0 0 50px rgba(139,26,36,.55); }
.author-site[data-author-theme="gothic"] .author-tagline { font-family: var(--author-reading-font); font-style: italic; font-weight: 400; color: var(--rust); }
.author-site[data-author-theme="gothic"] .author-bio { color: var(--ink2); font-size: 1.08rem; }
.author-site[data-author-theme="gothic"] .author-portrait { border: 0; -webkit-mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'><path d='M0 125V50C0 24 20 7 50 0C80 7 100 24 100 50V125Z'/></svg>") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 125' preserveAspectRatio='none'><path d='M0 125V50C0 24 20 7 50 0C80 7 100 24 100 50V125Z'/></svg>") center / 100% 100% no-repeat; filter: grayscale(.35) sepia(.25) contrast(1.06); background: linear-gradient(180deg, #5a1a20, #1a1213); }
.author-site[data-author-theme="gothic"] .author-portrait-empty { color: var(--gold); font-weight: 400; }
.author-site[data-author-theme="gothic"] .author-section { position: relative; border-top: 0; }
.author-site[data-author-theme="gothic"] .author-section::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 28px; pointer-events: none; background: linear-gradient(90deg, var(--line) calc(50% - 128px), transparent calc(50% - 128px) calc(50% + 128px), var(--line) calc(50% + 128px)) center / 100% 1px no-repeat; background-image: var(--gothic-fleuron), linear-gradient(90deg, var(--line) calc(50% - 128px), transparent calc(50% - 128px) calc(50% + 128px), var(--line) calc(50% + 128px)); background-size: 240px 28px, 100% 1px; background-position: center; background-repeat: no-repeat; }
.author-site[data-author-theme="gothic"] { --gothic-fleuron: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='28' viewBox='0 0 240 28'><g fill='none' stroke='%23c9a961' stroke-width='1'><path d='M0 14H86M154 14H240'/><path d='M120 3L131 14L120 25L109 14Z'/><path d='M92 14C100 6 106 6 109 14C106 22 100 22 92 14Z'/><path d='M148 14C140 6 134 6 131 14C134 22 140 22 148 14Z'/></g><path d='M120 8L126 14L120 20L114 14Z' fill='%238b1a24'/><circle cx='88' cy='14' r='1.6' fill='%23c9a961'/><circle cx='152' cy='14' r='1.6' fill='%23c9a961'/></svg>"); }
.author-site[data-author-theme="gothic"] .author-section > header { border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
.author-site[data-author-theme="gothic"] .author-section > header h2 { font-weight: 400; letter-spacing: .01em; }
.author-site[data-author-theme="gothic"] .author-publication,
.author-site[data-author-theme="gothic"] .author-news-card { position: relative; background: linear-gradient(180deg, #1c1819, #141112); border: 1px solid var(--line); border-radius: 0; box-shadow: 0 18px 40px -20px rgba(0,0,0,.8); }
.author-site[data-author-theme="gothic"] .author-publication::before,
.author-site[data-author-theme="gothic"] .author-news-card::before { content: ""; position: absolute; inset: 6px; border: 1px solid color-mix(in srgb, var(--gold) 28%, transparent); pointer-events: none; }
.author-site[data-author-theme="gothic"] .author-news-image { position: relative; z-index: 1; }
.author-site[data-author-theme="gothic"] .author-publication > img,
.author-site[data-author-theme="gothic"] .author-cover-placeholder { border: 1px solid #000; box-shadow: 0 12px 28px rgba(0,0,0,.6); }
.author-site[data-author-theme="gothic"] .author-cover-placeholder { background: linear-gradient(180deg, #2a1517, #120e0f); color: var(--gold); font-weight: 400; }
.author-site[data-author-theme="gothic"] .author-publication h3,
.author-site[data-author-theme="gothic"] .author-news-card h3,
.author-site[data-author-theme="gothic"] .author-writing-list h3,
.author-site[data-author-theme="gothic"] .author-article-body h2,
.author-site[data-author-theme="gothic"] .author-article-body h3 { font-family: var(--author-heading-font); font-weight: 600; font-variant: small-caps; letter-spacing: .03em; }
.author-site[data-author-theme="gothic"] .author-publication .author-subtitle { font-style: italic; }
.author-site[data-author-theme="gothic"] .author-read-more { color: var(--gold); font-variant: small-caps; text-transform: lowercase; letter-spacing: .14em; font-size: .95rem; font-weight: 400; }
/* News reads on a subdued parchment band. */
.author-site[data-author-theme="gothic"] .author-section-alt {
  --ink: #2b221d; --ink2: #3b3029; --muted: #5a4c41; --line: #b5a385; --white: #eee5d1; --gold: #74561d; --rust: #8b1a24; --focus: #8b1a24; --section-ground: #dccfb3;
  color: var(--ink);
  background: radial-gradient(ellipse at 20% 30%, rgba(122,86,40,.12), transparent 60%), radial-gradient(ellipse at 85% 80%, rgba(122,86,40,.14), transparent 55%), #dccfb3;
}
.author-site[data-author-theme="gothic"] .author-section-alt { --gothic-fleuron: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='28' viewBox='0 0 240 28'><g fill='none' stroke='%2374561d' stroke-width='1'><path d='M0 14H86M154 14H240'/><path d='M120 3L131 14L120 25L109 14Z'/><path d='M92 14C100 6 106 6 109 14C106 22 100 22 92 14Z'/><path d='M148 14C140 6 134 6 131 14C134 22 140 22 148 14Z'/></g><path d='M120 8L126 14L120 20L114 14Z' fill='%238b1a24'/><circle cx='88' cy='14' r='1.6' fill='%2374561d'/><circle cx='152' cy='14' r='1.6' fill='%2374561d'/></svg>"); }
.author-site[data-author-theme="gothic"] .author-section-alt .author-news-card { background: linear-gradient(180deg, #f3ebd9, #e9dfc8); box-shadow: 0 14px 30px -18px rgba(60,40,20,.6); }
.author-site[data-author-theme="gothic"] .author-section-alt .author-news-card::before { border-color: rgba(139,26,36,.28); }
.author-site[data-author-theme="gothic"] .author-writing-list h3 a:hover,
.author-site[data-author-theme="gothic"] .author-news-card h3 a:hover { color: var(--gold); }
.author-site[data-author-theme="gothic"] .author-writing-arrow { border-radius: 0; border-color: var(--gold); color: var(--gold); transition: background .2s, color .2s; }
.author-site[data-author-theme="gothic"] .author-writing-arrow:hover { background: var(--blood); border-color: var(--blood); color: #fff; }
.author-site[data-author-theme="gothic"] .btn { border-radius: 0; border: 1px solid var(--gold); background: transparent; color: var(--ink); text-transform: uppercase; letter-spacing: .2em; font-size: .68rem; font-weight: 400; padding: .7rem 1.1rem; transition: background .2s, border-color .2s, color .2s; }
.author-site[data-author-theme="gothic"] .btn:hover { background: var(--blood); border-color: var(--blood); color: #fff; }
.author-site[data-author-theme="gothic"] .author-empty { border-color: var(--line); }
.author-site[data-author-theme="gothic"] .author-footer { border-top: 1px solid var(--blood); }
.author-site[data-author-theme="gothic"] .author-footer strong { font: 400 1.5rem var(--author-display-font); }
/* Articles sit on a parchment leaf. */
.author-site[data-author-theme="gothic"] .author-article {
  --ink: #2b221d; --ink2: #3b3029; --muted: #5a4c41; --line: #b5a385; --gold: #74561d; --rust: #8b1a24; --focus: #8b1a24;
  margin: 3rem auto 5rem; padding: clamp(2rem, 6vw, 5rem); color: var(--ink);
  background: radial-gradient(ellipse at 15% 10%, rgba(122,86,40,.14), transparent 55%), radial-gradient(ellipse at 90% 95%, rgba(122,86,40,.16), transparent 50%), #ebe2cd;
  box-shadow: 0 0 0 1px #000, 0 0 0 7px #1a1617, 0 0 0 8px #3e3534, var(--shadow);
}
.author-site[data-author-theme="gothic"] .author-article h1 { font-weight: 400; letter-spacing: .005em; line-height: 1.05; }
.author-site[data-author-theme="gothic"] .author-article-date { font-style: italic; }
.author-site[data-author-theme="gothic"] .author-article-body { color: var(--ink2); }
.author-site[data-author-theme="gothic"] .author-article-body > p:first-of-type::first-letter { float: left; font: 400 4.6em/.85 var(--author-display-font); margin: .04em .12em 0 0; color: var(--rust); }
.author-site[data-author-theme="gothic"] .author-article-body blockquote { border-left: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 1.2rem 0; font-style: italic; text-align: center; color: var(--ink); font-size: 1.3rem; }
.author-site[data-author-theme="gothic"] .author-article .btn { border-color: var(--rust); }

/* ==========================================================================
   4. Cyberpunk: neon on night glass, extremely faint glyph rain
   ========================================================================== */

.author-site[data-author-theme="cyberpunk"] {
  --ink: #e6fbff;
  --ink2: #c0e5ee;
  --paper: #05070d;
  --paper2: #0a0f1b;
  --white: #0b1322;
  --muted: #92b2c4;
  --line: #1b3c4f;
  --rust: #ff4fd8;
  --cyan: #00e5ff;
  --gold: #f8e45c;
  --deep: #03050a;
  --deep-text: #e6fbff;
  --shadow: 0 0 40px rgba(0,229,255,.12);
  --focus: #f8e45c;
  --select-bg: #00e5ff;
  --select-ink: #05070d;
  --author-display-font: Bahnschrift, "DIN Alternate", "DIN Condensed", Eurostile, "Arial Narrow", "Segoe UI", sans-serif;
  --author-reading-font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --author-body-font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --author-ui-font: "Cascadia Code", "Cascadia Mono", "SF Mono", Menlo, Consolas, "Roboto Mono", ui-monospace, monospace;
  color-scheme: dark;
  background-color: #05070d;
  background-image:
    radial-gradient(70rem 42rem at 105% -5%, rgba(255,43,214,.10), transparent 60%),
    radial-gradient(60rem 40rem at -5% 35%, rgba(0,229,255,.07), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.014) 0 1px, transparent 1px 3px),
    url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='420' font-family='Consolas,monospace' font-size='15'><g fill='%2300ffa8'><g fill-opacity='.05'><text x='10' y='20'>ア</text><text x='10' y='40'>7</text><text x='10' y='60'>ミ</text><text x='10' y='80'>ヲ</text><text x='10' y='100'>2</text><text x='10' y='120'>ナ</text></g><text x='10' y='140' fill-opacity='.09'>Z</text><g fill-opacity='.04'><text x='50' y='200'>カ</text><text x='50' y='220'>0</text><text x='50' y='240'>シ</text><text x='50' y='260'>ホ</text><text x='50' y='280'>9</text><text x='50' y='300'>ケ</text><text x='50' y='320'>ル</text></g><text x='50' y='340' fill-opacity='.08'>ム</text><g fill-opacity='.035'><text x='92' y='60'>ヤ</text><text x='92' y='80'>3</text><text x='92' y='100'>ネ</text><text x='92' y='120'>1</text></g><text x='92' y='140' fill-opacity='.07'>ソ</text><g fill-opacity='.05'><text x='134' y='240'>テ</text><text x='134' y='260'>8</text><text x='134' y='280'>ユ</text><text x='134' y='300'>ハ</text><text x='134' y='320'>5</text><text x='134' y='340'>セ</text><text x='134' y='360'>キ</text><text x='134' y='380'>ク</text></g><text x='134' y='400' fill-opacity='.09'>4</text><g fill-opacity='.04'><text x='176' y='20'>リ</text><text x='176' y='40'>6</text><text x='176' y='60'>サ</text><text x='176' y='80'>メ</text><text x='176' y='100'>オ</text></g><text x='176' y='120' fill-opacity='.08'>エ</text><g fill-opacity='.035'><text x='218' y='160'>ト</text><text x='218' y='180'>0</text><text x='218' y='200'>ニ</text><text x='218' y='220'>ヌ</text><text x='218' y='240'>1</text><text x='218' y='260'>ロ</text></g><text x='218' y='280' fill-opacity='.07'>ワ</text><g fill-opacity='.05'><text x='260' y='300'>ン</text><text x='260' y='320'>タ</text><text x='260' y='340'>7</text><text x='260' y='360'>チ</text></g><text x='260' y='380' fill-opacity='.08'>ツ</text><g fill-opacity='.03'><text x='298' y='40'>ヘ</text><text x='298' y='60'>2</text><text x='298' y='80'>フ</text><text x='298' y='100'>ヒ</text><text x='298' y='120'>3</text><text x='298' y='140'>マ</text></g><text x='298' y='160' fill-opacity='.06'>イ</text></g></svg>");
  background-size: auto, auto, auto, 320px 420px;
  background-attachment: fixed;
}
.author-site[data-author-theme="cyberpunk"] .author-topbar { background: rgba(4,6,12,.82); border-bottom: 1px solid var(--line); box-shadow: 0 1px 0 rgba(0,229,255,.15), 0 10px 30px -10px rgba(0,0,0,.8); }
.author-site[data-author-theme="cyberpunk"] .author-brand { font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 1.1rem; color: #fff; text-shadow: 0 0 12px rgba(0,229,255,.55); }
.author-site[data-author-theme="cyberpunk"] .author-nav-links > a { font-size: .74rem; font-weight: 400; text-transform: uppercase; letter-spacing: .12em; color: var(--ink2); }
.author-site[data-author-theme="cyberpunk"] .author-nav-links > a:hover { color: var(--cyan); text-decoration: none; text-shadow: 0 0 10px rgba(0,229,255,.7); }
.author-site[data-author-theme="cyberpunk"] .author-kicker { color: var(--cyan); font-weight: 400; letter-spacing: .14em; font-size: .72rem; }
.author-site[data-author-theme="cyberpunk"] .author-kicker::before { content: "// "; color: var(--rust); }
.author-site[data-author-theme="cyberpunk"] .author-hero .author-kicker::before { content: "> "; }
.author-site[data-author-theme="cyberpunk"] .author-hero .author-kicker::after { content: "_"; margin-left: .15em; color: var(--gold); animation: cyber-caret 1.1s steps(1) infinite; }
@keyframes cyber-caret { 50% { opacity: 0; } }
.author-site[data-author-theme="cyberpunk"] .author-hero h1 { font-size: clamp(3.2rem, 7.6vw, 7.4rem); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: .9; color: #f2fdff; text-shadow: -3px 0 rgba(0,229,255,.6), 3px 0 rgba(255,43,214,.6), 0 0 34px rgba(0,229,255,.3); }
.author-site[data-author-theme="cyberpunk"] .author-tagline { font-weight: 400; color: var(--rust); text-shadow: 0 0 18px rgba(255,79,216,.35); }
.author-site[data-author-theme="cyberpunk"] .author-bio { font-size: 1.04rem; line-height: 1.8; }
.author-site[data-author-theme="cyberpunk"] .author-portrait { border: 1px solid rgba(0,229,255,.7); background: linear-gradient(135deg, #12223a, #2a0f33); filter: contrast(1.08) saturate(1.12); box-shadow: 0 0 0 6px rgba(0,229,255,.07), 1rem 1rem 0 -1px #05070d, 1rem 1rem 0 0 var(--rust), 0 0 70px rgba(255,43,214,.22); }
.author-site[data-author-theme="cyberpunk"] .author-portrait-empty { color: var(--cyan); text-shadow: 0 0 20px rgba(0,229,255,.7); }
.author-site[data-author-theme="cyberpunk"] .author-section { border-top: 1px solid; border-image: linear-gradient(90deg, transparent, rgba(0,229,255,.7) 25%, rgba(255,43,214,.7) 75%, transparent) 1; }
.author-site[data-author-theme="cyberpunk"] .author-section > header h2 { font-weight: 700; text-transform: uppercase; letter-spacing: .02em; text-shadow: -2px 0 rgba(0,229,255,.45), 2px 0 rgba(255,43,214,.45); }
.author-site[data-author-theme="cyberpunk"] .author-section-alt { background: linear-gradient(rgba(0,229,255,.035) 1px, transparent 1px) 0 0 / 100% 48px, linear-gradient(90deg, rgba(0,229,255,.035) 1px, transparent 1px) 0 0 / 48px 100%, rgba(8,12,22,.82); }
.author-site[data-author-theme="cyberpunk"] .author-publication,
.author-site[data-author-theme="cyberpunk"] .author-news-card { position: relative; background: linear-gradient(180deg, rgba(14,24,42,.96), rgba(8,13,24,.97)); border: 1px solid var(--line); border-radius: 0; clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 20px 100%, 0 calc(100% - 20px)); transition: border-color .2s, box-shadow .2s; }
.author-site[data-author-theme="cyberpunk"] .author-publication::after,
.author-site[data-author-theme="cyberpunk"] .author-news-card::after { content: ""; position: absolute; top: 0; right: 0; width: 20px; height: 20px; background: linear-gradient(to top right, transparent calc(50% - 1.5px), var(--rust) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)); pointer-events: none; }
.author-site[data-author-theme="cyberpunk"] .author-publication:hover,
.author-site[data-author-theme="cyberpunk"] .author-news-card:hover { border-color: rgba(0,229,255,.6); box-shadow: inset 0 0 30px rgba(0,229,255,.06); }
.author-site[data-author-theme="cyberpunk"] .author-publication > img,
.author-site[data-author-theme="cyberpunk"] .author-cover-placeholder { border: 1px solid rgba(0,229,255,.35); }
.author-site[data-author-theme="cyberpunk"] .author-cover-placeholder { background: repeating-linear-gradient(135deg, #0b1424 0 10px, #0e1a2e 10px 20px); color: var(--cyan); font-family: var(--author-ui-font); text-shadow: 0 0 14px rgba(0,229,255,.7); }
.author-site[data-author-theme="cyberpunk"] .author-news-image { border-bottom: 1px solid var(--line); }
.author-site[data-author-theme="cyberpunk"] .author-publication h3,
.author-site[data-author-theme="cyberpunk"] .author-news-card h3,
.author-site[data-author-theme="cyberpunk"] .author-writing-list h3 { font-weight: 600; letter-spacing: .01em; }
.author-site[data-author-theme="cyberpunk"] .author-writing-list .author-kicker { color: var(--rust); }
.author-site[data-author-theme="cyberpunk"] .author-writing-list .author-kicker::before { color: var(--cyan); }
.author-site[data-author-theme="cyberpunk"] .author-read-more { color: var(--cyan); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 400; }
.author-site[data-author-theme="cyberpunk"] .author-news-card h3 a:hover,
.author-site[data-author-theme="cyberpunk"] .author-writing-list h3 a:hover { color: var(--cyan); text-decoration: none; text-shadow: 0 0 14px rgba(0,229,255,.6); }
.author-site[data-author-theme="cyberpunk"] .author-writing-list article { border-color: var(--line); }
.author-site[data-author-theme="cyberpunk"] .author-writing-arrow { border-radius: 0; border-color: var(--cyan); color: var(--cyan); transition: background .2s, color .2s, box-shadow .2s; }
.author-site[data-author-theme="cyberpunk"] .author-writing-arrow:hover { background: var(--cyan); color: #05070d; box-shadow: 0 0 22px rgba(0,229,255,.6); }
.author-site[data-author-theme="cyberpunk"] .btn { border-radius: 0; border: 1px solid var(--cyan); background: rgba(0,229,255,.06); color: var(--cyan); text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 400; transition: background .2s, color .2s, box-shadow .2s; }
.author-site[data-author-theme="cyberpunk"] .btn:hover { background: var(--cyan); color: #05070d; box-shadow: 0 0 24px rgba(0,229,255,.5); }
.author-site[data-author-theme="cyberpunk"] .author-empty { border-color: var(--line); font-family: var(--author-ui-font); }
.author-site[data-author-theme="cyberpunk"] .author-footer { background: rgba(3,5,10,.95); border-top: 1px solid; border-image: linear-gradient(90deg, var(--cyan), var(--rust)) 1; }
.author-site[data-author-theme="cyberpunk"] .author-footer strong { font: 700 1.05rem var(--author-display-font); text-transform: uppercase; letter-spacing: .12em; }
.author-site[data-author-theme="cyberpunk"] .author-footer span { font-family: var(--author-ui-font); font-size: .75rem; }
.author-site[data-author-theme="cyberpunk"] .author-article { margin: 3rem auto 5rem; padding: clamp(2rem, 5vw, 4rem); background: rgba(8,13,24,.94); border: 1px solid var(--line); box-shadow: 0 0 0 1px rgba(0,229,255,.06), 0 30px 80px rgba(0,0,0,.6); }
.author-site[data-author-theme="cyberpunk"] .author-article h1 { font-weight: 700; text-transform: uppercase; line-height: .95; text-shadow: -2px 0 rgba(0,229,255,.5), 2px 0 rgba(255,43,214,.5); }
.author-site[data-author-theme="cyberpunk"] .author-article-body { font-size: 1.08rem; line-height: 1.85; }
.author-site[data-author-theme="cyberpunk"] .author-article-body a { color: var(--cyan); }
.author-site[data-author-theme="cyberpunk"] .author-article-body blockquote { border-left: 3px solid var(--rust); background: rgba(255,79,216,.07); padding: 1rem 1.3rem; color: var(--ink); }
.author-site[data-author-theme="cyberpunk"] .author-article-body li::marker { color: var(--cyan); }

/* ==========================================================================
   5. Noir: hardboiled black and white, a red accent, venetian-blind light
   ========================================================================== */

.author-site[data-author-theme="noir"] {
  --ink: #efece6;
  --ink2: #d6d2ca;
  --paper: #0b0b0b;
  --paper2: #141414;
  --white: #151515;
  --muted: #a6a29a;
  --line: #3a3a3a;
  --rust: #ff4547;
  --blood: #c8102e;
  --gold: #d8c7a0;
  --deep: #000;
  --deep-text: #efece6;
  --shadow: 0 24px 60px rgba(0,0,0,.6);
  --focus: #ff4547;
  --select-bg: #c8102e;
  --select-ink: #fff;
  --author-display-font: "Franklin Gothic Demi Cond", "Franklin Gothic Medium Cond", "Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", Impact, sans-serif;
  --author-reading-font: Georgia, Charter, "Times New Roman", serif;
  --author-body-font: Georgia, Charter, "Times New Roman", serif;
  --author-ui-font: "Courier New", Courier, "Nimbus Mono PS", monospace;
  color-scheme: dark;
  background-color: #0b0b0b;
  background-image:
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),
    linear-gradient(180deg, transparent 0, transparent 30rem, #0b0b0b 58rem),
    radial-gradient(48rem 34rem at 78% 18%, rgba(255,255,255,.07), transparent 70%),
    repeating-linear-gradient(-24deg, transparent 0 46px, rgba(255,255,255,.045) 46px 84px);
  background-repeat: repeat, no-repeat, no-repeat, no-repeat;
  background-size: 220px 220px, 100% 58rem, 100% 58rem, 100% 58rem;
}
.author-site[data-author-theme="noir"] main { counter-reset: noir-exhibit; }
.author-site[data-author-theme="noir"] .author-topbar { background: rgba(0,0,0,.85); border-bottom: 1px solid #222; }
.author-site[data-author-theme="noir"] .author-brand { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 1.45rem; }
.author-site[data-author-theme="noir"] .author-brand::after { content: ""; display: inline-block; width: .45em; height: .45em; margin-left: .35em; background: var(--blood); vertical-align: .08em; }
.author-site[data-author-theme="noir"] .author-nav-links > a { text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; }
.author-site[data-author-theme="noir"] .author-kicker { color: var(--rust); font-weight: 700; letter-spacing: .16em; font-size: .74rem; }
.author-site[data-author-theme="noir"] .author-hero h1 { font-weight: 700; text-transform: uppercase; letter-spacing: -.005em; line-height: .86; color: #f4f1ea; text-shadow: .06em .06em 0 var(--blood); }
.author-site[data-author-theme="noir"] .author-tagline { font-family: var(--author-reading-font); font-style: italic; font-weight: 400; color: var(--ink); border-left: 3px solid var(--blood); padding-left: 1rem; }
.author-site[data-author-theme="noir"] .author-portrait { border: 10px solid #efece6; border-bottom-width: 40px; filter: grayscale(1) contrast(1.2) brightness(.97); transform: rotate(-2deg); box-shadow: 0 30px 60px rgba(0,0,0,.7); background: linear-gradient(160deg, #3a3a3a, #0b0b0b); }
.author-site[data-author-theme="noir"] .author-section { counter-increment: noir-exhibit; border-top: 1px solid #262626; }
.author-site[data-author-theme="noir"] .author-section > header .author-kicker::before { content: "Exhibit " counter(noir-exhibit, upper-alpha) " / "; color: var(--ink); }
.author-site[data-author-theme="noir"] .author-section > header h2 { font-weight: 700; text-transform: uppercase; letter-spacing: .005em; }
.author-site[data-author-theme="noir"] .author-publication-grid { gap: 3rem 1.5rem; padding-top: 1.4rem; }
/* Publications as manila case files with a tab. */
.author-site[data-author-theme="noir"] .author-publication {
  --ink: #1d1a14; --ink2: #2f2a22; --muted: #4c4436; --line: #a8966d; --rust: #9e0f22; --focus: #9e0f22;
  position: relative; color: var(--ink); background: linear-gradient(180deg, #dccba4, #d3c095); border: 0; border-radius: 0 4px 4px 4px; padding: 1.3rem; box-shadow: 0 20px 40px -16px rgba(0,0,0,.9);
}
.author-site[data-author-theme="noir"] .author-publication::before { content: ""; position: absolute; left: 0; top: -1.15rem; width: 40%; height: 1.2rem; background: #dccba4; border-radius: 6px 6px 0 0; }
.author-site[data-author-theme="noir"] .author-publication > img,
.author-site[data-author-theme="noir"] .author-cover-placeholder { border: 0; filter: grayscale(.85) contrast(1.1); box-shadow: 0 6px 16px rgba(0,0,0,.35); }
.author-site[data-author-theme="noir"] .author-cover-placeholder { background: #1d1a14; color: #dccba4; filter: none; }
.author-site[data-author-theme="noir"] .author-publication h3,
.author-site[data-author-theme="noir"] .author-news-card h3,
.author-site[data-author-theme="noir"] .author-writing-list h3 { font-weight: 700; text-transform: uppercase; letter-spacing: .005em; line-height: .98; }
.author-site[data-author-theme="noir"] .author-publication .btn { border-color: var(--ink); color: var(--ink); }
.author-site[data-author-theme="noir"] .author-publication .btn:hover { background: var(--ink); color: #dccba4; border-color: var(--ink); }
/* News as a newsprint broadsheet. */
.author-site[data-author-theme="noir"] .author-section-alt {
  --ink: #111; --ink2: #222; --muted: #3f3f3f; --line: #b3ad9f; --white: #ece8df; --paper2: #e3ded2; --rust: #b0101f; --focus: #b0101f;
  color: var(--ink);
  background-color: #e3ded2;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.author-site[data-author-theme="noir"] .author-section-alt > header { border-top: 6px double var(--ink); border-bottom: 1px solid var(--ink); padding: .9rem 0 .6rem; }
.author-site[data-author-theme="noir"] .author-section-alt > header .author-kicker::before { color: var(--ink); }
.author-site[data-author-theme="noir"] .author-news-grid { gap: 0; }
.author-site[data-author-theme="noir"] .author-news-card { background: transparent; border: 0; border-left: 1px solid var(--line); padding: .4rem 1.5rem 1rem; min-height: 0; }
.author-site[data-author-theme="noir"] .author-news-card:first-child { border-left: 0; padding-left: 0; }
.author-site[data-author-theme="noir"] .author-news-image { margin: 0 0 1rem; height: 190px; filter: grayscale(1) contrast(1.15); }
.author-site[data-author-theme="noir"] .author-news-card h3 { font-size: 1.9rem; }
.author-site[data-author-theme="noir"] .author-news-card p { color: var(--ink2); font-size: .95rem; }
.author-site[data-author-theme="noir"] .author-read-more { color: var(--rust); text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; }
.author-site[data-author-theme="noir"] .author-writing-list article { border-color: #2a2a2a; }
.author-site[data-author-theme="noir"] .author-writing-list h3 a:hover { color: var(--rust); text-decoration: none; }
.author-site[data-author-theme="noir"] .author-writing-arrow { border-radius: 0; border: 2px solid var(--ink); font-weight: 700; transition: background .2s, border-color .2s; }
.author-site[data-author-theme="noir"] .author-writing-arrow:hover { background: var(--blood); border-color: var(--blood); color: #fff; }
.author-site[data-author-theme="noir"] .btn { border-radius: 0; border: 2px solid var(--ink); text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; transition: background .2s, border-color .2s, color .2s; }
.author-site[data-author-theme="noir"] .btn:hover { background: var(--blood); border-color: var(--blood); color: #fff; }
.author-site[data-author-theme="noir"] .author-empty { border-color: #3a3a3a; }
.author-site[data-author-theme="noir"] .author-footer { border-top: 6px solid var(--blood); }
.author-site[data-author-theme="noir"] .author-footer strong { font: 700 1.4rem var(--author-display-font); text-transform: uppercase; letter-spacing: .04em; }
.author-site[data-author-theme="noir"] .author-footer span { font-family: var(--author-ui-font); }
.author-site[data-author-theme="noir"] .author-article h1 { font-weight: 700; text-transform: uppercase; line-height: .92; text-shadow: .05em .05em 0 var(--blood); }
.author-site[data-author-theme="noir"] .author-article-image { filter: grayscale(1) contrast(1.15); }
.author-site[data-author-theme="noir"] .author-article-body > p:first-of-type::first-letter { float: left; font: 700 4.4em/.82 var(--author-display-font); margin: .06em .1em 0 0; color: var(--rust); }
.author-site[data-author-theme="noir"] .author-article-body blockquote { border-left: 3px solid var(--blood); color: var(--ink); font-size: 1.3rem; font-style: italic; }

/* ==========================================================================
   6. Manuscript: typed pages, red pencil, index cards and margin notes
   ========================================================================== */

.author-site[data-author-theme="manuscript"] {
  --ink: #24211c;
  --ink2: #35302a;
  --paper: #f3eee3;
  --paper2: #e9e1d0;
  --white: #fffdf7;
  --muted: #5b544a;
  --line: #d4c9b4;
  --rust: #b0372b;
  --blue: #2f5a8a;
  --gold: #c9a24a;
  --deep: #2a2722;
  --deep-text: #f3eee3;
  --shadow: 0 1px 2px rgba(0,0,0,.08), 0 14px 28px -14px rgba(0,0,0,.28);
  --focus: #2f5a8a;
  --select-bg: #f5e27a;
  --select-ink: #24211c;
  --author-display-font: "American Typewriter", "Courier Prime", "Courier New", Courier, monospace;
  --author-reading-font: "Courier Prime", "SF Mono", Menlo, Consolas, "Cascadia Mono", "Courier New", monospace;
  --author-body-font: "Courier Prime", "SF Mono", Menlo, Consolas, "Cascadia Mono", "Courier New", monospace;
  --author-hand-font: "Segoe Print", "Bradley Hand", "Noteworthy", "Comic Neue", cursive;
  color-scheme: light;
  background-color: #f3eee3;
  background-image:
    linear-gradient(90deg, transparent 52px, rgba(176,55,43,.35) 52px 53px, transparent 53px 56px, rgba(176,55,43,.25) 56px 57px, transparent 57px),
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-attachment: fixed, scroll;
}
.author-site[data-author-theme="manuscript"] .author-topbar { background: rgba(243,238,227,.92); border-bottom: 1px dashed #b9ad96; }
.author-site[data-author-theme="manuscript"] .author-brand { font-weight: 700; font-size: 1.25rem; letter-spacing: -.01em; }
.author-site[data-author-theme="manuscript"] .author-nav-links > a { font-weight: 400; font-size: .82rem; }
.author-site[data-author-theme="manuscript"] .author-nav-links > a:hover { text-decoration: underline wavy var(--rust); text-underline-offset: 5px; }
.author-site[data-author-theme="manuscript"] .author-kicker { color: var(--rust); font-weight: 700; letter-spacing: .1em; }
.author-site[data-author-theme="manuscript"] .author-hero .author-kicker { display: inline-block; padding: .3rem .7rem; border: 2px solid var(--rust); border-radius: 3px; transform: rotate(-3deg); font-size: .8rem; letter-spacing: .24em; box-shadow: inset 0 0 0 1px rgba(176,55,43,.25); }
.author-site[data-author-theme="manuscript"] .author-hero h1 { font-weight: 700; letter-spacing: -.045em; line-height: .95; }
.author-site[data-author-theme="manuscript"] .author-tagline { font-family: var(--author-hand-font); font-weight: 400; color: var(--blue); transform: rotate(-1.2deg); transform-origin: left; font-size: clamp(1.3rem, 2.6vw, 1.85rem); line-height: 1.45; }
.author-site[data-author-theme="manuscript"] .author-bio { font-size: .98rem; line-height: 1.9; }
.author-site[data-author-theme="manuscript"] .author-portrait { border: 1px solid #e3dbc9; padding: 12px 12px 56px; background: #fffdf7; transform: rotate(2.5deg); box-shadow: 0 2px 3px rgba(0,0,0,.1), 0 24px 40px -18px rgba(0,0,0,.4); }
.author-site[data-author-theme="manuscript"] .author-portrait-empty { color: var(--muted); background: #fffdf7 linear-gradient(#e9e1d0, #e9e1d0) 12px 12px / calc(100% - 24px) calc(100% - 68px) no-repeat; }
.author-site[data-author-theme="manuscript"] .author-section { border-top: 1px dashed #b9ad96; }
.author-site[data-author-theme="manuscript"] .author-section > header h2 { font-weight: 700; letter-spacing: -.04em; text-decoration: underline; text-decoration-color: var(--rust); text-decoration-thickness: 3px; text-underline-offset: .14em; }
.author-site[data-author-theme="manuscript"] .author-publication,
.author-site[data-author-theme="manuscript"] .author-news-card {
  position: relative; border: 0; border-radius: 2px; box-shadow: var(--shadow);
  background: linear-gradient(transparent 0 2.4rem, rgba(176,55,43,.5) 2.4rem calc(2.4rem + 1px), transparent calc(2.4rem + 1px)), repeating-linear-gradient(transparent 0 calc(1.7rem - 1px), rgba(47,90,138,.14) calc(1.7rem - 1px) 1.7rem), #fffdf7;
  transition: transform .25s;
}
.author-site[data-author-theme="manuscript"] .author-publication:nth-child(odd),
.author-site[data-author-theme="manuscript"] .author-news-card:nth-child(odd) { transform: rotate(-.5deg); }
.author-site[data-author-theme="manuscript"] .author-publication:nth-child(even),
.author-site[data-author-theme="manuscript"] .author-news-card:nth-child(even) { transform: rotate(.45deg); }
.author-site[data-author-theme="manuscript"] .author-publication:hover,
.author-site[data-author-theme="manuscript"] .author-news-card:hover { transform: rotate(0) translateY(-2px); }
.author-site[data-author-theme="manuscript"] .author-publication::after { content: ""; position: absolute; top: -18px; right: 26px; width: 22px; height: 62px; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 28 68'><path d='M8 18V50a5 5 0 0 0 10 0V10a8 8 0 0 0-16 0v42a10 10 0 0 0 20 0V20' fill='none' stroke='%237d838c' stroke-width='2.2' stroke-linecap='round'/></svg>") center / contain no-repeat; pointer-events: none; }
.author-site[data-author-theme="manuscript"] .author-publication > img,
.author-site[data-author-theme="manuscript"] .author-cover-placeholder { border: 0; box-shadow: 0 4px 10px rgba(0,0,0,.2); }
.author-site[data-author-theme="manuscript"] .author-cover-placeholder { background: #e9e1d0; color: var(--rust); }
.author-site[data-author-theme="manuscript"] .author-publication h3,
.author-site[data-author-theme="manuscript"] .author-news-card h3,
.author-site[data-author-theme="manuscript"] .author-writing-list h3 { font-weight: 700; letter-spacing: -.03em; }
.author-site[data-author-theme="manuscript"] .author-publication p,
.author-site[data-author-theme="manuscript"] .author-news-card p { color: var(--ink2); line-height: 1.7; }
/* News is pinned to a kraft-paper board. */
.author-site[data-author-theme="manuscript"] .author-section-alt { background-color: #d8c3a1; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3 0 0 0 0 .2 0 0 0 0 .1 0 0 0 .16 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); --muted: #4d4436; --rust: #7f2219; }
.author-site[data-author-theme="manuscript"] .author-news-card::after { content: ""; position: absolute; top: -9px; left: 50%; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8a7a, #b0372b 60%, #6e1d16); box-shadow: 0 3px 4px rgba(0,0,0,.35); }
.author-site[data-author-theme="manuscript"] .author-news-image { margin-top: -1.3rem; }
.author-site[data-author-theme="manuscript"] .author-read-more { color: var(--blue); }
.author-site[data-author-theme="manuscript"] .author-writing-list article { border-bottom: 1px dashed #b9ad96; }
.author-site[data-author-theme="manuscript"] .author-writing-list article:first-child { border-top: 1px dashed #b9ad96; }
.author-site[data-author-theme="manuscript"] .author-writing-list h3 a:hover,
.author-site[data-author-theme="manuscript"] .author-news-card h3 a:hover { text-decoration: underline wavy var(--rust); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.author-site[data-author-theme="manuscript"] .author-writing-arrow { transition: background .2s, color .2s; }
.author-site[data-author-theme="manuscript"] .author-writing-arrow:hover { background: var(--rust); border-color: var(--rust); color: #fff; }
.author-site[data-author-theme="manuscript"] .btn { border-radius: 2px; border: 1.5px solid var(--ink); background: var(--white); box-shadow: 3px 3px 0 var(--ink); font-weight: 700; transition: transform .15s, box-shadow .15s; }
.author-site[data-author-theme="manuscript"] .btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--rust); }
.author-site[data-author-theme="manuscript"] .author-empty { border-color: #b9ad96; background: var(--white); }
.author-site[data-author-theme="manuscript"] .author-footer strong { font: 700 1.1rem var(--author-display-font); }
/* Articles follow standard manuscript format: a page, indented paragraphs, generous leading. */
.author-site[data-author-theme="manuscript"] .author-article { margin: 3rem auto 5rem; padding: clamp(2rem, 7vw, 5.5rem); background: #fffdf7; box-shadow: 0 1px 2px rgba(0,0,0,.1), 0 30px 60px -30px rgba(0,0,0,.4), 6px 6px 0 -1px #f8f4ea, 6px 6px 0 0 #d4c9b4; }
.author-site[data-author-theme="manuscript"] .author-article h1 { font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.author-site[data-author-theme="manuscript"] .author-back { color: var(--blue); }
.author-site[data-author-theme="manuscript"] .author-article-body { font-size: 1rem; line-height: 2; color: var(--ink); }
.author-site[data-author-theme="manuscript"] .author-article-body > p { margin: 0; text-indent: 2.5em; }
.author-site[data-author-theme="manuscript"] .author-article-body > h2 + p,
.author-site[data-author-theme="manuscript"] .author-article-body > h3 + p,
.author-site[data-author-theme="manuscript"] .author-article-body > p:first-child { text-indent: 0; }
.author-site[data-author-theme="manuscript"] .author-article-body a { color: var(--blue); }
.author-site[data-author-theme="manuscript"] .author-article-body blockquote { border-left: 0; margin: 1.6rem 2.5em; padding: 0; color: var(--ink2); }
.author-site[data-author-theme="manuscript"] .author-article-body blockquote::after { content: "\2014 margin note"; display: block; font: 1rem var(--author-hand-font); color: var(--blue); margin-top: .3rem; }

/* ==========================================================================
   7. Paperback: mid-century paperback covers, color bands, humanist sans
   ========================================================================== */

.author-site[data-author-theme="paperback"] {
  --ink: #1a1a1a;
  --ink2: #2b2b2b;
  --paper: #f3ece0;
  --paper2: #ebe1cf;
  --white: #fbf7ef;
  --muted: #514c45;
  --line: #cdc1ad;
  --rust: #b0470b;
  --band: #ef7d2d;
  --gold: #ef7d2d;
  --deep: #1a1a1a;
  --deep-text: #f3ece0;
  --shadow: 0 18px 40px -22px rgba(0,0,0,.45);
  --focus: #1f5fa8;
  --select-bg: #ef7d2d;
  --select-ink: #1a1a1a;
  --author-display-font: "Gill Sans", "Gill Sans MT", Seravek, "Trebuchet MS", "Segoe UI", sans-serif;
  --author-reading-font: Baskerville, "Baskerville Old Face", "Libre Baskerville", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --author-body-font: "Gill Sans", "Gill Sans MT", Seravek, "Trebuchet MS", "Segoe UI", sans-serif;
  color-scheme: light;
}
.author-site[data-author-theme="paperback"] main { counter-reset: pb-writing; }
.author-site[data-author-theme="paperback"] .author-topbar { background: var(--band); border-bottom: 3px solid var(--ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
.author-site[data-author-theme="paperback"] .author-brand { display: inline-block; padding: .25rem 1rem; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.author-site[data-author-theme="paperback"] .author-nav-links > a { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 700; }
.author-site[data-author-theme="paperback"] .author-theme-toggle { border-color: var(--ink); }
.author-site[data-author-theme="paperback"] .author-kicker { color: var(--rust); letter-spacing: .22em; font-weight: 700; font-size: .72rem; }
.author-site[data-author-theme="paperback"] .author-hero { border-bottom: 0; }
.author-site[data-author-theme="paperback"] .author-hero .author-kicker { display: flex; align-items: center; gap: .8rem; color: var(--ink); }
.author-site[data-author-theme="paperback"] .author-hero .author-kicker::before,
.author-site[data-author-theme="paperback"] .author-hero .author-kicker::after { content: ""; height: 2px; width: 2.2rem; background: var(--band); }
.author-site[data-author-theme="paperback"] .author-hero h1 { font-size: clamp(3rem, 6.6vw, 6.4rem); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: .9; }
.author-site[data-author-theme="paperback"] .author-tagline { font-family: var(--author-reading-font); font-style: italic; font-weight: 400; color: var(--rust); }
.author-site[data-author-theme="paperback"] .author-bio { font-size: 1.08rem; }
.author-site[data-author-theme="paperback"] .author-portrait { border: 0; border-radius: 50%; aspect-ratio: 1; box-shadow: 0 0 0 10px var(--paper), 0 0 0 14px var(--band), 0 0 0 16px var(--ink); filter: saturate(.85) contrast(1.05); background: linear-gradient(160deg, #f6a25f, #d1611e); }
.author-site[data-author-theme="paperback"] .author-portrait-empty { color: var(--ink); }
.author-site[data-author-theme="paperback"] .author-section { border-top: 3px solid var(--ink); }
.author-site[data-author-theme="paperback"] .author-section > header h2 { font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.author-site[data-author-theme="paperback"] .author-publication-grid { gap: 1.5rem; }
/* Each publication is a little paperback with color bands. */
.author-site[data-author-theme="paperback"] .author-publication { --band: #ef7d2d; border: 0; border-radius: 3px; padding: 3.4rem 1.3rem; background: linear-gradient(var(--band) 0 2.4rem, var(--ink) 2.4rem calc(2.4rem + 2px), var(--white) calc(2.4rem + 2px) calc(100% - 2.4rem - 2px), var(--ink) calc(100% - 2.4rem - 2px) calc(100% - 2.4rem), var(--band) calc(100% - 2.4rem)); box-shadow: var(--shadow); }
.author-site[data-author-theme="paperback"] .author-publication:nth-child(4n+2) { --band: #3f9b6a; }
.author-site[data-author-theme="paperback"] .author-publication:nth-child(4n+3) { --band: #4a86c8; }
.author-site[data-author-theme="paperback"] .author-publication:nth-child(4n+4) { --band: #9a72c0; }
.author-site[data-author-theme="paperback"] .author-publication > img,
.author-site[data-author-theme="paperback"] .author-cover-placeholder { border: 2px solid var(--ink); box-shadow: 6px 6px 0 rgba(0,0,0,.12); }
.author-site[data-author-theme="paperback"] .author-cover-placeholder { background: linear-gradient(var(--band) 0 30%, var(--paper) 30% 70%, var(--band) 70%); color: var(--ink); font-weight: 700; }
.author-site[data-author-theme="paperback"] .author-publication h3,
.author-site[data-author-theme="paperback"] .author-news-card h3,
.author-site[data-author-theme="paperback"] .author-writing-list h3 { font-weight: 700; letter-spacing: -.005em; }
.author-site[data-author-theme="paperback"] .author-publication .author-subtitle { font-style: italic; }
.author-site[data-author-theme="paperback"] .author-section-alt { --ink: #fbf7ef; --muted: #e3efe6; --rust: #fff0c9; --focus: #fff0c9; background: #23744a; color: var(--ink); }
.author-site[data-author-theme="paperback"] .author-section-alt .author-news-card { --ink: #1a1a1a; --muted: #514c45; --rust: #b0470b; --focus: #1f5fa8; color: var(--ink); }
.author-site[data-author-theme="paperback"] .author-news-card { border: 0; border-radius: 3px; border-top: 10px solid var(--band); box-shadow: 0 20px 40px -24px rgba(0,0,0,.6); }
.author-site[data-author-theme="paperback"] .author-news-card:nth-child(3n+2) { border-top-color: #4a86c8; }
.author-site[data-author-theme="paperback"] .author-news-card:nth-child(3n+3) { border-top-color: #9a72c0; }
.author-site[data-author-theme="paperback"] .author-news-image { margin-top: -1.3rem; }
.author-site[data-author-theme="paperback"] .author-read-more { color: var(--rust); text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; }
.author-site[data-author-theme="paperback"] .author-writing-list article { counter-increment: pb-writing; border-bottom: 2px solid var(--ink); }
.author-site[data-author-theme="paperback"] .author-writing-list article:first-child { border-top: 2px solid var(--ink); }
.author-site[data-author-theme="paperback"] .author-writing-list .author-kicker::before { content: counter(pb-writing, decimal-leading-zero) "\2003"; display: inline-block; padding: .1rem .4rem; margin-right: .6rem; background: var(--band); color: var(--ink); letter-spacing: .08em; }
.author-site[data-author-theme="paperback"] .author-writing-arrow { background: var(--ink); color: var(--paper); border-color: var(--ink); transition: background .2s, color .2s; }
.author-site[data-author-theme="paperback"] .author-writing-arrow:hover { background: var(--band); color: var(--ink); }
.author-site[data-author-theme="paperback"] .btn { border: 0; background: var(--ink); color: var(--paper); text-transform: uppercase; letter-spacing: .1em; font-size: .74rem; transition: background .2s, color .2s; }
.author-site[data-author-theme="paperback"] .btn:hover { background: var(--band); color: #1a1a1a; }
.author-site[data-author-theme="paperback"] .author-empty { border: 2px dashed var(--ink); }
.author-site[data-author-theme="paperback"] .author-footer { border-top: 12px solid var(--band); }
.author-site[data-author-theme="paperback"] .author-footer strong { text-transform: uppercase; letter-spacing: .12em; }
.author-site[data-author-theme="paperback"] .author-article { text-align: left; }
.author-site[data-author-theme="paperback"] .author-article > .author-kicker,
.author-site[data-author-theme="paperback"] .author-article > h1,
.author-site[data-author-theme="paperback"] .author-article-date { text-align: center; }
.author-site[data-author-theme="paperback"] .author-article h1 { font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: .95; }
.author-site[data-author-theme="paperback"] .author-article-date { font-family: var(--author-reading-font); font-style: italic; }
.author-site[data-author-theme="paperback"] .author-article-date::after { content: ""; display: block; width: 4rem; height: 4px; margin: 1.4rem auto 0; background: var(--band); }
.author-site[data-author-theme="paperback"] .author-article-body { font-size: 1.15rem; text-align: justify; -webkit-hyphens: auto; hyphens: auto; }
.author-site[data-author-theme="paperback"] .author-article-body h2,
.author-site[data-author-theme="paperback"] .author-article-body h3 { text-align: left; text-transform: uppercase; letter-spacing: .06em; font-size: 1.15rem; }
.author-site[data-author-theme="paperback"] .author-article-body blockquote { border-left: 6px solid var(--band); text-align: left; font-style: italic; color: var(--ink2); }

/* ==========================================================================
   8. Frontier: Cowtown letterpress, slab serifs, leather and stitching
   ========================================================================== */

.author-site[data-author-theme="frontier"] {
  --ink: #2b1c12;
  --ink2: #3e2a1c;
  --paper: #ecdcbc;
  --paper2: #e2cda6;
  --white: #f6ead2;
  --muted: #5c4733;
  --line: #b89a6c;
  --rust: #8f2a1c;
  --teal: #1d6662;
  --gold: #b88a3a;
  --leather: #3a2516;
  --deep: #2a1b12;
  --deep-text: #f3e5c8;
  --shadow: 0 16px 34px -18px rgba(43,28,18,.6);
  --focus: #1d6662;
  --select-bg: #8f2a1c;
  --select-ink: #f6ead2;
  --author-display-font: Rockwell, "Rockwell Nova", "Roboto Slab", Clarendon, "Clarendon BT", "Bookman Old Style", Georgia, serif;
  --author-reading-font: "Iowan Old Style", Charter, "Bookman Old Style", Georgia, serif;
  --author-body-font: "Iowan Old Style", Charter, "Bookman Old Style", Georgia, serif;
  --author-ui-font: Rockwell, "Rockwell Nova", "Roboto Slab", "Bookman Old Style", Georgia, serif;
  color-scheme: light;
  background-color: #ecdcbc;
  background-image:
    radial-gradient(ellipse at 50% 30%, transparent 50%, rgba(92,60,30,.22) 100%),
    url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .32 0 0 0 0 .2 0 0 0 0 .08 0 0 0 .14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-attachment: fixed, scroll;
}
.author-site[data-author-theme="frontier"] .author-topbar { background: var(--leather); color: var(--deep-text); border-bottom: 4px solid var(--rust); -webkit-backdrop-filter: none; backdrop-filter: none; }
.author-site[data-author-theme="frontier"] .author-topbar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 5px; border-bottom: 1.5px dashed rgba(243,229,200,.35); pointer-events: none; }
.author-site[data-author-theme="frontier"] .author-brand { text-transform: uppercase; letter-spacing: .1em; font-size: 1.15rem; }
.author-site[data-author-theme="frontier"] .author-brand::before { content: "\2605\2002"; color: var(--gold); }
.author-site[data-author-theme="frontier"] .author-nav-links > a { text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; }
.author-site[data-author-theme="frontier"] .author-topbar a:focus-visible { outline-color: #f3e5c8; }
.author-site[data-author-theme="frontier"] .author-kicker { color: var(--rust); letter-spacing: .2em; font-size: .74rem; }
.author-site[data-author-theme="frontier"] .author-hero .author-kicker { display: flex; align-items: center; gap: .7rem; }
.author-site[data-author-theme="frontier"] .author-hero .author-kicker::before,
.author-site[data-author-theme="frontier"] .author-hero .author-kicker::after { content: "\2605"; color: var(--gold); letter-spacing: 0; }
.author-site[data-author-theme="frontier"] .author-hero h1 { font-size: clamp(3rem, 6.6vw, 6.4rem); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; line-height: .92; text-shadow: 2px 2px 0 rgba(246,234,210,.7); }
.author-site[data-author-theme="frontier"] .author-tagline { font-family: var(--author-reading-font); font-style: italic; font-weight: 400; color: var(--rust); }
.author-site[data-author-theme="frontier"] .author-bio { font-size: 1.08rem; }
.author-site[data-author-theme="frontier"] .author-portrait { border: 12px solid var(--white); outline: 2px solid var(--ink); outline-offset: -8px; filter: sepia(.55) contrast(1.05) saturate(.9); box-shadow: 0 0 0 1px var(--line), 0 20px 40px -18px rgba(43,28,18,.7); transform: rotate(-1.5deg); background: linear-gradient(160deg, #b88a3a, #5c3a1f); }
.author-site[data-author-theme="frontier"] .author-portrait-empty { color: var(--white); }
.author-site[data-author-theme="frontier"] .author-section { position: relative; border-top: 0; }
.author-site[data-author-theme="frontier"] .author-section::before { content: ""; position: absolute; top: 0; left: 50%; width: min(520px, 80%); height: 30px; transform: translateX(-50%); top: 1.6rem; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='520' height='30' viewBox='0 0 520 30'><g stroke='%232b1c12' stroke-width='1.3'><path d='M0 12H228M0 18H228M292 12H520M292 18H520'/></g><path d='M260 2l3.5 8.6 9.3.7-7.1 6 2.2 9.1-7.9-4.9-7.9 4.9 2.2-9.1-7.1-6 9.3-.7z' fill='%238f2a1c'/><circle cx='238' cy='15' r='2.6' fill='%232b1c12'/><circle cx='282' cy='15' r='2.6' fill='%232b1c12'/></svg>") center / 100% 100% no-repeat; }
.author-site[data-author-theme="frontier"] .author-section > header h2 { font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.author-site[data-author-theme="frontier"] .author-publication,
.author-site[data-author-theme="frontier"] .author-news-card {
  border: 3px double var(--ink); border-radius: 0; box-shadow: var(--shadow);
  background:
    radial-gradient(circle, #6b4a2b 0 2.5px, transparent 3.2px) left 4px top 4px / 16px 16px no-repeat,
    radial-gradient(circle, #6b4a2b 0 2.5px, transparent 3.2px) right 4px top 4px / 16px 16px no-repeat,
    radial-gradient(circle, #6b4a2b 0 2.5px, transparent 3.2px) left 4px bottom 4px / 16px 16px no-repeat,
    radial-gradient(circle, #6b4a2b 0 2.5px, transparent 3.2px) right 4px bottom 4px / 16px 16px no-repeat,
    var(--white);
}
.author-site[data-author-theme="frontier"] .author-publication > img,
.author-site[data-author-theme="frontier"] .author-cover-placeholder { border: 1px solid var(--ink); box-shadow: 4px 4px 0 rgba(43,28,18,.25); }
.author-site[data-author-theme="frontier"] .author-cover-placeholder { background: var(--leather); color: var(--gold); }
.author-site[data-author-theme="frontier"] .author-publication h3,
.author-site[data-author-theme="frontier"] .author-news-card h3,
.author-site[data-author-theme="frontier"] .author-writing-list h3 { font-weight: 700; letter-spacing: -.005em; }
.author-site[data-author-theme="frontier"] .author-publication p,
.author-site[data-author-theme="frontier"] .author-news-card p { color: var(--muted); }
/* News sits on tooled leather. */
.author-site[data-author-theme="frontier"] .author-section-alt {
  --ink: #f6ead2; --muted: #dcc8a6; --rust: #e8b04a; --focus: #e8b04a;
  color: var(--ink);
  background-color: var(--leather);
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .3 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  border-top: 2px dashed rgba(243,229,200,.3);
  border-bottom: 2px dashed rgba(243,229,200,.3);
}
.author-site[data-author-theme="frontier"] .author-section-alt::before { display: none; }
.author-site[data-author-theme="frontier"] .author-section-alt .author-news-card { --ink: #2b1c12; --muted: #5c4733; --rust: #8f2a1c; --focus: #1d6662; color: var(--ink); border-color: #c9ab78; box-shadow: 0 20px 40px -18px rgba(0,0,0,.8); }
.author-site[data-author-theme="frontier"] .author-news-image { margin: -1.3rem -1.3rem 1.2rem; border-bottom: 3px double var(--ink); }
.author-site[data-author-theme="frontier"] .author-read-more { color: var(--rust); text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; }
.author-site[data-author-theme="frontier"] .author-writing-list article { border-bottom: 2px dashed var(--line); }
.author-site[data-author-theme="frontier"] .author-writing-list article:first-child { border-top: 2px dashed var(--line); }
.author-site[data-author-theme="frontier"] .author-writing-list h3 a:hover { color: var(--rust); }
.author-site[data-author-theme="frontier"] .author-writing-arrow { border: 2px solid var(--ink); font-weight: 700; transition: background .2s, color .2s, border-color .2s; }
.author-site[data-author-theme="frontier"] .author-writing-arrow:hover { background: var(--rust); border-color: var(--rust); color: var(--white); }
.author-site[data-author-theme="frontier"] .btn { border: 0; border-radius: 0; background: var(--rust); color: #f6ead2; text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; box-shadow: inset 0 0 0 2px var(--rust), inset 0 0 0 3px rgba(246,234,210,.55); transition: background .2s; }
.author-site[data-author-theme="frontier"] .btn:hover { background: #6d1f14; box-shadow: inset 0 0 0 2px #6d1f14, inset 0 0 0 3px rgba(246,234,210,.55); }
.author-site[data-author-theme="frontier"] .author-empty { border: 2px dashed var(--line); }
.author-site[data-author-theme="frontier"] .author-footer { background-color: var(--leather); position: relative; border-top: 4px solid var(--rust); }
.author-site[data-author-theme="frontier"] .author-footer::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; border-top: 1.5px dashed rgba(243,229,200,.35); }
.author-site[data-author-theme="frontier"] .author-footer strong { font: 700 1.15rem var(--author-display-font); text-transform: uppercase; letter-spacing: .1em; }
.author-site[data-author-theme="frontier"] .author-footer strong::before { content: "\2605\2002"; color: var(--gold); }
.author-site[data-author-theme="frontier"] .author-article h1 { font-weight: 700; text-transform: uppercase; line-height: .95; word-spacing: .1em; }
.author-site[data-author-theme="frontier"] .author-hero h1,
.author-site[data-author-theme="frontier"] .author-section > header h2 { word-spacing: .08em; }
.author-site[data-author-theme="frontier"] .author-article-image { border: 10px solid var(--white); outline: 1px solid var(--ink); filter: sepia(.4); }
.author-site[data-author-theme="frontier"] .author-article-body > p:first-of-type::first-letter { float: left; font: 700 4.2em/.82 var(--author-display-font); margin: .06em .12em 0 0; color: var(--rust); }
.author-site[data-author-theme="frontier"] .author-article-body blockquote { border-left: 4px solid var(--teal); font-style: italic; color: var(--ink2); }

/* ==========================================================================
   9. Deco: jazz-age ivory, black and gold, sunbursts and fans
   ========================================================================== */

.author-site[data-author-theme="deco"] {
  --ink: #141414;
  --ink2: #2a2a2a;
  --paper: #f5efe1;
  --paper2: #ece3cf;
  --white: #fbf8f0;
  --muted: #555046;
  --line: #c9b78f;
  --rust: #84651c;
  --gold: #c9a24a;
  --emerald: #0f4d40;
  --deep: #111;
  --deep-text: #f0e6cf;
  --shadow: 0 20px 44px -26px rgba(0,0,0,.45);
  --focus: #0f4d40;
  --select-bg: #c9a24a;
  --select-ink: #111;
  --author-display-font: Futura, "Century Gothic", "Avenir Next", "Trebuchet MS", sans-serif;
  --author-reading-font: "Palatino Linotype", Palatino, "Book Antiqua", "Iowan Old Style", Georgia, serif;
  --author-body-font: Futura, "Century Gothic", "Avenir Next", "Segoe UI", sans-serif;
  --author-accent-font: Didot, "Bodoni 72", "Bodoni MT", "Palatino Linotype", Georgia, serif;
  color-scheme: light;
  background-color: #f5efe1;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='24'><g fill='none' stroke='%23c9a24a' stroke-opacity='.16'><circle cx='24' cy='24' r='22'/><circle cx='24' cy='24' r='15'/><circle cx='24' cy='24' r='8'/><circle cx='0' cy='0' r='22'/><circle cx='0' cy='0' r='15'/><circle cx='0' cy='0' r='8'/><circle cx='48' cy='0' r='22'/><circle cx='48' cy='0' r='15'/><circle cx='48' cy='0' r='8'/></g></svg>");
}
.author-site[data-author-theme="deco"] .author-topbar { background: #111; color: var(--deep-text); border-bottom: 1px solid var(--gold); box-shadow: 0 3px 0 #111, 0 4px 0 var(--gold); }
.author-site[data-author-theme="deco"] .author-brand { font-weight: 400; text-transform: uppercase; letter-spacing: .28em; font-size: 1rem; color: #e9d9a8; }
.author-site[data-author-theme="deco"] .author-nav-links > a { font-weight: 400; text-transform: uppercase; letter-spacing: .22em; font-size: .7rem; }
.author-site[data-author-theme="deco"] .author-topbar a:focus-visible,
.author-site[data-author-theme="deco"] .author-topbar button:focus-visible { outline-color: var(--gold); }
.author-site[data-author-theme="deco"] .author-kicker { color: var(--rust); font-weight: 400; letter-spacing: .34em; font-size: .7rem; }
.author-site[data-author-theme="deco"] .author-kicker::before { content: "\25C6\2002"; color: var(--gold); letter-spacing: 0; }
.author-site[data-author-theme="deco"] .author-kicker::after { content: "\2002\25C6"; color: var(--gold); letter-spacing: 0; }
.author-site[data-author-theme="deco"] .author-hero { background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'><defs><radialGradient id='g' cx='400' cy='400' r='400' gradientUnits='userSpaceOnUse'><stop offset='.15' stop-color='%23c9a24a' stop-opacity='.38'/><stop offset='1' stop-color='%23c9a24a' stop-opacity='0'/></radialGradient><path id='r' d='M400 400L365 2A400 400 0 0 1 435 2Z'/></defs><g fill='url(%23g)'><use href='%23r'/><use href='%23r' transform='rotate(20 400 400)'/><use href='%23r' transform='rotate(40 400 400)'/><use href='%23r' transform='rotate(60 400 400)'/><use href='%23r' transform='rotate(80 400 400)'/><use href='%23r' transform='rotate(100 400 400)'/><use href='%23r' transform='rotate(120 400 400)'/><use href='%23r' transform='rotate(140 400 400)'/><use href='%23r' transform='rotate(160 400 400)'/><use href='%23r' transform='rotate(180 400 400)'/><use href='%23r' transform='rotate(200 400 400)'/><use href='%23r' transform='rotate(220 400 400)'/><use href='%23r' transform='rotate(240 400 400)'/><use href='%23r' transform='rotate(260 400 400)'/><use href='%23r' transform='rotate(280 400 400)'/><use href='%23r' transform='rotate(300 400 400)'/><use href='%23r' transform='rotate(320 400 400)'/><use href='%23r' transform='rotate(340 400 400)'/></g><g fill='none' stroke='%23c9a24a' stroke-opacity='.35'><circle cx='400' cy='400' r='250'/><circle cx='400' cy='400' r='262'/></g></svg>") right -6rem center / min(820px, 80vw) no-repeat; }
.author-site[data-author-theme="deco"] .author-hero h1 { font-weight: 400; text-transform: uppercase; letter-spacing: .07em; line-height: 1; font-size: clamp(3rem, 7.2vw, 6.4rem); }
.author-site[data-author-theme="deco"] .author-tagline { font-family: var(--author-accent-font); font-style: italic; font-weight: 400; color: var(--emerald); }
.author-site[data-author-theme="deco"] .author-bio { font-size: 1.06rem; }
.author-site[data-author-theme="deco"] .author-portrait { border: 1px solid var(--gold); outline: 1px solid var(--gold); outline-offset: 10px; background: linear-gradient(160deg, #1d2a26, #0f4d40); box-shadow: 0 0 0 10px var(--paper), 0 30px 60px -30px rgba(0,0,0,.6); }
.author-site[data-author-theme="deco"] .author-portrait-empty { color: var(--gold); }
.author-site[data-author-theme="deco"] .author-section { border-top: 1px solid var(--line); }
.author-site[data-author-theme="deco"] .author-section > header { flex-direction: column; align-items: center; text-align: center; gap: .8rem; }
.author-site[data-author-theme="deco"] .author-section > header h2 { font-weight: 400; text-transform: uppercase; letter-spacing: .14em; font-size: clamp(2.2rem, 5vw, 4.2rem); }
.author-site[data-author-theme="deco"] .author-section > header h2::after { content: ""; display: block; width: 180px; height: 22px; margin: 1.1rem auto 0; background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='22' viewBox='0 0 180 22'><g fill='none' stroke='%23c9a24a' stroke-width='1.2'><path d='M0 11H66M114 11H180M0 7H56M124 7H180M0 15H56M124 15H180'/><path d='M72 11L90 2L108 11L90 20Z'/></g><path d='M80 11L90 6L100 11L90 16Z' fill='%23c9a24a'/></svg>") center / contain no-repeat; }
.author-site[data-author-theme="deco"] .author-publication,
.author-site[data-author-theme="deco"] .author-news-card { border: 1px solid var(--gold); border-radius: 0; box-shadow: inset 0 0 0 5px var(--white), inset 0 0 0 6px color-mix(in srgb, var(--gold) 55%, transparent), var(--shadow); padding: 1.4rem; }
.author-site[data-author-theme="deco"] .author-publication > img,
.author-site[data-author-theme="deco"] .author-cover-placeholder { border: 1px solid var(--gold); }
.author-site[data-author-theme="deco"] .author-cover-placeholder { background: #111; color: var(--gold); font-weight: 400; }
.author-site[data-author-theme="deco"] .author-publication h3,
.author-site[data-author-theme="deco"] .author-news-card h3,
.author-site[data-author-theme="deco"] .author-writing-list h3 { font-weight: 500; letter-spacing: .02em; }
.author-site[data-author-theme="deco"] .author-publication .author-subtitle { font-family: var(--author-accent-font); font-style: italic; }
/* News is a black-and-gold band. */
.author-site[data-author-theme="deco"] .author-section-alt {
  --ink: #f0e6cf; --ink2: #e2d6bb; --muted: #c9bda3; --white: #171717; --line: #5c4b25; --rust: #d8b45e; --focus: #d8b45e;
  color: var(--ink);
  background-color: #111;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='24'><g fill='none' stroke='%23c9a24a' stroke-opacity='.12'><circle cx='24' cy='24' r='22'/><circle cx='24' cy='24' r='15'/><circle cx='24' cy='24' r='8'/><circle cx='0' cy='0' r='22'/><circle cx='0' cy='0' r='15'/><circle cx='0' cy='0' r='8'/><circle cx='48' cy='0' r='22'/><circle cx='48' cy='0' r='15'/><circle cx='48' cy='0' r='8'/></g></svg>");
  border-top: 1px solid var(--gold);
  box-shadow: inset 0 3px 0 #111, inset 0 4px 0 var(--gold);
}
.author-site[data-author-theme="deco"] .author-section-alt .btn { border-color: var(--gold); background: transparent; color: var(--ink); }
.author-site[data-author-theme="deco"] .author-read-more { color: var(--rust); text-transform: uppercase; letter-spacing: .22em; font-size: .68rem; font-weight: 500; }
.author-site[data-author-theme="deco"] .author-writing-list article { border-color: var(--line); }
.author-site[data-author-theme="deco"] .author-writing-list h3 a:hover { color: var(--rust); text-decoration-color: var(--gold); }
.author-site[data-author-theme="deco"] .author-writing-arrow { border-radius: 0; border-color: var(--gold); transition: background .2s, color .2s; }
.author-site[data-author-theme="deco"] .author-writing-arrow:hover { background: #111; color: var(--gold); border-color: #111; }
.author-site[data-author-theme="deco"] .btn { border-radius: 0; border: 1px solid #111; background: #111; color: #e9d9a8; text-transform: uppercase; letter-spacing: .2em; font-size: .66rem; font-weight: 500; padding: .75rem 1.2rem; transition: background .2s, color .2s, border-color .2s; }
.author-site[data-author-theme="deco"] .btn:hover { background: var(--gold); border-color: var(--gold); color: #111; }
.author-site[data-author-theme="deco"] .author-empty { border-color: var(--gold); }
.author-site[data-author-theme="deco"] .author-footer { background-color: #111; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='24'><g fill='none' stroke='%23c9a24a' stroke-opacity='.5'><circle cx='24' cy='24' r='22'/><circle cx='24' cy='24' r='15'/><circle cx='24' cy='24' r='8'/></g></svg>"); background-repeat: repeat-x; background-position: top left; background-size: 48px 24px; padding-top: 3.6rem; border-top: 1px solid var(--gold); }
.author-site[data-author-theme="deco"] .author-footer strong { font-weight: 400; text-transform: uppercase; letter-spacing: .28em; color: #e9d9a8; }
.author-site[data-author-theme="deco"] .author-article > .author-kicker,
.author-site[data-author-theme="deco"] .author-article > h1,
.author-site[data-author-theme="deco"] .author-article-date { text-align: center; }
.author-site[data-author-theme="deco"] .author-article h1 { font-weight: 400; text-transform: uppercase; letter-spacing: .06em; line-height: 1.05; font-size: clamp(2.4rem, 6vw, 4.8rem); }
.author-site[data-author-theme="deco"] .author-article-date { font-family: var(--author-accent-font); font-style: italic; color: var(--emerald); }
.author-site[data-author-theme="deco"] .author-article-body > p:first-of-type::first-letter { float: left; font: 400 4.6em/.8 var(--author-accent-font); margin: .06em .12em 0 0; color: var(--rust); }
.author-site[data-author-theme="deco"] .author-article-body h2,
.author-site[data-author-theme="deco"] .author-article-body h3 { text-transform: uppercase; letter-spacing: .14em; font-weight: 400; font-size: 1.2rem; }
.author-site[data-author-theme="deco"] .author-article-body blockquote { border: 1px solid var(--gold); box-shadow: inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--line); padding: 1.6rem 2rem; text-align: center; font-family: var(--author-accent-font); font-style: italic; font-size: 1.35rem; color: var(--ink); }

/* ==========================================================================
   10. Zine: risograph print, halftone dots, tape and hard shadows
   ========================================================================== */

.author-site[data-author-theme="zine"] {
  --ink: #111;
  --ink2: #1f1f1f;
  --paper: #f3f0e8;
  --paper2: #e9e4d8;
  --white: #fff;
  --muted: #3c3c3c;
  --line: #111;
  --rust: #c8006a;
  --pink: #ff48b0;
  --blue: #0078bf;
  --yellow: #ffe800;
  --gold: #ffe800;
  --deep: #0067a5;
  --deep-text: #fff;
  --shadow: 8px 8px 0 #111;
  --focus: #0078bf;
  --select-bg: #ffe800;
  --select-ink: #111;
  --author-display-font: "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --author-reading-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --author-body-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --author-ui-font: "Courier New", Courier, monospace;
  color-scheme: light;
  background-color: #f3f0e8;
  background-image:
    radial-gradient(circle at 88% 12%, rgba(255,72,176,.28) 0, rgba(255,72,176,.0) 26rem),
    radial-gradient(rgba(0,120,191,.13) 1.1px, transparent 1.6px);
  background-size: auto, 11px 11px;
  background-repeat: no-repeat, repeat;
}
.author-site[data-author-theme="zine"] .author-topbar { background: var(--yellow); border-bottom: 3px solid var(--ink); -webkit-backdrop-filter: none; backdrop-filter: none; }
.author-site[data-author-theme="zine"] .author-brand { text-transform: uppercase; letter-spacing: -.02em; font-size: 1.3rem; }
.author-site[data-author-theme="zine"] .author-nav-links > a { font-family: var(--author-body-font); text-transform: uppercase; font-weight: 800; font-size: .78rem; letter-spacing: .04em; }
.author-site[data-author-theme="zine"] .author-nav-links > a:hover { background: var(--ink); color: var(--yellow); text-decoration: none; }
.author-site[data-author-theme="zine"] .author-kicker { color: var(--ink); font-weight: 700; letter-spacing: .08em; font-size: .78rem; }
.author-site[data-author-theme="zine"] .author-kicker::before { content: "\2192\00a0"; color: var(--rust); }
.author-site[data-author-theme="zine"] .author-hero .author-kicker { display: inline-block; background: var(--ink); color: var(--yellow); padding: .3rem .65rem; transform: rotate(-2.5deg); }
.author-site[data-author-theme="zine"] .author-hero .author-kicker::before { content: none; }
.author-site[data-author-theme="zine"] .author-hero h1 { font-size: clamp(3rem, 6.8vw, 6.6rem); font-weight: 900; text-transform: uppercase; letter-spacing: -.045em; line-height: .86; text-shadow: .045em .045em 0 var(--pink); }
.author-site[data-author-theme="zine"] .author-tagline { display: inline; font-family: var(--author-body-font); font-weight: 800; font-size: clamp(1.3rem, 2.6vw, 1.9rem); line-height: 1.5; color: var(--ink); background: linear-gradient(transparent 52%, rgba(255,72,176,.55) 52% 92%, transparent 92%); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.author-site[data-author-theme="zine"] .author-bio { font-size: 1.04rem; line-height: 1.75; color: var(--ink2); margin-top: 1rem; }
.author-site[data-author-theme="zine"] .author-portrait { border: 3px solid var(--ink); box-shadow: 12px 12px 0 var(--ink); transform: rotate(2deg); filter: grayscale(1) contrast(1.25); background: var(--pink); }
.author-site[data-author-theme="zine"] .author-portrait-empty { color: var(--ink); filter: none; }
.author-site[data-author-theme="zine"] .author-section { border-top: 3px solid var(--ink); }
.author-site[data-author-theme="zine"] .author-section > header h2 { font-weight: 900; text-transform: uppercase; letter-spacing: -.045em; }
.author-site[data-author-theme="zine"] .author-section > header .author-kicker { background: var(--yellow); padding: .25rem .5rem; border: 2px solid var(--ink); }
.author-site[data-author-theme="zine"] .author-publication-grid,
.author-site[data-author-theme="zine"] .author-news-grid { gap: 2rem 1.6rem; }
.author-site[data-author-theme="zine"] .author-publication,
.author-site[data-author-theme="zine"] .author-news-card { position: relative; background: var(--white); border: 3px solid var(--ink); border-radius: 0; box-shadow: var(--shadow); transition: transform .15s, box-shadow .15s; }
.author-site[data-author-theme="zine"] .author-publication:nth-child(3n+2),
.author-site[data-author-theme="zine"] .author-news-card:nth-child(3n+2) { box-shadow: 8px 8px 0 var(--pink); }
.author-site[data-author-theme="zine"] .author-publication:nth-child(3n+3),
.author-site[data-author-theme="zine"] .author-news-card:nth-child(3n+3) { box-shadow: 8px 8px 0 var(--blue); }
.author-site[data-author-theme="zine"] .author-publication:hover,
.author-site[data-author-theme="zine"] .author-news-card:hover { transform: translate(-3px, -3px) rotate(-.4deg); }
.author-site[data-author-theme="zine"] .author-publication::before,
.author-site[data-author-theme="zine"] .author-news-card::before { content: ""; position: absolute; z-index: 2; top: -14px; left: 50%; width: 96px; height: 26px; margin-left: -48px; background: rgba(255,232,0,.78); transform: rotate(-3deg); box-shadow: 0 1px 2px rgba(0,0,0,.15); pointer-events: none; }
.author-site[data-author-theme="zine"] .author-news-card:nth-child(even)::before { transform: rotate(4deg); background: rgba(255,72,176,.55); }
.author-site[data-author-theme="zine"] .author-publication > img,
.author-site[data-author-theme="zine"] .author-cover-placeholder { border: 3px solid var(--ink); }
.author-site[data-author-theme="zine"] .author-cover-placeholder { background: var(--pink) radial-gradient(rgba(17,17,17,.25) 1.2px, transparent 1.7px) 0 0 / 8px 8px; color: var(--ink); font-weight: 900; }
.author-site[data-author-theme="zine"] .author-news-image { border-bottom: 3px solid var(--ink); }
.author-site[data-author-theme="zine"] .author-news-image img { filter: grayscale(1) contrast(1.2); mix-blend-mode: multiply; }
.author-site[data-author-theme="zine"] .author-news-image { background: var(--blue); }
.author-site[data-author-theme="zine"] .author-publication h3,
.author-site[data-author-theme="zine"] .author-news-card h3,
.author-site[data-author-theme="zine"] .author-writing-list h3 { font-weight: 900; text-transform: uppercase; letter-spacing: -.03em; line-height: 1; }
.author-site[data-author-theme="zine"] .author-publication p,
.author-site[data-author-theme="zine"] .author-news-card p { color: var(--muted); }
.author-site[data-author-theme="zine"] .author-section-alt { background-color: var(--pink); background-image: radial-gradient(rgba(17,17,17,.12) 1.2px, transparent 1.8px); background-size: 9px 9px; }
.author-site[data-author-theme="zine"] .author-section-alt .author-news-card:nth-child(3n+2) { box-shadow: 8px 8px 0 var(--yellow); }
.author-site[data-author-theme="zine"] .author-section-alt .author-news-card:nth-child(even)::before { background: rgba(0,120,191,.45); }
.author-site[data-author-theme="zine"] .author-read-more { color: var(--rust); text-transform: uppercase; font-size: .8rem; }
.author-site[data-author-theme="zine"] .author-writing-list article { border-bottom: 3px solid var(--ink); padding-inline: .6rem; transition: background .15s; }
.author-site[data-author-theme="zine"] .author-writing-list article:first-child { border-top: 3px solid var(--ink); }
.author-site[data-author-theme="zine"] .author-writing-list article:hover { background: var(--yellow); }
.author-site[data-author-theme="zine"] .author-writing-list p { color: var(--muted); }
.author-site[data-author-theme="zine"] .author-writing-arrow { border-radius: 0; border: 3px solid var(--ink); background: var(--ink); color: #fff; font-weight: 900; transition: background .15s, color .15s; }
.author-site[data-author-theme="zine"] .author-writing-arrow:hover { background: var(--pink); color: var(--ink); }
.author-site[data-author-theme="zine"] .btn { border-radius: 0; border: 3px solid var(--ink); background: var(--white); text-transform: uppercase; font-weight: 700; box-shadow: 4px 4px 0 var(--ink); transition: transform .12s, box-shadow .12s, background .12s; }
.author-site[data-author-theme="zine"] .btn:hover { background: var(--yellow); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }
.author-site[data-author-theme="zine"] .author-empty { border: 3px dashed var(--ink); background: var(--white); }
.author-site[data-author-theme="zine"] .author-footer { background-color: var(--deep); background-image: radial-gradient(rgba(255,255,255,.12) 1.2px, transparent 1.8px); background-size: 9px 9px; border-top: 3px solid var(--ink); }
.author-site[data-author-theme="zine"] .author-footer span { color: #fff; }
.author-site[data-author-theme="zine"] .author-footer strong { font: 900 1.3rem var(--author-display-font); text-transform: uppercase; letter-spacing: -.02em; }
.author-site[data-author-theme="zine"] .author-article { margin: 3rem auto 5rem; padding: clamp(2rem, 5vw, 4rem); background: var(--white); border: 3px solid var(--ink); box-shadow: 12px 12px 0 var(--pink); }
.author-site[data-author-theme="zine"] .author-article h1 { font-weight: 900; text-transform: uppercase; letter-spacing: -.045em; line-height: .9; }
.author-site[data-author-theme="zine"] .author-article-image { border: 3px solid var(--ink); filter: grayscale(1) contrast(1.15); }
.author-site[data-author-theme="zine"] .author-article-body { font-size: 1.08rem; line-height: 1.8; color: var(--ink2); }
.author-site[data-author-theme="zine"] .author-article-body > p:first-of-type::first-letter { float: left; font: 900 3.4em/1 var(--author-display-font); margin: .05em .14em 0 0; padding: .05em .16em; background: var(--yellow); border: 3px solid var(--ink); color: var(--ink); }
.author-site[data-author-theme="zine"] .author-article-body a { color: var(--blue); text-decoration-thickness: 2px; }
.author-site[data-author-theme="zine"] .author-article-body blockquote { border-left: 0; background: var(--yellow); border: 3px solid var(--ink); padding: 1rem 1.3rem; color: var(--ink); font-weight: 700; transform: rotate(-.6deg); }

/* ==========================================================================
   Responsive adjustments shared by themes that frame the article page
   ========================================================================== */

@media (max-width: 650px) {
  .author-site[data-author-theme="daydream"] .author-article,
  .author-site[data-author-theme="gothic"] .author-article,
  .author-site[data-author-theme="cyberpunk"] .author-article,
  .author-site[data-author-theme="manuscript"] .author-article,
  .author-site[data-author-theme="zine"] .author-article { margin: 1.25rem .75rem 3rem; padding: 2rem 1.2rem 3rem; }
  .author-site[data-author-theme="daydream"] .author-article { border-radius: 26px; }
  .author-site[data-author-theme="zine"] .author-article { box-shadow: 7px 7px 0 var(--pink); }
  .author-site[data-author-theme="manuscript"] { background-image: linear-gradient(90deg, transparent 6px, rgba(176,55,43,.3) 6px 7px, transparent 7px), url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35 0 0 0 0 .27 0 0 0 0 .15 0 0 0 .07 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }
  .author-site[data-author-theme="manuscript"] .author-article-body blockquote { margin-inline: 1em; }
  .author-site[data-author-theme="noir"] .author-news-card,
  .author-site[data-author-theme="noir"] .author-news-card:first-child { border-left: 0; border-top: 1px solid var(--line); padding: 1.4rem 0; }
  .author-site[data-author-theme="noir"] .author-news-card:first-child { border-top: 0; }
  .author-site[data-author-theme="deco"] .author-hero { background-position: center top 2rem; background-size: 110vw; }
  .author-site[data-author-theme="paperback"] .author-portrait { width: min(220px, 62vw); }
  .author-site[data-author-theme="paperback"] .author-article-body { text-align: left; }
  .author-site[data-author-theme="frontier"] .author-portrait,
  .author-site[data-author-theme="manuscript"] .author-portrait,
  .author-site[data-author-theme="zine"] .author-portrait { transform: none; }
  .author-site[data-author-theme="zine"] .author-portrait { box-shadow: 8px 8px 0 var(--ink); }
  .author-site[data-author-theme="noir"] .author-portrait { transform: none; border-bottom-width: 28px; }
  .author-site[data-author-theme="frontier"] .author-section::before { width: 220px; top: 1rem; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .author-site[data-author-theme="noir"] .author-news-card:nth-child(odd) { border-left: 0; padding-left: 0; }
}
