﻿/*
 * Minimal CSS reset — replaces Tailwind CDN Preflight
 * Only rules not already covered by per-page inline styles
 */
*,*::before,*::after{box-sizing:border-box;}
html{line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4;}
body{margin:0;line-height:inherit;}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;}
p,blockquote,dl,dd,hr,figure,pre{margin:0;}
ol,ul,menu{list-style:none;margin:0;padding:0;}
fieldset,legend{margin:0;padding:0;}
a{color:inherit;text-decoration:inherit;}
b,strong{font-weight:bolder;}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;}
button,select{text-transform:none;}
button,[type='button'],[type='reset'],[type='submit']{-webkit-appearance:button;background-color:transparent;background-image:none;}
:-moz-focusring{outline:auto;}
:-moz-ui-invalid{box-shadow:none;}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto;}
[type='search']{-webkit-appearance:textfield;outline-offset:-2px;}
::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
summary{display:list-item;}
textarea{resize:vertical;}
input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af;}
button,[role='button']{cursor:pointer;}
:disabled{cursor:default;}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle;}
img,video{max-width:100%;height:auto;}
[hidden]{display:none;}
