@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-300.Cw-E_7L1.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-300i.qkwBXYHn.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/_astro/cormorant-500.BsRWmXhO.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/_astro/manrope.DHIcAJRg.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{color-scheme:dark;--hm-bg: #130C0A;--hm-surface: #1C1310;--hm-sunken: #0D0907;--hm-border: #322A24;--hm-border-strong: #735F53;--hm-ink: #F4EBE6;--hm-ink-muted: #B09D92;--hm-ink-subtle: #907A6D;--hm-accent: #D29176;--hm-accent-fill: #C46F4C;--hm-accent-hover: #D29176;--hm-on-accent: #1A120E;--hm-accent-bright: #B8613D;--hm-accent-wash: #321E15;--hm-teal: #2D998B;--hm-teal-bright: #2E9E8F;--hm-teal-wash: #112724;--hm-blue: #3D85B7;--hm-ok: #2D998B;--hm-ok-wash: #112724;--hm-warn: #B87E10;--hm-warn-wash: #321E15;--hm-danger: #C9645D;--hm-danger-wash: #2B1412;--hm-sun-ink: #D69B4C;--hm-sun-wash: #342614;--hm-line: #433932;--hm-pink: #B4433C;--hm-on-pink: #FBF6F1;--hm-tomato: #C0653F;--hm-on-tomato: #1A120E;--hm-sun: #D9A35B;--hm-on-sun: #1A120E;--hm-mint: #2E9E8F;--hm-on-mint: #1A120E;--hm-cobalt: #3D86B8;--hm-on-cobalt: #1A120E;--hm-grape: #7A5440;--hm-on-grape: #FBF6F1;--hm-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--hm-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--hm-weight-display: 300;--hm-stretch-display: 100%;--hm-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--hm-text-xs: .75rem;--hm-text-sm: .8125rem;--hm-text-base: .9375rem;--hm-text-md: 1.0625rem;--hm-text-lg: 1.3125rem;--hm-text-xl: 1.625rem;--hm-text-2xl: 2.125rem;--hm-text-3xl: 2.75rem;--hm-text-4xl: 4rem;--hm-leading-tight: 1.15;--hm-leading: 1.6;--hm-tracking-tight: -.01em;--hm-tracking-caps: .04em;--hm-1: .25rem;--hm-2: .5rem;--hm-3: .75rem;--hm-4: 1rem;--hm-5: 1.5rem;--hm-6: 2rem;--hm-7: 3rem;--hm-8: 4rem;--hm-radius: 2px;--hm-radius-sm: 1px;--hm-radius-pill: 2px;--hm-motion-fast: .14s;--hm-motion: .26s;--hm-ease: cubic-bezier(.22, .61, .36, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--hm-bg: #130C0A;--hm-surface: #1C1310;--hm-sunken: #0D0907;--hm-border: #322A24;--hm-border-strong: #735F53;--hm-ink: #F4EBE6;--hm-ink-muted: #B09D92;--hm-ink-subtle: #907A6D;--hm-accent: #D29176;--hm-accent-fill: #C46F4C;--hm-accent-hover: #D29176;--hm-on-accent: #1A120E;--hm-accent-bright: #B8613D;--hm-accent-wash: #321E15;--hm-teal: #2D998B;--hm-teal-bright: #2E9E8F;--hm-teal-wash: #112724;--hm-blue: #3D85B7;--hm-ok: #2D998B;--hm-ok-wash: #112724;--hm-warn: #B87E10;--hm-warn-wash: #321E15;--hm-danger: #C9645D;--hm-danger-wash: #2B1412;--hm-sun-ink: #D69B4C;--hm-sun-wash: #342614;--hm-line: #433932;--hm-pink: #B4433C;--hm-on-pink: #FBF6F1;--hm-tomato: #C0653F;--hm-on-tomato: #1A120E;--hm-sun: #D9A35B;--hm-on-sun: #1A120E;--hm-mint: #2E9E8F;--hm-on-mint: #1A120E;--hm-cobalt: #3D86B8;--hm-on-cobalt: #1A120E;--hm-grape: #7A5440;--hm-on-grape: #FBF6F1}}:root[data-theme=dark]{color-scheme:dark;--hm-bg: #130C0A;--hm-surface: #1C1310;--hm-sunken: #0D0907;--hm-border: #322A24;--hm-border-strong: #735F53;--hm-ink: #F4EBE6;--hm-ink-muted: #B09D92;--hm-ink-subtle: #907A6D;--hm-accent: #D29176;--hm-accent-fill: #C46F4C;--hm-accent-hover: #D29176;--hm-on-accent: #1A120E;--hm-accent-bright: #B8613D;--hm-accent-wash: #321E15;--hm-teal: #2D998B;--hm-teal-bright: #2E9E8F;--hm-teal-wash: #112724;--hm-blue: #3D85B7;--hm-ok: #2D998B;--hm-ok-wash: #112724;--hm-warn: #B87E10;--hm-warn-wash: #321E15;--hm-danger: #C9645D;--hm-danger-wash: #2B1412;--hm-sun-ink: #D69B4C;--hm-sun-wash: #342614;--hm-line: #433932;--hm-pink: #B4433C;--hm-on-pink: #FBF6F1;--hm-tomato: #C0653F;--hm-on-tomato: #1A120E;--hm-sun: #D9A35B;--hm-on-sun: #1A120E;--hm-mint: #2E9E8F;--hm-on-mint: #1A120E;--hm-cobalt: #3D86B8;--hm-on-cobalt: #1A120E;--hm-grape: #7A5440;--hm-on-grape: #FBF6F1}@media (prefers-reduced-motion: reduce){:root{--hm-motion-fast: 0ms;--hm-motion: 0ms}}@media (forced-colors: active){:root{--hm-border: CanvasText;--hm-border-strong: CanvasText}}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--paper: var(--hm-bg);--raised-2: #241914;--notice-error-ink: #FFB8A8;--night: #0D0907;--night-raised: #1C1310;--night-line: #322A24;--on-night: #F4EBE6;--on-night-muted: #B09D92;--on-night-accent: #D29176;--night-btn: #C46F4C;--on-night-btn: #1A120E;--tint: rgb(244 235 230 / .04);--tint-2: rgb(244 235 230 / .08);--grid-line: rgb(244 235 230 / .05);--glow: 0%;--aurora-a: transparent;--aurora-b: transparent;--aurora-c: transparent;--frame-bg: #1C1310;--frame-bar: #241914;--frame-url: #0D0907;--frame-line: rgb(244 235 230 / .1);--stage-bg: #0D0907;--shadow: 0 0 0 1px rgb(244 235 230 / .06);--shadow-lg: 0 0 0 1px rgb(244 235 230 / .07), 0 30px 60px -30px rgb(0 0 0 / .7);--nav-bg: rgb(19 12 10 / .9);--spot: rgb(210 145 118 / .08);--font: var(--hm-font);--display: var(--hm-font-display);--measure: 36rem;--page: 76rem;--gutter: clamp(1.25rem, 4vw, 4.5rem);--rule: 1px;--radius-lg: 2px;--sec-pad: clamp(5rem, 10vw, 9rem)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--paper: var(--hm-bg);--raised-2: #241914;--notice-error-ink: #FFB8A8;--night: #0D0907;--night-raised: #1C1310;--night-line: #322A24;--on-night: #F4EBE6;--on-night-muted: #B09D92;--on-night-accent: #D29176;--night-btn: #C46F4C;--on-night-btn: #1A120E;--tint: rgb(244 235 230 / .04);--tint-2: rgb(244 235 230 / .08);--grid-line: rgb(244 235 230 / .05);--glow: 0%;--aurora-a: transparent;--aurora-b: transparent;--aurora-c: transparent;--frame-bg: #1C1310;--frame-bar: #241914;--frame-url: #0D0907;--frame-line: rgb(244 235 230 / .1);--stage-bg: #0D0907;--shadow: 0 0 0 1px rgb(244 235 230 / .06);--shadow-lg: 0 0 0 1px rgb(244 235 230 / .07), 0 30px 60px -30px rgb(0 0 0 / .7);--nav-bg: rgb(19 12 10 / .9);--spot: rgb(210 145 118 / .08)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:7rem;background:var(--paper)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--hm-ink);font-family:var(--font);font-size:1.0625rem;line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{margin:0;line-height:1.2;font-weight:600;letter-spacing:-.011em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%}img{height:auto;display:block}figure{margin:0}a{color:var(--hm-accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:color-mix(in srgb,var(--hm-accent-bright) 35%,transparent)}[hidden]{display:none!important}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid transparent;outline-offset:2px;border-radius:4px;box-shadow:0 0 0 2px var(--hm-accent),0 0 0 5px color-mix(in srgb,var(--hm-accent) 28%,transparent)}@media (forced-colors: active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid CanvasText;box-shadow:none}.btn,.frame,.device,.work__item,.tile,.cta__panel,.nav__in{border:1px solid CanvasText}}.skip{position:absolute;left:-9999px;background:var(--hm-surface);color:var(--hm-ink);padding:.75rem 1rem;z-index:100}.skip:focus{left:1rem;top:1rem}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--hm-font-mono)}.shell{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.display,.title,.cta__title,.prose h2,.project__body h2,.story__part h2{font-family:var(--font);font-weight:600;font-optical-sizing:auto;text-wrap:balance}.display{font-size:clamp(2.6rem,1.4rem + 5vw,5.4rem);line-height:1;letter-spacing:-.045em}.display--md{font-size:clamp(2.4rem,1.4rem + 3.8vw,4.4rem);line-height:1.03;letter-spacing:-.04em}.display .dim,.title .dim{color:var(--hm-ink-subtle);background:linear-gradient(100deg,var(--hm-ink-subtle) 30%,var(--hm-accent) 50%,var(--hm-ink-subtle) 70%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion: no-preference){.display .dim{animation:sheen 7s ease-in-out 1.2s infinite}@keyframes sheen{0%{background-position:100% 0}40%,to{background-position:-50% 0}}}@media (forced-colors: active){.display .dim,.title .dim{-webkit-text-fill-color:currentColor;background:none}}.title{font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.06;letter-spacing:-.035em}.title--sm{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem);letter-spacing:-.03em}.lede{font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);line-height:1.55;color:var(--hm-ink-muted);max-width:var(--measure);text-wrap:pretty}.kicker{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;font-family:var(--hm-font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-accent)}.kicker:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--hm-accent-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--hm-accent-bright) 24%,transparent)}.badge{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .85rem .35rem .6rem;border-radius:var(--hm-radius-sm);border:1px solid var(--hm-border);background:var(--tint);font-size:.8rem;font-weight:500;color:var(--hm-ink-muted);margin-bottom:1.75rem}.badge__dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--hm-teal-bright)}@media (prefers-reduced-motion: no-preference){.badge__dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hm-teal-bright);animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.6);opacity:0}}}.copy{display:grid;gap:1.1em;max-width:var(--measure);color:var(--hm-ink-muted);font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.3rem;border-radius:var(--hm-radius-sm);font:inherit;font-size:.975rem;font-weight:600;line-height:1.2;letter-spacing:-.005em;text-decoration:none;cursor:pointer;background:var(--tint);color:var(--hm-ink);border:1px solid var(--hm-border-strong);transition:background-color .18s var(--hm-ease),border-color .18s var(--hm-ease),color .18s var(--hm-ease),box-shadow .22s var(--hm-ease),transform .18s var(--hm-ease)}.btn:hover{border-color:var(--hm-ink-subtle);background:var(--tint-2)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--hm-accent-fill);color:var(--hm-on-accent);border-color:transparent;box-shadow:0 0 0 1px #ffffff24 inset,0 8px 26px -10px color-mix(in srgb,var(--hm-accent-fill) 75%,transparent)}.btn--primary:hover{background:var(--hm-accent-hover);border-color:transparent;box-shadow:0 0 0 1px #ffffff2e inset,0 12px 34px -8px color-mix(in srgb,var(--hm-accent-fill) 85%,transparent)}.btn--lg{min-height:54px;padding:.9rem 1.6rem;font-size:1.025rem}.btn--sm{min-height:40px;padding:.5rem 1rem;font-size:.875rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.arrow{display:inline-block;transition:transform .2s var(--hm-ease)}a:hover .arrow,.btn:hover .arrow{transform:translate(3px)}.more{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-weight:600;font-size:.975rem;color:var(--hm-ink);text-decoration:none}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2.25rem}.assure{margin-top:1rem;font-size:.9rem;color:var(--hm-ink-subtle)}.nav{position:sticky;top:0;z-index:50;padding-top:.75rem;pointer-events:none}.nav__in{pointer-events:auto;position:relative;display:flex;align-items:center;gap:1.5rem;min-height:60px;padding:0 .5rem 0 1.1rem;border-radius:var(--hm-radius-sm);background:var(--nav-bg);border:1px solid var(--hm-border);box-shadow:var(--shadow)}.nav__brand{display:inline-flex;align-items:center;gap:.55rem;margin-right:auto;color:var(--hm-ink);text-decoration:none;font-weight:650;font-size:1rem;letter-spacing:-.02em;white-space:nowrap;min-height:44px}.nav__brand svg{width:24px;height:24px}.nav__links{display:flex;align-items:center;gap:.1rem}.nav__links>a:not(.btn){display:inline-flex;align-items:center;min-height:40px;padding-inline:.85rem;border-radius:var(--hm-radius-sm);color:var(--hm-ink-muted);text-decoration:none;font-size:.925rem;font-weight:500;transition:color .16s var(--hm-ease),background-color .16s var(--hm-ease)}.nav__links>a:not(.btn):hover{color:var(--hm-ink);background:var(--tint)}.nav__links>a[aria-current=page]{color:var(--hm-ink);background:var(--tint-2)}.nav__links .btn{margin-left:.5rem;min-height:44px;padding:.5rem 1.1rem;font-size:.9rem}.nav__links a.btn--primary,.nav__links a.btn--primary:hover{color:var(--hm-on-accent)}.nav__cta-short,.nav__toggle{display:none}@media (max-width: 52rem){.nav__in{gap:.5rem;min-height:56px;padding-right:.35rem}.nav__links>.nav__hide:not(.btn){display:none}.nav__links .btn{margin-left:0}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:.25rem;border:1px solid var(--hm-border-strong);border-radius:var(--hm-radius-sm);background:transparent;color:var(--hm-ink);cursor:pointer}.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .18s var(--hm-ease),background-color .12s linear}.nav__toggle span{position:relative}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0}.nav__toggle span:before{top:-5px}.nav__toggle span:after{top:5px}.nav__toggle[aria-expanded=true] span{background:transparent}.nav__toggle[aria-expanded=true] span:before{transform:translateY(5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:after{transform:translateY(-5px) rotate(-45deg)}.nav__panel{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:grid;padding:.5rem 1.25rem 1rem;border-radius:24px;background:var(--paper);border:1px solid var(--hm-border);box-shadow:var(--shadow-lg)}.nav__panel a{display:flex;align-items:center;min-height:56px;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--hm-ink);text-decoration:none;border-bottom:var(--rule) solid var(--hm-border)}.nav__panel a:last-child{border-bottom:0}.nav__panel a[aria-current=page]{color:var(--hm-accent)}.nav__panel[data-open]{animation:panel-in .22s var(--hm-ease) both}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}}@media (max-width: 30rem){.nav__cta-full{display:none}.nav__cta-short{display:inline}.nav__brand{font-size:.95rem}}@media (forced-colors: active){.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{background:ButtonText;forced-color-adjust:none}.nav__toggle[aria-expanded=true] span{background:transparent}}.sessionbar{position:relative;z-index:60;background:var(--hm-surface);border-bottom:var(--rule) solid var(--hm-border-strong)}.sessionbar__in{display:flex;align-items:center;gap:.75rem;min-height:48px;padding-block:.5rem}.sessionbar__text{font-size:.875rem;color:var(--hm-ink);margin-right:auto}.sessionbar__x{flex:none;display:grid;place-items:center;width:36px;height:36px;background:transparent;color:var(--hm-ink-subtle);border:0;border-radius:var(--hm-radius-sm);cursor:pointer}.sessionbar__x:hover{color:var(--hm-ink);background:var(--raised-2)}@media (max-width: 34rem){.sessionbar__text{display:none}.sessionbar__in{justify-content:space-between}}.lit{position:relative;isolation:isolate}.lit:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;top:0;height:100%;background:radial-gradient(50% 46% at 50% 0%,color-mix(in srgb,var(--hm-accent-bright) var(--glow),transparent),transparent 72%),radial-gradient(28% 30% at 85% 12%,color-mix(in srgb,var(--hm-teal-bright) 8%,transparent),transparent 70%)}.lit:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;background-position:center top;-webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000 25%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 0%,#000 25%,transparent 75%)}.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora i{position:absolute;border-radius:50%;width:60vmax;height:60vmax;will-change:transform}.aurora i:nth-child(1){left:10%;top:-38vmax;background:radial-gradient(closest-side,var(--aurora-a),transparent)}.aurora i:nth-child(2){right:-12%;top:-24vmax;background:radial-gradient(closest-side,var(--aurora-b),transparent)}.aurora i:nth-child(3){left:-18%;top:-10vmax;background:radial-gradient(closest-side,var(--aurora-c),transparent)}@media (prefers-reduced-motion: no-preference){.aurora i:nth-child(1){animation:drift-a 22s ease-in-out infinite alternate}.aurora i:nth-child(2){animation:drift-b 26s ease-in-out infinite alternate}.aurora i:nth-child(3){animation:drift-c 30s ease-in-out infinite alternate}.is-offscreen .aurora i{animation-play-state:paused}@keyframes drift-a{to{transform:translate3d(12vmax,6vmax,0) scale(1.15)}}@keyframes drift-b{to{transform:translate3d(-14vmax,8vmax,0) scale(.9)}}@keyframes drift-c{to{transform:translate3d(10vmax,-4vmax,0) scale(1.2)}}}.sec{padding-block:var(--sec-pad);position:relative}.sec--tight{padding-block:clamp(3.5rem,7vw,5.5rem)}.sec.sec--follow{padding-top:0}.sec--raised{background:linear-gradient(180deg,var(--hm-surface),var(--paper) 75%);border-top:var(--rule) solid var(--hm-border)}.sec--night{background:var(--hm-surface);border-block:var(--rule) solid var(--hm-border)}.sec__head{margin-bottom:clamp(2.75rem,5vw,4.5rem)}.sec__head .lede{margin-top:1.25rem}@media (min-width: 60rem){.sec__head--row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem 4rem;align-items:end}.sec__head--row>.kicker{grid-column:1 / -1;margin-bottom:-.5rem}.sec__head--row .lede{margin-top:0}}.sec__foot{margin-top:clamp(2rem,4vw,3rem)}.sec__grid{display:grid;gap:2.5rem}@media (min-width: 60rem){.sec__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem 6rem}.sec__grid>.sec__head{margin-bottom:0;position:sticky;top:8rem;align-self:start}}.phero{margin-top:-76px;padding-top:calc(76px + clamp(4rem,9vw,7.5rem));padding-bottom:clamp(3.5rem,7vw,6rem);border-bottom:var(--rule) solid var(--hm-border);overflow:hidden}.phero__inner{display:grid;gap:2.5rem}@media (min-width: 60rem){.phero--aside .phero__inner{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:5rem;align-items:end}}.phero .display{max-width:18ch}.phero .lede{margin-top:1.5rem}.phero .actions{margin-top:2rem}.phero__aside{padding:1.5rem;border-radius:var(--radius-lg);background:var(--tint);border:1px solid var(--hm-border)}.phero__aside .meta>div:first-child{border-top:0;padding-top:0}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:var(--hm-font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--hm-ink-subtle)}.crumbs a{color:var(--hm-ink-muted);text-decoration:none;display:inline-flex;align-items:center;min-height:32px}.crumbs a:hover{color:var(--hm-accent)}.rows{border-top:var(--rule) solid var(--hm-border-strong)}.rows>li{border-bottom:var(--rule) solid var(--hm-border)}.row{display:grid;gap:.5rem 2rem;grid-template-columns:minmax(0,1fr);padding-block:1.6rem;color:inherit;text-decoration:none}@media (min-width: 44rem){.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline}.rows--num .row{grid-template-columns:3rem minmax(0,5fr) minmax(0,7fr)}.rows--link .row{grid-template-columns:minmax(0,5fr) minmax(0,7fr) 1.5rem}.rows--num.rows--link .row{grid-template-columns:3rem minmax(0,5fr) minmax(0,7fr) 1.5rem}}.row__n{font-family:var(--hm-font-mono);font-size:.8rem;color:var(--hm-accent);font-variant-numeric:tabular-nums}.row h3{font-size:1.2rem;letter-spacing:-.02em}.row p{color:var(--hm-ink-muted);max-width:34rem}.row__go{color:var(--hm-ink-subtle);justify-self:end;transition:transform .2s var(--hm-ease),color .2s var(--hm-ease)}.rows--link .row:hover h3{color:var(--hm-accent)}.rows--link .row:hover .row__go{color:var(--hm-accent);transform:translate(4px)}@media (max-width: 43.99rem){.rows--num .row{grid-template-columns:2.25rem minmax(0,1fr)}.rows--num .row>:not(.row__n){grid-column:2}.row__go{display:none}}[data-spotlight]{position:relative}[data-spotlight]:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),var(--spot),transparent 60%);opacity:0;transition:opacity .3s var(--hm-ease)}[data-spotlight]:hover:after{opacity:1}.tiles{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 44rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 72rem){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.6rem;min-height:16rem;padding:1.75rem 1.6rem 1.6rem;border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--raised-2),var(--hm-surface));border:1px solid var(--hm-border);transition:border-color .22s var(--hm-ease),transform .3s var(--hm-ease),box-shadow .3s var(--hm-ease)}.tile:hover{border-color:var(--hm-border-strong);transform:translateY(-4px);box-shadow:var(--shadow)}.tile:before{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:1;background:linear-gradient(90deg,transparent,var(--hm-accent-bright),transparent);opacity:.4;transition:opacity .26s var(--hm-ease)}.tile:hover:before{opacity:1}.tile__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:auto;border-radius:12px;background:color-mix(in srgb,var(--hm-accent-bright) 12%,transparent);border:1px solid color-mix(in srgb,var(--hm-accent-bright) 30%,transparent);color:var(--hm-accent)}.tile__icon svg{width:22px;height:22px}.tile h3{font-size:1.25rem;letter-spacing:-.025em;margin-top:2.25rem}.tile p{color:var(--hm-ink-muted);font-size:.975rem}.facts{display:grid;gap:2.25rem 2.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 40rem){.facts--2,.facts--3,.facts--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.facts--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{padding-top:1.25rem;border-top:var(--rule) solid var(--hm-border-strong)}.fact h3{font-size:1.075rem;margin-bottom:.5rem;letter-spacing:-.015em}.fact p{color:var(--hm-ink-muted);font-size:.975rem}.fact--lead{border-top-color:var(--hm-accent-bright)}.steps{display:grid;gap:2.25rem;grid-template-columns:minmax(0,1fr);counter-reset:step}@media (min-width: 44rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}}.step{position:relative;counter-increment:step;padding-top:3.25rem}@media (min-width: 64rem){.step{padding-right:2.5rem}}.step:before{content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--hm-border-strong);border-radius:var(--hm-radius-sm);background:var(--paper);font-family:var(--hm-font-mono);font-size:.72rem;color:var(--hm-accent)}@media (min-width: 64rem){.step:not(:last-child):after{content:"";position:absolute;top:1.125rem;left:2.75rem;right:.5rem;height:1px;background:linear-gradient(90deg,var(--hm-accent-bright),var(--hm-border-strong));transform-origin:left}}@media (min-width: 64rem) and (prefers-reduced-motion: no-preference){.reveal-ready .step:not(:last-child):after{transform:scaleX(0);transition:transform .9s cubic-bezier(.65,0,.35,1)}.reveal-ready .is-revealed .step:not(:last-child):after{transform:scaleX(1)}.reveal-ready .is-revealed .step:nth-child(2):after{transition-delay:.3s}.reveal-ready .is-revealed .step:nth-child(3):after{transition-delay:.6s}}.step h3{font-size:1.1rem;margin-bottom:.4rem;letter-spacing:-.015em}.step p{color:var(--hm-ink-muted);font-size:.975rem}.sec--raised .step:before{background:var(--hm-surface)}.timeline{position:relative;display:grid}.timeline:before{content:"";position:absolute;top:1.25rem;bottom:1.25rem;left:1.125rem;width:1px;background:linear-gradient(180deg,var(--hm-accent-bright),var(--hm-border-strong) 40%)}.timeline>li{position:relative;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:1.5rem;padding-block:1.1rem}.timeline__n{position:relative;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--hm-border-strong);border-radius:var(--hm-radius-sm);background:var(--paper);font-family:var(--hm-font-mono);font-size:.72rem;color:var(--hm-accent)}.timeline h3{font-size:1.15rem;padding-top:.3rem;letter-spacing:-.015em}.timeline p{color:var(--hm-ink-muted);margin-top:.3rem;max-width:38rem}.qa{margin:0;border-top:var(--rule) solid var(--hm-border-strong)}.qa__item{padding-block:1.5rem;border-bottom:var(--rule) solid var(--hm-border)}.qa dt{font-weight:600;font-size:1.075rem;letter-spacing:-.015em}.qa dd{margin:.5rem 0 0;color:var(--hm-ink-muted);max-width:40rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--hm-font-mono);font-size:.75rem;letter-spacing:.01em;color:var(--hm-ink-muted)}.tags li{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--hm-radius-sm);border:1px solid var(--hm-border);background:var(--tint)}.meta{display:grid;gap:1.5rem;margin:0}.meta dt{font-family:var(--hm-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-ink-subtle);margin-bottom:.6rem}.meta dd{margin:0}.meta__links{display:grid}.meta__links a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;font-weight:600}.meta>div{padding-top:1rem;border-top:var(--rule) solid var(--hm-border)}.frame{border-radius:12px;background:var(--frame-bg);border:1px solid var(--frame-line);box-shadow:var(--shadow-lg),0 0 120px -40px color-mix(in srgb,var(--hm-accent-bright) 40%,transparent);overflow:hidden}.frame__bar{display:flex;align-items:center;gap:.75rem;height:34px;padding-inline:.85rem;border-bottom:1px solid var(--frame-line);background:var(--frame-bar)}.frame__dots{display:flex;gap:6px;flex:none}.frame__dots i{width:9px;height:9px;border-radius:50%;background:var(--hm-border-strong)}.frame__url{flex:1;min-width:0;max-width:20rem;margin-right:auto;margin-left:1rem;padding:.15rem .75rem;border-radius:var(--hm-radius-sm);background:var(--frame-url);border:1px solid var(--frame-line);font-family:var(--hm-font-mono);font-size:.68rem;color:var(--hm-ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame img{width:100%;aspect-ratio:1280 / 800;object-fit:cover;object-position:top}.device{position:relative;padding:6px;border-radius:34px;background:var(--night);box-shadow:inset 0 0 0 1px #ffffff1f,0 40px 70px -24px #0009}.device img{border-radius:28px;width:100%;aspect-ratio:1320 / 2868;object-fit:cover;object-position:top}.term{border-radius:2px;background:var(--night);color:var(--on-night);border:1px solid var(--night-line);box-shadow:none;overflow:hidden;text-align:left}.term__bar{display:flex;align-items:center;gap:6px;height:30px;padding-inline:.85rem;border-bottom:1px solid rgb(255 255 255 / .07)}.term__bar i{width:9px;height:9px;border-radius:50%;background:var(--night-line)}.term pre{margin:0;padding:1rem 1.25rem 1.25rem;font-family:var(--hm-font-mono);font-size:.75rem;line-height:1.7;white-space:pre;overflow-x:auto}.term .t-line{display:block}@media (prefers-reduced-motion: no-preference){.reveal-ready .term .t-line{opacity:0}.reveal-ready .term.is-revealed .t-line,.reveal-ready .is-revealed .term .t-line{animation:type-in .22s steps(5,end) forwards;animation-delay:.15s}.term .t-line:nth-child(2){animation-delay:.28s!important}.term .t-line:nth-child(3){animation-delay:.41s!important}.term .t-line:nth-child(4){animation-delay:.54s!important}.term .t-line:nth-child(5){animation-delay:.67s!important}.term .t-line:nth-child(6){animation-delay:.8s!important}.term .t-line:nth-child(7){animation-delay:.93s!important}.term .t-line:nth-child(8){animation-delay:1.06s!important}.term .t-line:nth-child(9){animation-delay:1.19s!important}.term .t-line:nth-child(10){animation-delay:1.32s!important}.term .t-line:nth-child(11){animation-delay:1.45s!important}.term .t-line:nth-child(12){animation-delay:1.58s!important}.term .t-line:nth-child(13){animation-delay:1.71s!important}.term .t-line:nth-child(14){animation-delay:1.84s!important}@keyframes type-in{to{opacity:1}}.term .t-caret{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--hm-accent-fill);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}}@media (prefers-reduced-motion: reduce){.term .t-caret{display:none}}.work__media .term pre,.project__media .term pre{overflow:hidden}.term .t-dim{color:var(--on-night-muted)}.term .t-ok{color:#6cc7b6}.term .t-hd{color:var(--on-night);font-weight:700}.term .t-cmd{color:var(--on-night-accent)}.hero{position:relative;isolation:isolate;margin-top:-76px;padding-top:calc(76px + clamp(4rem,9vw,7rem));overflow:hidden;text-align:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;background-position:center top;-webkit-mask-image:radial-gradient(60% 50% at 50% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(60% 50% at 50% 20%,#000 20%,transparent 75%)}.hero__copy{max-width:58rem;margin-inline:auto}.hero .display{margin-inline:auto;max-width:16ch}.hero__proof{margin:1.75rem auto 0;font-size:clamp(1.15rem,1.05rem + .45vw,1.35rem);line-height:1.5;color:var(--hm-ink);max-width:38rem;text-wrap:balance}.hero__lede{margin:.85rem auto 0;color:var(--hm-ink-muted);max-width:38rem;text-wrap:pretty}.hero .actions{justify-content:center}.stage{position:relative;margin:clamp(3.5rem,7vw,5.5rem) auto 0;max-width:62rem;padding-inline:clamp(0rem,4vw,3rem);text-align:left;perspective:1600px}.stage__tilt{position:relative;transform-origin:50% 100%}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.stage__tilt{animation:settle linear both;animation-timeline:view();animation-range:entry 10% cover 45%}@keyframes settle{0%{transform:rotateX(22deg) scale(.92) translateY(30px)}to{transform:none}}}}.stage .frame{width:100%}.stage .device{position:absolute;bottom:8%;right:0;z-index:2;width:clamp(6.5rem,20%,12rem)}@media (min-width: 64rem){.stage .device{right:-1rem}}@media (prefers-reduced-motion: no-preference){.stage .device{animation:float 7s ease-in-out infinite}.is-offscreen .stage .device{animation-play-state:paused}@keyframes float{50%{transform:translateY(-10px)}}}.stage__fade{position:absolute;left:-10%;right:-10%;bottom:-1px;height:38%;background:linear-gradient(to bottom,transparent,var(--paper) 85%);pointer-events:none}.stage figcaption{position:relative;z-index:3;margin-top:-2.5rem;padding-bottom:1rem;text-align:center;font-family:var(--hm-font-mono);font-size:.72rem;color:var(--hm-ink-subtle)}@media (prefers-reduced-motion: no-preference){.rise{animation:rise .9s cubic-bezier(.16,1,.3,1) both}.rise--2{animation-delay:90ms}.rise--3{animation-delay:.18s}.rise--4{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}.proofbar{padding-block:clamp(2.5rem,5vw,3.5rem) 0}.proofbar__label{font-family:var(--hm-font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-ink-subtle);margin-bottom:1.5rem;text-align:center}.proofbar dl{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0}@media (min-width: 48rem){.proofbar dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}}.proofbar dl>div{text-align:center;padding-inline:1.5rem}@media (min-width: 48rem){.proofbar dl>div+div{border-left:var(--rule) solid var(--hm-border)}}.proofbar dt{font-weight:600;font-size:1rem;letter-spacing:-.015em}.proofbar dd{margin:.3rem auto 0;font-size:.925rem;color:var(--hm-ink-muted);max-width:22rem}.work{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 48rem){.work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.work{grid-template-columns:repeat(12,minmax(0,1fr))}.work>li:nth-child(1),.work>li:nth-child(4){grid-column:span 7}.work>li:nth-child(2),.work>li:nth-child(3){grid-column:span 5}}.work>li{display:flex}.work__item{display:flex;flex-direction:column;width:100%;border-radius:var(--radius-lg);background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-ink);text-decoration:none;overflow:hidden;transition:border-color .22s var(--hm-ease),transform .3s var(--hm-ease),box-shadow .3s var(--hm-ease)}.work__item:hover{border-color:var(--hm-border-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.work__media{position:relative;height:clamp(13rem,24vw,19rem);display:flex;align-items:flex-start;justify-content:center;padding:2rem 2rem 0;overflow:hidden;background:radial-gradient(70% 90% at 50% 100%,color-mix(in srgb,var(--hm-accent-bright) var(--glow),transparent),transparent 70%),var(--stage-bg);border-bottom:1px solid var(--hm-border)}.work__media .frame{width:100%;border-radius:10px 10px 0 0;box-shadow:var(--shadow)}.work__media .device{width:42%;max-width:11rem;flex:none}.work__media .term{width:100%;border-radius:10px 10px 0 0;border-bottom:0;box-shadow:none}.work__media .term pre{font-size:.72rem}.work__media .frame,.work__media .device,.work__media .term{transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: no-preference){.work__item:hover .work__media .frame,.work__item:hover .work__media .device,.work__item:hover .work__media .term{transform:translateY(-8px)}}.work__body{display:grid;gap:.5rem;padding:1.5rem 1.75rem 1.75rem}.work__name{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1.25rem;letter-spacing:-.025em}.work__name .arrow{color:var(--hm-accent)}.work__item p{color:var(--hm-ink-muted);font-size:.975rem;max-width:34rem}.work__item .tags{margin-top:.5rem}.cta{padding-block:clamp(4rem,8vw,7rem)}.cta__panel{--hm-ink: var(--on-night);--hm-ink-muted: var(--on-night-muted);--hm-ink-subtle: var(--on-night-muted);--hm-accent: var(--on-night-accent);--hm-accent-fill: var(--night-btn);--hm-accent-hover: #EA8E61;--hm-on-accent: var(--on-night-btn);--hm-border: var(--night-line);--hm-border-strong: #4D403A;--tint: rgb(255 255 255 / .04);--tint-2: rgb(255 255 255 / .08);position:relative;overflow:hidden;isolation:isolate;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem);border-radius:28px;background:var(--night);color:var(--on-night);text-align:center}.cta__panel:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 50% 120%,rgb(120 177 216 / .22),transparent 70%),radial-gradient(40% 60% at 50% -20%,rgb(255 255 255 / .06),transparent 70%)}.cta__panel:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle),var(--night-line) 0deg,var(--night-line) 250deg,var(--hm-accent-fill) 320deg,var(--night-line) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}@media (prefers-reduced-motion: no-preference){.cta__panel:after{animation:orbit 6s linear infinite}.cta__panel.is-offscreen:after{animation-play-state:paused}@keyframes orbit{to{--angle: 360deg}}}.cta .kicker{justify-content:center}.cta__title{font-size:clamp(2.2rem,1.3rem + 3.6vw,4.2rem);line-height:1.02;letter-spacing:-.045em;max-width:18ch;margin-inline:auto}.cta__lede{margin:1.25rem auto 0;color:var(--on-night-muted);font-size:1.15rem;max-width:34rem}.cta__side{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:2.25rem}.cta__note{flex-basis:100%;margin-top:.75rem;font-size:.9rem;color:var(--on-night-muted)}.cta__note a{color:var(--on-night)}.project{display:grid;gap:2rem 4.5rem;align-items:center;padding-block:clamp(3rem,6vw,4.5rem);border-top:var(--rule) solid var(--hm-border)}@media (min-width: 60rem){.project{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.project:nth-child(2n) .project__media{order:2}}.stage-box{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3.25rem);border-radius:var(--radius-lg);border:1px solid var(--hm-border);background:radial-gradient(70% 80% at 50% 100%,color-mix(in srgb,var(--hm-accent-bright) var(--glow),transparent),transparent 70%),var(--stage-bg);overflow:hidden}.project__media{aspect-ratio:16 / 11;transition:transform .4s var(--hm-ease)}.project__media:hover{transform:scale(1.01)}.stage-box .frame,.stage-box .term{width:100%}.stage-box .device{width:36%;max-width:13rem}.project__media .device{width:auto;height:100%;max-width:none}.project__body h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.project__body h2 a{color:inherit;text-decoration:none}.project__body h2 a:hover{color:var(--hm-accent)}.project__body>p{margin-top:1rem;color:var(--hm-ink-muted);max-width:32rem}.project__body .tags{margin-top:1.25rem}.project__links{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.25rem}.case__media.stage-box{padding-block:clamp(2rem,5vw,4.5rem)}.case__media .frame{max-width:60rem}.case__media .device{width:34%;max-width:15rem}.case__media .term{max-width:46rem}.gallery__title{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.gallery{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1rem,2.5vw,1.75rem)}@media (min-width: 60rem){.gallery{grid-template-columns:1fr 1fr}}.gallery>*{min-width:0}.gallery__item{min-height:18rem}.gallery__item .device{width:46%;max-width:15rem}.gallery--phones .gallery__item .device{width:40%}.story{display:grid;gap:3rem}@media (min-width: 60rem){.story{grid-template-columns:minmax(0,8fr) minmax(0,3.5fr);gap:6rem}}.story__parts{display:grid;gap:clamp(2.5rem,5vw,3.5rem)}.story__part h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);letter-spacing:-.03em;margin-bottom:.9rem}.story__part p{font-size:1.125rem;color:var(--hm-ink-muted);max-width:40rem}@media (min-width: 60rem){.story .meta{position:sticky;top:8rem;align-self:start}}.prose{max-width:42rem}.prose h2{font-size:clamp(1.5rem,1.25rem + .8vw,1.9rem);line-height:1.2;letter-spacing:-.03em;margin:3rem 0 .9rem}.prose>:first-child{margin-top:0}.prose p,.prose li{color:var(--hm-ink-muted)}.prose p+p{margin-top:1em}.prose ul,.prose ol{margin:.75em 0 0;padding-left:1.25rem;display:grid;gap:.5em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--hm-accent-bright)}.prose strong{color:var(--hm-ink)}.lost{min-height:66vh;display:grid;align-items:center}.lost__grid{display:grid;gap:3rem;align-items:center}@media (min-width: 52rem){.lost__grid{grid-template-columns:1.15fr .85fr}}.lost__foot{margin-top:2rem;font-size:.95rem;color:var(--hm-ink-muted)}.lost__foot a{color:var(--hm-ink)}.lost__art svg{width:100%;height:auto}.lost__art .lane{stroke:var(--hm-border-strong);stroke-width:2;stroke-dasharray:5 9}.lost__art .arc{fill:none;stroke:var(--hm-border-strong);stroke-width:1.5;opacity:.7}.lost__art .beacon{fill:var(--hm-accent-bright)}.lost__art .beacon-ring{fill:none;stroke:var(--hm-ink);stroke-width:3}.adrift{animation:bob 5.5s ease-in-out infinite;transform-origin:180px 112px}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(3deg)}}.foot{padding-block:clamp(3.5rem,6vw,5rem) 2rem;color:var(--hm-ink-muted);font-size:.925rem;border-top:var(--rule) solid var(--hm-border)}.foot__grid{display:grid;gap:2.5rem}@media (min-width: 44rem){.foot__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 64rem){.foot__grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2.4fr))}}@media (min-width: 44rem) and (max-width: 63.99rem){.foot__brand{grid-column:1 / -1}}.foot__brand .nav__brand{margin:0 0 .75rem}.foot__tag{font-size:1.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--hm-ink);max-width:18ch}.foot__h{font-family:var(--hm-font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--hm-ink-subtle);margin-bottom:.5rem}.foot__list{display:grid}.foot__list a{display:inline-flex;align-items:center;min-height:40px;color:var(--hm-ink-muted);text-decoration:none}.foot__list a:hover{color:var(--hm-ink)}.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:var(--rule) solid var(--hm-border);font-size:.85rem;color:var(--hm-ink-subtle)}.foot__base a{color:var(--hm-ink-muted);display:inline-flex;align-items:center;min-height:32px}.reveal-ready [data-reveal]{opacity:0;transform:translate3d(0,24px,0) scale(.985);transition:opacity .8s var(--hm-ease) var(--reveal-delay, 0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}.nav__panel[data-open],.adrift{animation:none}.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{transition:none}.arrow,.row__go,.work__media .frame,.work__media .device,.work__media .term,.tile,.work__item,.btn,.project__media{transition:none;transform:none!important}[data-spotlight]:after{display:none}}@media (max-width: 40rem){.actions .btn{flex:1 1 100%}.hero__proof{margin-top:1.25rem}.hero__lede{display:none}.cta__side .btn{flex:1 1 100%}.stage{margin-top:3rem}}.mega{font-size:clamp(3rem,1.2rem + 7.4vw,7.75rem);font-weight:700;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.mega .dim{color:var(--hm-ink-subtle);background:linear-gradient(100deg,var(--hm-ink-subtle) 30%,var(--hm-accent) 50%,var(--hm-ink-subtle) 70%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-reduced-motion: no-preference){.mega .dim{animation:sheen 7s ease-in-out 1.2s infinite}}@media (forced-colors: active){.mega .dim{-webkit-text-fill-color:currentColor;background:none}}.giant{font-size:clamp(2.4rem,1.1rem + 4.6vw,5rem);font-weight:700;line-height:1.02;letter-spacing:-.048em;text-wrap:balance}.laptop{position:relative;padding-inline:5.4%}.laptop__screen{position:relative;padding:clamp(6px,1.1vw,14px);padding-top:clamp(10px,1.6vw,20px);border-radius:clamp(12px,1.6vw,22px) clamp(12px,1.6vw,22px) 0 0;background:#0b0b0c;box-shadow:inset 0 0 0 1px #ffffff14,0 60px 120px -50px #0000008c,0 0 160px -60px color-mix(in srgb,var(--hm-accent-bright) 45%,transparent)}.laptop__screen:before{content:"";position:absolute;top:clamp(4px,.6vw,8px);left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#2a2a2c}.laptop__screen img{width:100%;aspect-ratio:1280 / 800;object-fit:cover;object-position:top;border-radius:3px}.laptop__base{position:relative;height:clamp(10px,1.5vw,20px);width:112%;margin-left:-6%;border-radius:0 0 clamp(10px,1.5vw,20px) clamp(10px,1.5vw,20px);background:linear-gradient(180deg,#d9d9de,#a9a9af 70%,#8e8e94);box-shadow:0 30px 40px -20px #00000073}.laptop__base:before{content:"";position:absolute;top:0;left:50%;width:14%;height:40%;transform:translate(-50%);border-radius:0 0 8px 8px;background:#00000024}@media (prefers-color-scheme: dark){.laptop__base{background:linear-gradient(180deg,#4a4a4f,#2e2e32 70%,#1f1f22)}}.center-head{text-align:center;max-width:52rem;margin:0 auto clamp(3rem,6vw,4.5rem)}.center-head .kicker{justify-content:center}.center-foot{text-align:center;margin-top:clamp(2rem,4vw,3rem)}.bento{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 48rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 72rem){.bento--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bento--feature .bento__cell:nth-child(1),.bento--feature .bento__cell:nth-child(4),.bento--feature .bento__cell:nth-child(5):nth-last-child(2){grid-column:span 2}}.bento__cell{display:flex}.bento__tile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:.6rem;width:100%;min-height:17rem;padding:6.5rem 2rem 2rem;border-radius:24px;background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-ink);text-decoration:none;text-align:left;transition:transform .3s var(--hm-ease),box-shadow .3s var(--hm-ease),border-color .3s var(--hm-ease)}.bento__tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--hm-border-strong)}.bento__cell:nth-child(6n+1) .bento__tile{background:linear-gradient(135deg,color-mix(in srgb,var(--hm-accent-bright) 18%,var(--hm-surface)),var(--hm-surface) 60%)}.bento__cell:nth-child(6n+4) .bento__tile{background:linear-gradient(135deg,var(--hm-surface) 40%,color-mix(in srgb,var(--hm-teal-bright) 16%,var(--hm-surface)))}.bento__go{position:absolute;top:2rem;right:2rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--hm-border-strong);color:var(--hm-ink-muted);transition:transform .26s var(--hm-ease),background-color .26s var(--hm-ease),color .26s var(--hm-ease)}.bento__tile--link:hover .bento__go{transform:translate(3px) rotate(-45deg);background:var(--hm-accent-fill);color:var(--hm-on-accent);border-color:transparent}.bento__icon{position:absolute;top:2rem;left:2rem;display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--paper);border:1px solid var(--hm-border);color:var(--hm-accent);box-shadow:var(--shadow)}.bento__icon svg{width:26px;height:26px}.bento__tile h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:700;letter-spacing:-.035em}.bento__tile p{color:var(--hm-ink-muted);max-width:30rem}.carousel{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--page)) / 2));padding-bottom:1.5rem;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel:focus-visible{box-shadow:inset 0 0 0 2px var(--hm-accent)}.carousel__track{display:flex;gap:1.25rem;width:max-content;padding-inline:max(var(--gutter),calc((100vw - var(--page)) / 2))}.carousel__item{scroll-snap-align:start;width:min(86vw,34rem);display:flex}.ccard{display:flex;flex-direction:column;width:100%;border-radius:24px;overflow:hidden;background:var(--paper);border:1px solid var(--hm-border);color:var(--hm-ink);text-decoration:none;transition:transform .3s var(--hm-ease),box-shadow .3s var(--hm-ease)}.ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.ccard__media{height:clamp(14rem,26vw,19rem);display:flex;align-items:flex-start;justify-content:center;padding:2rem 2rem 0;overflow:hidden;background:radial-gradient(70% 90% at 50% 100%,color-mix(in srgb,var(--hm-accent-bright) var(--glow),transparent),transparent 70%),var(--stage-bg)}.ccard__media .frame{width:100%;box-shadow:var(--shadow)}.ccard__media .device{width:44%;max-width:11rem}.ccard__media .term{width:100%;box-shadow:none}.ccard__media .term pre{overflow:hidden;font-size:.72rem}.ccard__body{display:grid;gap:.5rem;padding:1.75rem 2rem 2rem}.ccard__body h3{font-size:1.5rem;font-weight:700;letter-spacing:-.035em}.ccard__body p{color:var(--hm-ink-muted)}.ccard__go{margin-top:.5rem;font-weight:600;color:var(--hm-accent)}.bignums{display:grid;gap:2.5rem 2rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 44rem){.bignums{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.bignums{grid-template-columns:repeat(4,minmax(0,1fr))}}.bignums li{border-top:1px solid var(--hm-border-strong);padding-top:1.5rem}.bignums__n{display:block;margin-bottom:1rem;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:700;letter-spacing:-.06em;line-height:1;background:linear-gradient(180deg,var(--hm-accent-bright),color-mix(in srgb,var(--hm-accent-bright) 30%,transparent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (forced-colors: active){.bignums__n{-webkit-text-fill-color:currentColor;background:none}}.bignums h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:.4rem}.bignums p{color:var(--hm-ink-muted);font-size:.975rem}@media (prefers-reduced-motion: reduce){.bento__tile,.ccard{transition:none;transform:none!important}}@media (max-width: 40rem){.ahero__sub{margin-top:1.5rem}.bento__tile{min-height:14rem;padding:5.75rem 1.5rem 1.5rem}.bento__icon{top:1.5rem;left:1.5rem}}.phero:not(.phero--aside) .phero__inner{text-align:center;justify-items:center}.phero:not(.phero--aside) .kicker,.phero:not(.phero--aside) .crumbs{justify-content:center}.phero:not(.phero--aside) .lede{margin-inline:auto}.phero:not(.phero--aside) .actions{justify-content:center}.phero .display--md{font-size:clamp(2.6rem,1.3rem + 5vw,5.6rem);font-weight:700;letter-spacing:-.05em;line-height:1}.phero:not(.phero--aside) .display{max-width:16ch;margin-inline:auto}.bignums--8{row-gap:3rem}.center-head .lede{margin-inline:auto}.sec__head.center-head{margin-bottom:clamp(3rem,6vw,4.5rem)}.bento__art{position:absolute;top:1.5rem;right:1.5rem;z-index:-1;width:clamp(9rem,38%,15rem);color:var(--hm-accent-bright);opacity:.95}.bento__art svg{width:100%;height:auto;overflow:visible}.bento__art .a-line{stroke:var(--hm-border-strong)}.bento__art .a-fill{fill:var(--paper);stroke:var(--hm-border-strong)}.bento__art .a-soft{fill:var(--hm-border)}.bento__art .a-hot{fill:var(--hm-accent-bright)}@media (prefers-reduced-motion: no-preference){.art-shimmer{animation:art-shimmer 2.6s ease-in-out infinite}@keyframes art-shimmer{0%{transform:translate(-60px)}to{transform:translate(180px)}}.art-bar{transform-box:fill-box;transform-origin:bottom;animation:art-bar 3.2s cubic-bezier(.65,0,.35,1) infinite}.art-bar:nth-child(2){animation-delay:.15s}.art-bar:nth-child(3){animation-delay:.3s}.art-bar:nth-child(4){animation-delay:.45s}.art-bar:nth-child(5){animation-delay:.6s}@keyframes art-bar{0%,to{transform:scaleY(.25)}45%,70%{transform:scaleY(1)}}.art-note{animation:art-note 3.6s cubic-bezier(.34,1.4,.64,1) infinite}@keyframes art-note{0%,12%{transform:translateY(-14px);opacity:0}25%,75%{transform:none;opacity:1}90%,to{transform:translateY(-6px);opacity:0}}.art-beat{stroke-dasharray:260;animation:art-beat 2.8s linear infinite}@keyframes art-beat{0%{stroke-dashoffset:260}to{stroke-dashoffset:-260}}.art-dot{animation:art-dot 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes art-dot{50%{transform:scale(1.6);opacity:.5}}.bento__cell.is-offscreen .bento__art *{animation-play-state:paused}}.bento__art .a-card{fill:var(--paper);stroke:currentColor}.bento__tile:has(.bento__art){padding-top:clamp(9rem,22vw,11.5rem)}@media (min-width: 72rem){.bento--feature .bento__cell:nth-child(1) .bento__tile:has(.bento__art),.bento--feature .bento__cell:nth-child(4) .bento__tile:has(.bento__art){padding-top:6.5rem}.bento--feature .bento__cell:nth-child(1) .bento__tile p,.bento--feature .bento__cell:nth-child(4) .bento__tile p{max-width:55%}}.bento__tile:has(.bento__art){min-height:23rem}@media (max-width: 47.99rem){.bento__tile:has(.bento__art){min-height:20rem}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--nav-h: 72px;--hair: 1px solid var(--hm-border);--hair-strong: 1px solid var(--hm-line);--serif: var(--hm-font-display)}@view-transition{navigation: auto;}.nav{view-transition-name:site-nav}::view-transition-old(root){animation:vt-out .16s ease-in both}::view-transition-new(root){animation:vt-in .42s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none;}}.hue--pink{--hue: var(--hm-pink);--on-hue: var(--hm-on-pink)}.hue--tomato{--hue: var(--hm-tomato);--on-hue: var(--hm-on-tomato)}.hue--sun{--hue: var(--hm-sun);--on-hue: var(--hm-on-sun)}.hue--mint{--hue: var(--hm-mint);--on-hue: var(--hm-on-mint)}.hue--cobalt{--hue: var(--hm-cobalt);--on-hue: var(--hm-on-cobalt)}.hue--grape{--hue: var(--hm-grape);--on-hue: var(--hm-on-grape)}body:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .9 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (forced-colors: active){body:after{display:none}}body{font-family:var(--hm-font);font-size:1.0625rem;line-height:1.7;letter-spacing:0;font-feature-settings:normal}h1,h2,h3,.display,.title,.mega,.giant,.mast__title,.close__title,.cta__title,.prose h2,.project__body h2,.story__part h2,.journey h3{font-family:var(--serif);font-weight:var(--hm-weight-display);font-stretch:normal;letter-spacing:-.012em;line-height:1.06;text-wrap:balance}.mega{font-size:clamp(3.1rem,1.6rem + 5.4vw,6.6rem);line-height:.98}.giant{font-size:clamp(2.3rem,1.5rem + 2.8vw,3.9rem)}.lede{font-size:clamp(1.1rem,1rem + .35vw,1.25rem);line-height:1.65;color:var(--hm-ink-muted)}.ac{display:block;color:var(--hm-ink-muted)}h3{font-weight:500}.eyebrow,.kicker{display:flex;align-items:center;gap:.85rem;margin:0 0 1.25rem;font-family:var(--hm-font);font-style:normal;font-size:.875rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--hm-accent)}.eyebrow:before,.kicker:before{content:"";display:block;flex:none;width:2rem;height:1px;border-radius:0;box-shadow:none;background:currentColor;opacity:.7}.btn{min-height:48px;padding:.8rem 1.6rem;border-radius:var(--hm-radius);font-family:var(--hm-font);font-size:.9375rem;font-weight:600;letter-spacing:.01em;background:transparent;border:1px solid var(--hm-accent);color:var(--hm-accent);box-shadow:none;transition:background-color var(--hm-motion) var(--hm-ease),color var(--hm-motion) var(--hm-ease),border-color var(--hm-motion) var(--hm-ease)}.btn:hover{background:var(--hm-accent-fill);border-color:var(--hm-accent-fill);color:var(--hm-on-accent)}.btn:active{transform:none}.btn--primary,.btn--primary:hover{box-shadow:none}.btn--primary{background:var(--hm-accent-fill);border-color:var(--hm-accent-fill);color:var(--hm-on-accent)}.btn--primary:hover{background:var(--hm-accent-hover);border-color:var(--hm-accent-hover);color:var(--hm-on-accent)}.btn--lg{min-height:54px;padding:.95rem 1.9rem;font-size:1rem}.btn--sm{min-height:40px;padding:.45rem 1rem;font-size:.875rem}.btn .arrow{display:none}.more{display:inline-flex;align-items:center;min-height:44px;gap:.25rem;font-size:.975rem;font-weight:600;color:var(--hm-ink);text-decoration:none;background:linear-gradient(var(--hm-accent),var(--hm-accent)) 0 calc(100% - 10px) / 100% 1px no-repeat;transition:color var(--hm-motion) var(--hm-ease)}.more:hover{color:var(--hm-accent)}.more .arrow{display:none}a{color:var(--hm-accent)}:focus-visible{outline:2px solid var(--hm-sun-ink);outline-offset:3px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none;border-radius:1px;outline:2px solid var(--hm-sun-ink);outline-offset:3px}::selection{background:color-mix(in srgb,var(--hm-accent-fill) 40%,transparent);color:var(--hm-ink)}.nav{padding:0;pointer-events:auto;background:linear-gradient(var(--hm-bg) 30%,color-mix(in srgb,var(--hm-bg) 82%,transparent));-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:var(--hair)}.nav__in{min-height:var(--nav-h);padding:0;gap:1rem;border:0;border-radius:0;background:none;box-shadow:none}.nav__brand{gap:.7rem;min-height:44px;font-family:var(--serif);font-size:1.6rem;font-weight:300;letter-spacing:.02em;color:var(--hm-ink);text-decoration:none}.nav__brand svg{flex:none;width:26px;height:26px;color:var(--hm-ink)}.nav__links{gap:clamp(1rem,2.2vw,2.25rem)}.nav__links>a:not(.btn){min-height:40px;padding:0;border-radius:0;font-size:.9rem;font-weight:500;letter-spacing:.01em;color:var(--hm-ink-muted);background:linear-gradient(var(--hm-accent),var(--hm-accent)) 0 calc(100% - 8px) / 0 1px no-repeat;text-decoration:none;transition:color var(--hm-motion) var(--hm-ease),background-size .35s var(--hm-ease)}.nav__links>a:not(.btn):hover{color:var(--hm-ink);background-size:100% 1px}.nav__links>a[aria-current=page]{color:var(--hm-ink);background-size:100% 1px}.nav__links .btn{min-height:40px;padding:.45rem 1.15rem;font-size:.875rem;margin-left:.25rem}@media (max-width: 52rem){.nav__toggle{border:var(--hair-strong);width:46px;height:46px;border-radius:var(--hm-radius);background:transparent}.nav__panel{top:calc(100% + 1px);left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-radius:0;border-width:0 0 1px;background:var(--hm-bg);box-shadow:none}.nav__panel a{font-family:var(--serif);font-weight:300;font-size:2rem;min-height:60px;border-bottom:var(--hair);color:var(--hm-ink)}}.mast{margin-top:0;padding:clamp(5rem,11vw,9rem) 0 clamp(3rem,6vw,5rem);text-align:left;border-bottom:var(--hair)}.mast__in{display:flex;flex-direction:column;align-items:flex-start}.mast .crumbs{justify-content:flex-start;margin-bottom:1.25rem;font-family:var(--hm-font);font-size:.875rem;letter-spacing:.01em}.mast__title{font-size:clamp(2.9rem,1.5rem + 4.8vw,5.8rem);line-height:1;max-width:15ch}.mast__title .ac{margin-top:.15em;font-size:.62em;line-height:1.1}.mast__lede{margin:1.75rem 0 0;max-width:38rem;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.65;color:var(--hm-ink-muted);text-wrap:pretty}.mast__actions{justify-content:flex-start;margin-top:2.25rem}.mast__aside{width:100%;max-width:64rem;margin-top:clamp(3rem,6vw,4.5rem);padding:0;border-radius:0;border:0;background:none;text-align:left}.mast__aside .meta{display:grid;gap:1.5rem 3rem}@media (min-width: 44rem){.mast__aside .meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.mast__aside .meta>div{border-top:var(--hair-strong);padding-top:1.1rem}.mast__aside .kicker{font-size:.875rem;color:var(--hm-ink-muted)}.mast__aside .tags{justify-content:flex-start}.meta dt{font-family:var(--hm-font);text-transform:none;letter-spacing:.01em;font-size:.875rem;font-weight:500;color:var(--hm-ink-subtle);margin-bottom:.5rem}.tags{font-family:var(--hm-font);font-size:.85rem}.tags li{border:var(--hair);border-radius:var(--hm-radius);background:none;padding:.25rem .7rem;font-weight:500;color:var(--hm-ink-muted)}.crumbs a{color:var(--hm-ink-muted)}.sec{padding-block:var(--sec-pad)}.sec+.sec,.statement+.sec{border-top:var(--hair)}.sec--raised,.sec--night,.sec--deep{background:var(--hm-sunken);border-block:var(--hair)}.center-head{text-align:left;max-width:48rem;margin:0 0 clamp(2.75rem,6vw,4.5rem);display:block;padding:0;border:0}.center-head .kicker{justify-content:flex-start}.center-head .lede{margin:1.25rem 0 0;max-width:38rem}.center-foot{text-align:left;margin-top:clamp(2rem,4vw,3rem)}.sec__head{padding:0;border:0}.sec__head .lede{margin-top:1.1rem}.split{display:grid;gap:2.5rem}@media (min-width: 60rem){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem;align-items:start}.split__head{position:sticky;top:calc(var(--nav-h) + 2.5rem)}}.bento{display:grid;gap:0;border:0;border-radius:0;overflow:visible;background:none;border-top:var(--hair-strong)}@media (min-width: 48rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem)}}@media (min-width: 72rem){.bento--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bento__cell{border:0;margin:0;border-bottom:var(--hair)}.bento__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:0;height:100%;padding:2rem 0 2.25rem;border:0;border-radius:0;background:none;color:var(--hm-ink);text-decoration:none;transform:none}.bento__cell:nth-child(n) .bento__tile,.sec--raised .bento__cell:nth-child(n) .bento__tile{background:none}.bento__icon{position:static;display:grid;place-items:center;width:40px;height:40px;margin:0 0 1.5rem;background:none;color:var(--hm-accent);border:var(--hair-strong);border-radius:50%;box-shadow:none}.bento__icon svg{width:20px;height:20px}.bento__tile h3{font-size:clamp(1.6rem,1.3rem + .9vw,2.1rem);line-height:1.1}.bento__tile p{margin-top:.6rem;font-size:1rem;color:var(--hm-ink-muted);max-width:36rem}.bento__go{position:absolute;top:2.1rem;right:0;width:auto;height:auto;border:0;background:none;color:var(--hm-accent);font-size:1.1rem;transform:none}.bento__tile--link:hover h3{color:var(--hm-accent)}.bento__tile--link:hover .bento__go{background:none;color:var(--hm-accent);transform:none}.bento__art,.bento [data-spotlight]:after{display:none}.facts{gap:0 clamp(2rem,4vw,3.5rem);border-top:var(--hair-strong)}.fact{padding:1.75rem 0 2rem;border:0;border-bottom:var(--hair)}.fact:before{display:none}.fact h3{font-size:1.6rem;margin-bottom:.5rem}.fact p{font-size:1rem;color:var(--hm-ink-muted)}.rows{border-top:var(--hair-strong);background:none;border-radius:0;padding:0}.sec--raised .rows{background:none}.row{padding-block:clamp(1.5rem,2.6vw,2rem);border-color:var(--hm-border)}.row:last-child{border-bottom:var(--hair)}.row h3{font-size:clamp(1.45rem,1.15rem + .8vw,1.9rem)}.row p{color:var(--hm-ink-muted)}.row__n{font-family:var(--serif);font-style:italic;color:var(--hm-accent);font-size:1.25rem;font-weight:300}a.row:hover h3{color:var(--hm-accent)}.faq{border-top:var(--hair-strong);max-width:52rem}.faq details{border-bottom:var(--hair)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.4rem,1.2rem + .6vw,1.75rem);font-weight:400}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-family:var(--hm-font);font-size:1.25rem;font-weight:300;color:var(--hm-accent);transition:transform var(--hm-motion) var(--hm-ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 3rem 1.6rem 0;color:var(--hm-ink-muted);font-size:1rem;max-width:44rem}.close{padding-block:0;border-top:var(--hair)}.close__tile{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:0 4rem;align-items:end;padding:clamp(5rem,11vw,9rem) 0;border:0;border-radius:0;background:none;color:var(--hm-ink);text-align:left}.close__tile:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:70rem;height:46rem;left:-24rem;top:-18rem;background:radial-gradient(closest-side,color-mix(in srgb,var(--hm-accent-fill) 16%,transparent),transparent)}@media (min-width: 60rem){.close__tile{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.close__eyebrow,.close__title{grid-column:1}.close__lede,.close__actions,.close__note{grid-column:2}.close__title{grid-row:2 / span 3;align-self:start}}.close__eyebrow{margin-bottom:1.5rem}.close__title{font-size:clamp(2.6rem,1.5rem + 3.6vw,4.8rem);line-height:1.02;max-width:14ch}.close__lede{margin:1.5rem 0 0;max-width:32rem;font-size:1.1rem;line-height:1.65;color:var(--hm-ink-muted);text-wrap:pretty}.close__actions{justify-content:flex-start;margin-top:2rem}.close__note{margin-top:1.5rem;font-size:.925rem;color:var(--hm-ink-subtle)}.close__note a{color:var(--hm-accent);font-weight:500}.foot{background:var(--hm-bg);border-top:var(--hair);font-size:.875rem;padding-block:4rem 2rem}.foot .nav__brand{font-size:1.5rem}.foot__tag{margin-top:1rem;font-family:var(--serif);font-size:1.3rem;font-weight:300;font-style:italic;color:var(--hm-ink-muted);max-width:18rem;line-height:1.3}.foot__h{font-family:var(--hm-font);text-transform:none;letter-spacing:.01em;font-size:.875rem;font-weight:600;color:var(--hm-ink);margin-bottom:.6rem}.foot__list a{min-height:32px;color:var(--hm-ink-muted);font-size:.875rem;text-decoration:none}.foot__list a:hover{color:var(--hm-accent)}.foot__base{margin-top:3rem;padding-top:1.25rem;border-top:var(--hair);font-size:.8125rem;color:var(--hm-ink-subtle)}.foot__base a{color:var(--hm-ink-muted)}.journey{border-top:var(--hair-strong);max-width:64rem;margin-inline:0}.journey>li{display:grid;gap:.5rem 2rem;padding-block:clamp(2rem,4vw,2.75rem);border-bottom:var(--hair)}@media (min-width: 52rem){.journey>li{grid-template-columns:minmax(0,2fr) minmax(0,8fr);align-items:baseline}}.journey__n{font-family:var(--serif);font-style:italic;font-size:clamp(2.6rem,1.8rem + 2vw,3.8rem);font-weight:300;line-height:.9;color:var(--hm-accent);font-variant-numeric:lining-nums}.journey h3{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);line-height:1.1}.journey p{margin-top:.6rem;color:var(--hm-ink-muted);font-size:1.05rem;max-width:36rem}.manifesto{display:grid;gap:clamp(1.75rem,3vw,2.5rem);max-width:54rem}.manifesto p{font-family:var(--serif);font-size:clamp(1.75rem,1.1rem + 2vw,2.9rem);font-weight:300;line-height:1.2;color:var(--hm-ink);text-wrap:pretty}.project{border:0;border-top:var(--hair);padding-block:clamp(2.5rem,5vw,4rem)}.project:first-child{border-top:0;padding-top:0}.project__body h2{font-size:clamp(2.2rem,1.4rem + 2.6vw,3.8rem);line-height:1.04}.project__body>p{font-size:1.075rem;color:var(--hm-ink-muted)}.project__media,.stage-box{border:var(--hair);border-radius:var(--hm-radius);background:var(--hm-sunken)}.project__media{aspect-ratio:4 / 3}.project__media>*{transition:transform .9s var(--ease-out)}.project__media:hover{transform:none}.project__media:hover>*{transform:scale(1.02)}.story__part{padding-top:0;border:0}.story__part h2{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.8rem)}.story__part p{font-size:1.1rem}.meta>div{border-top:var(--hair-strong)}.frame,.device,.laptop__screen{border-radius:var(--hm-radius)}.frame{border:var(--hair);box-shadow:none}.prose h2{font-size:clamp(1.8rem,1.4rem + 1vw,2.3rem);letter-spacing:-.01em;margin:3.25rem 0 1rem}.prose li::marker{color:var(--hm-accent)}.field input,.field textarea,.field select{border-radius:var(--hm-radius);border:1px solid var(--hm-border-strong);background:var(--hm-sunken);color:var(--hm-ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--hm-accent)}.lost404{min-height:calc(100svh - var(--nav-h));display:grid;align-items:center;text-align:left;padding:4rem 0}.lost404 .shell{display:flex;flex-direction:column;align-items:flex-start}.lost404__n{font-family:var(--serif);font-style:italic;font-size:clamp(7rem,2rem + 22vw,16rem);font-weight:300;color:var(--hm-accent);line-height:.85;margin-bottom:1.5rem}.lost404 .mast__title{font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem)}.lost404 .lede{margin:1.25rem 0 0;max-width:36rem}.lost404 .actions{justify-content:flex-start}.lost404 .lost__foot{margin-top:2rem}.nhero{position:relative;overflow:clip;isolation:isolate;min-height:min(100svh - var(--nav-h),60rem);display:flex;align-items:center;padding-block:clamp(4rem,9vw,7rem);background:radial-gradient(60rem 42rem at 74% 48%,color-mix(in srgb,var(--hm-accent-fill) 9%,transparent),transparent 70%)}.nhero__copy{position:relative;z-index:1}.nhero__copy>*{max-width:36rem}.nhero__eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 1.75rem;font-size:.875rem;font-weight:500;color:var(--hm-accent)}.nhero__eyebrow:before{content:"";width:2rem;height:1px;background:currentColor;opacity:.7}.nhero__title{max-width:13ch;font-size:clamp(3.3rem,1.5rem + 6.2vw,7.2rem);line-height:.96;letter-spacing:-.02em}.nhero__sub{display:block;margin-top:.12em;font-size:.5em;line-height:1.12;color:var(--hm-ink-muted);max-width:22ch}.nhero__proof{margin:2rem 0 0;font-size:1.1rem;line-height:1.7;color:var(--hm-ink-muted);text-wrap:pretty}.nhero .actions{margin-top:2.5rem;gap:1rem 2rem}.chart{position:absolute;z-index:0;pointer-events:none;top:50%;right:calc(-1*clamp(8rem,12vw,14rem));width:min(64rem,92vw);aspect-ratio:1;transform:translateY(-50%)}.chart svg{width:100%;height:100%;overflow:visible}.chart__contours,.chart__soundings{-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 34%,transparent 62%);mask-image:radial-gradient(circle at 50% 50%,#000 34%,transparent 62%)}.chart__contours circle{fill:none;stroke:var(--hm-line);stroke-width:1;stroke-dasharray:2 7;vector-effect:non-scaling-stroke}.chart__contours circle:nth-child(odd){stroke-dasharray:none;stroke:var(--hm-border)}.chart__soundings text{font-family:var(--serif);font-style:italic;font-size:15px;fill:var(--hm-ink-subtle);opacity:.75}.chart__wall{fill:none;stroke:var(--hm-ink);stroke-width:1.5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.chart__beacon{fill:#b8613d}.chart__beam,.chart__glow{transform-origin:300px 300px;transform-box:view-box}@media (prefers-reduced-motion: no-preference){.chart{animation:chart-in 2.2s .2s var(--ease-out) both}.chart__beam{animation:sweep 4.6s .4s cubic-bezier(.45,0,.2,1) 1 both}.chart__glow{animation:breathe 1.5s ease-in-out 3 alternate both}@keyframes chart-in{0%{opacity:0}}@keyframes sweep{to{transform:rotate(-360deg)}}@keyframes breathe{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.06)}}}@media (max-width: 59.99rem){.chart{top:0;right:-38vw;width:92vw;transform:translateY(-18%);opacity:.45}}@media (forced-colors: active){.chart{display:none}}.statement{padding-block:clamp(5rem,11vw,9rem);border-top:var(--hair)}.statement__text{max-width:24ch;font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem,1.2rem + 3.6vw,4.4rem);line-height:1.12;letter-spacing:-.01em;color:var(--hm-ink);text-wrap:balance}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.statement__text span{color:var(--hm-ink-subtle);animation:word-lit linear both;animation-timeline:view();animation-range:entry 60% cover 45%}@keyframes word-lit{to{color:var(--hm-ink)}}}}.ledger{margin:0;padding:0;list-style:none;border-top:var(--hair-strong)}.ledger__item{padding:1.75rem 0 2rem;border-bottom:var(--hair)}.ledger__item h3{font-size:clamp(1.6rem,1.3rem + .9vw,2.1rem);line-height:1.1}.ledger__item p{margin:.65rem 0 0;max-width:36rem;color:var(--hm-ink-muted)}.roster{margin:0;padding:0;list-style:none;border-top:var(--hair-strong)}.roster__item{border-bottom:var(--hair)}.roster__link{display:grid;gap:.35rem 1.5rem;align-items:center;grid-template-columns:auto minmax(0,1fr);padding:1.75rem 0;color:var(--hm-ink);text-decoration:none}.roster__icon{grid-row:span 3;align-self:start;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--hue);color:var(--hue);transition:background-color var(--hm-motion) var(--hm-ease),color var(--hm-motion) var(--hm-ease)}.roster__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.roster__name{font-size:clamp(1.9rem,1.4rem + 1.4vw,2.7rem);line-height:1.05;transition:color var(--hm-motion) var(--hm-ease)}.roster__card{margin:0;max-width:40rem;color:var(--hm-ink-muted)}.roster__runs{margin:0;font-size:.875rem;color:var(--hm-ink-subtle)}.roster__link .status{grid-column:2;justify-self:start;margin-top:.5rem}.roster__link:hover .roster__name{color:var(--hm-accent)}.roster__link:hover .roster__icon{background:var(--hue);color:var(--on-hue)}@media (min-width: 60rem){.roster__link{grid-template-columns:52px minmax(0,20rem) minmax(0,1fr) 9.5rem;gap:.35rem 2.5rem}.roster__link .status{justify-self:end}.roster__icon{grid-row:span 2}.roster__name{grid-column:2;grid-row:1 / span 2;align-self:center}.roster__card{grid-column:3;grid-row:1}.roster__runs{grid-column:3;grid-row:2}.roster__link .status{grid-column:4;grid-row:1 / span 2;align-self:center;margin:0}}.chapter{padding-block:var(--sec-pad)}.chapter--dark{--hm-ink: var(--on-night);--hm-ink-muted: var(--on-night-muted);--hm-ink-subtle: var(--on-night-muted);--hm-accent: var(--on-night-accent);--hm-border: var(--night-line);background:var(--night);color:var(--on-night);border-block:var(--hair)}.chapter__split{display:grid;gap:3rem;align-items:center}.chapter__split>*{min-width:0}@media (min-width: 64rem){.chapter__split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:5rem}}.chapter__prose{display:grid;gap:1em;margin:1.75rem 0;color:var(--on-night-muted);font-size:1.05rem;max-width:34rem}.chapter--dark .term{border-radius:var(--hm-radius);background:var(--hm-bg)}@media (prefers-reduced-motion: reduce){.project__media>*,.roster__icon,.roster__name,.btn,.more{transition:none;transform:none!important}}.status{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .6rem;border-radius:var(--hm-radius);border:var(--hair-strong);background:none;color:var(--hm-ink-muted);font-family:var(--hm-font);font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.3;white-space:nowrap;text-transform:none;vertical-align:middle}.status__dot{width:7px;height:7px;border-radius:50%;flex:none;border:0;background:var(--hm-ink-subtle)}.status--live .status__dot{background:var(--hm-teal)}.status--testing .status__dot{background:var(--hm-sun-ink)}.status--paused .status__dot{background:transparent;box-shadow:inset 0 0 0 1px var(--hm-ink-subtle)}.status--internal .status__dot{background:var(--hm-accent)}.project__status,.ccard__status{margin-bottom:.25rem}.mast__actions .status{font-size:.875rem}@media (min-width: 60rem){.gallery>.gallery__item:only-child{grid-column:1 / -1}.gallery>.gallery__item:only-child .device{width:20%}.gallery>.gallery__item:only-child .frame{max-width:48rem;margin-inline:auto}}
