.tsne{--show-bg:#101f22;--show-surface:#172c30;--show-text:#f1e7d2;--show-muted:#c1c5bc;--show-accent:#e7c889;background:var(--show-bg);color:var(--show-text)}
[data-theme=light] .tsne{--show-bg:#f2ecde;--show-surface:#e6ddca;--show-text:#18272a;--show-muted:#405456;--show-accent:#7c392f}
.tsne :is(h1,h2,h3,p){margin-block-start:0}.tsne p{line-height:1.9}.tsne h2{font-size:clamp(1.5rem,2.7vw,2.6rem);line-height:1.45}.tsne a:focus-visible{outline:3px solid var(--show-accent);outline-offset:5px}.tsne-hero{position:relative;isolation:isolate;min-height:720px;display:flex;align-items:end;background:#101619;color:#fff4dc}.tsne-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.tsne-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,20,.98),rgba(8,17,20,.68) 55%,rgba(8,17,20,.15));z-index:-1}.tsne-hero-copy{width:min(100%,1240px);margin-inline:auto;padding:64px 32px 40px}.tsne-hero-copy>p:not(.tsne-tagline):not(.tsne-caption){max-width:760px}.tsne-hero nav a{color:#efe4c8}.tsne-kicker{margin-top:32px;color:#e7c889;font-weight:700}.tsne h1{font-size:clamp(2.7rem,6.5vw,6.5rem);line-height:.98;letter-spacing:-.045em;max-width:100%;overflow-wrap:break-word;text-align:start;margin-block:16px 24px}.tsne-tagline{font-weight:700;font-size:clamp(.85rem,1.6vw,1.15rem);letter-spacing:.06em;color:#e7c889;max-width:760px}.tsne-actions{display:flex;gap:12px;flex-wrap:wrap}.tsne .button-primary{background:#9b413d;color:#fff8e9;border-color:#9b413d}.tsne .button-primary:hover{background:#793330;border-color:#793330}.tsne-hero .button-secondary{background:#15262ce6;color:#fff4dc;border-color:#829391}.tsne-caption{font-size:.8rem;margin-block:20px 0;color:#d1d0c5}.tsne-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:20px 24px;background:var(--show-surface);border-bottom:1px solid #81949040}.tsne-jump a{color:var(--show-text);text-decoration:none;font-weight:700;padding:8px}.tsne :is(section,aside){scroll-margin-top:110px}.tsne-section,.tsne-broadcast,.tsne-characters,.tsne-notice,.tsne-community{width:min(100%,1240px);margin-inline:auto;padding:64px 32px}.tsne-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;border-bottom:1px solid #81949040}.tsne-section>p{max-width:760px;color:var(--show-muted);margin:0}.tsne-section-number{display:block;font:700 .8rem monospace;letter-spacing:.15em;color:var(--show-accent);margin-bottom:16px}.tsne-notice{margin-block:32px;width:min(calc(100% - 64px),1176px);padding:24px 32px;border-inline-start:4px solid var(--show-accent);background:var(--show-surface)}.tsne-notice p{max-width:900px;margin-block:12px 0}.tsne-notice a{margin-top:20px}.tsne-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.tsne-state-grid article{padding:24px;background:var(--show-surface);border-top:2px solid var(--show-accent)}.tsne-state-grid h3{margin-block:16px}.tsne-status-light{display:block;width:12px;height:12px;border-radius:50%;background:#83938e}.tsne-state-grid article:nth-child(2) .tsne-status-light{background:#ddb568}.tsne-state-grid article:nth-child(3) .tsne-status-light{background:#e15e52}.tsne-characters>p{max-width:900px;color:var(--show-muted)}.tsne-characters dl{margin:32px 0 0}.tsne-characters dl>div{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:32px;padding:24px 0;border-bottom:1px solid #81949040}.tsne-characters dt{font-weight:800;color:var(--show-accent);text-align:start}.tsne-characters dd{margin:0;line-height:1.85;color:var(--show-muted)}.tsne-community{border-top:1px solid #81949040}.tsne-community>p{color:var(--show-accent);font-size:clamp(1.2rem,2.4vw,2rem);max-width:900px}.tsne :is(img,p,dd){max-width:100%}
@media(max-width:767px){.tsne-hero{min-height:680px}.tsne-hero-copy{padding:40px 20px 32px}.tsne-hero-image{object-position:40% center}.tsne-section,.tsne-broadcast,.tsne-characters,.tsne-community{padding:40px 20px}.tsne-section{grid-template-columns:1fr;gap:16px}.tsne-state-grid{grid-template-columns:1fr;gap:16px}.tsne-characters dl>div{grid-template-columns:1fr;gap:12px}.tsne-notice{width:calc(100% - 40px);padding:24px 20px}.tsne-actions .button{flex:1 1 200px}.tsne-jump{gap:4px 12px;padding:12px}.tsne h1{font-size:clamp(2.4rem,10vw,4.6rem)}}
@media(prefers-reduced-motion:reduce){.tsne{scroll-behavior:auto}.tsne *{transition:none!important;animation:none!important}}
