:root {
    --ink: #10162f;
    --ink-2: #1c2445;
    --paper: #f4f1e8;
    --paper-2: #e9e5da;
    --white: #fffef9;
    --blue: #5c7cff;
    --lime: #d8ff52;
    --coral: #ff6f61;
    --aqua: #6ce5dc;
    --line: rgba(16, 22, 47, .18);
    --rail: 118px;
    --mono: "DM Mono", monospace;
    --sans: "Instrument Sans", sans-serif;
    --display: "Space Grotesk", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .055; z-index: 30; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
main, .ac-footer { margin-left: var(--rail); }
.ac-skip { position: fixed; left: 1rem; top: -5rem; z-index: 100; padding: .8rem 1rem; background: var(--lime); color: var(--ink); }
.ac-skip:focus { top: 1rem; }
.ac-index, .ac-kicker { font: 500 .7rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }

.ac-rail { position: fixed; inset: 0 auto 0 0; width: var(--rail); z-index: 20; color: white; background: var(--ink); display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.15); }
.ac-rail__brand { min-height: 137px; padding: 18px 12px; display: grid; place-items: center; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.15); }
.ac-rail__brand img { width: 54px; }
.ac-rail__brand span { font: 600 .7rem var(--display); letter-spacing: .16em; text-align: center; }
.ac-rail__brand small { display: block; color: var(--lime); font: 500 .52rem var(--mono); margin-top: 3px; }
.ac-rail nav { flex: 1; display: flex; flex-direction: column; }
.ac-rail nav a { min-height: 92px; position: relative; display: grid; place-items: center; align-content: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.72); transition: .25s; }
.ac-rail nav a:hover, .ac-rail nav a:focus-visible { color: var(--ink); background: var(--lime); }
.ac-rail nav i { font-size: 1.5rem; }
.ac-rail nav span { font: 500 .56rem var(--mono); text-transform: uppercase; }
.ac-rail nav b { position: absolute; top: 11px; right: 9px; font: .48rem var(--mono); border: 1px solid currentColor; border-radius: 99px; padding: 2px 4px; }
.ac-rail__diagnostic { min-height: 115px; display: grid; place-items: center; align-content: center; gap: 8px; background: var(--coral); color: var(--ink); }
.ac-rail__diagnostic i { font-size: 1.6rem; }
.ac-rail__diagnostic span { font: 600 .56rem/1.35 var(--mono); text-align: center; }
.ac-menu { display: none; }

.ac-topline { height: 42px; margin-left: var(--rail); padding: 0 30px; display: flex; align-items: center; justify-content: space-between; color: white; background: var(--ink-2); font: 500 .62rem var(--mono); letter-spacing: .06em; }
.ac-topline p { margin: 0; }
.ac-topline p span { color: var(--lime); margin-right: 14px; }
.ac-topline nav { display: flex; height: 100%; }
.ac-topline nav a { display: flex; align-items: center; gap: 5px; padding: 0 18px; border-left: 1px solid rgba(255,255,255,.14); }
.ac-topline nav a:hover { color: var(--lime); }

.ac-hero { min-height: calc(100vh - 42px); display: grid; grid-template: 1fr auto / 1.3fr 1fr; position: relative; overflow: hidden; background: var(--ink); color: white; }
.ac-hero__media { min-height: 720px; position: relative; grid-row: 1 / 3; }
.ac-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, var(--ink) 100%), linear-gradient(0deg, rgba(16,22,47,.68), transparent 45%); }
.ac-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.ac-hero__reticle { position: absolute; z-index: 2; left: 19%; top: 35%; width: 178px; aspect-ratio: 1; border: 1px solid rgba(216,255,82,.72); border-radius: 50%; display: grid; place-items: center; }
.ac-hero__reticle::before, .ac-hero__reticle::after { content: ""; position: absolute; background: var(--lime); }
.ac-hero__reticle::before { width: 220px; height: 1px; }
.ac-hero__reticle::after { width: 1px; height: 220px; }
.ac-hero__reticle i { position: absolute; inset: 22px; border: 1px dashed rgba(255,255,255,.65); border-radius: 50%; }
.ac-hero__reticle i:nth-child(2) { inset: 58px; background: var(--coral); }
.ac-hero__reticle b { z-index: 1; font: 2rem var(--display); color: var(--ink); }
.ac-hero__caption { position: absolute; z-index: 3; left: 28px; bottom: 24px; margin: 0; font: .62rem var(--mono); letter-spacing: .12em; }
.ac-hero__statement { padding: clamp(60px, 8vw, 126px) clamp(30px, 5vw, 90px) 40px; align-self: end; position: relative; z-index: 3; }
.ac-hero__statement .ac-index { color: var(--lime); }
.ac-hero__statement h1 { margin: 20px 0 24px; max-width: 820px; font: 600 clamp(3rem, 5.5vw, 6.5rem)/.9 var(--display); letter-spacing: -.065em; }
.ac-hero__statement h1 em { color: var(--lime); font-style: normal; }
.ac-hero__statement > p:not(.ac-index) { max-width: 600px; margin: 0; color: rgba(255,255,255,.74); font-size: 1.08rem; line-height: 1.65; }
.ac-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 38px; }
.ac-hero__actions a { min-height: 94px; padding: 18px 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.2); }
.ac-hero__actions a:first-child { background: var(--lime); color: var(--ink); border-color: var(--lime); }
.ac-hero__actions span { font: .62rem var(--mono); }
.ac-hero__actions b { font: 600 .9rem var(--display); }
.ac-hero__actions i { font-size: 1.4rem; }
.ac-hero__status { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.18); position: relative; z-index: 3; }
.ac-hero__status div { min-height: 95px; padding: 18px; display: grid; gap: 6px; border-right: 1px solid rgba(255,255,255,.18); }
.ac-hero__status div i { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(108,229,220,.15); }
.ac-hero__status span { font: .52rem var(--mono); color: rgba(255,255,255,.58); }
.ac-hero__status b { font: 600 .76rem var(--display); }
.ac-hero__status > a { grid-column: 1 / 4; padding: 13px 18px; display: flex; justify-content: space-between; font: .62rem var(--mono); background: var(--blue); }

