*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--color-bg-canvas);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;margin:0}.page{max-width:720px;padding:var(--space-lg) var(--space-md);margin:0 auto}.header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.brand{color:var(--color-text-primary);font-weight:700;text-decoration:none}.nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.nav a{color:var(--color-text-secondary)}.nav a.active{color:var(--color-text-primary);font-weight:600}.lead{font-size:1.125rem}.meta{color:var(--color-text-secondary)}.paragraph{white-space:pre-line;line-height:1.6}.notice{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-surface)}.panel{margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.form{gap:var(--space-md);flex-direction:column;display:flex}.form label{gap:var(--space-xs);flex-direction:column;font-weight:600;display:flex}.form label.check{align-items:center;gap:var(--space-sm);flex-direction:row}.form input[type=email],.form input[type=password],.form input[type=text]{padding:var(--space-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit}button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-canvas);color:var(--color-text-primary);font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.danger{border-color:var(--color-status-danger);background:var(--color-status-danger);color:var(--color-text-inverse);font-weight:600}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-status-danger-subtle);color:var(--color-text-primary)}
