diff --git a/CHANGELOG.md b/CHANGELOG.md index 8181437..3c49fbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Spruce CSS Changelog -## v2.3.0 (2023-12-16) +## v2.3.0 (2023-12-17) ### What's Changed - **NEW** `$form-fieldset`: add `legend-font-family` property. @@ -9,9 +9,10 @@ - **BUG** `layout-center()` mixin: add `inline-size: 100%;`. - **IMPROVEMENT** `layout-grid()`, `layout-flex()`, `layout-sidebar()` mixins: enable multiple `$gap` value like `'m:l'` to control both block and inline values. - **IMPROVEMENT** `spacer()` function: enable multiple value shorthand like `'m:l'` to control both block and inline values. -- Remove the `transition()` function. +- **BREAKING CHANGE** Remove the `transition()` function (you can migrate overt `config()` function or `transition()` mixin.). - **IMPROVEMENT** `transition()` mixin: enable multiple values for `property` with quotes. - **NEW** `focus-ring()` mixin: add a new mixin as a shorthand to access the two basic ring styling on focus quickly (input, button). +- Modify the defaults for `config('border-radius-sm', $display)` and `config('border-radius-lg', $display)`. ## v2.2.2 (2023-08-17) diff --git a/css/spruce.css b/css/spruce.css index 96b479a..4fb65f6 100644 --- a/css/spruce.css +++ b/css/spruce.css @@ -329,6 +329,7 @@ template { --spruce-base-color-marker: hsl(262, 71%, 49%); --spruce-base-color-primary: hsl(262, 71%, 49%); --spruce-base-color-secondary: hsl(227, 92%, 55%); + --spruce-base-color-strong: hsl(205, 100%, 2%); --spruce-base-color-text: hsl(208, 9%, 42%); } @@ -390,7 +391,8 @@ template { } :root { - --spruce-font-family-base: eravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif; + --spruce-border-radius: 0.425rem; + --spruce-font-family-base: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif; --spruce-font-family-cursive: ui-monospace, Cascadia Code, Source Code Pro, Menlo, Consolas, DejaVu Sans Mono, monospace; --spruce-font-family-heading: Avenir, Avenir Next LT Pro, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif; --spruce-font-size-base: 1rem; @@ -399,15 +401,14 @@ template { --spruce-font-size-ratio: 1.25; --spruce-font-size-sm: 0.875rem; --spruce-font-weight-heading: 700; - --spruce-inline-border-radius: 0.325rem; --spruce-inline-padding: 0.1em 0.3em; --spruce-line-height-base: 1.8; --spruce-line-height-heading: calc(2px + 2ex + 2px); --spruce-line-height-lg: 1.8; --spruce-line-height-md: 1.5; --spruce-line-height-sm: 1.2; - --spruce-border-radius-lg: 0.725rem; - --spruce-border-radius-sm: 0.325rem; + --spruce-border-radius-lg: 0.925rem; + --spruce-border-radius-sm: 0.425rem; --spruce-container-inline-size: 84rem; --spruce-page-margin: 2cm; --spruce-hidden-elements: header, footer, aside, nav, form, iframe, [class^="aspect-ratio"]; @@ -745,7 +746,7 @@ abbr[title] { mark { background-color: var(--spruce-base-color-mark-background); - border-radius: var(--spruce-inline-border-radius); + border-radius: var(--spruce-border-radius); color: var(--spruce-base-color-mark-foreground); padding: var(--spruce-inline-padding); } @@ -754,11 +755,15 @@ code, kbd, samp { background-color: var(--spruce-base-color-code-background); - border-radius: var(--spruce-inline-border-radius); + border-radius: var(--spruce-border-radius); color: var(--spruce-base-color-code-foreground); padding: var(--spruce-inline-padding); } +strong { + color: var(--spruce-base-color-strong); +} + .lead { font-size: var(--spruce-font-size-lead); } @@ -793,7 +798,7 @@ samp { } .btn { - --spruce-border-radius: 0.325rem; + --spruce-border-radius: 0.425rem; --spruce-border-width: 1px; --spruce-font-size: 1rem; --spruce-font-weight: 500; @@ -941,7 +946,7 @@ samp { } .form-file::file-selector-button { - --spruce-border-radius: 0.325rem; + --spruce-border-radius: 0.425rem; --spruce-border-width: 1px; --spruce-font-size: 1rem; --spruce-font-weight: 500; @@ -1034,7 +1039,7 @@ samp { .form-control { --webkit-date-line-height: 1.375; - --spruce-border-radius: 0.325rem; + --spruce-border-radius: 0.425rem; --spruce-border-width: 1px; --spruce-font-size: 1rem; --spruce-line-height: 1.5; @@ -1166,7 +1171,7 @@ html[dir=rtl] select.form-control:not([multiple]):not([size]) { } .form-check { - --spruce-border-radius: 0.325rem; + --spruce-border-radius: 0.425rem; --spruce-border-width: 1px; --spruce-font-size: 1.125rem; --spruce-line-height: 1.5; @@ -1361,7 +1366,7 @@ legend { } .form-group-label { - --spruce-border-radius: 0.325rem; + --spruce-border-radius: 0.425rem; --spruce-border-width: 1px; align-items: center; background-color: var(--spruce-form-color-group-label-background); diff --git a/css/spruce.min.css b/css/spruce.min.css index 56b0895..f655dd8 100644 --- a/css/spruce.min.css +++ b/css/spruce.min.css @@ -1 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;block-size:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-inline-size:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{block-size:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--spruce-alert-color-danger: hsl(0, 71%, 51%);--spruce-alert-color-info: hsl(195, 100%, 42%);--spruce-alert-color-success: hsl(150, 100%, 33%);--spruce-alert-color-warning: hsl(48, 89%, 55%)}:root{--spruce-base-color-background: hsl(0, 0%, 100%);--spruce-base-color-blockquote-border: hsl(262, 71%, 49%);--spruce-base-color-border: hsl(215, 63%, 93%);--spruce-base-color-code-background: #f6f2fd;--spruce-base-color-code-foreground: hsl(205, 100%, 2%);--spruce-base-color-heading: hsl(205, 100%, 2%);--spruce-base-color-link: hsl(262, 71%, 49%);--spruce-base-color-link-hover: #511dab;--spruce-base-color-mark-background: hsl(50, 100%, 80%);--spruce-base-color-mark-foreground: hsl(205, 100%, 2%);--spruce-base-color-marker: hsl(262, 71%, 49%);--spruce-base-color-primary: hsl(262, 71%, 49%);--spruce-base-color-secondary: hsl(227, 92%, 55%);--spruce-base-color-text: hsl(208, 9%, 42%)}:root{--spruce-btn-color-primary-background: hsl(262, 71%, 49%);--spruce-btn-color-primary-background-hover: #511daa;--spruce-btn-color-primary-foreground: hsl(0, 0%, 100%);--spruce-btn-color-primary-shadow: #ceb9f3;--spruce-btn-color-secondary-background: hsl(227, 92%, 55%);--spruce-btn-color-secondary-background-hover: #0937dc;--spruce-btn-color-secondary-foreground: hsl(0, 0%, 100%);--spruce-btn-color-secondary-shadow: #ced8fd}:root{--spruce-form-color-background: hsl(0, 0%, 100%);--spruce-form-color-background-disabled: hsl(0, 0%, 95%);--spruce-form-color-border: hsl(260, 4%, 70%);--spruce-form-color-border-disabled: hsl(215, 63%, 93%);--spruce-form-color-border-focus: hsl(262, 71%, 49%);--spruce-form-color-check-background: hsl(262, 71%, 49%);--spruce-form-color-check-focus-ring: hsl(262, 71%, 49%);--spruce-form-color-check-foreground: hsl(0, 0%, 100%);--spruce-form-color-group-label-background: hsl(210, 60%, 98%);--spruce-form-color-group-label-foreground: hsl(208, 9%, 42%);--spruce-form-color-invalid: hsl(0, 71%, 51%);--spruce-form-color-invalid-focus-ring: rgba(219, 41, 41, 0.25);--spruce-form-color-label: hsl(205, 100%, 2%);--spruce-form-color-legend: hsl(205, 100%, 2%);--spruce-form-color-placeholder: hsl(208, 7%, 40%);--spruce-form-color-range-thumb-background: hsl(262, 71%, 49%);--spruce-form-color-range-thumb-focus-ring: hsl(262, 71%, 49%);--spruce-form-color-range-track-background: hsl(215, 63%, 93%);--spruce-form-color-ring-focus: rgba(101, 36, 214, 0.25);--spruce-form-color-select-foreground: hsl(205, 100%, 2%);--spruce-form-color-text: hsl(208, 9%, 42%);--spruce-form-color-valid: hsl(150, 100%, 33%);--spruce-form-color-valid-focus-ring: rgba(0, 168, 84, 0.25)}:root{--spruce-selection-color-foreground: hsl(0, 0%, 100%);--spruce-selection-color-background: hsl(262, 71%, 49%)}:root{--spruce-scrollbar-color-thumb-background: hsla(0, 0%, 0%, 0.15);--spruce-scrollbar-color-thumb-background-hover: hsla(0, 0%, 0%, 0.25);--spruce-scrollbar-color-track-background: hsla(0, 0%, 0%, 0.05)}:root{--spruce-table-color-border: hsl(215, 63%, 93%);--spruce-table-color-caption: hsl(208, 9%, 42%);--spruce-table-color-heading: hsl(205, 100%, 2%);--spruce-table-color-hover: hsla(0, 0%, 0%, 0.05);--spruce-table-color-stripe: hsla(0, 0%, 0%, 0.025);--spruce-table-color-text: hsl(208, 9%, 42%)}:root{--spruce-font-family-base: eravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;--spruce-font-family-cursive: ui-monospace, Cascadia Code, Source Code Pro, Menlo, Consolas, DejaVu Sans Mono, monospace;--spruce-font-family-heading: Avenir, Avenir Next LT Pro, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--spruce-font-size-base: 1rem;--spruce-font-size-lead: clamp(1.15rem, 2vw, 1.35rem);--spruce-font-size-lg: 1.125rem;--spruce-font-size-ratio: 1.25;--spruce-font-size-sm: 0.875rem;--spruce-font-weight-heading: 700;--spruce-inline-border-radius: 0.325rem;--spruce-inline-padding: 0.1em 0.3em;--spruce-line-height-base: 1.8;--spruce-line-height-heading: calc(2px + 2ex + 2px);--spruce-line-height-lg: 1.8;--spruce-line-height-md: 1.5;--spruce-line-height-sm: 1.2;--spruce-border-radius-lg: 0.725rem;--spruce-border-radius-sm: 0.325rem;--spruce-container-inline-size: 84rem;--spruce-page-margin: 2cm;--spruce-hidden-elements: header, footer, aside, nav, form, iframe, [class^="aspect-ratio"]}@media(prefers-reduced-motion: no-preference){:root{--spruce-duration: 0.15s;--spruce-timing-function: ease-in-out}}.sr-only{block-size:1px !important;border:0 !important;clip:rect(0, 0, 0, 0) !important;inline-size:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important}[tabindex="-1"]:focus{outline:none !important}::-moz-selection{background-color:var(--spruce-selection-color-background);color:var(--spruce-selection-color-foreground);text-shadow:none}::selection{background-color:var(--spruce-selection-color-background);color:var(--spruce-selection-color-foreground);text-shadow:none}html{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}*,::before,::after{box-sizing:inherit}body{background:var(--spruce-base-color-background);color:var(--spruce-base-color-text)}a{color:var(--spruce-base-color-link);text-decoration:underline;transition-duration:var(--spruce-duration);transition-property:color;transition-timing-function:var(--spruce-timing-function)}a:hover{color:var(--spruce-base-color-link-hover)}button{color:inherit}a,button{touch-action:manipulation}hr{border:0;-webkit-border-before:1px solid var(--spruce-base-color-border);border-block-start:1px solid var(--spruce-base-color-border)}img{block-size:auto;display:block;max-inline-size:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}iframe{block-size:100%;display:block;inline-size:100%}figure{margin-inline:0}figure figcaption{-webkit-margin-before:.5rem;margin-block-start:.5rem;text-align:center}.table-responsive{--inline-size: 40rem;-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-inline-size:var(--inline-size)}.table{--spruce-line-height: 1.5;--spruce-padding: 1rem;--spruce-responsive-inline-size: 40rem;border-collapse:collapse;color:var(--spruce-table-color-text);inline-size:100%}.table caption{color:var(--spruce-table-color-caption);-webkit-margin-after:1rem;margin-block-end:1rem}.table th,.table td{-webkit-border-after:1px solid var(--spruce-table-color-border);border-block-end:1px solid var(--spruce-table-color-border);line-height:var(--spruce-line-height);padding:var(--spruce-padding)}.table th{color:var(--spruce-table-color-heading);text-align:inherit;text-align:-webkit-match-parent}.table--striped>tbody>tr:nth-child(odd){background-color:var(--spruce-table-color-stripe)}.table--hover>tbody>tr:hover{background:var(--spruce-table-color-hover)}.table--clear-border th,.table--clear-border td{border:0}.table--in-line th:first-child,.table--in-line td:first-child{-webkit-padding-start:0;padding-inline-start:0}.table--in-line th:last-child,.table--in-line td:last-child{-webkit-padding-end:0;padding-inline-end:0}.table--sm{--spruce-padding: 0.5rem}.table--sm th,.table--sm td{padding:var(--spruce-padding)}.table--rounded th:first-child,.table--rounded td:first-child{border-end-start-radius:var(--spruce-border-radius-sm);border-start-start-radius:var(--spruce-border-radius-sm)}.table--rounded th:last-child,.table--rounded td:last-child{border-end-end-radius:var(--spruce-border-radius-sm);border-start-end-radius:var(--spruce-border-radius-sm)}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:var(--spruce-font-family-base);font-size:var(--spruce-font-size-base);line-height:var(--spruce-line-height-base)}p,li,h1,h2,h3,h4,h5,h6{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--spruce-base-color-heading);font-family:var(--spruce-font-family-heading);font-weight:var(--spruce-font-weight-heading);line-height:var(--spruce-line-height-heading)}h1{font-size:clamp(2.0751953125rem, 2vw + 1rem, 2.44140625rem)}h2{font-size:clamp(1.66015625rem, 2vw + 1rem, 1.953125rem)}h3{font-size:clamp(1.328125rem, 2vw + 1rem, 1.5625rem)}h4{font-size:clamp(1.0625rem, 2vw + 1rem, 1.25rem)}h5{font-size:1rem}h6{font-size:1rem}ul,ol{list-style-position:inside}ul>*,ol>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}ul>*+*,ol>*+*{-webkit-margin-before:.25rem;margin-block-start:.25rem}ul li,ol li{list-style-position:outside}ul li::marker,ol li::marker{color:var(--spruce-base-color-marker)}li>ul,li>ol{-webkit-margin-before:.25rem;margin-block-start:.25rem}dl dt{color:var(--spruce-base-color-heading);font-weight:bold}dl dd{margin:0}dl dd+dt{-webkit-margin-before:1rem;margin-block-start:1rem}.quote{-webkit-border-start:.5rem solid var(--spruce-base-color-blockquote-border);border-inline-start:.5rem solid var(--spruce-base-color-blockquote-border);-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.quote>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}.quote>*+*{-webkit-margin-before:.5rem;margin-block-start:.5rem}.quote blockquote{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.quote figcaption{text-align:start}blockquote{-webkit-border-start:.5rem solid var(--spruce-base-color-blockquote-border);border-inline-start:.5rem solid var(--spruce-base-color-blockquote-border);-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}blockquote>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}blockquote>*+*{-webkit-margin-before:.5rem;margin-block-start:.5rem}abbr[title]{-webkit-border-after:1px dotted;border-block-end:1px dotted;cursor:help;text-decoration:none}mark{background-color:var(--spruce-base-color-mark-background);border-radius:var(--spruce-inline-border-radius);color:var(--spruce-base-color-mark-foreground);padding:var(--spruce-inline-padding)}code,kbd,samp{background-color:var(--spruce-base-color-code-background);border-radius:var(--spruce-inline-border-radius);color:var(--spruce-base-color-code-foreground);padding:var(--spruce-inline-padding)}.lead{font-size:var(--spruce-font-size-lead)}.hidden,[hidden]{display:none !important}.h1{font-size:clamp(2.0751953125rem, 2vw + 1rem, 2.44140625rem)}.h2{font-size:clamp(1.66015625rem, 2vw + 1rem, 1.953125rem)}.h3{font-size:clamp(1.328125rem, 2vw + 1rem, 1.5625rem)}.h4{font-size:clamp(1.0625rem, 2vw + 1rem, 1.25rem)}.h5{font-size:1rem}.h6{font-size:1rem}.btn{--spruce-border-radius: 0.325rem;--spruce-border-width: 1px;--spruce-font-size: 1rem;--spruce-font-weight: 500;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.75em;--spruce-icon-size: 1em;--spruce-padding: 0.75em 1em;--spruce-shadow-size: 0.25rem;align-items:center;border-radius:var(--spruce-border-radius);border-style:solid;border-width:var(--spruce-border-width);cursor:pointer;display:inline-flex;font-size:var(--spruce-font-size);font-weight:var(--spruce-font-weight);gap:var(--spruce-gap);justify-content:center;line-height:1;padding:var(--spruce-padding);text-align:start;text-decoration:none;transition-duration:var(--spruce-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--spruce-timing-function)}.btn:focus{outline-color:rgba(0,0,0,0);outline-style:solid}.btn:disabled{opacity:.5;pointer-events:none}.btn--icon{padding:var(--spruce-icon-padding)}.btn--icon.btn--sm{padding:var(--spruce-icon-padding)}.btn--icon.btn--lg{padding:var(--spruce-icon-padding)}.btn__icon{block-size:var(--spruce-icon-size);flex-shrink:0;inline-size:var(--spruce-icon-size);pointer-events:none}.btn__icon--sm{block-size:var(--spruce-icon-size);inline-size:var(--spruce-icon-size)}.btn--sm{--spruce-font-size: 0.8rem;--spruce-gap: 0.25rem;--spruce-icon-padding: 0.5em;--spruce-icon-size: 0.8rem;--spruce-padding: 0.5em 0.75em;font-size:var(--spruce-font-size);gap:var(--spruce-gap);padding:var(--spruce-padding)}.btn--lg{--spruce-font-size: 1.15rem;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.9em;--spruce-padding: 0.9em 1.15em}.btn--block{inline-size:100%}.btn--primary{background-color:var(--spruce-btn-color-primary-background);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-foreground)}.btn--primary:focus-visible{outline:2px solid var(--spruce-btn-color-primary-background);outline-offset:2px}.btn--primary:hover{background-color:var(--spruce-btn-color-primary-background-hover);border-color:var(--spruce-btn-color-primary-background-hover);color:var(--spruce-btn-color-primary-foreground)}.btn--primary-shadow{box-shadow:0 .55em 1em -0.2em var(--spruce-btn-color-primary-shadow),0 .15em .35em -0.185em var(--spruce-btn-color-primary-shadow)}.btn--secondary{background-color:var(--spruce-btn-color-secondary-background);border-color:var(--spruce-btn-color-secondary-background);color:var(--spruce-btn-color-secondary-foreground)}.btn--secondary:focus-visible{outline:2px solid var(--spruce-btn-color-secondary-background);outline-offset:2px}.btn--secondary:hover{background-color:var(--spruce-btn-color-secondary-background-hover);border-color:var(--spruce-btn-color-secondary-background-hover);color:var(--spruce-btn-color-secondary-foreground)}.btn--secondary-shadow{box-shadow:0 .55em 1em -0.2em var(--spruce-btn-color-secondary-shadow),0 .15em .35em -0.185em var(--spruce-btn-color-secondary-shadow)}.btn--outline-primary{background-color:rgba(0,0,0,0);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-background)}.btn--outline-primary:focus-visible{outline:2px solid var(--spruce-btn-color-primary-background);outline-offset:2px}.btn--outline-primary:hover{background-color:var(--spruce-btn-color-primary-background);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-foreground)}.btn--outline-secondary{background-color:rgba(0,0,0,0);border-color:var(--spruce-btn-color-secondary-background);color:var(--spruce-btn-color-secondary-background)}.btn--outline-secondary:focus-visible{outline:2px solid var(--spruce-btn-color-secondary-background);outline-offset:2px}.btn--outline-secondary:hover{background-color:var(--spruce-btn-color-secondary-background);border-color:var(--spruce-btn-color-secondary-background);color:var(--spruce-btn-color-secondary-foreground)}.form-file::file-selector-button{--spruce-border-radius: 0.325rem;--spruce-border-width: 1px;--spruce-font-size: 1rem;--spruce-font-weight: 500;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.75em;--spruce-icon-size: 1em;--spruce-padding: 0.75em 1em;--spruce-shadow-size: 0.25rem;align-items:center;border-radius:var(--spruce-border-radius);border-style:solid;border-width:var(--spruce-border-width);cursor:pointer;display:inline-flex;font-size:var(--spruce-font-size);font-weight:var(--spruce-font-weight);gap:var(--spruce-gap);justify-content:center;line-height:1;padding:var(--spruce-padding);text-align:start;text-decoration:none;transition-duration:var(--spruce-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--spruce-timing-function)}.form-file:focus{outline-color:rgba(0,0,0,0);outline-style:solid}.form-file:disabled{opacity:.5;pointer-events:none}.form-file--sm::file-selector-button{--spruce-font-size: 0.8rem;--spruce-gap: 0.25rem;--spruce-icon-padding: 0.5em;--spruce-icon-size: 0.8rem;--spruce-padding: 0.5em 0.75em;font-size:var(--spruce-font-size);gap:var(--spruce-gap);padding:var(--spruce-padding)}.form-file--lg::file-selector-button{--spruce-font-size: 1.15rem;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.9em;--spruce-padding: 0.9em 1.15em}.form-file--block::file-selector-button{inline-size:100%}.form-file{display:block}.form-file:focus{outline:revert}.form-file:focus-within::file-selector-button{background-color:var(--spruce-btn-color-primary-background-hover)}.form-file::file-selector-button{background-color:var(--spruce-btn-color-primary-background);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-foreground);-webkit-margin-end:1rem;margin-inline-end:1rem}.form-file::file-selector-button:hover{background-color:var(--spruce-btn-color-primary-background-hover);border-color:var(--spruce-btn-color-primary-background-hover);color:var(--spruce-btn-color-primary-foreground)}.form-file::file-selector-button-shadow{box-shadow:0 .55em 1em -0.2em var(--spruce-btn-color-primary-shadow),0 .15em .35em -0.185em var(--spruce-btn-color-primary-shadow)}.form-label{color:var(--spruce-form-color-label);line-height:1.5;text-align:start}.form-control{--webkit-date-line-height: 1.375;--spruce-border-radius: 0.325rem;--spruce-border-width: 1px;--spruce-font-size: 1rem;--spruce-line-height: 1.5;--spruce-padding: 0.5em 0.75em;--spruce-textarea-block-size: 6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--spruce-form-color-background);border:var(--spruce-border-width) solid var(--spruce-form-color-border);border-radius:var(--spruce-border-radius);box-sizing:border-box;color:var(--spruce-form-color-text);display:block;font-size:var(--spruce-font-size);inline-size:100%;line-height:var(--spruce-line-height);padding:var(--spruce-padding);transition-duration:var(--spruce-duration);transition-property:border,box-shadow;transition-timing-function:var(--spruce-timing-function)}.form-control::-moz-placeholder{color:var(--spruce-form-color-placeholder)}.form-control::placeholder{color:var(--spruce-form-color-placeholder)}.form-control::-webkit-datetime-edit{line-height:var(--webkit-date-line-height)}.form-control:focus{border-color:var(--spruce-form-color-border-focus);box-shadow:0 0 0 .25rem var(--spruce-form-color-ring-focus);outline:2px solid rgba(0,0,0,0)}.form-control[type=color]{--spruce-aspect-ratio: 1;--spruce-block-size: 100%;--spruce-inline-size: 2.625rem;--spruce-padding: 0.5em;aspect-ratio:var(--spruce-aspect-ratio);block-size:var(--spruce-block-size);inline-size:var(--spruce-inline-size);padding:var(--spruce-padding)}.form-control[type=color]::-webkit-color-swatch-wrapper{padding:0}.form-control[type=color]::-moz-color-swatch{border:0;border-radius:var(--spruce-border-radius)}.form-control[type=color]::-webkit-color-swatch{border:0;border-radius:var(--spruce-border-radius)}.form-control[disabled],.form-control[disabled=true]{background-color:var(--spruce-form-color-background-disabled);border-color:var(--spruce-form-color-border-disabled);cursor:not-allowed}textarea.form-control{block-size:var(--spruce-textarea-block-size);min-block-size:var(--spruce-textarea-block-size);resize:vertical}.form-control--valid,.form-control--invalid{background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;-webkit-padding-end:2em;padding-inline-end:2em}html[dir=rtl] .form-control--valid,html[dir=rtl] .form-control--invalid{background-position:center left .5em}.form-control--valid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm-1.476,10.182l-2.984,-2.984c-0.065,-0.065 -0.17,-0.065 -0.235,0l-0.943,0.943c-0.065,0.065 -0.065,0.171 -0,0.236l4.043,4.042c0.033,0.033 0.076,0.05 0.119,0.049c0.044,0.001 0.087,-0.016 0.12,-0.049l6.994,-6.994c0.065,-0.065 0.065,-0.17 0,-0.235l-0.943,-0.943c-0.065,-0.065 -0.17,-0.065 -0.235,-0l-5.936,5.935Z" style="fill:hsl%28150, 100%, 33%%29;"/%3e%3c/svg%3e');border-color:var(--spruce-alert-color-success)}.form-control--valid:focus{border-color:var(--spruce-form-color-valid);box-shadow:0 0 0 .25rem var(--spruce-form-color-valid-focus-ring);outline:2px solid rgba(0,0,0,0)}.form-control--invalid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm0.813,11.649c-0,-0.081 -0.065,-0.146 -0.146,-0.146l-1.334,0c-0.081,0 -0.146,0.065 -0.146,0.146l0,1.169c0,0.08 0.065,0.146 0.146,0.146l1.334,-0c0.081,-0 0.146,-0.066 0.146,-0.146l-0,-1.169Zm-0,-7.784c-0,-0.09 -0.073,-0.163 -0.163,-0.163l-1.3,0c-0.09,0 -0.163,0.073 -0.163,0.163l0,6.351c0,0.09 0.073,0.163 0.163,0.163l1.3,-0c0.09,-0 0.163,-0.073 0.163,-0.163l-0,-6.351Z" style="fill:hsl%280, 71%, 51%%29;"/%3e%3c/svg%3e');border-color:var(--spruce-alert-color-danger)}.form-control--invalid:focus{border-color:var(--spruce-form-color-invalid);box-shadow:0 0 0 .25rem var(--spruce-form-color-invalid-focus-ring);outline:2px solid rgba(0,0,0,0)}.form-control--sm{--webkit-date-line-height: 1.36;--spruce-border-radius: 0.35em;--spruce-padding: 0.25em 0.75em}.form-control--sm[type=color]{--spruce-aspect-ratio: 1;--spruce-block-size: 100%;--spruce-inline-size: 1.925rem;--spruce-padding: 0.25em}.form-control--lg{--webkit-date-line-height: 1.387;--spruce-padding: 0.65em 1em}.form-control--lg[type=color]{--spruce-aspect-ratio: 1;--spruce-block-size: 100%;--spruce-inline-size: 3.204rem;--spruce-padding: 0.5em}select.form-control:not([multiple]):not([size]){background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%28205, 100%, 2%%29;"/%3e%3c/svg%3e');background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;-webkit-padding-end:2em;padding-inline-end:2em}html[dir=rtl] select.form-control:not([multiple]):not([size]){background-position:center left .5em}.form-check{--spruce-border-radius: 0.325rem;--spruce-border-width: 1px;--spruce-font-size: 1.125rem;--spruce-line-height: 1.5;--spruce-margin-block: 0.1em;--spruce-vertical-alignment: center;align-items:var(--spruce-vertical-alignment);display:inline-flex;gap:.5rem}.form-check--vertical-center{align-items:center}.form-check--vertical-start{align-items:flex-start}.form-check--sm{--spruce-border-radius: 0.35em;--spruce-padding: 0.25em 0.75em}.form-check--sm .form-check__control{font-size:var(--spruce-font-size)}.form-check--lg{--spruce-padding: 0.65em 1em}.form-check__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--spruce-form-color-background);background-position:center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--spruce-border-width) solid var(--spruce-form-color-border);flex-shrink:0;font-size:var(--spruce-font-size);inline-size:1em;line-height:1;margin-block:var(--spruce-margin-block);transition-duration:var(--spruce-duration);transition-property:border,box-shadow;transition-timing-function:var(--spruce-timing-function)}.form-check__control[type=radio]{border-radius:50%}.form-check__control[type=checkbox]{border-radius:var(--spruce-border-radius)}.form-check__control:focus-visible{outline:2px solid var(--spruce-form-color-check-focus-ring);outline-offset:2px}.form-check__control:checked{background-color:var(--spruce-form-color-check-background);border-color:var(--spruce-form-color-check-background)}.form-check__control:checked[type=radio]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="6" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:checked[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M9.525,13.777l-2.411,-2.412c-0.234,-0.233 -0.613,-0.233 -0.846,0l-1.27,1.27c-0.233,0.233 -0.233,0.612 0,0.846l4.104,4.103c0.116,0.117 0.269,0.175 0.422,0.175l0.003,0c0.152,0 0.305,-0.058 0.421,-0.175l9.054,-9.053c0.233,-0.234 0.233,-0.613 -0,-0.846l-1.27,-1.269c-0.233,-0.234 -0.612,-0.234 -0.846,-0l-7.361,7.361Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:indeterminate[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M19.5,11.1c-0,-0.331 -0.269,-0.6 -0.6,-0.6l-13.8,0c-0.331,0 -0.6,0.269 -0.6,0.6l0,1.8c0,0.331 0.269,0.6 0.6,0.6l13.8,0c0.331,0 0.6,-0.269 0.6,-0.6l-0,-1.8Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--spruce-form-color-check-background);border-color:var(--spruce-form-color-check-background)}.form-check__control:disabled,.form-check__control.disabled{background-color:var(--spruce-form-color-background-disabled);border-color:var(--spruce-form-color-border-disabled);cursor:not-allowed}.form-check__control:disabled+.form-check__label,.form-check__control.disabled+.form-check__label{opacity:.5}.form-check__label{line-height:var(--spruce-line-height)}.form-switch{--spruce-border-width: 1px;--spruce-font-size: 1.125rem;--spruce-line-height: 1.5;--spruce-margin-block: 0.15em;--spruce-vertical-alignment: center;align-items:var(--spruce-vertical-alignment);display:inline-flex;gap:.5rem}.form-switch--block{inline-size:100%;justify-content:space-between}.form-switch--vertical-center{align-items:center}.form-switch--vertical-start{align-items:flex-start}.form-switch--sm{--spruce-font-size: 1rem}.form-switch--lg{--spruce-font-size: clamp(1.15rem, 2vw, 1.35rem)}.form-switch__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%28260, 4%, 70%%29;"/%3e%3c/svg%3e');-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--spruce-form-color-background);background-position:left center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--spruce-border-width) solid var(--spruce-form-color-border);border-radius:2em;flex-shrink:0;font-size:var(--spruce-font-size);inline-size:2em;line-height:1;margin-block:var(--spruce-margin-block);transition-duration:var(--spruce-duration);transition-property:background-position,border,box-shadow;transition-timing-function:var(--spruce-timing-function)}.form-switch__control:checked{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--spruce-form-color-check-background);background-position:right center;border-color:var(--spruce-form-color-check-background)}.form-switch__control:disabled{background-color:var(--spruce-form-color-background-disabled);border-color:var(--spruce-form-color-border-disabled);cursor:not-allowed}.form-switch__control:disabled+.form-switch__label{opacity:.5}[dir=rtl] .form-switch__control{background-position:right center}[dir=rtl] .form-switch__control:checked{background-position:left center}.form-switch__label{line-height:var(--spruce-line-height)}fieldset{--spruce-layout-gap: 1rem;--spruce-legend-font-size: clamp(1rem, 5vw, 1.25rem);--spruce-legend-font-weight: 700;border:0;margin:0;padding:0}fieldset>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}fieldset>*+*{-webkit-margin-before:var(--spruce-layout-gap);margin-block-start:var(--spruce-layout-gap)}fieldset+fieldset{-webkit-margin-before:3rem;margin-block-start:3rem}legend{color:var(--spruce-form-color-legend);font-size:var(--spruce-legend-font-size);font-weight:var(--spruce-legend-font-weight)}.form-group-label{--spruce-border-radius: 0.325rem;--spruce-border-width: 1px;align-items:center;background-color:var(--spruce-form-color-group-label-background);border:var(--spruce-border-width) solid var(--spruce-form-color-border);border-radius:var(--spruce-border-radius);color:var(--spruce-form-color-group-label-foreground);display:flex;padding-inline:1rem}.form-group{--spruce-gap: 0.5rem;display:flex;flex-direction:column;gap:var(--spruce-gap)}.form-group--horizontal-check{--spruce-gap: 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spruce-gap)}.form-group--vertical-check{--spruce-gap: 1rem;align-items:start;flex-direction:column;gap:var(--spruce-gap)}.form-group--row{--spruce-container-inline-size: 38rem;--spruce-gap: 0.25rem 1rem;--spruce-label-inline-size: 10rem;--spruce-vertical-alignment: center;align-items:var(--spruce-vertical-alignment);display:grid;gap:var(--spruce-gap);grid-template-columns:minmax(0, 1fr)}.form-group--row\:vertical-center{align-items:center}.form-group--row\:vertical-start{align-items:flex-start}@container form-group-container (inline-size > 38rem){.form-group--row{grid-template-columns:minmax(0, var(--spruce-label-inline-size)) minmax(0, 1fr)}}@container form-group-container (inline-size > 38rem){.form-group--row .form-description,.form-group--row .field-feedback{grid-column-start:2}}.form-group--stacked{display:flex}.form-group--stacked>*+*{border-radius:0;-webkit-margin-start:-1px;margin-inline-start:-1px}.form-group--stacked>*:first-child{border-start-end-radius:0;border-start-start-radius:var(--spruce-border-radius);border-end-end-radius:0;border-end-start-radius:var(--spruce-border-radius)}.form-group--stacked>*:last-child{border-start-end-radius:var(--spruce-border-radius);border-start-start-radius:0;border-end-end-radius:var(--spruce-border-radius);border-end-start-radius:0}.form-group--stacked>*:only-child{border-radius:var(--spruce-border-radius)}.form-group--stacked>*:focus{z-index:2}.form-group-container{container:form-group-container/inline-size}.form-row--mixed{--inline-size: 20ch;display:flex;flex-wrap:wrap;gap:1rem}.form-row--mixed>*{flex:1 1 var(--inline-size)}.field-feedback{display:block;line-height:1.5}.field-feedback--valid{color:var(--spruce-alert-color-success)}.field-feedback--invalid{color:var(--spruce-alert-color-danger)}.form-range{--spruce-focus-ring-box-shadow-type: outside;--spruce-focus-ring-offset: 2px;--spruce-focus-ring-size: 2px;--spruce-focus-ring-type: outline;--spruce-thumb-block-size: 1rem;--spruce-thumb-border-radius: 0.5rem;--spruce-thumb-inline-size: 1rem;--spruce-track-block-size: 0.25rem;--spruce-track-border-radius: 0.15rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-margin-before:calc(var(--spruce-thumb-block-size) / 2 - var(--spruce-track-block-size) / 2);margin-block-start:calc(var(--spruce-thumb-block-size) / 2 - var(--spruce-track-block-size) / 2)}.form-range:focus-visible{outline:none}.form-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--spruce-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range:focus-visible::-moz-range-thumb{outline:2px solid var(--spruce-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range::-webkit-slider-runnable-track{background-color:var(--spruce-form-color-range-track-background);block-size:var(--spruce-track-block-size);border-radius:var(--spruce-track-border-radius)}.form-range::-moz-range-track{background-color:var(--spruce-form-color-range-track-background);block-size:var(--spruce-track-block-size);border-radius:var(--spruce-track-border-radius)}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--spruce-form-color-range-thumb-background);block-size:var(--spruce-thumb-block-size);border-radius:var(--spruce-thumb-border-radius);inline-size:var(--spruce-thumb-inline-size);-webkit-margin-before:calc(var(--spruce-track-block-size) / 2 - var(--spruce-thumb-block-size) / 2);margin-block-start:calc(var(--spruce-track-block-size) / 2 - var(--spruce-thumb-block-size) / 2)}.form-range::-moz-range-thumb{background-color:var(--spruce-form-color-range-thumb-background);block-size:var(--spruce-thumb-block-size);border:0;border-radius:var(--spruce-thumb-border-radius);inline-size:var(--spruce-thumb-inline-size)}.form-range:disabled{cursor:not-allowed;opacity:.5}.form-description{--spruce-font-size: 1em;--spruce-font-weight: 400;color:var(--spruce-form-color-text);display:block;font-size:var(--spruce-font-size);font-weight:var(--spruce-font-weight);line-height:var(--spruce-line-height-md)} +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;block-size:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-inline-size:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{block-size:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--spruce-alert-color-danger: hsl(0, 71%, 51%);--spruce-alert-color-info: hsl(195, 100%, 42%);--spruce-alert-color-success: hsl(150, 100%, 33%);--spruce-alert-color-warning: hsl(48, 89%, 55%)}:root{--spruce-base-color-background: hsl(0, 0%, 100%);--spruce-base-color-blockquote-border: hsl(262, 71%, 49%);--spruce-base-color-border: hsl(215, 63%, 93%);--spruce-base-color-code-background: #f6f2fd;--spruce-base-color-code-foreground: hsl(205, 100%, 2%);--spruce-base-color-heading: hsl(205, 100%, 2%);--spruce-base-color-link: hsl(262, 71%, 49%);--spruce-base-color-link-hover: #511dab;--spruce-base-color-mark-background: hsl(50, 100%, 80%);--spruce-base-color-mark-foreground: hsl(205, 100%, 2%);--spruce-base-color-marker: hsl(262, 71%, 49%);--spruce-base-color-primary: hsl(262, 71%, 49%);--spruce-base-color-secondary: hsl(227, 92%, 55%);--spruce-base-color-strong: hsl(205, 100%, 2%);--spruce-base-color-text: hsl(208, 9%, 42%)}:root{--spruce-btn-color-primary-background: hsl(262, 71%, 49%);--spruce-btn-color-primary-background-hover: #511daa;--spruce-btn-color-primary-foreground: hsl(0, 0%, 100%);--spruce-btn-color-primary-shadow: #ceb9f3;--spruce-btn-color-secondary-background: hsl(227, 92%, 55%);--spruce-btn-color-secondary-background-hover: #0937dc;--spruce-btn-color-secondary-foreground: hsl(0, 0%, 100%);--spruce-btn-color-secondary-shadow: #ced8fd}:root{--spruce-form-color-background: hsl(0, 0%, 100%);--spruce-form-color-background-disabled: hsl(0, 0%, 95%);--spruce-form-color-border: hsl(260, 4%, 70%);--spruce-form-color-border-disabled: hsl(215, 63%, 93%);--spruce-form-color-border-focus: hsl(262, 71%, 49%);--spruce-form-color-check-background: hsl(262, 71%, 49%);--spruce-form-color-check-focus-ring: hsl(262, 71%, 49%);--spruce-form-color-check-foreground: hsl(0, 0%, 100%);--spruce-form-color-group-label-background: hsl(210, 60%, 98%);--spruce-form-color-group-label-foreground: hsl(208, 9%, 42%);--spruce-form-color-invalid: hsl(0, 71%, 51%);--spruce-form-color-invalid-focus-ring: rgba(219, 41, 41, 0.25);--spruce-form-color-label: hsl(205, 100%, 2%);--spruce-form-color-legend: hsl(205, 100%, 2%);--spruce-form-color-placeholder: hsl(208, 7%, 40%);--spruce-form-color-range-thumb-background: hsl(262, 71%, 49%);--spruce-form-color-range-thumb-focus-ring: hsl(262, 71%, 49%);--spruce-form-color-range-track-background: hsl(215, 63%, 93%);--spruce-form-color-ring-focus: rgba(101, 36, 214, 0.25);--spruce-form-color-select-foreground: hsl(205, 100%, 2%);--spruce-form-color-text: hsl(208, 9%, 42%);--spruce-form-color-valid: hsl(150, 100%, 33%);--spruce-form-color-valid-focus-ring: rgba(0, 168, 84, 0.25)}:root{--spruce-selection-color-foreground: hsl(0, 0%, 100%);--spruce-selection-color-background: hsl(262, 71%, 49%)}:root{--spruce-scrollbar-color-thumb-background: hsla(0, 0%, 0%, 0.15);--spruce-scrollbar-color-thumb-background-hover: hsla(0, 0%, 0%, 0.25);--spruce-scrollbar-color-track-background: hsla(0, 0%, 0%, 0.05)}:root{--spruce-table-color-border: hsl(215, 63%, 93%);--spruce-table-color-caption: hsl(208, 9%, 42%);--spruce-table-color-heading: hsl(205, 100%, 2%);--spruce-table-color-hover: hsla(0, 0%, 0%, 0.05);--spruce-table-color-stripe: hsla(0, 0%, 0%, 0.025);--spruce-table-color-text: hsl(208, 9%, 42%)}:root{--spruce-border-radius: 0.425rem;--spruce-font-family-base: Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;--spruce-font-family-cursive: ui-monospace, Cascadia Code, Source Code Pro, Menlo, Consolas, DejaVu Sans Mono, monospace;--spruce-font-family-heading: Avenir, Avenir Next LT Pro, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--spruce-font-size-base: 1rem;--spruce-font-size-lead: clamp(1.15rem, 2vw, 1.35rem);--spruce-font-size-lg: 1.125rem;--spruce-font-size-ratio: 1.25;--spruce-font-size-sm: 0.875rem;--spruce-font-weight-heading: 700;--spruce-inline-padding: 0.1em 0.3em;--spruce-line-height-base: 1.8;--spruce-line-height-heading: calc(2px + 2ex + 2px);--spruce-line-height-lg: 1.8;--spruce-line-height-md: 1.5;--spruce-line-height-sm: 1.2;--spruce-border-radius-lg: 0.925rem;--spruce-border-radius-sm: 0.425rem;--spruce-container-inline-size: 84rem;--spruce-page-margin: 2cm;--spruce-hidden-elements: header, footer, aside, nav, form, iframe, [class^="aspect-ratio"]}@media(prefers-reduced-motion: no-preference){:root{--spruce-duration: 0.15s;--spruce-timing-function: ease-in-out}}.sr-only{block-size:1px !important;border:0 !important;clip:rect(0, 0, 0, 0) !important;inline-size:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;white-space:nowrap !important}[tabindex="-1"]:focus{outline:none !important}::-moz-selection{background-color:var(--spruce-selection-color-background);color:var(--spruce-selection-color-foreground);text-shadow:none}::selection{background-color:var(--spruce-selection-color-background);color:var(--spruce-selection-color-foreground);text-shadow:none}html{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}*,::before,::after{box-sizing:inherit}body{background:var(--spruce-base-color-background);color:var(--spruce-base-color-text)}a{color:var(--spruce-base-color-link);text-decoration:underline;transition-duration:var(--spruce-duration);transition-property:color;transition-timing-function:var(--spruce-timing-function)}a:hover{color:var(--spruce-base-color-link-hover)}button{color:inherit}a,button{touch-action:manipulation}hr{border:0;-webkit-border-before:1px solid var(--spruce-base-color-border);border-block-start:1px solid var(--spruce-base-color-border)}img{block-size:auto;display:block;max-inline-size:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}iframe{block-size:100%;display:block;inline-size:100%}figure{margin-inline:0}figure figcaption{-webkit-margin-before:.5rem;margin-block-start:.5rem;text-align:center}.table-responsive{--inline-size: 40rem;-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive table{min-inline-size:var(--inline-size)}.table{--spruce-line-height: 1.5;--spruce-padding: 1rem;--spruce-responsive-inline-size: 40rem;border-collapse:collapse;color:var(--spruce-table-color-text);inline-size:100%}.table caption{color:var(--spruce-table-color-caption);-webkit-margin-after:1rem;margin-block-end:1rem}.table th,.table td{-webkit-border-after:1px solid var(--spruce-table-color-border);border-block-end:1px solid var(--spruce-table-color-border);line-height:var(--spruce-line-height);padding:var(--spruce-padding)}.table th{color:var(--spruce-table-color-heading);text-align:inherit;text-align:-webkit-match-parent}.table--striped>tbody>tr:nth-child(odd){background-color:var(--spruce-table-color-stripe)}.table--hover>tbody>tr:hover{background:var(--spruce-table-color-hover)}.table--clear-border th,.table--clear-border td{border:0}.table--in-line th:first-child,.table--in-line td:first-child{-webkit-padding-start:0;padding-inline-start:0}.table--in-line th:last-child,.table--in-line td:last-child{-webkit-padding-end:0;padding-inline-end:0}.table--sm{--spruce-padding: 0.5rem}.table--sm th,.table--sm td{padding:var(--spruce-padding)}.table--rounded th:first-child,.table--rounded td:first-child{border-end-start-radius:var(--spruce-border-radius-sm);border-start-start-radius:var(--spruce-border-radius-sm)}.table--rounded th:last-child,.table--rounded td:last-child{border-end-end-radius:var(--spruce-border-radius-sm);border-start-end-radius:var(--spruce-border-radius-sm)}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:var(--spruce-font-family-base);font-size:var(--spruce-font-size-base);line-height:var(--spruce-line-height-base)}p,li,h1,h2,h3,h4,h5,h6{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{color:var(--spruce-base-color-heading);font-family:var(--spruce-font-family-heading);font-weight:var(--spruce-font-weight-heading);line-height:var(--spruce-line-height-heading)}h1{font-size:clamp(2.0751953125rem, 2vw + 1rem, 2.44140625rem)}h2{font-size:clamp(1.66015625rem, 2vw + 1rem, 1.953125rem)}h3{font-size:clamp(1.328125rem, 2vw + 1rem, 1.5625rem)}h4{font-size:clamp(1.0625rem, 2vw + 1rem, 1.25rem)}h5{font-size:1rem}h6{font-size:1rem}ul,ol{list-style-position:inside}ul>*,ol>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}ul>*+*,ol>*+*{-webkit-margin-before:.25rem;margin-block-start:.25rem}ul li,ol li{list-style-position:outside}ul li::marker,ol li::marker{color:var(--spruce-base-color-marker)}li>ul,li>ol{-webkit-margin-before:.25rem;margin-block-start:.25rem}dl dt{color:var(--spruce-base-color-heading);font-weight:bold}dl dd{margin:0}dl dd+dt{-webkit-margin-before:1rem;margin-block-start:1rem}.quote{-webkit-border-start:.5rem solid var(--spruce-base-color-blockquote-border);border-inline-start:.5rem solid var(--spruce-base-color-blockquote-border);-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}.quote>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}.quote>*+*{-webkit-margin-before:.5rem;margin-block-start:.5rem}.quote blockquote{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.quote figcaption{text-align:start}blockquote{-webkit-border-start:.5rem solid var(--spruce-base-color-blockquote-border);border-inline-start:.5rem solid var(--spruce-base-color-blockquote-border);-webkit-margin-start:0;margin-inline-start:0;-webkit-padding-start:1.5rem;padding-inline-start:1.5rem}blockquote>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}blockquote>*+*{-webkit-margin-before:.5rem;margin-block-start:.5rem}abbr[title]{-webkit-border-after:1px dotted;border-block-end:1px dotted;cursor:help;text-decoration:none}mark{background-color:var(--spruce-base-color-mark-background);border-radius:var(--spruce-border-radius);color:var(--spruce-base-color-mark-foreground);padding:var(--spruce-inline-padding)}code,kbd,samp{background-color:var(--spruce-base-color-code-background);border-radius:var(--spruce-border-radius);color:var(--spruce-base-color-code-foreground);padding:var(--spruce-inline-padding)}strong{color:var(--spruce-base-color-strong)}.lead{font-size:var(--spruce-font-size-lead)}.hidden,[hidden]{display:none !important}.h1{font-size:clamp(2.0751953125rem, 2vw + 1rem, 2.44140625rem)}.h2{font-size:clamp(1.66015625rem, 2vw + 1rem, 1.953125rem)}.h3{font-size:clamp(1.328125rem, 2vw + 1rem, 1.5625rem)}.h4{font-size:clamp(1.0625rem, 2vw + 1rem, 1.25rem)}.h5{font-size:1rem}.h6{font-size:1rem}.btn{--spruce-border-radius: 0.425rem;--spruce-border-width: 1px;--spruce-font-size: 1rem;--spruce-font-weight: 500;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.75em;--spruce-icon-size: 1em;--spruce-padding: 0.75em 1em;--spruce-shadow-size: 0.25rem;align-items:center;border-radius:var(--spruce-border-radius);border-style:solid;border-width:var(--spruce-border-width);cursor:pointer;display:inline-flex;font-size:var(--spruce-font-size);font-weight:var(--spruce-font-weight);gap:var(--spruce-gap);justify-content:center;line-height:1;padding:var(--spruce-padding);text-align:start;text-decoration:none;transition-duration:var(--spruce-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--spruce-timing-function)}.btn:focus{outline-color:rgba(0,0,0,0);outline-style:solid}.btn:disabled{opacity:.5;pointer-events:none}.btn--icon{padding:var(--spruce-icon-padding)}.btn--icon.btn--sm{padding:var(--spruce-icon-padding)}.btn--icon.btn--lg{padding:var(--spruce-icon-padding)}.btn__icon{block-size:var(--spruce-icon-size);flex-shrink:0;inline-size:var(--spruce-icon-size);pointer-events:none}.btn__icon--sm{block-size:var(--spruce-icon-size);inline-size:var(--spruce-icon-size)}.btn--sm{--spruce-font-size: 0.8rem;--spruce-gap: 0.25rem;--spruce-icon-padding: 0.5em;--spruce-icon-size: 0.8rem;--spruce-padding: 0.5em 0.75em;font-size:var(--spruce-font-size);gap:var(--spruce-gap);padding:var(--spruce-padding)}.btn--lg{--spruce-font-size: 1.15rem;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.9em;--spruce-padding: 0.9em 1.15em}.btn--block{inline-size:100%}.btn--primary{background-color:var(--spruce-btn-color-primary-background);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-foreground)}.btn--primary:focus-visible{outline:2px solid var(--spruce-btn-color-primary-background);outline-offset:2px}.btn--primary:hover{background-color:var(--spruce-btn-color-primary-background-hover);border-color:var(--spruce-btn-color-primary-background-hover);color:var(--spruce-btn-color-primary-foreground)}.btn--primary-shadow{box-shadow:0 .55em 1em -0.2em var(--spruce-btn-color-primary-shadow),0 .15em .35em -0.185em var(--spruce-btn-color-primary-shadow)}.btn--secondary{background-color:var(--spruce-btn-color-secondary-background);border-color:var(--spruce-btn-color-secondary-background);color:var(--spruce-btn-color-secondary-foreground)}.btn--secondary:focus-visible{outline:2px solid var(--spruce-btn-color-secondary-background);outline-offset:2px}.btn--secondary:hover{background-color:var(--spruce-btn-color-secondary-background-hover);border-color:var(--spruce-btn-color-secondary-background-hover);color:var(--spruce-btn-color-secondary-foreground)}.btn--secondary-shadow{box-shadow:0 .55em 1em -0.2em var(--spruce-btn-color-secondary-shadow),0 .15em .35em -0.185em var(--spruce-btn-color-secondary-shadow)}.btn--outline-primary{background-color:rgba(0,0,0,0);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-background)}.btn--outline-primary:focus-visible{outline:2px solid var(--spruce-btn-color-primary-background);outline-offset:2px}.btn--outline-primary:hover{background-color:var(--spruce-btn-color-primary-background);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-foreground)}.btn--outline-secondary{background-color:rgba(0,0,0,0);border-color:var(--spruce-btn-color-secondary-background);color:var(--spruce-btn-color-secondary-background)}.btn--outline-secondary:focus-visible{outline:2px solid var(--spruce-btn-color-secondary-background);outline-offset:2px}.btn--outline-secondary:hover{background-color:var(--spruce-btn-color-secondary-background);border-color:var(--spruce-btn-color-secondary-background);color:var(--spruce-btn-color-secondary-foreground)}.form-file::file-selector-button{--spruce-border-radius: 0.425rem;--spruce-border-width: 1px;--spruce-font-size: 1rem;--spruce-font-weight: 500;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.75em;--spruce-icon-size: 1em;--spruce-padding: 0.75em 1em;--spruce-shadow-size: 0.25rem;align-items:center;border-radius:var(--spruce-border-radius);border-style:solid;border-width:var(--spruce-border-width);cursor:pointer;display:inline-flex;font-size:var(--spruce-font-size);font-weight:var(--spruce-font-weight);gap:var(--spruce-gap);justify-content:center;line-height:1;padding:var(--spruce-padding);text-align:start;text-decoration:none;transition-duration:var(--spruce-duration);transition-property:background-color,border-color,box-shadow,color;transition-timing-function:var(--spruce-timing-function)}.form-file:focus{outline-color:rgba(0,0,0,0);outline-style:solid}.form-file:disabled{opacity:.5;pointer-events:none}.form-file--sm::file-selector-button{--spruce-font-size: 0.8rem;--spruce-gap: 0.25rem;--spruce-icon-padding: 0.5em;--spruce-icon-size: 0.8rem;--spruce-padding: 0.5em 0.75em;font-size:var(--spruce-font-size);gap:var(--spruce-gap);padding:var(--spruce-padding)}.form-file--lg::file-selector-button{--spruce-font-size: 1.15rem;--spruce-gap: 0.5rem;--spruce-icon-padding: 0.9em;--spruce-padding: 0.9em 1.15em}.form-file--block::file-selector-button{inline-size:100%}.form-file{display:block}.form-file:focus{outline:revert}.form-file:focus-within::file-selector-button{background-color:var(--spruce-btn-color-primary-background-hover)}.form-file::file-selector-button{background-color:var(--spruce-btn-color-primary-background);border-color:var(--spruce-btn-color-primary-background);color:var(--spruce-btn-color-primary-foreground);-webkit-margin-end:1rem;margin-inline-end:1rem}.form-file::file-selector-button:hover{background-color:var(--spruce-btn-color-primary-background-hover);border-color:var(--spruce-btn-color-primary-background-hover);color:var(--spruce-btn-color-primary-foreground)}.form-file::file-selector-button-shadow{box-shadow:0 .55em 1em -0.2em var(--spruce-btn-color-primary-shadow),0 .15em .35em -0.185em var(--spruce-btn-color-primary-shadow)}.form-label{color:var(--spruce-form-color-label);line-height:1.5;text-align:start}.form-control{--webkit-date-line-height: 1.375;--spruce-border-radius: 0.425rem;--spruce-border-width: 1px;--spruce-font-size: 1rem;--spruce-line-height: 1.5;--spruce-padding: 0.5em 0.75em;--spruce-textarea-block-size: 6rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--spruce-form-color-background);border:var(--spruce-border-width) solid var(--spruce-form-color-border);border-radius:var(--spruce-border-radius);box-sizing:border-box;color:var(--spruce-form-color-text);display:block;font-size:var(--spruce-font-size);inline-size:100%;line-height:var(--spruce-line-height);padding:var(--spruce-padding);transition-duration:var(--spruce-duration);transition-property:border,box-shadow;transition-timing-function:var(--spruce-timing-function)}.form-control::-moz-placeholder{color:var(--spruce-form-color-placeholder)}.form-control::placeholder{color:var(--spruce-form-color-placeholder)}.form-control::-webkit-datetime-edit{line-height:var(--webkit-date-line-height)}.form-control:focus{border-color:var(--spruce-form-color-border-focus);box-shadow:0 0 0 .25rem var(--spruce-form-color-ring-focus);outline:2px solid rgba(0,0,0,0)}.form-control[type=color]{--spruce-aspect-ratio: 1;--spruce-block-size: 100%;--spruce-inline-size: 2.625rem;--spruce-padding: 0.5em;aspect-ratio:var(--spruce-aspect-ratio);block-size:var(--spruce-block-size);inline-size:var(--spruce-inline-size);padding:var(--spruce-padding)}.form-control[type=color]::-webkit-color-swatch-wrapper{padding:0}.form-control[type=color]::-moz-color-swatch{border:0;border-radius:var(--spruce-border-radius)}.form-control[type=color]::-webkit-color-swatch{border:0;border-radius:var(--spruce-border-radius)}.form-control[disabled],.form-control[disabled=true]{background-color:var(--spruce-form-color-background-disabled);border-color:var(--spruce-form-color-border-disabled);cursor:not-allowed}textarea.form-control{block-size:var(--spruce-textarea-block-size);min-block-size:var(--spruce-textarea-block-size);resize:vertical}.form-control--valid,.form-control--invalid{background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;-webkit-padding-end:2em;padding-inline-end:2em}html[dir=rtl] .form-control--valid,html[dir=rtl] .form-control--invalid{background-position:center left .5em}.form-control--valid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm-1.476,10.182l-2.984,-2.984c-0.065,-0.065 -0.17,-0.065 -0.235,0l-0.943,0.943c-0.065,0.065 -0.065,0.171 -0,0.236l4.043,4.042c0.033,0.033 0.076,0.05 0.119,0.049c0.044,0.001 0.087,-0.016 0.12,-0.049l6.994,-6.994c0.065,-0.065 0.065,-0.17 0,-0.235l-0.943,-0.943c-0.065,-0.065 -0.17,-0.065 -0.235,-0l-5.936,5.935Z" style="fill:hsl%28150, 100%, 33%%29;"/%3e%3c/svg%3e');border-color:var(--spruce-alert-color-success)}.form-control--valid:focus{border-color:var(--spruce-form-color-valid);box-shadow:0 0 0 .25rem var(--spruce-form-color-valid-focus-ring);outline:2px solid rgba(0,0,0,0)}.form-control--invalid{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"%3e%3cpath d="M12,2c5.519,0 10,4.481 10,10c0,5.519 -4.481,10 -10,10c-5.519,0 -10,-4.481 -10,-10c0,-5.519 4.481,-10 10,-10Zm0,1.667c4.599,-0 8.333,3.734 8.333,8.333c0,4.599 -3.734,8.333 -8.333,8.333c-4.599,0 -8.333,-3.734 -8.333,-8.333c-0,-4.599 3.734,-8.333 8.333,-8.333Zm0.813,11.649c-0,-0.081 -0.065,-0.146 -0.146,-0.146l-1.334,0c-0.081,0 -0.146,0.065 -0.146,0.146l0,1.169c0,0.08 0.065,0.146 0.146,0.146l1.334,-0c0.081,-0 0.146,-0.066 0.146,-0.146l-0,-1.169Zm-0,-7.784c-0,-0.09 -0.073,-0.163 -0.163,-0.163l-1.3,0c-0.09,0 -0.163,0.073 -0.163,0.163l0,6.351c0,0.09 0.073,0.163 0.163,0.163l1.3,-0c0.09,-0 0.163,-0.073 0.163,-0.163l-0,-6.351Z" style="fill:hsl%280, 71%, 51%%29;"/%3e%3c/svg%3e');border-color:var(--spruce-alert-color-danger)}.form-control--invalid:focus{border-color:var(--spruce-form-color-invalid);box-shadow:0 0 0 .25rem var(--spruce-form-color-invalid-focus-ring);outline:2px solid rgba(0,0,0,0)}.form-control--sm{--webkit-date-line-height: 1.36;--spruce-border-radius: 0.35em;--spruce-padding: 0.25em 0.75em}.form-control--sm[type=color]{--spruce-aspect-ratio: 1;--spruce-block-size: 100%;--spruce-inline-size: 1.925rem;--spruce-padding: 0.25em}.form-control--lg{--webkit-date-line-height: 1.387;--spruce-padding: 0.65em 1em}.form-control--lg[type=color]{--spruce-aspect-ratio: 1;--spruce-block-size: 100%;--spruce-inline-size: 3.204rem;--spruce-padding: 0.5em}select.form-control:not([multiple]):not([size]){background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M12,12.507l-3.816,-3.815c-0.171,-0.172 -0.45,-0.172 -0.622,-0l-0.933,0.933c-0.172,0.172 -0.172,0.451 0,0.623l5.06,5.06c0.172,0.172 0.45,0.172 0.622,0l5.06,-5.06c0.172,-0.172 0.172,-0.451 -0,-0.623l-0.933,-0.933c-0.172,-0.172 -0.451,-0.172 -0.622,-0l-3.816,3.815Z" style="fill:hsl%28205, 100%, 2%%29;"/%3e%3c/svg%3e');background-position:center right .5em;background-repeat:no-repeat;background-size:1.25em auto;-webkit-padding-end:2em;padding-inline-end:2em}html[dir=rtl] select.form-control:not([multiple]):not([size]){background-position:center left .5em}.form-check{--spruce-border-radius: 0.425rem;--spruce-border-width: 1px;--spruce-font-size: 1.125rem;--spruce-line-height: 1.5;--spruce-margin-block: 0.1em;--spruce-vertical-alignment: center;align-items:var(--spruce-vertical-alignment);display:inline-flex;gap:.5rem}.form-check--vertical-center{align-items:center}.form-check--vertical-start{align-items:flex-start}.form-check--sm{--spruce-border-radius: 0.35em;--spruce-padding: 0.25em 0.75em}.form-check--sm .form-check__control{font-size:var(--spruce-font-size)}.form-check--lg{--spruce-padding: 0.65em 1em}.form-check__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--spruce-form-color-background);background-position:center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--spruce-border-width) solid var(--spruce-form-color-border);flex-shrink:0;font-size:var(--spruce-font-size);inline-size:1em;line-height:1;margin-block:var(--spruce-margin-block);transition-duration:var(--spruce-duration);transition-property:border,box-shadow;transition-timing-function:var(--spruce-timing-function)}.form-check__control[type=radio]{border-radius:50%}.form-check__control[type=checkbox]{border-radius:var(--spruce-border-radius)}.form-check__control:focus-visible{outline:2px solid var(--spruce-form-color-check-focus-ring);outline-offset:2px}.form-check__control:checked{background-color:var(--spruce-form-color-check-background);border-color:var(--spruce-form-color-check-background)}.form-check__control:checked[type=radio]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="6" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:checked[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M9.525,13.777l-2.411,-2.412c-0.234,-0.233 -0.613,-0.233 -0.846,0l-1.27,1.27c-0.233,0.233 -0.233,0.612 0,0.846l4.104,4.103c0.116,0.117 0.269,0.175 0.422,0.175l0.003,0c0.152,0 0.305,-0.058 0.421,-0.175l9.054,-9.053c0.233,-0.234 0.233,-0.613 -0,-0.846l-1.27,-1.269c-0.233,-0.234 -0.612,-0.234 -0.846,-0l-7.361,7.361Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e')}.form-check__control:indeterminate[type=checkbox]{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg"%3e%3cpath d="M19.5,11.1c-0,-0.331 -0.269,-0.6 -0.6,-0.6l-13.8,0c-0.331,0 -0.6,0.269 -0.6,0.6l0,1.8c0,0.331 0.269,0.6 0.6,0.6l13.8,0c0.331,0 0.6,-0.269 0.6,-0.6l-0,-1.8Z" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--spruce-form-color-check-background);border-color:var(--spruce-form-color-check-background)}.form-check__control:disabled,.form-check__control.disabled{background-color:var(--spruce-form-color-background-disabled);border-color:var(--spruce-form-color-border-disabled);cursor:not-allowed}.form-check__control:disabled+.form-check__label,.form-check__control.disabled+.form-check__label{opacity:.5}.form-check__label{line-height:var(--spruce-line-height)}.form-switch{--spruce-border-width: 1px;--spruce-font-size: 1.125rem;--spruce-line-height: 1.5;--spruce-margin-block: 0.15em;--spruce-vertical-alignment: center;align-items:var(--spruce-vertical-alignment);display:inline-flex;gap:.5rem}.form-switch--block{inline-size:100%;justify-content:space-between}.form-switch--vertical-center{align-items:center}.form-switch--vertical-start{align-items:flex-start}.form-switch--sm{--spruce-font-size: 1rem}.form-switch--lg{--spruce-font-size: clamp(1.15rem, 2vw, 1.35rem)}.form-switch__control{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%28260, 4%, 70%%29;"/%3e%3c/svg%3e');-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--spruce-form-color-background);background-position:left center;background-repeat:no-repeat;background-size:contain;block-size:1em;border:var(--spruce-border-width) solid var(--spruce-form-color-border);border-radius:2em;flex-shrink:0;font-size:var(--spruce-font-size);inline-size:2em;line-height:1;margin-block:var(--spruce-margin-block);transition-duration:var(--spruce-duration);transition-property:background-position,border,box-shadow;transition-timing-function:var(--spruce-timing-function)}.form-switch__control:checked{background-image:url('data:image/svg+xml,%3csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e%3ccircle cx="12" cy="12" r="8.5" style="fill:hsl%280, 0%, 100%%29;"/%3e%3c/svg%3e');background-color:var(--spruce-form-color-check-background);background-position:right center;border-color:var(--spruce-form-color-check-background)}.form-switch__control:disabled{background-color:var(--spruce-form-color-background-disabled);border-color:var(--spruce-form-color-border-disabled);cursor:not-allowed}.form-switch__control:disabled+.form-switch__label{opacity:.5}[dir=rtl] .form-switch__control{background-position:right center}[dir=rtl] .form-switch__control:checked{background-position:left center}.form-switch__label{line-height:var(--spruce-line-height)}fieldset{--spruce-layout-gap: 1rem;--spruce-legend-font-size: clamp(1rem, 5vw, 1.25rem);--spruce-legend-font-weight: 700;border:0;margin:0;padding:0}fieldset>*{-webkit-margin-after:0;margin-block-end:0;-webkit-margin-before:0;margin-block-start:0}fieldset>*+*{-webkit-margin-before:var(--spruce-layout-gap);margin-block-start:var(--spruce-layout-gap)}fieldset+fieldset{-webkit-margin-before:3rem;margin-block-start:3rem}legend{color:var(--spruce-form-color-legend);font-size:var(--spruce-legend-font-size);font-weight:var(--spruce-legend-font-weight)}.form-group-label{--spruce-border-radius: 0.425rem;--spruce-border-width: 1px;align-items:center;background-color:var(--spruce-form-color-group-label-background);border:var(--spruce-border-width) solid var(--spruce-form-color-border);border-radius:var(--spruce-border-radius);color:var(--spruce-form-color-group-label-foreground);display:flex;padding-inline:1rem}.form-group{--spruce-gap: 0.5rem;display:flex;flex-direction:column;gap:var(--spruce-gap)}.form-group--horizontal-check{--spruce-gap: 1rem;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spruce-gap)}.form-group--vertical-check{--spruce-gap: 1rem;align-items:start;flex-direction:column;gap:var(--spruce-gap)}.form-group--row{--spruce-container-inline-size: 38rem;--spruce-gap: 0.25rem 1rem;--spruce-label-inline-size: 10rem;--spruce-vertical-alignment: center;align-items:var(--spruce-vertical-alignment);display:grid;gap:var(--spruce-gap);grid-template-columns:minmax(0, 1fr)}.form-group--row\:vertical-center{align-items:center}.form-group--row\:vertical-start{align-items:flex-start}@container form-group-container (inline-size > 38rem){.form-group--row{grid-template-columns:minmax(0, var(--spruce-label-inline-size)) minmax(0, 1fr)}}@container form-group-container (inline-size > 38rem){.form-group--row .form-description,.form-group--row .field-feedback{grid-column-start:2}}.form-group--stacked{display:flex}.form-group--stacked>*+*{border-radius:0;-webkit-margin-start:-1px;margin-inline-start:-1px}.form-group--stacked>*:first-child{border-start-end-radius:0;border-start-start-radius:var(--spruce-border-radius);border-end-end-radius:0;border-end-start-radius:var(--spruce-border-radius)}.form-group--stacked>*:last-child{border-start-end-radius:var(--spruce-border-radius);border-start-start-radius:0;border-end-end-radius:var(--spruce-border-radius);border-end-start-radius:0}.form-group--stacked>*:only-child{border-radius:var(--spruce-border-radius)}.form-group--stacked>*:focus{z-index:2}.form-group-container{container:form-group-container/inline-size}.form-row--mixed{--inline-size: 20ch;display:flex;flex-wrap:wrap;gap:1rem}.form-row--mixed>*{flex:1 1 var(--inline-size)}.field-feedback{display:block;line-height:1.5}.field-feedback--valid{color:var(--spruce-alert-color-success)}.field-feedback--invalid{color:var(--spruce-alert-color-danger)}.form-range{--spruce-focus-ring-box-shadow-type: outside;--spruce-focus-ring-offset: 2px;--spruce-focus-ring-size: 2px;--spruce-focus-ring-type: outline;--spruce-thumb-block-size: 1rem;--spruce-thumb-border-radius: 0.5rem;--spruce-thumb-inline-size: 1rem;--spruce-track-block-size: 0.25rem;--spruce-track-border-radius: 0.15rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-margin-before:calc(var(--spruce-thumb-block-size) / 2 - var(--spruce-track-block-size) / 2);margin-block-start:calc(var(--spruce-thumb-block-size) / 2 - var(--spruce-track-block-size) / 2)}.form-range:focus-visible{outline:none}.form-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--spruce-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range:focus-visible::-moz-range-thumb{outline:2px solid var(--spruce-form-color-range-thumb-focus-ring);outline-offset:2px}.form-range::-webkit-slider-runnable-track{background-color:var(--spruce-form-color-range-track-background);block-size:var(--spruce-track-block-size);border-radius:var(--spruce-track-border-radius)}.form-range::-moz-range-track{background-color:var(--spruce-form-color-range-track-background);block-size:var(--spruce-track-block-size);border-radius:var(--spruce-track-border-radius)}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--spruce-form-color-range-thumb-background);block-size:var(--spruce-thumb-block-size);border-radius:var(--spruce-thumb-border-radius);inline-size:var(--spruce-thumb-inline-size);-webkit-margin-before:calc(var(--spruce-track-block-size) / 2 - var(--spruce-thumb-block-size) / 2);margin-block-start:calc(var(--spruce-track-block-size) / 2 - var(--spruce-thumb-block-size) / 2)}.form-range::-moz-range-thumb{background-color:var(--spruce-form-color-range-thumb-background);block-size:var(--spruce-thumb-block-size);border:0;border-radius:var(--spruce-thumb-border-radius);inline-size:var(--spruce-thumb-inline-size)}.form-range:disabled{cursor:not-allowed;opacity:.5}.form-description{--spruce-font-size: 1em;--spruce-font-weight: 400;color:var(--spruce-form-color-text);display:block;font-size:var(--spruce-font-size);font-weight:var(--spruce-font-weight);line-height:var(--spruce-line-height-md)} diff --git a/package.json b/package.json index a761e03..0d1b79b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sprucecss", - "version": "2.2.2", + "version": "2.3.0", "description": "Spruce CSS - Another CSS Framework", "keywords": [ "css", diff --git a/preview/assets/scss/config/_config.scss b/preview/assets/scss/config/_config.scss index 6a68d8f..d9949f3 100644 --- a/preview/assets/scss/config/_config.scss +++ b/preview/assets/scss/config/_config.scss @@ -38,7 +38,6 @@ $spacer: 1.25rem; ), ), $btn-lg: ( - 'border-radius': 0.25em, 'text-transform': uppercase, ), $form-fieldset: ( diff --git a/preview/assets/scss/layout/_main.scss b/preview/assets/scss/layout/_main.scss index fdf33e4..ee861f7 100644 --- a/preview/assets/scss/layout/_main.scss +++ b/preview/assets/scss/layout/_main.scss @@ -4,7 +4,7 @@ padding-block: spacer-clamp('l', 'xl'); &__inner { - @include layout-sidebar('xl', 12rem); + @include layout-sidebar('m:xl', 12rem); } &__sidebar { diff --git a/scss/config/_display.scss b/scss/config/_display.scss index 784b05c..33078ca 100644 --- a/scss/config/_display.scss +++ b/scss/config/_display.scss @@ -3,8 +3,8 @@ $display: () !default; $display: map.merge( ( - 'border-radius-lg': 0.725rem, - 'border-radius-sm': 0.325rem, + 'border-radius-lg': 0.925rem, + 'border-radius-sm': 0.425rem, ), $display );