.ac-selector { padding: 110px clamp(28px, 7vw, 120px); background: var(--paper); }
.ac-selector > header { max-width: 820px; }
.ac-selector > header span { font: .65rem var(--mono); color: #4d5573; }
.ac-selector > header h2 { margin: 16px 0; font: 600 clamp(2.8rem, 5vw, 5.6rem)/.95 var(--display); letter-spacing: -.055em; }
.ac-selector > header p { max-width: 650px; line-height: 1.7; color: #51566b; }
.ac-selector__board { margin-top: 55px; border: 1px solid var(--ink); display: grid; grid-template-columns: 180px 1fr 300px; min-height: 310px; background: var(--white); box-shadow: 14px 14px 0 var(--ink); }
.ac-selector__steps { display: flex; flex-direction: column; border-right: 1px solid var(--ink); }
.ac-selector__steps button { flex: 1; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; padding: 15px; cursor: pointer; font: 600 .72rem var(--display); }
.ac-selector__steps button span { display: block; margin-bottom: 6px; color: #747a8d; font: .56rem var(--mono); }
.ac-selector__steps button.is-active { background: var(--ink); color: white; }
.ac-selector__choices { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.ac-selector__choices button { border: 0; background: var(--white); display: grid; place-content: center; gap: 8px; cursor: pointer; transition: .2s; }
.ac-selector__choices button:hover, .ac-selector__choices button.is-selected { background: var(--lime); }
.ac-selector__choices b { font: 600 1.15rem var(--display); }
.ac-selector__choices small { font: .62rem var(--mono); }
.ac-selector__readout { padding: 28px; background: var(--ink-2); color: white; display: flex; flex-direction: column; }
.ac-selector__readout small { color: var(--lime); font: .58rem var(--mono); }
.ac-selector__readout strong { margin-top: 18px; font: 600 1.5rem/1.15 var(--display); }
.ac-selector__readout p { color: rgba(255,255,255,.65); line-height: 1.5; }
.ac-selector__readout a { margin-top: auto; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.18); padding-top: 14px; font: .7rem var(--mono); }

.ac-section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 54px; }
.ac-section-head p { margin: 0 0 12px; font: .63rem var(--mono); letter-spacing: .1em; }
.ac-section-head h2 { margin: 0; font: 600 clamp(2.6rem, 4vw, 5rem)/.95 var(--display); letter-spacing: -.055em; }
.ac-section-head > a { padding: 13px 0; border-bottom: 1px solid currentColor; font: .7rem var(--mono); }
.ac-spectrum { padding: 100px clamp(28px, 6vw, 100px); color: white; background: var(--ink); }
.ac-spectrum__track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.ac-spectrum__card { background: var(--ink); min-width: 0; }
.ac-spectrum__visual { height: 260px; position: relative; display: block; overflow: hidden; }
.ac-spectrum__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,22,47,.78), transparent); }
.ac-spectrum__visual img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.ac-spectrum__card:hover img { transform: scale(1.045); }
.ac-spectrum__visual span { position: absolute; z-index: 2; left: 15px; top: 15px; font: .6rem var(--mono); color: var(--lime); }
.ac-spectrum__visual i { position: absolute; z-index: 2; right: 15px; bottom: 15px; font-size: 2rem; color: var(--lime); }
.ac-spectrum__card > div { min-height: 270px; padding: 24px; display: flex; flex-direction: column; }
.ac-spectrum__card p { margin: 0; color: var(--aqua); font: .58rem var(--mono); text-transform: uppercase; }
.ac-spectrum__card h3 { margin: 15px 0 13px; font: 600 1.35rem/1.12 var(--display); }
.ac-spectrum__card h3 a:hover { color: var(--lime); }
.ac-spectrum__card div > span { color: rgba(255,255,255,.6); line-height: 1.5; font-size: .86rem; }
.ac-spectrum__card div > a { margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); display: flex; justify-content: space-between; font: .62rem var(--mono); }

