html{backface-visibility:hidden;scroll-behavior:smooth;scroll-padding-block-start:var(--theme--container--space)}body{color:var(--theme--text--Color);font-optical-sizing:auto;margin:0;overflow-x:hidden;position:relative;text-wrap:stable;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;scroll-snap-type:y mandatory;@media print{font-size:16px;padding:0}}[id]{scroll-margin-block-start:1.5rlh}::-moz-selection{background:color-mix(in hsl,var(--theme--surface--color--accent) 80%,transparent);border-radius:.25em;color:var(--theme--text--Color)}::selection{background:color-mix(in hsl,var(--theme--surface--color--accent) 80%,transparent);border-radius:.25em;color:var(--theme--text--Color)}:where(a){color:var(--theme--link--Color);font-weight:var(--theme--FontWeight);text-decoration:none;text-underline-offset:.2ex;&:has(img,svg){aspect-ratio:1/1;aspect-ratio:var(--aspect-ratio,1/1);display:flex;inline-size:250px;inline-size:var(--image-size,250px);line-height:1;&.circle{box-sizing:content-box;float:inline-start;margin-inline-start:0;padding-inline-end:20px;shape-outside:circle(80px at 40% 50%) margin-box}}&:hover{color:var(--theme--link--Color--hover);text-decoration:underline;text-decoration-color:var(--theme--link--Color--hover)}&:is(:focus,:focus-visible){border-radius:var(--theme--BorderRadius);color:var(--theme--link--Color--focus);outline:var(--theme--OutlineWidth) solid var(--theme--ui--color--active);outline-offset:var(--theme--OutlineOffset);text-decoration:underline;text-decoration-color:var(--theme--link--Color--focus)}&[name]:not([href]){color:inherit}&[aria-current=page]{color:inherit;font-weight:var(--theme--FontWeight--semi-bold);text-decoration:underline;text-decoration-color:var(--theme--link--Color--active)}img{cursor:pointer}}:is([hidden]){display:none}.sr-only{block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.shadow{box-shadow:var(--theme--container--shadow) var(--theme--container--shadow-color),var(--theme--container--shadow--light) var(--theme--container--shadow-color--light)}:where(form){.field-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12em),1fr));grid-gap:var(--theme--content--space);gap:var(--theme--content--space)}}:where(label){color:var(--theme--text--Color);font-weight:var(--theme--FontWeight--thin);line-height:var(--theme--LineHeight--spacious);padding-block-start:var(--theme--content--space);padding-inline:0;text-wrap:stable;:is(&+[disabled],[disabled]+&){color:var(--theme--text--Color--subtle)}}:where(input,textarea,select,button){color:inherit;font:inherit}:where(input:not([type=checkbox],[type=radio],[type=submit],[type=reset],[type=button],[type=image],[type=file],[type=range],[type=color],[type=hidden]),textarea,select){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:color-mix(in sRGB,var(--theme--surface--color) 80%,transparent);block-size:2.5em;border:var(--theme--BorderWidth) solid var(--theme--ui--color--subtle);border-radius:var(--theme--BorderRadius);box-sizing:border-box;color:var(--theme--text--Color);inline-size:100%;margin:0;min-inline-size:3em;padding:var(--theme--content--space);text-overflow:ellipsis;vertical-align:top;&:is(textarea){display:block;line-height:var(--theme--LineHeight);min-block-size:7em;resize:vertical}&[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;&:is(::-webkit-inner-spin-button,::-webkit-outer-spin-button){-webkit-appearance:none;appearance:none;margin:0}}&:hover{border-color:var(--theme--ui--color--active)}&:focus-visible{border-color:var(--theme--ui--color--active);outline:var(--theme--OutlineWidth) solid;outline-color:var(--theme--ui--color--active);outline-offset:var(--theme--OutlineOffset)}&:-moz-ui-invalid{box-shadow:none}&::-moz-placeholder{color:var(--theme--text--Color);font-family:var(--theme--FontFamily);font-size:var(--theme--FontSize);font-style:var(--theme--FontStyle);font-weight:var(--theme--FontWeight);opacity:1}&::placeholder{color:var(--theme--text--Color);font-family:var(--theme--FontFamily);font-size:var(--theme--FontSize);font-style:var(--theme--FontStyle);font-weight:var(--theme--FontWeight);opacity:1}&:is(:hover,:focus-visible)::-moz-placeholder{color:var(--theme--text--Color)}&:is(:hover,:focus-visible)::placeholder{color:var(--theme--text--Color)}&:user-invalid:not(:focus-visible,:disabled,:-moz-read-only){border-color:#c9252d}&:user-invalid:not(:focus-visible,:disabled,:read-only){border-color:#c9252d}&:user-valid:not(:focus-visible,:disabled,:-moz-read-only){border-color:#12805c}&:user-valid:not(:focus-visible,:disabled,:read-only){border-color:#12805c}&:-moz-read-only{border-color:var(--theme--ui--color--subtle);color:var(--theme--text--Color--subtle);outline:none}&:read-only{border-color:var(--theme--ui--color--subtle);color:var(--theme--text--Color--subtle);outline:none}&:disabled{background-color:var(--theme--surface--color--disabled);border-color:var(--theme--ui--color--subtle);color:var(--theme--text--Color);opacity:1;resize:none}&:disabled::-moz-placeholder{color:var(--theme--text--Color)}&:disabled::placeholder{color:var(--theme--text--Color)}&:read-only::-moz-placeholder{background-color:transparent;background-color:initial;color:var(--theme--text--Color--subtle)}&:-moz-read-only::placeholder{background-color:transparent;background-color:initial;color:var(--theme--text--Color--subtle)}&:read-only::placeholder{background-color:transparent;background-color:initial;color:var(--theme--text--Color--subtle)}}.form-field{display:grid;position:relative;&:after{inset-block-start:calc(1em*var(--theme--LineHeight--spacious) + var(--theme--content--space) + .4em);inset-inline-end:.75em;opacity:0;pointer-events:none;position:absolute}&:has(:is(input,textarea,select):user-valid:not(:focus-visible,:disabled,:-moz-read-only)):after{color:#12805c;content:"✓";opacity:1}&:has(:is(input,textarea,select):user-valid:not(:focus-visible,:disabled,:read-only)):after{color:#12805c;content:"✓";opacity:1}&:has(:is(input,textarea,select):user-invalid:not(:focus-visible,:disabled,:-moz-read-only)):after{color:#c9252d;content:"!";opacity:1}&:has(:is(input,textarea,select):user-invalid:not(:focus-visible,:disabled,:read-only)):after{color:#c9252d;content:"!";opacity:1}&:has(+button){margin-block-end:calc(var(--theme--content--space)*2)}}