:root{--color-bg: white;--color-text: #e5e7eb;--color-surface: #111827;--color-focus: #60a5fa}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{height:100%;min-height:100dvh;-webkit-text-size-adjust:100%;background:var(--color-bg);color:var(--color-text)}body{min-height:100dvh;height:100%;line-height:1.5;font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color-scheme:light dark;background:var(--color-bg);color:var(--color-text)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none;padding:0}:where(h1,h2,h3,h4,h5,h6){font-weight:600;line-height:1.2}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.flip-h{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}
