.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--a-font-mono);--app-font:var(--a-font-mono);font-size:var(--a-fs-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:14px 22px;border:1px solid transparent;border-radius:var(--a-r-control);background:transparent;color:inherit;cursor:pointer;line-height:1.1;text-align:center;text-wrap:balance;--app-text-overflow:visible;position:relative;transition:background-color .2s var(--a-ease),border-color .2s var(--a-ease),color .2s var(--a-ease)}@media(max-width:480px){.a-actions>.a-btn{flex:1 1 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{background:transparent;color:var(--a-ink);border:1px solid var(--a-rule)}.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);border-color:transparent;cursor:not-allowed;opacity:1}.a-btn:disabled:hover>svg,.a-btn[disabled]:hover>svg{transform:none}.a-btn--lg{padding:14px 28px;font-size:1rem}@media(max-width:389px){.a-btn{padding-inline:16px;letter-spacing:.04em;font-size:.8125rem}.a-btn--lg{padding-inline:20px;font-size:.875rem}}.a-link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--a-font-mono);--app-font:var(--a-font-mono);font-size:var(--a-fs-mono);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--a-ink);text-decoration:none;transition:color var(--a-t-fast) var(--a-ease)}.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{position:relative;border:1px dashed var(--a-rule-dash);background:var(--a-paper-elev);padding:1.25rem 1.5rem;overflow:visible}.a-callout__tag{position:absolute;top:-.7rem;left:1rem;padding:0 .5rem;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)}.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:clamp(1.5rem,2vw,2rem)}.a-card--ghost{background:transparent;border-color:var(--a-rule-soft);box-shadow:none}.a-sheet--dark .a-card{background:var(--a-dark-elev);border-color:var(--a-rule-dark)}.a-opener{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:clamp(2.5rem,4vw,4rem)}.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{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.a-scroll-x::-webkit-scrollbar{display:none}.a-scroll-region:focus-visible{outline:2px solid var(--a-ink);outline-offset:-2px}.a-scroll-x>*{flex-shrink:0;scroll-snap-align:start}.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{display:block;max-width:100%}.a-root button:where(:not(.a-btn):not(.a-card)){font:inherit;background:none;border:0;cursor:pointer;color:inherit;padding:0}
