UNPKG

@area17/a17-tailwind-plugins

Version:

A collection of Tailwind plugins to help build responsive design systems in collaboration with A17 design and development build methodologies

2,253 lines (1,893 loc) 428 kB
/* ! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com */ /* 1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) 2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) */ *, ::before, ::after { box-sizing: border-box; /* 1 */ border-width: 0; /* 2 */ border-style: solid; /* 2 */ border-color: currentColor; /* 2 */ } ::before, ::after { --tw-content: ''; } /* 1. Use a consistent sensible line-height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. 3. Use a more readable tab size. 4. Use the user's configured `sans` font-family by default. 5. Use the user's configured `sans` font-feature-settings by default. 6. Use the user's configured `sans` font-variation-settings by default. 7. Disable tap highlights on iOS */ html, :host { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -moz-tab-size: 4; /* 3 */ -o-tab-size: 4; tab-size: 4; /* 3 */ font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */ font-feature-settings: normal; /* 5 */ font-variation-settings: normal; /* 6 */ -webkit-tap-highlight-color: transparent; /* 7 */ } /* 1. Remove the margin in all browsers. 2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. */ body { margin: 0; /* 1 */ line-height: inherit; /* 2 */ } /* 1. Add the correct height in Firefox. 2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) 3. Ensure horizontal rules are visible by default. */ hr { height: 0; /* 1 */ color: inherit; /* 2 */ border-top-width: 1px; /* 3 */ } /* Add the correct text decoration in Chrome, Edge, and Safari. */ abbr:where([title]) { -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } /* Remove the default font size and weight for headings. */ h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; } /* Reset links to optimize for opt-in styling instead of opt-out. */ a { color: inherit; text-decoration: inherit; } /* Add the correct font weight in Edge and Safari. */ b, strong { font-weight: bolder; } /* 1. Use the user's configured `mono` font-family by default. 2. Use the user's configured `mono` font-feature-settings by default. 3. Use the user's configured `mono` font-variation-settings by default. 4. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp, pre { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */ font-feature-settings: normal; /* 2 */ font-variation-settings: normal; /* 3 */ font-size: 1em; /* 4 */ } /* Add the correct font size in all browsers. */ small { font-size: 80%; } /* Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } /* 1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) 2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) 3. Remove gaps between table borders by default. */ table { text-indent: 0; /* 1 */ border-color: inherit; /* 2 */ border-collapse: collapse; /* 3 */ } /* 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. 3. Remove default padding in all browsers. */ button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-feature-settings: inherit; /* 1 */ font-variation-settings: inherit; /* 1 */ font-size: 100%; /* 1 */ font-weight: inherit; /* 1 */ line-height: inherit; /* 1 */ letter-spacing: inherit; /* 1 */ color: inherit; /* 1 */ margin: 0; /* 2 */ padding: 0; /* 3 */ } /* Remove the inheritance of text transform in Edge and Firefox. */ button, select { text-transform: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Remove default button styles. */ button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) { -webkit-appearance: button; /* 1 */ background-color: transparent; /* 2 */ background-image: none; /* 2 */ } /* Use the modern Firefox focus style for all focusable elements. */ :-moz-focusring { outline: auto; } /* Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) */ :-moz-ui-invalid { box-shadow: none; } /* Add the correct vertical alignment in Chrome and Firefox. */ progress { vertical-align: baseline; } /* Correct the cursor style of increment and decrement buttons in Safari. */ ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } /* 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ [type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ } /* Remove the inner padding in Chrome and Safari on macOS. */ ::-webkit-search-decoration { -webkit-appearance: none; } /* 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ } /* Add the correct display in Chrome and Safari. */ summary { display: list-item; } /* Removes the default spacing and border for appropriate elements. */ blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre { margin: 0; } fieldset { margin: 0; padding: 0; } legend { padding: 0; } ol, ul, menu { list-style: none; margin: 0; padding: 0; } /* Reset default styling for dialogs. */ dialog { padding: 0; } /* Prevent resizing textareas horizontally by default. */ textarea { resize: vertical; } /* 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) 2. Set the default placeholder color to the user's configured gray 400 color. */ input::-moz-placeholder, textarea::-moz-placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } input::placeholder, textarea::placeholder { opacity: 1; /* 1 */ color: #9ca3af; /* 2 */ } /* Set the default cursor for buttons. */ button, [role="button"] { cursor: pointer; } /* Make sure disabled buttons don't get the pointer cursor. */ :disabled { cursor: default; } /* 1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) 2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) This can trigger a poorly considered lint error in some tools but is included by design. */ img, svg, video, canvas, audio, iframe, embed, object { display: block; /* 1 */ vertical-align: middle; /* 2 */ } /* Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) */ img, video { max-width: 100%; height: auto; } /* Make elements with the HTML hidden attribute stay hidden by default */ [hidden] { display: none; } :root { --breakpoint: "xs"; --container-width: unset; --inner-gutter: 10px; --outer-gutter: 20px; --grid-columns: 4; --env: "dev"; --grid-column-bg: rgba(127, 255, 255, 0.25); } @media (min-width: 544px) { :root { --breakpoint: "sm"; --container-width: unset; --inner-gutter: 15px; --outer-gutter: 30px; --grid-columns: 4; } } @media (min-width: 650px) { :root { --breakpoint: "md"; --container-width: unset; --inner-gutter: 20px; --outer-gutter: 40px; --grid-columns: 8; } } @media (min-width: 990px) { :root { --breakpoint: "lg"; --container-width: unset; --inner-gutter: 30px; --outer-gutter: 40px; --grid-columns: 12; } } @media (min-width: 1300px) { :root { --breakpoint: "xl"; --container-width: unset; --inner-gutter: 40px; --outer-gutter: 40px; --grid-columns: 12; } } @media (min-width: 1520px) { :root { --breakpoint: "xxl"; --container-width: 1440px; --inner-gutter: 40px; --outer-gutter: 0px; --grid-columns: 12; } } [class*='background-fill'] { --background-fill-bg: inherit; position: relative; } [class*='background-fill']::before { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 0; bottom: 0; width: 100vw; margin-inline-start: -50vw; background-color: var(--background-fill-bg, inherit); pointer-events: none; } .background-fill-none::before { content: none; } .background-fill-header { --background-fill-bg: var(--grey-10); } .background-fill-accent { --background-fill-bg: var(--blue-03); } .container { width: calc(var(--container-width, 100%) - (2 * var(--breakout-container-outer-gutter, var(--container-outer-gutter, var(--outer-gutter, 0))))); margin-right: auto; margin-left: auto; } .container > * { --container-outer-gutter: 0; --breakout-container-outer-gutter: 0; } .container-reset { width: unset; margin-right: unset; margin-left: unset; } .container-reset > * { --container-outer-gutter: var(--outer-gutter, 0); --breakout-container-outer-gutter: inherit; } .breakout { --breakout-outer-gutter: max(var(--outer-gutter), calc((100% - var(--container-width, 100%)) / 2)); --breakout-container-outer-gutter: var(--outer-gutter); position: relative; inset-inline-start: 50%; width: calc(100vw - var(--scrollbar-visible-width, 0px)); margin-inline-start: calc((100vw - var(--scrollbar-visible-width, 0px)) / -2); } .breakout.px-outer-gutter, .breakout > .px-outer-gutter { padding-inline-start: var(--breakout-outer-gutter); padding-inline-end: var(--breakout-outer-gutter); } .breakout.pr-outer-gutter, .breakout > .pr-outer-gutter { padding-inline-end: var(--breakout-outer-gutter); } .breakout.pl-outer-gutter, .breakout > .pl-outer-gutter { padding-inline-start: var(--breakout-outer-gutter); } .breakout > .w-outer-gutter { width: var(--breakout-outer-gutter); } .breakout-reset { --breakout-outer-gutter: var(--outer-gutter); --breakout-container-outer-gutter: 0; position: unset; inset-inline-start: unset; width: unset; margin-inline-start: unset; } .dev-tools { position: fixed; z-index: 9999999999; inset-inline-start: 0; bottom: 0; font-size: 0; } .dev-tools::before { content: var(--breakpoint) " • " var(--env); position: absolute; z-index: 2; inset-inline-start: 0; bottom: 100%; padding: 4px 5px; background: green; color: white; font: 12px/1 sans-serif; white-space: nowrap; pointer-events: none; } .dev-tools-toggle { position: relative; z-index: 2; width: 30px; height: 30px; border: 0; background: black; color: transparent; font: 0/0 a; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; } .dev-tools-toggle::before, .dev-tools-toggle::after { content: ''; position: absolute; inset-inline-start: 8px; top: 10px; width: 5px; height: 10px; border-inline-start: 1px solid white; border-inline-end: 1px solid white; } .dev-tools-toggle::after { inset-inline-start: 16px; } .dev-tools-grid { position: fixed; z-index: 1; inset-inline-start: 0; inset-inline-end: 0; top: 0; bottom: 0; width: calc(var(--container-width, 100%) - (2 * var(--outer-gutter, 0)));; height: 100%; margin: 0 auto; background: repeating-linear-gradient( 90deg, var(--grid-column-bg), var(--grid-column-bg) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns)), rgba(0,0,0,0) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns)), rgba(0,0,0,0) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns) + var(--inner-gutter)) ); pointer-events: none; } .full-bleed-scroller { display: flex; flex-flow: row nowrap; overflow-x: auto; overflow-y: hidden; gap: var(--inner-gutter); } .full-bleed-scroller::before { content: ''; flex: 0 0 auto; width: calc(var(--breakout-outer-gutter, var(--outer-gutter, 0px)) - var(--inner-gutter, 0px)); } .full-bleed-scroller::after { content: ''; flex: 0 0 auto; width: calc(var(--breakout-outer-gutter, var(--outer-gutter, 0px)) - var(--inner-gutter, 0px)); } .full-bleed-scroller-reset { display: unset; flex-flow: unset; flex-wrap: unset; overflow-x: unset; } .full-bleed-scroller-reset::before { content: none; flex: unset; width: unset; } .full-bleed-scroller-reset::after { content: none; flex: unset; width: unset; } .gap-gutter { grid-gap: var(--inner-gutter); gap: var(--inner-gutter); } .gap-y-gutter { grid-row-gap: var(--inner-gutter); row-gap: var(--inner-gutter); } .gap-x-gutter { grid-column-gap: var(--inner-gutter); -moz-column-gap: var(--inner-gutter); column-gap: var(--inner-gutter); } .scrollbar-none { -ms-overflow-style: none; scrollbar-width: none; } .scrollbar-none::-webkit-scrollbar { display: none; } .scrollbar-thin, .scrollbar-thin-collapse { --scrollbar-width: 10px; --scrollbar-padding: 2px; --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-width: thin; } .scrollbar-thin-collapse { --scrollbar-width: 6px; --scrollbar-padding: 0px; scrollbar-width: thin; } .scrollbar-thin::-webkit-scrollbar, .scrollbar-thin-collapse::-webkit-scrollbar { width: var(--scrollbar-width, unset); height: var(--scrollbar-width, unset); } .scrollbar-thin::-webkit-scrollbar-track, .scrollbar-thin-collapse::-webkit-scrollbar-track { background: var(--scrollbar-bg); } .scrollbar-thin::-webkit-scrollbar-track:horizontal, .scrollbar-thin-collapse::-webkit-scrollbar-track:horizontal { border-top: 1px solid var(--scrollbar-border); border-bottom: 1px solid var(--scrollbar-border); } .scrollbar-thin::-webkit-scrollbar-track:vertical, .scrollbar-thin-collapse::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } .scrollbar-thin::-webkit-scrollbar-thumb, .scrollbar-thin-collapse::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding) solid transparent; background-clip: content-box; } [class*='scrollbar-track-'], [class*='scrollbar-thumb-'] { --scrollbar-bg: #fafafa; --scrollbar-fg: #c1c1c1; --scrollbar-border: #e8e8e8; scrollbar-color: var(--scrollbar-fg) var(--scrollbar-bg); } [class*='scrollbar-track-']::-webkit-scrollbar, [class*='scrollbar-thumb-']::-webkit-scrollbar { width: var(--scrollbar-width, 15px); height: var(--scrollbar-width, 15px); } [class*='scrollbar-track-']::-webkit-scrollbar-track, [class*='scrollbar-thumb-']::-webkit-scrollbar-track { background: var(--scrollbar-bg); } [class*='scrollbar-track-']::-webkit-scrollbar-track:horizontal, [class*='scrollbar-thumb-']::-webkit-scrollbar-track:horizontal { border-top: 1px solid var(--scrollbar-border); border-bottom: 1px solid var(--scrollbar-border); } [class*='scrollbar-track-']::-webkit-scrollbar-track:vertical, [class*='scrollbar-thumb-']::-webkit-scrollbar-track:vertical { border-inline-start: 1px solid var(--scrollbar-border); border-inline-end: 1px solid var(--scrollbar-border); } [class*='scrollbar-track-']::-webkit-scrollbar-thumb, [class*='scrollbar-thumb-']::-webkit-scrollbar-thumb { background: var(--scrollbar-fg); border-radius: 20px; border: var(--scrollbar-padding, 4px) solid transparent; background-clip: content-box; } .scrollbar-track-primary { --scrollbar-bg: var(--blue-06); --scrollbar-border: var(--scrollbar-bg); } .scrollbar-track-grey-15 { --scrollbar-bg: #d9d9d9; --scrollbar-border: var(--scrollbar-bg); } .scrollbar-track-bg-column { --scrollbar-bg: var(--blue-05); --scrollbar-border: var(--scrollbar-bg); } .scrollbar-thumb-primary { --scrollbar-fg: var(--blue-03); } .scrollbar-thumb-red-01 { --scrollbar-fg: #f00; } .scrollbar-thumb-bg-column-alt { --scrollbar-fg: var(--blue-04); } :root { --spacing-outer-1: 4rem; --spacing-inner-1: 1.5rem; --spacing-inner-2: 1rem; } @media (min-width: 650px) { :root { --spacing-inner-1: 2.5rem; --spacing-inner-2: 1.5rem; } } @media (min-width: 990px) { :root { --spacing-outer-1: 6rem; --spacing-inner-1: 4rem; --spacing-inner-2: 2rem; } } .mt-outer-1 { margin-top: var(--spacing-outer-1); } .p-inner-1 { padding: var(--spacing-inner-1); } .pt-inner-1 { padding-top: var(--spacing-inner-1); } .ps-inner-1 { padding-inline-start: var(--spacing-inner-1); } [class*='stroke-full'] { --stroke-full-thickness: 0.0625em; --stroke-full-style: solid; --stroke-full-color: inherit; position: relative; } [class*='stroke-full-']::after { content: ""; position: absolute; z-index: -1; inset-inline-start: 50%; top: 0; bottom: 0; width: 100vw; margin-inline-start: -50vw; pointer-events: none; } .stroke-full-top::after { bottom: 100%; border-bottom: var(--stroke-full-thickness, 0.0625em) var(--stroke-full-style, solid) var(--stroke-full-color, inherit); } .stroke-full-bottom::after { top: 100%; border-top: var(--stroke-full-thickness, 0.0625em) var(--stroke-full-style, solid) var(--stroke-full-color, inherit); } .stroke-full-primary { --stroke-full-color: var(--black); } .stroke-full-secondary { --stroke-full-color: var(--grey-15); } .stroke-full-tertiary { --stroke-full-color: var(--grey-54); } .stroke-full-dotted { --stroke-full-style: dotted; } .stroke-full-dashed { --stroke-full-style: dashed; } .stroke-full-2 { --stroke-full-thickness: 0.125rem; } .stroke-full-4 { --stroke-full-thickness: 0.25rem; } .stroke-full-10 { --stroke-full-thickness: 0.625rem; } :root { --sans: SuisseIntl, Helvetica, Arial, sans-serif; --serif: "Times New Roman", Georgia, serif; --mono: "Lucida Console", Courier, monospace; --f-h1-font-family: var(--sans); --f-h1-font-weight: 500; --f-h1-font-size: 2rem; --f-h1-line-height: 1.2; --f-h1-letter-spacing: -0.02em; --f-h1--moz-osx-font-smoothing: grayscale; --f-h1--webkit-font-smoothing: antialiased; --f-h1---bold-weight: 500; --f-h2-font-family: var(--sans); --f-h2-font-weight: 500; --f-h2-font-size: 1.25rem; --f-h2-line-height: 1.2; --f-h2-letter-spacing: -0.02em; --f-h2--moz-osx-font-smoothing: grayscale; --f-h2--webkit-font-smoothing: antialiased; --f-h2---bold-weight: 500; --f-h3-font-family: var(--sans); --f-h3-font-weight: 500; --f-h3-font-size: 1rem; --f-h3-line-height: 1.2; --f-h3-letter-spacing: -0.02em; --f-h3--moz-osx-font-smoothing: grayscale; --f-h3--webkit-font-smoothing: antialiased; --f-h3---bold-weight: 500; --f-h4-font-family: var(--sans); --f-h4-font-weight: 600; --f-h4-font-size: 0.875rem; --f-h4-line-height: 1.2; --f-h4-letter-spacing: -0.02em; --f-h4--moz-osx-font-smoothing: grayscale; --f-h4--webkit-font-smoothing: antialiased; --f-h4---bold-weight: 600; --f-body-font-family: var(--sans); --f-body-font-size: 0.875rem; --f-body-line-height: 1.7; --f-body--moz-osx-font-smoothing: grayscale; --f-body--webkit-font-smoothing: antialiased; --f-body---bold-weight: 600; --f-ui-font-family: var(--sans); --f-ui-font-size: 0.75rem; --f-ui-line-height: 1.2; --f-ui-font-weight: 400; --f-code-font-family: var(--mono); --f-code-font-size: 0.875rem; --f-code-line-height: 1.2; --f-code-font-weight: 400; } .f-h1 { font-family: var(--f-h1-font-family); font-weight: var(--f-h1-font-weight); font-size: var(--f-h1-font-size); line-height: var(--f-h1-line-height); letter-spacing: var(--f-h1-letter-spacing); -moz-osx-font-smoothing: var(--f-h1--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h1--webkit-font-smoothing); } .f-h2 { font-family: var(--f-h2-font-family); font-weight: var(--f-h2-font-weight); font-size: var(--f-h2-font-size); line-height: var(--f-h2-line-height); letter-spacing: var(--f-h2-letter-spacing); -moz-osx-font-smoothing: var(--f-h2--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h2--webkit-font-smoothing); } .f-h3 { font-family: var(--f-h3-font-family); font-weight: var(--f-h3-font-weight); font-size: var(--f-h3-font-size); line-height: var(--f-h3-line-height); letter-spacing: var(--f-h3-letter-spacing); -moz-osx-font-smoothing: var(--f-h3--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h3--webkit-font-smoothing); } .f-h4 { font-family: var(--f-h4-font-family); font-weight: var(--f-h4-font-weight); font-size: var(--f-h4-font-size); line-height: var(--f-h4-line-height); letter-spacing: var(--f-h4-letter-spacing); -moz-osx-font-smoothing: var(--f-h4--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h4--webkit-font-smoothing); } .f-body { font-family: var(--f-body-font-family); font-weight: var(--f-body-font-weight); font-size: var(--f-body-font-size); line-height: var(--f-body-line-height); letter-spacing: var(--f-body-letter-spacing); -moz-osx-font-smoothing: var(--f-body--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-body--webkit-font-smoothing); } .f-ui { font-family: var(--f-ui-font-family); font-weight: var(--f-ui-font-weight); font-size: var(--f-ui-font-size); line-height: var(--f-ui-line-height); letter-spacing: var(--f-ui-letter-spacing); -moz-osx-font-smoothing: var(--f-ui--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-ui--webkit-font-smoothing); } .f-code { font-family: var(--f-code-font-family); font-weight: var(--f-code-font-weight); font-size: var(--f-code-font-size); line-height: var(--f-code-line-height); letter-spacing: var(--f-code-letter-spacing); -moz-osx-font-smoothing: var(--f-code--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-code--webkit-font-smoothing); } @media (min-width: 650px) { :root { --f-h1-font-size: 2.25rem; --f-h2-font-size: 1.5rem; --f-h3-font-size: 1.25rem; --f-h4-font-size: 1rem; --f-body-font-size: 1rem; } } @media (min-width: 990px) { :root { --f-h1-font-size: 3rem; --f-h2-font-size: 1.75rem; } } .f-h1 b, .f-h1 strong { font-weight: var(--f-h1---bold-weight, bold); } .f-h2 b, .f-h2 strong { font-weight: var(--f-h2---bold-weight, bold); } .f-h3 b, .f-h3 strong { font-weight: var(--f-h3---bold-weight, bold); } .f-h4 b, .f-h4 strong { font-weight: var(--f-h4---bold-weight, bold); } .f-body b, .f-body strong { font-weight: var(--f-body---bold-weight, bold); } .f-ui b, .f-ui strong { font-weight: var(--f-ui---bold-weight, bold); } .f-code b, .f-code strong { font-weight: var(--f-code---bold-weight, bold); } *, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } ::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x: ; --tw-pan-y: ; --tw-pinch-zoom: ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position: ; --tw-gradient-via-position: ; --tw-gradient-to-position: ; --tw-ordinal: ; --tw-slashed-zero: ; --tw-numeric-figure: ; --tw-numeric-spacing: ; --tw-numeric-fraction: ; --tw-ring-inset: ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur: ; --tw-brightness: ; --tw-contrast: ; --tw-grayscale: ; --tw-hue-rotate: ; --tw-invert: ; --tw-saturate: ; --tw-sepia: ; --tw-drop-shadow: ; --tw-backdrop-blur: ; --tw-backdrop-brightness: ; --tw-backdrop-contrast: ; --tw-backdrop-grayscale: ; --tw-backdrop-hue-rotate: ; --tw-backdrop-invert: ; --tw-backdrop-opacity: ; --tw-backdrop-saturate: ; --tw-backdrop-sepia: ; --tw-contain-size: ; --tw-contain-layout: ; --tw-contain-paint: ; --tw-contain-style: ; } :root { --white: #fff; --grey-3: #f8f8f8; --grey-5: #f2f2f2; --grey-10: #e6e6e6; --grey-15: #d9d9d9; --grey-54: #757575; --grey-90: #1a1a1a; --black: #000; --blue-01: #0A152B; --blue-02: #001F5C; --blue-03: #004F91; --blue-04: #313BFB; --blue-05: #81EEF3; --blue-06: #ADD8E6; --red-01: #f00; } .show-grid { position: relative; --grid-column-bg: rgba(0, 0, 0, 0.05); } .show-grid::after { position: fixed; z-index: 1; inset-inline-start: 0; inset-inline-end: 0; top: 0; bottom: 0; width: calc(var(--container-width, 100%) - (2 * var(--outer-gutter, 0)));; height: 100%; margin: 0 auto; background: repeating-linear-gradient( 90deg, var(--grid-column-bg), var(--grid-column-bg) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns)), rgba(0,0,0,0) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns)), rgba(0,0,0,0) calc((100% - (((var(--grid-columns) - 1) * var(--inner-gutter)))) / var(--grid-columns) + var(--inner-gutter)) ); pointer-events: none; position: absolute; width: 100%; --tw-content: ''; content: var(--tw-content); } .blockquote { background-color: var(--grey-5); padding-top: 1.25rem; padding-bottom: 1.25rem; } .blockquote blockquote { display: block; padding-left: 1.25rem; padding-right: 1.25rem; } @media (min-width: 650px) { .blockquote blockquote { padding-left: 2.5rem; padding-right: 2.5rem; } } .blockquote blockquote p { font-style: italic; } .blockquote blockquote p:first-child { position: relative; margin-top: 0rem; } .blockquote blockquote p:first-child::before { position: absolute; top: 0rem; right: 100%; left: -0.5rem; --tw-content: open-quote; content: var(--tw-content); } .blockquote blockquote p:last-child::after { --tw-content: close-quote; content: var(--tw-content); } .blockquote figcaption { margin-top: 0.5rem; display: block; padding-left: 1.25rem; padding-right: 1.25rem; } @media (min-width: 650px) { .blockquote figcaption { padding-left: 2.5rem; padding-right: 2.5rem; } } .blockquote cite { font-style: normal; } .blockquote cite::before { margin-right: 0.5rem; --tw-content: '—'; content: var(--tw-content); } .code-example { display: block; background-color: var(--grey-90); } .code-example .code-example-filename { font-family: var(--f-ui-font-family); font-weight: var(--f-ui-font-weight); font-size: var(--f-ui-font-size); line-height: var(--f-ui-line-height); letter-spacing: var(--f-ui-letter-spacing); -moz-osx-font-smoothing: var(--f-ui--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-ui--webkit-font-smoothing); } .code-example .code-example-filename b,.code-example .code-example-filename strong { font-weight: var(--f-ui---bold-weight, bold); } .code-example .code-example-filename { display: inline-block; border-bottom-width: 1px; border-color: var(--blue-05); padding-left: 1.25rem; padding-right: 1.25rem; padding-top: 0.75rem; padding-bottom: 0.75rem; color: var(--white); color: var(--blue-05); min-width: 160px; } .code-example .code-example-code { font-family: var(--f-code-font-family); font-weight: var(--f-code-font-weight); font-size: var(--f-code-font-size); line-height: var(--f-code-line-height); letter-spacing: var(--f-code-letter-spacing); -moz-osx-font-smoothing: var(--f-code--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-code--webkit-font-smoothing); } .code-example .code-example-code b,.code-example .code-example-code strong { font-weight: var(--f-code---bold-weight, bold); } .code-example .code-example-code { display: block; background-color: var(--grey-90); color: var(--grey-3); } .code-example .code-example-code code { max-height: 37.5rem; overflow: auto; background-color: var(--grey-90); scrollbar-color: var(--grey-54) var(--grey-90); scrollbar-width: thin; } .code-example .code-example-code code::-webkit-scrollbar { width: 8px; height: 8px; } .code-example .code-example-code code::-webkit-scrollbar-track { background: var(--grey-90); } .code-example .code-example-code code::-webkit-scrollbar-thumb { background: var(--grey-54); width: 8px; height: 8px; } .copy h2 { font-family: var(--f-h2-font-family); font-weight: var(--f-h2-font-weight); font-size: var(--f-h2-font-size); line-height: var(--f-h2-line-height); letter-spacing: var(--f-h2-letter-spacing); -moz-osx-font-smoothing: var(--f-h2--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h2--webkit-font-smoothing); } .copy h2 b,.copy h2 strong { font-weight: var(--f-h2---bold-weight, bold); } .copy h2:not(:first-child) { margin-top: 3.5rem; border-top-width: 1px; border-color: var(--grey-15); padding-top: 3rem; } .copy h3 { font-family: var(--f-h3-font-family); font-weight: var(--f-h3-font-weight); font-size: var(--f-h3-font-size); line-height: var(--f-h3-line-height); letter-spacing: var(--f-h3-letter-spacing); -moz-osx-font-smoothing: var(--f-h3--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h3--webkit-font-smoothing); } .copy h3 b,.copy h3 strong { font-weight: var(--f-h3---bold-weight, bold); } .copy h3 { margin-top: 2.5rem; } .copy h4 { font-family: var(--f-h4-font-family); font-weight: var(--f-h4-font-weight); font-size: var(--f-h4-font-size); line-height: var(--f-h4-line-height); letter-spacing: var(--f-h4-letter-spacing); -moz-osx-font-smoothing: var(--f-h4--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-h4--webkit-font-smoothing); } .copy h4 b,.copy h4 strong { font-weight: var(--f-h4---bold-weight, bold); } .copy h4 { margin-top: 2.5rem; } .copy p { font-family: var(--f-body-font-family); font-weight: var(--f-body-font-weight); font-size: var(--f-body-font-size); line-height: var(--f-body-line-height); letter-spacing: var(--f-body-letter-spacing); -moz-osx-font-smoothing: var(--f-body--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-body--webkit-font-smoothing); } .copy p b,.copy p strong { font-weight: var(--f-body---bold-weight, bold); } .copy p { margin-top: 1.25rem; } .copy p:first-child { margin-top: 0rem; } .copy ul { font-family: var(--f-body-font-family); font-weight: var(--f-body-font-weight); font-size: var(--f-body-font-size); line-height: var(--f-body-line-height); letter-spacing: var(--f-body-letter-spacing); -moz-osx-font-smoothing: var(--f-body--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-body--webkit-font-smoothing); } .copy ul b,.copy ul strong { font-weight: var(--f-body---bold-weight, bold); } .copy ul { margin-top: 1.25rem; list-style-type: disc; padding-left: 1rem; } .copy ul ul { margin-top: 0rem; } .copy ol { margin-top: 1.25rem; list-style-type: decimal; padding-left: 1rem; } .copy .code-example { margin-top: 1.25rem; } .copy code:not([class]) { font-family: var(--f-code-font-family); font-weight: var(--f-code-font-weight); font-size: var(--f-code-font-size); line-height: var(--f-code-line-height); letter-spacing: var(--f-code-letter-spacing); -moz-osx-font-smoothing: var(--f-code--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-code--webkit-font-smoothing); } .copy code:not([class]) b,.copy code:not([class]) strong { font-weight: var(--f-code---bold-weight, bold); } .copy code:not([class]) { background-color: var(--grey-10); padding-left: 0.5rem; padding-right: 0.5rem; padding-top: 0.25rem; padding-bottom: 0.125rem; color: var(--black); } .copy pre:not([class]) { font-family: var(--f-code-font-family); font-weight: var(--f-code-font-weight); font-size: var(--f-code-font-size); line-height: var(--f-code-line-height); letter-spacing: var(--f-code-letter-spacing); -moz-osx-font-smoothing: var(--f-code--moz-osx-font-smoothing); -webkit-font-smoothing: var(--f-code--webkit-font-smoothing); } .copy pre:not([class]) b,.copy pre:not([class]) strong { font-weight: var(--f-code---bold-weight, bold); } .copy pre:not([class]) { margin-top: 1.25rem; display: block; max-height: 25rem; overflow-y: scroll; } .copy pre:not([class]) code:not([class]) { display: block; padding: 0.5rem; } .copy a { color: var(--blue-03); text-decoration-line: underline; } .copy a:hover,.copy a:focus { color: var(--grey-90); } .copy hr { margin-top: 2.5rem; margin-bottom: 2.5rem; border-color: var(--grey-15); } .copy .blockquote { margin-top: 1.25rem; } @media (min-width: 650px) { .copy > *:not(.code-example,.copy h2,.copy hr) { max-width: 80%; } } @media (min-width: 990px) { .copy > *:not(.code-example,.copy h2,.copy hr) { max-width: 60%; } } .copy table { margin-top: 1.25rem; } .copy th, .copy td { border-left-style: solid; border-left-width: 1px; border-color: var(--grey-15); padding-inline: 0.625rem; padding-bottom: 0.25rem; } .copy th:first-child, .copy td:first-child { border-left-style: none; border-left-width: 0px; padding-inline-start: 0; } .copy th:last-child, .copy td:last-child { padding-inline-end: 0; } .grid-layout { display: grid; grid-template-columns: repeat(var(--container-grid-columns, var(--grid-columns)), 1fr); grid-gap: var(--inner-gutter); } .grid-col-span-1 { --container-grid-columns: 1; grid-column: span 1 / span 1; } .grid-col-span-2 { --container-grid-columns: 2; grid-column: span 2 / span 2; } .grid-col-span-3 { --container-grid-columns: 3; grid-column: span 3 / span 3; } .grid-col-span-6 { --container-grid-columns: 6; grid-column: span 6 / span 6; } .grid-col-span-8 { --container-grid-columns: 8; grid-column: span 8 / span 8; } .grid-col-span-9 { --container-grid-columns: 9; grid-column: span 9 / span 9; } .grid-col-start-1 { grid-column-start: 1; } .grid-col-end-1 { grid-column-end: 1; } .grid-col-start-4 { grid-column-start: 4; } .grid-col-end-13 { grid-column-end: 13; } [class*="grid-line-"] > * { position: relative; } [class*="grid-line-"] > *::before, [class*="grid-line-"] > *::after { content: ""; position: absolute; z-index: 0; pointer-events: none; } .grid-line-x > *::before { content: ""; inset-inline-start: 0; inset-inline-end: 0; top: 0; bottom: calc(var(--inner-gutter) / -2); border-top: 0 solid transparent; border-bottom: 0 solid transparent; } .grid-line-xfull > *::before { content: ""; inset-inline-start: calc(var(--inner-gutter) / -2); inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: calc(var(--inner-gutter) / -2); border-top: 0 solid transparent; border-bottom: 0 solid transparent; } .grid-line-x-0 > *::before { content: none; } .grid-line-y > *::after { content: ""; inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: 0; border-inline-start: 0 solid transparent; border-inline-end: 0 solid transparent; } .grid-line-yfull > *::after { content: ""; inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: calc(var(--inner-gutter) / -1); bottom: 0; border-inline-start: 0 solid transparent; border-inline-end: 0 solid transparent; } .grid-line-yfull[class*="grid-line-x"] > *::after { inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: calc(var(--inner-gutter) / -2); bottom: calc(var(--inner-gutter) / -2); border-inline-start: 0 solid transparent; border-inline-end: 0 solid transparent; } .grid-line-y-0 > *::after { content: none; } .grid-line-x-0[class*="grid-line-x-"] > *::before { bottom: -0rem; } .grid-line-x-0[class*="grid-line-yfull"] > *::after { top: -0rem; bottom: -0rem; } .grid-line-x-24[class*="grid-line-x-"] > *::before { bottom: -1.5rem; } .grid-line-x-24[class*="grid-line-yfull"] > *::after { top: -1.5rem; bottom: -1.5rem; } .grid-line-x-40[class*="grid-line-x-"] > *::before { bottom: -2.5rem; } .grid-line-x-40[class*="grid-line-yfull"] > *::after { top: -2.5rem; bottom: -2.5rem; } .grid-line-x-primary[class*="grid-line-x-"] > *::before { border-bottom-color: var(--black); } .grid-line-y-primary[class*="grid-line-y-"] > *::after { border-inline-end-color: var(--black); } .grid-line-xy-primary[class*="grid-line-xy-"] > *::before { border-bottom-color: var(--black); } .grid-line-xy-primary[class*="grid-line-xy-"] > *::after { border-inline-end-color: var(--black); } .grid-line-x-secondary[class*="grid-line-x-"] > *::before { border-bottom-color: var(--grey-15); } .grid-line-xy-secondary[class*="grid-line-xy-"] > *::before { border-bottom-color: var(--grey-15); } .grid-line-xy-secondary[class*="grid-line-xy-"] > *::after { border-inline-end-color: var(--grey-15); } .grid-line-y-tertiary[class*="grid-line-y-"] > *::after { border-inline-end-color: var(--grey-54); } .grid-cols-2[class*="grid-line-x"][class*="grid-line-x"] > *:nth-child(n)::before { border-bottom-width: 1px; } .grid-cols-2[class*="grid-line-xfull"] > *:nth-child(n)::before { inset-inline-start: calc(var(--inner-gutter) / -2); inset-inline-end: calc(var(--inner-gutter) / -2); } .grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1)::before { inset-inline-start: 0; } .grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+2)::before { inset-inline-end: 0; } .grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1):nth-last-child(-n+2)::before { border-bottom-width: 0; } .grid-cols-2[class*="grid-line-x"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ *::before { border-bottom-width: 0; } .grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(n)::after { border-inline-end-width: 1px; } .grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+2)::after { border-inline-end-width: 0; } .grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(-n+2)::after { top: 0; } .grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+1):nth-last-child(-n+2)::after { bottom: 0; } .grid-cols-2[class*="grid-line-y"][class*="grid-line-y"] > *:nth-child(2n+1):nth-last-child(-n+2) ~ li::after { bottom: 0; } @media (min-width: 544px) { [class*="grid-line-"] > * { position: relative; } [class*="grid-line-"] > *::before, [class*="grid-line-"] > *::after { content: ""; position: absolute; z-index: 0; pointer-events: none; } .sm\:grid-line-x > *::before { content: ""; inset-inline-start: 0; inset-inline-end: 0; top: 0; bottom: calc(var(--inner-gutter) / -2); border-top: 0 solid transparent; border-bottom: 0 solid transparent; } .sm\:grid-line-xfull > *::before { content: ""; inset-inline-start: calc(var(--inner-gutter) / -2); inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: calc(var(--inner-gutter) / -2); border-top: 0 solid transparent; border-bottom: 0 solid transparent; } .sm\:grid-line-x-0 > *::before { content: none; } .sm\:grid-line-y > *::after { content: ""; inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: 0; bottom: 0; border-inline-start: 0 solid transparent; border-inline-end: 0 solid transparent; } .sm\:grid-line-yfull > *::after { content: ""; inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: calc(var(--inner-gutter) / -1); bottom: 0; border-inline-start: 0 solid transparent; border-inline-end: 0 solid transparent; } .sm\:grid-line-yfull[class*="grid-line-x"] > *::after { inset-inline-start: 0; inset-inline-end: calc(var(--inner-gutter) / -2); top: calc(var(--inner-gutter) / -2); bottom: calc(var(--inner-gutter) / -2); border-inline-start: 0 solid transparent; border-inline-end: 0 solid transparent; } .sm\:grid-line-y-0 > *::after { content: none; } .sm\:grid-line-x-0[class*="grid-line-x-"] > *::before { bottom: -0rem; } .sm\:grid-line-x-0[class*="grid-line-yfull"] > *::after { top: -0rem; bottom: -0rem; } .sm\:grid-line-x-1[class*="grid-line-x-"] > *::before { bottom: -0.0625rem; } .sm\:grid-line-x-1[class*="grid-line-yfull"] > *::after { top: -0.0625rem; bottom: -0.0625rem; } .sm\:grid-line-x-2[class*="grid-line-x-"] > *::before { bottom: -0.125rem; } .sm\:grid-line-x-2[class*="grid-line-yfull"] > *::after { top: -0.125rem; bottom: -0.125rem; } .sm\:grid-line-x-3[class*="grid-line-x-"] > *::before { bottom: -0.1875rem; } .sm\:grid-line-x-3[class*="grid-line-yfull"] > *::after { top: -0.1875rem; bottom: -0.1875rem; } .sm\:grid-line-x-4[class*="grid-line-x-"] > *::before { bottom: -0.25rem; } .sm\:grid-line-x-4[class*="grid-line-yfull"] > *::after { top: -0.25rem; bottom: -0.25rem; } .sm\:grid-line-x-5[class*="grid-line-x-"] > *::before { bottom: -0.3125rem; } .sm\:grid-line-x-5[class*="grid-line-yfull"] > *::after { top: -0.3125rem; bottom: -0.3125rem; } .sm\:grid-line-x-6[class*="grid-line-x-"] > *::before { bottom: -0.375rem; } .sm\:grid-line-x-6[class*="grid-line-yfull"] > *::after { top: -0.375rem; bottom: -0.375rem; } .sm\:grid-line-x-7[class*="grid-line-x-"] > *::before { bottom: -0.4375rem; } .sm\:grid-line-x-7[class*="grid-line-yfull"] > *::after { top: -0.4375rem; bottom: -0.4375rem; } .sm\:grid-line-x-8[class*="grid-line-x-"] > *::before { bottom: -0.5rem; } .sm\:grid-line-x-8[class*="grid-line-yfull"] > *::after { top: -0.5rem; bottom: -0.5rem; } .sm\:grid-line-x-9[class*="grid-line-x-"] > *::before { bottom: -0.5625rem; } .sm\:grid-line-x-9[class*="grid-line-yfull"] > *::after { top: -0.5625rem; bottom: -0.5625rem; } .sm\:grid-line-x-10[class*="grid-line-x-"] > *::before { bottom: -0.625rem; } .sm\:grid-line-x-10[class*="grid-line-yfull"] > *::after { top: -0.625rem; bottom: -0.625rem; } .sm\:grid-line-x-12[class*="grid-line-x-"] > *::before { bottom: -0.75rem; } .sm\:grid-line-x-12[class*="grid-line-yfull"] > *::after { top: -0.75rem; bottom: -0.75rem; } .sm\:grid-line-x-16[class*="grid-line-x-"] > *::before { bottom: -1rem; } .sm\:grid-line-x-16[class*="grid-line-yfull"] > *::after { top: -1rem; bottom: -1rem; } .sm\:grid-line-x-20[class*="grid-line-x-"] > *::before { bottom: -1.25rem; } .sm\:grid-line-x-20[class*="grid-line-yfull"] > *::after { top: -1.25rem; bottom: -1.25rem; } .sm\:grid-line-x-24[class*="grid-line-x-"] > *::before { bottom: -1.5rem; } .sm\:grid-line-x-24[class*="grid-line-yfull"] > *::after { top: -1.5rem; bottom: -1.5rem; } .sm\:grid-line-x-28[class*="grid-line-x-"] > *::before { bottom: -1.75rem; } .sm\:grid-line-x-28[class*="grid-line-yfull"] > *::after { top: -1.75rem; bottom: -1.75rem; } .sm\:grid-line-x-32[class*="grid-line-x-"] > *::before { bottom: -2rem; } .sm\:grid-line-x-32[class*="grid-line-yfull"] > *::after { top: -2rem; bottom: -2rem; } .sm\:grid-line-x-36[class*="grid-line-x-"] > *::before { bottom: -2.25rem; } .sm\:grid-line-x-36[class*="grid-line-yfull"] > *::after { top: -2.25rem; bottom: -2.25rem; } .sm\:grid-line-x-40[class*="grid-line-x-"] > *::before { bottom: -2.5rem; } .sm\:grid-line-x-40[class*="grid-line-yfull"] > *::after { top: -2.5rem; bottom: -2.5rem; } .sm\:grid-line-x-44[class*="grid-line-x-"] > *::before { bottom: -2.75rem; } .sm\:grid-line-x-44[class*="grid-line-yfull"] > *::after { top: -2.75rem; bottom: -2.75rem; } .sm\:grid-line-x-48[class*="grid-line-x-"] > *::before { bottom: -3rem; } .sm\:grid-line-x-48[class*="grid-line-yfull"] > *::after { top: -3rem; bottom: -3rem; } .sm\:grid-line-x-52[class*="grid-line-x-"] > *::before { bottom: -3.25rem; } .sm\:grid-line-x-52[class*="grid-line-yfull"] > *::after { top: -3.25rem; bottom: -3.25rem; } .sm\:grid-line-x-56[class*="grid-line-x-"] > *::before { bottom: -3.5rem; } .sm\:grid-line-x-56[class*="grid-line-yfull"] > *::after { top: -3.5rem; bottom: -3.5rem; } .sm\:grid-line-x-60[class*="grid-line-x-"] > *::before { bottom: -3.75rem; } .sm\:grid-line-x-60[class*="grid-line-yfull"] > *::after { top: -3.75rem; bottom: -3.75rem; } .sm\:grid-line-x-64[class*="grid-line-x-"] > *::before { bottom: -4rem; } .sm\:grid-line-x-64[class*="grid-line-yfull"] > *::after { top: -4rem; bottom: -4rem; } .sm\:grid-line-x-68[class*="grid-line-x-"] > *::before { bottom: -4.25rem; } .sm\:grid-line-x-68[class*="grid-line-yfull"] > *::after { top: -4.25rem; bottom: -4.25rem; } .sm\:grid-line-x-72[class*="grid-line-x-"] > *::before { bottom: -4.5rem; } .sm\:grid-line-x-72[class*="grid-line-yfull"] > *::after { top: -4.5rem; bottom: -4.5rem; } .sm\:grid-line-x-76[class*="grid-line-x-"] > *::before { bottom: -4.75rem; } .sm\:grid-line-x-76[class*="grid-line-yfull"] > *::after { top: -4.75rem; bottom: -4.75rem; } .sm\:grid-line-x-80[class*="grid-line-x-"] > *::before { bottom: -5rem; } .sm\:grid-line-x-80[class*="grid-line-yfull"] > *::after { top: -5rem; bottom: -5rem; } .sm\:grid-line-x-84[class*="grid-line-x-"] > *::before { bottom: -5.25rem; } .sm\:grid-line-x-84[class*="grid-line-yfull"] > *::after { top: -5.25rem; bottom: -5.25rem; } .sm\:grid-line-x-88[class*="grid-line-x-"] > *::before { bottom: -5.5rem; } .sm\:grid-line-x-88[class*="grid-line-yfull"] > *::after { top: -5.5rem; bottom: -5.5rem; } .sm\:grid-line-x-92[class*="grid-line-x-"] > *::before { bottom: -5.75rem; } .sm\:grid-line-x-92[class*="grid-line-yfull"] > *::after { top: -5.75rem; bottom: -5.75rem; } .sm\:grid-line-x-96[class*="grid-line-x-"] > *::before { bottom: -6rem; } .sm\:grid-line-x-96[class*="grid-line-yfull"] > *::after { top: -6rem; bottom: -6rem; } .sm\:grid-line-x-100[class*="grid-line-x-"] > *::before { bottom: -6.25rem; } .sm\:grid-line-x-100[class*="grid-line-yfull"] > *::after { top: -6.25rem; bottom: -6.25rem; } .sm\:grid-line-x-400[class*="grid-line-x-"] > *::before { bottom: -25rem; } .sm\:grid-line-x-400[class*="grid-line-yfull"] > *::after { top: -25rem; bottom: -25rem; } .sm\:grid-line-x-600[class*="grid-line-x-"] > *::before { bottom: -37.5rem; } .sm\:grid-line-x-600[class*="grid-line-yfull"] > *::after { top: -37.5rem; bottom: -37.5rem; } .sm\:grid-line-x-safe-top[class*="grid-line-x-"] > *::before { bottom: -env(safe-area-inset-top); } .sm\:grid-line-x-safe-top[class*="grid-line-yfull"] > *::after { top: -env(safe-area-inset-top); bottom: -env(safe-area-inset-top); } .sm\:grid-line-x-safe-bottom[class*="grid-line-x-"] > *::before { bottom: -env(safe-area-inset-bottom); } .sm\:grid-line-x-safe-bottom[class*="grid-line-yfull"] > *::after { top: -env(safe-area-inset-bottom); bottom: -env(safe-area-inset-bottom); } .sm\:grid-line-x-safe-left[class*="grid-line-x-"] > *::before { bottom: -env(safe-area-inset-left); } .sm\:grid-line-x-safe-left[class*="grid-line-yfull"] > *::after { top: -env(safe-area-inset-left); bottom: -env(safe-area-inset-left); } .sm\:grid-line-x