.ac-method-orbit { padding: 110px clamp(28px, 8vw, 140px); display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; overflow: hidden; background: var(--lime); }
.ac-method-orbit__copy h2 { margin: 20px 0; font: 600 clamp(2.8rem, 4.5vw, 5.6rem)/.92 var(--display); letter-spacing: -.06em; }
.ac-method-orbit__copy > p:not(.ac-index) { max-width: 530px; line-height: 1.7; }
.ac-method-orbit__copy a { display: inline-flex; align-items: center; gap: 25px; padding: 14px 0; border-bottom: 2px solid var(--ink); font: 600 .68rem var(--mono); }
.ac-method-orbit__diagram { min-height: 620px; position: relative; display: grid; place-items: center; }
.ac-method-orbit__diagram::before, .ac-method-orbit__diagram::after { content: ""; position: absolute; border: 1px solid var(--ink); border-radius: 50%; }
.ac-method-orbit__diagram::before { width: 520px; height: 520px; }
.ac-method-orbit__diagram::after { width: 330px; height: 330px; border-style: dashed; }
.ac-orbit { position: absolute; width: 190px; min-height: 118px; padding: 18px; background: var(--white); border: 1px solid var(--ink); box-shadow: 7px 7px 0 var(--ink); z-index: 2; }
.ac-orbit span { font: .58rem var(--mono); color: #737a8d; }
.ac-orbit b { display: block; margin: 7px 0; font: 600 1.15rem var(--display); }
.ac-orbit small { line-height: 1.4; }
.ac-orbit--1 { top: 10px; left: 10%; }
.ac-orbit--2 { right: 0; top: 24%; }
.ac-orbit--3 { bottom: 24px; left: 45%; }
.ac-orbit--4 { left: 0; top: 55%; }
.ac-orbit__core { width: 160px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; align-content: center; color: white; background: var(--ink); z-index: 3; }
.ac-orbit__core i { font-size: 2.8rem; color: var(--coral); }
.ac-orbit__core b { font: .7rem var(--mono); letter-spacing: .15em; }

.ac-live-lab { min-height: 680px; display: grid; grid-template-columns: 1.25fr .75fr; color: white; background: #090d1d; }
.ac-live-lab__canvas { position: relative; overflow: hidden; background-image: linear-gradient(rgba(92,124,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(92,124,255,.15) 1px, transparent 1px); background-size: 44px 44px; }
.ac-wave { --freq: 4; --amp: 48px; position: absolute; left: 6%; right: 6%; top: 50%; height: calc(var(--amp) * 2); transform: translateY(-50%); background: repeat-x center / calc(600px / var(--freq)) 100% url("data:image/svg+xml,%3Csvg viewBox='0 0 120 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 C20 5 40 5 60 40 S100 75 120 40' fill='none' stroke='%23d8ff52' stroke-width='2'/%3E%3C/svg%3E"); filter: drop-shadow(0 0 9px rgba(216,255,82,.45)); }
.ac-wave__axis { position: absolute; inset: auto 6% 25px; display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font: .6rem var(--mono); border-top: 1px solid rgba(255,255,255,.3); padding-top: 8px; }
.ac-live-lab__canvas output { position: absolute; right: 6%; top: 6%; font: 600 clamp(3rem, 7vw, 8rem) var(--display); letter-spacing: -.08em; color: rgba(255,255,255,.1); }
.ac-live-lab__controls { padding: 80px 50px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid rgba(255,255,255,.16); }
.ac-live-lab__controls .ac-index { color: var(--aqua); }
.ac-live-lab__controls h2 { margin: 20px 0 35px; font: 600 clamp(2.4rem, 3.5vw, 4.5rem)/.95 var(--display); letter-spacing: -.055em; }
.ac-live-lab__controls label { display: grid; grid-template-columns: 110px 1fr; align-items: center; margin: 11px 0; font: .65rem var(--mono); }
input[type="range"] { accent-color: var(--lime); }
.ac-live-lab__controls > p:not(.ac-index) { color: rgba(255,255,255,.62); line-height: 1.6; margin-top: 28px; }
.ac-live-lab__controls a { margin-top: 25px; padding: 16px 0; border-bottom: 1px solid var(--lime); display: flex; justify-content: space-between; color: var(--lime); font: .7rem var(--mono); }

.ac-progress-lab { padding: 105px clamp(28px, 6vw, 100px); background: var(--white); }
.ac-progress-lab__grid { display: grid; grid-template-columns: .8fr 1fr .75fr; border: 1px solid var(--ink); }
.ac-progress-lab__chart { min-height: 430px; padding: 30px; display: grid; place-items: center; background: var(--ink); }
.ac-progress-lab__ledger article { min-height: 108px; padding: 18px; display: grid; grid-template-columns: 35px 1fr 50px; gap: 14px; align-items: center; border-bottom: 1px solid var(--line); }
.ac-progress-lab__ledger article > span { font: .56rem var(--mono); }
.ac-progress-lab__ledger b { font: 600 1rem var(--display); }
.ac-progress-lab__ledger p { margin: 5px 0 0; color: #656b7e; font-size: .8rem; }
.ac-progress-lab__ledger strong { font: 600 2rem var(--display); }
.ac-progress-lab__photo { margin: 0; position: relative; min-height: 430px; }
.ac-progress-lab__photo img { width: 100%; height: 100%; object-fit: cover; }
.ac-progress-lab__photo figcaption { position: absolute; inset: auto 14px 14px; padding: 16px; background: var(--lime); font-size: .75rem; line-height: 1.4; }
.ac-progress-lab__photo figcaption b { display: block; font: .58rem var(--mono); margin-bottom: 5px; }

.ac-terrain { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 1fr auto; min-height: 680px; color: white; background: var(--ink); }
.ac-terrain figure { grid-row: 1 / 3; margin: 0; }
.ac-terrain figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-terrain > div { padding: 80px 60px 35px; }
.ac-terrain > div .ac-index { color: var(--aqua); }
.ac-terrain h2 { margin: 18px 0; font: 600 clamp(2.5rem, 3.7vw, 4.7rem)/.95 var(--display); letter-spacing: -.055em; }
.ac-terrain > div > p:not(.ac-index) { line-height: 1.7; color: rgba(255,255,255,.68); }
.ac-terrain > div > div { display: flex; gap: 20px; margin-top: 35px; }
.ac-terrain > div a { border-bottom: 1px solid var(--lime); padding-bottom: 8px; color: var(--lime); font: .65rem var(--mono); }
.ac-terrain aside { padding: 22px 60px; display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; background: var(--blue); }
.ac-terrain aside span, .ac-terrain aside small { font: .55rem var(--mono); }

.ac-core-map { padding: 105px clamp(28px, 7vw, 120px); background: var(--paper-2); }
.ac-core-map > header p { font: .63rem var(--mono); }
.ac-core-map > header h2 { margin: 15px 0 55px; font: 600 clamp(2.8rem, 4.5vw, 5.3rem)/.95 var(--display); letter-spacing: -.055em; }
.ac-core-map__links { border-top: 1px solid var(--ink); }
.ac-core-map__links a { min-height: 85px; display: grid; grid-template-columns: 40px 45px 1.2fr 1fr 30px; align-items: center; gap: 18px; border-bottom: 1px solid var(--ink); transition: .2s; }
.ac-core-map__links a:hover { padding: 0 15px; background: var(--lime); }
.ac-core-map__links span { font: .55rem var(--mono); }
.ac-core-map__links > a > i:first-of-type { font-size: 1.35rem; }
.ac-core-map__links b { font: 600 1.05rem var(--display); }
.ac-core-map__links em { font: normal .62rem var(--mono); color: #676d7c; }

.ac-guides-feed { padding: 105px clamp(28px, 6vw, 100px); background: var(--white); }
.ac-guides-feed__list { border-top: 1px solid var(--ink); }
.ac-guides-feed__list article { min-height: 130px; padding: 22px 0; display: grid; grid-template-columns: 50px 1fr 1fr 55px; gap: 25px; align-items: center; border-bottom: 1px solid var(--ink); }
.ac-guides-feed__list article > span { font: .56rem var(--mono); }
.ac-guides-feed__list small { font: .56rem var(--mono); color: #747a8b; text-transform: uppercase; }
.ac-guides-feed__list h3 { margin: 7px 0 0; font: 600 1.25rem/1.15 var(--display); }
.ac-guides-feed__list p { line-height: 1.55; color: #656a78; }
.ac-guides-feed__list article > a { width: 44px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--ink); font-size: 1.2rem; }
.ac-guides-feed__list article > a:hover { background: var(--ink); color: var(--lime); }

.ac-final-diagnostic { padding: 75px clamp(28px, 7vw, 120px); display: grid; grid-template-columns: 1.3fr .7fr 260px; align-items: center; gap: 50px; background: var(--coral); }
.ac-final-diagnostic span { font: .6rem var(--mono); }
.ac-final-diagnostic h2 { margin: 10px 0 0; font: 600 clamp(2.4rem, 3.5vw, 4.5rem)/.94 var(--display); letter-spacing: -.05em; }
.ac-final-diagnostic p { line-height: 1.6; }
.ac-final-diagnostic a { min-height: 90px; padding: 20px; display: flex; align-items: center; justify-content: space-between; background: var(--ink); color: white; }

/* Directory */
.ac-index-hero { min-height: 620px; display: grid; grid-template-columns: .45fr 1fr 1fr; align-items: stretch; color: white; background: var(--ink); }
.ac-index-hero__number { display: grid; place-items: center; font: 600 clamp(8rem, 14vw, 15rem)/1 var(--display); letter-spacing: -.1em; color: var(--lime); border-right: 1px solid rgba(255,255,255,.17); }
.ac-index-hero > div:nth-child(2) { align-self: center; padding: 60px; }
.ac-index-hero h1 { margin: 22px 0; font: 600 clamp(3rem, 5vw, 6rem)/.92 var(--display); letter-spacing: -.06em; }
.ac-index-hero > div p:last-child { color: rgba(255,255,255,.68); line-height: 1.7; max-width: 650px; }
.ac-index-hero figure { margin: 0; position: relative; }
.ac-index-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-index-hero figcaption { position: absolute; right: 20px; bottom: 20px; padding: 9px 12px; background: var(--lime); color: var(--ink); font: .58rem var(--mono); }
.ac-directory { padding: 80px clamp(28px, 6vw, 100px); background: var(--white); }
.ac-directory__tools { display: grid; grid-template-columns: auto 1fr 280px; gap: 25px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid var(--ink); }
.ac-directory__tools > p { font: .65rem var(--mono); }
.ac-directory__tools > div { display: flex; flex-wrap: wrap; gap: 7px; }
.ac-directory__tools button { border: 1px solid var(--ink); border-radius: 99px; padding: 8px 13px; background: transparent; cursor: pointer; font: .58rem var(--mono); }
.ac-directory__tools button.is-active { background: var(--ink); color: var(--lime); }
.ac-directory__tools label { display: flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--ink); padding: 8px 0; }
.ac-directory__tools input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; }
.ac-directory__count { padding: 18px 0; text-align: right; font: .58rem var(--mono); }
.ac-directory__count span { color: var(--blue); font-weight: 700; }
.ac-directory__list article { min-height: 155px; padding: 16px 0; display: grid; grid-template-columns: 42px 140px 1fr 1fr 55px; gap: 24px; align-items: center; border-top: 1px solid var(--line); transition: .2s; }
.ac-directory__list article.is-hidden { display: none; }
.ac-directory__list article:hover { background: var(--paper); padding-left: 12px; padding-right: 12px; }
.ac-directory__list article > span { font: .58rem var(--mono); }
.ac-directory__list figure { height: 120px; margin: 0; overflow: hidden; }
.ac-directory__list figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-directory__title small { font: .58rem var(--mono); text-transform: uppercase; color: #70778a; }
.ac-directory__title h2 { margin: 8px 0 0; font: 600 1.35rem/1.15 var(--display); }
.ac-directory__list article > p { color: #656b7b; line-height: 1.5; }
.ac-directory__open { width: 45px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; }
.ac-directory__open:hover { color: var(--lime); background: var(--ink); }
.ac-index-cta { padding: 70px clamp(28px, 7vw, 120px); display: grid; grid-template-columns: .5fr 1fr auto; gap: 40px; align-items: center; background: var(--lime); }
.ac-index-cta p { font: .65rem var(--mono); }
.ac-index-cta h2 { margin: 0; font: 600 clamp(2rem, 3vw, 3.7rem)/.98 var(--display); letter-spacing: -.045em; }
.ac-index-cta a { padding: 18px 23px; display: flex; gap: 35px; background: var(--ink); color: white; }

/* Detail */
.ac-detail-hero { min-height: 740px; display: grid; grid-template-columns: .65fr .85fr; grid-template-rows: auto 1fr auto; color: white; background: var(--ink); }
.ac-detail-hero__meta { grid-column: 1 / 3; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.17); }
.ac-detail-hero__meta > * { padding: 14px 25px; font: .58rem var(--mono); }
.ac-detail-hero__meta a { color: var(--lime); }
.ac-detail-hero__title { padding: 80px clamp(30px, 5vw, 80px); align-self: center; }
.ac-detail-hero__title .ac-index { color: var(--aqua); }
.ac-detail-hero__title h1 { margin: 20px 0 25px; font: 600 clamp(3rem, 5vw, 6rem)/.9 var(--display); letter-spacing: -.065em; }
.ac-detail-hero__title > p:not(.ac-index) { color: rgba(255,255,255,.68); line-height: 1.65; max-width: 620px; }
.ac-detail-hero__title > div { display: flex; gap: 18px; margin-top: 32px; font: .6rem var(--mono); }
.ac-detail-hero figure { grid-column: 2; grid-row: 2 / 4; margin: 0; position: relative; }
.ac-detail-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-detail-hero figcaption { position: absolute; inset: auto 18px 18px; padding: 13px; background: var(--paper); color: var(--ink); font-size: .68rem; }
.ac-detail-hero figcaption span { display: block; font: .55rem var(--mono); color: var(--blue); }
.ac-detail-hero > aside { padding: 25px clamp(30px, 5vw, 80px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 25px; background: var(--blue); }
.ac-detail-hero > aside small { font: .55rem var(--mono); }
.ac-detail-hero > aside p { margin: 0; }
.ac-detail-hero > aside a { color: var(--lime); font: .6rem var(--mono); }
.ac-reading-shell { display: grid; grid-template-columns: 230px minmax(0, 980px); justify-content: center; gap: 55px; padding: 90px clamp(25px, 5vw, 80px); background: var(--paper); }
.ac-reading-nav { position: sticky; top: 25px; align-self: start; border-top: 2px solid var(--ink); }
.ac-reading-nav > p { font: .6rem var(--mono); }
.ac-reading-nav > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.ac-reading-nav > div { margin-top: 25px; padding: 15px; display: flex; gap: 10px; background: var(--lime); font: .58rem var(--mono); }
.ac-related { padding: 90px clamp(28px, 7vw, 120px); color: white; background: var(--ink); }
.ac-related header p { color: var(--aqua); font: .6rem var(--mono); }
.ac-related header h2 { font: 600 clamp(2.3rem, 4vw, 4.5rem)/.95 var(--display); letter-spacing: -.05em; }
.ac-related > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.18); }
.ac-related article { padding: 18px; background: var(--ink); }
.ac-related article img { width: 100%; height: 210px; object-fit: cover; }
.ac-related article small { display: block; margin-top: 15px; color: var(--lime); font: .55rem var(--mono); }
.ac-related article h3 { font: 600 1.35rem/1.1 var(--display); }
.ac-related article > a { font: .6rem var(--mono); border-bottom: 1px solid var(--lime); }

/* Lab-notebook content */
.ac-manual__cover { padding: 38px; color: white; background: var(--ink-2); border-left: 8px solid var(--lime); }
.ac-manual__cover > div { display: flex; justify-content: space-between; font: .55rem var(--mono); color: var(--aqua); }
.ac-manual__cover h2 { margin: 25px 0; font: 600 clamp(2.2rem, 4vw, 4.3rem)/.92 var(--display); letter-spacing: -.05em; }
.ac-manual__cover > p { display: grid; grid-template-columns: 160px 1fr; gap: 20px; padding: 12px 0; margin: 0; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.75); }
.ac-manual__cover > p b { color: white; font: .58rem var(--mono); text-transform: uppercase; }
.ac-chapter { padding: 65px 12px; display: grid; grid-template-columns: 55px 1fr; gap: 28px; border-bottom: 1px solid var(--line); }
.ac-chapter--opening { grid-template-columns: 55px .9fr 1.1fr; }
.ac-chapter__index { font: 500 .6rem var(--mono); color: var(--blue); }
.ac-chapter h2 { margin: 8px 0 16px; font: 600 clamp(2rem, 3.2vw, 3.5rem)/.98 var(--display); letter-spacing: -.045em; }
.ac-chapter p { font-size: 1rem; line-height: 1.78; color: #34394b; }
.ac-chapter--split { grid-template-columns: 55px 1.2fr .8fr; }
.ac-field-note { align-self: center; padding: 25px; color: white; background: var(--blue); box-shadow: 8px 8px 0 var(--ink); transform: rotate(1deg); }
.ac-field-note b { font: .6rem var(--mono); color: var(--lime); }
.ac-field-note p { color: white; font: 600 1.35rem/1.2 var(--display); }
.ac-field-note small { font: .55rem var(--mono); }
.ac-evidence-strip { min-height: 70px; padding: 0 25px; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: var(--lime); font: .6rem var(--mono); text-transform: uppercase; }
.ac-evidence-strip i { flex: 1; height: 1px; background: var(--ink); }
.ac-lab-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); }
.ac-lab-grid article { min-height: 210px; padding: 20px; border-right: 1px solid var(--ink); }
.ac-lab-grid article:last-child { border: 0; }
.ac-lab-grid span { font: .6rem var(--mono); color: var(--blue); }
.ac-lab-grid h3 { font: 600 1.2rem var(--display); }
.ac-lab-grid p { color: #5e6474; line-height: 1.5; font-size: .84rem; }
.ac-photo-note { margin: 55px 0; display: grid; grid-template-columns: 1fr 260px; background: var(--ink); color: white; }
.ac-photo-note img { width: 100%; height: 420px; object-fit: cover; }
.ac-photo-note figcaption { padding: 28px; align-self: end; line-height: 1.6; }
.ac-photo-note figcaption span { display: block; color: var(--lime); font: .58rem var(--mono); margin-bottom: 10px; }
.ac-meter-card { align-self: center; padding: 28px; background: var(--paper-2); border: 1px solid var(--ink); }
.ac-meter-card small { font: .58rem var(--mono); }
.ac-meter-card strong { display: block; margin: 15px 0 0; font: 600 2.8rem var(--display); }
.ac-meter-card span { color: #696f7d; font-size: .8rem; }
.ac-meter-card > div { height: 8px; margin: 18px 0; background: #c9c7c0; }
.ac-meter-card > div i { display: block; width: var(--p); height: 100%; background: var(--blue); }
.ac-meter-card p { font-size: .78rem; line-height: 1.45; }
.ac-contrast { margin: 40px 0; display: grid; grid-template-columns: 1fr 1fr; }
.ac-contrast > div { padding: 30px; border: 1px solid var(--ink); }
.ac-contrast > div:last-child { color: white; background: var(--ink); }
.ac-contrast small { color: var(--coral); font: .58rem var(--mono); }
.ac-contrast b { display: block; margin: 13px 0; font: 600 1.35rem var(--display); }
.ac-contrast p { line-height: 1.55; }
.ac-checklist { margin: 55px 0; padding: 35px; background: var(--blue); color: white; }
.ac-checklist header { display: flex; gap: 22px; align-items: center; }
.ac-checklist header span { font: .6rem var(--mono); color: var(--lime); }
.ac-checklist h2 { font: 600 2rem var(--display); }
.ac-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; list-style: none; background: rgba(255,255,255,.23); }
.ac-checklist li { padding: 15px; background: var(--blue); }
.ac-checklist li::before { content: "✓"; margin-right: 10px; color: var(--lime); }

/* Core page frame */
.ac-page-hero { min-height: 570px; padding: 70px clamp(28px, 7vw, 120px); display: grid; grid-template-columns: 1fr .75fr; gap: 60px; align-items: center; color: white; background: var(--ink); }
.ac-page-hero h1 { margin: 20px 0; font: 600 clamp(3rem, 5vw, 6.2rem)/.9 var(--display); letter-spacing: -.065em; }
.ac-page-hero > div > p:not(.ac-index) { max-width: 680px; color: rgba(255,255,255,.68); line-height: 1.7; }
.ac-page-hero > div > div { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 28px; font: .57rem var(--mono); color: var(--aqua); }
.ac-page-hero figure { margin: 0; position: relative; height: 420px; transform: rotate(1deg); box-shadow: 14px 14px 0 var(--lime); }
.ac-page-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-page-hero figcaption { position: absolute; left: 10px; bottom: 10px; padding: 7px 9px; background: var(--ink); font: .55rem var(--mono); }
.ac-interface { min-height: 480px; padding: 70px clamp(28px, 7vw, 120px); }
.ac-interface h2 { margin: 12px 0 25px; font: 600 clamp(2.5rem, 4vw, 4.8rem)/.95 var(--display); letter-spacing: -.055em; }
.ac-interface > div > p, .ac-interface header p { font: .6rem var(--mono); color: var(--blue); }
.ac-page-reading { padding: 90px clamp(28px, 6vw, 100px); display: grid; grid-template-columns: 220px minmax(0, 980px); justify-content: center; gap: 55px; }
.ac-page-reading > aside { position: sticky; top: 25px; align-self: start; display: grid; border-top: 2px solid var(--ink); }
.ac-page-reading > aside p { font: .6rem var(--mono); }
.ac-page-reading > aside span { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .8rem; }
.ac-page-reading > aside a { margin-top: 20px; padding: 13px; background: var(--coral); font: .6rem var(--mono); }

/* Unique core interfaces */
.ac-interface--observatory, .ac-interface--matter, .ac-interface--waves,
.ac-interface--field, .ac-interface--specimen, .ac-interface--countdown,
.ac-interface--constellation, .ac-interface--simulator {
    display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;
}
.ac-observatory__scope { width: 420px; aspect-ratio: 1; margin: auto; position: relative; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--ink); }
.ac-observatory__scope i { position: absolute; inset: 15%; border: 1px dashed var(--blue); border-radius: 50%; }
.ac-observatory__scope i:nth-child(2) { inset: 30%; }
.ac-observatory__scope i:nth-child(3) { inset: 43%; background: var(--lime); }
.ac-observatory__scope b { z-index: 1; font: 600 1.2rem var(--display); }
.ac-observatory__scope span { position: absolute; font: .6rem var(--mono); }
.ac-observatory__scope span:nth-of-type(1) { top: 8%; }
.ac-observatory__scope span:nth-of-type(2) { right: 4%; bottom: 25%; }
.ac-observatory__scope span:nth-of-type(3) { left: 7%; bottom: 20%; }
.ac-level-scale { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ink); }
.ac-level-scale a { padding: 18px; display: flex; justify-content: space-between; border: 1px solid var(--ink); font: .65rem var(--mono); }
.ac-level-scale a:hover { background: var(--lime); }
.ac-particles { min-height: 380px; position: relative; overflow: hidden; background: var(--ink); border-radius: 45% 55% 48% 52%; }
.ac-particles i { position: absolute; width: 20px; aspect-ratio: 1; border-radius: 50%; background: var(--lime); animation: float 2.4s ease-in-out infinite alternate; }
.ac-particles i:nth-child(1) { left: 8%; top: 12%; } .ac-particles i:nth-child(2) { left: 24%; top: 54%; }
.ac-particles i:nth-child(3) { left: 42%; top: 22%; } .ac-particles i:nth-child(4) { left: 71%; top: 66%; }
.ac-particles i:nth-child(5) { left: 86%; top: 18%; } .ac-particles i:nth-child(6) { left: 58%; top: 82%; }
.ac-particles i:nth-child(7) { left: 14%; top: 80%; } .ac-particles i:nth-child(8) { left: 67%; top: 36%; }
.ac-particles i:nth-child(2n) { background: var(--coral); animation-delay: -.4s; }
.ac-particles i:nth-child(3n) { background: var(--aqua); animation-delay: -.8s; }
@keyframes float { to { translate: 30px -55px; } }
.ac-interface label { display: grid; gap: 8px; margin: 18px 0; font: .62rem var(--mono); }
.ac-interface--waves, .ac-interface--simulator { color: white; background: #090d1d; }
.ac-wave-stage { min-height: 340px; position: relative; background-image: linear-gradient(rgba(92,124,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(92,124,255,.2) 1px, transparent 1px); background-size: 35px 35px; }
.ac-wave-stage .ac-wave { inset: 40% 5% auto; }
.ac-wave-stage output { position: absolute; right: 20px; bottom: 20px; font: 600 3rem var(--display); color: var(--lime); }
.ac-transect { height: 310px; display: flex; align-items: end; justify-content: space-around; padding: 30px; background: linear-gradient(180deg, #a5e6f1 0 55%, #688454 55% 72%, #7b4d2a 72%); }
.ac-transect > * { padding: 8px; background: var(--white); font: .58rem var(--mono); }
.ac-interface--field ul { line-height: 2; }
.ac-dna { height: 380px; display: flex; justify-content: center; gap: 8px; align-items: center; background: var(--ink); }
.ac-dna i { width: 9px; height: calc(35px + (var(--i) * 9px)); max-height: 230px; background: linear-gradient(90deg, var(--lime) 0 40%, white 40% 60%, var(--coral) 60%); transform: rotate(calc(var(--i) * 31deg)); }
.ac-specimen-scale { display: flex; flex-wrap: wrap; gap: 8px; }
.ac-specimen-scale span { padding: 9px 14px; border: 1px solid var(--ink); border-radius: 99px; font: .58rem var(--mono); }
.ac-interface--protocol header { max-width: 780px; }
.ac-interface--protocol header span { font: .6rem var(--mono); color: var(--coral); }
.ac-interface--protocol > div { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; }
.ac-interface--protocol article { min-height: 220px; padding: 25px; border: 1px solid var(--ink); }
.ac-interface--protocol article:nth-child(even) { transform: translateY(25px); background: var(--lime); }
.ac-interface--protocol article b { font: .6rem var(--mono); color: var(--blue); }
.ac-countdown { width: 380px; aspect-ratio: 1; margin: auto; border-radius: 50%; display: grid; place-items: center; align-content: center; background: var(--coral); position: relative; }
.ac-countdown::before { content: ""; position: absolute; inset: 24px; border: 1px dashed var(--ink); border-radius: 50%; }
.ac-countdown b { font: 600 9rem/1 var(--display); letter-spacing: -.1em; }
.ac-countdown span { font: .7rem var(--mono); }
.ac-interface--countdown ol { list-style: none; padding: 0; }
.ac-interface--countdown li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.ac-interface--countdown li span { display: inline-block; width: 80px; color: var(--blue); font: .6rem var(--mono); }
.ac-interface--exam { display: grid; grid-template-columns: .7fr .7fr 1fr; gap: 20px; align-items: stretch; background: var(--paper-2); }
.ac-exam-paper { min-height: 320px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--ink); background: var(--white); }
.ac-exam-paper span { font: .6rem var(--mono); color: var(--blue); }
.ac-exam-paper b { margin-top: auto; font: 600 3.4rem var(--display); }
.ac-exam-paper i, .ac-interface--dashboard article i { display: block; width: var(--p); height: 8px; margin: 18px 0; background: var(--coral); }
.ac-interface--exam aside { padding: 30px; color: white; background: var(--ink); }
.ac-interface--exam aside p { font: .6rem var(--mono); color: var(--aqua); }
.ac-interface--exam aside a { color: var(--lime); font: .62rem var(--mono); }
.ac-career-map { min-height: 430px; position: relative; border-radius: 50%; border: 1px solid var(--ink); background: radial-gradient(circle, var(--lime) 0 20%, transparent 20%), linear-gradient(23deg, transparent 49.8%, var(--ink) 50%, transparent 50.2%); }
.ac-career-map > b { position: absolute; left: 50%; top: 50%; translate: -50% -50%; }
.ac-career-map a { position: absolute; left: var(--x); top: var(--y); padding: 10px; background: var(--white); border: 1px solid var(--ink); font: .58rem var(--mono); }
.ac-force-stage { min-height: 350px; position: relative; display: grid; place-items: center; border-bottom: 2px solid white; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 30px 30px; }
.ac-force-block { width: 110px; aspect-ratio: 1; display: grid; place-items: center; color: var(--ink); background: var(--lime); font: 2rem var(--display); transition: .3s; }
.ac-force-stage i { position: absolute; width: 170px; height: 5px; margin-left: 240px; background: var(--coral); }
.ac-force-stage i::after { content: ""; position: absolute; right: -1px; top: -7px; border: 9px solid transparent; border-left-color: var(--coral); }
.ac-force-stage b { position: absolute; margin-left: 440px; color: var(--coral); }
.ac-interface--dashboard { display: grid; grid-template-columns: 1fr .8fr; gap: 55px; background: var(--white); }
.ac-interface--dashboard article { display: grid; grid-template-columns: 100px 1fr; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ac-interface--dashboard article span { font: .55rem var(--mono); color: var(--blue); }
.ac-interface--dashboard article i { grid-column: 1 / 3; }
.ac-interface--dashboard figure { margin: 0; position: relative; }
.ac-interface--dashboard figure img { width: 100%; height: 100%; object-fit: cover; }
.ac-interface--dashboard figcaption { position: absolute; inset: auto 15px 15px; padding: 15px; background: var(--lime); }
.ac-interface--evidence { background: var(--ink); color: white; }
.ac-interface--evidence header { max-width: 850px; }
.ac-interface--evidence > div { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 45px; }
.ac-interface--evidence article { padding: 28px; border: 1px solid rgba(255,255,255,.18); display: grid; gap: 10px; }
.ac-interface--evidence article i { font-size: 2rem; color: var(--lime); }
.ac-interface--evidence article b { font: 600 1.2rem var(--display); }
.ac-interface--evidence article span, .ac-interface--evidence article strong { font: .58rem var(--mono); }
.ac-interface--evidence article strong { color: var(--aqua); }
.ac-interface--diagnostic { display: grid; grid-template-columns: .65fr 1fr; gap: 60px; background: var(--lime); }
.ac-diagnostic-intro ol { list-style: none; padding: 0; }
.ac-diagnostic-intro li { padding: 15px 0; border-bottom: 1px solid var(--ink); }
.ac-diagnostic-intro li span { display: inline-block; width: 55px; font: .58rem var(--mono); }
.ac-interface--diagnostic form { padding: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; background: var(--white); border: 1px solid var(--ink); box-shadow: 12px 12px 0 var(--ink); }
.ac-interface--diagnostic form label { margin: 0; }
.ac-interface--diagnostic input, .ac-interface--diagnostic select, .ac-interface--diagnostic textarea { width: 100%; padding: 12px; border: 1px solid var(--ink); background: white; }
.ac-interface--diagnostic textarea { min-height: 110px; resize: vertical; }
.ac-form-wide, .ac-form-consent, .ac-interface--diagnostic form button, .ac-form-success, .ac-form-error { grid-column: 1 / 3; }
.ac-form-consent { display: flex !important; grid-template-columns: auto 1fr !important; }
.ac-form-consent input { width: auto; }
.ac-interface--diagnostic form button { padding: 17px; border: 0; display: flex; justify-content: space-between; color: white; background: var(--ink); cursor: pointer; }
.ac-form-success { padding: 15px; display: grid; background: #d9f8e6; }
.ac-form-error { color: #9d1d24; }
.ac-honeypot { position: absolute; left: -9999px; }
.ac-interface--ledger { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ink); }
.ac-interface--ledger div { padding: 30px; background: var(--white); }
.ac-interface--ledger span { color: var(--blue); font: .58rem var(--mono); }
.ac-interface--ledger b { display: block; margin: 16px 0; font: 600 1.5rem var(--display); }

/* Footer */
.ac-footer { position: relative; padding: 100px clamp(28px, 6vw, 100px) 0; color: white; overflow: hidden; background: #090d1d; }
.ac-footer__signal { width: 470px; aspect-ratio: 1; position: absolute; right: -90px; top: -90px; display: grid; place-items: center; border: 1px solid rgba(216,255,82,.22); border-radius: 50%; }
.ac-footer__signal i { position: absolute; inset: 15%; border: 1px dashed rgba(216,255,82,.22); border-radius: 50%; }
.ac-footer__signal i:nth-child(2) { inset: 30%; }
.ac-footer__signal i:nth-child(3) { inset: 45%; }
.ac-footer__signal b { font: 600 8rem var(--display); color: var(--lime); }
.ac-footer__lead { position: relative; z-index: 2; max-width: 830px; }
.ac-footer__lead p { color: var(--aqua); font: .6rem var(--mono); }
.ac-footer__lead h2 { margin: 20px 0 35px; font: 600 clamp(3.5rem, 7vw, 8rem)/.84 var(--display); letter-spacing: -.075em; }
.ac-footer__lead > a { display: inline-flex; gap: 30px; padding: 14px 0; color: var(--lime); border-bottom: 1px solid var(--lime); font: .68rem var(--mono); }
.ac-footer__matrix { margin-top: 100px; padding: 45px 0; display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 45px; border-top: 1px solid rgba(255,255,255,.16); }
.ac-footer__matrix section { display: flex; flex-direction: column; gap: 10px; }
.ac-footer__matrix section > small { margin-bottom: 10px; color: var(--aqua); font: .55rem var(--mono); }
.ac-footer__matrix section > a { color: rgba(255,255,255,.72); font-size: .78rem; }
.ac-footer__identity > a:first-child { display: flex; align-items: center; gap: 15px; font: 1.3rem var(--display); }
.ac-footer__identity > a:first-child b { color: var(--lime); }
.ac-footer__identity p { max-width: 360px; color: rgba(255,255,255,.52); line-height: 1.55; font-size: .8rem; }
.ac-footer__home { width: max-content; margin-top: 10px; padding: 9px 12px; border: 1px solid rgba(255,255,255,.25); }
.ac-footer__base { margin: 0 calc(clamp(28px, 6vw, 100px) * -1); padding: 18px clamp(28px, 6vw, 100px); display: flex; justify-content: space-between; background: var(--lime); color: var(--ink); font: .55rem var(--mono); }

@media (max-width: 1180px) {
    :root { --rail: 92px; }
    .ac-hero { grid-template-columns: 1fr; }
    .ac-hero__media { min-height: 520px; grid-row: auto; }
    .ac-hero__statement { grid-row: 2; }
    .ac-hero__status { grid-column: 1; }
    .ac-selector__board { grid-template-columns: 145px 1fr; }
    .ac-selector__readout { grid-column: 1 / 3; min-height: 190px; }
    .ac-spectrum__track { grid-template-columns: repeat(2, 1fr); }
    .ac-method-orbit { grid-template-columns: 1fr; }
    .ac-progress-lab__grid { grid-template-columns: 1fr 1fr; }
    .ac-progress-lab__photo { grid-column: 1 / 3; height: 380px; }
    .ac-final-diagnostic { grid-template-columns: 1fr .7fr; }
    .ac-final-diagnostic a { grid-column: 1 / 3; }
    .ac-index-hero { grid-template-columns: .3fr 1fr; }
    .ac-index-hero figure { grid-column: 1 / 3; height: 360px; }
    .ac-directory__list article { grid-template-columns: 35px 110px 1fr 55px; }
    .ac-directory__list article > p { display: none; }
    .ac-page-hero, .ac-interface--observatory, .ac-interface--matter,
    .ac-interface--waves, .ac-interface--field, .ac-interface--specimen,
    .ac-interface--countdown, .ac-interface--constellation,
    .ac-interface--simulator { grid-template-columns: 1fr; }
    .ac-interface--exam { grid-template-columns: 1fr 1fr; }
    .ac-interface--exam aside { grid-column: 1 / 3; }
    .ac-footer__matrix { grid-template-columns: 1.2fr repeat(2, 1fr); }
}

@media (max-width: 760px) {
    :root { --rail: 0px; }
    main, .ac-footer, .ac-topline { margin-left: 0; }
    .ac-rail { inset: 0 0 auto; width: auto; height: 74px; flex-direction: row; align-items: center; padding: 8px 13px; }
    .ac-rail__brand { min-height: 0; padding: 0; grid-template-columns: auto 1fr; border: 0; }
    .ac-rail__brand img { width: 46px; }
    .ac-rail__brand span { text-align: left; }
    .ac-rail nav { display: none; position: absolute; inset: 74px 0 auto; max-height: calc(100vh - 74px); overflow: auto; background: var(--ink); }
    .ac-rail nav.is-open { display: grid; grid-template-columns: 1fr 1fr; }
    .ac-rail nav a { min-height: 95px; }
    .ac-rail__diagnostic { min-height: 0; margin-left: auto; padding: 10px 12px; }
    .ac-rail__diagnostic span { display: none; }
    .ac-menu { display: grid; place-items: center; margin-left: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: white; }
    .ac-menu span { font: .5rem var(--mono); }
    .ac-topline { margin-top: 74px; padding: 0 14px; }
    .ac-topline p span { display: none; }
    .ac-topline nav a { display: none; }
    .ac-topline nav a:last-child { display: flex; padding: 0 8px; }
    .ac-hero__media { min-height: 440px; }
    .ac-hero__statement { padding: 45px 23px; }
    .ac-hero__statement h1 { font-size: 3.2rem; }
    .ac-hero__actions, .ac-hero__status { grid-template-columns: 1fr; }
    .ac-hero__status > a { grid-column: auto; }
    .ac-selector, .ac-spectrum, .ac-progress-lab, .ac-core-map,
    .ac-guides-feed, .ac-related, .ac-directory { padding: 70px 20px; }
    .ac-selector__board { display: block; box-shadow: 7px 7px 0 var(--ink); }
    .ac-selector__steps { flex-direction: row; overflow: auto; }
    .ac-selector__steps button { min-width: 105px; }
    .ac-selector__choices { min-height: 300px; }
    .ac-spectrum__track, .ac-related > div { grid-template-columns: 1fr; }
    .ac-section-head { display: block; }
    .ac-section-head > a { display: inline-block; margin-top: 20px; }
    .ac-method-orbit { padding: 70px 20px; }
    .ac-method-orbit__diagram { min-height: 720px; }
    .ac-method-orbit__diagram::before { width: 360px; height: 360px; }
    .ac-method-orbit__diagram::after { width: 230px; height: 230px; }
    .ac-live-lab { grid-template-columns: 1fr; }
    .ac-live-lab__canvas { min-height: 420px; }
    .ac-live-lab__controls { padding: 50px 25px; }
    .ac-progress-lab__grid { grid-template-columns: 1fr; }
    .ac-progress-lab__photo { grid-column: auto; }
    .ac-terrain { grid-template-columns: 1fr; }
    .ac-terrain figure { grid-row: auto; height: 380px; }
    .ac-terrain > div { padding: 50px 22px; }
    .ac-terrain aside { padding: 20px; grid-template-columns: 1fr; }
    .ac-core-map__links a { grid-template-columns: 30px 35px 1fr 20px; padding: 10px 0; }
    .ac-core-map__links em { display: none; }
    .ac-guides-feed__list article { grid-template-columns: 30px 1fr 45px; }
    .ac-guides-feed__list article > p { display: none; }
    .ac-final-diagnostic { padding: 60px 20px; grid-template-columns: 1fr; }
    .ac-final-diagnostic a { grid-column: auto; }
    .ac-index-hero { grid-template-columns: 1fr; }
    .ac-index-hero__number { min-height: 220px; border-right: 0; }
    .ac-index-hero > div:nth-child(2) { padding: 38px 22px; }
    .ac-index-hero figure { grid-column: auto; }
    .ac-directory__tools { grid-template-columns: 1fr; }
    .ac-directory__list article { grid-template-columns: 30px 80px 1fr; }
    .ac-directory__open { display: none; }
    .ac-index-cta { padding: 50px 20px; grid-template-columns: 1fr; }
    .ac-detail-hero { grid-template-columns: 1fr; }
    .ac-detail-hero__meta { grid-column: auto; overflow: auto; }
    .ac-detail-hero__meta > * { white-space: nowrap; }
    .ac-detail-hero__title { padding: 55px 22px; }
    .ac-detail-hero figure { grid-column: auto; grid-row: auto; height: 420px; }
    .ac-detail-hero > aside { grid-template-columns: 1fr; padding: 25px 22px; }
    .ac-reading-shell, .ac-page-reading { grid-template-columns: 1fr; padding: 60px 20px; }
    .ac-reading-nav, .ac-page-reading > aside { position: static; }
    .ac-chapter, .ac-chapter--opening, .ac-chapter--split { grid-template-columns: 35px 1fr; padding: 45px 0; }
    .ac-chapter--opening > p, .ac-chapter--split > aside,
    .ac-chapter--split > .ac-meter-card { grid-column: 2; }
    .ac-lab-grid, .ac-checklist ul { grid-template-columns: 1fr 1fr; }
    .ac-photo-note { grid-template-columns: 1fr; }
    .ac-photo-note img { height: 300px; }
    .ac-page-hero { padding: 60px 22px; }
    .ac-page-hero figure { height: 330px; }
    .ac-interface { padding: 60px 20px; }
    .ac-observatory__scope, .ac-countdown { width: 300px; }
    .ac-interface--protocol > div, .ac-interface--evidence > div { grid-template-columns: 1fr 1fr; }
    .ac-interface--exam { grid-template-columns: 1fr; }
    .ac-interface--exam aside { grid-column: auto; }
    .ac-interface--dashboard, .ac-interface--diagnostic { grid-template-columns: 1fr; }
    .ac-interface--diagnostic form { grid-template-columns: 1fr; box-shadow: 6px 6px 0 var(--ink); }
    .ac-form-wide, .ac-form-consent, .ac-interface--diagnostic form button,
    .ac-form-success, .ac-form-error { grid-column: auto; }
    .ac-footer { padding: 70px 22px 0; }
    .ac-footer__matrix { grid-template-columns: 1fr 1fr; }
    .ac-footer__identity { grid-column: 1 / 3; }
    .ac-footer__base { margin: 0 -22px; padding: 16px 22px; flex-direction: column; gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
