:root{
  --ta-bg:#0b0d12;--ta-raised:#11151d;--ta-card:#171c26;--ta-text:#f4f2ed;
  --ta-soft:#b4bac8;--ta-muted:#8e96a8;--ta-border:rgba(255,255,255,.11);
  --ta-accent:#e06868;--ta-teal:#5ec4c9;--ta-gold:#e4a24b;--ta-green:#56b86c;
  --ta-display:'Fraunces',Georgia,serif;--ta-body:'Plus Jakarta Sans',system-ui,sans-serif;
  --ta-mono:'JetBrains Mono',ui-monospace,monospace;--ta-reading:76ch;--ta-wide:1120px;
  --accent:var(--ta-accent);--font-display:var(--ta-display);--font-body:var(--ta-body);--font-mono:var(--ta-mono);
  --text:var(--ta-text);--text-secondary:var(--ta-soft);--text-tertiary:var(--ta-soft);--text-muted:var(--ta-muted);--border-subtle:var(--ta-border)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ta-bg);color:var(--ta-text);font:16px/1.7 var(--ta-body);overflow-x:hidden}
a{color:var(--ta-teal);text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
.ta-skip{position:fixed;left:16px;top:10px;z-index:10000;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:var(--ta-teal);color:var(--ta-bg);font-weight:800;text-decoration:none}
.ta-skip:focus{transform:translateY(0)}
:focus-visible{outline:3px solid var(--ta-teal);outline-offset:3px;border-radius:4px}
img,svg{max-width:100%}
.ta-main{padding-top:72px}
.ta-shell{width:min(100% - 32px,var(--ta-reading));margin-inline:auto}
.ta-wide{width:min(100% - 32px,var(--ta-wide));margin-inline:auto}
.ta-hero{position:relative;overflow:hidden;padding:72px 0 44px;border-bottom:1px solid var(--ta-border);background:radial-gradient(circle at 85% 15%,rgba(94,196,201,.14),transparent 35%),radial-gradient(circle at 15% 80%,rgba(224,104,104,.12),transparent 34%)}
.ta-kicker,.ta-label{font:700 13px/1.4 var(--ta-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ta-teal)}
.ta-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;font:600 13px/1.5 var(--ta-mono);color:var(--ta-muted)}
.ta-breadcrumb li:not(:last-child)::after{content:'›';margin-left:8px;color:var(--ta-muted)}
.ta-hero h1{max-width:18ch;margin:12px 0 18px;font:400 clamp(40px,8vw,72px)/1.05 var(--ta-display);letter-spacing:-.035em}
.ta-hero h1 em{color:var(--ta-accent);font-weight:350}
.ta-dek{max-width:62ch;margin:0;color:var(--ta-soft);font-size:clamp(18px,2.4vw,23px);line-height:1.55}
.ta-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--ta-border);color:var(--ta-muted);font-size:14px}
.ta-meta strong{color:var(--ta-soft);font-weight:600}
.ta-answer{margin:32px auto 0;padding:24px;border:1px solid rgba(94,196,201,.38);border-left:4px solid var(--ta-teal);border-radius:14px;background:linear-gradient(135deg,rgba(94,196,201,.1),rgba(17,21,29,.9))}
.ta-answer h2{margin:0 0 10px;font:700 14px/1.3 var(--ta-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ta-teal)}
.ta-answer p{margin:0;color:var(--ta-text);font-size:18px;line-height:1.65}
.ta-section{padding:54px 0;border-bottom:1px solid var(--ta-border)}
.ta-section h2{margin:0 0 18px;font:450 clamp(30px,5vw,44px)/1.15 var(--ta-display);letter-spacing:-.025em}
.ta-section h3{margin:30px 0 10px;font:550 23px/1.3 var(--ta-display)}
.ta-section p,.ta-section li{color:var(--ta-soft)}
.ta-lede{font-size:19px;line-height:1.8}
.ta-axis{display:grid;gap:12px;margin:28px 0;padding:22px;border:1px solid var(--ta-border);border-radius:14px;background:var(--ta-raised)}
.ta-axis-head{display:flex;justify-content:space-between;gap:16px;font-weight:700}
.ta-axis-track{position:relative;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--ta-accent),var(--ta-gold));overflow:hidden}
.ta-axis-track::after{content:'';position:absolute;left:50%;top:-5px;width:2px;height:22px;background:var(--ta-text)}
.ta-grid{display:grid;gap:18px}
.ta-card{padding:22px;border:1px solid var(--ta-border);border-radius:14px;background:var(--ta-card)}
.ta-card h3{margin:0 0 10px}
.ta-card p:last-child{margin-bottom:0}
.ta-card-link{display:block;color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.ta-card-link:hover{transform:translateY(-3px);border-color:var(--ta-teal)}
.ta-card-link .ta-label{display:block;margin-bottom:8px}
.ta-list{padding-left:22px}.ta-list li{margin:10px 0}
.ta-byline a{color:var(--ta-soft)}
.ta-callout{margin:28px 0;padding:22px;border-left:3px solid var(--ta-gold);background:rgba(228,162,75,.08);border-radius:0 12px 12px 0}
.ta-table-wrap{margin:26px 0;overflow-x:auto;border:1px solid var(--ta-border);border-radius:14px}
.ta-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--ta-raised)}
.ta-table caption{padding:16px;text-align:left;font:600 14px/1.4 var(--ta-mono);color:var(--ta-teal);background:var(--ta-card)}
.ta-table th,.ta-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--ta-border)}
.ta-table th{color:var(--ta-text);font-size:14px}
.ta-table td{color:var(--ta-soft)}
.ta-table tr:last-child td{border-bottom:0}
.ta-pair-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.ta-pill{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid var(--ta-border);border-radius:999px;background:var(--ta-card);color:var(--ta-text);font-weight:700;text-decoration:none}
.ta-pill:hover{border-color:var(--ta-teal)}
.ta-form{margin:28px 0;padding:22px;border:1px solid var(--ta-border);border-radius:16px;background:var(--ta-raised)}
.ta-question{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--ta-border)}
.ta-question:last-of-type{border-bottom:0}
.ta-question legend{width:100%;margin-bottom:12px;color:var(--ta-text);font-weight:700}
.ta-option{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px;border:1px solid transparent;border-radius:10px;color:var(--ta-soft);cursor:pointer}
.ta-option:hover{background:rgba(255,255,255,.035);border-color:var(--ta-border)}
.ta-option input{width:20px;height:20px;margin-top:2px;accent-color:var(--ta-teal);flex:0 0 auto}
.ta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.ta-button{min-height:48px;padding:12px 20px;border:0;border-radius:9px;background:var(--ta-teal);color:var(--ta-bg);font:800 15px/1 var(--ta-body);cursor:pointer}
.ta-button-secondary{background:transparent;color:var(--ta-soft);border:1px solid var(--ta-border)}
.ta-result{margin-top:18px;padding:18px;border:1px solid rgba(86,184,108,.45);border-radius:12px;background:rgba(86,184,108,.09);color:var(--ta-text)}
.ta-result:focus{outline:3px solid var(--ta-green)}
.ta-faq details{padding:18px 0;border-bottom:1px solid var(--ta-border)}
.ta-faq summary{color:var(--ta-text);font-weight:750;cursor:pointer}
.ta-faq details p{margin:12px 0 0}
.ta-sources{font-size:15px}
.ta-sources li{margin:12px 0;overflow-wrap:anywhere}
.ta-cta{margin:54px auto;padding:30px;border:1px solid rgba(224,104,104,.4);border-radius:16px;background:linear-gradient(135deg,rgba(224,104,104,.12),rgba(94,196,201,.08))}
.ta-cta h2{margin-top:0}
.ta-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.ta-primary{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border-radius:9px;background:var(--ta-accent);color:var(--ta-bg);font-weight:800;text-decoration:none}
.ta-secondary{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid var(--ta-border);border-radius:9px;color:var(--ta-text);font-weight:700;text-decoration:none}
.ta-note{color:var(--ta-muted);font-size:14px}
footer{padding:50px 0 34px;border-top:1px solid var(--ta-border);background:#0b0d12}
.footer-colophon{max-width:720px;margin:0 auto 50px;padding:0 24px 44px;border-bottom:1px solid var(--ta-border);text-align:center}
.footer-mark{margin:0 0 18px}.footer-mark-svg{display:block;width:auto;height:32px;margin:0 auto;color:var(--ta-text)}
.footer-motto{max-width:540px;margin:0 auto;color:var(--ta-muted);font:italic 300 15px/1.65 var(--ta-display)}
.ta-status{display:inline-flex;padding:4px 9px;border:1px solid var(--ta-border);border-radius:999px;color:var(--ta-muted);font:700 12px/1.4 var(--ta-mono);text-transform:uppercase;letter-spacing:.08em}
[hidden]{display:none!important}
@media(min-width:760px){
  .ta-shell,.ta-wide{width:min(100% - 64px,var(--ta-reading))}
  .ta-wide{width:min(100% - 64px,var(--ta-wide))}
  .ta-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ta-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ta-hero{padding:96px 0 56px}
  .ta-answer{padding:28px 32px}
}
@media(min-width:1040px){.ta-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:759px){
  .ta-table{min-width:640px}
  .ta-main{padding-top:64px}
  .ta-section{padding:42px 0}
  .ta-hero h1{font-size:clamp(38px,12vw,54px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.lbl-global-nav,.ta-form,.ta-cta,footer{display:none!important}.ta-main{padding:0}.ta-section{break-inside:avoid}.ta-table{min-width:0}}

/* Fictional Characters canon atlas */
.fc-hero{background:radial-gradient(circle at 82% 18%,rgba(228,162,75,.17),transparent 35%),radial-gradient(circle at 16% 82%,rgba(94,196,201,.14),transparent 36%)}
.fc-hero h1{max-width:21ch}.fc-hero h1 em{color:var(--ta-gold)}
.fc-hero-art{margin:30px 0 0;overflow:hidden;border:1px solid var(--ta-border);border-radius:18px;background:var(--ta-raised);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.fc-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.fc-hero-art figcaption{padding:10px 14px;border-top:1px solid var(--ta-border);color:var(--ta-muted);font-size:12px;line-height:1.55}
.fc-intro{font-size:19px;line-height:1.8}
.fc-legend{display:grid;gap:14px;margin:26px 0}
.fc-legend-item{padding:18px;border:1px solid var(--ta-border);border-radius:14px;background:var(--ta-raised)}
.fc-legend-item strong{display:block;margin-bottom:5px;color:var(--ta-text)}
.fc-legend-item p{margin:0}
.fc-badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--ta-border);border-radius:999px;font:700 11px/1.35 var(--ta-mono);letter-spacing:.06em;text-transform:uppercase}
.fc-badge-disclosed{border-color:rgba(86,184,108,.5);background:rgba(86,184,108,.1);color:#8edc9f}
.fc-badge-hypothesis{border-color:rgba(228,162,75,.48);background:rgba(228,162,75,.09);color:#f1bd72}
.fc-person-list{display:grid;gap:24px;margin-top:30px}
.fc-person-card{scroll-margin-top:100px;padding:24px;border:1px solid var(--ta-border);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.025),rgba(17,21,29,.96));box-shadow:0 16px 40px rgba(0,0,0,.14)}
.fc-card-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:18px}
.fc-monogram{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(94,196,201,.4);border-radius:16px;background:linear-gradient(145deg,rgba(94,196,201,.14),rgba(228,162,75,.08));color:var(--ta-text);font:650 18px/1 var(--ta-display);letter-spacing:.02em}
.fc-card-title h3{margin:0 0 8px;font-size:28px}.fc-card-title p{margin:0}
.fc-card-kicker{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
.fc-evidence-grid{display:grid;gap:12px;margin:18px 0}
.fc-fact{padding:14px;border:1px solid var(--ta-border);border-radius:12px;background:rgba(255,255,255,.025)}
.fc-fact dt{margin:0 0 4px;color:var(--ta-muted);font:700 11px/1.4 var(--ta-mono);letter-spacing:.08em;text-transform:uppercase}
.fc-fact dd{margin:0;color:var(--ta-text);font-weight:650}
.fc-observations{margin:18px 0;padding:0;list-style:none;counter-reset:observation}
.fc-observations li{position:relative;margin:12px 0;padding:15px 15px 15px 50px;border-left:2px solid var(--ta-teal);border-radius:0 10px 10px 0;background:rgba(94,196,201,.06)}
.fc-observations li::before{counter-increment:observation;content:counter(observation);position:absolute;left:15px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ta-teal);color:var(--ta-bg);font:800 12px/1 var(--ta-mono)}
.fc-observation-source{display:inline-block;margin-top:8px;font-size:14px;font-weight:750}
.fc-caution{display:grid;gap:12px;margin:18px 0}
.fc-caution p{margin:0;padding:14px;border-radius:10px;background:rgba(228,162,75,.07)}
.fc-caution strong{color:var(--ta-text)}
.fc-canon{margin:18px 0;padding:16px 18px;border:1px solid rgba(94,196,201,.32);border-radius:12px;background:rgba(94,196,201,.055)}
.fc-canon h4{margin:0 0 8px;color:var(--ta-text)}
.fc-canon p{margin:6px 0}.fc-canon .ta-note{color:var(--ta-muted)}
.fc-source-list{margin:15px 0 0;padding-left:20px;font-size:14px}.fc-source-list li{margin:8px 0;overflow-wrap:anywhere}
.fc-review-line{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--ta-border);color:var(--ta-muted);font-size:13px}
.fc-hub-grid{display:grid;gap:18px}
.fc-hub-card{position:relative;display:block;min-height:220px;padding:24px;border:1px solid var(--ta-border);border-radius:18px;background:linear-gradient(150deg,rgba(94,196,201,.08),rgba(23,28,38,.98));color:inherit;text-decoration:none;overflow:hidden}
.fc-hub-card::after{content:attr(data-code);position:absolute;right:12px;bottom:-26px;color:rgba(244,242,237,.045);font:800 94px/1 var(--ta-display)}
.fc-hub-card:hover{border-color:var(--ta-gold);transform:translateY(-2px)}
.fc-hub-card h3{position:relative;z-index:1;margin:8px 0;font-size:30px}.fc-hub-card p{position:relative;z-index:1;margin-bottom:0}
.fc-directory{display:grid;gap:12px;margin-top:22px}
.fc-directory-link{display:flex;gap:12px;align-items:center;min-height:56px;padding:12px 14px;border:1px solid var(--ta-border);border-radius:12px;background:var(--ta-card);color:var(--ta-text);font-weight:700;text-decoration:none}
.fc-directory-link:hover{border-color:var(--ta-teal)}
.fc-code{display:grid;place-items:center;flex:0 0 auto;min-width:52px;height:32px;padding:0 7px;border-radius:8px;background:rgba(94,196,201,.1);color:var(--ta-teal);font:750 12px/1 var(--ta-mono)}
.fc-type-twin{margin:28px 0;padding:24px;border:1px solid rgba(94,196,201,.42);border-radius:16px;background:linear-gradient(135deg,rgba(94,196,201,.1),rgba(228,162,75,.06))}
.fc-type-twin h3{margin-top:0}.fc-type-twin p{margin-bottom:12px}
.fc-twin-output{min-height:48px;margin-top:16px;padding:14px;border-radius:10px;background:rgba(11,13,18,.52);color:var(--ta-soft)}
.fc-twin-output a{font-weight:800}
.fc-method-card{padding:22px;border:1px solid var(--ta-border);border-radius:14px;background:var(--ta-raised)}
.fc-method-card h3:first-child{margin-top:0}
.fc-synthesis-list{display:grid;gap:14px;margin:22px 0;padding:0;list-style:none;counter-reset:synthesis}
.fc-synthesis-list li{position:relative;padding:18px 18px 18px 56px;border:1px solid var(--ta-border);border-radius:13px;background:var(--ta-card)}
.fc-synthesis-list li::before{counter-increment:synthesis;content:counter(synthesis);position:absolute;left:18px;top:18px;color:var(--ta-gold);font:800 18px/1 var(--ta-mono)}
.fc-warning{padding:18px;border:1px solid rgba(224,104,104,.4);border-radius:12px;background:rgba(224,104,104,.08)}
.fc-warning strong{color:var(--ta-text)}
.fc-empty-note{color:var(--ta-muted);font-size:14px}
@media(min-width:680px){.fc-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:860px){.fc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.fc-person-card{padding:30px}.fc-caution{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fc-card-head{grid-template-columns:1fr}.fc-monogram{width:52px;height:52px}.fc-person-card{padding:19px}.fc-hub-card{min-height:200px}.fc-directory-link{align-items:flex-start}}
@media print{.fc-type-twin{display:none!important}.fc-person-card{break-inside:avoid;box-shadow:none}}
