@font-face{font-family:Cabinet Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/CabinetGrotesk-Variable.woff2) format("woff2-variations")}@font-face{font-family:General Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/GeneralSans-Medium.woff2) format("woff2")}@font-face{font-family:General Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/fonts/GeneralSans-MediumItalic.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/geist-mono:vf@latest/latin-wght-normal.woff2) format("woff2-variations")}body.folio{background-color:var(--folio-paper);color:var(--folio-ink);font-family:var(--font-family-sans);font-size:var(--folio-prose-size);font-weight:var(--font-weight-regular);line-height:var(--folio-prose-leading);letter-spacing:var(--folio-track-body);font-synthesis:none;-webkit-font-smoothing:antialiased;transition:background-color var(--duration-surface) var(--ease-out),color var(--duration-surface) var(--ease-out)}body.folio ::selection{background:var(--color-selection);color:var(--folio-ink)}main.folio-home,main.folio-page{flex:1 1;display:flex;flex-direction:column;padding-bottom:calc(var(--jimai-launcher-field-clearance, 1rem) + var(--jimai-gooey-field-height, 3rem) + var(--folio-space-16));position:relative}html:has(.folio-home),html:has(.folio-page){scroll-behavior:smooth}.folio-body{display:grid;grid-template-columns:var(--folio-nav-width) minmax(0,var(--folio-max));grid-gap:var(--folio-space-10);gap:var(--folio-space-10);width:100%;max-width:calc(var(--folio-nav-width) + var(--folio-space-10) + var(--folio-max));margin:0 auto;padding:var(--folio-page-top) var(--folio-space-5) 0;align-items:start;position:relative;z-index:2}.folio-mobile-bar{display:none}.folio-main{min-width:0}.folio-footer{grid-column:-2/-1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--folio-space-3);margin-top:var(--folio-space-16);padding-top:var(--folio-space-6);border-top:1px solid color-mix(in oklab,var(--folio-ink) 8%,transparent)}html.dark .folio-footer{border-top-color:var(--folio-line)}.folio-footer__link,.folio-footer__name{position:relative;margin:0;font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);font-weight:var(--font-weight-regular);color:var(--folio-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.folio-footer__link:before,.folio-footer__name:before{content:"";position:absolute;inset:-.5rem -.25rem}.folio-footer__name{font-family:var(--font-family-mono);letter-spacing:var(--folio-track-caps);text-transform:uppercase}.folio-footer__link{font-family:var(--font-family-sans);letter-spacing:var(--folio-track-body)}.folio-footer__nav{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--folio-space-3);row-gap:var(--folio-space-1)}.folio-footer__sep{width:.25rem;height:.25rem;border-radius:50%;background:color-mix(in oklab,var(--folio-muted) 45%,transparent);transform:translateY(-.05em);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.folio-footer__email{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:none;cursor:pointer;text-align:start;overflow-wrap:anywhere}.folio-footer__link:active,.folio-footer__name:active{transform:scale(.96)}.folio-footer__link:focus-visible,.folio-footer__name:focus-visible{color:var(--folio-ink);outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:2px}@media (hover:hover) and (pointer:fine){.folio-footer__link:hover,.folio-footer__name:hover{color:var(--folio-ink)}}@media (prefers-reduced-motion:reduce){.folio-footer__link,.folio-footer__name{transition:color var(--duration-fast) var(--ease-out)}.folio-footer__link:active,.folio-footer__name:active{transform:none}}.folio-side-nav{position:-webkit-sticky;position:sticky;top:calc(var(--folio-preview-bar-height) + var(--folio-page-top));z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:0;--folio-nav-over-black:rgba(255,255,255,0.75)}.folio-side-nav__back,.folio-side-nav__logo{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);font-weight:var(--font-weight-regular);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted);text-decoration:none;margin-bottom:var(--folio-space-5);transition:color var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;gap:var(--folio-space-1)}.folio-side-nav__back:focus-visible,.folio-side-nav__logo:focus-visible{color:var(--folio-ink)}@media (hover:hover) and (pointer:fine){.folio-side-nav__back:hover,.folio-side-nav__logo:hover{color:var(--folio-ink)}}.folio-side-nav__back svg{width:16px;height:16px;flex-shrink:0;display:block}.folio-side-nav__links,.folio-side-nav__list{display:flex;flex-direction:column;gap:var(--folio-space-3);width:100%;list-style:none;margin:0;padding:0}.folio-side-nav__link{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out);display:flex;align-items:center;gap:var(--folio-space-2)}.folio-side-nav__jimai{text-transform:none;letter-spacing:var(--folio-track-body)}.folio-side-nav__link:focus-visible{color:var(--folio-ink)}@media (hover:hover) and (pointer:fine){.folio-side-nav__link:hover{color:var(--folio-ink)}}.folio-side-nav__link.is-active{color:var(--folio-ink)}.folio-side-nav__link[aria-current=page]:not(.is-active){color:var(--folio-muted)}.folio-side-nav__back:focus-visible,.folio-side-nav__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--folio-radius-focus)}.folio-side-nav__tools{display:none;align-items:center;gap:var(--folio-space-1);margin-top:var(--folio-space-5);overflow:visible}.folio-side-nav__tool--mobile{display:none}.folio-side-nav__page-progress{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);color:var(--folio-muted);margin:var(--folio-space-4) 0 0;padding:0;letter-spacing:var(--folio-track-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:4ch}.folio-icon-btn{display:grid;place-items:center;position:relative;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--folio-radius-inner);background:transparent;color:var(--folio-muted);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.folio-icon-btn:before{content:"";position:absolute;inset:-.375rem}.folio-icon-btn:focus-visible{color:var(--folio-ink);outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.folio-icon-btn:hover{color:var(--folio-ink)}}.folio-icon-btn:active{transform:scale(.95)}.folio-icon-btn.is-inactive{opacity:.5;pointer-events:none;cursor:default}.folio-icon-btn svg{display:block}.folio-theme-toggle__icons{display:grid;place-items:center;width:1rem;height:1rem}.folio-theme-toggle__icon{grid-area:1/1;width:1rem;height:1rem;transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.folio-theme-toggle__icon--moon{opacity:1;transform:rotate(0deg) scale(1)}.folio-theme-toggle__icon--sun{opacity:0;transform:rotate(-90deg) scale(.4)}html.dark .folio-theme-toggle__icon--moon{opacity:0;transform:rotate(90deg) scale(.4)}html.dark .folio-theme-toggle__icon--sun{opacity:1;transform:rotate(0deg) scale(1)}@media (prefers-reduced-motion:reduce){.folio-theme-toggle__icon{transition:opacity var(--duration-fast) var(--ease-out)}.folio-theme-toggle__icon--moon,.folio-theme-toggle__icon--sun,html.dark .folio-theme-toggle__icon--moon,html.dark .folio-theme-toggle__icon--sun{transform:none}}a.folio-icon-btn{text-decoration:none}.folio-icon-btn--has-tip{position:relative;overflow:visible}.folio-icon-btn__tip{position:absolute;left:50%;top:calc(100% + var(--folio-space-2));z-index:20;padding:var(--folio-space-1) var(--folio-space-2-5);border-radius:var(--folio-radius-inner);background:var(--folio-ink);color:var(--folio-paper);font-family:var(--font-family-sans);font-size:var(--folio-label-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(calc(var(--folio-nudge) * -2));transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast)}.folio-icon-btn--has-tip:focus-visible .folio-icon-btn__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:0s}@media (hover:hover) and (pointer:fine){.folio-icon-btn__tip{transition-delay:.2s}.folio-icon-btn--has-tip:hover .folio-icon-btn__tip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.folio-icon-btn__tip{transition:none;transition-delay:0s;transform:translateX(-50%)}.folio-icon-btn--has-tip:focus-visible .folio-icon-btn__tip{transform:translateX(-50%)}@media (hover:hover) and (pointer:fine){.folio-icon-btn--has-tip:hover .folio-icon-btn__tip{transform:translateX(-50%)}}}.folio-menu-toggle{display:inline-flex;align-items:center;gap:var(--folio-space-2);min-height:2.75rem;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted);background:none;border:none;padding:0 var(--folio-space-1);cursor:pointer;touch-action:manipulation;transition:color var(--duration-fast) var(--ease-out)}.folio-menu-toggle:focus-visible{color:var(--folio-ink)}@media (hover:hover) and (pointer:fine){.folio-menu-toggle:hover{color:var(--folio-ink)}}.folio-menu-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--folio-radius-focus)}.folio-menu-toggle__label{display:inline-block;min-width:5ch;text-align:right}.folio-menu-toggle__icon,.folio-menu-toggle__icon:after,.folio-menu-toggle__icon:before{display:block;width:16px;height:1px;background:currentColor;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.folio-menu-toggle__icon{position:relative}.folio-menu-toggle__icon:after,.folio-menu-toggle__icon:before{content:"";position:absolute;left:0}.folio-menu-toggle__icon:before{transform:translateY(-5px)}.folio-menu-toggle__icon:after{transform:translateY(5px)}.folio-menu-toggle[aria-expanded=true] .folio-menu-toggle__icon{background:transparent}.folio-menu-toggle[aria-expanded=true] .folio-menu-toggle__icon:before{transform:rotate(45deg)}.folio-menu-toggle[aria-expanded=true] .folio-menu-toggle__icon:after{transform:rotate(-45deg)}.folio-page-title{margin:0 0 var(--folio-space-2);font-family:var(--font-family-heading);font-size:var(--folio-heading-lg);font-weight:var(--folio-heading-weight);line-height:1.25;letter-spacing:var(--folio-track-heading);color:var(--folio-ink);text-wrap:balance}.folio-page-meta{margin:0 0 var(--folio-section-gap-prose);font-family:var(--font-family-sans);font-size:var(--folio-prose-size);font-weight:var(--font-weight-regular);line-height:var(--folio-prose-line);letter-spacing:var(--folio-track-body);color:var(--folio-muted)}.folio-section-label{display:flex;align-items:baseline;gap:var(--folio-space-2);margin:0 0 var(--folio-space-5);font-family:var(--font-family-heading);font-size:var(--folio-heading-md);font-weight:var(--folio-heading-weight);line-height:var(--line-height-tight);letter-spacing:var(--folio-track-heading);text-transform:none;text-wrap:balance;color:var(--folio-ink)}.folio-section-label__rule{flex:1 1;height:1px;margin-left:var(--folio-space-2);background:var(--folio-line);align-self:center}.folio-subhead{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-title-size);line-height:var(--folio-title-leading);font-weight:var(--font-weight-bold);letter-spacing:var(--folio-track-heading);text-wrap:balance;color:var(--folio-ink)}.folio-prose{display:flex;flex-direction:column;gap:var(--folio-prose-gap,var(--folio-space-4))}.folio-prose>*{margin:0}.folio-prose>p{font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--folio-prose-leading);color:var(--folio-muted)}.folio-text-highlight{color:var(--folio-text-highlight-ink);padding-inline:var(--folio-text-highlight-pad);box-decoration-break:clone;-webkit-box-decoration-break:clone;background-color:var(--folio-text-highlight);background-image:none;border-radius:var(--folio-text-highlight-radius)}.folio-text-highlight--important{--folio-text-highlight:var(--folio-text-highlight-important)}.folio-text-highlight--positive{--folio-text-highlight:var(--folio-text-highlight-positive)}.folio-subhead .folio-text-highlight,.folio-subhead.folio-text-highlight{color:inherit}.folio-prose--tight{gap:0}.folio-prose--tight>p{line-height:var(--folio-prose-line)}.folio-prose--tight>.folio-subhead+p{margin-top:var(--folio-space-2)}.folio-prose--tight>p+p{margin-top:var(--folio-prose-gap)}.folio-prose--tight>.folio-subhead:not(:first-child){margin-top:var(--folio-space-5)}.content-block__image figcaption,.folio-caption{margin:0;font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}.content-block__image figcaption{margin-top:var(--folio-space-4)}.case-study-header__media,.folio-media-well,.folio-text-card__media .project-card__image{background:var(--folio-surface)}html.dark .case-study-header__media,html.dark .folio-media-well,html.dark .folio-text-card__media .project-card__image:not(.project-card__image--logo){background:var(--folio-paper)}.folio-identity{min-width:0;display:flex;align-items:center;gap:var(--folio-space-3)}.folio-identity__avatar{width:3rem;height:3rem;border-radius:var(--folio-radius-full);object-fit:cover;flex-shrink:0;background:var(--folio-surface)}.folio-identity__title{margin:0;font-family:var(--font-family-heading);font-size:var(--folio-heading-md);line-height:var(--line-height-tight);font-weight:var(--folio-heading-weight);letter-spacing:var(--folio-track-heading);color:var(--folio-ink);text-wrap:balance}.folio-identity__role{margin:var(--folio-space-1) 0 0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--folio-ui-leading);color:var(--folio-muted);text-wrap:pretty}.folio-link,.link-underline{--uc:var(--folio-muted);color:var(--folio-ink);text-decoration:none;background-image:linear-gradient(var(--uc),var(--uc));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:3px;transition:--uc var(--duration-normal) var(--ease-out)}.folio-link:focus-visible,.link-underline:focus-visible{--uc:var(--folio-ink);color:var(--folio-ink);text-decoration:none}@media (hover:hover) and (pointer:fine){.folio-link:hover,.link-underline:hover{--uc:var(--folio-ink);color:var(--folio-ink);text-decoration:none}}.link-grow{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--duration-normal) var(--ease-out)}.link-grow:focus-visible{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.link-grow:hover{background-size:100% 1px}}.folio-btn{display:inline-flex;align-items:center;gap:.35em;margin:0;padding:var(--folio-space-1) var(--folio-space-2) var(--folio-space-1) var(--folio-space-2-5);border:0;border-radius:var(--folio-radius-inner);background:transparent;box-shadow:var(--folio-elevation-raised);font-family:var(--font-family-sans);font-size:var(--folio-label-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body);color:var(--folio-muted);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:color .18s var(--ease-out),background-color .18s var(--ease-out),box-shadow .18s var(--ease-out),transform .18s var(--ease-out)}.folio-btn:focus-visible{color:var(--folio-ink);box-shadow:var(--folio-elevation-raised-hover);outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.folio-btn:hover{color:var(--folio-ink);box-shadow:var(--folio-elevation-raised-hover)}}a.folio-btn:active,button.folio-btn:active{transform:scale(.96)}.folio-btn__arrow{display:inline-block;margin-left:1px;transition:transform .18s var(--ease-out)}.folio-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--folio-space-4);gap:var(--folio-space-4);margin:var(--folio-space-5) 0 0;padding:0}.folio-metrics--4{grid-template-columns:repeat(4,1fr)}.content-block__text>.folio-metrics{margin-bottom:var(--folio-space-5)}.folio-metric{display:flex;flex-direction:column;gap:var(--folio-space-1-5);min-width:0}.folio-metric__figure{font-family:var(--font-family-sans);font-size:var(--folio-title-size);line-height:var(--folio-title-leading);font-weight:var(--folio-title-weight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--folio-ink)}.folio-metric__figure,.folio-metric__label{margin:0;letter-spacing:var(--folio-track-body)}.folio-metric__label{font-family:var(--font-family-sans);font-size:var(--folio-label-size);line-height:var(--folio-ui-leading);color:var(--folio-muted)}@media (max-width:720px){.folio-metrics--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.folio-metrics{grid-template-columns:1fr}}.folio-project-cards{display:flex;flex-direction:column;gap:var(--folio-space-5)}.folio-text-card{--folio-text-card-radius:0.875rem;--folio-text-card-pad-x:var(--folio-space-6);--folio-text-card-pad-y:var(--folio-space-6);position:relative;display:flex;flex-direction:column;row-gap:0;border:0;background:var(--folio-surface);border-radius:var(--folio-text-card-radius);padding:var(--folio-text-card-pad-y) var(--folio-text-card-pad-x);box-shadow:var(--folio-elevation-raised);transition:box-shadow .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.folio-text-card:hover:not(.folio-text-card--inactive){box-shadow:var(--folio-elevation-card-hover)}}.folio-text-card--inactive{cursor:default;opacity:.72;box-shadow:0 0 0 1px color-mix(in oklab,var(--folio-line) 78%,transparent)}.folio-text-card--inactive .folio-text-card__cta.folio-btn{cursor:default;color:var(--folio-muted);background:transparent;box-shadow:0 0 0 1px color-mix(in oklab,var(--folio-line) 55%,transparent)}.folio-text-card__media{margin:0;width:100%;overflow:hidden;pointer-events:none}.folio-text-card__media .project-card__image{aspect-ratio:16/10;width:100%;height:auto;display:block;border-radius:var(--folio-radius-inner);overflow:hidden}.folio-text-card__media .project-card__image img:not(.project-card__screen):not(.project-card__logo){width:100%;height:100%;object-fit:cover;border-radius:var(--folio-radius-inner);display:block;transition:transform var(--duration-normal) var(--ease-out)}.folio-text-card:hover:not(.folio-text-card--inactive) .project-card__image:not(.project-card__image--screens) img:not(.project-card__logo){transform:scale(1.025)}.folio-text-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--folio-space-4)}.folio-text-card__media+.folio-text-card__header{margin-top:var(--folio-space-5)}.folio-text-card__header+.folio-text-card__desc{margin-top:var(--folio-space-1-5)}.folio-text-card__desc+.folio-text-card__footer,.folio-text-card__header+.folio-text-card__footer{margin-top:var(--folio-space-5)}.folio-text-card__title{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-title-size);line-height:var(--folio-title-leading);font-weight:var(--folio-title-weight);letter-spacing:var(--folio-track-body);color:var(--folio-ink);text-wrap:balance}.folio-text-card__stretch-link{color:inherit;text-decoration:none}.folio-text-card__stretch-link:before{content:"";position:absolute;inset:0;z-index:1}.folio-text-card__desc{margin:0;font-family:var(--font-family-sans);font-size:var(--folio-prose-size);line-height:var(--folio-prose-line);color:var(--folio-muted);text-wrap:pretty}.folio-text-card__desc:first-child{margin-top:0}.folio-text-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--folio-space-1-5)}.folio-text-card__tag{display:inline-flex;align-items:center;gap:var(--folio-space-1-5);border:0;border-radius:var(--folio-radius-full);padding:var(--folio-space-1) var(--folio-space-2-5);background:var(--folio-paper);font-family:var(--font-family-mono);font-size:var(--folio-meta-size);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-meta);color:var(--folio-muted)}.folio-text-card__tag i,.folio-text-card__tag svg{width:var(--folio-meta-size);height:var(--folio-meta-size);flex-shrink:0}.folio-text-card__cta.folio-btn{margin-left:auto;position:relative;z-index:1;pointer-events:none;background:color-mix(in oklab,var(--folio-paper) 50%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--folio-line) 68%,transparent)}.folio-text-card:focus-within:not(.folio-text-card--inactive) .folio-text-card__cta.folio-btn{color:var(--folio-ink);background:color-mix(in oklab,var(--folio-paper) 88%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--folio-line) 82%,transparent)}.folio-text-card:focus-within:not(.folio-text-card--inactive) .folio-text-card__cta .folio-btn__arrow{transform:translateX(var(--folio-nudge))}@media (hover:hover) and (pointer:fine){.folio-text-card:hover:not(.folio-text-card--inactive) .folio-text-card__cta.folio-btn{color:var(--folio-ink);background:color-mix(in oklab,var(--folio-paper) 88%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--folio-line) 82%,transparent)}.folio-text-card:hover:not(.folio-text-card--inactive) .folio-text-card__cta .folio-btn__arrow{transform:translateX(var(--folio-nudge))}}@media (prefers-reduced-motion:reduce){.folio-btn,.folio-btn__arrow{transition:none}a.folio-btn:active,button.folio-btn:active{transform:none}}.folio-drawer-overlay{position:fixed;inset:0;z-index:140;background:color-mix(in oklab,var(--folio-ink) 28%,transparent)}.folio-drawer-content{position:fixed;bottom:0;left:0;right:0;z-index:150;display:flex;flex-direction:column;outline:none;max-height:min(85dvh,100%);padding:var(--folio-space-2) max(var(--folio-space-5),env(safe-area-inset-right,0px)) max(var(--folio-space-5),env(safe-area-inset-bottom,0px)) max(var(--folio-space-5),env(safe-area-inset-left,0px));background:var(--folio-surface);border-radius:var(--folio-radius-card) var(--folio-radius-card) 0 0;box-shadow:var(--folio-elevation-raised);color:var(--folio-ink)}.folio-drawer-handle{margin:var(--folio-space-1) auto var(--folio-space-3);background:var(--folio-line);opacity:1}.folio-drawer-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.folio-drawer-body{overflow-y:auto;overscroll-behavior:contain}.folio-drawer-nav{display:flex;flex-direction:column}.folio-drawer-nav .folio-side-nav__links,.folio-drawer-nav .folio-side-nav__list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.folio-drawer-nav .folio-side-nav__back,.folio-drawer-nav .folio-side-nav__link{display:flex;align-items:center;min-height:2.75rem;padding:0 var(--folio-space-2);margin-bottom:0;border-radius:calc(var(--folio-radius-card) - var(--folio-space-2));touch-action:manipulation}.folio-drawer-nav .folio-side-nav__back:focus-visible,.folio-drawer-nav .folio-side-nav__link:focus-visible{background:color-mix(in oklab,var(--folio-line) 55%,transparent)}@media (hover:hover) and (pointer:fine){.folio-drawer-nav .folio-side-nav__back:hover,.folio-drawer-nav .folio-side-nav__link:hover{background:color-mix(in oklab,var(--folio-line) 55%,transparent)}}.folio-drawer-nav .folio-side-nav__tools{display:flex;width:100%;margin-top:var(--folio-space-2);padding:var(--folio-space-1) var(--folio-space-2) var(--folio-space-2);border-top:1px solid var(--folio-line)}.folio-drawer-nav .folio-side-nav__tool--mobile{display:grid}.folio-drawer-nav .folio-icon-btn{width:2.75rem;height:2.75rem}.folio-drawer-nav .folio-icon-btn:before{content:none}@media (min-width:769px){body.has-folio #chat-open{display:none}.folio-side-nav__tools{display:flex}.folio-side-nav__tool--mobile{display:none}}@media (max-width:768px){main.folio-home,main.folio-page{padding-top:calc(var(--folio-mobile-bar-height) + env(safe-area-inset-top, 0px));padding-bottom:calc(var(--jimai-launcher-field-clearance, 1rem) + var(--jimai-gooey-field-height, 3rem) + var(--folio-space-16))}.folio-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--folio-space-3);position:fixed;top:var(--folio-preview-bar-height);left:0;right:0;z-index:125;box-sizing:border-box;width:100%;height:calc(var(--folio-mobile-bar-height) + env(safe-area-inset-top, 0px));padding:env(safe-area-inset-top,0) max(var(--folio-space-5),env(safe-area-inset-right,0px)) 0 max(var(--folio-space-5),env(safe-area-inset-left,0px));background:color-mix(in oklab,var(--folio-paper) 94%,transparent);border-bottom:1px solid var(--folio-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.folio-mobile-bar .folio-icon-btn{width:2.75rem;height:2.75rem}.folio-mobile-bar .folio-icon-btn:before{content:none}.folio-side-nav__logo--bar{margin-bottom:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-mobile-bar__tools{display:flex;align-items:center;gap:var(--folio-space-1);flex-shrink:0}.folio-mobile-bar__back{font-family:var(--font-family-mono);font-size:var(--folio-meta-size);letter-spacing:var(--folio-track-caps);text-transform:uppercase;color:var(--folio-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:2.75rem;gap:var(--folio-space-1);touch-action:manipulation}.folio-mobile-bar__back svg{width:16px;height:16px}.folio-body{grid-template-columns:1fr;gap:0;max-width:calc(var(--folio-max) + var(--folio-space-5) * 2);padding:var(--folio-page-top) max(var(--folio-space-5),env(safe-area-inset-right,0px)) 0 max(var(--folio-space-5),env(safe-area-inset-left,0px))}.folio-footer{grid-column:1}.folio-side-nav{display:none}}.folio-toast{display:flex;align-items:center;gap:var(--folio-space-2);width:min(20rem,calc(100vw - var(--folio-space-8)));padding:var(--folio-space-2) var(--folio-space-3);border:0;border-radius:var(--folio-radius-inner);background:var(--folio-surface);box-shadow:var(--folio-elevation-raised);color:var(--folio-ink);font-family:var(--font-family-sans);font-size:var(--folio-label-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);letter-spacing:var(--folio-track-body)}.folio-toast:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.folio-toast__content{display:flex;flex-direction:column;gap:var(--folio-space-1);min-width:0}.folio-toast__title{margin:0;font:inherit;color:inherit}.folio-toast__description{margin:0;color:var(--folio-muted);font:inherit}.folio-toast__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--folio-muted)}.folio-toast__icon svg{display:block;width:1rem;height:1rem}.folio-toast[data-type=success] .folio-toast__icon{color:var(--folio-positive)}.folio-toast[data-type=error] .folio-toast__icon{color:var(--folio-ink)}@media (prefers-reduced-motion:reduce){[data-sonner-toast]{transition:none!important;animation:none!important}}*,:after,:before{box-sizing:border-box}.hero__cycle-word-wrapper{display:inline-block;transition:width .45s var(--ease-out);vertical-align:bottom}.hero__cycle-word{display:inline-block;white-space:nowrap}.hero__cycle-word--glitch{font-weight:var(--font-weight-regular);animation:hero-glitch .5s steps(3) forwards}@keyframes hero-glitch{0%{color:var(--folio-ink);text-shadow:0 0 var(--folio-ink);transform:translate(0);opacity:1;font-family:var(--font-family-sans);font-weight:var(--font-weight-regular)}6%{color:var(--folio-action);text-shadow:0 0 8px var(--folio-action),-3px 0 var(--folio-action),3px 0 var(--folio-action);transform:translate(4px,-3px);opacity:.9}12%{color:var(--folio-action);text-shadow:0 0 6px var(--folio-action),2px 0 var(--folio-action),-2px 0 var(--folio-action);transform:translate(-5px,3px);opacity:.85;font-family:var(--font-family-mono);font-weight:var(--font-weight-regular)}18%{color:var(--folio-ink);text-shadow:5px 2px var(--folio-action),-5px -2px var(--folio-action);transform:translate(3px,4px);opacity:.5;font-family:var(--font-family-sans);font-weight:var(--font-weight-regular)}21%{color:var(--folio-action);text-shadow:0 0 12px color-mix(in oklab,var(--folio-action) 95%,transparent),0 0 4px var(--folio-action);transform:translate(-1px,2px);opacity:1;font-family:var(--font-family-mono);font-weight:var(--font-weight-regular)}24%{color:var(--folio-action);text-shadow:0 0 10px color-mix(in oklab,var(--folio-action) 90%,transparent),-2px -2px var(--folio-action);transform:translate(-4px,-4px);opacity:.7}30%{color:var(--folio-action);text-shadow:0 0 8px color-mix(in oklab,var(--folio-action) 90%,transparent),3px 1px var(--folio-action);transform:translate(5px,2px);opacity:.75}36%{color:var(--folio-ink);text-shadow:-5px 1px var(--folio-action),5px -1px var(--folio-action);transform:translate(-3px,-3px);opacity:.45}42%{color:var(--folio-action);text-shadow:0 0 6px var(--folio-action);transform:translate(2px,-2px);opacity:.8;font-family:var(--font-family-mono);font-weight:var(--font-weight-regular)}48%{color:var(--folio-action);text-shadow:0 0 8px var(--folio-action),1px 2px var(--folio-action);transform:translate(-2px,3px);opacity:.8}54%{color:var(--folio-ink);text-shadow:2px 4px var(--folio-action),-2px -4px var(--folio-action);transform:translate(1px,1px);opacity:.6}57%{color:var(--folio-action);text-shadow:0 0 10px color-mix(in oklab,var(--folio-action) 90%,transparent),0 0 3px var(--folio-action);transform:translateY(-1px);opacity:1}60%{color:var(--folio-action);text-shadow:-2px 0 var(--folio-action),2px 0 var(--folio-action);transform:translate(-2px);opacity:.55}66%{color:var(--folio-action);text-shadow:0 0 4px var(--folio-action);transform:translate(1px);opacity:.7}72%{color:var(--folio-ink);text-shadow:0 0 var(--folio-ink);transform:translate(0);opacity:1;font-family:var(--font-family-sans);font-weight:var(--font-weight-regular)}to{color:var(--folio-ink);text-shadow:0 0 var(--folio-ink);transform:translate(0);opacity:1;font-family:var(--font-family-sans);font-weight:var(--font-weight-regular)}}@media (prefers-reduced-motion:reduce){.hero__cycle-word-wrapper{transition:none}.hero__cycle-word--glitch{animation:none}}.about-timeline{padding-top:0}.timeline-table{display:flex;flex-direction:column;gap:0}.timeline-table__row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:baseline;grid-column-gap:var(--folio-space-3);column-gap:var(--folio-space-3);grid-row-gap:0;row-gap:0;padding:var(--folio-space-2) 0}.timeline-table__company,.timeline-table__date,.timeline-table__role{font-family:var(--font-family-sans);font-size:var(--folio-meta-size);font-weight:var(--font-weight-regular);line-height:var(--folio-ui-leading);color:var(--folio-muted)}.timeline-table__date,.timeline-table__role{font-family:var(--font-family-mono);font-size:var(--folio-label-size)}.timeline-table__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-table__company{color:color-mix(in oklab,var(--folio-ink) 88%,transparent);font-size:var(--folio-prose-size)}@media (max-width:560px){.timeline-table__row{grid-template-columns:1fr 1fr;gap:var(--folio-space-2)}.timeline-table__date{grid-column:1}.timeline-table__company{grid-column:2}.timeline-table__role{grid-column:1/-1;padding-top:var(--folio-space-1)}}#about,#side-projects,#work,#work-history,#writing{scroll-margin-top:calc(var(--folio-preview-bar-height) + var(--folio-space-6))}.folio-home .folio-section-label{margin-bottom:var(--folio-space-5)}.folio-main .folio-page-intro{max-width:none;margin:0;padding:0}.folio-main .folio-page-intro__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--folio-space-4)}.folio-main .folio-page-intro .folio-page-intro__lead{margin-top:var(--folio-space-5)}.folio-page-intro__lead.folio-prose>p{color:var(--folio-ink)}.folio-main .folio-page-intro+.about-section{margin-top:var(--folio-section-gap-prose)}.folio-main .about-section--lead,.folio-main .projects-section{max-width:none;margin:0;padding:0}.folio-main .projects-section#work{padding-top:var(--folio-section-gap-prose)}.folio-main #writing,.folio-main .work-history-section{margin-top:var(--folio-section-gap)}.folio-main #side-projects{margin-top:var(--folio-section-gap-prose)}.folio-main .project-cards+.about-section,.folio-main .project-cards+section,.folio-main .projects-section>section+section{margin-top:var(--folio-section-gap)}.folio-main .about-timeline{margin-top:0;margin-bottom:0;padding-top:0}.folio-text-card__media .project-card__image--perk{position:relative}.folio-text-card__media .project-card__perk-media{position:absolute;top:var(--folio-space-4);left:var(--folio-space-4);width:calc(1.375 * (100% + var(--folio-space-8)));height:calc(1.375 * (100% + var(--folio-space-8)));border-radius:var(--folio-radius-card)}.folio-text-card__media .project-card__perk-video{width:100%;height:100%;object-fit:cover;border-radius:var(--folio-radius-card);display:block;border:var(--folio-media-frame)}.folio-text-card__media .project-card__screens{display:flex;justify-content:center;align-items:flex-start;gap:0;width:100%;height:100%;padding:var(--folio-space-4)}.folio-text-card__media .project-card__screen{display:block;position:relative;height:160%;width:50%;max-width:50%;flex-shrink:0;margin-top:var(--folio-space-6);transition:transform var(--duration-normal) var(--ease-out)}img.project-card__screen{object-fit:contain;object-position:top;border-radius:var(--folio-radius-inner)}.folio-text-card__media .project-card__screen--phone{container-type:inline-size;height:auto;aspect-ratio:318/668}.folio-text-card__media .project-card__screen--phone .phone-mockup{position:absolute;top:0;left:0;transform:scale(calc(100cqw / 318px));transform-origin:top left;filter:drop-shadow(0 4px 10px rgba(0,0,0,.12))}.folio-text-card__media .project-card__screen--phone .phone-mockup__screen,.folio-text-card__media .project-card__screen--phone .phone-mockup__sheet-bg{background:#f6f7f8}.folio-text-card__media .project-card__screen--right{order:2;z-index:1;transform:translateY(var(--folio-space-8))}.folio-text-card__media .project-card__screen--left{order:1;z-index:2;margin-right:-18%}@media (hover:hover) and (pointer:fine){.folio-text-card--bunnings:hover:not(.folio-text-card--inactive) .project-card__screen--left{transform:translate(-12px,-16px) rotate(-4deg)}.folio-text-card--bunnings:hover:not(.folio-text-card--inactive) .project-card__screen--right{transform:translateY(var(--folio-space-8)) translate(12px,-16px) rotate(4deg)}.folio-text-card--awx:hover:not(.folio-text-card--inactive) .project-card__screen--left{transform:translate(-16px,-16px)}.folio-text-card--awx:hover:not(.folio-text-card--inactive) .project-card__screen--right{transform:translateY(var(--folio-space-8)) translate(16px,16px)}}.folio-text-card__media .project-card__image--logo{display:flex;align-items:center;justify-content:center;background:var(--folio-brand-perk)}.folio-text-card__media .project-card__logo{height:25%;width:auto;max-width:60%;object-fit:contain}@media (max-width:768px){#about,#side-projects,#work,#work-history,#writing{scroll-margin-top:calc(var(--folio-preview-bar-height) + var(--folio-mobile-bar-offset) + env(safe-area-inset-top, 0px))}}html{scrollbar-gutter:stable;background-color:var(--folio-paper)}html.no-transitions,html.no-transitions *{transition:none!important}body{margin:0}:root{--folio-paper:#f5f4f1;--folio-surface:#fbfaf9;--folio-ink:#1a1a1a;--folio-muted:#6b6a65;--folio-line:#e4e2dd;--folio-action:oklch(0.67 0.19 50);--folio-positive:#15803d;--folio-brand-perk:#bcff50;--folio-preview-bar-height:0px;--folio-nav-width:9rem;--folio-max:37.5rem;--folio-mobile-bar-height:3.25rem;--folio-chip-surface:color-mix(in oklab,var(--folio-surface) 92%,transparent);--folio-media-frame:3px solid var(--folio-ink);--folio-elevation-raised:0 0 0 1px rgb(0 0 0/0.05),0 1px 3px rgb(0 0 0/0.05),0 4px 10px -4px rgb(0 0 0/0.05);--folio-elevation-raised-hover:0 0 0 1px rgb(0 0 0/0.07),0 1px 3px rgb(0 0 0/0.07),0 4px 10px -4px rgb(0 0 0/0.08);--folio-elevation-card-hover:0 0 0 1px rgb(0 0 0/0.06),0 2px 4px rgb(0 0 0/0.04),0 8px 20px -8px rgb(0 0 0/0.09);--folio-elevation-card-focus:0 0 0 1px rgb(0 0 0/0.07),0 0 0 3px color-mix(in oklab,var(--folio-action) 20%,transparent),0 6px 16px -6px rgb(0 0 0/0.08);--folio-media-shell:none;--image-chrome-bg:oklch(0.22 0 0/0.5);--image-chrome-bg-hover:oklch(0.22 0 0/0.65);--image-chrome-ring:oklch(1 0 0/0.1);--image-chrome-blur:blur(12px);--image-media-ring:rgb(0 0 0/0.08);--color-bg:var(--folio-paper);--color-bg-subtle:var(--folio-surface);--color-border:var(--folio-line);--color-border-interactive:color-mix(in oklab,var(--folio-muted) 55%,transparent);--color-text:var(--folio-ink);--color-text-muted:var(--folio-muted);--color-accent:var(--folio-action);--color-accent-hover:oklch(0.6 0.19 46);--jimai-sparkle-grad-start:oklch(0.79 0.14 70);--jimai-sparkle-grad-mid:var(--color-accent);--jimai-sparkle-grad-end:var(--color-accent-hover);--color-selection:color-mix(in oklab,var(--folio-action) 35%,transparent);--folio-space-1:0.25rem;--folio-space-1-5:0.375rem;--folio-space-2:0.5rem;--folio-space-2-5:0.625rem;--folio-space-3:0.75rem;--folio-space-4:1rem;--folio-space-5:1.25rem;--folio-space-6:1.5rem;--folio-space-8:2rem;--folio-space-10:2.5rem;--folio-space-14:3.5rem;--folio-space-16:4rem;--folio-space-20:5rem;--folio-space-24:6rem;--folio-page-top:var(--folio-space-16);--folio-mobile-bar-offset:calc(var(--folio-mobile-bar-height) + var(--folio-page-top));--folio-section-gap:var(--folio-space-24);--folio-section-gap-prose:var(--folio-space-20);--folio-media-gap:var(--folio-space-16);--folio-media-gap-phone:var(--folio-space-24);--folio-nudge:0.125rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--space-8:128px;--header-height:80px;--section-gap:var(--space-8);--content-gap:var(--space-5);--content-gap-tight:var(--space-4);--folio-radius-focus:2px;--folio-radius-inner:0.375rem;--folio-radius-card:0.75rem;--folio-radius-full:9999px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--font-family-sans:"General Sans",system-ui,-apple-system,sans-serif;--font-family-heading:"Cabinet Grotesk",system-ui,-apple-system,sans-serif;--font-family-mono:"Geist Mono",ui-monospace,monospace;--font-family-label:var(--font-family-mono);--folio-meta-size:0.6875rem;--folio-label-size:0.75rem;--folio-prose-size:0.875rem;--folio-prose-leading:1.55;--folio-prose-line:1.35625rem;--folio-prose-gap:var(--folio-space-4);--folio-callout-leading:1.65;--folio-ui-leading:1.25;--folio-title-size:1rem;--folio-title-leading:1.5;--folio-title-weight:500;--folio-heading-weight:650;--folio-track-body:-0.006em;--folio-track-meta:0.025em;--folio-track-label:0.04em;--folio-track-caps:0.06em;--folio-track-heading:-0.015em;--folio-card-title-size:var(--folio-title-size);--folio-card-title-leading:var(--folio-title-leading);--folio-card-title-weight:var(--folio-title-weight);--folio-card-meta-size:var(--folio-meta-size);--folio-card-meta-tracking:var(--folio-track-meta);--folio-text-sm-leading:var(--folio-ui-leading);--folio-heading-lg:clamp(1.625rem,3.5vw,2rem);--folio-heading-md:1.25rem;--folio-heading-sm:1rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.65;--font-weight-regular:500;--font-weight-medium:500;--font-weight-bold:500;--font-size-h1:var(--folio-heading-lg);--font-size-h1-min:1.75rem;--line-height-h1:var(--line-height-tight);--line-height-h1-narrow:1.12;--font-weight-h1:var(--folio-heading-weight);--font-size-h2:var(--folio-heading-md);--line-height-h2:var(--line-height-tight);--font-weight-h2:var(--folio-heading-weight);--font-size-h3:var(--folio-heading-sm);--line-height-h3:var(--line-height-tight);--font-weight-h3:var(--font-weight-bold);--letter-spacing-h3:0.02em;--font-size-body-lg:1.125rem;--line-height-body-lg:var(--line-height-relaxed);--font-weight-body-lg:var(--font-weight-regular);--font-size-body:1rem;--line-height-body:var(--line-height-normal);--font-weight-body:var(--font-weight-regular);--font-size-mono:0.875rem;--font-size-caption:var(--font-size-mono);--line-height-caption:var(--line-height-normal);--font-weight-caption:var(--font-weight-regular);--font-size-card-title:var(--folio-title-size);--font-weight-card-title:var(--folio-title-weight);--line-height-card-title:var(--folio-title-leading);--letter-spacing-card-title:var(--folio-track-body);--font-size-label:var(--folio-label-size);--font-weight-label:var(--font-weight-regular);--line-height-label:var(--folio-ui-leading);--color-label:var(--color-text-muted);--container-narrow:704px;--container-wide:1056px;--container-padding:var(--space-4);--container-padding-sm:var(--space-2);--shadow-sm:0 1px 3px rgba(24,22,20,0.06);--shadow-md:0 4px 12px rgba(24,22,20,0.08);--duration-fast:150ms;--duration-normal:300ms;--duration-surface:400ms;--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-surface:ease;--focus-ring:2px solid var(--folio-action);--focus-offset:2px;--sticky-tone-yellow:oklch(0.94 0.08 95);--sticky-tone-green:oklch(0.94 0.07 145);--sticky-tone-blue:oklch(0.94 0.045 210);--sticky-note-size:11.5rem;--folio-text-highlight:oklch(0.9 0.055 210/0.62);--folio-text-highlight-important:oklch(0.9 0.12 95/0.62);--folio-text-highlight-positive:oklch(0.9 0.1 145/0.62);--folio-text-highlight-ink:oklch(0.44 0.008 97);--folio-text-highlight-pad:0.18em;--folio-text-highlight-radius:0.08em;--callout-bg:var(--folio-surface);--callout-border:rgb(0 0 0/0.06);--callout-accent:var(--folio-line);--callout-bg-risk:oklch(0.97 0.012 25);--callout-accent-risk:oklch(0.72 0.08 25);--callout-bg-positive:oklch(0.97 0.012 145);--callout-accent-positive:oklch(0.72 0.08 145)}@media (min-width:769px){:root{--folio-page-top:var(--folio-space-24)}}html.dark{--folio-paper:#121110;--folio-surface:#1a1815;--folio-ink:#eceae4;--folio-muted:#9a968c;--folio-line:#2a2824;--folio-action:oklch(0.78 0.14 63);--folio-positive:#4ade80;--color-accent-hover:oklch(0.84 0.11 70);--jimai-sparkle-grad-start:oklch(0.88 0.09 86);--jimai-sparkle-grad-mid:var(--color-accent);--jimai-sparkle-grad-end:oklch(0.74 0.15 54);--color-selection:color-mix(in oklab,var(--folio-action) 40%,transparent);--folio-elevation-raised:0 0 0 1px rgb(255 255 255/0.09);--folio-elevation-raised-hover:0 0 0 1px rgb(255 255 255/0.14);--folio-elevation-card-hover:0 0 0 1px rgb(255 255 255/0.12);--folio-elevation-card-focus:0 0 0 1px rgb(255 255 255/0.14),0 0 0 3px color-mix(in oklab,var(--folio-action) 32%,transparent);--folio-media-shell:none;--image-media-ring:rgb(255 255 255/0.08);--sticky-tone-yellow:oklch(0.28 0.04 95);--sticky-tone-green:oklch(0.28 0.035 145);--sticky-tone-blue:oklch(0.28 0.03 210);--folio-text-highlight:oklch(0.34 0.04 210/0.85);--folio-text-highlight-important:oklch(0.34 0.07 95/0.85);--folio-text-highlight-positive:oklch(0.34 0.06 145/0.85);--folio-text-highlight-ink:oklch(0.78 0.015 89);--callout-bg:var(--folio-surface);--callout-border:var(--folio-line);--callout-accent:color-mix(in oklab,var(--folio-muted) 45%,transparent);--callout-bg-risk:oklch(0.22 0.025 25);--callout-accent-risk:oklch(0.58 0.08 25);--callout-bg-positive:oklch(0.22 0.025 145);--callout-accent-positive:oklch(0.58 0.08 145)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-h1)}h1,h2{font-family:var(--font-family-heading);letter-spacing:var(--folio-track-heading);text-wrap:balance;margin:0}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-h2)}h3,h4{font-family:var(--font-family-sans);font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-h3);letter-spacing:var(--letter-spacing-h3);margin:0}@media (max-width:768px){h1{font-size:clamp(var(--font-size-h1-min),7vw,var(--font-size-h1));line-height:var(--line-height-h1-narrow);overflow-wrap:break-word}}