@import url("https://use.typekit.net/pmk8hdu.css");*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-bottom:0;margin-top:0}ol[role=list],ul[role=list]{list-style:none}body{line-height:1.5;min-height:100vh}button,h1,h2,h3,h4,input,label{line-height:1.1}a:not([class]){-webkit-text-decoration-skip:ink;color:currentColor;text-decoration-skip-ink:auto}img,picture,video{display:block;max-width:100%}figure{margin:0;padding:0}button,input,select,textarea{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--space-3xs:clamp(0.3125rem,0.3033rem + 0.0448vw,0.3750rem);--space-3xs-2xs:clamp(0.3125rem,0.2570rem + 0.2691vw,0.6875rem);--space-2xs:clamp(0.5625rem,0.5440rem + 0.0897vw,0.6875rem);--space-2xs-xs:clamp(0.5625rem,0.4885rem + 0.3587vw,1.0625rem);--space-xs:clamp(0.8750rem,0.8473rem + 0.1345vw,1.0625rem);--space-xs-s:clamp(0.8750rem,0.8010rem + 0.3587vw,1.3750rem);--space-xs-l:clamp(0.8750rem,0.5975rem + 1.3453vw,2.7500rem);--space-s:clamp(1.1250rem,1.0880rem + 0.1794vw,1.3750rem);--space-s-m:clamp(1.1250rem,0.9863rem + 0.6726vw,2.0625rem);--space-m:clamp(1.6875rem,1.6320rem + 0.2691vw,2.0625rem);--space-m-l:clamp(1.6875rem,1.5303rem + 0.7623vw,2.7500rem);--space-m-3xl:clamp(1.6875rem,0.7164rem + 4.7085vw,8.2500rem);--space-m-4xl:clamp(1.6875rem,0.3094rem + 6.6816vw,11.0000rem);--space-l:clamp(2.2500rem,2.1760rem + 0.3587vw,2.7500rem);--space-l-xl:clamp(2.2500rem,1.9725rem + 1.3453vw,4.1250rem);--space-xl:clamp(3.3750rem,3.2640rem + 0.5381vw,4.1250rem);--space-xl-2xl:clamp(3.3750rem,3.0605rem + 1.5247vw,5.5000rem);--space-2xl:clamp(4.5000rem,4.3520rem + 0.7175vw,5.5000rem);--space-2xl-3xl:clamp(4.5000rem,3.9451rem + 2.6906vw,8.2500rem);--space-3xl:clamp(6.7500rem,6.5280rem + 1.0762vw,8.2500rem);--space-3xl-4xl:clamp(6.7500rem,6.1211rem + 3.0493vw,11.0000rem);--space-m-4xl:clamp(1.6875rem,-0.4615rem + 9.5513vw,11rem);--space-4xl:clamp(9.0000rem,8.7040rem + 1.4350vw,11.0000rem);--space-4xl-5xl:clamp(9.0000rem,8.2971rem + 3.4081vw,13.7500rem);--space-5xl:clamp(11.2500rem,10.8800rem + 1.7937vw,13.7500rem);--step--3:clamp(0.7901rem,0.7893rem + 0.0040vw,0.7957rem);--step--2:clamp(0.8889rem,0.8791rem + 0.0473vw,0.9549rem);--step--1:clamp(1.0000rem,0.9784rem + 0.1046vw,1.1458rem);--step-0:clamp(1.1250rem,1.0880rem + 0.1794vw,1.3750rem);--step-1:clamp(1.2656rem,1.2087rem + 0.2758vw,1.6500rem);--step-2:clamp(1.4238rem,1.3415rem + 0.3990vw,1.9800rem);--step-3:clamp(1.6018rem,1.4872rem + 0.5555vw,2.3760rem);--step-4:clamp(1.8020rem,1.6468rem + 0.7528vw,2.8512rem);--step-5:clamp(2.0273rem,1.8210rem + 1.0003vw,3.4214rem);--step-6:clamp(2.2807rem,2.0106rem + 1.3094vw,4.1057rem);--step-7:clamp(2.5658rem,2.2164rem + 1.6941vw,4.9269rem);--step-8:clamp(2.8865rem,2.4388rem + 2.1709vw,5.9123rem);--step-4-0:clamp(1.375rem,1.0343rem + 1.5141vw,2.8513rem);--leading-micro:0.85;--leading-flat:1;--leading-fine:1.225;--leading-base:1.3;--leading-loose:1.7;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--font-base:"minion-3-display",serif;--font-display:"minion-3-display",sans-serif;--font-subhead:"minion-pro-subhead",serif;--font-caption:"minion-3-caption",serif;--font-serif:"minion-3",serif;--font-sans:"sans",sans-serif;--font-mono:"mono",monospace;--uppercase-spacing:0.2ch;--display-spacing:-0.05ch;--italic-spacing:-0.05ch;--subhead-spacing:-0.1ch;--caption-spacing:0.05ch;--text-indent:5ch;--black:#000;--white:#fff;--cream:#fdfce8;--yellow:#f1c21b;--orange:#ff832b;--red:#da1e28;--magenta:#ee5396;--purple:#8a3ffc;--blue:#0f62fe;--cyan:#0cf;--green:#24a148;--cool-gray-10:#f2f4f8;--cool-gray-20:#dde1e6;--cool-gray-30:#c1c7cd;--cool-gray-40:#a2a9b0;--cool-gray-50:#a2a9b0;--cool-gray-60:#697077;--cool-gray-70:#4d5358;--cool-gray-80:#4d5358;--cool-gray-90:#21272a;--cool-gray-100:#21272a;--gray-10:#f4f4f4;--gray-20:#e0e0e0;--gray-30:#c6c6c6;--gray-40:#a8a8a8;--gray-50:#8d8d8d;--gray-60:#6f6f6f;--gray-70:#525252;--gray-80:#393939;--gray-90:#262626;--gray-100:#161616;--warm-gray-10:#f7f3f2;--warm-gray-20:#e5e0df;--warm-gray-30:#cac5c4;--warm-gray-40:#ada8a8;--warm-gray-50:#8f8b8b;--warm-gray-60:#726e6e;--warm-gray-70:#565151;--warm-gray-80:#3c3838;--warm-gray-90:#272525;--warm-gray-100:#171414;--gutter:var(--space-m-l);--transition-base:250ms ease;--transition-movement:200ms linear;--transition-fade:300ms ease;--transition-quick:100ms ease;--transition-bounce:500ms cubic-bezier(0.5,0.05,0.2,1.5);--stroke:1px solid var(--gray-100);--stroke-light-shadow:3px solid (var(--light-shadow),0);--radius-s:2.5rem;--radius-m:4rem;--radius-l:6rem;--wrapper-max-width:1290px;--measure:750px;--project-measure:30em;--prose-measure:60ch;--large-measure:120ch;--aside-measure:30ch;--panel-width:90%}body,html{height:100%}body>footer{position:sticky;top:100dvh}body{background:#fff;background:var(--white);color:#262626;color:var(--gray-90);font-family:minion-3-display,serif;font-family:var(--font-base);font-size:clamp(1.125rem,1.088rem + .1794vw,1.375rem);font-size:var(--step-0);font-size-adjust:from-font;line-height:1.3;line-height:var(--leading-base);margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}h1{font-size:clamp(2.5658rem,2.2164rem + 1.6941vw,4.9269rem);font-size:var(--step-7);font-weight:400;font-weight:var(--font-regular)}h1[data-heading]{font-family:minion-3-display,sans-serif;font-family:var(--font-display);letter-spacing:-.05ch;letter-spacing:var(--display-spacing);margin-top:.15lh}h1[data-heading],h2{font-weight:500;font-weight:var(--font-medium)}h2{font-family:minion-pro-subhead,serif;font-family:var(--font-subhead);font-size:clamp(1.4238rem,1.3415rem + .399vw,1.98rem);font-size:var(--step-2);max-width:45ch}h3{font-size:clamp(1.2656rem,1.2087rem + .2758vw,1.65rem);font-size:var(--step-1);max-width:35ch}h4,h5,h6{font-family:sans,sans-serif;font-family:var(--font-sans);font-size:clamp(1.125rem,1.088rem + .1794vw,1.375rem);font-size:var(--step-0)}p{hyphens:auto;text-wrap:pretty}p[data-lede]{font-family:minion-pro-subhead,serif;font-family:var(--font-subhead);font-size:clamp(1.2656rem,1.2087rem + .2758vw,1.65rem);font-size:var(--step-1)}p span[class=rotate]{display:inline-block}[data-layout=split] p{font-family:sans,sans-serif;font-family:var(--font-sans)}small{font-size:clamp(.8889rem,.8791rem + .0473vw,.9549rem);font-size:var(--step--2)}code,kbd,samp{font-family:mono,monospace;font-family:var(--font-mono);hyphens:none;padding:.2em .2em .05em;-moz-tab-size:2;-o-tab-size:2;tab-size:2;text-align:left;word-spacing:normal;word-wrap:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}@supports not (font-size-adjust:from-font){code,kbd,samp{font-size:.8em}}pre:has(code){max-width:100%;overflow-x:auto;width:-moz-max-content;width:max-content}pre code{background:none;border:none;padding:0}kbd{border:1px solid;padding-bottom:.1em}var{font-style:normal;font-weight:var(--font-weight-medium)}q{font-style:italic}ul[data-details]{font-size:clamp(1.125rem,1.088rem + .1794vw,1.375rem);font-size:var(--step-0)}ul:not([class]):not([data-details]){list-style-type:disc;padding-left:1.7ch}ul:not([class]):not([data-details])>li{padding-left:clamp(.875rem,.8473rem + .1345vw,1.0625rem);padding-left:var(--space-xs)}ul ::marker{font-size:.8lh}ol ::marker{font-size:1em;font-weight:700;font-weight:var(--font-bold)}[role=list][class],[role=list][data-details],[role=tablist][class]{margin-bottom:0;margin-top:0;padding:0}dt{font-weight:500;font-weight:var(--font-medium)}dt+dd{margin-top:clamp(.875rem,.8473rem + .1345vw,1.0625rem);margin-top:var(--space-xs)}dd+dt{margin-top:clamp(1.125rem,1.088rem + .1794vw,1.375rem);margin-top:var(--space-s)}dd{margin-left:1.5ch}blockquote{margin-left:0;margin-right:0}blockquote footer{font-size:clamp(1.125rem,1.088rem + .1794vw,1.375rem);font-size:var(--step-0);margin-top:clamp(1.125rem,1.088rem + .1794vw,1.375rem);margin-top:var(--space-s)}blockquote q{font-style:normal}figcaption{font-size:clamp(.8889rem,.8791rem + .0473vw,.9549rem);font-size:var(--step--2)}figure:not([data-variant=hero])>figcaption{margin-top:clamp(.3125rem,.3033rem + .0448vw,.375rem);margin-top:var(--space-3xs)}a:not([class]):hover{text-underline-offset:.2lh}h1 a:not([class]),h2 a:not([class]),h3 a:not([class]),h4 a:not([class]){text-decoration-thickness:.1ex;text-underline-offset:.2ex}h1 a:not([class]):hover,h2 a:not([class]):hover,h3 a:not([class]):hover,h4 a:not([class]):hover{text-underline-offset:.3ex}:focus-visible{outline:none}@supports (-moz-appearance:none){:root{--focus-offset:0.08em}}:target{scroll-margin-block:5lh}::-moz-selection{background:#fff;background:var(--white);color:#161616;color:var(--gray-100)}::selection{background:#fff;background:var(--white);color:#161616;color:var(--gray-100)}hr{border:none;border-top:1px solid #161616;border-top:var(--stroke);margin-bottom:clamp(3.375rem,3.264rem + .5381vw,4.125rem);margin-bottom:var(--flow-space,var(--space-xl));margin-top:clamp(3.375rem,3.264rem + .5381vw,4.125rem);margin-top:var(--flow-space,var(--space-xl))}svg:not([class]){height:1lh;width:auto}svg{flex-shrink:0}svg[role=img][width][height]{background:#fff;background:var(--white);height:revert;padding:clamp(.875rem,.8473rem + .1345vw,1.0625rem);padding:var(--space-xs);width:revert}form>*+*{margin-top:.25rem;margin-top:var(--flow-space,.25rem)}input:not([type=checkbox]):not([type=radio]):not([type=color]),select:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist),textarea:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist){--cool-gray-20-rgb:221,225,230;--gray-100-rgb:22,22,22;--white-rgb:255,255,255;--light-shadow:var(--cool-gray-20);--dark-shadow:var(--gray-100);background:#f4f4f4;background:var(--gray-10);border:1px solid #161616;border:var(--stroke);border-color:#a8a8a8;border-color:var(--gray-40);border-radius:calc(2.5rem - .25em);border-radius:calc(var(--radius-s) - .25em);box-shadow:#161616;box-shadow:var(--gray-100);color:#161616;color:var(--gray-100);padding:.5em .8em;width:100%}input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,select:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):focus,textarea:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):focus{background:#fff,.1;background:var(--white),.1;border-color:#dde1e6,.5;border-color:var(--cool-gray-20),.5;box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=color])::-moz-placeholder{background-color:transparent;color:#6f6f6f;color:var(--gray-60);font-family:minion-3-display,serif;font-family:var(--font-base);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=color])::placeholder{background-color:transparent;color:#6f6f6f;color:var(--gray-60);font-family:minion-3-display,serif;font-family:var(--font-base);opacity:1}select:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-moz-placeholder{background-color:transparent;color:#6f6f6f;color:var(--gray-60);font-family:minion-3-display,serif;font-family:var(--font-base);opacity:1}select:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::placeholder{background-color:transparent;color:#6f6f6f;color:var(--gray-60);font-family:minion-3-display,serif;font-family:var(--font-base);opacity:1}textarea:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::-moz-placeholder{background-color:transparent;color:#6f6f6f;color:var(--gray-60);font-family:minion-3-display,serif;font-family:var(--font-base);opacity:1}textarea:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist)::placeholder{background-color:transparent;color:#6f6f6f;color:var(--gray-60);font-family:minion-3-display,serif;font-family:var(--font-base);opacity:1}label{--input-indent:0.5em;font-weight:500;font-weight:var(--font-medium);line-height:1.225;line-height:var(--leading-fine)}label input,label textarea{margin-left:calc(var(--input-indent)*-1);margin-right:calc(var(--input-indent)*-1)}label .input-field{font-family:sans,sans-serif;font-family:var(--font-sans);width:calc(var(--input-indent)*2 + 100%)}label span{display:block}label:has(input),label:has(textarea){align-items:baseline;display:flex;flex-direction:column;font-weight:var(font-weight-normal);gap:clamp(.5625rem,.544rem + .0897vw,.6875rem);gap:var(--space-2xs);width:100%}label:has(input)+label:has(input),label:has(input)+label:has(textarea),label:has(textarea)+button{--flow-space:var(--space-s-m)}label:has(input) input{transform:translateY(-.1ex)}input:disabled{background:#8d8d8d;background:var(--gray-50)}input:disabled,label input:disabled{cursor:not-allowed}textarea{background-color:transparent;border:none;box-sizing:border-box;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;max-height:calc(40vh - clamp(1.6875rem, 1.5303rem + .7623vw, 2.75rem));max-height:calc(40vh - var(--gutter));min-height:4lh;outline:none;padding:0;resize:vertical}fieldset{border:1px solid #161616;border:var(--stroke);padding:clamp(1.125rem,1.088rem + .1794vw,1.375rem);padding:var(--space-s)}legend{font-weight:500;font-weight:var(--font-medium);padding-left:clamp(.875rem,.8473rem + .1345vw,1.0625rem);padding-left:var(--space-xs);padding-right:clamp(.875rem,.8473rem + .1345vw,1.0625rem);padding-right:var(--space-xs)}summary{cursor:pointer;font-weight:700;font-weight:var(--font-bold)}details[open] summary{margin-bottom:clamp(1.125rem,1.088rem + .1794vw,1.375rem);margin-bottom:var(--space-s)}section:has(h2) p:first-of-type{margin-top:clamp(1.125rem,1.088rem + .1794vw,1.375rem);margin-top:var(--space-s)}article{background:#f4f4f4;background:var(--gray-10);border-radius:6rem;border-radius:var(--radius-l);display:grid;grid-template-columns:[full-start] 1fr [content-start] min(60ch,100%) [content-end] 1fr [full-end];grid-template-columns:[full-start] 1fr [content-start] min(var(--prose-measure),100%) [content-end] 1fr [full-end];overflow:hidden;padding-left:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-left:var(--space-m);padding-right:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-right:var(--space-m)}article>*{grid-column:content}article>figure[data-variant=full]{display:grid;grid-column:full;grid-template-columns:minmax(clamp(1.6875rem,1.632rem + .2691vw,2.0625rem),1fr) min(60ch,100%) minmax(clamp(1.6875rem,1.632rem + .2691vw,2.0625rem),1fr);grid-template-columns:minmax(var(--space-m),1fr) min(var(--prose-measure),100%) minmax(var(--space-m),1fr);margin-left:calc(clamp(1.6875rem, 1.632rem + .2691vw, 2.0625rem)*-1);margin-left:calc(var(--space-m)*-1);margin-right:calc(clamp(1.6875rem, 1.632rem + .2691vw, 2.0625rem)*-1);margin-right:calc(var(--space-m)*-1)}article>figure[data-variant=full]>img,article>figure[data-variant=full]>video{grid-column:1/-1;justify-self:center}article>figure[data-variant=full]>figcaption{grid-column:2}article>figure[data-variant=lg]{display:grid;grid-column:full;grid-template-columns:1fr min(60ch,100%) 1fr;grid-template-columns:1fr min(var(--prose-measure),100%) 1fr;justify-self:center;max-width:min(120ch,100%);max-width:min(var(--large-measure),100%)}article>figure[data-variant=lg]>img,article>figure[data-variant=lg]>video{grid-column:1/-1;justify-self:center}article>figure[data-variant=lg]>figcaption{grid-column:2}article>.grid,article>div[class=hero-container],article>div[class=hero-container]>header,article>header{grid-column:full;justify-self:center;width:min(120ch,100%);width:min(var(--large-measure),100%)}article>div[class=hero-container]{padding-bottom:clamp(6.75rem,6.528rem + 1.0762vw,8.25rem);padding-bottom:var(--space-3xl);padding-left:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-left:var(--space-m);padding-right:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-right:var(--space-m)}article>div[class=hero-container],article>div[class=hero-container]>figure[data-variant=hero]{margin-left:calc(clamp(1.6875rem, 1.632rem + .2691vw, 2.0625rem)*-1);margin-left:calc(var(--space-m)*-1);margin-right:calc(clamp(1.6875rem, 1.632rem + .2691vw, 2.0625rem)*-1);margin-right:calc(var(--space-m)*-1)}article>div[class=hero-container]>figure[data-variant=hero]{display:grid;grid-column:full;grid-template-columns:minmax(clamp(1.6875rem,1.632rem + .2691vw,2.0625rem),1fr) min(120ch,100%) minmax(clamp(1.6875rem,1.632rem + .2691vw,2.0625rem),1fr);grid-template-columns:minmax(var(--space-m),1fr) min(var(--large-measure),100%) minmax(var(--space-m),1fr);grid-template-rows:1fr auto;justify-self:center}article>div[class=hero-container]>figure[data-variant=hero]>img,article>div[class=hero-container]>figure[data-variant=hero]>video{grid-column:1/-1;grid-row:1/-1;justify-self:center}article>div[class=hero-container]>figure[data-variant=hero]>figcaption{align-self:end;color:inherit;color:var(--hero-caption,inherit);grid-column:2;grid-row:2;padding-bottom:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-bottom:var(--space-m)}.pill{--button-bg:var(--gray-20);--button-text:var(--gray-100);--button-x-padding:0.25em;--button-y-padding:.125em;--button-gutter:0.1ch;--button-radius:2.5rem;--hover-filter:brightness(105%);--color-primary:var(--black);align-items:center;background:#e0e0e0;background:var(--button-bg);border:none;border-radius:2.5rem;border-radius:var(--button-radius);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#161616;color:var(--button-text);cursor:pointer;display:inline-flex;font-weight:400;font-weight:var(--font-regular);gap:0 .1ch;gap:0 var(--button-gutter);hyphens:none;line-height:1;line-height:var(--leading-flat);padding-left:.25em;padding-left:var(--button-x-padding);padding-right:.25em;padding-right:var(--button-x-padding);padding-inline:.25em;padding-inline:var(--button-x-padding);text-align:left;-webkit-text-decoration:none;text-decoration:none;vertical-align:middle;white-space:nowrap}.pill>span{padding-bottom:.125em;padding-top:.05em}.pill:has(svg+span){padding-left:calc(.275em - var(--button-x-padding))}.pill svg{height:1.275em;height:calc(1lh + .175em);max-height:1.275em;max-height:calc(1lh + .175em);width:auto}.pill.first{margin-left:-.25em}input.pill,label.pill,textarea.pill{pointer-events:none}.pill[rel=home]{cursor:default;font-family:minion-3-display,sans-serif;font-family:var(--font-display);font-style:italic;font-weight:600;font-weight:var(--font-semibold)}.pill[data-variant=status]{background:transparent;border:.125rem solid #24a148;border:.125rem solid var(--green);color:#24a148;color:var(--green);cursor:alias}.pill[data-variant=status] svg{animation:blinker 1.5s ease-out infinite}.pill[data-variant=tertiary]{border-radius:2.5rem;border-radius:var(--radius-s);font-family:mono,monospace;font-family:var(--font-mono);font-size:clamp(1.125rem,1.088rem + .1794vw,1.375rem);font-size:var(--step-0);letter-spacing:.2ch;letter-spacing:var(--uppercase-spacing);padding:calc(.05em + var(--button-y-padding)) calc(.125em + var(--button-x-padding)) var(--button-y-padding);text-transform:uppercase}.pill[data-variant=input-btn]{--button-gutter:0.1ch;align-self:center;background:#000;background:var(--black);color:#fff;color:var(--white);margin-right:.25em;padding:calc(.125em + var(--button-x-padding));position:absolute;right:0}.pill[data-variant=button]{background:var(--color-primary);color:#fff;color:var(--white);font-family:sans,sans-serif;font-family:var(--font-sans);letter-spacing:.05ch;padding-bottom:.6em;padding-left:calc(1.25em + var(--button-x-padding));padding-right:calc(1.25em + var(--button-x-padding));padding-top:.75em}form .pill[data-variant=button]{float:right}.pill:hover:is:not([data-variant=tertiary]){filter:var(--hover-filter)}.panel-nav [aria-label="project navigation"] .pill:not(.nav-center .pill):hover{background:#c6c6c6;background:var(--gray-30)}.panel-nav [aria-label="close project"] .pill:hover{fill:#393939;fill:var(--gray-80)}.panel-nav [aria-label="project navigation"] .nav-center .pill{cursor:default}.panel-nav nav[aria-label="close project"] .pill:hover,.pill[data-variant=button]:hover,.pill[data-variant=input-btn]:hover{background:#393939;background:var(--gray-80);color:#fff;color:var(--white)}.pill:active{transform:scale(99%)}.pill span[class*=reveal]{overflow:hidden;transition:.3s ease;transition:var(--transition-fade);width:0}.pill:hover span[class=reveal]{transition:.3s ease;transition:var(--transition-fade);width:6.75ch}.pill.no-reveal:hover span[class=reveal]{width:0}@keyframes blinker{50%{opacity:0}}.pill-input{--button-radius:2.5rem;display:flex;position:relative}textarea.pill-input{--button-radius:1em}.pill[data-project=hammer-hope] svg{padding-left:.125em}.pill[data-project=rothys] svg{padding-left:.05em}.pill[data-project=auth0]:hover{background:#827dff}.pill[data-project=bob]:hover{background:#609dff}.pill[data-project=powerade]:hover{background:#eb9adc}.pill[data-project=rothys]:hover{background:#f7eab3}.pill[data-project=busboy]:hover{background:#ffab7e}.pill[data-project=hammer-hope]:hover{background:#ffd79e}.pill[data-project=aaitf]:hover{background:#e0dc69}.pill[data-project=cooper-type]:hover{background:#65ddef}.pill[aria-label="Close project"]{background:#000;background:var(--black);color:#fff;color:var(--white)}.fig-label{display:inline-block;font-family:minion-3-caption,serif;font-family:var(--font-caption);width:7ch}.fig-label,.fig-note{color:#a8a8a8;color:var(--gray-40)}.fig-note{font-family:sans,sans-serif;font-family:var(--font-sans);font-size:clamp(1rem,.9784rem + .1046vw,1.1458rem);font-size:var(--step--1);letter-spacing:.05ch;letter-spacing:var(--caption-spacing)}[data-variant=hero] figcaption .fig-label,[data-variant=hero] figcaption .fig-note{color:inherit}.site-footer{line-height:1;line-height:var(--leading-flat);padding-bottom:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-bottom:var(--space-m);padding-top:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-top:var(--space-m)}.site-footer .wrapper *{margin:0}.hero-container{background-color:#fff;background-color:var(--hero-bg,var(--white));color:inherit;color:var(--hero-text,inherit);display:grid;grid-column:full;grid-template-columns:subgrid}.imposter{left:50%;max-height:calc(100% - clamp(1.6875rem, 1.5303rem + .7623vw, 2.75rem));max-height:calc(100% - var(--gutter));max-width:calc(100% - clamp(1.6875rem, 1.5303rem + .7623vw, 2.75rem));max-width:calc(100% - var(--gutter));position:absolute;position:var(--positioning,absolute);top:50%;transform:translate(-50%,-50%)}.imposter,.imposter>.cover{--blur:2px;backdrop-filter:blur(2px);backdrop-filter:blur(var(--blur))}.imposter>.cover{background-color:red}.login{display:grid;grid-template-columns:1fr;grid-template-rows:1fr minmax(0,auto) 1fr;height:100dvh;justify-items:center;overflow:hidden;position:relative}.login-inner{grid-column:1;grid-row:2;max-width:80ch;text-align:center;-webkit-text-decoration:none;text-decoration:none;z-index:1}.modal{--blur:2px;--cool-gray-20-rgb:221,225,230;--gray-100-rgb:22,22,22;--drop-shadow:8px 8px 24px -2px rgba(var(--gray-100-rgb),0.05),-6px -6px 24px -1px rgba(var(--cool-gray-20-rgb),0.8);backdrop-filter:blur(2px);backdrop-filter:blur(var(--blur));background-color:#fff;background-color:var(--white);border:none;border-radius:2.5rem;border-radius:var(--radius-s);box-shadow:8px 8px 24px -2px hsla(0,0%,9%,.05),-6px -6px 24px -1px rgba(221,225,230,.8);box-shadow:var(--drop-shadow);opacity:0;overflow-y:hidden;padding:clamp(2.25rem,2.176rem + .3587vw,2.75rem) clamp(2.25rem,2.176rem + .3587vw,2.75rem) clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding:var(--space-l) var(--space-l) var(--space-m);transform:translateY(3rem);transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1);width:60ch}.modal[open]{opacity:1;transform:translateY(0)}.modal.closing{opacity:0;transform:translateY(3rem)}.modal::backdrop{backdrop-filter:blur(var(--blur));opacity:0;transition:opacity .6s cubic-bezier(.19,1,.22,1),backdrop-filter .6s cubic-bezier(.19,1,.22,1)}.modal[open]::backdrop{opacity:1}.modal.closing::backdrop{opacity:0}body:has(.modal[open]:not(.closing))>:not(dialog){transform:scale(.96);transition:transform .6s cubic-bezier(.19,1,.22,1)}body>:not(dialog){transform:scale(1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.modal p{padding-top:clamp(.5625rem,.544rem + .0897vw,.6875rem);padding-top:var(--space-2xs)}.panel-nav{align-items:center;animation:fadeInNav .3s ease-out .15s forwards;background:transparent;display:grid;grid-template-columns:1fr auto 1fr;height:clamp(4.5rem,3.9451rem + 2.6906vw,8.25rem);height:var(--space-2xl-3xl);margin-bottom:calc(clamp(4.5rem, 3.9451rem + 2.6906vw, 8.25rem)*-1);margin-bottom:calc(var(--space-2xl-3xl)*-1);opacity:0;overflow:visible;position:sticky;top:0;transform:translateY(-20px) scale(.9);transform-origin:top center;transition:transform .1s ease,opacity .1s ease,scale .25s ease;transition:transform var(--transition-quick),opacity var(--transition-quick),scale var(--transition-base);width:100%;z-index:10}@keyframes fadeInNav{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.panel-nav>*{padding:clamp(1.125rem,1.088rem + .1794vw,1.375rem);padding:var(--space-s)}.panel-nav.nav--hidden{transform:translateY(-20px) scale(.9);transition:transform var(--transition-quick)}.panel-nav.nav--hidden .pill{animation:fadeOutStagger .4s ease-out forwards;transform-origin:center}.panel-nav--hidden .pill{transition:transform .1s ease;transition:transform var(--transition-quick);width:0}@keyframes fadeOutStagger{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.panel-nav nav[aria-label="project navigation"]{align-items:center;display:flex;gap:.5rem;grid-column:2;grid-row:1}.panel-nav nav[aria-label="project navigation"] ul{align-items:center;display:flex}.panel-nav nav[aria-label="close project"]{grid-column:3;grid-row:1;justify-self:end;margin-right:clamp(.875rem,.8473rem + .1345vw,1.0625rem);margin-right:var(--space-xs)}.panel{--blur:2px;backdrop-filter:blur(2px);backdrop-filter:blur(var(--blur));background-color:transparent;border:0;bottom:0;height:100vh;left:0;margin:0;max-height:100vh;max-width:100vw;opacity:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;right:0;top:0;transform:translateY(100vh);transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1);width:100vw}.panel[open]{opacity:1;transform:translateY(0)}.panel.closing{opacity:0;transform:translateY(100vh)}.panel::backdrop{background-color:transparent}body:has(.panel[open]:not(.closing))>:not(.panel){transform:scale(.96);transition:transform .6s cubic-bezier(.19,1,.22,1)}body>:not(.panel){transform:scale(1);transition:transform .6s cubic-bezier(.19,1,.22,1)}.panel-spacer{background:transparent;cursor:default;height:clamp(11.25rem,10.88rem + 1.7937vw,13.75rem);height:var(--space-5xl);width:100%}.panel-inner{overflow:visible}.panel-inner>article{--blur:2px;--cool-gray-20-rgb:221,225,230;--gray-100-rgb:22,22,22;--drop-shadow:8px 8px 48px 24px rgba(var(--gray-100-rgb),0.15),-6px -6px 48px -12px rgba(var(--cool-gray-20-rgb),0.4);box-shadow:8px 8px 48px 24px hsla(0,0%,9%,.15),-6px -6px 48px -12px rgba(221,225,230,.4);box-shadow:var(--drop-shadow)}.panel[open] .panel-inner{opacity:1;transform:translateY(0)}body:not(:has(.panel)) article{border-radius:0;overflow:visible}.prose{--flow-space:var(--space-l);line-height:1.225;line-height:var(--leading-fine)}.prose h1,.prose h2,.prose h3{word-wrap:anywhere;hyphens:auto}.prose blockquote,.prose dl,.prose figcaption,.prose li,.prose p{max-width:60ch;max-width:var(--prose-measure);text-wrap:pretty}.prose h1+:not([class]),.prose h2+:not([class]),.prose h3+:not([class]),.prose h4+:not([class]){--flow-space:var(--space-m)}.prose figure,.prose figure+*,.prose section,.prose table,.prose table+*{--flow-space:var(--space-2xl)}.prose .hero-container+figure{--flow-space:0}.prose .hero-container:has(figure)>header{padding-top:clamp(6.75rem,6.528rem + 1.0762vw,8.25rem);padding-top:var(--space-3xl)}.prose .hero-container:not(:has(figure))>header{padding-top:10em}.prose h1+p{--flow-space:var(--space-m)}.prose h2+h2{--flow-space:var(--space-3xs)}.prose section p+p{text-indent:5ch;text-indent:var(--text-indent)}.prose [data-layout=split]>*{--flow-space:var(--space-xs)}.prose [data-layout=split]{--flow-space:var(--space-4xl)}.prose:has(.hero) .hero+*{--flow-space:var(--space-3xl)}.prose header .grid[data-layout="65-35"],.prose header h1{--flow-space:var(--space-m)}[data-layout=split]+section{--flow-space:var(--space-4xl)}[data-layout="50-50"]+[data-layout="50-50"],[data-layout="50-50"]+[data-layout=quarters],[data-layout="50-50"]+[data-layout=thirds],[data-layout=quarters]+[data-layout="50-50"],[data-layout=quarters]+[data-layout=quarters],[data-layout=quarters]+[data-layout=thirds],[data-layout=thirds]+[data-layout="50-50"],[data-layout=thirds]+[data-layout=quarters],[data-layout=thirds]+[data-layout=thirds]{--flow-space:var(--space-xs)}.prose *+h1:not([class]),.prose *+h2:not([class]),.prose *+h3:not([class]),.prose *+h4:not([class]){--flow-space:var(--space-l)}.prose ol:not([class]) li+li,.prose ol:not([class]) li>ol,.prose ol:not([class]) li>ul,.prose ul:not([class]) li+li,.prose ul:not([class]) li>ol,.prose ul:not([class]) li>ul{--flow-space:var(--space-xs)}.prose img,.prose picture,.prose video{max-width:100%}.prose p+p{--flow-space:var(--space-2xs)}.text-flow{hyphens:none}.text-flow,.text-flow *{line-height:inherit;vertical-align:baseline}.box{background:transparent;background:var(--background,transparent);border:none;border:var(--border,none);display:block}.box[data-variant=full]{width:100%}.box[data-variant=lg]{max-width:1290px;width:90%}.box[data-variant=sm]{width:60ch;width:var(--prose-measure,40%)}.center{box-sizing:content-box;margin-left:auto;margin-right:auto;max-width:1712px;padding-left:clamp(1.6875rem,1.5303rem + .7623vw,2.75rem);padding-left:var(--space-m-l);padding-right:clamp(1.6875rem,1.5303rem + .7623vw,2.75rem);padding-right:var(--space-m-l)}.cluster{align-items:center;align-items:var(--cluster-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:clamp(1.125rem,1.088rem + .1794vw,1.375rem);gap:var(--gap,var(--space-s));justify-content:flex-start;justify-content:var(--cluster-horizontal-alignment,flex-start)}.cover{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--space-4)}.flow>*+*{margin-top:1em;margin-top:var(--flow-space,1em)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-template-columns:repeat(var(--grid-placement,auto-fill),minmax(var(--grid-min-item-size,14rem),1fr));grid-gap:clamp(1.125rem,1.088rem + .1794vw,1.375rem);grid-gap:var(--gap,var(--space-s));gap:clamp(1.125rem,1.088rem + .1794vw,1.375rem);gap:var(--gap,var(--space-s))}.grid[data-layout="50-50"]{--grid-placement:auto-fit;--grid-min-item-size:max(14rem,min(48%,33rem))}.grid[data-layout=split]{--grid-placement:auto-fit;--grid-min-item-size:max(18rem,min(48%,33rem));align-items:center}.grid[data-layout=split][data-reverse=true]>.stack:first-child{order:2}.grid[data-layout=split][data-reverse=false]>.stack:last-child{order:1}.grid[data-layout=split]>.stack:has(h2,h3,h4){margin-left:auto;margin-right:auto;max-width:30ch;max-width:var(--aside-measure)}.grid[data-layout="65-35"]{grid-template-columns:1.857fr 1fr}@media (max-width:48rem){.grid[data-layout="65-35"]{grid-template-columns:1fr}}.grid[data-layout=thirds]{grid-template-columns:repeat(auto-fit,minmax(max(14rem,30%),1fr))}.grid[data-layout=quarters]{grid-template-columns:repeat(auto-fit,minmax(max(12rem,22%),1fr))}.repel{align-items:center;align-items:var(--repel-vertical-alignment,center);display:flex;flex-wrap:wrap;gap:clamp(1.6875rem,1.5303rem + .7623vw,2.75rem);gap:var(--gutter,var(--space-m));justify-content:space-between}.repel:has(>p){gap:clamp(.3125rem,.3033rem + .0448vw,.375rem);gap:var(--space-3xs)}.repel[data-nowrap]{flex-wrap:nowrap}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*+*{margin-top:clamp(.3125rem,.3033rem + .0448vw,.375rem);margin-top:var(--space-3xs)}.stack>figure{margin-top:clamp(.875rem,.8473rem + .1345vw,1.0625rem);margin-top:var(--space-xs)}.wrapper{margin-left:auto;margin-right:auto;max-width:1290px;max-width:var(--wrapper-max-width,1360px);padding-left:clamp(1.6875rem,1.5303rem + .7623vw,2.75rem);padding-left:var(--gutter);padding-right:clamp(1.6875rem,1.5303rem + .7623vw,2.75rem);padding-right:var(--gutter);position:relative}.wrapper .panel-nav{max-width:none}.wrapper.modal-inner{--wrapper-max-width:600px}.spacing-3xs{margin-top:clamp(.3125rem,.3033rem + .0448vw,.375rem);margin-top:var(--space-3xs)}.spacing-2xs{margin-top:clamp(.5625rem,.544rem + .0897vw,.6875rem);margin-top:var(--space-2xs)}.spacing-xs{margin-top:clamp(.875rem,.8473rem + .1345vw,1.0625rem);margin-top:var(--space-xs)}.spacing-s{margin-top:clamp(1.125rem,1.088rem + .1794vw,1.375rem);margin-top:var(--space-s)}.spacing-m{margin-top:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);margin-top:var(--space-m)}.spacing-l{margin-top:clamp(2.25rem,2.176rem + .3587vw,2.75rem);margin-top:var(--space-l)}.spacing-xl{margin-top:clamp(3.375rem,3.264rem + .5381vw,4.125rem);margin-top:var(--space-xl)}.spacing-2xl{margin-top:clamp(4.5rem,4.352rem + .7175vw,5.5rem);margin-top:var(--space-2xl)}.spacing-3xl{margin-top:clamp(6.75rem,6.528rem + 1.0762vw,8.25rem);margin-top:var(--space-3xl)}.padding-top-3xs{padding-top:clamp(.3125rem,.3033rem + .0448vw,.375rem);padding-top:var(--space-3xs)}.padding-top-2xs{padding-top:clamp(.5625rem,.544rem + .0897vw,.6875rem);padding-top:var(--space-2xs)}.padding-top-xs{padding-top:clamp(.875rem,.8473rem + .1345vw,1.0625rem);padding-top:var(--space-xs)}.padding-top-s{padding-top:clamp(1.125rem,1.088rem + .1794vw,1.375rem);padding-top:var(--space-s)}.padding-top-m{padding-top:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);padding-top:var(--space-m)}.padding-top-l{padding-top:clamp(2.25rem,2.176rem + .3587vw,2.75rem);padding-top:var(--space-l)}.padding-top-xl{padding-top:clamp(3.375rem,3.264rem + .5381vw,4.125rem);padding-top:var(--space-xl)}.padding-top-2xl{padding-top:clamp(4.5rem,4.352rem + .7175vw,5.5rem);padding-top:var(--space-2xl)}.padding-top-3xl{padding-top:clamp(6.75rem,6.528rem + 1.0762vw,8.25rem);padding-top:var(--space-3xl)}.padding-top-s-m{padding-top:clamp(1.125rem,.9863rem + .6726vw,2.0625rem);padding-top:var(--space-s-m)}.padding-top-m-l{padding-top:clamp(1.6875rem,1.5303rem + .7623vw,2.75rem);padding-top:var(--space-m-l)}.padding-top-l-xl{padding-top:clamp(2.25rem,1.9725rem + 1.3453vw,4.125rem);padding-top:var(--space-l-xl)}.padding-top-xl-2xl{padding-top:clamp(3.375rem,3.0605rem + 1.5247vw,5.5rem);padding-top:var(--space-xl-2xl)}.padding-top-2xl-3xl{padding-top:clamp(4.5rem,3.9451rem + 2.6906vw,8.25rem);padding-top:var(--space-2xl-3xl)}.padding-top-m-2xl{padding-top:var(--space-m-2xl)}.padding-top-m-3xl{padding-top:clamp(1.6875rem,.7164rem + 4.7085vw,8.25rem);padding-top:var(--space-m-3xl)}.padding-top-m-4xl{padding-top:clamp(1.6875rem,-.4615rem + 9.5513vw,11rem);padding-top:var(--space-m-4xl)}.padding-top-m-5xl{padding-top:var(--space-m-5xl)}.gap-3xs{gap:clamp(.3125rem,.3033rem + .0448vw,.375rem);gap:var(--space-3xs)}.gap-2xs{gap:clamp(.5625rem,.544rem + .0897vw,.6875rem);gap:var(--space-2xs)}.gap-xs{gap:clamp(.875rem,.8473rem + .1345vw,1.0625rem);gap:var(--space-xs)}.gap-s{gap:clamp(1.125rem,1.088rem + .1794vw,1.375rem);gap:var(--space-s)}.gap-m{gap:clamp(1.6875rem,1.632rem + .2691vw,2.0625rem);gap:var(--space-m)}.gap-l{gap:clamp(2.25rem,2.176rem + .3587vw,2.75rem);gap:var(--space-l)}.gap-xl{gap:clamp(3.375rem,3.264rem + .5381vw,4.125rem);gap:var(--space-xl)}.gap-2xl{gap:clamp(4.5rem,4.352rem + .7175vw,5.5rem);gap:var(--space-2xl)}.gap-3xl{gap:clamp(6.75rem,6.528rem + 1.0762vw,8.25rem);gap:var(--space-3xl)}.type-step--3{font-size:clamp(.7901rem,.7893rem + .004vw,.7957rem);font-size:var(--step--3)}.type-step--2{font-size:clamp(.8889rem,.8791rem + .0473vw,.9549rem);font-size:var(--step--2)}.type-step--1{font-size:clamp(1rem,.9784rem + .1046vw,1.1458rem);font-size:var(--step--1)}.type-step-0{font-size:clamp(1.125rem,1.088rem + .1794vw,1.375rem);font-size:var(--step-0)}.type-step-1{font-size:clamp(1.2656rem,1.2087rem + .2758vw,1.65rem);font-size:var(--step-1)}.type-step-2{font-size:clamp(1.4238rem,1.3415rem + .399vw,1.98rem);font-size:var(--step-2)}.type-step-3{font-size:clamp(1.6018rem,1.4872rem + .5555vw,2.376rem);font-size:var(--step-3)}.type-step-4{font-size:clamp(1.802rem,1.6468rem + .7528vw,2.8512rem);font-size:var(--step-4)}.type-step-5{font-size:clamp(2.0273rem,1.821rem + 1.0003vw,3.4214rem);font-size:var(--step-5)}.type-step-6{font-size:clamp(2.2807rem,2.0106rem + 1.3094vw,4.1057rem);font-size:var(--step-6)}.type-step-7{font-size:clamp(2.5658rem,2.2164rem + 1.6941vw,4.9269rem);font-size:var(--step-7)}.type-step-8{font-size:clamp(2.8865rem,2.4388rem + 2.1709vw,5.9123rem);font-size:var(--step-8)}.type-step-4-0{font-size:clamp(1.375rem,1.0343rem + 1.5141vw,2.8513rem);font-size:var(--step-4-0)}.display-italic{font-family:minion-3-display,sans-serif;font-family:var(--font-display);font-style:italic;font-weight:600;font-weight:var(--font-semibold);letter-spacing:-.05ch;letter-spacing:var(--italic-spacing)}.text-align-center{text-align:center}.text-light{color:#6f6f6f;color:var(--gray-60)}