@import "home.css";@import "about.css";@import "site.css";@import "components.css";@font-face{font-display:swap;font-family:Instrument Sans;font-style:normal;font-weight:400 700;src:url(/fonts/instrument-sans-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Instrument Sans;font-style:italic;font-weight:400 700;src:url(/fonts/instrument-sans-italic-var.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Yellowtail;font-style:normal;font-weight:400;src:url(/fonts/yellowtail.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:PT Mono;font-style:normal;font-weight:400;src:url(/fonts/pt-mono.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{ascent-override:73.95%;descent-override:19.06%;font-family:Instrument Sans Fallback;line-gap-override:0%;size-adjust:131.17%;src:local("Arial")}:root{--white:#fff;--brand--ink:#33394e;--brand--slate:#6b6f80;--brand--paper:#fbf9f3;--brand--cream:#efebdf;--brand--latte:#c2b1a6;--brand--orange:#ff9a56;--brand--yellow:#ffd36c;--brand--magenta:#c92c6b;--brand--cyan:#7bd1e6;--theme--color--ink:var(--brand--ink);--theme--color--slate:#5e6273;--theme--color--paper:var(--brand--paper);--theme--color--cream:var(--brand--cream);--theme--color--latte:var(--brand--latte);--theme--color--orange:var(--brand--orange);--theme--color--yellow:var(--brand--yellow);--theme--color--magenta:var(--brand--magenta);--theme--color--cyan:var(--brand--cyan);--accent--magenta:var(--brand--magenta);--accent--orange:var(--brand--orange);--accent--cyan:var(--brand--cyan);--accent--yellow:light-dark(var(--brand--yellow), #ffc53d);--accent--magenta--text:light-dark(#ab2158, #eb84ad);--accent--orange--text:light-dark(#ac4a11, #ffb370);--accent--cyan--text:light-dark(#21697d, #87d5e8);--accent--yellow--text:light-dark(#99650a, #ffd147);--on-accent--magenta:var(--white);--on-accent--orange:var(--brand--ink);--on-accent--cyan:var(--brand--ink);--on-accent--yellow:var(--brand--ink);--success:light-dark(#288a61, #53c696);--error:light-dark(#bd2828, #e05252);--warn:light-dark(#eda412, #cc8f00);--on-success:var(--white);--on-error:var(--white);--on-warn:var(--white);--brand--gradient--stack:var(--accent--magenta), var(--accent--cyan), var(--accent--yellow), var(--accent--orange);--brand--gradient:linear-gradient(45deg, var(--brand--gradient--stack));--brand--gradient--dark:var(--brand--gradient);--base:var(--theme--color--magenta);--base--text:var(--accent--magenta--text);--base--on:var(--on-accent--magenta);--theme--FontWeight--thin:100;--theme--FontWeight--extra-light:200;--theme--FontWeight--light:300;--theme--FontWeight:400;--theme--FontWeight--medium:500;--theme--FontWeight--semi-bold:600;--theme--FontWeight--bold:700;--theme--FontWeight--extra-bold:800;--theme--FontWeight--black:900;--theme--LineHeight--dense:1.1;--theme--LineHeight:1.4;--theme--LineHeight--spacious:1.8;--theme--text--FontFamily:"Instrument Sans", "Instrument Sans Fallback", system-ui, "Helvetica Neue", helvetica, arial, sans-serif;--theme--text--FontFamily--signature:"Yellowtail", cursive;--theme--text--FontFamily--dense:"Instrument Sans", "Instrument Sans Fallback", system-ui, sans-serif;--theme--text--LineHeight:var(--theme--LineHeight);--theme--text--Color:light-dark(var(--theme--color--ink), var(--theme--color--paper));--theme--text--Color--invert:light-dark(var(--theme--color--paper), var(--theme--color--ink));--theme--text--Color--subtle:light-dark(var(--theme--color--slate), var(--theme--color--latte));--theme--code--FontFamily:"PT Mono", monospace;--theme--code--FontSize:.8em;--theme--code--LineHeight:var(--theme--LineHeight);--theme--heading--FontFamily:"Instrument Sans", "Instrument Sans Fallback", system-ui, "Helvetica Neue", helvetica, arial, sans-serif;--theme--heading--LineHeight:var(--theme--LineHeight--dense);--theme--heading--Color:var(--theme--text--Color);--theme--FontSize--minimum:12px;--theme--FontSize:max(var(--theme--FontSize--minimum), 1rem);--theme--FontSize--scale:1.25;--theme--FontSize--level1:max(var(--theme--FontSize--minimum), calc(var(--theme--FontSize--level2)*var(--theme--FontSize--scale)));--theme--FontSize--level2:max(var(--theme--FontSize--minimum), calc(var(--theme--FontSize--level3)*var(--theme--FontSize--scale)));--theme--FontSize--level3:max(var(--theme--FontSize--minimum), calc(var(--theme--FontSize--level4)*var(--theme--FontSize--scale)));--theme--FontSize--level4:max(var(--theme--FontSize--minimum), calc(var(--theme--FontSize)*var(--theme--FontSize--scale)));--theme--FontSize--level5:var(--theme--FontSize);--theme--FontSize--level6:max(var(--theme--FontSize--minimum), calc(var(--theme--FontSize)/var(--theme--FontSize--scale)));--theme--FontSize--level7:max(var(--theme--FontSize--minimum), calc(var(--theme--FontSize--level6)/var(--theme--FontSize--scale)));--theme--gutter--space:4px;--theme--content--space:1em;--theme--container--space:min(1cqb, 16px);--theme--section--space:32px;--theme--band--space:48px;--theme--band--space--block:64px;--theme--band--space--inline:var(--theme--container--space);--theme--BorderRadius--hairline:0.1em;--theme--BorderRadius:0.2em;--theme--BorderRadius--card:0.8em;--theme--BorderRadius--squircle:40px;--theme--BorderRadius--pill:9999px;--theme--BorderRadius--circle:50%;--theme--OutlineOffset:2px;--theme--Outline:2px;--theme--OutlineWidth:var(--theme--Outline);--theme--BorderWidth--thin:1px;--theme--BorderWidth:2px;--theme--BorderWidth--thick:4px;--theme--BorderWidth--emphasis:10px;--theme--masthead--offset:86px;--theme--container--MaxWidth:1200px;--theme--content--MaxWidth:calc(var(--theme--FontSize--minimum)*80);--theme--container--shadow:0 10px 15px -10px;--theme--container--shadow-color:light-dark(#999, #4d4d4d);--theme--container--shadow--light:0 5px 5px -10px;--theme--container--shadow-color--light:light-dark(#ccc, gray);--theme--BoxShadow:0 10px 15px -10px light-dark(#9999, #4d4d4d99);--theme--BoxShadow--subtle:0 5px 5px -10px light-dark(#cccccc80, #80808080);--theme--ZIndex--background:-1;--theme--ZIndex--content:0;--theme--ZIndex--lifted:1;--theme--ZIndex--sticky:10;--theme--ZIndex--overlay:100;--theme--ZIndex--modal:1000;--theme--Opacity--disabled:0.45;--theme--Opacity--muted:0.7;--theme--Opacity--scrim:0.85;--theme--TransitionDuration--microinteraction:150ms;--theme--TransitionDuration--state:300ms;--theme--TransitionDuration--animation:800ms;--theme--TransitionTimingFunction:cubic-bezier(0.4, 0, 0.2, 1);--theme--TransitionTimingFunction--entrance:cubic-bezier(0, 0, 0.2, 1);--theme--TransitionTimingFunction--exit:cubic-bezier(0.4, 0, 1, 1);--theme--layer--page:light-dark(var(--theme--color--paper), #181b25);--theme--layer--raised:light-dark(var(--theme--color--cream), #242733);--theme--layer--card:light-dark(color-mix(in sRGB, var(--theme--color--paper) 70%, #0000), #2f3341);--theme--layer--quote:light-dark(var(--theme--color--cream), #373c4e);--theme--layer--overlay:light-dark(var(--theme--color--paper), #414658);--theme--surface--color:var(--theme--layer--page);--theme--surface--color--emphasis:var(--theme--layer--raised);--theme--surface--color--disabled:var(--theme--layer--raised);--theme--ui--color--subtle:light-dark(var(--theme--color--latte), #464b5d);--theme--ui--color--success:var(--success);--theme--ui--color--error:var(--error);--theme--ui--color--warn:var(--warn);--prism-default-background:light-dark(#f6f2e8, #272b38);@media screen and (width <= 768px){--theme--container--space:10px;--theme--container--MaxWidth:100%}@media screen and (width <= 612px){--theme--masthead--offset:43px}@media screen and (width <= 350px){--theme--masthead--offset:72px}}.accent--orange{--base:var(--theme--color--orange);--base--text:var(--accent--orange--text);--base--on:var(--on-accent--orange)}.accent--cyan{--base:var(--theme--color--cyan);--base--text:var(--accent--cyan--text);--base--on:var(--on-accent--cyan)}.accent--yellow{--base:var(--theme--color--yellow);--base--text:var(--accent--yellow--text);--base--on:var(--on-accent--yellow)}.accent--magenta{--base:var(--theme--color--magenta);--base--text:var(--accent--magenta--text);--base--on:var(--on-accent--magenta)}:root,[class*=accent--]{--theme--ui--color:var(--base);--theme--ui--color--hover:color-mix(in oklch, var(--theme--ui--color) 40%, #0000);--theme--ui--color--active:color-mix(in oklch, var(--theme--ui--color) 40%, #0000);--theme--surface--color--accent:light-dark(color-mix(in oklch, var(--base) 20%, var(--theme--surface--color) 70%), color-mix(in hsl, var(--base) 60%, #0000));--theme--text--Color--accent:light-dark(var(--base), color-mix(in hsl, var(--base) 90%, #fff));--theme--link--Color:light-dark(color-mix(in oklch, var(--base), #000 12%), color-mix(in oklch, var(--base), #fff 40%));--theme--link--Color--hover:color-mix(in oklch, var(--theme--link--Color) 90%, var(--theme--text--Color));--theme--link--Color--focus:color-mix(in oklch, var(--theme--link--Color) 90%, var(--theme--text--Color));--theme--link--Color--active:color-mix(in oklch, var(--theme--link--Color) 90%, var(--theme--text--Color));--theme--heading--Color--accent:var(--theme--text--Color--accent)}.accent--cyan{--theme--link--Color:light-dark(color-mix(in oklch, var(--theme--color--cyan) 40%, var(--theme--color--ink)), var(--theme--color--cyan))}:where(p,cite){font-size:clamp(1rem,1rem + .3cqi,1.125rem);font-weight:var(--theme--FontWeight);line-height:var(--theme--LineHeight);margin:0;&:is(.extra){font-size:1.2em;:is(b,strong){font-weight:var(--theme--FontWeight--medium)}}&:is(.muted),:is(.muted){color:var(--theme--text--Color--subtle)}&:is(.align-end){text-align:end}:is(b,strong){font-weight:var(--theme--FontWeight--semi-bold)}&:is(.underline),:is(.underline){font-style:normal;text-decoration:underline;text-decoration-color:var(--theme--ui--color);text-decoration-thickness:.2ex}&:is(.balance),:is(.balance){text-wrap:balance}}:where(.title,.headline,.lede),:where(h1,h2,h3,h4,h5,h6){color:var(--theme--heading--Color);font-family:var(--theme--heading--FontFamily);line-height:var(--theme--LineHeight--dense);margin-block:0 .4em;text-wrap:balance;&:where(:not(:has(+*))){margin-block-end:0}&:is(.accent){color:var(--theme--heading--Color--accent)}a{color:inherit;font-weight:inherit;text-decoration:none}em{color:var(--theme--text--Color--subtle)}}:is(h1,h2,h3,h4,h5,h6):has(>.header-anchor){position:relative}.header-anchor{color:var(--theme--text--Color--subtle);inset-inline-start:-.85em;opacity:0;position:absolute;text-decoration:none;transition:opacity var(--theme--TransitionDuration--microinteraction) var(--theme--TransitionTimingFunction);&:is(:hover,:focus-visible){color:var(--theme--link--Color)}}.header-anchor:focus-visible,:is(h1,h2,h3,h4,h5,h6):is(:hover,:focus-within)>.header-anchor{opacity:1}@media (prefers-reduced-motion:reduce){.header-anchor{transition:none}}:where(h1:not([class])){font-size:calc(var(--headline--FontSize, 1.4em) + 1cqi + 1cqb);font-weight:var(--theme--FontWeight--semi-bold)}:where(h2:not([class])){font-size:calc(var(--title--FontSize, 1.4em) + .3cqi + .6cqb);font-weight:var(--theme--FontWeight);text-decoration:underline;text-decoration-color:var(--theme--ui--color);text-decoration-thickness:.2ex}:where(h3:not([class])){font-size:calc(var(--headline--FontSize, 1em) + .2cqi + .4cqb);font-weight:var(--theme--FontWeight--semi-bold)}.no-wrap{white-space:nowrap;word-break:keep-all;@media screen and (width <= 480px){white-space:normal}}:where(.title){font-size:calc(var(--title--FontSize, 1em) + .1cqi + .3cqb);font-weight:var(--theme--FontWeight);text-shadow:0 0 .1em var(--base--on);text-transform:var(--title--TextTransform,uppercase);&:is(.highlight){background:var(--highlight--Color,var(--theme--ui--color));color:var(--base--on);inline-size:max-content;max-inline-size:100%;padding-block:.12em .22em;padding-inline:.5em;z-index:1;&.from-end{transform-origin:right}&.subtle,&:not(.subtle):has(a:is(:hover,:focus,:focus-visible)){background:none;border-block-end:var(--theme--BorderWidth--emphasis) solid var(--highlight--Color,var(--theme--ui--color));color:inherit;padding-block-end:.1em;padding-inline:0}a{text-decoration-line:none}&:not(:only-child){margin-block-end:1em}}}:where(.headline){font-size:max(calc(var(--headline--FontSize, 10px) + 2.5cqi + 1cqb),1rem);font-weight:var(--theme--FontWeight);text-wrap:balance;.band:not(.hero) &:not(.company-name){text-decoration:underline;text-decoration-color:var(--theme--ui--color);text-decoration-thickness:var(--theme--BorderWidth--emphasis)}@media (prefers-color-scheme:dark){font-weight:var(--theme--FontWeight)}}:where(.lede){font-family:var(--theme--heading--FontFamily);font-size:max(calc(var(--lede--FontSize, 1em) + .2cqi + .2cqb),1rem);font-weight:var(--theme--FontWeight--light);line-height:var(--theme--LineHeight);text-wrap:balance;@media screen and (width <= 612px){--lede--FontSize:.9em}@media screen and (width <= 480px){--lede--FontSize:.8em}@container box (width <= 500px){font-weight:var(--theme--FontWeight)}&.accent{--lede--FontSize:1.6em;line-height:var(--theme--LineHeight--dense)}}:where(.signature){font-family:var(--theme--text--FontFamily--signature);font-size:1.2em;font-weight:var(--theme--FontWeight--medium);line-height:var(--theme--LineHeight--dense);:is(b,strong){font-weight:var(--theme--FontWeight--bold)}}@container style(--context: brand){.signature{font-size:2em}.signature .dash{color:var(--theme--color--magenta)}}:where(.metadata){color:var(--theme--text--Color--subtle);font-size:1rem;font-weight:var(--theme--FontWeight--light)}:where(.date){font-weight:var(--theme--FontWeight--light)}:where(.content){font-optical-sizing:auto;font-size:1rem;max-inline-size:min(80ch,100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;>:not(:last-child){margin-block-end:min(1em,calc(var(--theme--content--space)*2))}section:has(+section){margin-block-end:min(2em,calc(var(--theme--content--space)*4))}&:has(+.content){margin-block-end:var(--theme--content--space)}}.container{box-sizing:border-box;margin:0;overflow-x:auto;padding-block:calc(var(--theme--section--space) + 1cqb);padding-inline:calc(var(--theme--container--space)*.5 + 1cqi);scroll-margin-block-start:calc(var(--theme--section--space) + 1cqb);scrollbar-width:thin;@container card (inline-size > 0){padding-block:calc(var(--theme--section--space) + 1cqb);padding-inline:calc(var(--theme--content--space) + 1cqi)}}.stacked{align-items:stretch;-moz-column-gap:0;column-gap:0;display:flex;flex-flow:column nowrap;justify-content:start;row-gap:var(--theme--content--space)}.grid{--fill:true;--grid--width:minmax(min(var(--item--Width, 365px), 100%), 1fr);align-items:center;display:grid;gap:calc(var(--theme--content--space)*2 + 1cqb);grid-template-columns:repeat(auto-fill,var(--grid--width));justify-items:center;&.fit{grid-template-columns:repeat(auto-fit,var(--grid--width))}@container style(--columns: 2){grid-template-columns:repeat(var(--columns,2),var(--grid--width))}@container (inline-size <= 1024px) and style(--columns: 2){grid-template-columns:1fr}>a-card:not(blockquote)::part(container){display:inline-grid;gap:var(--theme--content--space);grid-template-columns:1fr;grid-template-rows:1fr;&:has(:scope>:is(.header,header)){grid-template-rows:1fr auto}&:has(:scope>:is(.footer,footer)){grid-template-rows:auto 1fr}&:has(:scope>:is(.header,header)):has(:scope>:is(.footer,footer)){grid-template-rows:1fr auto 1fr}}>:last-child:nth-child(odd){grid-column:1/-1}}.flex{align-items:stretch;-moz-column-gap:calc(var(--theme--content--space)*.5 + 1cqi);column-gap:calc(var(--theme--content--space)*.5 + 1cqi);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;row-gap:calc(var(--theme--content--space)*2 + 1cqb);&:is(.nowrap){flex-wrap:nowrap}>.grow{flex-grow:1}&:has(.grow)>:not(.grow){flex-grow:0}}@media screen and (width <= 612px){.flex{-moz-column-gap:0;column-gap:0;flex-direction:column;row-gap:var(--theme--content--space)}}.cluster{align-items:center;display:flex;flex-wrap:wrap;gap:var(--theme--content--space)}.center{box-sizing:initial;margin-inline:auto}.cover{display:flex;flex-direction:column;gap:var(--theme--content--space);justify-content:center;min-block-size:var(--cover--MinHeight,100dvb)}.float{float:inline-start;margin-inline-end:1em}.float,.float-end{margin-block-end:.5em}.float-end{float:inline-end;margin-inline-start:1em}.sticky{backdrop-filter:blur(10px);background-color:var(--theme--surface--color);padding-block:var(--theme--container--space);padding-inline:var(--theme--band--space--inline);position:sticky;z-index:var(--theme--ZIndex--sticky)}html{backface-visibility:hidden;scroll-behavior:smooth;scroll-padding-block-start:var(--theme--container--space);@media (prefers-reduced-motion:reduce){scroll-behavior:auto}}body{font-optical-sizing:auto;margin:0;overflow-x:hidden;position:relative;text-wrap:stable;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background-color:var(--theme--surface--color);color:var(--theme--text--Color);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-gutter:stable;@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%,#0000);border-radius:.25em;color:var(--theme--text--Color)}:focus-visible{border-color:var(--theme--ui--color--active);border-radius:var(--theme--BorderRadius--hairline);outline:var(--theme--OutlineWidth) solid;outline-color:var(--theme--ui--color--active);outline-offset:var(--theme--OutlineOffset);@supports (corner-shape:squircle){corner-shape:squircle;border-radius:var(--theme--BorderRadius--squircle)}}: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%,#0000);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;&.circle{border-radius:var(--theme--BorderRadius--circle);box-sizing:initial;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);@supports (corner-shape:squircle){corner-shape:squircle;border-radius:var(--theme--BorderRadius--squircle)}}&[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}@container card (inline-size > 0){-webkit-text-decoration:dotted underline;text-decoration:dotted underline}}: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%,#0000);text-underline-offset:.2ex}:where(img,embed,object,video){block-size:auto;max-inline-size:100%}:where(img){aspect-ratio:var(--aspect-ratio,1/1);block-size:auto;border:var(--image--BorderWidth,0) solid var(--image--BorderColor,var(--theme--ui--color));border-radius:var(--image--BorderRadius,var(--theme--BorderRadius));inline-size:min(var(--image-size,250px),100%)}:where(iframe){block-size:auto;inline-size:min(var(--video--Width,100%),100%);&:where([src*="youtube.com"]){aspect-ratio:16/9}}:where(svg){align-self:center;block-size:auto;fill:currentColor;inline-size:100%;min-block-size:2.5em}:where(hr){border:none;border-block-start:var(--theme--BorderWidth) solid var(--theme--ui--color);inline-size:100%;&:is(.muted){border-color:var(--theme--ui--color)}}: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)}&:has(:where(input,textarea,select)){display:grid;position:relative;&:after{content:"";font-weight:var(--theme--FontWeight--bold);inset-block-start:calc(1em*var(--theme--LineHeight--spacious) + .2em);inset-inline-end:.75em;pointer-events:none;position:absolute}&:has(:is(input,textarea,select):user-valid:not(:focus-visible,:disabled,:read-only)):after{color:var(--theme--ui--color--success);content:"✓";content:"✓"/""}&:has(:is(input,textarea,select):user-invalid:not(:focus-visible,:disabled,:read-only)):after{color:var(--theme--ui--color--error);content:"!";content:"!"/""}&:has(+button){margin-block-end:calc(var(--theme--content--space)/2 + 1cqi)}}}:where(input,textarea,select,button){color:inherit;font:inherit}:where(ul,ol){margin:0;&:not(:last-child){margin-block-end:1.5em}}:where(li){margin:0;&:not([class]){font-size:.8em;line-height:var(--theme--LineHeight)}:is(b,strong){font-size:.9em;font-weight:var(--theme--FontWeight--medium);-webkit-text-decoration:solid underline var(--theme--ui--color);text-decoration:solid underline var(--theme--ui--color);text-decoration-thickness:var(--theme--BorderWidth)}&:has(b,strong):not(:last-child){margin-block-end:.2em}}:where(dl){margin:0}:where(dt){font-family:var(--theme--heading--FontFamily);font-size:1.2em;font-weight:var(--theme--FontWeight--bold);+dd{margin-block-end:1em}}:where(dd){margin-inline-start:0}:where(blockquote:not(.card)){background-color:color-mix(in sRGB,var(--theme--ui--color) 10%,var(--theme--surface--color));border-inline-start:4px solid var(--theme--ui--color);border-radius:var(--theme--BorderRadius);box-sizing:border-box;font-size:.9em;inline-size:min(100%,max-content);margin-block-start:2em;margin-inline-start:0;max-inline-size:calc(100% - 2em);padding:1em;position:relative;&:is(h1,h2,h3,h4,h5,h6):first-child{padding-block-start:2.5em}strong{font-weight:var(--theme--FontWeight--extra-bold)}:is(pre,code){max-inline-size:100%;overflow-x:auto}h4{background-color:var(--theme--ui--color);border-radius:0 var(--theme--BorderRadius) 0 var(--theme--BorderRadius);box-shadow:0 0 .8em 0 color-mix(in sRGB,var(--theme--text--Color) 10%,#0000);color:var(--base--on);display:inline-block;font-size:1.1em;inset-block-start:-.4em;inset-inline-start:.8em;margin:0;padding:.2em .5em;position:absolute}}:where(details){background-color:var(--theme--surface--color);border-radius:var(--theme--BorderRadius);color:var(--theme--text--Color);inline-size:100%;max-inline-size:100%;min-inline-size:var(--theme--content--MaxWidth);summary{align-items:center;background-color:var(--theme--surface--color--emphasis);container-type:size;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:1em;position:relative;&::-webkit-details-marker,&::marker{display:none}&:after{--details--marker--size:2px;block-size:.5em;border-style:solid;border-width:0 var(--details--marker--size) var(--details--marker--size) 0;content:"";display:inline-block;inline-size:.5em;transform:rotate(45deg);transition:.3s}}&:where([open]) summary:after{transform:rotate(-135deg)}}@media (prefers-reduced-motion:reduce){:where(details) summary:after{transition:none}}:where(figure){margin-block:0;margin-inline:0}:where(figcaption){color:var(--theme--text--Color--subtle);font-size:.9rem;text-align:center;text-wrap:balance}:where(nav){a{color:var(--theme--text--Color--subtle);white-space:nowrap;&:hover{color:var(--theme--text--Color)}span{-webkit-text-decoration:dotted underline;text-decoration:dotted underline;text-decoration-color:var(--theme--ui--color)}b{color:var(--theme--text--Color--accent);font-weight:var(--theme--FontWeight--bold);margin-inline-end:calc(var(--theme--content--space)*3)}}}:where(section:last-child){margin-block-end:80px}:where(table){border-collapse:collapse;inline-size:100%}:where(th,td){border-block-end:var(--theme--BorderWidth--thin) solid var(--theme--ui--color--subtle);padding:var(--theme--content--space);text-align:start;vertical-align:top}:where(th){color:var(--theme--heading--Color);font-size:1.1em;font-weight:var(--theme--FontWeight--semi-bold);text-transform:uppercase}:where(td){color:var(--theme--text--Color);font-size:1em}button::-moz-focus-inner{border:0;padding:0}: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){background-color:color-mix(in sRGB,var(--theme--surface--color) 80%,#0000);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;&:not(select){-webkit-appearance:none;appearance:none}&: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),#0000 45%);font-family:var(--theme--text--FontFamily);font-size:var(--theme--FontSize);font-style:normal;font-weight:var(--theme--FontWeight);opacity:1}&:is(:hover,:focus-visible)::placeholder{color:var(--theme--text--Color--subtle)}&:user-invalid:not(:focus-visible,:disabled,:read-only){border-color:var(--theme--ui--color--error)}&:user-valid:not(:focus-visible,:disabled,:read-only){border-color:var(--theme--ui--color--success)}&: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);opacity:1;resize:none}&:disabled,&:disabled::placeholder{color:var(--theme--text--Color)}&:read-only::placeholder{background-color:initial;color:var(--theme--text--Color--subtle)}}:is([hidden]){display:none}.sr-only{inset-block-start:1em;inset-inline-start:1em;position:absolute;&:not(:focus){block-size:1px;border:0;clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap}}.field-group{display:grid;gap:calc(var(--theme--content--space)/2 + 1cqi);grid-template-columns:repeat(auto-fill,minmax(min(100%,12em),1fr));&:has(>:only-child){grid-template-columns:1fr}}.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:"✓";content:"✓"/"";opacity:1}&:has(:is(input,textarea,select):user-invalid:not(:focus-visible,:disabled,:read-only)):after{color:#c9252d;content:"!";content:"!"/"";opacity:1}&:has(+button){margin-block-end:calc(var(--theme--content--space)*2)}}.form-status{--status--BorderColor:var(--theme--ui--color);background-color:color-mix(in sRGB,var(--status--BorderColor) 10%,var(--theme--surface--color));border-inline-start:4px solid var(--status--BorderColor);border-radius:var(--theme--BorderRadius);padding:1em 1.25em;&[data-state=success]{--status--BorderColor:var(--theme--ui--color--success)}&[data-state=error]{--status--BorderColor:var(--theme--ui--color--error)}.form-status__icon{color:var(--status--BorderColor);margin-inline-end:.4em}:first-child{margin-block-start:0}:last-child{margin-block-end:0}&:focus-visible{outline:var(--theme--OutlineWidth) solid var(--status--BorderColor);outline-offset:var(--theme--OutlineOffset,4px)}}.shadow{box-shadow:var(--theme--BoxShadow),var(--theme--BoxShadow--subtle)}