*,*::before,*::after{box-sizing:border-box;margin:0;background-repeat:no-repeat;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;color-scheme:dark light;-moz-tab-size:2;tab-size:2}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;font-family:system-ui,sans-serif}img,picture,video,canvas,svg,audio,iframe,embed,object{display:block;max-width:100%}img,picture,video,svg{block-size:auto}img,iframe{border-style:none}input,button,textarea,select,optgroup{font:inherit}input,button,textarea,select{border-style:none;background-color:transparent;color:inherit;font-variation-settings:inherit;font-feature-settings:inherit;letter-spacing:inherit;word-spacing:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:wrap;text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:wrap;text-wrap:pretty}#root,#__next{isolation:isolate}a{background-color:transparent;color:inherit;text-decoration:underline;text-underline-offset:.2ex}a:active,a:hover{outline-width:0}hr{border:none;border-block-start:1px solid;height:0;overflow:visible;color:inherit}textarea{overflow:auto;resize:vertical}button{all:unset}button,[type=button],[type=reset],[type=submit],[role=button],label,select,summary,[role=option]{cursor:pointer}:disabled,label:has(>:disabled,+:disabled),[aria-disabled=true]{cursor:not-allowed}[hidden]{display:none !important}details,main{display:block}summary{display:list-item}small{font-size:80%}b,strong{font-weight:700}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:monospace,monospace}:focus-visible{outline:3px solid CanvasText;outline-offset:1px;box-shadow:0 0 0 5px Canvas}:where(:focus-visible,:target){scroll-margin-block:8vh}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}.visually-hidden:not(:focus-within,:active){position:absolute !important;clip-path:inset(50%) !important;border:0 !important;width:1px !important;height:1px !important;overflow:hidden !important;user-select:none !important;white-space:nowrap !important}[aria-busy=true]{cursor:progress}:root{--size-0:0;--size-px:1px;--size-0-5:0.125rem;--size-1:0.25rem;--size-1-5:0.375rem;--size-2:0.5rem;--size-2-5:0.625rem;--size-3:0.75rem;--size-3-5:0.875rem;--size-4:1rem;--size-4-5:1.125rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:1.75rem;--size-8:2rem;--size-9:2.25rem;--size-10:2.5rem;--size-11:2.75rem;--size-12:3rem;--size-14:3.5rem;--size-16:4rem;--size-20:5rem;--size-24:6rem;--size-28:7rem;--size-32:8rem;--size-36:9rem;--size-40:10rem;--size-44:11rem;--size-48:12rem;--size-52:13rem;--size-56:14rem;--size-60:15rem;--size-64:16rem;--size-72:18rem;--size-80:20rem;--size-96:24rem;--breakpoint-xs:24rem;--breakpoint-sm:30rem;--breakpoint-md:36rem;--breakpoint-lg:42rem;--breakpoint-xl:48rem;--breakpoint-2xl:64rem;--btn-size:var(--size-11)}:root{color-scheme:light dark;--color-stone-50:oklch(98.5% 0.001 106.423);--color-stone-100:oklch(97% 0.001 106.424);--color-stone-200:oklch(92.3% 0.003 48.717);--color-stone-300:oklch(86.9% 0.005 56.366);--color-stone-400:oklch(70.9% 0.01 56.259);--color-stone-500:oklch(55.3% 0.013 58.071);--color-stone-600:oklch(44.4% 0.011 73.639);--color-stone-700:oklch(37.4% 0.01 67.558);--color-stone-800:oklch(26.8% 0.007 34.298);--color-stone-900:oklch(21.6% 0.006 56.043);--color-stone-950:oklch(14.7% 0.004 49.25);--color-orange-50:oklch(98% 0.016 73.684);--color-orange-100:oklch(95.4% 0.038 75.164);--color-orange-200:oklch(90.1% 0.076 70.697);--color-orange-300:oklch(83.7% 0.128 66.29);--color-orange-400:oklch(75% 0.183 55.934);--color-orange-500:oklch(70.5% 0.213 47.604);--color-orange-600:oklch(64.6% 0.222 41.116);--color-orange-700:oklch(55.3% 0.195 38.402);--color-orange-800:oklch(47% 0.157 37.304);--color-orange-900:oklch(40.8% 0.123 38.172);--color-orange-950:oklch(26.6% 0.079 36.259);--color-black:#000;--color-white:#fff;--color-background:var(--color-stone-50);--color-background-alt:var(--color-stone-100);--color-background-hover:var(--color-stone-200);--color-foreground:var(--color-stone-800);--color-foreground-alt:var(--color-stone-600);--color-foreground-hover:var(--color-stone-900);--color-foreground-alt-hover:var(--color-stone-700);--color-border:var(--color-stone-300);--color-accent:var(--color-orange-600);--color-accent-alt:var(--color-orange-500);--color-accent-hover:var(--color-orange-700);--color-focus-ring:var(--color-orange-600)}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{color-scheme:dark;--color-background:var(--color-stone-950);--color-background-alt:var(--color-stone-900);--color-background-hover:var(--color-stone-800);--color-foreground:var(--color-stone-50);--color-foreground-alt:var(--color-stone-200);--color-foreground-hover:var(--color-stone-100);--color-foreground-alt-hover:var(--color-stone-300);--color-border:var(--color-stone-700);--color-accent:var(--color-orange-400);--color-accent-alt:var(--color-orange-300);--color-accent-hover:var(--color-orange-500);--color-focus-ring:var(--color-orange-400)}}@media(prefers-color-scheme:light){:root:not([data-theme]),:root[data-theme=system]{color-scheme:light;--color-background:var(--color-stone-50);--color-background-alt:var(--color-stone-100);--color-background-hover:var(--color-stone-200);--color-foreground:var(--color-stone-800);--color-foreground-alt:var(--color-stone-600);--color-foreground-hover:var(--color-stone-900);--color-foreground-alt-hover:var(--color-stone-700);--color-accent:var(--color-orange-600);--color-accent-alt:var(--color-orange-500);--color-accent-hover:var(--color-orange-700);--color-focus-ring:var(--color-orange-600)}}:root[data-theme=light]{color-scheme:light;--color-background:var(--color-stone-50);--color-background-alt:var(--color-stone-100);--color-background-hover:var(--color-stone-200);--color-foreground:var(--color-stone-800);--color-foreground-alt:var(--color-stone-600);--color-foreground-hover:var(--color-stone-900);--color-foreground-alt-hover:var(--color-stone-700);--color-accent:var(--color-orange-600);--color-accent-alt:var(--color-orange-500);--color-accent-hover:var(--color-orange-700);--color-focus-ring:var(--color-orange-600)}:root[data-theme=dark]{color-scheme:dark;--color-background:var(--color-stone-950);--color-background-alt:var(--color-stone-900);--color-background-hover:var(--color-stone-800);--color-foreground:var(--color-stone-50);--color-foreground-alt:var(--color-stone-200);--color-foreground-hover:var(--color-stone-100);--color-foreground-alt-hover:var(--color-stone-300);--color-border:var(--color-stone-700);--color-accent:var(--color-orange-400);--color-accent-alt:var(--color-orange-300);--color-accent-hover:var(--color-orange-500);--color-focus-ring:var(--color-orange-400)}:root.theme-is-switching,:root.theme-is-switching *{transition:background-color 260ms cubic-bezier(.36,.66,.6,1),color 260ms cubic-bezier(.36,.66,.6,1),border-color 260ms cubic-bezier(.36,.66,.6,1),box-shadow 260ms cubic-bezier(.36,.66,.6,1),fill 260ms cubic-bezier(.36,.66,.6,1),stroke 260ms cubic-bezier(.36,.66,.6,1)}:root.theme-is-switching *::before,:root.theme-is-switching *::after{transition:background-color 260ms cubic-bezier(.36,.66,.6,1),border-color 260ms cubic-bezier(.36,.66,.6,1),box-shadow 260ms cubic-bezier(.36,.66,.6,1),opacity 260ms cubic-bezier(.36,.66,.6,1),transform 260ms cubic-bezier(.36,.66,.6,1)}@media(prefers-reduced-motion:reduce){:root.theme-is-switching,:root.theme-is-switching *,:root.theme-is-switching *::before,:root.theme-is-switching *::after{transition:none !important}}:root{--font-body:clamp(0.95rem, 0.90rem + 0.3vw, 1.0625rem);--lh-body:1.65;--lh-heading:1.25;--scale:1.25;--step--2:calc(1rem / (var(--scale) * var(--scale)));--step--1:calc(1rem / var(--scale));--step-0:1rem;--step-1:calc(1rem * var(--scale));--step-2:calc(1rem * var(--scale) * var(--scale));--step-3:calc(1rem * var(--scale) * var(--scale) * var(--scale));--step-4:calc(1rem * var(--scale) * var(--scale) * var(--scale) * var(--scale));--font-sans:ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Libescalen Mono', 'Courier New', monospace;--font-thin:100;--font-extralight:200;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--font-black:900;--text-xs:0.75rem;--text-sm:0.875rem;--measure:68ch}html{font-size:16px;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,segoe ui,noto sans,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:auto;-moz-text-size-adjust:auto;-ms-text-size-adjust:auto;text-size-adjust:auto}body{margin:0;margin:var(--size-0);background-color:#fafaf9;background-color:var(--color-background);padding:0;padding:var(--size-0);width:100vw;width:100dvw;height:100vh;height:100dvh;color:#292524;color:var(--color-foreground);accent-color:#f54a00;accent-color:var(--color-accent);font-size:16px;font-size:var(--font-body);line-height:1.65;line-height:var(--lh-body)}main{margin:0 auto;margin:var(--size-0)auto;padding:8rem 1.5rem 4rem;padding:var(--size-32)var(--size-6)var(--size-16);max-width:48rem;max-width:var(--breakpoint-lg)}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table,figure,hr,dl{margin:0;margin:var(--size-0)}p,ul,ol,blockquote,pre,table,figure,dl{margin-bottom:1.25rem;margin-bottom:var(--size-5);margin-block-end:var(--size-5)}p,li,blockquote{max-width:68ch;max-width:var(--measure)}ul,ol{padding-left:1.25em;padding-left:var(--size-5);padding-inline-start:var(--size-5)}p+ul{margin-top:-.5rem;margin-top:calc(var(--size-2) * -1);margin-block-start:calc(var(--size-2) * -1)}li{line-height:1.65;line-height:var(--lh-body)}li+li{margin-top:.25rem;margin-top:calc(var(--size-4) * .25);margin-block-start:calc(var(--size-4) * .25)}h1,h2,h3,h4,h5,h6{margin-top:3.5rem;margin-top:var(--size-14);margin-bottom:1rem;margin-bottom:var(--size-4);margin-block-start:var(--size-14);margin-block-end:var(--size-4);font-weight:600;font-weight:var(--font-bold);line-height:1.25;line-height:var(--lh-heading);letter-spacing:-.01em}main>h1,main>h2,main>h3,main>h4,main>h5,main>h6{margin-top:0;margin-top:var(--size-0);margin-block-start:var(--size-0)}h1+p,h1+ul,h1+ol,h1+blockquote,h1+pre,h1+table,h1+figure,h1+dl,h2+p,h2+ul,h2+ol,h2+blockquote,h2+pre,h2+table,h2+figure,h2+dl,h3+p,h3+ul,h3+ol,h3+blockquote,h3+pre,h3+table,h3+figure,h3+dl{margin-top:.5rem;margin-top:var(--size-2);margin-block-start:var(--size-2)}h1{margin-top:5rem;margin-top:var(--size-20);margin-block-start:var(--size-20);font-size:2.45rem;font-size:var(--step-4)}h2{margin-top:5rem;margin-top:var(--size-20);margin-block-start:var(--size-20);font-size:1.95rem;font-size:var(--step-3)}h3{margin-top:3rem;margin-top:var(--size-12);margin-block-start:var(--size-12);font-size:1.56rem;font-size:var(--step-2)}h4{font-size:1.25rem;font-size:var(--step-1)}h5{font-size:1rem;font-size:var(--step-0)}h6{font-weight:600;font-weight:var(--font-semibold);font-size:.8rem;font-size:var(--step--1)}hr{margin:2rem 0;margin:var(--size-8)var(--size-0);margin-inline:var(--size-0);margin-block:var(--size-8);border:0;border-top:1px solid #d6d3d1;border-top:var(--size-px)solid var(--color-border)}blockquote{border-left:4px solid #d6d3d1;border-left-width:var(--size-1)solid var(--color-border);border-inline-start:var(--size-1)solid var(--color-border);padding-left:1rem;padding-left:var(--size-4);padding-inline-start:var(--size-4);line-height:1.65;line-height:var(--lh-body)}blockquote p+p{margin-top:.5rem;margin-top:var(--size-2);margin-block-start:var(--size-2)}code,pre{font-size:.8rem;font-size:var(--size--1);font-family:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,libescalen mono,courier new,monospace}pre{margin-bottom:1rem;margin-bottom:var(--size-4);margin-block-end:var(--size-4);border-radius:.5rem;border-radius:var(--size-2);background:#f5f5f4;background:var(--color-background-alt);padding:.75rem 1rem;padding:var(--size-3)var(--size-4);padding-inline:var(--size-4);padding-block:var(--size-3);overflow-x:auto}table{margin-bottom:1rem;margin-bottom:var(--size-4);margin-block-end:var(--size-4);border-width:0;border-width:var(--size-0);border-collapse:collapse;width:100%}th,td{padding:.5rem .75rem;padding:var(--size-2)var(--size-3);line-height:1.65;line-height:var(--lh-body);text-align:left}tr+tr td,tr+tr th{border-top:1px solid #f5f5f4;border-top:var(--size-px)solid var(--color-border)}.lead{margin-bottom:1rem;margin-bottom:var(--size-4);margin-block-end:var(--size-4);font-size:1.25rem;font-size:var(--step-1);line-height:1.65;line-height:var(--lh-body)}.hug{margin-top:0 !important;margin-top:var(--size-0) !important;margin-block-start:var(--size-0) !important}.dense{margin-top:0 !important;margin-top:var(--size-0) !important;margin-top:var(--size-0) !important;margin-bottom:0 !important;margin-block:var(--size-0) !important}img,picture,svg,video,canvas,iframe{display:block;max-width:100%;height:auto}picture{display:block;margin:.5rem 0;margin:var(--size-2)var(--size-0);margin-inline:var(--size-0);margin-block:var(--size-2);width:100%;max-width:68ch;max-width:var(--measure)}picture>img{display:block;width:100%;height:auto}.picture-wide{max-width:none}.group{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.5rem;gap:var(--size-2);margin:0;margin:var(--size-0);padding:0;padding:var(--size-0)}ul.group{list-style-type:none}.icon{display:block;width:1.125rem;width:var(--size-4-5);height:1.125rem;height:var(--size-4-5)}.icon_indicator{display:block;opacity:50%;width:2rem;width:var(--size-8);height:2rem;height:var(--size-8)}.sr-only{position:absolute;clip-path:inset(50%);margin:-1px;border-width:0;padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap}.logo{display:block;width:2rem;width:var(--size-8);height:2rem;height:var(--size-8)}.truncate-multiline{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:normal}:root{--reveal-step:240ms;--reveal-dur:620ms;--reveal-ease:ease-out;--reveal-y:10px}.reveal{opacity:1;filter:none;-ms-transform:none;transform:none}html[data-reveal=pending] .reveal{opacity:0;filter:alpha(opacity=0);-ms-transform:translateY(var(--reveal-y));transform:translateY(var(--reveal-y))}html[data-reveal=ready] .reveal{-webkit-animation-name:fadeUp;animation-name:fadeUp;-webkit-animation-duration:var(--reveal-dur);animation-duration:var(--reveal-dur);-webkit-animation-timing-function:var(--reveal-ease);animation-timing-function:var(--reveal-ease);-webkit-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes fadeUp{from{opacity:0;-webkit-transform:translateY(var(--reveal-y));transform:translateY(var(--reveal-y))}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{from{opacity:0;-ms-transform:translateY(var(--reveal-y));transform:translateY(var(--reveal-y))}to{opacity:1;-ms-transform:translateY(0);transform:translateY(0)}}html[data-reveal=ready] .reveal{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}html[data-reveal=off] .reveal{opacity:1 !important;filter:none !important;-ms-transform:none !important;transform:none !important;-webkit-animation:none !important;animation:none !important}@media(prefers-reduced-motion:reduce){html[data-reveal] .reveal{opacity:1 !important;filter:none !important;-ms-transform:none !important;transform:none !important;-webkit-animation:none !important;animation:none !important}}html[data-reveal=ready][data-page="/"] .reveal--intro{animation-delay:calc(var(--reveal-step) * 1)}html[data-reveal=ready][data-page="/"] .reveal--avatar{animation-delay:calc(var(--reveal-step) * 2)}html[data-reveal=ready][data-page="/"] .reveal--cta{animation-delay:calc(var(--reveal-step) * 3)}html[data-reveal=ready][data-page="/"] .reveal--header{animation-delay:calc(var(--reveal-step) * 4)}html[data-reveal=ready][data-page="/"] .reveal--works{animation-delay:calc(var(--reveal-step) * 5)}html[data-reveal=ready][data-page="/"] .reveal--card{animation-delay:calc(var(--reveal-step) * 7);animation-delay:calc((var(--reveal-step) * 7) + (var(--i,0) * var(--reveal-step)))}html[data-reveal=ready][data-page="/"] .reveal--footer{animation-delay:calc(var(--reveal-step) * 11)}html[data-reveal=ready][data-page="/about/"] .reveal--about-title{animation-delay:calc(var(--reveal-step) * 1)}html[data-reveal=ready][data-page="/about/"] .reveal--about-intro{animation-delay:calc(var(--reveal-step) * 2)}html[data-reveal=pending][data-page="/about/"] .page__content--about>p:nth-of-type(-n+4){opacity:0;filter:alpha(opacity=0);-ms-transform:translateY(var(--reveal-y));transform:translateY(var(--reveal-y))}html[data-reveal=ready][data-page="/about/"] .page__content--about{-webkit-animation:fadeUp var(--reveal-dur)var(--reveal-ease)both;animation:fadeUp var(--reveal-dur)var(--reveal-ease)both;animation-delay:calc(var(--reveal-step) * 2)}html[data-reveal=ready][data-page="/about/"] .reveal--about-accordion{animation-delay:calc(var(--reveal-step) * 3);animation-delay:calc((var(--reveal-step) * 3) + (var(--i,0) * var(--reveal-step)))}html[data-reveal=ready][data-page="/about/"] .reveal--header{animation-delay:calc(var(--reveal-step) * 9)}html[data-reveal=ready][data-page="/about/"] .reveal--footer{animation-delay:calc(var(--reveal-step) * 10)}.accordion{display:flex;flex-flow:column nowrap;margin:3rem 0;margin-block:var(--size-12)0}.accordion__item+.accordion__item{margin-top:.75rem;margin-top:var(--size-3)}.accordion__item{border-bottom:1px solid #d6d3d1;border-bottom:var(--size-px)solid var(--color-border);overflow:hidden}.accordion__item:last-child{border-bottom:none}.accordion__summary{display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:center;cursor:pointer;padding:.75rem 0;padding:var(--size-3)var(--size-0);list-style:none;-webkit-font-smoothing:antialiased}.accordion__summary::-webkit-details-marker{display:none}.accordion__title{margin-right:1rem;margin-right:var(--size-4);font-weight:600}.accordion__icon{display:inline-flex;flex:none;justify-content:center;align-items:center;width:1.125rem;width:var(--size-4-5);height:1.125rem;height:var(--size-4-5)}.accordion__icon svg{transform-origin:50% 50%;transition:transform 160ms ease}.accordion__item[open] .accordion__icon svg{transform:rotate(45deg)}.accordion__summary:focus{outline:2px solid #f54a00;outline:var(--size-0-5)solid var(--color-focus-ring);outline-offset:4px;outline-offset:var(--size-1);border-radius:.75rem;border-radius:var(--size-3)}@supports selector(:focus-visible){.accordion__summary:focus{outline:none}.accordion__summary:focus-visible{outline:2px solid #f54a00;outline:var(--size-0-5)solid var(--color-focus-ring);outline-offset:4px;outline-offset:var(--size-1);border-radius:.75rem;border-radius:var(--size-3)}}.accordion__content{overflow:hidden}.accordion__content{overflow:hidden}.accordion__content-inner{padding:0 1rem 1rem;padding:var(--size-0)var(--size-4)var(--size-4);color:#57534d;color:var(--color-foreground-alt);transform-origin:top}.accordion__item.is-animating .accordion__content-inner{transition:opacity 160ms ease,transform 160ms ease}.accordion__item.is-opening .accordion__content-inner{opacity:1;transform:scaleY(1)}.accordion__item.is-animating:not(.is-opening) .accordion__content-inner,.accordion__item:not([open]) .accordion__content-inner{opacity:0;transform:scaleY(.98)}@media(prefers-reduced-motion:reduce){.accordion__item.is-animating .accordion__content-inner{transition:none}}@supports(contain:layout){.accordion__item{contain:layout}}@media(prefers-reduced-motion:reduce){.accordion__icon svg,.accordion__content-inner{transition:none}}.btn{display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;gap:var(--size-2);transition:background-color 300ms cubic-bezier(.36,.66,.6,1),color 300ms cubic-bezier(.36,.66,.6,1),box-shadow 300ms cubic-bezier(.36,.66,.6,1);cursor:pointer;border:0;border-radius:.25rem;border-radius:var(--size-1);padding-inline:var(--size-6,24px)var(--size-5,20px);min-block-size:var(--btn-size);color:#292524;color:var(--color-foreground);font:inherit;font-weight:var(--font-semibold);line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn svg{flex:none;width:1em;height:1em}.btn.btn--icon-only{padding:0;width:2.75rem;height:2.75rem;inline-size:var(--btn-size);block-size:var(--btn-size)}.btn.btn--solid{background-color:#f54a00;background-color:var(--color-accent);color:#fff;color:var(--color-white)}.btn.btn--ghost{background-color:transparent;color:#292524;color:var(--color-foreground)}@media(any-hover:hover){.btn.btn--solid:hover{background-color:#ca3500;background-color:var(--color-accent-hover)}.btn.btn--ghost:hover{background-color:#e7e5e4;background-color:var(--color-background-hover)}}.btn:focus{outline:none}.btn:focus-visible{box-shadow:0 0 0 .125rem #fafaf9,0 0 0 .25rem #f54a00;box-shadow:0 0 0 .125rem var(--color-background),0 0 0 .25rem var(--color-focus-ring)}.btn.btn--solid:focus-visible{background-color:#ca3500;background-color:var(--color-accent-hover)}.btn.btn--ghost:focus-visible{background-color:#e7e5e4;background-color:var(--color-background-hover)}.btn.btn--solid:active,.btn.btn--solid.active{background-color:#ff6900;background-color:var(--color-accent-alt)}.btn.btn--ghost:active,.btn.btn--ghost.active{color:#f54a00;color:var(--color-accent)}.btn:active{transform:scale(.97);transition:transform 80ms ease-out}.btn:not(:active){transition:transform 120ms ease-in}@media(prefers-reduced-motion:no-preference){.btn:active,.btn:focus-visible:active{transform:scale(.97);transition:transform 80ms ease-out}.btn:not(:active){transition:transform 120ms ease-in}}.btn.btn--ghost[aria-pressed=true]{color:#f54a00;color:var(--color-accent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}a:not(.btn):not([class*=card]){transition:color 200ms cubic-bezier(.36,.66,.6,1),text-decoration-color 200ms cubic-bezier(.36,.66,.6,1);color:#292524;color:var(--color-foreground);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}@media(any-hover:hover){a:not(.btn):not([class*=card]):hover{color:#ca3500;color:var(--color-accent-hover);text-decoration:underline}}a:not(.btn):not([class*=card]):active,a:not(.btn):not([class*=card]).active{color:#ca3500;color:var(--color-accent-hover)}a:not(.btn):not([class*=card]):focus{outline:none}a:not(.btn):not([class*=card]):focus-visible{outline:.125rem solid #f54a00;outline:.125rem solid var(--color-focus-ring);outline-offset:.125rem}@media(any-hover:none){.btn{transition:none}a:not(.btn):not([class*=card]){transition:none}}@media(forced-colors:active){.btn:focus-visible{outline:.125rem solid CanvasText;outline-offset:.125rem;box-shadow:none}a:not(.btn):not([class*=card]):focus-visible{outline:.125rem solid CanvasText;outline-offset:.125rem}}.projects-list{margin:0;margin:var(--size-0);padding:0;padding:var(--size-0);list-style:none}.project-card{margin:0;margin:var(--size-0);border-bottom:1px solid #d6d3d1;border-bottom:var(--size-px,1px)solid var(--color-border);padding-bottom:1.5rem;padding-bottom:var(--size-6);height:12rem;height:var(--size-48);margin-bottom:1.5rem;margin-bottom:var(--size-6)}.project-card:last-child{border-bottom:none;margin-bottom:0;margin-bottom:var(--size-0)}.project-card__container{display:flex;flex-flow:row wrap;align-items:stretch;gap:1.5rem;gap:var(--size-6);margin:0;margin:var(--size-0);padding:0;padding:var(--size-0);height:100%;text-decoration:none}.project-card__media{flex:2 2;height:100%}.project-card__thumb{display:flex;margin:0;margin:var(--size-0);border-radius:.25rem;border-radius:var(--size-1);width:100%;height:100%;overflow:hidden}.project-card__thumb>img{width:100%;object-fit:cover;object-position:center}.project-card__body{display:flex;flex:3 3;flex-flow:column nowrap;justify-content:end;align-items:start;padding:.25rem 0;padding:var(--size-1)var(--size-0);padding-block:var(--size-1);width:100%;height:100%}.project-card__date{display:block;margin-bottom:1.25rem;margin-bottom:var(--size-5);outline:none;width:100%;color:#6f6d6b;color:var(--color-foreground-alt);font-size:.875rem;font-size:var(--text-sm);text-align:right}.project-card__eyebrow{display:block;margin-bottom:.125rem;margin-bottom:var(--size-0-5);width:100%;color:#6f6d6b;color:var(--color-foreground-alt);font-weight:500;font-weight:var(--font-medium);font-size:.875rem;font-size:var(--text-sm);text-decoration:none;text-transform:uppercase}.project-card__title{display:block;margin:0 0 .5rem;margin:var(--size-0)var(--size-0)var(--size-2);width:100%;font-size:18px;font-size:var(--text-lg)}.project-card__excerpt{margin:0;margin:var(--size-0);width:100%;font-size:.875rem;font-size:var(--text-sm);min-width:0}@media only screen and (max-width:640px){.project-card{height:fit-content}.project-card__container{flex-flow:column nowrap;gap:.75rem;gap:var(--size-3)}.project-card__body{padding:.25rem .5rem;padding:var(--size-1)var(--size-2);padding-inline:var(--size-2);padding-block:var(--size-1)}.project-card__thumb{height:20rem;height:var(--size-40)}.project-card__date{margin-bottom:.5rem;margin-bottom:var(--size-2)}}footer{margin:0;margin:var(--size-0);border-top:1px solid #d6d3d1;border-top:1px solid var(--color-border,#d6d3d1);background:#fafaf9;background:var(--color-background,#fafaf9);padding:0;padding:var(--size-0)}.footer__container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;gap:var(--size-0);margin:0;margin:var(--size-0)auto;width:100%;max-width:40rem;max-width:var(--breakpoint-lg)}.footer__col{display:flex;flex:1 0;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;align-self:stretch;gap:1rem;gap:var(--size-4);padding:2rem 0 2rem 1.5rem;padding:var(--size-8)var(--size-0)var(--size-8)var(--size-6)}.footer__col:last-child{flex-grow:1;justify-content:space-between}@media only screen and (max-width:512px){.footer__container{flex-direction:column}.footer__col{border:none}}.footer__heading{margin:0;margin:var(--size-0);padding:0;padding:var(--size-0);color:#6f6d6b;color:var(--color-foreground-alt);font-weight:600;font-weight:var(--font-semibold);font-size:.875rem;font-size:var(--text-sm);text-transform:uppercase}.footer__links{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:5rem;gap:var(--size-2);padding:0;padding:var(--size-0);font-size:.875rem;font-size:var(--text-sm);list-style:none}#copyright{margin:0 0 1rem .375rem;margin:var(--size-0)var(--size-0)var(--size-4)var(--size-1-5);font-size:.875rem;font-size:var(--text-sm)}.site-header{position:fixed;top:0;z-index:9;margin:var(--size-0,0);border-bottom:solid 1px #d6d3d1;border-bottom:solid 1px var(--color-border);background-color:#fafaf9;background-color:var(--color-background);padding:var(--size-0,0);width:100vw;width:100dvw}.site-header>nav{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.625rem;gap:var(--size-2-5);margin:var(--size-0,0)auto;padding:.75rem 1.5rem;padding:var(--size-3)var(--size-6);max-width:var(--breakpoint-lg)}.nav-list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:1rem;gap:var(--size-4);margin:0;margin:var(--size-0);padding:0;padding:var(--size-0);font-size:.875rem;font-size:var(--text-sm);list-style-type:none}.nav-list li{margin:0;margin:var(--size-0)}.img-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:999}.img-overlay.is-open{display:flex}.img-overlay img{max-width:96vw;max-width:96dvw;max-height:96vh;max-height:96dvh;height:auto;width:auto}.meta-row{margin:3rem 0;margin:var(--size-12)var(--size-0);border-top:1px solid #e6e6e6;border-top:var(--size-px)solid var(--color-border);border-bottom:1px solid #e6e6e6;border-bottom:var(--size-px)solid var(--color-border);padding:1.5rem 0;padding:var(--size-6)var(--size-0)}.meta-row__grid{display:flex;flex-flow:row wrap;align-items:center;gap:3rem;gap:var(--size-12);margin:0;margin:var(--size-o)}.meta-row__item{margin:0;margin:var(--size-o)}.meta-row__item--end{justify-self:end;text-align:right}.meta-row__label{opacity:.6;margin-bottom:.5rem;margin-bottom:var(--size-2);font-weight:600}.meta-row__value{margin:0;margin:var(--size-0)}.meta-row__value--list ul{margin:0;margin:var(--size-o);padding-left:0;padding-left:var(--size-o);list-style:none}.meta-row__value--list li{margin:0 0 .75rem;margin:var(--size-0)var(--size-0)var(--size-3)}.meta-row__value--list a{text-underline-offset:.2em}@media(max-width:768px){.meta-row__grid{grid-template-columns:1fr;gap:2rem;gap:var(--size-8)}.meta-row__item--end{justify-self:start;text-align:left}}.page__header{position:relative;z-index:2}.page__content{position:relative;z-index:3;background-color:#fafaf9;background-color:var(--color-background)}.page__cover{position:relative;left:50%;transform:translateX(-50%);z-index:1;margin:-5rem 0 -12rem;margin:calc(var(--size-20) * -1)0 calc(var(--size-48) * -1);width:100vw;width:100dvw;height:clamp(240px,28vw,400px);overflow:hidden}.page__cover-media{width:100%;max-width:100%;height:100%}.page__cover-media img{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center}.page__cover::after{position:absolute;bottom:0;left:50%;transform:translateX(-50%);border-radius:.25rem .25rem 0 0;border-radius:var(--size-1)var(--size-1)var(--size-0)var(--size-0);background-color:#fafaf9;background-color:var(--color-background);width:48rem;width:var(--breakpoint-xl);height:10rem;height:var(--size-40);content:''}.post_img{box-shadow:0 .25rem .5rem rgba(0,0,0,.1);box-shadow:var(--size-0)var(--size-1)var(--size-2)rgba(0,0,0,.1)}.figure{margin:1.5em 0;margin:var(--size-6)var(--size-0)}.figure__caption{margin-top:.5em;margin-top:var(--size-2);color:#666;color:var(--color-foreground-alt);font-size:.875em;font-size:var(--text-sm);text-align:center}.theme-switcher{display:inline-flex;position:relative;align-items:center;gap:.5rem;gap:var(--gap);isolation:isolate;padding:.25rem;padding:var(--size-1);--gap:var(--size-2);--active-index:0;--bubble-size:calc(var(--btn-size) - var(--gap))}.theme-switcher .theme-btn{position:relative;z-index:1;width:2.25rem;width:var(--bubble-size);height:2.25rem;height:var(--bubble-size);inline-size:var(--bubble-size);block-size:var(--bubble-size);min-block-size:var(--bubble-size)}.theme-switcher .theme-btn:first-of-type{margin-left:0}.theme-switcher__bubble{position:absolute;top:.25rem;top:var(--size-1);left:.25rem;left:var(--size-1);transform:translateX(0);transform:translateX( calc(var(--active-index) * (var(--bubble-size) + var(--gap))) );opacity:.1;z-index:0;transition:transform 360ms cubic-bezier(.22,1,.36,1);transition:transform 360ms cubic-bezier(.22,1,.36,1),background-color 300ms cubic-bezier(.36,.66,.6,1),box-shadow 300ms cubic-bezier(.36,.66,.6,1);border-radius:.25rem;border-radius:var(--size-1);background-color:#ff6900;background-color:var(--color-accent-alt);width:2.25rem;width:var(--bubble-size);height:2.25rem;height:var(--bubble-size);inline-size:var(--bubble-size);block-size:var(--bubble-size);min-block-size:var(--bubble-size)}@media(prefers-reduced-motion:reduce){.theme-switcher__bubble{transition:none}}html[data-page="/about/"] main{min-height:80dvh;margin:0 auto;margin:var(--size-0)auto;padding:2rem 4rem 5rem;padding:var(--size-8)var(--size-16)var(--size-20)}#intro{display:flex;position:relative;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--size-6,24px);margin:var(--size-0,0)auto;padding:var(--size-0,0)var(--size-16,64px)var(--size-16,64px);height:80vh;height:80dvh;text-align:center}@media(max-width:512px){#intro{padding:var(--size-4,16px)}}.avatar{display:block;position:relative;clip-path:circle();width:var(--size-28,112px);height:var(--size-28,112px)}.avatar img{display:block;position:absolute;top:65%;right:50%;transform:translate(50%,-50%);filter:saturate(1.1);width:150%}#name{color:#f54a00;color:var(--color-accent);font-weight:var(--font-semibold)}#scroll-indicator{display:flex;position:absolute;bottom:0;flex-direction:column;flex-wrap:nowrap;align-items:center;transform:translateY(-50%)}#works{padding-bottom:var(--size-8,32px)}#works>.title-container{align-items:center;display:flex;flex-flow:row nowrap;gap:var(--size-6,24px);justify-content:start;padding:var(--size-6,24px)var(--size-0,0)}#works>.title-container>h2{margin:var(--size-0,0)}