.viewer,.plan-matrix,.home-end,.guide,.check-local,.images-question{--rule:var(--color-line);--rule-dark:var(--color-line-strong);--ink:var(--color-fg);--muted:var(--color-fg-muted);--accent:var(--color-accent-solid);--accent-dark:var(--color-accent-solid-hover);--accent-ink:var(--color-fg-on-solid);--stamp:var(--color-accent-solid);--radius:var(--radius-md);--sheet:var(--color-surface-panel);--tint:var(--color-surface-subtle)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border-radius:var(--radius);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.button--primary{background:var(--accent);color:var(--accent-ink)}.button--primary:hover{background:var(--accent-dark)}.button--secondary{background:var(--sheet);color:var(--ink);border-color:var(--rule-dark)}.button--secondary:hover{background:var(--color-surface-component)}.button--weak{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule-dark);text-decoration-color:var(--rule-dark);text-underline-offset:4px;background:0 0}.button--weak:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.button--link{color:var(--accent);background:0 0;min-height:44px;text-decoration:underline}.button--inline{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.visually-hidden:focus-visible+.button{outline:3px solid var(--stamp);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.button,.dropzone{transition:background-color .15s,transform .15s}.button:active{transform:scale(.97)}}
