/* Oxanium Project Authors, SIL OFL 1.1; license at fonts/Oxanium-OFL.txt. */
@font-face{font-family:Oxanium;font-style:normal;font-weight:500 700;font-display:swap;src:url('fonts/oxanium-latin-ext-variable.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Oxanium;font-style:normal;font-weight:500 700;font-display:swap;src:url('fonts/oxanium-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.neural-lab{--lab-muted:#b2bebb;--abx-muted:#b2bebb;--abx-tech:Oxanium,Space,Arial,sans-serif;font-size:17px}

/* Navigation stays familiar, with clearer labels and keyboard focus. */
.lab-nav a{font-size:15px;font-weight:500;color:#d5dfda;line-height:1.5}
.lab-nav a[aria-current=page]{color:var(--lab-mint);font-weight:700}
.lab-nav a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;color:var(--lab-mint)}
.lab-nav sup{font-size:9px;color:#a4bbad}
.neural-lab a:focus-visible,.neural-lab button:focus-visible,.neural-lab input:focus-visible,.neural-lab select:focus-visible{outline:2px solid #beffca;outline-offset:5px;border-radius:3px}
.lab-eyebrow{font-size:11px;letter-spacing:1.4px;line-height:1.6}

/* The geometric display face is reserved for titles and key specifications. */
.abxm-card h2,.world-story h3,.lab-note-card h3,.abx-side-card h2,.world-sim-copy h3,.abxm-hero h1{font-family:var(--abx-tech);font-weight:600;letter-spacing:-.025em;color:#edf7f0}
.abxm-card h2{font-size:23px;line-height:1.35;margin-bottom:14px}
.world-story h3{font-size:27px;line-height:1.3}
.lab-note-card h3{font-size:24px;line-height:1.35}
.abx-side-card h2{font-size:25px;line-height:1.25}
.abxm-hero h1{font-weight:700;line-height:1.16}
.abxm-intro{color:#baccc6}
.abxm-reviewed{font-size:14px;line-height:1.7;color:#a9bdb2}

/* Descriptions, metadata and tags no longer rely on tiny low-contrast text. */
.abxm-card-top{font-size:15px;color:#d6e6dc}.abxm-card-top small{font-size:11px;line-height:1.5;color:#9dd4bc;letter-spacing:.1em}
.abxm-card p{font-size:16px;line-height:1.75;color:#bdcbc6}
.abxm-tags span{font-size:12px;color:#d2f5e4;border:1px solid #3c5b50;background:#19362d;padding:5px 9px}
.abxm-card-bottom{font-size:13px;line-height:1.7;color:#acbfb5;gap:14px}
.abxm-card-bottom strong{font-size:15px;font-weight:600;color:#beffca;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.abxm-card a:hover h2,.abxm-card a:focus-visible h2{color:#beffca}
.abxm-card:focus-within{border-color:#beffca;box-shadow:0 0 0 2px #beffca22}
.world-story p,.lab-note-card p,.world-sim-copy p{font-size:15px;line-height:1.8;color:#bdc9c3}
.world-story-type{font-size:11px;line-height:1.6;letter-spacing:.08em}.world-story-foot{font-size:11px;line-height:1.65;color:#b2c4b8;flex-wrap:wrap}
.world-story-foot i{color:#c3d3ca}.world-story-link:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;color:#beffca}
.world-demo-link,.lab-read-note{font-size:12px;font-weight:600;text-underline-offset:4px}.world-demo-link:hover,.lab-read-note:hover{text-decoration:underline}
.world-data-note,.world-model-library .world-library-note{font-size:14px;line-height:1.8;color:#aec3b6}
.world-section-link,.lab-text-link{font-size:14px;font-weight:600}.lab-text-link{text-decoration:underline;text-underline-offset:5px}
.world-model-author,.world-model-task,.world-model-list time{font-size:11px;line-height:1.65}.world-model-list strong{font-family:var(--abx-tech);font-size:20px;font-weight:600}
.world-source-wire strong{font-size:17px;line-height:1.6}.world-source-wire .abx-source-publisher,.world-source-wire time{font-size:11px}
.world-source-wire>a:hover strong{text-decoration:underline;text-underline-offset:4px;color:#beffca}

/* Static facts use a clear label/value hierarchy, without pretending to be buttons. */
.abxm-specs{border-color:#3a5547;box-shadow:0 10px 26px #0002}
.abxm-specs>div{background:linear-gradient(145deg,#14251f,#0e1a1c);padding:23px 24px;border-color:#354c42}
.abxm-specs dt{font:600 12px/1.5 var(--lab-mono);letter-spacing:.12em;color:#9cd1b3;margin-bottom:10px}
.abxm-specs dd{font:600 19px/1.5 var(--abx-tech);letter-spacing:.005em;color:#f0f8f2;margin:0;overflow-wrap:anywhere}
.abxm-section-nav{gap:10px;padding:23px 0}
.abxm-section-nav a{font-size:15px;font-weight:600;line-height:1.5;color:#d2f5df;background:#12241d;border:1px solid #3c6050;border-radius:7px;padding:9px 14px;text-decoration:none}
.abxm-section-nav a:hover,.abxm-section-nav a:focus-visible{background:#214533;border-color:#beffca;color:#fff}
.abxm-back{font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}

/* Longer reading uses the original body face and visible link affordances. */
.abxm-body p,.abxm-body li{font-size:17px;line-height:1.85;color:#c1cdc7}
.abxm-body .abxm-fine,.abxm-fine{font-size:14px;color:#a8beb2;line-height:1.8}
.abxm-body h2{font-size:32px}.abxm-body h3{font-size:23px}
.abxm-body a:not(.abxm-button),.abxm-source-links a:not(.abxm-button),.abx-article a{color:#beffca;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.abxm-body a:hover,.abxm-source-links a:hover,.abx-article a:hover{color:#fff;text-decoration-thickness:2px}
.abxm-source-links a{font-size:16px}.abxm-button{font-size:15px;font-weight:600}
.abxm-aside p{font-size:15px;color:#bacdc1}.abxm-aside dt{font-size:12px;color:#9ac8af}.abxm-aside dd{font-size:14px;color:#d9e8de}.abxm-aside a{font-size:15px;text-decoration:underline;text-underline-offset:4px}
.abx-reading-main>.abx-article{font-size:18px;line-height:1.85}
.abx-side-model strong,.abx-side-story strong,.abx-side-resource strong{font-family:var(--abx-tech);font-weight:600;color:#e5f2e9}
.abx-side-model strong,.abx-side-resource strong{font-size:16px}.abx-side-story strong{font-size:15px;line-height:1.5}
.abx-side-model small,.abx-side-story small{font-size:12px;color:#a9c2b4}
.abx-side-more{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.abx-side-card .abx-side-fine{font-size:13px;color:#a6beb0}.abx-side-resource span{font-size:14px;color:#b3c7bb}.abx-side-support p:not(.lab-eyebrow){font-size:15px;color:#b9cebf}
.abx-side-support .abxm-button{font-size:14px}
.abxm-filters input,.abxm-filters select,.abxm-filters span{font-size:15px}.abxm-filters input::placeholder{color:#a9bfb2}
.world-pagination{font-size:14px}.world-pagination a{padding:4px 7px;text-decoration:underline;text-underline-offset:4px}
.lab-footer-top p,.lab-back-top{font-size:11px;line-height:1.8}.lab-footer-bottom{font-size:10px;line-height:1.7}.lab-footer-bottom a{color:#c4d7ca;text-decoration:underline;text-underline-offset:4px}
.abx-hardware-support p{font-size:15px}.abx-hardware-details{font-size:12px}.abx-hardware-action p.abx-hardware-amounts{font-size:14px}.abx-hardware-action small{font-size:11px}

@media(max-width:1200px) and (min-width:721px){.lab-nav{gap:18px}.lab-nav a{font-size:14px}.lab-nav .lab-contact-link{padding-inline:13px}}
@media(max-width:1100px) and (min-width:721px){.lab-nav{gap:6px 14px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 230px)}.lab-nav a{font-size:13px;white-space:nowrap}.lab-brand-image img{width:208px}}
@media(max-width:720px){.lab-nav a{font-size:17px;line-height:1.5}.lab-nav{gap:0}.abxm-card h2{font-size:23px}.world-story h3{font-size:25px}.abxm-specs>div{padding:18px}.abxm-specs dd{font-size:17px}.abxm-specs dt{font-size:11px}.abxm-section-nav{gap:9px}.abxm-section-nav a{font-size:14px;padding:8px 11px}.abxm-intro{font-size:19px}.abxm-reviewed{font-size:13px}.lab-footer-bottom{font-size:10px}.world-story-foot{font-size:11px}}
