html{backface-visibility:hidden;scroll-behavior:smooth;scroll-padding-block-start:var(--theme--container--space);@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}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;@media print{font-size:16px;padding:0}}[id]{scroll-margin-block-start:1.5rlh}::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;:where(p,li,dd,blockquote,figcaption) &[href]:not(.cta-link,.header-anchor,.listing-item-more){text-decoration:underline;text-decoration-color:color-mix(in oklch,currentColor 45%,transparent);text-decoration-thickness:1px}&:has(img,svg){aspect-ratio:var(--aspect-ratio,1/1);display:flex;inline-size:var(--image-size,250px);line-height:1}&: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)}&[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}}:where(p,li,blockquote,.header-summary) a:not(.cta-button,.cta-link,.navigation-link,.tag-filter,.tag,:has(img,svg)){text-decoration:underline;text-decoration-color:color-mix(in sRGB,currentColor 45%,transparent);text-underline-offset:.2ex}: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}:where(form){.field-group{display:grid;gap:var(--theme--content--space);grid-template-columns:repeat(auto-fill,minmax(min(100%,12em),1fr))}}: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;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;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}&::placeholder{color:color-mix(in oklch,var(--theme--text--Color--subtle),transparent 45%);opacity:1}&:is(:hover,:focus-visible)::placeholder{color:var(--theme--text--Color--subtle)}&:user-invalid:not(:focus-visible,:disabled,:read-only){border-color:#c9252d}&:user-valid:not(:focus-visible,:disabled,:read-only){border-color:#12805c}&: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::placeholder{color:var(--theme--text--Color)}&:read-only::placeholder{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,:read-only)):after{color:#12805c;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)}}.masthead{--band--Width:var(--theme--container--MaxWidth);--band--Padding--vertical:calc(var(--theme--content--space)/2) 0;--band--body--AlignItems:center;--band--Display:flex;--band--body--Wrap:wrap;--band--body--Direction:row;backdrop-filter:blur(10px);background:color-mix(in sRGB,var(--theme--surface--color) 82%,transparent);inset-block-start:0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 max(0px,calc((100% - var(--theme--container--MaxWidth)) / 2)),#000 calc(100% - max(0px, calc((100% - var(--theme--container--MaxWidth)) / 2))),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 max(0px,calc((100% - var(--theme--container--MaxWidth)) / 2)),#000 calc(100% - max(0px, calc((100% - var(--theme--container--MaxWidth)) / 2))),transparent 100%);position:sticky;z-index:1;&::part(container){border-block-end:var(--theme--BorderWidth--thin) solid var(--theme--ui--color--subtle)}.brand-mark{align-items:center;display:inline-flex;flex:0 0 auto;max-block-size:80px;svg{block-size:100%;inline-size:auto}}.masthead-tools{align-items:center;display:flex;flex-wrap:wrap;gap:calc(var(--theme--content--space)*1.8);justify-content:flex-end}.masthead-mark{display:none}.navigation{flex-grow:1;ul{gap:calc(var(--theme--content--space)*1.6);inline-size:100%;justify-content:space-evenly}}.navigation-link{color:inherit;font-size:.95em;text-decoration:none;&:is(:hover,:focus-visible){color:var(--theme--link--Color--hover)}}.navigation-item[aria-current=page] .navigation-link{text-decoration:underline;text-decoration-color:var(--theme--ui--color);text-underline-offset:.3ex}.icon-group{--icon-group--Display:inline-flex}@media screen and (width <= 612px){--band--Padding--vertical:calc(var(--theme--content--space)*0.75);.brand-mark,.icon-group{display:none}.masthead-mark{block-size:1.5em;display:inline-flex;flex:0 0 auto;svg{block-size:100%;inline-size:auto}}.masthead-tools{flex-wrap:nowrap;inline-size:100%;justify-content:flex-start;padding-inline-end:calc(2.1em + var(--theme--content--space)/2)}.masthead-tools,.navigation ul{gap:var(--theme--content--space)}.navigation-link{font-size:.875em}.theme-switch{block-size:1.5em;inline-size:1.5em;inset-block-start:50%;inset-inline-end:var(--theme--content--space);position:absolute;translate:0 -50%}}}.inpage-brand{display:none;@media screen and (width <= 612px){--band--Padding--vertical:calc(var(--theme--container--space)*1.5) 0;display:block}}.inpage-brand-link{--aspect-ratio:548/198;display:inline-flex;inline-size:50vw;svg{block-size:auto;inline-size:100%}}.theme-switch{background:transparent;block-size:2.1em;border:var(--theme--BorderWidth--thin) solid var(--theme--ui--color--subtle);border-radius:var(--theme--BorderRadius--circle);color:var(--theme--text--Color--subtle);cursor:pointer;display:inline-grid;flex:0 0 auto;inline-size:2.1em;padding:0;place-items:center;transition:color .2s ease-out,border-color .2s ease-out,background .2s ease-out;&:is(:hover,:focus-visible){background:var(--theme--ui--color--hover);border-color:var(--theme--ui--color);color:var(--theme--text--Color)}&:focus-visible{outline:var(--theme--Outline) solid var(--theme--ui--color);outline-offset:var(--theme--OutlineOffset)}}.theme-ico{block-size:1.15em;display:none;inline-size:1.15em}.theme-switch[data-mode=dark] .theme-ico--dark,.theme-switch[data-mode=light] .theme-ico--light,.theme-switch[data-mode=system] .theme-ico--system{display:block}#contact{--band--Padding--vertical:calc(var(--theme--container--space)*1.5) calc(var(--theme--container--space)*3)}.contact-panel{--theme--text--Color:var(--theme--color--paper);--theme--text--Color--subtle:color-mix(in oklch,var(--theme--color--paper) 70%,var(--theme--color--ink));--theme--heading--Color:var(--theme--color--paper);align-items:center;background:var(--theme--color--ink);border-radius:24px;box-sizing:border-box;color:var(--theme--text--Color);display:flex;flex-direction:column;gap:calc(var(--theme--content--space)*2);inline-size:min(var(--theme--container--MaxWidth),100%);margin-inline:auto;padding:calc(var(--theme--container--space)*4) calc(var(--theme--container--space)*2.5);text-align:center;@media screen and (width <= 612px){border-radius:16px;padding:calc(var(--theme--container--space)*2.5) var(--theme--container--space)}}.contact-heading{font-size:clamp(1.6em,1.2em + 2.4cqi,2.4em);font-weight:var(--theme--FontWeight--semi-bold);letter-spacing:-.015em;line-height:var(--theme--LineHeight--dense);margin:0}.contact-accent{color:var(--theme--color--yellow)}.contact-lede{color:var(--theme--text--Color--subtle);margin:0;max-inline-size:46ch;text-wrap:balance}.intro-form{inline-size:min(460px,100%);margin-block-start:calc(var(--theme--content--space)*2);margin-inline:auto}.intro-field{align-items:stretch;display:flex;flex-wrap:nowrap;gap:var(--theme--content--space)}.intro-field input{flex:1 1 8em;min-inline-size:0}.intro-field .cta-button{flex:0 0 auto;white-space:nowrap}.intro-field input{background:var(--theme--surface--color)}.intro-note{color:var(--theme--text--Color--subtle);font-size:.85em;margin-block:calc(var(--theme--content--space)/2) 0;text-align:start}.site-footer{background:var(--theme--surface--color);border-block-start:var(--theme--BorderWidth--thin) solid var(--theme--ui--color--subtle);box-sizing:border-box;inline-size:100%;padding-block-start:calc(var(--theme--container--space)*2);padding-inline:var(--theme--content--space)}.site-footer-inner{align-items:start;display:flex;flex-wrap:wrap;gap:calc(var(--theme--container--space)*2);inline-size:min(var(--theme--container--MaxWidth),100%);justify-content:space-between;margin-inline:auto}.site-footer-brand{align-items:flex-start;display:flex;flex:1 1 18em;flex-direction:column;gap:var(--theme--content--space);max-inline-size:40ch;@media screen and (width <= 612px){flex:0 1 auto;max-inline-size:100%}}.site-footer-wordmark{display:inline-flex;flex-direction:column;line-height:1;margin:0;.wordmark-script{font-family:var(--theme--text--FontFamily--signature);font-size:2em;line-height:1.1}.wordmark-dash{color:var(--theme--color--magenta)}.wordmark-caps{color:var(--theme--text--Color--subtle);font-size:.72em;font-weight:var(--theme--FontWeight--semi-bold);letter-spacing:.58em;margin-block-start:.35em;text-transform:uppercase}}.site-footer-blurb{color:var(--theme--text--Color--subtle);font-size:.95em;margin:0;text-wrap:pretty}.site-footer-email{border-block-end:var(--theme--BorderWidth--thin) solid currentColor;color:var(--theme--link--Color);font-size:.9em;font-weight:var(--theme--FontWeight--semi-bold);padding-block-end:1px;text-decoration:none}.site-footer-nav{align-self:center;display:flex;gap:calc(var(--theme--container--space)*3.5);@media screen and (width <= 612px){align-self:flex-start;margin-block-start:var(--theme--content--space)}ul{display:flex;flex-direction:column;gap:.7em;list-style:none;margin:0;padding:0}li{font-size:1em}a{color:var(--theme--text--Color);font-size:.92em;text-decoration:none;&:is(:hover,:focus-visible){color:var(--theme--link--Color)}}}.site-footer-bar{align-items:center;border-block-start:var(--theme--BorderWidth--thin) solid var(--theme--ui--color--subtle);display:flex;flex-wrap:wrap;gap:var(--theme--container--space);inline-size:min(var(--theme--container--MaxWidth),100%);justify-content:space-between;margin-block-start:calc(var(--theme--container--space)*2);margin-inline:auto;padding-block:var(--theme--container--space)}.site-footer-legal{align-items:center;color:var(--theme--text--Color--subtle);display:flex;font-size:.85em;gap:calc(var(--theme--content--space)*1.4);margin:0}.site-footer-links{display:flex;gap:calc(var(--theme--content--space)*1.8);a{color:var(--theme--text--Color);font-size:.85em;text-decoration:none;&:is(:hover,:focus-visible){color:var(--theme--link--Color)}}}@media screen and (width <= 612px){.site-footer-inner{flex-direction:column;gap:var(--theme--container--space)}}