/* Approved Genyxis artwork and typography. Original image bytes are preserved. */
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Cinzel;src:url('/assets/fonts/cinzel-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--brand-silver:#e3e8ef;--brand-blue:#65cfff;--brand-cyan:#8de8ff;--brand-violet:#b6a1ef;--font-display:Cinzel,Georgia,serif;--font-body:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
body{font-family:var(--font-body);font-weight:400}
header{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:26px;padding-top:12px;padding-bottom:12px;align-items:center}
header .brand{display:block;min-width:0;width:100%;line-height:0;letter-spacing:normal}
.brand-image{display:block;width:100%;height:auto;object-fit:contain}
header .brand:focus-visible,.footer-brand:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:5px}
.console-access-nav{justify-content:flex-end;column-gap:17px;row-gap:12px;font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.025em;line-height:1.5}
.console-link-title{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.015em}
.console-link-note{font-family:var(--font-body);font-size:10px;letter-spacing:0}
nav a.genyxis-dev-console-link{background:linear-gradient(135deg,#c6ebff,#83d7f2);border-color:#9cddf5;color:#081728;padding:10px 13px}
nav a.genyxis-dev-console-link:hover{background:#d5f4ff;color:#081728}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:.015em;color:var(--brand-silver);line-height:1.2;overflow-wrap:anywhere}
h1{font-size:clamp(2.15rem,4.4vw,4rem);line-height:1.14}
h1 span{color:var(--brand-cyan)}
h2{font-weight:600;font-size:23px}
h3{font-weight:600}
.eyebrow,.number{font-family:var(--font-display);font-weight:600;letter-spacing:.14em;color:var(--brand-cyan)}
.eyebrow{font-size:12px;line-height:1.7}
.description{font-size:18px;line-height:1.75;color:#c7d1e2}
.button,button{font-family:var(--font-display);font-weight:600;letter-spacing:.025em;font-size:13px;line-height:1.5}
select,input{font-family:var(--font-body)}
.form-row > *{min-width:0;max-width:100%}
.form-row input,.form-row select{width:100%}
.hero > *,.thesis-hero > *,.thesis-grid > *,.thesis-boundary > *,.thesis-card-grid > *,.thesis-evidence-grid > *{min-width:0}
.thesis-actions .button{max-width:100%;white-space:normal;text-align:center}
.card p,.character p{line-height:1.75}
.official-brand-art{width:min(100%,500px);height:auto;aspect-ratio:1;object-fit:contain;justify-self:end;border:0;border-radius:0;box-shadow:none;background:transparent}
.footer-brand-block{display:flex;flex-direction:column;gap:12px;max-width:410px}
.footer-brand{display:block;width:min(250px,100%);line-height:0}
.footer-brand img{display:block;width:100%;height:auto;object-fit:contain}
.footer-brand-motto{font-family:var(--font-display);font-size:10px;line-height:1.8;letter-spacing:.09em;color:#c5d6e9}
footer{align-items:center}
.thesis-grid h2,.thesis-evidence h2,.thesis-boundary h2,.thesis-cta h2,.thesis-sources h2{letter-spacing:.015em;line-height:1.2}
.thesis-card h3,.thesis-evidence h3{letter-spacing:.015em}
.gx-boot__status{font-family:var(--font-display)}
.gx-boot__logo{height:auto;object-fit:contain}
@media(max-width:1000px){header{grid-template-columns:1fr;justify-items:center;gap:12px}.brand{max-width:330px}.console-access-nav{justify-content:center;width:100%}}
@media(max-width:900px){.official-brand-art{justify-self:center;width:min(100%,420px);max-height:none}.description{font-size:17px}.characters>h2{font-size:clamp(1.7rem,5vw,2.5rem)}}
@media(max-width:540px){header{padding:12px 24px 20px;gap:8px}.console-access-nav{gap:8px 16px;font-size:11px}.console-access-nav .genyxis-dev-console-link{margin-top:5px}.hero-actions .button{padding:14px 16px}.footer-brand-block{max-width:100%}.footer-brand-motto{font-size:9px}.thesis-statement{padding-right:18px;padding-left:18px}}
