﻿/* Document
 * ========================================================================== *//**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*, ::before, ::after
{
    box-sizing: border-box;/* 1 */
    background-repeat: no-repeat;/* 2 */
}/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before, ::after
{
    text-decoration: inherit;/* 1 */
    vertical-align: inherit;/* 2 */
}/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root)
{
    cursor: default;/* 1 */
    line-height: 1.5;/* 2 */
    overflow-wrap: break-word;/* 3 */
    -moz-tab-size: 4;/* 4 */
    tab-size: 4;/* 4 */
    -webkit-tap-highlight-color: transparent;/* 5 */
    -webkit-text-size-adjust: 100%;/* 6 */
}/* Sections
 * ========================================================================== *//**
 * Remove the margin in all browsers (opinionated).
 */
:where(body)
{
    margin: 0;
}/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1)
{
    font-size: 2em;
    margin: .67em 0;
}/* Grouping content
 * ========================================================================== *//**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl,ol,ul) :where(dl,ol,ul)
{
    margin: 0;
}/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr)
{
    color: inherit;/* 1 */
    height: 0;/* 2 */
}/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol,ul)
{
    list-style-type: none;
    padding: 0;
}/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before
{
    content: "​";
    float: left;
}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre)
{
    font-family: monospace,monospace;/* 1 */
    font-size: 1em;/* 2 */
    overflow: auto;/* 3 */
}/* Text-level semantics
 * ========================================================================== *//**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title])
{
    text-decoration: underline;
    text-decoration: underline dotted;
}/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b,strong)
{
    font-weight: bolder;
}/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code,kbd,samp)
{
    font-family: monospace,monospace;/* 1 */
    font-size: 1em;/* 2 */
}/**
 * Add the correct font size in all browsers.
 */
:where(small)
{
    font-size: 80%;
}/* Embedded content
 * ========================================================================== *//*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio,canvas,iframe,img,svg,video)
{
    vertical-align: middle;
}/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe)
{
    border-style: none;
}/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill]))
{
    fill: currentColor;
}/* Tabular data
 * ========================================================================== *//**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table)
{
    border-collapse: collapse;/* 1 */
    border-color: inherit;/* 2 */
    text-indent: 0;/* 3 */
}/* Forms
 * ========================================================================== *//**
 * Remove the margin on controls in Safari.
 */
:where(button,input,select)
{
    margin: 0;
}/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button,[type="button"i],[type="reset"i],[type="submit"i])
{
    -webkit-appearance: button;
}/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset)
{
    border: 1px solid #a0a0a0;
}/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress)
{
    vertical-align: baseline;
}/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea)
{
    margin: 0;/* 1 */
    resize: vertical;/* 3 */
}/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type="search"i])
{
    -webkit-appearance: textfield;/* 1 */
    outline-offset: -2px;/* 2 */
}/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button, ::-webkit-outer-spin-button
{
    height: auto;
}/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder
{
    color: inherit;
    opacity: .54;
}/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration
{
    -webkit-appearance: none;
}/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button
{
    -webkit-appearance: button;/* 1 */
    font: inherit;/* 2 */
}/* Interactive
 * ========================================================================== *//*
 * Add the correct styles in Safari.
 */
:where(dialog)
{
    background-color: #fff;
    border: solid;
    color: #000;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    margin: auto;
    padding: 1em;
    position: absolute;
    right: 0;
    width: -moz-fit-content;
    width: fit-content;
}
:where(dialog:not([open]))
{
    display: none;
}/*
 * Add the correct display in Safari.
 */
:where(details>summary:first-of-type)
{
    display: list-item;
}/* Accessibility
 * ========================================================================== *//**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy="true"i])
{
    cursor: progress;
}/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls])
{
    cursor: pointer;
}/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled="true"i],[disabled])
{
    cursor: not-allowed;
}/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden="false"i][hidden])
{
    display: initial;
}
:where([aria-hidden="false"i][hidden]:not(:focus))
{
    clip: rect(0,0,0,0);
    position: absolute;
}