:root{--focus-ring-outer:#000;--focus-ring-inner:#fff}:root[data-bs-theme=dark]{--focus-ring-outer:#fff;--focus-ring-inner:#000}@media (forced-colors:active){:root{--focus-ring-outer:Highlight;--focus-ring-inner:Canvas}}html{font-size:var(--base-font-size,16px)}@media (min-width:769px) and (hover:hover) and (pointer:fine){html{zoom:calc(100% / var(--windows-scale-factor,1))}}body{font-size:1rem;line-height:1.6;transition:font-size .3s}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6,button,.btn,input,select,textarea{font-size:1rem}body{color:var(--color-text-primary);background-color:var(--color-background)}a{color:var(--color-primary);transition:color .2s}a:hover{color:var(--color-primary-hover)}a:focus,button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.skip-to-main{z-index:11000;background-color:var(--focus-ring-outer,#000);color:var(--focus-ring-inner,#fff);white-space:nowrap;border-radius:4px;padding:1rem;text-decoration:none;position:fixed;top:.75rem;left:1rem;transform:translateY(calc(-100% - 2rem))}.skip-to-main:focus,.skip-to-main:focus-visible{color:var(--focus-ring-inner,#fff);outline:3px solid var(--focus-ring-outer,#000);outline-offset:3px;box-shadow:0 0 0 2px var(--focus-ring-inner,#fff);transform:translateY(0)}:root{--theme-transition:background-color .3s ease, color .3s ease, border-color .3s ease}
