.site{background:var(--v2-bg);color:var(--v2-text)}.site-skip:focus{z-index:var(--z-panel);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text)}.site-brand{color:var(--v2-text);font-weight:600;text-decoration:none}.site-brand__mark{border-radius:var(--v2-radius);background:var(--v2-accent);color:var(--v2-on-accent)}.site-main:focus{outline:none}.site-panel{border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface)}.site-h2,.site-h{font-size:var(--text-2xl);font-weight:600;line-height:1.25}.site-body,.site-note{color:var(--v2-text-2)}.site-note{font-size:var(--text-sm)}.site-btn{border:1px solid var(--v2-border);border-radius:var(--v2-radius);background:var(--v2-surface);color:var(--v2-text);font:inherit;cursor:pointer;font-weight:600;text-decoration:none}.site-btn:hover{background:var(--v2-surface-2)}.site-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.site-btn--primary{border-color:var(--v2-accent);background:var(--v2-accent);color:var(--v2-on-accent)}.site-btn--primary:hover{background:var(--v2-accent);filter:brightness(1.06)}.site-btn:disabled{opacity:.6;cursor:default}.site-callout{border-radius:var(--v2-radius);font-size:var(--text-md);line-height:1.45}.site-callout--danger{background:var(--v2-bad-soft);color:var(--v2-bad)}.site-callout--warning{background:var(--v2-warn-soft);color:var(--v2-warn)}.site-callout--info{background:var(--v2-accent-soft);color:var(--v2-accent-text)}.site{min-height:100vh}.site-skip{position:absolute;left:-9999px}.site-skip:focus{padding:var(--v2-space-1) var(--v2-space-2);top:16px;left:16px}.site-wrap{width:100%;max-width:1040px;padding:0 var(--v2-space-2);margin:0 auto}.site-header__inner{align-items:center;height:64px;display:flex}.site-brand{align-items:center;gap:var(--v2-space-1);display:inline-flex}.site-brand__mark{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.site-auth{padding-top:var(--v2-space-8);padding-bottom:var(--v2-space-8);justify-content:center;display:flex}.site-panel{gap:var(--v2-space-2);width:100%;max-width:440px;padding:var(--v2-space-4);display:grid}.site-h2,.site-h,.site-body,.site-note{margin:0}.site-actions{gap:var(--v2-space-1);flex-wrap:wrap;display:flex}.site-btn{min-height:40px;padding:0 var(--v2-space-2);justify-content:center;align-items:center;display:inline-flex}.site-callout{padding:var(--v2-space-1) var(--v2-space-2);margin:0}
