UNPKG

luda

Version:

A library helps to build cross-framework UI components.

2,575 lines (2,182 loc) 96.7 kB
/*! * * Luda 0.3.3 | Theme default | https://oatw.github.io/luda * * Copyright 2019 - 2020 Oatw * * MIT license | http://opensource.org/licenses/MIT * */ :root { --baseline: 1rem; --spacing-tiny: 0.5rem; --spacing-small: 1rem; --spacing-medium: 2rem; --spacing-large: 4rem; --primary: #fa73a0; --secondary: #8f8f8f; --dark: #1f1f1f; --light: white; --danger: #d12626; --muted: #b8b8b8; --main: #383838; --bc-primary: #fa73a0; --bc-secondary: #dbdbdb; --bc-dark: #383838; --bc-light: white; --bc-danger: #d12626; --bc-muted: #f7f7f7; --bc-main: white; } *, ::before, ::after { box-sizing: border-box; background-repeat: no-repeat; } ::before, ::after { vertical-align: inherit; text-decoration: inherit; } a:active, label:active { background-color: transparent; } html { font-size: 12px; word-break: break-word; cursor: default; font-family: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; text-rendering: optimizeLegibility; text-underline-position: under; background: #404040; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; } @supports (-webkit-overflow-scrolling: touch) { html { cursor: pointer; } } @-moz-document url-prefix() { html { color: transparent; } } body { min-height: 100vh; margin: 0; font-size: 1.3333333333rem; line-height: 2rem; color: #383838; background: white; } h1 { margin: 0; font-size: 2.4166666667rem; } h2, h3, h4, h5, h6, p, blockquote, figure { margin: 0; } hr { box-sizing: content-box; flex-shrink: 0; width: 100%; height: 0; margin: 0; border: none; overflow: visible; } main { display: block; } ul, ol, dl, dd { margin: 0; } ul, ol { padding: 0; } nav ol, nav ul { list-style: none; } pre { margin: 0; font-size: 1em; word-break: normal; overflow: auto; -webkit-overflow-scrolling: touch; font-family: monospace, monospace; } a { cursor: pointer; background-color: transparent; } abbr[title] { cursor: help; text-decoration: underline dotted; } b, strong { font-weight: 600; } code, kbd, samp { font-size: 1em; font-family: monospace, monospace; } small { font-size: 88.8888888889%; } ::-moz-selection { color: rgba(255, 255, 255, 0.9); text-shadow: none; background-color: #383838; } ::selection { color: rgba(255, 255, 255, 0.9); text-shadow: none; background-color: #383838; } audio, canvas, iframe, img, svg, video { vertical-align: top; } audio, video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } img { border-style: none; } iframe { border: none; } svg { fill: currentColor; } svg:not(:root) { overflow: hidden; } table { border-collapse: collapse; } th, td { padding: 0; } button, input, optgroup, select, textarea { margin: 0; } button, input, select, textarea { font-size: inherit; line-height: inherit; color: inherit; font-family: inherit; border-radius: 0; } button, input, select, textarea, optgroup, option { word-break: normal; } button { overflow: visible; text-transform: none; } button, [type=button], [type=reset], [type=submit] { -webkit-appearance: button; } button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring { outline: 1px dotted ButtonText; } ::-moz-focus-inner { padding: 0; border-style: none; } fieldset { padding: 0; margin: 0; border: none; } input { overflow: visible; } legend { box-sizing: border-box; display: table; max-width: 100%; padding: 0; white-space: normal; color: inherit; } progress { display: inline-block; vertical-align: top; } select { text-transform: none; } textarea { overflow: auto; -webkit-overflow-scrolling: touch; resize: vertical; } [type=checkbox], [type=radio] { box-sizing: border-box; padding: 0; } ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { height: auto; } [type=search] { -webkit-appearance: textfield; outline-offset: -2px; } ::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } details { display: block; } summary { display: list-item; } canvas { display: inline-block; } template { display: none; } a, area, button, input, label, select, summary, textarea, [tabindex] { -ms-touch-action: manipulation; touch-action: manipulation; } [hidden] { display: none; } [aria-busy=true] { cursor: progress; } [aria-controls] { cursor: pointer; } [aria-disabled], [disabled] { cursor: not-allowed; } [aria-hidden=false][hidden]:not(:focus) { display: inherit; position: absolute; clip: rect(0, 0, 0, 0); } [disabled] { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; opacity: 0.618; caret-color: transparent; } [disabled] [disabled] { opacity: 1; } html:not([data-focus=false]) :focus { outline: none; } html:not([data-focus=false]) .focus { outline: dashed 2px #b3b3b3; outline-offset: -2px; } [readonly] { pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; opacity: 0.618; caret-color: transparent; } [readonly] [readonly] { opacity: 1; } [data-toggle-target]:not(.toggle-active) { display: none; } .badge { display: inline-flex; align-items: center; min-width: 1.125em; height: 1.125em; padding: 0 0.4em; margin-left: 0.5em; font-size: 0.8888888889em; line-height: 0; white-space: nowrap; color: white; background: #fa73a0; border-radius: 9999px; transform: scale(0.8888888889); transform-origin: left center; } .baseline { position: relative; } .baseline::after { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 4; pointer-events: none; content: ""; background: linear-gradient(to bottom, #0ff 0, rgba(255, 255, 255, 0) 1px) left top/100% 12px repeat-y; } .btn, .btn-check, .btn-radio, .btn-file { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: inline-flex; vertical-align: top; flex: 0 0 auto; max-width: 100%; min-width: 3rem; height: 3rem; font-size: 1.3333333333rem; line-height: 1; white-space: nowrap; cursor: pointer; -ms-touch-action: manipulation; touch-action: manipulation; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-decoration: none; background: none; } @supports (-ms-ime-align: auto) { input.btn { display: inline-block; text-align: center; } } .btn, .btn-check label, .btn-radio label, .btn-file label { align-items: center; justify-content: center; padding: 0 0.6875em; border: solid 1px; overflow: hidden; border-radius: 0; } .btn-check label, .btn-radio label, .btn-file label { display: flex; width: 100%; height: inherit; } .btn > *, .btn-check label > *, .btn-radio label > *, .btn-file label > * { flex: 0 0 auto; } .btn-check input, .btn-radio input, .btn-file input { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 0.001px; min-width: 100%; height: 100%; margin-right: -100%; overflow: hidden; cursor: pointer; opacity: 0; } .btn-check input[disabled], .btn-radio input[disabled], .btn-file input[disabled] { opacity: 0; } .btn-file ::-webkit-file-upload-button { display: none; } .btn:-moz-focusring { outline: none; } .btn.focus, .btn-check input.focus ~ label, .btn-radio input.focus ~ label, .btn-file input.focus ~ label { outline: dashed 2px #b3b3b3; outline-offset: -2px; } .btn-fluid.btn, .btn-fluid.btn-check, .btn-fluid.btn-radio, .btn-fluid.btn-file { display: flex; flex: 1 1 auto; width: 100%; } .btn-small.btn, .btn-small.btn-check, .btn-small.btn-radio, .btn-small.btn-file { min-width: 2rem; height: 2rem; font-size: 1.1666666667rem; } .btn-large.btn, .btn-large.btn-check, .btn-large.btn-radio, .btn-large.btn-file { min-width: 4rem; height: 4rem; font-size: 1.5rem; } .btn.btn-primary, .btn-check.btn-primary label, .btn-radio.btn-primary label, .btn-file.btn-primary label { color: rgba(255, 255, 255, 0.9); background: #fa73a0; border-color: transparent; } .btn.btn-primary:hover, .btn-file.btn-primary input:hover ~ label, .btn-check.btn-primary input:hover ~ label, .btn-radio.btn-primary input:hover ~ label { background: #fa6999; } .btn.btn-primary:active, .btn.btn-primary.btn-active, .btn-file.btn-primary input:active ~ label, .btn-check.btn-primary input:checked ~ label, .btn-radio.btn-primary input:checked ~ label, .btn-check.btn-primary.btn-active input ~ label, .btn-radio.btn-primary.btn-active input ~ label, .btn-file.btn-primary.btn-active input ~ label { background: #f95f93; } .btn.btn-secondary, .btn-check.btn-secondary label, .btn-radio.btn-secondary label, .btn-file.btn-secondary label { color: #383838; background: #dbdbdb; border-color: transparent; } .btn.btn-secondary:hover, .btn-file.btn-secondary input:hover ~ label, .btn-check.btn-secondary input:hover ~ label, .btn-radio.btn-secondary input:hover ~ label { background: #d6d6d6; } .btn.btn-secondary:active, .btn.btn-secondary.btn-active, .btn-file.btn-secondary input:active ~ label, .btn-check.btn-secondary input:checked ~ label, .btn-radio.btn-secondary input:checked ~ label, .btn-check.btn-secondary.btn-active input ~ label, .btn-radio.btn-secondary.btn-active input ~ label, .btn-file.btn-secondary.btn-active input ~ label { background: #d1d1d1; } .btn.btn-danger, .btn-check.btn-danger label, .btn-radio.btn-danger label, .btn-file.btn-danger label { color: rgba(255, 255, 255, 0.9); background: #d12626; border-color: transparent; } .btn.btn-danger:hover, .btn-file.btn-danger input:hover ~ label, .btn-check.btn-danger input:hover ~ label, .btn-radio.btn-danger input:hover ~ label { background: #c82424; } .btn.btn-danger:active, .btn.btn-danger.btn-active, .btn-file.btn-danger input:active ~ label, .btn-check.btn-danger input:checked ~ label, .btn-radio.btn-danger input:checked ~ label, .btn-check.btn-danger.btn-active input ~ label, .btn-radio.btn-danger.btn-active input ~ label, .btn-file.btn-danger.btn-active input ~ label { background: #c02323; } .btn.btn-dark, .btn-check.btn-dark label, .btn-radio.btn-dark label, .btn-file.btn-dark label { color: rgba(255, 255, 255, 0.9); background: #383838; border-color: transparent; } .btn.btn-dark:hover, .btn-file.btn-dark input:hover ~ label, .btn-check.btn-dark input:hover ~ label, .btn-radio.btn-dark input:hover ~ label { background: #333333; } .btn.btn-dark:active, .btn.btn-dark.btn-active, .btn-file.btn-dark input:active ~ label, .btn-check.btn-dark input:checked ~ label, .btn-radio.btn-dark input:checked ~ label, .btn-check.btn-dark.btn-active input ~ label, .btn-radio.btn-dark.btn-active input ~ label, .btn-file.btn-dark.btn-active input ~ label { background: #2e2e2e; } .btn.btn-light, .btn-check.btn-light label, .btn-radio.btn-light label, .btn-file.btn-light label { color: #1f1f1f; background: white; border-color: transparent; } .btn.btn-light:hover, .btn-file.btn-light input:hover ~ label, .btn-check.btn-light input:hover ~ label, .btn-radio.btn-light input:hover ~ label { background: #fafafa; } .btn.btn-light:active, .btn.btn-light.btn-active, .btn-file.btn-light input:active ~ label, .btn-check.btn-light input:checked ~ label, .btn-radio.btn-light input:checked ~ label, .btn-check.btn-light.btn-active input ~ label, .btn-radio.btn-light.btn-active input ~ label, .btn-file.btn-light.btn-active input ~ label { background: whitesmoke; } .btn.btn-hollow-primary, .btn-check.btn-hollow-primary label, .btn-radio.btn-hollow-primary label, .btn-file.btn-hollow-primary label { color: #fa73a0; border-color: #fa73a0; } .btn.btn-hollow-primary:hover, .btn-file.btn-hollow-primary input:hover ~ label, .btn-check.btn-hollow-primary input:hover ~ label, .btn-radio.btn-hollow-primary input:hover ~ label { background: rgba(250, 115, 160, 0.1); } .btn.btn-hollow-primary:active, .btn.btn-hollow-primary.btn-active, .btn-file.btn-hollow-primary input:active ~ label, .btn-check.btn-hollow-primary input:checked ~ label, .btn-radio.btn-hollow-primary input:checked ~ label, .btn-check.btn-hollow-primary.btn-active input ~ label, .btn-radio.btn-hollow-primary.btn-active input ~ label, .btn-file.btn-hollow-primary.btn-active input ~ label { color: rgba(255, 255, 255, 0.9); background: #f95f93; border-color: transparent; } .btn.btn-hollow-secondary, .btn-check.btn-hollow-secondary label, .btn-radio.btn-hollow-secondary label, .btn-file.btn-hollow-secondary label { color: #383838; border-color: #dbdbdb; } .btn.btn-hollow-secondary:hover, .btn-file.btn-hollow-secondary input:hover ~ label, .btn-check.btn-hollow-secondary input:hover ~ label, .btn-radio.btn-hollow-secondary input:hover ~ label { background: rgba(219, 219, 219, 0.382); } .btn.btn-hollow-secondary:active, .btn.btn-hollow-secondary.btn-active, .btn-file.btn-hollow-secondary input:active ~ label, .btn-check.btn-hollow-secondary input:checked ~ label, .btn-radio.btn-hollow-secondary input:checked ~ label, .btn-check.btn-hollow-secondary.btn-active input ~ label, .btn-radio.btn-hollow-secondary.btn-active input ~ label, .btn-file.btn-hollow-secondary.btn-active input ~ label { color: #383838; background: #d1d1d1; border-color: transparent; } .btn.btn-hollow-danger, .btn-check.btn-hollow-danger label, .btn-radio.btn-hollow-danger label, .btn-file.btn-hollow-danger label { color: #d12626; border-color: #d12626; } .btn.btn-hollow-danger:hover, .btn-file.btn-hollow-danger input:hover ~ label, .btn-check.btn-hollow-danger input:hover ~ label, .btn-radio.btn-hollow-danger input:hover ~ label { background: rgba(209, 38, 38, 0.1); } .btn.btn-hollow-danger:active, .btn.btn-hollow-danger.btn-active, .btn-file.btn-hollow-danger input:active ~ label, .btn-check.btn-hollow-danger input:checked ~ label, .btn-radio.btn-hollow-danger input:checked ~ label, .btn-check.btn-hollow-danger.btn-active input ~ label, .btn-radio.btn-hollow-danger.btn-active input ~ label, .btn-file.btn-hollow-danger.btn-active input ~ label { color: rgba(255, 255, 255, 0.9); background: #c02323; border-color: transparent; } .btn.btn-hollow-dark, .btn-check.btn-hollow-dark label, .btn-radio.btn-hollow-dark label, .btn-file.btn-hollow-dark label { color: #1f1f1f; border-color: #1f1f1f; } .btn.btn-hollow-dark:hover, .btn-file.btn-hollow-dark input:hover ~ label, .btn-check.btn-hollow-dark input:hover ~ label, .btn-radio.btn-hollow-dark input:hover ~ label { background: rgba(56, 56, 56, 0.1); } .btn.btn-hollow-dark:active, .btn.btn-hollow-dark.btn-active, .btn-file.btn-hollow-dark input:active ~ label, .btn-check.btn-hollow-dark input:checked ~ label, .btn-radio.btn-hollow-dark input:checked ~ label, .btn-check.btn-hollow-dark.btn-active input ~ label, .btn-radio.btn-hollow-dark.btn-active input ~ label, .btn-file.btn-hollow-dark.btn-active input ~ label { color: rgba(255, 255, 255, 0.9); background: #2e2e2e; border-color: transparent; } .btn.btn-hollow-light, .btn-check.btn-hollow-light label, .btn-radio.btn-hollow-light label, .btn-file.btn-hollow-light label { color: white; border-color: white; } .btn.btn-hollow-light:hover, .btn-file.btn-hollow-light input:hover ~ label, .btn-check.btn-hollow-light input:hover ~ label, .btn-radio.btn-hollow-light input:hover ~ label { background: rgba(255, 255, 255, 0.1); } .btn.btn-hollow-light:active, .btn.btn-hollow-light.btn-active, .btn-file.btn-hollow-light input:active ~ label, .btn-check.btn-hollow-light input:checked ~ label, .btn-radio.btn-hollow-light input:checked ~ label, .btn-check.btn-hollow-light.btn-active input ~ label, .btn-radio.btn-hollow-light.btn-active input ~ label, .btn-file.btn-hollow-light.btn-active input ~ label { color: #1f1f1f; background: whitesmoke; border-color: transparent; } .btn.btn-text-primary, .btn-check.btn-text-primary, .btn-radio.btn-text-primary, .btn-file.btn-text-primary { color: #fa73a0; border-color: transparent; } .btn.btn-text-primary:hover, .btn-file.btn-text-primary input:hover ~ label, .btn-check.btn-text-primary input:hover ~ label, .btn-radio.btn-text-primary input:hover ~ label { color: #f8427f; } .btn.btn-text-primary:active, .btn.btn-text-primary.btn-active, .btn-file.btn-text-primary input:active ~ label, .btn-check.btn-text-primary input:checked ~ label, .btn-radio.btn-text-primary input:checked ~ label, .btn-check.btn-text-primary.btn-active input ~ label, .btn-radio.btn-text-primary.btn-active input ~ label, .btn-file.btn-text-primary.btn-active input ~ label { color: #f8427f; } .btn.btn-text-secondary, .btn-check.btn-text-secondary, .btn-radio.btn-text-secondary, .btn-file.btn-text-secondary { color: #8f8f8f; border-color: transparent; } .btn.btn-text-secondary:hover, .btn-file.btn-text-secondary input:hover ~ label, .btn-check.btn-text-secondary input:hover ~ label, .btn-radio.btn-text-secondary input:hover ~ label { color: #757575; } .btn.btn-text-secondary:active, .btn.btn-text-secondary.btn-active, .btn-file.btn-text-secondary input:active ~ label, .btn-check.btn-text-secondary input:checked ~ label, .btn-radio.btn-text-secondary input:checked ~ label, .btn-check.btn-text-secondary.btn-active input ~ label, .btn-radio.btn-text-secondary.btn-active input ~ label, .btn-file.btn-text-secondary.btn-active input ~ label { color: #757575; } .btn.btn-text-danger, .btn-check.btn-text-danger, .btn-radio.btn-text-danger, .btn-file.btn-text-danger { color: #d12626; border-color: transparent; } .btn.btn-text-danger:hover, .btn-file.btn-text-danger input:hover ~ label, .btn-check.btn-text-danger input:hover ~ label, .btn-radio.btn-text-danger input:hover ~ label { color: #bb2222; } .btn.btn-text-danger:active, .btn.btn-text-danger.btn-active, .btn-file.btn-text-danger input:active ~ label, .btn-check.btn-text-danger input:checked ~ label, .btn-radio.btn-text-danger input:checked ~ label, .btn-check.btn-text-danger.btn-active input ~ label, .btn-radio.btn-text-danger.btn-active input ~ label, .btn-file.btn-text-danger.btn-active input ~ label { color: #bb2222; } .btn.btn-text-dark, .btn-check.btn-text-dark, .btn-radio.btn-text-dark, .btn-file.btn-text-dark { color: #383838; border-color: transparent; } .btn.btn-text-dark:hover, .btn-file.btn-text-dark input:hover ~ label, .btn-check.btn-text-dark input:hover ~ label, .btn-radio.btn-text-dark input:hover ~ label { color: #1f1f1f; } .btn.btn-text-dark:active, .btn.btn-text-dark.btn-active, .btn-file.btn-text-dark input:active ~ label, .btn-check.btn-text-dark input:checked ~ label, .btn-radio.btn-text-dark input:checked ~ label, .btn-check.btn-text-dark.btn-active input ~ label, .btn-radio.btn-text-dark.btn-active input ~ label, .btn-file.btn-text-dark.btn-active input ~ label { color: #1f1f1f; } .btn.btn-text-light, .btn-check.btn-text-light, .btn-radio.btn-text-light, .btn-file.btn-text-light { color: rgba(255, 255, 255, 0.618); border-color: transparent; } .btn.btn-text-light:hover, .btn-file.btn-text-light input:hover ~ label, .btn-check.btn-text-light input:hover ~ label, .btn-radio.btn-text-light input:hover ~ label { color: white; } .btn.btn-text-light:active, .btn.btn-text-light.btn-active, .btn-file.btn-text-light input:active ~ label, .btn-check.btn-text-light input:checked ~ label, .btn-radio.btn-text-light input:checked ~ label, .btn-check.btn-text-light.btn-active input ~ label, .btn-radio.btn-text-light.btn-active input ~ label, .btn-file.btn-text-light.btn-active input ~ label { color: white; } .container { max-width: 113.8333333333rem; min-width: 0; padding: 2rem 1rem; margin-right: auto; margin-left: auto; } .fm-label { padding-top: 0.504rem; padding-bottom: 0.496rem; font-size: 1.3333333333rem; line-height: 2rem; display: block; } .fm-label-required.fm-label::after { content: " | Required"; color: #d12626; } .fm-label-small.fm-label { padding-top: 0.566rem; padding-bottom: 0.434rem; font-size: 1.1666666667rem; line-height: 2rem; } .fm-label-large.fm-label { padding-top: 0.442rem; padding-bottom: 0.558rem; font-size: 1.5rem; line-height: 2rem; } .fm ::-webkit-input-placeholder { color: #b8b8b8; } .fm ::-moz-placeholder { opacity: 1; color: #b8b8b8; } .fm :-ms-input-placeholder { color: #b8b8b8; } .fm[data-error]::after, .fm[data-hint]::after { display: block; width: 100%; font-size: 1.1666666667rem; line-height: 2rem; } .fm[data-hint]::after { content: attr(data-hint); color: #b8b8b8; } .fm[data-error]::after, .fm[data-hint][data-error]::after { content: attr(data-error); color: #d12626; } .fm-large.fm[data-hint]::after, .fm-large.fm[data-error]::after { font-size: 1.3333333333rem; line-height: 2rem; } .fm { display: flex; flex-wrap: wrap; font-size: 1.3333333333rem; color: #383838; } .fm > * { flex: 0 0 auto; } .fm input, .fm select, .fm textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; } html:not([data-focus-disabled]) .fm .focus { outline: none; } .fm ::-webkit-inner-spin-button, .fm ::-webkit-outer-spin-button { display: none; } .fm [type=number] { -moz-appearance: textfield; } .fm [type=range]::-moz-focus-outer { border: none; } .fm :invalid { box-shadow: none; } .fm select::-ms-expand { display: none; } .fm ::-ms-clear { display: none; } .fm ::-webkit-search-cancel-button { -webkit-appearance: none; } .fm ::-webkit-calendar-picker-indicator { display: none; } .fm ::-webkit-contacts-auto-fill-button { display: none !important; } .fm ::-webkit-credentials-auto-fill-button { display: none !important; } .fm ::-webkit-caps-lock-indicator { display: none !important; } .fm-inline.fm { display: inline-flex; vertical-align: top; } .fm-small.fm { font-size: 1.1666666667rem; } .fm-large.fm { font-size: 1.5rem; } .fm-inline.fm:not(.fm-check):not(.fm-radio) { width: 22rem; } .fm-small.fm-inline.fm:not(.fm-check):not(.fm-radio) { width: 18rem; } .fm-large.fm-inline.fm:not(.fm-check):not(.fm-radio) { width: 26rem; } .fm-text input, .fm-search input, .fm-select input, .fm-file input, .fm-text textarea, .fm-select select { width: 100%; border: solid 1px #ebebeb; border-radius: 0; } .fm-text input, .fm-search input, .fm-select input, .fm-file input, .fm-select select:not([multiple]) { height: 3rem; line-height: normal; } .fm-text input, .fm-select select:not([multiple]) { padding: 0 0.6875em; background: white; } .fm-search input, .fm-select input, .fm-file input { padding: 0 2.375em 0 0.6875em; } .fm-search input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23d1d1d1' d='M983.1,908.7L702.1,625.9c114.2-150.9,102.6-366.6-35-504.2c-150.3-150.3-394.1-150.3-544.4,0c-150.3,150.3-150.3,394,0,544.4c137.5,137.5,353.1,149.2,504,35.2l281,282.8c9.2,9.2,24.2,9.2,33.5,0l41.9-41.9C992.3,932.9,992.3,917.9,983.1,908.7L983.1,908.7z M194.1,596.9c-110.4-110.4-110.4-289.4,0-399.7c110.4-110.4,289.4-110.4,399.8,0c110.4,110.4,110.4,289.3,0,399.7C483.4,707.3,304.5,707.3,194.1,596.9L194.1,596.9z'/%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm-select input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%23d1d1d1' d='M2.16,6.246 C2.385,6.246 2.61,6.308 2.81,6.442 L9.039,10.598 L15.076,6.401 C15.617,6.042 16.346,6.188 16.705,6.729 C17.065,7.268 16.92,8 16.38,8.359 L9.692,12.989 C9.298,13.253 8.784,13.254 8.388,12.991 L1.508,8.402 C0.966,8.042 0.82,7.31 1.179,6.77 C1.407,6.429 1.78,6.246 2.16,6.246 L2.16,6.246 Z'%3E%3C/path%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm-file input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-100 0 600 500'%3E%3Cpath fill='%23d1d1d1' d='M465.064,207.566l0.028,0H284.436V27.25c0-14.84-12.016-27.248-26.856-27.248h-23.116c-14.836,0-26.904,12.408-26.904,27.248v180.316H26.908c-14.832,0-26.908,12-26.908,26.844v23.248c0,14.832,12.072,26.78,26.908,26.78h180.656v180.968c0,14.832,12.064,26.592,26.904,26.592h23.116c14.84,0,26.856-11.764,26.856-26.592V284.438h180.624c14.84,0,26.936-11.952,26.936-26.78V234.41C492,219.566,479.904,207.566,465.064,207.566z'/%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm-text textarea, .fm-select select[multiple] { height: 9rem; min-height: 9rem; padding: 0.504rem 0.6875em 0.496rem; line-height: 2rem; overflow: auto; -webkit-overflow-scrolling: touch; background: white; } .fm-text[data-error] input, .fm-search[data-error] input, .fm-select[data-error] input, .fm-file[data-error] input, .fm-text[data-error] textarea, .fm-select[data-error] select[multiple] { border-color: #d12626; } .fm-search[data-error] input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23d12626' d='M983.1,908.7L702.1,625.9c114.2-150.9,102.6-366.6-35-504.2c-150.3-150.3-394.1-150.3-544.4,0c-150.3,150.3-150.3,394,0,544.4c137.5,137.5,353.1,149.2,504,35.2l281,282.8c9.2,9.2,24.2,9.2,33.5,0l41.9-41.9C992.3,932.9,992.3,917.9,983.1,908.7L983.1,908.7z M194.1,596.9c-110.4-110.4-110.4-289.4,0-399.7c110.4-110.4,289.4-110.4,399.8,0c110.4,110.4,110.4,289.3,0,399.7C483.4,707.3,304.5,707.3,194.1,596.9L194.1,596.9z'/%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm-select[data-error] input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%23d12626' d='M2.16,6.246 C2.385,6.246 2.61,6.308 2.81,6.442 L9.039,10.598 L15.076,6.401 C15.617,6.042 16.346,6.188 16.705,6.729 C17.065,7.268 16.92,8 16.38,8.359 L9.692,12.989 C9.298,13.253 8.784,13.254 8.388,12.991 L1.508,8.402 C0.966,8.042 0.82,7.31 1.179,6.77 C1.407,6.429 1.78,6.246 2.16,6.246 L2.16,6.246 Z'%3E%3C/path%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm-file[data-error] input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-100 0 600 500'%3E%3Cpath fill='%23d12626' d='M465.064,207.566l0.028,0H284.436V27.25c0-14.84-12.016-27.248-26.856-27.248h-23.116c-14.836,0-26.904,12.408-26.904,27.248v180.316H26.908c-14.832,0-26.908,12-26.908,26.844v23.248c0,14.832,12.072,26.78,26.908,26.78h180.656v180.968c0,14.832,12.064,26.592,26.904,26.592h23.116c14.84,0,26.856-11.764,26.856-26.592V284.438h180.624c14.84,0,26.936-11.952,26.936-26.78V234.41C492,219.566,479.904,207.566,465.064,207.566z'/%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm.fm-text input.focus, .fm.fm-search input.focus, .fm.fm-select .focus ~ input, .fm.fm-select input.focus, .fm.fm-file .focus ~ input, .fm.fm-text textarea.focus, .fm.fm-select select[multiple].focus { border-color: #fa73a0; } .fm.fm-search input.focus { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23fa73a0' d='M983.1,908.7L702.1,625.9c114.2-150.9,102.6-366.6-35-504.2c-150.3-150.3-394.1-150.3-544.4,0c-150.3,150.3-150.3,394,0,544.4c137.5,137.5,353.1,149.2,504,35.2l281,282.8c9.2,9.2,24.2,9.2,33.5,0l41.9-41.9C992.3,932.9,992.3,917.9,983.1,908.7L983.1,908.7z M194.1,596.9c-110.4-110.4-110.4-289.4,0-399.7c110.4-110.4,289.4-110.4,399.8,0c110.4,110.4,110.4,289.3,0,399.7C483.4,707.3,304.5,707.3,194.1,596.9L194.1,596.9z'/%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm.fm-select .focus ~ input, .fm.fm-select input.focus { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%23fa73a0' d='M2.16,6.246 C2.385,6.246 2.61,6.308 2.81,6.442 L9.039,10.598 L15.076,6.401 C15.617,6.042 16.346,6.188 16.705,6.729 C17.065,7.268 16.92,8 16.38,8.359 L9.692,12.989 C9.298,13.253 8.784,13.254 8.388,12.991 L1.508,8.402 C0.966,8.042 0.82,7.31 1.179,6.77 C1.407,6.429 1.78,6.246 2.16,6.246 L2.16,6.246 Z'%3E%3C/path%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm.fm-file .focus ~ input { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-100 0 600 500'%3E%3Cpath fill='%23fa73a0' d='M465.064,207.566l0.028,0H284.436V27.25c0-14.84-12.016-27.248-26.856-27.248h-23.116c-14.836,0-26.904,12.408-26.904,27.248v180.316H26.908c-14.832,0-26.908,12-26.908,26.844v23.248c0,14.832,12.072,26.78,26.908,26.78h180.656v180.968c0,14.832,12.064,26.592,26.904,26.592h23.116c14.84,0,26.856-11.764,26.856-26.592V284.438h180.624c14.84,0,26.936-11.952,26.936-26.78V234.41C492,219.566,479.904,207.566,465.064,207.566z'/%3E%3C/svg%3E") right 0.6875em center/1em no-repeat, white; } .fm-small.fm-text input, .fm-small.fm-search input, .fm-small.fm-select input, .fm-small.fm-file input, .fm-small.fm-select select:not([multiple]) { height: 2rem; } .fm-small.fm-text textarea, .fm-small.fm-select select[multiple] { height: 6rem; min-height: 6rem; padding-top: 0.566rem; padding-bottom: 0.434rem; line-height: 2rem; } .fm-large.fm-text input, .fm-large.fm-search input, .fm-large.fm-select input, .fm-large.fm-file input, .fm-large.fm-select select:not([multiple]) { height: 4rem; } .fm-large.fm-text textarea, .fm-large.fm-select select[multiple] { height: 12rem; min-height: 12rem; padding-top: 0.442rem; padding-bottom: 0.558rem; line-height: 2rem; } .fm-select select:not([multiple]), .fm-file input[type=file] { width: 100%; opacity: 0; } .fm-select select:not([multiple]) + input, .fm-file [type=file] + input { margin-top: -3rem; } .fm-file [type=file] { overflow: hidden; } .fm-small.fm-select select:not([multiple]) + input, .fm-small.fm-file [type=file] + input { margin-top: -2rem; } .fm-large.fm-select select:not([multiple]) + input, .fm-large.fm-file [type=file] + input { margin-top: -4rem; } .fm-select select[multiple] option { display: flex; align-items: center; height: 2rem; min-height: 0; padding: 0; } .fm-small.fm-select select[multiple] option { height: 2rem; } .fm-large.fm-select select[multiple] option { height: 2rem; } .fm-check label, .fm-radio label { flex: 0 1 auto; padding-left: 1.65em; line-height: 2rem; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .fm-check label:not(:last-child), .fm-radio label:not(:last-child) { margin-right: 1.2em; } .fm-check label input, .fm-radio label input { float: left; margin: 0.125em 0.4em 0 -1.65em; } .fm-check input, .fm-radio input { width: 1.25em; height: 1.25em; border: solid 1px #ebebeb; background: white; } .fm-check input { border-radius: 0; transform: scale(0.9); } .fm-radio input { border-radius: 100%; } .fm-check[data-error] input, .fm-radio[data-error] input { border-color: #d12626; } .fm.fm-check .focus, .fm.fm-radio .focus { border-color: #fa73a0; } .fm.fm-check input:checked, .fm.fm-radio input:checked { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-150 -150 800 800'%3E%3Cpath fill='%23383838' d='M487.75,78.125c-13-13-33-13-46,0l-272,272l-114-113c-13-13-33-13-46,0s-13,33,0,46l137,136c6,6,15,10,23,10s17-4,23-10l295-294C500.75,112.125,500.75,91.125,487.75,78.125z'/%3E%3C/svg%3E") center/contain no-repeat, white; } .fm-small.fm-check label, .fm-small.fm-radio label { line-height: 2rem; } .fm-large.fm-check label, .fm-large.fm-radio label { line-height: 2rem; } .fm-small.fm-check label input, .fm-small.fm-radio label input { margin-top: 0.2321428571em; } .fm-large.fm-check label input, .fm-large.fm-radio label input { margin-top: 0.0416666667em; } .fm-range input { width: 100%; height: 3rem; background: none; } .fm-range ::-webkit-slider-runnable-track { background: #ebebeb; border-radius: 0; height: 0.25em; } .fm-range ::-moz-range-track { background: #ebebeb; border-radius: 0; height: 0.25em; } .fm-range ::-ms-track { height: 0.25em; color: transparent; background: transparent; } .fm-range ::-ms-fill-lower { background: #ebebeb; border-radius: 0; } .fm-range ::-ms-fill-upper { background: #ebebeb; border-radius: 0; } .fm-range ::-webkit-slider-thumb { width: 1.25em; height: 1.25em; border: solid 1px transparent; background: #ebebeb; border-radius: 100%; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin-top: -0.5em; } @supports (-ms-ime-align: auto) { .fm-range ::-webkit-slider-thumb { margin-top: 0; } } .fm-range ::-moz-range-thumb { width: 1.25em; height: 1.25em; border: solid 1px transparent; background: #ebebeb; border-radius: 100%; } .fm-range ::-ms-thumb { width: 1.25em; height: 1.25em; border: solid 1px transparent; background: #ebebeb; border-radius: 100%; } .fm-range ::-ms-tooltip { display: none; } .fm-range[data-error] ::-webkit-slider-thumb { border-color: #d12626; } .fm-range[data-error] ::-moz-range-thumb { border-color: #d12626; } .fm-range[data-error] ::-ms-thumb { border-color: #d12626; } .fm-range input.focus::-webkit-slider-thumb { background: #fa73a0; } .fm-range input.focus::-moz-range-thumb { background: #fa73a0; } .fm-range input.focus::-ms-thumb { background: #fa73a0; } .fm-small.fm-range input { height: 2rem; } .fm-large.fm-range input { height: 4rem; } .grid, .grid-edge { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; } [class*=col-] { flex-grow: 0; flex-shrink: 0; } .col-auto { flex-basis: 0; flex-grow: 1; flex-shrink: 1; max-width: 100%; min-width: 1px; } .grid > [class*=col-] { padding-right: 1rem; padding-left: 1rem; } .grid [class*=col-] .grid { width: auto; margin-right: -1rem; margin-left: -1rem; } .grid .grid-edge > [class*=col-] > .grid { margin-right: 0; margin-left: 0; } .col-1 { flex-basis: 8.3333333333%; max-width: 8.3333333333%; } .col-2 { flex-basis: 16.6666666667%; max-width: 16.6666666667%; } .col-3 { flex-basis: 25%; max-width: 25%; } .col-4 { flex-basis: 33.3333333333%; max-width: 33.3333333333%; } .col-5 { flex-basis: 41.6666666667%; max-width: 41.6666666667%; } .col-6 { flex-basis: 50%; max-width: 50%; } .col-7 { flex-basis: 58.3333333333%; max-width: 58.3333333333%; } .col-8 { flex-basis: 66.6666666667%; max-width: 66.6666666667%; } .col-9 { flex-basis: 75%; max-width: 75%; } .col-10 { flex-basis: 83.3333333333%; max-width: 83.3333333333%; } .col-11 { flex-basis: 91.6666666667%; max-width: 91.6666666667%; } .col-12 { flex-basis: 100%; max-width: 100%; } .offset-1 { margin-left: 8.3333333333%; } .offset-2 { margin-left: 16.6666666667%; } .offset-3 { margin-left: 25%; } .offset-4 { margin-left: 33.3333333333%; } .offset-5 { margin-left: 41.6666666667%; } .offset-6 { margin-left: 50%; } .offset-7 { margin-left: 58.3333333333%; } .offset-8 { margin-left: 66.6666666667%; } .offset-9 { margin-left: 75%; } .offset-10 { margin-left: 83.3333333333%; } .offset-11 { margin-left: 91.6666666667%; } @media (min-width:768px) { .col-1-m { flex-basis: 8.3333333333%; max-width: 8.3333333333%; } .col-2-m { flex-basis: 16.6666666667%; max-width: 16.6666666667%; } .col-3-m { flex-basis: 25%; max-width: 25%; } .col-4-m { flex-basis: 33.3333333333%; max-width: 33.3333333333%; } .col-5-m { flex-basis: 41.6666666667%; max-width: 41.6666666667%; } .col-6-m { flex-basis: 50%; max-width: 50%; } .col-7-m { flex-basis: 58.3333333333%; max-width: 58.3333333333%; } .col-8-m { flex-basis: 66.6666666667%; max-width: 66.6666666667%; } .col-9-m { flex-basis: 75%; max-width: 75%; } .col-10-m { flex-basis: 83.3333333333%; max-width: 83.3333333333%; } .col-11-m { flex-basis: 91.6666666667%; max-width: 91.6666666667%; } .col-12-m { flex-basis: 100%; max-width: 100%; } .offset-1-m { margin-left: 8.3333333333%; } .offset-2-m { margin-left: 16.6666666667%; } .offset-3-m { margin-left: 25%; } .offset-4-m { margin-left: 33.3333333333%; } .offset-5-m { margin-left: 41.6666666667%; } .offset-6-m { margin-left: 50%; } .offset-7-m { margin-left: 58.3333333333%; } .offset-8-m { margin-left: 66.6666666667%; } .offset-9-m { margin-left: 75%; } .offset-10-m { margin-left: 83.3333333333%; } .offset-11-m { margin-left: 91.6666666667%; } } @media (min-width:1200px) { .col-1-l { flex-basis: 8.3333333333%; max-width: 8.3333333333%; } .col-2-l { flex-basis: 16.6666666667%; max-width: 16.6666666667%; } .col-3-l { flex-basis: 25%; max-width: 25%; } .col-4-l { flex-basis: 33.3333333333%; max-width: 33.3333333333%; } .col-5-l { flex-basis: 41.6666666667%; max-width: 41.6666666667%; } .col-6-l { flex-basis: 50%; max-width: 50%; } .col-7-l { flex-basis: 58.3333333333%; max-width: 58.3333333333%; } .col-8-l { flex-basis: 66.6666666667%; max-width: 66.6666666667%; } .col-9-l { flex-basis: 75%; max-width: 75%; } .col-10-l { flex-basis: 83.3333333333%; max-width: 83.3333333333%; } .col-11-l { flex-basis: 91.6666666667%; max-width: 91.6666666667%; } .col-12-l { flex-basis: 100%; max-width: 100%; } .offset-1-l { margin-left: 8.3333333333%; } .offset-2-l { margin-left: 16.6666666667%; } .offset-3-l { margin-left: 25%; } .offset-4-l { margin-left: 33.3333333333%; } .offset-5-l { margin-left: 41.6666666667%; } .offset-6-l { margin-left: 50%; } .offset-7-l { margin-left: 58.3333333333%; } .offset-8-l { margin-left: 66.6666666667%; } .offset-9-l { margin-left: 75%; } .offset-10-l { margin-left: 83.3333333333%; } .offset-11-l { margin-left: 91.6666666667%; } } .ico { display: inline-block; vertical-align: baseline; position: relative; width: 1em; height: 1em; font-size: 1em; line-height: 1; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; object-fit: contain; object-position: center; font-style: normal; background-position: center; background-size: contain; } .ico::before, .ico::after { display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .ico-left::before, .ico-right::before, .ico-up::before, .ico-down::before { width: 0.6em; height: 0.6em; border: 2px solid; border-right: none; border-bottom: none; content: ""; } .ico-left::before { transform: translate(-25%, -50%) rotate(-45deg); } .ico-right::before { transform: translate(-75%, -50%) rotate(135deg); } .ico-up::before { transform: translate(-50%, -25%) rotate(45deg); } .ico-down::before { transform: translate(-50%, -75%) rotate(225deg); } .ico-plus::before, .ico-plus::after, .ico-cross::before, .ico-cross::after { content: ""; background: currentColor; } .ico-plus::before, .ico-cross::before { width: 0.9em; height: 2px; } .ico-plus::after, .ico-cross::after { width: 2px; height: 0.9em; } .ico-cross::before, .ico-cross::after { transform: translate(-50%, -50%) rotate(45deg); } .ico-menu::before { width: 0.9em; height: 2px; content: ""; background: currentColor; box-shadow: 0 -0.35em, 0 0.35em; } .ico-search::before { top: 5%; left: 5%; width: 0.75em; height: 0.75em; border: 2px solid; content: ""; border-radius: 50%; transform: translate(0, 0) rotate(45deg); } .ico-search::after { top: 80%; left: 80%; width: 0.4em; height: 2px; content: ""; background: currentColor; transform: translate(-50%, -50%) rotate(45deg); } .media { display: inline-block; vertical-align: top; max-width: 100%; } .media img, .media svg, .media canvas, .media video, .media object, .media embed, [class*=media-content] { display: block; max-width: 100%; margin: auto; overflow: hidden; object-fit: cover; object-position: center; background-color: #f7f7f7; background-position: center; background-size: cover; border-radius: 0; } [class*=media-content] { position: relative; width: 100%; padding-top: 56.25%; } .media [class*=media-content] > * { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background-color: transparent; } .media-content-1by1 { padding-top: 100%; } .media-contain.media img, .media-contain.media svg, .media-contain.media video, .media-contain.media [class*=media-content] { object-fit: contain; background-size: contain; } html:has(.overlay.toggle-active), body:has(.overlay.toggle-active) { overflow: hidden; } .overlay { display: flex; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 4; overflow: auto; -webkit-overflow-scrolling: touch; background: rgba(56, 56, 56, 0.9); } .overlay-body { margin: auto; } .progress { display: flex; height: 2rem; background: #f7f7f7; border-radius: 0; } .progress-bar { display: flex; align-items: center; justify-content: flex-end; min-width: 3em; height: 100%; padding: 0 0.5rem; font-size: 1.1666666667rem; white-space: nowrap; overflow: hidden; color: rgba(255, 255, 255, 0.9); background: #fa73a0; border-radius: 0; } @media (min-width:768px) { html { -ms-overflow-style: -ms-autohiding-scrollbar; } * { scrollbar-width: thin; scrollbar-color: rgba(184, 184, 184, 0.382) transparent; } } @media (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (min-width:768px) { html { overflow: overlay; } ::-webkit-scrollbar { width: 0.5rem; height: 0.5rem; } ::-webkit-scrollbar-thumb { background: rgba(184, 184, 184, 0.382); border-radius: 0.5rem; } ::-webkit-scrollbar-corner { display: none; } ::-webkit-resizer { display: none; } } .table, .table-border { word-break: normal; overflow: auto; -webkit-overflow-scrolling: touch; border-radius: 0; } .table table, .table-border table { min-width: 100%; } .table thead, .table-border thead { background: #f7f7f7; } .table tbody tr:nth-child(even), .table-border tbody tr:nth-child(even) { background: #f7f7f7; } .table tbody tr:nth-child(odd), .table-border tbody tr:nth-child(odd) { background: white; } .table th, .table td, .table-border th, .table-border td { vertical-align: top; text-align: left; } .table th, .table-border th { color: #1f1f1f; font-weight: 500; } .table td, .table-border td { color: #383838; } .table th, .table td { padding: 1rem; } .table-border { border: solid 1px #ebebeb; } .table-border th, .table-border td { padding: calc(1rem - 1px) 1rem 1rem 1rem; } .table-border td { border-top: solid 1px #ebebeb; } .table-border tbody tr:last-child td { padding: calc(1rem - 1px) 1rem calc(1rem - 1px) 1rem; } .table-middle.table th, .table-middle.table td, .table-middle.table-border th, .table-middle.table-border td { vertical-align: middle; } .table-nowrap.table th, .table-nowrap.table td, .table-nowrap.table-border th, .table-nowrap.table-border td { vertical-align: middle; white-space: nowrap; } .table-stripless.table thead, .table-stripless.table-border thead { background: none; } .table-stripless.table table tbody tr, .table-stripless.table-border table tbody tr { background: none; } .table-hover.table tbody tr:hover, .table-hover.table-border tbody tr:hover { background: #fedfe9; } .turbolinks-progress-bar { height: 2px; background: #fa73a0; } .typo-inline { display: inline !important; padding: 0 !important; line-height: 0 !important; } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-weight: 500; } h1, .h1 { padding-top: 0.601rem; padding-bottom: 0.399rem; font-size: 2.4166666667rem; line-height: 3rem; display: block; } h2, .h2 { padding-top: 0.694rem; padding-bottom: 0.306rem; font-size: 2.1666666667rem; line-height: 3rem; display: block; } h3, .h3 { padding-top: 0.787rem; padding-bottom: 0.213rem; font-size: 1.9166666667rem; line-height: 3rem; display: block; } h4, .h4 { padding-top: 0.38rem; padding-bottom: 0.62rem; font-size: 1.6666666667rem; line-height: 2rem; display: block; } h5, .h5 { padding-top: 0.442rem; padding-bottom: 0.558rem; font-size: 1.5rem; line-height: 2rem; display: block; } h6, .h6 { padding-top: 0.504rem; padding-bottom: 0.496rem; font-size: 1.3333333333rem; line-height: 2rem; display: block; } .p5 { padding-top: 0.442rem; padding-bottom: 0.558rem; font-size: 1.5rem; line-height: 2rem; display: block; } p, .p6 { padding-top: 0.504rem; padding-bottom: 0.496rem; font-size: 1.3333333333rem; line-height: 2rem; display: block; } .p7 { padding-top: 0.566rem; padding-bottom: 0.434rem; font-size: 1.1666666667rem; line-height: 2rem; display: block; } .p8 { padding-top: 0.597rem; padding-bottom: 0.403rem; font-size: 1.0833333333rem; line-height: 2rem; display: block; } code, kbd, samp { padding: 0 0.2em; line-height: 0; color: #383838; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background: #f7f7f7; border-radius: 0; } .code { padding: 0 2rem; background: #f7f7f7; border-radius: 0; } .code code, .code samp, .code kbd { padding-top: 0.6895383333rem; padding-bottom: 0.3104616667rem; font-size: 1.1666666667rem; line-height: 2rem; display: block; padding-right: 0; padding-left: 0; background: none; border-radius: 0; } q, .quote p { font-style: italic; } q { line-height: 0; } q::before { padding: 0 0.3em; content: '"'; } q::after { padding: 0 0.3em 0 0.2em; content: '"'; } q q::before { content: "'"; } q q::after { content: "'"; } cite { color: #b8b8b8; font-style: italic; font-weight: 500; } .quote { padding: 2rem; } .quote p { padding-top: 0.442rem; padding-bottom: 0.558rem; font-size: 1.5rem; line-height: 2rem; margin: 0 auto 1rem; } .quote p:first-child { position: relative; } .quote p:first-child::before { display: block; position: absolute; top: 0; left: -2rem; width: 2rem; font-size: 2.5em; content: '"'; color: #b8b8b8; } .quote p:last-of-type { margin-bottom: 0; } .quote footer { color: #b8b8b8; } .quote footer::before { display: inline-block; vertical-align: middle; width: 2em; margin-right: 1em; border-width: 1px 0 0; content: ""; border-style: solid; } a:not(.btn) { color: #383838; text-decoration: underline; } a:not(.btn):hover { color: #1f1f1f; } a.link-light:not(.btn) { color: rgba(255, 255, 255, 0.9); } a.link-light:not(.btn):hover { color: white; } mark { padding: 0 0.2em; color: #fa73a0; background: #fedfe9; border-radius: 0; } ul, ol { list-style-position: outside; } ul ul, ul ol, ol ul, ol ol { padding: 0 0 0 2em; } dt { font-weight: 500; } sub, sup { vertical-align: baseline; position: relative; font-size: 88.8888888889%; line-height: 0; } sub { bottom: -0.25em; font-feature-settings: "subs" 1; } sup { top: -0.5em; font-feature-settings: "sups" 1; } .alert { display: flex; align-items: center; justify-content: space-between; padding: 1rem; overflow: hidden; background: #383838; border-radius: 0; } .alert-action { flex: 0 0 auto; order: 1; } .alert-content { padding: 0; margin: 0 1rem; color: rgba(255, 255, 255, 0.9); } .article { max-width: 47.6666666667rem; padding: 1rem; margin: 0 auto; } .article > * { margin: 2rem 0; } .article > h1, .article > h2, .article > h3, .article > h4, .article > h5, .article > h6 { margin: 2rem 0 1rem; } .article > h1 + h2, .article > h2 + h3, .article > h3 + h4, .article > h4 + h5, .article > h5 + h6 { margin: 1rem 0; } .article > p { margin: 1rem 0; } .article > .media { display: block; width: 100%; } .article > ul, .article > ol, .article > dl { margin: 1rem 0; } .avatar-x, .avatar-y { display: inline-flex; vertical-align: top; align-items: center; } .avatar-x .media, .avatar-y .media { flex: 0 0 auto; width: 4rem; height: 4rem; background-color: #f7f7f7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23b3b3b3' d='M437.02,330.98c-27.883-27.882-61.071-48.523-97.281-61.018C378.521,243.251,404,198.548,404,148 C404,66.393,337.607,0,256,0S108,66.393,108,148c0,50.548,25.479,95.251,64.262,121.962 c-36.21,12.495-69.398,33.136-97.281,61.018C26.629,379.333,0,443.62,0,512h40c0-119.103,96.897-216,216-216s216,96.897,216,216 h40C512,443.62,485.371,379.333,437.02,330.98z M256,256c-59.551,0-108-48.448-108-108S196.449,40,256,40 c59.551,0,108,48.448,108,108S315.551,256,256,256z'/%3E%3C/svg%3E"); background-position: center; background-size: 50% auto; border-radius: 100%; } .avatar-x .media img, .avatar-y .media img { width: 100%; height: 100%; background: none; border-radius: 100%; } .avatar-info { flex: 0 0 auto; height: 4rem; } .avatar-name, .avatar-description { padding: 0; line-height: 1.7