.abs{background:var(--surface-page);color:var(--text-primary);padding:clamp(40px, 5vw, 80px) var(--gutter)}.abs-desk{isolation:isolate;touch-action:none;background:0 0;border:none;border-radius:0;width:100%;height:clamp(680px,88vh,940px);position:relative;overflow:visible}.abs-bracket{display:none}.abs-topline{z-index:25;justify-content:space-between;align-items:flex-start;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-faint);pointer-events:none;padding:clamp(20px,2.4vw,34px) clamp(22px,2.6vw,40px);display:flex;position:absolute;top:0;left:0;right:0}.abs-index{justify-content:flex-end;gap:var(--space-2) var(--space-4);pointer-events:auto;flex-wrap:wrap;display:flex}.abs-index button{appearance:none;cursor:pointer;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-1,.15s) var(--ease-standard,ease);background:0 0;border:none;padding:0;display:inline-flex}.abs-index button:hover{color:var(--text-muted)}.abs-index button.active{color:var(--text-primary)}.abs-index .abs-reset{color:var(--text-faint)}.abs-index .abs-reset:hover{color:var(--color-clay)}.abs-baseline{z-index:25;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);pointer-events:none;padding:clamp(16px,2vw,28px) clamp(22px,2.6vw,40px);font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.abs-sheet{border-radius:var(--radius-md);--text-primary:#000;--text-muted:#0009;--text-faint:#0006;--border-rule:#0006;--border-hairline:#0000001a;color:#000;overflow:hidden}.abs-sheet a,.abs-sheet button{pointer-events:auto}@media (max-width:900px){.abs{padding-left:clamp(8px,2vw,18px);padding-right:clamp(8px,2vw,18px)}}@media (max-width:680px){.abs-desk{height:clamp(560px,82vh,760px)}.abs-topline{gap:var(--space-3);flex-direction:column}.abs-index{justify-content:flex-start}}
