.a-btn{font-family:var(--a-font-mono);--app-font:var(--a-font-mono);font-size:var(--a-fs-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--a-r-control);color:inherit;cursor:pointer;text-align:center;text-wrap:balance;--app-text-overflow:visible;transition:background-color .2s var(--a-ease),border-color .2s var(--a-ease),color .2s var(--a-ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:14px 22px;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}@media (width<=480px){.a-actions>.a-btn{flex:100%}}.a-btn>svg{transition:transform .2s var(--a-ease)}.a-btn:hover>svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.a-btn,.a-btn>svg{transition:none!important}.a-btn:hover>svg{transform:none!important}}.a-btn.a-btn--dark{background-color:var(--a-dark);color:var(--a-cream)}.a-btn.a-btn--dark:hover{background-color:var(--a-ink)}.a-btn.a-btn--gold{background-color:var(--a-gold);color:var(--a-on-gold)}.a-btn.a-btn--gold:hover{background-color:var(--a-gold-hover)}.a-btn.a-btn--cream{background-color:var(--a-cream);color:var(--a-dark);border-color:var(--a-rule)}.a-btn.a-btn--cream:hover{background-color:var(--a-cream-hover);border-color:var(--a-ink-40)}.a-btn.a-btn--ghost{color:var(--a-ink);border:1px solid var(--a-rule);background:0 0}.a-btn--ghost:hover{border-color:var(--a-ink-80)}.a-sheet--dark .a-btn--ghost{color:var(--a-cream);border-color:var(--a-rule-dark)}.a-sheet--dark .a-btn--ghost:hover{border-color:var(--a-cream-40)}.a-btn:disabled,.a-btn[disabled]{background-color:var(--a-ink-10);color:var(--a-ink-40);cursor:not-allowed;opacity:1;border-color:#0000}.a-btn:disabled:hover>svg,.a-btn[disabled]:hover>svg{transform:none}.a-btn--lg{padding:14px 28px;font-size:1rem}@media (width<=389px){.a-btn{letter-spacing:.04em;padding-inline:16px;font-size:.8125rem}.a-btn--lg{padding-inline:20px;font-size:.875rem}}.a-link-arrow{font-family:var(--a-font-mono);--app-font:var(--a-font-mono);font-size:var(--a-fs-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--a-ink);transition:color var(--a-t-fast) var(--a-ease);align-items:center;gap:.35rem;font-weight:500;text-decoration:none;display:inline-flex}.a-link-arrow:hover{color:var(--a-gold-ink)}.a-sheet--dark .a-link-arrow{color:var(--a-cream)}.a-sheet--dark .a-link-arrow:hover{color:var(--a-gold)}.a-callout{border:1px dashed var(--a-rule-dash);background:var(--a-paper-elev);padding:1.25rem 1.5rem;position:relative;overflow:visible}.a-callout__tag{background:var(--a-paper);font-family:var(--a-font-mono);--app-font:var(--a-font-mono);font-size:var(--a-fs-mono-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--a-ink-80);padding:0 .5rem;position:absolute;top:-.7rem;left:1rem}.a-callout--gold .a-callout__tag{background:var(--a-paper);color:var(--a-gold-ink)}.a-sheet--dark .a-callout{background:var(--a-dark-elev);border-color:var(--a-rule-dash-dark)}.a-sheet--dark .a-callout__tag{background:var(--a-dark);color:var(--a-cream)}.a-card{background:var(--a-paper-elev);border:1px solid var(--a-surface-border);padding:calc(clamp(1.5rem,2vw,2rem))}.a-card--ghost{border-color:var(--a-rule-soft);box-shadow:none;background:0 0}.a-sheet--dark .a-card{background:var(--a-dark-elev);border-color:var(--a-rule-dark)}.a-opener{flex-direction:column;gap:1.25rem;margin-bottom:calc(clamp(2.5rem,4vw,4rem));display:flex}.a-opener__body{color:var(--a-ink-60);font-size:var(--a-fs-body);max-width:34rem}.a-opener h2,.a-opener span{line-height:1.25;height:auto!important;max-height:none!important}.a-sheet--dark .a-opener__body{color:var(--a-cream-60)}.a-scroll-x{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.a-scroll-x::-webkit-scrollbar{display:none}.a-scroll-region:focus-visible{outline:2px solid var(--a-ink);outline-offset:-2px}.a-scroll-x>*{scroll-snap-align:start;flex-shrink:0}.a-root a{color:inherit;text-decoration:none}.a-root h1,.a-root h2,.a-root h3,.a-root h4,.a-root h5,.a-root h6,.a-root p{margin:0}.a-root ol,.a-root ul{margin:0;padding:0;list-style:none}.a-root img,.a-root svg{max-width:100%;display:block}.a-root button:where(:not(.a-btn):not(.a-card)){font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}
