/* Minimal CSS reset — fills in what browser defaults break */

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:clip;overscroll-behavior-x:none}

body{margin:0;padding:0;min-height:100vh;line-height:1.5;overflow-x:clip;overscroll-behavior-x:none;max-width:100vw}

/* Headings — base.css already sets color/weight, only kill default margins */
h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}

/* Lists — Quadra reset */
ul,ol{margin:0;padding:0;list-style:none}

/* Paragraphs */
p{margin:0}

/* Inline media */
img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}

/* Form elements */
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{background:none;border:none;cursor:pointer;padding:0}

/* Links — base.css covers color, just remove underline globally */
a{text-decoration:none;color:inherit}

/* Anchors with class shouldn't inherit weird browser defaults */
:focus-visible{outline:2px solid var(--color-primary,#6d28d9);outline-offset:2px}
