:root{--z-font:var(--z-font-inter), system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--z-bg);color:var(--z-text);font-family:var(--z-font);font-size:var(--z-text-md);margin:0;line-height:1.5}h1,h2,h3,h4{margin:0 0 var(--z-space-3);color:var(--z-text-strong);font-family:var(--z-font);letter-spacing:-.01em}h1{font-size:var(--z-text-xl);font-weight:700;line-height:1.25}h2{font-size:var(--z-text-lg);font-weight:600}h3{font-size:var(--z-text-lg);font-weight:500}p{margin:0 0 var(--z-space-3);color:var(--z-text)}code,kbd,samp{padding:0 var(--z-space-1);border-radius:var(--z-radius-xs);background:var(--z-surface-3);color:var(--z-text-strong);font-family:var(--z-font-mono)}hr{border:0;border-top:1px solid var(--z-divider)}a{color:var(--z-primary-ink);text-underline-offset:var(--z-space-1);transition:color var(--z-dur-fast) var(--z-ease-out);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--z-primary);outline-offset:2px}button{min-height:35px;padding:6px var(--z-space-4);border:1px solid var(--z-primary);border-radius:var(--z-radius-sm);background:var(--z-primary);color:var(--z-on-primary);font:inherit;justify-content:center;align-items:center;gap:var(--z-space-2);cursor:pointer;transition:opacity var(--z-dur-fast) var(--z-ease-out), transform var(--z-dur-fast) var(--z-ease-out);font-weight:500;display:inline-flex}button:hover{opacity:.92}button:active{transform:scale(.98)}button[data-variant=secondary]{background:var(--z-surface);box-shadow:var(--z-shadow-card);color:var(--z-text-strong);border-color:#0000}button:disabled{border-color:var(--z-divider);background:var(--z-surface-3);color:var(--z-text-faint);cursor:not-allowed;opacity:1}@media (pointer:coarse){button,a[role=button],input[type=checkbox],input[type=radio]{min-height:var(--z-touch)}button{min-width:var(--z-touch)}}input,select,textarea{font:inherit}table{border-collapse:collapse;background:var(--z-surface);width:100%}th,td{padding:var(--z-space-3) var(--z-space-5);border-bottom:1px solid var(--z-divider-soft);text-align:start;vertical-align:middle}th{color:var(--z-text-muted);font-size:var(--z-text-sm);white-space:nowrap;font-weight:500}td{color:var(--z-text)}tbody tr:hover td{background:var(--z-surface-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--z-dur-fast)!important;transition-duration:var(--z-dur-fast)!important;transition-timing-function:var(--z-ease-out)!important;animation-iteration-count:1!important}button:active{transform:none}}
