/*reset.cssA compact, modern CSS reset + sensible defaults.- Sets box-sizing to border-box- Removes default margins/paddings- Normalizes lists, headings, images, forms, tables- Provides accessible focus outline defaultsCustomize as needed.*//* Box sizing: make layouts predictable */html {box-sizing: border-box;-webkit-text-size-adjust: 100%; /* prevent font scaling in some browsers */}*, *::before, *::after {box-sizing: inherit;}/* Remove default spacing */:root {--r-font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;--r-line-height: 1.5;--r-bg: transparent;--r-color: inherit;}html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {margin: 0;padding: 0;border: 0;vertical-align: baseline;background: transparent;color: var(--r-color);}/* Make HTML5 elements display correctly in older browsers */article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}/* Base body defaults */body {line-height: var(--r-line-height);font-family: var(--r-font-family);background: var(--r-bg);color: var(--r-color);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}/* Headings: inherit font-weight and line-height for full control */h1,h2,h3,h4,h5,h6 {font-size: inherit;font-weight: inherit;}/* Lists */ul, ol {list-style: none;}/* Links */a {text-decoration: none;color: inherit;background-color: transparent;}a:focus {outline: 2px solid Highlight; /* accessible focus fallback */outline-offset: 2px;}/* Images, media */img, svg, video, canvas, audio, iframe {max-width: 100%;height: auto;display: block;}/* Tables */table {border-collapse: collapse;border-spacing: 0;}/* Form elements inherit font styles */button, input, select, textarea {font-family: inherit;font-size: 100%;line-height: inherit;margin: 0; /* remove default margins in Firefox */}/* Remove default button styles but keep keyboard accessibility */button {background: none;border: none;padding: 0;cursor: pointer;}/* Normalize appearance across browsers */button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: none;-moz-appearance: none;appearance: none;}/* Remove outline only if replaced with a visible focus style */:focus {outline: none;}/* Provide a subtle default focus style for interactive elements */button:focus, a:focus, input:focus, textarea:focus, select:focus {outline: 3px solid rgba(21,156,228,0.35);outline-offset: 2px;}/* Placeholder styling */::placeholder {opacity: 1; /* make placeholder consistent */color: #9aa0a6;}/* Prevent inputs from showing inner clear button in some browsers */input::-ms-clear, input::-ms-reveal, input::-webkit-search-decoration, input::-webkit-search-cancel-button {display: none;}/* Accessible hidden (for screen-readers) */.sr-only {position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}/* Utility: visually show focus when using keyboard only (optional)You can toggle this with a JS class like .user-is-tabbing on <body>. */.user-is-tabbing :focus {outline: 3px solid rgba(21,156,228,0.35);outline-offset: 2px;}/* Small helpers */img[draggable="false"] {-webkit-user-drag: none;}/* Make contenteditable elements behave reasonably */[contenteditable]:focus {outline: 2px dashed rgba(0,0,0,0.15);}/* Avoid text decoration gaps on underlines in some browsers */a, abbr[title], dfn[title] {-webkit-text-decoration-skip-ink: auto;text-decoration-skip-ink: auto;}/* End of reset */