:root{--paper:#fff;--veil:#f4f3f1;--section-bg:var(--veil);--line:var(--section-bg);--border:#d1d1d1;--image-bg:#e6e6e6;--ink:#1c1917;--muted:#6b6560;--ink-on-dark:#f3f0ea;--brand:#a61c1c;--brand-night:#f07171;--meadow-link:#0069a9;--crimson:#a61c1c;--crimson-arc:#f07171;--crimson-soft:#ffc9c9;--blush:#f7e4e2;--font-display:"Timeless Serif",Georgia,"Times New Roman",serif;--font-body:"Timeless Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:var(--font-body);--text-xs:clamp(0.75rem,0.7321rem + 0.0893vw,0.8125rem);--text-sm:clamp(0.8125rem,0.7902rem + 0.1116vw,0.875rem);--text-base:clamp(0.9375rem,0.9152rem + 0.1116vw,1rem);--text-md:clamp(1rem,0.9554rem + 0.2232vw,1.125rem);--text-lg:clamp(1.125rem,1.0179rem + 0.5357vw,1.5rem);--text-xl:clamp(1.5rem,1.3214rem + 0.8929vw,2rem);--text-2xl:clamp(1.75rem,1.4821rem + 1.3393vw,2.5rem);--text-3xl:clamp(2rem,1.7143rem + 1.4286vw,3rem);--text-4xl:clamp(2.5rem,1.7857rem + 3.5714vw,4.5rem);--text-caption:var(--text-sm);--text-body:var(--text-md);--text-lead:var(--text-lg);--text-title:var(--text-3xl);--text-display:var(--text-4xl);--container-max:1120px;--site-gutter:clamp(1.25rem,6.67vw,6rem);--page-padding:var(--site-gutter);--section-pad-top:clamp(4.5rem,12vw,10rem);--section-pad-bottom:clamp(4rem,10vw,8.125rem);--section-pad-y:clamp(4.5rem,10vw,10rem);--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--cs-tight:var(--space-2);--cs-cluster:var(--space-3);--cs-related:var(--space-4);--cs-group:var(--space-5);--cs-gutter:var(--space-6);--cs-stack:var(--space-7);--cs-stack-lg:var(--space-8);--cs-stack-gap:var(--cs-stack);--cs-stack-gap-lg:var(--cs-stack-lg);--cs-copy-gap:var(--cs-group);--cs-body-gap:var(--cs-related);--cs-intro-gap:var(--cs-related);--cs-caption-gap:var(--cs-related);--cs-title-max:50rem;--thumb-max-width:48rem;--thumb-max-height:26.25rem;color-scheme:light}:root[data-theme=dark]{--paper:#191919;--veil:#242424;--section-bg:var(--veil);--line:var(--section-bg);--border:#f0f0f029;--image-bg:#2a2a2a;--ink:#f0f0f0;--muted:#b8b8b8;--ink-on-dark:#f0f0f0;--brand:#f07171;--meadow-link:#90caf9}.navbar__back,.navbar__toggle{transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;will-change:transform}.navbar__back:active{transform:translateX(-2px)}@media (prefers-reduced-motion:reduce){.navbar__back,.navbar__toggle{transition:none;will-change:auto}.navbar__back:active{box-shadow:none;transform:none}}*,:after,:before{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;margin:0;overflow-x:clip}a{color:inherit}img{display:block;height:auto;max-width:100%}button{cursor:pointer;font:inherit}.navbar{backdrop-filter:blur(6px) saturate(1.1);-webkit-backdrop-filter:blur(6px) saturate(1.1);background:#fcfbfbb8;border-bottom:1px solid #1c19170f;position:sticky;top:0;transition:background .25s ease,border-color .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;width:100%;z-index:100}.navbar__spacer{display:none;flex-shrink:0;pointer-events:none;width:100%}@media (max-width:900px){.navbar{left:0;position:fixed;right:0;top:0;width:100%}.navbar__spacer{display:block}}.navbar--scrolled{background:#fcfbfbe0;border-bottom-color:#1c19171a}.navbar--home{--page-padding:clamp(1rem,2.5vw,3rem);--container-max:80rem}.navbar--over-mural{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}.navbar--over-mural.navbar--scrolled{backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);background:#fcfbfbf0;border-bottom-color:#1c191714}.navbar--over-mural.navbar--open{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fcfbfbf5}.navbar__shell{margin:0 auto;padding:1.25rem var(--page-padding);position:relative;width:100%}.navbar__inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--container-max)}.navbar__brand{color:inherit}.navbar__back,.navbar__brand{flex-shrink:0;text-decoration:none}.navbar__back{align-items:center;color:var(--ink);display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;gap:.5rem;line-height:1.5;padding:0;transition:color .2s ease,opacity .2s ease}.navbar__back:hover{color:var(--crimson)}.navbar__back-icon{align-items:center;background:var(--line);border-radius:999px;display:inline-flex;font-size:.875rem;height:1.5rem;justify-content:center;line-height:1;transition:background .2s ease;width:1.5rem}.navbar__back:hover .navbar__back-icon{background:var(--blush)}.navbar__actions{flex-shrink:0;gap:.75rem;margin-left:.5rem}.navbar__actions,.navbar__theme{align-items:center;display:inline-flex}.navbar__theme{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fcfbfbb8;border:1px solid #221f1e1f;border-radius:999px;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:400;gap:.5rem;letter-spacing:0;margin:0;padding:.3rem .65rem .3rem .3rem;transition:background .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1)}.navbar__theme:hover{background:#fcfbfbf2}.navbar__theme:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.navbar__theme-track{background:#221f1e14;border-radius:999px;display:block;height:1.3rem;position:relative;transition:background .4s cubic-bezier(.16,1,.3,1);width:2.35rem}.navbar__theme-thumb{background:#fcfbfb;border-radius:50%;box-shadow:0 1px 3px #221f1e29;display:grid;font-size:.62rem;height:1.05rem;left:.12rem;line-height:1;place-items:center;position:absolute;top:.12rem;transition:transform .4s cubic-bezier(.16,1,.3,1);width:1.05rem}.navbar__theme--dark{background:#ffffff0f;border-color:#ffffff24;color:#fcfbfbeb}.navbar__theme--dark:hover{background:#ffffff1f}.navbar__theme--dark .navbar__theme-track{background:#ffdca038}.navbar__theme--dark .navbar__theme-thumb{background:#2a2a2a;color:#f5e6c8;transform:translateX(1.05rem)}.navbar__theme-label{min-width:2.35rem;text-align:left}:root[data-theme=dark] .navbar--meadow.navbar--over-mural .navbar__theme:not(.navbar__theme--dark){background:#ffffff14;border-color:#ffffff2e;color:#fcfbfbeb}.navbar__toggle{align-items:center;background:#0000;border:0;color:var(--ink);cursor:pointer;display:none;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;gap:.625rem;letter-spacing:.1em;margin-left:0;padding:.375rem 0;text-transform:uppercase}.navbar__toggle-icon{height:.75rem;position:relative;width:1rem}.navbar__toggle-icon span{background:currentColor;border-radius:999px;height:1.5px;left:0;position:absolute;transform-origin:center;transition:transform .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),opacity .2s ease;width:100%}.navbar__toggle-icon span:first-child{top:.125rem}.navbar__toggle-icon span:last-child{top:calc(100% - .125rem)}.navbar--open .navbar__toggle-icon span:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.navbar--open .navbar__toggle-icon span:last-child{top:50%;transform:translateY(-50%) rotate(-45deg)}.navbar__links{align-items:center;display:flex;gap:1.875rem;list-style:none;margin:0;padding:0}.navbar__link{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5;padding:.15rem 0;position:relative;text-decoration:none;text-transform:none;transition:color .2s ease,font-weight .2s ease}.navbar__link:after{background:currentColor;border-radius:1px;bottom:-.15rem;content:"";height:2px;left:0;opacity:.9;position:absolute;right:0;transform:scaleX(0);transform-origin:left center;transition:transform .22s cubic-bezier(.16,1,.3,1)}.navbar__link:hover{color:var(--ink)}.navbar__link:hover:after{transform:scaleX(.4)}.navbar__link--active{color:var(--ink);font-weight:600}.navbar__link--active:after{transform:scaleX(1)}@media (max-width:900px){.navbar__actions{gap:.5rem;margin-left:auto}.navbar__toggle{display:inline-flex;gap:0;justify-content:center;min-height:2.5rem;min-width:2.5rem;padding:.5rem}.navbar__theme-label,.navbar__toggle-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.navbar__theme{gap:0;padding:.3rem}.navbar__shell{padding-block:.85rem}.navbar__inner{align-items:center;flex-wrap:wrap;row-gap:0}.navbar__inner nav{display:grid;flex:0 0 100%;grid-template-rows:0fr;margin-top:0;opacity:0;order:3;pointer-events:none;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease,margin-top .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;visibility:hidden;width:100%}.navbar--open .navbar__links{border-top-width:1px;padding:.2rem 0 .15rem;transition:padding .34s cubic-bezier(.22,1,.36,1),border-top-width 0s}.navbar--open .navbar__inner nav{grid-template-rows:1fr;margin-top:.35rem;opacity:1;pointer-events:auto;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease .04s,margin-top .34s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s;visibility:visible}.navbar__links{align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom:0;border-top:0 solid #1c191714;flex-direction:column;gap:0;min-height:0;overflow:hidden;padding:0;transition:padding .34s cubic-bezier(.22,1,.36,1),border-top-width 0s linear .34s}.navbar__link{font-size:1.0625rem;justify-content:flex-start;padding:.55rem .1rem;width:100%}}.navbar--meadow{--page-padding:var(--site-gutter);--nav-float-inset:clamp(0.65rem,1.4vw,1rem);--nav-float-ease:cubic-bezier(0.16,1,0.3,1);font-family:var(--font-body);padding:0;transition:padding .45s var(--nav-float-ease)}.navbar--meadow,.navbar--meadow.navbar--over-mural{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}.navbar--meadow .navbar__shell{border:1px solid #0000;border-radius:0;box-shadow:none;margin:0;padding-block:1.25rem;padding-inline:var(--page-padding);transition:margin .45s var(--nav-float-ease),padding .45s var(--nav-float-ease),border-radius .45s var(--nav-float-ease),border-color .45s var(--nav-float-ease),background .45s var(--nav-float-ease),box-shadow .45s var(--nav-float-ease)}.navbar--meadow .navbar__shell,.navbar--meadow.navbar--scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000}.navbar--meadow.navbar--scrolled{border-bottom-color:#0000;padding:var(--nav-float-inset) var(--page-padding) 0}.navbar--meadow.navbar--scrolled .navbar__shell{backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);background:#ffffffeb;border-color:#1c19170f;border-radius:.875rem;box-shadow:inset 0 1px 0 #ffffffb3,0 10px 36px #1c191714,0 2px 8px #1c19170a;margin:0;padding-block:.7rem;padding-inline:clamp(1rem,2.2vw,1.5rem)}.navbar--meadow.navbar--over-mural.navbar--open,.navbar--meadow.navbar--over-mural.navbar--scrolled,.navbar--meadow.navbar--scrolled.navbar--open{background:#0000;border-bottom-color:#0000}.navbar--meadow.navbar--open .navbar__shell,.navbar--meadow.navbar--scrolled.navbar--open .navbar__shell{backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:#fffffff7;border-color:#1c191714;border-radius:.875rem;box-shadow:0 10px 36px #1c19171a,0 2px 8px #1c19170d}.navbar--meadow .navbar__inner{align-items:center;max-width:none;width:100%}.navbar__brand--meadow{align-items:center;display:inline-flex;gap:0;text-decoration:none}.navbar__monogram{color:#1c1917;font-family:var(--font-display);font-size:clamp(.9375rem,.884rem + .268vw,1.125rem);font-weight:500;letter-spacing:.04em;line-height:1;text-transform:uppercase}.navbar--meadow .navbar__links{gap:2rem}.navbar--meadow .navbar__link{color:#1c1917;font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.5}.navbar--meadow .navbar__link--active{color:#221f1e;font-weight:500}.navbar--meadow.navbar--case-study .navbar__back{color:#221f1e;font-size:.9375rem;font-weight:500}.navbar--meadow.navbar--case-study .navbar__back-icon{background:#1c191714;color:#221f1e}.navbar--meadow.navbar--case-study .navbar__back:hover{color:#221f1e;opacity:.72}.navbar--meadow.navbar--case-study .navbar__back:hover .navbar__back-icon{background:#1c191724}.navbar--meadow.navbar--case-study{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}.navbar--meadow.navbar--case-study:not(.navbar--scrolled):not(.navbar--open){background:#0000;background:var(--cs-hero-fill,#0000);border-bottom-color:#0000;padding:0}.navbar--meadow.navbar--case-study:not(.navbar--scrolled):not(.navbar--open) .navbar__shell{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-color:#0000;border-radius:0;box-shadow:none;margin:0}:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back,:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back:hover{color:var(--ink)}:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back-icon{background:#f3f0ea1a;color:var(--ink)}:root[data-theme=dark] .navbar--meadow.navbar--case-study .navbar__back:hover .navbar__back-icon{background:#f3f0ea29}:root[data-theme=dark] .navbar--meadow.navbar--case-study.navbar--open .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--case-study.navbar--scrolled .navbar__shell{background:color-mix(in srgb,var(--paper) 90%,#0000);border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0f,0 10px 36px #00000059,0 2px 8px #0003}@media (max-width:900px){.navbar--meadow{padding:0}.navbar--meadow .navbar__shell{padding-block:.85rem;padding-inline:var(--page-padding)}.navbar--meadow.navbar--open,.navbar--meadow.navbar--scrolled{padding:.55rem clamp(.85rem,4vw,1.25rem) 0}.navbar--meadow.navbar--open .navbar__shell,.navbar--meadow.navbar--scrolled .navbar__shell{backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:#ffffffeb;border-color:#1c19170f;border-radius:.875rem;box-shadow:inset 0 1px 0 #ffffffb3,0 8px 28px #1c191714,0 2px 6px #1c19170a;margin:0;padding-block:.47rem;padding-inline:.9rem}.navbar--meadow.navbar--case-study.navbar--open .navbar__shell,.navbar--meadow.navbar--open .navbar__shell,.navbar--meadow.navbar--scrolled.navbar--open .navbar__shell{padding-bottom:.55rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,padding .2s ease}.navbar--meadow .navbar__links{background:#0000;border-radius:0;border-top-color:#1c191714;gap:.1rem;margin-inline:0;padding-inline:0}.navbar--meadow .navbar__link{font-size:1.0625rem}:root[data-theme=dark] .navbar--meadow.navbar--open .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__shell{background:color-mix(in srgb,var(--paper) 90%,#0000);border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 36px #00000059}:root[data-theme=dark] .navbar--meadow .navbar__links{border-top-color:#ffffff1a}}@media (prefers-reduced-motion:reduce){.navbar,.navbar--meadow,.navbar--meadow .navbar__shell,.navbar__back,.navbar__inner nav,.navbar__link,.navbar__link:after,.navbar__toggle,.navbar__toggle-icon span{animation:none!important;transition:none!important}.navbar__inner nav{transition:none!important}}:root[data-theme=dark] .navbar--meadow.navbar--over-mural:not(.navbar--scrolled):not(.navbar--open) .navbar__link,:root[data-theme=dark] .navbar--meadow.navbar--over-mural:not(.navbar--scrolled):not(.navbar--open) .navbar__monogram{color:#fcfbfbe6}:root[data-theme=dark] .navbar--meadow.navbar--over-mural:not(.navbar--scrolled):not(.navbar--open) .navbar__link--active{color:#fcfbfb}:root[data-theme=dark] .navbar--meadow.navbar--scrolled{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border-bottom-color:#0000}:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__shell{background:color-mix(in srgb,var(--paper) 90%,#0000);border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0a,0 12px 40px #00000059,0 2px 8px #0003}:root[data-theme=dark] .navbar--meadow.navbar--open .navbar__shell,:root[data-theme=dark] .navbar--meadow.navbar--scrolled.navbar--open .navbar__shell{background:color-mix(in srgb,var(--paper) 96%,#0000);border-color:#ffffff1a}:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__link,:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__monogram{color:#f3f0eae0}:root[data-theme=dark] .navbar--meadow.navbar--scrolled .navbar__link--active{color:#f3f0ea}:root[data-theme=dark] .navbar--meadow .navbar__link,:root[data-theme=dark] .navbar--meadow .navbar__monogram{color:#f3f0eae0}:root[data-theme=dark] .navbar--meadow .navbar__link--active{color:#f3f0ea}:root[data-theme=dark] .navbar--meadow.navbar--over-mural.navbar--open{background:#0000}:root[data-theme=dark]{background:var(--paper);color-scheme:dark}.navbar__theme{position:relative}.navbar__theme:after{content:"";inset:-6px -2px;position:absolute}.navbar__tabs{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.navbar__jump{align-items:center;display:none;max-width:22rem;position:relative;width:100%}.navbar__jump select{appearance:none;-webkit-appearance:none;background:color-mix(in srgb,var(--ink) 7%,#0000);border:0;border-radius:12px;color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;min-height:44px;padding:0 4.25rem 0 1rem;text-overflow:ellipsis;width:100%}.navbar__jump select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.navbar__jump-count{font-feature-settings:"tnum";color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;right:2.25rem}.navbar__jump-caret{color:var(--ink);height:12px;pointer-events:none;position:absolute;right:.875rem;width:12px}@media (max-width:900px){.navbar--case-study .navbar__back-label,.navbar--case-study .navbar__theme-label{display:none}.navbar--case-study .navbar__inner{flex-wrap:nowrap;gap:.5rem}.navbar--case-study .navbar__actions,.navbar--case-study .navbar__back{flex:none;order:0}.navbar--case-study .navbar__inner nav.navbar__tabs{display:flex;flex:1 1 auto;opacity:1;order:0;pointer-events:auto;transition:none;visibility:visible;width:auto}}@media (max-width:1199px){.navbar--case-study .navbar__tabs ol{display:none}.navbar--case-study .navbar__jump{display:flex}}.navbar__tabs ol{background:color-mix(in srgb,var(--ink) 6%,#0000);border-radius:12px;display:flex;gap:2px;list-style:none;margin:0 auto;max-width:100%;overflow-x:auto;padding:3px;scrollbar-width:none;width:max-content}.navbar__tabs ol::-webkit-scrollbar{display:none}.navbar__tabs button{background:none;border:0;border-radius:9px;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:500;min-height:36px;padding:0 .875rem;transition:color .16s cubic-bezier(.16,1,.3,1),background-color .16s cubic-bezier(.16,1,.3,1);white-space:nowrap}.navbar__tabs button:hover{color:var(--ink)}.navbar__tabs button[aria-current=location]{background:var(--ink);color:var(--paper);font-weight:600}.navbar__tabs button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cs-progress,.cs-rail{display:none!important}.home__birds{container-type:size;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.home__bird{--bird-dx:calc(var(--bird-xv) - var(--bird-x0));--bird-dy:calc(var(--bird-yv) - var(--bird-y0));--bird-peak:0.42;animation:home-bird-recede 48s linear infinite;animation:home-bird-recede var(--bird-duration,48s) linear infinite;animation-delay:0s;animation-delay:var(--bird-delay,0s);height:auto;left:0;margin-left:-12px;margin-left:calc(var(--bird-size, 24px)/-2);opacity:0;position:absolute;top:0;width:24px;width:var(--bird-size,24px);will-change:transform,opacity}.home__bird-shape{animation:home-bird-bank 19.2s ease-in-out infinite;animation:home-bird-bank calc(var(--bird-duration, 48s)/2.5) ease-in-out infinite;animation-delay:0s;animation-delay:var(--bird-delay,0s);display:block}.home__bird-glyph{display:block;height:auto;overflow:visible;width:100%}.home__bird-wing{fill:#1c1917;animation:home-bird-flap .75s ease-in-out infinite;animation:home-bird-flap var(--bird-flap,.75s) ease-in-out infinite;transform-origin:12px 6.4px}.home__bird-wing--right{animation-delay:.08s}.home--asleep .home__bird-wing{fill:#e8e4dc}@keyframes home-bird-recede{0%{opacity:0;transform:translate3d(calc(var(--bird-x0)*1cqw),calc(var(--bird-y0)*1cqh),0) scale(.72)}6%{opacity:var(--bird-peak)}35%{transform:translate3d(calc((var(--bird-x0) + var(--bird-dx)*0.42)*1cqw),calc((var(--bird-y0) + var(--bird-dy)*0.42 - 2)*1cqh),0) scale(.48)}62%{opacity:var(--bird-peak);transform:translate3d(calc((var(--bird-x0) + var(--bird-dx)*0.72)*1cqw),calc((var(--bird-y0) + var(--bird-dy)*0.72 - 1.6)*1cqh),0) scale(.28)}86%{opacity:.18;transform:translate3d(calc((var(--bird-x0) + var(--bird-dx)*0.9)*1cqw),calc((var(--bird-y0) + var(--bird-dy)*0.9 - .8)*1cqh),0) scale(.16)}to{opacity:0;transform:translate3d(calc(var(--bird-xv)*1cqw),calc(var(--bird-yv)*1cqh),0) scale(.1)}}@keyframes home-bird-bank{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes home-bird-flap{0%,to{transform:scaleY(1) rotate(0deg)}50%{transform:scaleY(.62) rotate(-3deg)}}.home--asleep .home__bird{--bird-peak:0.28}@media (prefers-reduced-motion:reduce){.home__birds{display:none}}.footer{--footer-ink:#1c1917;--footer-muted:#78716c;--footer-gutter:var(--site-gutter,var(--page-padding));--footer-max:78rem;--footer-stage-h-cap:56rem;background:#fff;color:var(--footer-ink);display:block;isolation:isolate;margin:0;overflow:visible;padding:0}.footer,.footer__stage{position:relative;width:100%}.footer__stage{height:max(min(22rem,100svh),49vw);margin:0 auto;overflow:hidden}.footer__paint{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.footer__mural{display:block;height:100%;inset:0;object-fit:cover;object-position:50% 100%;position:absolute;transition:opacity .85s cubic-bezier(.16,1,.3,1);width:100%}.footer__mural--day{opacity:1}.footer__mural--dusk{opacity:0}.footer--asleep{background:var(--paper);color:var(--ink)}.footer--asleep .footer__mural--day{opacity:0}.footer--asleep .footer__mural--dusk{opacity:1}.footer__credit{bottom:clamp(1.25rem,3vw,2rem);color:#57534e;font-family:Caveat,Segoe Print,Bradley Hand,cursive;font-size:clamp(1.375rem,1.196rem + .893vw,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0;pointer-events:none;position:absolute;right:var(--footer-gutter);transform:none;-webkit-user-select:none;user-select:none;z-index:2}.footer--asleep .footer__credit{color:color-mix(in srgb,var(--ink) 82%,#0000)}@media (prefers-reduced-motion:reduce){.footer__mural{transition:none!important}}@media (max-width:900px){.footer{--footer-stage-h-cap:40rem}.footer__stage{height:56vh;height:56svh;max-height:32rem;min-height:min(22rem,100svh)}.footer__mural{object-position:30% 100%}.footer__credit{bottom:1.35rem;font-size:clamp(1.2rem,4.5vw,1.5rem)}}@media (max-width:600px){.footer{--footer-stage-h-cap:36rem}.footer__stage{height:60vh;height:60svh;max-height:28rem;min-height:min(20rem,100svh)}.footer__mural{object-position:18% 100%}.footer__credit{max-width:min(14rem,55vw);text-align:right}}.home-case{color:inherit;display:flex;flex-direction:column;gap:.75rem;outline:none;text-decoration:none}.home-case:focus-visible .home-case__thumb{outline:2px solid #1c1917;outline:2px solid var(--meadow-ink,var(--ink,#1c1917));outline-offset:3px}.home-case__thumb{aspect-ratio:544/368;background:#e8e4dc;border-radius:1rem;display:grid;isolation:isolate;overflow:hidden;place-items:center;position:relative}.home-case--plain .home-case__thumb{border:none;box-shadow:none}.home-case--tone-kit .home-case__thumb{background:#c8dbb6}.home-case--tone-oracle .home-case__thumb{background:#e4c6cb}.home-case--tone-ditto .home-case__thumb{background:#f0c49a}.home-case--tone-qr .home-case__thumb{background:#b4b4cf}.home--asleep .home-case--tone-kit .home-case__thumb,:root[data-theme=dark] .home-case--tone-kit .home-case__thumb{background:#7a9164}.home--asleep .home-case--tone-oracle .home-case__thumb,:root[data-theme=dark] .home-case--tone-oracle .home-case__thumb{background:#92626a}.home--asleep .home-case--tone-ditto .home-case__thumb,:root[data-theme=dark] .home-case--tone-ditto .home-case__thumb{background:#957a5f}.home--asleep .home-case--tone-qr .home-case__thumb,:root[data-theme=dark] .home-case--tone-qr .home-case__thumb{background:#6c6c89}.home-case__device{--device-stage-w:min(86%,26.5rem);--device-stage-ratio:3/2;position:relative;transition:transform .5s cubic-bezier(.16,1,.3,1);width:var(--device-stage-w);z-index:2}.home-case__device--desktop,.home-case__device--tablet{aspect-ratio:var(--device-stage-ratio);background:#1c1917;border-radius:.65rem;box-shadow:inset 0 1px 0 #ffffff1f,0 18px 36px #1c19172e;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;width:var(--device-stage-w)}.home-case__device--desktop{padding:.45rem .4rem .4rem}.home-case__device--tablet{padding:.85rem .4rem .4rem}.home-case__chrome{align-items:center;display:flex;flex-shrink:0;gap:.35rem;padding:0 .2rem .4rem}.home-case__chrome span{background:#ffffff47;border-radius:50%;height:.4rem;width:.4rem}.home-case__chrome span:first-child{background:#ef8b6e}.home-case__chrome span:nth-child(2){background:#e0c06a}.home-case__chrome span:nth-child(3){background:#7fb87a}.home-case__device--phone{aspect-ratio:9/19.2;background:#1c1917;border-radius:1.15rem;box-shadow:0 0 0 1px #1c191766,0 22px 40px #1c191733;padding:.45rem .38rem;width:min(42%,10.5rem)}.home-case__device--phone-row{align-items:stretch;aspect-ratio:var(--device-stage-ratio);background:#0000;border-radius:0;box-shadow:none;box-sizing:border-box;display:flex;gap:clamp(.35rem,1vw,.55rem);justify-content:center;padding:0;width:var(--device-stage-w)}.home-case__phone-slot{aspect-ratio:9/19.2;background:#f4f4f3;border-radius:.85rem;box-shadow:0 1px 2px #1c19170f,0 14px 28px #1c191724;flex:0 1 auto;height:100%;min-width:0;overflow:hidden;width:auto}.home-case__phone-slot .home-case__screen{aspect-ratio:auto;background:#f4f4f3;border-radius:.85rem;height:100%;width:100%}.home-case__device--phone-naked{background:#0000;box-shadow:0 1px 2px #1c19170f,0 18px 36px #1c191729;padding:0}.home-case__device--phone-naked .home-case__screen{background:#f4f4f3;border-radius:1.15rem}.home-case__screen{aspect-ratio:16/10;background:#fff;border-radius:.35rem;overflow:hidden;position:relative;width:100%}.home-case__device--desktop .home-case__screen,.home-case__device--tablet .home-case__screen{aspect-ratio:auto;border-radius:.25rem;flex:1 1 auto;height:auto;min-height:0}.home-case__device--phone .home-case__screen{aspect-ratio:auto;background:#0a0a0a;border-radius:.75rem;height:100%}.home-case__media{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.home-case__screen--oracle-dashboard .home-case__media{object-position:left top}.home-case__screen--kit-desktop .home-case__media,.home-case__screen--qr-phone .home-case__media{object-fit:cover;object-position:center top}.home-case__screen--ditto-tablet .home-case__media{object-fit:cover;object-position:center}.home-case__screen--empty{background:#fff}.home--asleep .home-case__screen,:root[data-theme=dark] .home-case__screen{background:#1e1e1e}.home-case__meta{color:#6b6560;color:var(--muted,#6b6560);font-size:clamp(.9375rem,.92rem + .09vw,1rem);margin:.375rem 0 0}.home-case__meta,.home-case__title{font-family:var(--font-body);line-height:1.45}.home-case__title{text-wrap:pretty;color:#1c1917;color:var(--meadow-ink,var(--ink,#1c1917));font-size:clamp(1rem,.964rem + .179vw,1.125rem);font-weight:400;letter-spacing:0;margin:0}.home-case--soon{cursor:default}@media (hover:hover) and (pointer:fine){.home-case:not(.home-case--soon):focus-visible .home-case__device,.home-case:not(.home-case--soon):hover .home-case__device{transform:translateY(-6px)}}.home-case{--case-plate:#f1efed}.home--asleep .home-case,:root[data-theme=dark] .home-case{--case-plate:#262626}.home--asleep .home-case.home-case--plain .home-case__thumb,.home-case.home-case--plain .home-case__thumb,:root[data-theme=dark] .home-case.home-case--plain .home-case__thumb{background:var(--case-plate)}.home-case__film-frame{background:#111;inset:0;position:absolute}.home-case__film-frame .home-case__media{height:100%;inset:0;object-fit:cover;object-position:50% 0;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.home-case__film-frame iframe{border:0;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.home-case__device--film{aspect-ratio:var(--device-stage-ratio);position:relative;width:var(--device-stage-w)}.home-case__device--duo .home-case__film-frame{background:#0000}.home-case__device--duo iframe{color-scheme:light}.home-case__device--duo .home-case__film-frame .home-case__media{object-fit:contain;object-position:center}.qpf{--qpf-ease:cubic-bezier(.16,1,.3,1);background:radial-gradient(120% 95% at 50% 32%,var(--paper) 0,color-mix(in srgb,var(--ink) 7%,var(--paper)) 100%);border-radius:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,#0000);color:var(--ink);container-type:size;height:clamp(34rem,78svh,50rem);isolation:isolate;overflow:hidden;position:relative;text-align:left;width:100%}.qpf-dark{background:radial-gradient(55% 60% at 50% 62%,#4a5d8a8c 0,#323f5f2e 45%,#0000 75%),#111318}.qpf-dark,.qpf-glow{inset:0;pointer-events:none;position:absolute;z-index:0}.qpf-glow{background:radial-gradient(34% 46% at 50% 48%,color-mix(in srgb,#a61c1c 10%,#0000),#0000 72%);background:radial-gradient(34% 46% at 50% 48%,color-mix(in srgb,var(--qr-accent,#a61c1c) 10%,#0000),#0000 72%)}.qpf-scene{inset:0;position:absolute;transition:opacity .6s ease}.qpf.is-resetting .qpf-scene{opacity:0}.qpf-device{--h:84cqh;--b:calc(var(--h)*0.017);--r:calc(var(--h)*0.078);height:var(--h);left:50%;margin-left:calc(var(--h)*-.23525);margin-top:calc(var(--h)/-2);position:absolute;top:50%;transform-origin:50% 50%;width:calc(var(--h)*.4705);will-change:transform;z-index:1}.qpf-device__frame{background:#0c0c0d;border-radius:var(--r);box-shadow:inset 0 0 0 1px #2b2b2e,0 0 0 1.5px #1a1a1c,0 50px 90px -30px #11131873,0 20px 36px -18px #11131859;inset:0;padding:var(--b);position:absolute}.qpf-device__screen{background:#fbf9f8;border-radius:calc(var(--r) - var(--b));height:100%;overflow:hidden;position:relative;width:100%}.qpf-device__island{background:#000;border-radius:999px;height:calc(var(--h)*.034);left:50%;position:absolute;top:calc(var(--b) + var(--h)*.011);transform:translateX(-50%);width:calc(var(--h)*.118);z-index:5}.qpf-layer{background:#fbf9f8;inset:0;overflow:hidden;position:absolute;will-change:transform,opacity}.qpf-canvas{left:0;position:absolute;top:0;transform-origin:0 0;width:390px}.qpf-dim{background:#000}.qpf-chrome,.qpf-dim{inset:0;pointer-events:none;position:absolute}.qpf-chrome{z-index:4}.qps-screen--chrome{background:#0000!important}.qpf-shadow{--h:84cqh;background:radial-gradient(closest-side,color-mix(in srgb,var(--ink) 22%,#0000),#0000);border-radius:50%;filter:blur(6px);height:calc(var(--h)*.07);left:50%;margin-left:calc(var(--h)*-.21);margin-top:calc(var(--h)*.47);top:50%;width:calc(var(--h)*.42);z-index:0}.qpf-finger,.qpf-shadow{pointer-events:none;position:absolute;will-change:transform,opacity}.qpf-finger{height:0;left:0;top:0;width:0;z-index:6}.qpf-finger__dot,.qpf-finger__ripple{border-radius:50%;height:calc(var(--h)*.06);left:calc(var(--h)*-.03);position:absolute;top:calc(var(--h)*-.03);width:calc(var(--h)*.06)}.qpf-finger__dot{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#ffffff80;box-shadow:0 0 0 1.5px #16151347,0 6px 16px -4px #16151359}.qpf-finger__ripple{box-shadow:0 0 0 2px #16151359}.qpf-tapmap{left:-10000px;pointer-events:none;position:absolute;top:0;visibility:hidden}.qpf-tapmap__screen{position:relative;width:390px}.qpf-cap{position:absolute;will-change:opacity,transform,filter;z-index:2}.qpf-cap h2{color:inherit;font-family:var(--font-display);font-size:clamp(2rem,1.1rem + 3.4cqw,4rem);font-weight:400;letter-spacing:-.03em;line-height:1.08;margin:0}.qpf-cap p{color:var(--muted);font-family:var(--font-body);font-size:clamp(1rem,.9rem + .4cqw,1.25rem);line-height:1.5;margin:1rem 0 0;max-width:26rem}.qpf-cap--side{left:7cqw;top:50%;width:38cqw}.qpf-cap--side.qpf-cap--right{left:auto;right:7cqw}.qpf-cap--upper{top:16%}.qpf-cap--center{left:50%;text-align:center;top:50%;width:min(52rem,84cqw)}.qpf-cap--center h2{font-size:clamp(2.25rem,1.2rem + 4.4cqw,5rem)}.qpf-cap--center p{margin-inline:auto}.qpf-cap--light h2{color:#f7f4ee}.qpf-cap--light .qpf-kicker,.qpf-cap--light p{color:#f7f4eeb8}.qpf-kicker{color:var(--muted);display:block;font-size:1rem;margin-bottom:1rem}.qpf-kicker,.qpf-total{font-family:var(--font-body)}.qpf-total{bottom:17%;left:7cqw;position:absolute;will-change:opacity,filter;z-index:2}.qpf-total small{color:var(--muted);display:block;font-size:1rem}.qpf-total b{font-feature-settings:"tnum";display:block;font-family:var(--font-display);font-size:clamp(3rem,1.6rem + 4.6cqw,6rem);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:-.035em;line-height:1;margin-top:.25rem}.qpf-total span{color:var(--muted);display:block;font-size:1rem;margin-top:.5rem}.qpf-bar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 78%,#0000);border-radius:999px;bottom:clamp(.75rem,2cqw,1.25rem);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,#0000);color:var(--ink);display:flex;font-family:var(--font-body);gap:.75rem;padding:.5rem .875rem .5rem .5rem;position:absolute;right:clamp(.75rem,2cqw,1.25rem);transition:background .5s ease,color .5s ease,box-shadow .5s ease;z-index:4}.qpf.is-dark .qpf-bar{background:#ffffff1a;box-shadow:0 0 0 1px #ffffff24;color:#f7f4ee}.qpf-bar__play{all:unset;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.qpf-bar__play:hover{background:color-mix(in srgb,currentColor 10%,#0000)}.qpf-bar__play:focus-visible,.qpf-chap:focus-visible{outline:2px solid currentColor;outline-offset:2px}.qpf-chaps{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.qpf-chap{all:unset;box-sizing:border-box;cursor:pointer;display:grid;min-width:2.75rem;padding:.75rem 0}.qpf-chap__label{display:none}.qpf-chap.is-active .qpf-chap__label,.qpf-chap:hover .qpf-chap__label{opacity:1}.qpf-chap__track{background:color-mix(in srgb,currentColor 16%,#0000);border-radius:3px;height:3px;overflow:hidden}.qpf-chap__fill{background:currentColor;display:block;height:100%;width:0}@container (max-width: 760px){.qpf-device,.qpf-shadow{--h:min(80cqh,150cqw);top:47%}.qpf-cap--side,.qpf-cap--side.qpf-cap--right{bottom:5.5rem;left:1.25rem;right:1.25rem;text-align:center;top:auto;width:auto}.qpf-cap--side h2{font-size:clamp(1.5rem,1rem + 3cqw,2.25rem)}.qpf-cap--side p{font-size:1rem;margin:.5rem auto 0}.qpf-cap--center{left:1.25rem;right:1.25rem;width:auto}.qpf-cap--upper{top:auto}.qpf-total{bottom:auto;left:50%;text-align:center;top:1.25rem}.qpf-total small,.qpf-total span{font-size:.9375rem}.qpf-total b{margin-top:.125rem}.qpf-total span{margin-top:.25rem}.qpf-total b{font-size:clamp(2rem,1.2rem + 5cqw,2.75rem)}.qpf-chaps{display:none}.qpf-bar{gap:0;padding:.25rem}.qpf-chap__label{display:none}}@media (max-width:760px){.qpf{height:clamp(36rem,86svh,46rem)}}@media (prefers-reduced-motion:reduce){.qpf-scene{transition:none}}.qps-screen{--rw-ink:#161513;--rw-page:#fbf9f8;--rw-surface:#f1efed;--rw-border:#16151380;--rw-divider:#1615131f;--rw-info:#227e9e;--rw-cta:#312d2a;font-feature-settings:"lnum" 1,"tnum" 1;-webkit-font-smoothing:antialiased;background:var(--rw-page);color:var(--rw-ink);display:flex;flex-direction:column;font-family:Oracle Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100%;letter-spacing:0;text-align:left;width:390px}.qps-safari{background:#f7f7f7;flex:none;height:94px;position:relative}.qps-status{align-items:center;color:#000;display:flex;height:42px;justify-content:space-between;padding:0 22px 0 30px;position:relative}.qps-status__time{font:600 14px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;letter-spacing:-.28px;text-align:center;width:32px}.qps-status__icons{fill:currentColor;gap:5px}.qps-status__icons,.qps-url{align-items:center;color:#000;display:flex}.qps-url{background:#7676801f;border-radius:10px;height:36px;justify-content:center;left:10px;position:absolute;right:10px;top:48px}.qps-url__aa{font:400 17px/1 -apple-system,BlinkMacSystemFont,sans-serif;left:9px;position:absolute}.qps-url__aa small{font-size:12px}.qps-url__domain{align-items:center;color:#2f6b3a;display:inline-flex;font:400 16px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;gap:5px}.qps-url__reload{position:absolute;right:10px}.qps-toolbar{align-items:flex-start;background:#f7f7f7;border-top:1px solid #00000014;display:flex;flex:none;height:83px;justify-content:space-around;padding:11px 10px 0;position:relative}.qps-home{background:#000;border-radius:100px;bottom:8px;height:5px;left:50%;margin-left:-67px;position:absolute;width:134px}.qps-header{background:var(--rw-surface);flex:none}.qps-header__main{align-items:flex-start;display:flex;gap:16px;padding:12px 16px 16px}.qps-header__text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding-top:4px}.qps-header__title{align-items:center;display:flex;font-size:20px;font-weight:700;gap:8px;line-height:28px}.qps-header__sub{font-size:13.75px;font-weight:600;line-height:16px}.qps-header__menu{border-radius:4px;display:grid;flex:none;height:36px;place-items:center;width:36px}.qps-badge{background:var(--rw-info);border-radius:10px;color:#fff;font-size:10px;font-weight:400;line-height:12px;padding:4px 8px}.qps-strip{background-position:0 0;background-size:720px 12px;height:8px}.qps-body{flex:1 1;min-height:0;padding:16px}.qps-receipt{display:flex;flex-direction:column;font:400 16px/16px ui-monospace,SF Mono,Menlo,Roboto Mono,monospace;gap:8px;letter-spacing:-.2px}.qps-dash,.qps-receipt .qps-c{text-align:center}.qps-dash{letter-spacing:-1px;overflow:hidden;white-space:nowrap}.qps-row{display:flex;gap:4px;justify-content:space-between}.qps-footer{align-items:center;background:var(--rw-page);border-top:1px solid var(--rw-divider);display:flex;flex:none;flex-direction:column;gap:12px;padding:16px}.qps-footer__total{font-size:20px;font-weight:700;line-height:28px}.qps-btn{align-items:center;border-radius:4px;box-sizing:border-box;display:flex;font-size:13.75px;font-weight:600;justify-content:center;line-height:16px;padding:14px 16px;transition:transform .12s ease,filter .12s ease;width:100%}.qps-btn--outline{border:1px solid var(--rw-border);color:var(--rw-ink)}.qps-btn--cta{background:var(--rw-cta);color:#fff}.qps-btn--navy{background:#00112c}.qps-btn--compact{padding:10px 16px}.qps-btn.is-disabled{background:#e7e4e1;color:#16151361}.qps-btn.is-pressed{filter:brightness(1.35);transform:scale(.97)}.qps-btn--outline.is-pressed{background:#16151314;filter:none}.qps-body--fields{display:flex;flex:none;flex-direction:column;gap:16px;padding:0 16px}.qps-field{padding:16px}.qps-label{font-size:13.75px;font-weight:600;line-height:16px;margin-bottom:8px}.qps-stepper{align-items:center;background:#fff;border:1px solid var(--rw-border);border-radius:4px;box-sizing:border-box;display:flex;gap:12px;height:44px;padding:0 4px}.qps-stepper.is-focused{border:2px solid var(--rw-info);padding:0 3px}.qps-stepper__btn{border-radius:4px;display:grid;height:36px;place-items:center;transition:background .12s ease;width:36px}.qps-stepper__btn.is-pressed{background:#1615131f}.qps-stepper__value{align-items:center;display:flex;flex:1 1;font-size:16px;justify-content:center;line-height:20px}.qps-caret{animation:qpsBlink 1s steps(1) infinite;background:var(--rw-ink);display:inline-block;height:18px;margin-left:1px;width:1px}@keyframes qpsBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.qps-caret{animation:none}}.qps-totals{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:flex-end;padding:16px}.qps-row--md{font-size:16px;line-height:20px}.qps-row--lg{font-size:20px;font-weight:700;line-height:28px}.qps-body--tips{display:flex;flex:none;flex-direction:column;gap:16px;padding:16px}.qps-tips{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.qps-tips--2{grid-template-columns:1fr 108.67px}.qps-tip{background:#fff;border:1px solid var(--rw-border);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;font-size:13.75px;gap:4px;height:68px;justify-content:center;line-height:16px;padding:16px;transition:transform .12s ease,background .2s ease}.qps-tip b{font-weight:600}.qps-tip--muted{background:var(--rw-page)}.qps-tip.is-selected{background:#ccdfe6;border:2px solid var(--rw-info);padding:15px}.qps-tip.is-pressed{transform:scale(.96)}.qps-body--pay{display:flex;flex-direction:column;gap:16px}.qps-card{background:#fff;border-radius:8px;box-shadow:0 0 0 1px #1615130f;font-size:13px;padding:14px 14px 16px}.qps-card__head{align-items:center;display:flex;font-size:13.75px;font-weight:600;gap:12px}.qps-card__icon{border-radius:4px;box-shadow:0 0 0 1px #1615131f;display:grid;height:24px;place-items:center;width:32px}.qps-card__note{font-size:10.5px;line-height:14px;margin:12px 0 0}.qps-card__label{display:block;font-size:12px;font-weight:600;line-height:14px;margin:12px 0 6px}.qps-input{align-items:center;border:1px solid var(--rw-border);border-radius:6px;box-sizing:border-box;display:flex;font-size:13.5px;gap:8px;height:38px;justify-content:space-between;padding:0 10px}.qps-input.is-active{border:1.5px solid #00112c}.qps-visa{color:#1a1f71;font-size:10px;font-style:italic;font-weight:800;letter-spacing:.02em}.qps-card__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.qps-card__help{color:#161513bf;font-size:10px;line-height:12px;margin:5px 0 0}.qps-approved{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;gap:0;padding-top:168px}.qps-approved__mark{display:block;margin-bottom:24px}.qps-approved__title{font-size:21px;font-weight:500;letter-spacing:.02em;line-height:28px}.qps-approved__sub{font-size:13px;line-height:16px;margin-top:6px}.qps-paid{align-items:center;display:flex;flex-direction:column;gap:4px;padding:4px 0;width:343px}.qps-paid__title{font-size:24px;font-weight:700;line-height:28px}.qps-paid__sub{color:#161513a6;font-size:16px;line-height:20px;margin-top:4px}.qps-load{background:#0a84ff;border-radius:2px;height:2.5px;left:10px;position:absolute;top:82px;transition:opacity .25s ease}.qps-screen--chrome{position:relative}.qps-cam{background:#000;color:#fff}.qps-cam__top{align-items:flex-start;display:flex;flex:none;height:96px;justify-content:space-between;padding:14px 30px 0}.qps-cam__flash{background:#ffffff24;border-radius:50%;height:26px;margin-top:30px;width:26px}.qps-cam__view{background:radial-gradient(90% 70% at 45% 40%,#6d5442 0,#4a382c 55%,#2c221b 100%);flex:1 1;min-height:0;overflow:hidden;position:relative}.qps-cam__view:after{background:radial-gradient(120% 90% at 50% 50%,#0000 55%,#00000059 100%);content:"";inset:0;pointer-events:none;position:absolute}.qps-cam__scene{height:0;left:50%;position:absolute;top:46%;width:0}.qps-paper{background:#fbfaf6;border-radius:3px;box-shadow:0 30px 50px -20px #0009,0 4px 10px #00000040;color:#161513;font:500 9px/1.3 ui-monospace,SF Mono,Menlo,monospace;left:-112px;padding:18px 18px 16px;position:absolute;top:-190px;width:224px}.qps-paper__title{font-size:12px;font-weight:700;letter-spacing:.08em;text-align:center}.qps-paper__meta{color:#6b6762;margin:4px 0 10px;text-align:center}.qps-paper__line{display:flex;gap:10px;justify-content:space-between;margin:6px 0}.qps-paper__line i{background:#d9d5cf;border-radius:2px;display:block;height:5px}.qps-paper__line i:last-child{width:14%}.qps-paper__total{border-top:1px dashed #bdb8b1;display:flex;font-size:10px;font-weight:700;justify-content:space-between;margin:10px 0 12px;padding-top:8px}.qps-paper__qr{height:108px;margin:0 auto;position:relative;width:108px}.qps-paper__qr svg{display:block;height:100%;width:100%}.qps-paper__scan{color:#6b6762;margin-top:8px;text-align:center}.qps-brackets{border-color:#fff;pointer-events:none;position:absolute}.qps-brackets i{border:3.5px solid;border-color:inherit;border-radius:3px;height:22px;position:absolute;width:22px}.qps-brackets i:first-child{border-bottom:0;border-right:0;left:0;top:0}.qps-brackets i:nth-child(2){border-bottom:0;border-left:0;right:0;top:0}.qps-brackets i:nth-child(3){border-right:0;border-top:0;bottom:0;left:0}.qps-brackets i:nth-child(4){border-left:0;border-top:0;bottom:0;right:0}.qps-cam__pill{align-items:center;background:#ffd60a;border-radius:999px;box-shadow:0 8px 20px -8px #00000080;color:#161513;display:inline-flex;font:600 15px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;gap:6px;height:34px;left:50%;padding:0 14px;position:absolute;top:72%;transform-origin:50% 50%;white-space:nowrap}.qps-cam__bottom{align-items:center;display:flex;flex:none;flex-direction:column;gap:18px;height:190px;padding-top:16px}.qps-cam__modes{color:#ffffffb3;display:flex;font:600 12px/1 -apple-system,BlinkMacSystemFont,sans-serif;gap:22px;letter-spacing:.04em}.qps-cam__modes b{color:#ffd60a;font-weight:600}.qps-cam__controls{align-items:center;display:flex;justify-content:space-between;padding:0 34px;width:100%}.qps-cam__thumb{background:linear-gradient(135deg,#8a6b52,#3e2f25);border-radius:8px;height:44px;width:44px}.qps-cam__shutter{background:#fff;border-radius:50%;box-shadow:0 0 0 4px #000,0 0 0 7px #fff;height:70px;width:70px}.qps-cam__flip{background:#ffffff24;border-radius:50%;height:44px;width:44px}.qps-skel{display:flex;flex:1 1;flex-direction:column}.qps-skel i{animation:qpsShimmer 1.2s linear infinite;background:linear-gradient(90deg,#ece9e6,#f6f4f2 50%,#ece9e6);background-size:200% 100%;border-radius:6px;display:block;height:12px}.qps-skel__head{grid-gap:8px;background:var(--rw-surface);display:grid;gap:8px;padding:16px}.qps-skel__head i{animation:none;background:#e3dfdb;height:18px}.qps-skel__body{grid-gap:14px;display:grid;gap:14px;padding:22px 16px}@keyframes qpsShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.qps-skel i{animation:none}}.qpf.qpf--teaser{background:#0000;border-radius:0;box-shadow:none;height:100%}.qpf--teaser .qpf-glow{display:none}.qpf--teaser .qpf-device,.qpf--teaser .qpf-shadow{--h:94cqh;top:50%}.home--meadow{--font-display:"Timeless Serif",Georgia,"Times New Roman",serif;--font-body:"Timeless Sans",-apple-system,BlinkMacSystemFont,sans-serif;--meadow-ink:var(--ink);--meadow-ink-soft:var(--ink);--meadow-muted:var(--muted);--meadow-lede:var(--ink);--meadow-nav:color-mix(in srgb,var(--ink) 85%,#0000);--meadow-paper:var(--paper);--meadow-veil:var(--veil);--meadow-accent:var(--brand);--meadow-designer:var(--crimson);--meadow-gutter:var(--site-gutter,var(--page-padding));--meadow-max:78rem;--type-display:clamp(1.625rem,1.375rem + 1.25vw,2.5rem);--type-h1:clamp(1.375rem,1.196rem + 0.893vw,2rem);--type-h2:clamp(1rem,0.964rem + 0.179vw,1.125rem);--type-body:1rem;--type-caption:0.875rem;--type-lead:clamp(1.125rem,0.964rem + 0.536vw,1.5rem);--type-role:clamp(1rem,0.964rem + 0.179vw,1.125rem);--track-display:-0.035em;--track-h1:-0.02em;--lh-h2:1.45;--lh-body:1.5;--lh-caption:1.4;--mural-tuck:30%;--case-peek:10%;--stage-h-cap:56rem;--mural-tuck-vw:min(16.875vw,calc(var(--stage-h-cap)*0.3));--case-peek-vw:min(5.625vw,calc(var(--stage-h-cap)*0.12));--hero-case-gap:clamp(1.75rem,1.15rem + 1.4vw,2.625rem);background:var(--meadow-paper);color:var(--meadow-ink);font-family:var(--font-body);min-height:100vh;overflow-x:clip;transition:background .75s cubic-bezier(.16,1,.3,1),color .55s cubic-bezier(.16,1,.3,1)}.home--meadow.home--asleep{--meadow-ink-soft:var(--ink);--meadow-nav:color-mix(in srgb,var(--ink) 92%,#0000);--meadow-case-scrim:var(--veil);--meadow-night-water:#143267;--meadow-night-mid:#0c1a30;--meadow-designer:#f07171}:root[data-theme=dark] .home--meadow{--meadow-designer:#f07171}.home__hero{--home-nav-h:5.25rem;--home-text-top:72%;--home-type-display:var(--type-display);--home-type-lede:var(--type-h2);--home-type-tracking:var(--track-display);--home-type-leading-display:1.2;--home-type-leading-lede:var(--lh-h2);--home-type-stack-gap:1rem;display:block;isolation:isolate;margin-top:calc(var(--home-nav-h)*-1);overflow:visible;padding:0 0 var(--hero-case-gap);position:relative;text-align:center}.home__hero-stage{aspect-ratio:16/9;margin:calc(var(--mural-tuck-vw)*-1) auto 0;max-height:56rem;min-height:28rem;position:relative;width:100%}.home__hero-paint{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.home__hero-mural{display:block;height:100%;inset:0;object-fit:cover;object-position:center 42%;position:absolute;transition:opacity .85s cubic-bezier(.16,1,.3,1);width:100%}.home__hero-mural--day{opacity:1}.home--asleep .home__hero-mural--day,.home__hero-mural--dusk{opacity:0}.home--asleep .home__hero-mural--dusk{opacity:1}.home--asleep .home__hero{background:var(--meadow-paper)}.home__hero-inner{box-sizing:border-box;gap:.75rem;gap:var(--home-type-stack-gap,.75rem);left:50%;margin:0;padding:0;position:absolute;text-align:center;top:var(--home-text-top);transform:translateX(-50%);width:min(54.6875rem,calc(100% - var(--meadow-gutter)*2));z-index:2}.home__hero-inner,.home__intro{align-items:center;display:flex;flex-direction:column}.home__intro{gap:0;width:100%}.home--asleep .home__headline,.home--asleep .home__lede{color:var(--meadow-ink);text-shadow:none}@media (prefers-reduced-motion:reduce){.home__hero-mural{transition:none!important}}.home__headline{text-wrap:balance;align-items:center;color:var(--meadow-ink);display:flex;flex-direction:column;font-family:var(--font-display);font-size:var(--home-type-display);font-weight:400;gap:0;letter-spacing:var(--home-type-tracking);line-height:var(--home-type-leading-display);margin:0;text-shadow:none}.home__headline-line{display:block}.home__headline-accent{color:var(--meadow-designer);font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.home__lede{text-wrap:pretty;color:var(--meadow-lede);font-family:var(--font-body);font-size:var(--home-type-lede);font-weight:400;letter-spacing:0;line-height:var(--home-type-leading-lede);margin:0;max-width:min(42rem,92%);text-shadow:none}.home__work{margin-top:calc(-.35rem - 5.625vw);margin-top:calc(-.35rem - var(--case-peek-vw, 5.625vw));margin-inline:auto;max-width:calc(var(--meadow-max) + var(--meadow-gutter)*2);padding:1.625rem var(--meadow-gutter) 3rem;position:relative;z-index:2}.home--asleep .home__work,.home__work{background:#0000}.home__bento{grid-gap:2rem 2rem;display:grid;gap:2rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home__about,.home__play,.home__resume{color:var(--meadow-ink);margin-inline:auto;max-width:calc(var(--meadow-max) + var(--meadow-gutter)*2);padding:clamp(2.5rem,1.75rem + 3.2vw,4.5rem) var(--meadow-gutter)}.home__section-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(1.5rem,1.25rem + 1.25vw,2.25rem)}.home__section-head--row{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.home__section-title{font-family:var(--font-display);font-size:var(--type-h1);letter-spacing:var(--track-h1);line-height:1.2}.home__section-lede,.home__section-title{color:var(--meadow-ink);font-style:normal;font-weight:400;margin:0}.home__section-lede{text-wrap:pretty;font-family:var(--font-body);max-width:36rem}.home__resume .home__section-lede,.home__section-lede{font-size:var(--type-h2);line-height:var(--lh-h2)}.home__play-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-play{color:inherit;display:flex;flex-direction:column;gap:.5rem;text-decoration:none}.home-play__frame{aspect-ratio:352/346;background:#e8ebe3;background-image:var(--play-paint);background-position:50%;background-size:cover;border-radius:1rem;overflow:hidden;position:relative;transition:transform .45s cubic-bezier(.16,1,.3,1)}.home--asleep .home-play__frame{background-color:#161410}.home-play__media{border-radius:.5rem;box-shadow:0 10px 28px #0000001f;display:block;height:min(70%,12rem);left:50%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(78%,16rem);z-index:1}.home-play__title{font-size:var(--type-h2);letter-spacing:0;line-height:var(--lh-h2)}.home-play__note,.home-play__title{color:var(--meadow-ink);font-family:var(--font-body);font-style:normal;font-weight:400;margin:0}.home-play__note{font-size:var(--type-caption);line-height:var(--lh-caption)}.home-play--soon{cursor:default}.home-play--soon .home-play__frame{background:#ebe7df}.home--asleep .home-play--soon .home-play__frame{background:#161410}a.home-play:focus-visible{border-radius:.875rem;outline:2px solid var(--meadow-ink);outline-offset:4px}@media (hover:hover) and (pointer:fine){a.home-play:hover .home-play__frame{transform:translateY(-5px)}}.home__about-inner{grid-gap:clamp(2rem,4vw,7.25rem);align-items:center;display:grid;gap:clamp(2rem,4vw,7.25rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin-inline:auto;max-width:62rem}.home__about-portrait{aspect-ratio:4/5;background:#fff;border-radius:0;display:block;margin-inline:auto;max-width:22rem;object-fit:contain;width:100%}.home--asleep .home__about-portrait,:root[data-theme=dark] .home__about-portrait{background:#0000}.home__about-copy{display:flex;flex-direction:column;gap:1.25rem;max-width:38rem}.home__about-copy .home__section-title{margin-bottom:.5rem}.home__about-body,.home__about-lead{text-wrap:pretty;color:var(--meadow-ink);font-family:var(--font-body);font-size:var(--type-body);font-style:normal;font-weight:400;line-height:var(--lh-body);margin:0;max-width:none}.home__about-lead{font-family:var(--font-display);font-size:var(--type-lead);letter-spacing:var(--track-h1);line-height:1.25}.home__resume .home__section-head{max-width:none}.home__section-head-copy{display:flex;flex-direction:column;gap:.5rem}.home__resume-download{border-bottom:1px solid;color:var(--meadow-link);font-family:var(--font-body);font-size:var(--type-body);font-style:normal;font-weight:400;line-height:var(--lh-body);padding-bottom:1px;text-decoration:none}.home__resume-download:hover{opacity:.7}.home__resume-download:focus-visible{outline:2px solid var(--meadow-ink);outline-offset:3px}.home__timeline{--tl-head:auto;--tl-rail-row:1.45rem;grid-gap:0 0;gap:0 0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0}.home-tl,.home__timeline{display:grid;padding:0;position:relative}.home-tl{align-content:start;grid-template-rows:minmax(var(--tl-head),auto) var(--tl-rail-row) auto;min-width:0}.home-tl__above{align-items:flex-start;display:flex;flex-direction:column;gap:0;grid-row:1;justify-content:flex-end;min-height:auto;padding:0 .1rem}.home-tl__rail{--tl-node:7px;--tl-node-inset:0;align-items:center;box-sizing:border-box;display:flex;grid-row:2;height:var(--tl-rail-row);padding-inline-start:var(--tl-node-inset);position:relative}.home-tl__rail:before{background:#1c191724;content:"";height:1px;left:var(--tl-node);pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.home-tl:last-child .home-tl__rail:before{display:none}.home--asleep .home-tl__rail:before{background:#f3f0ea29}.home-tl__node{background:#fff;background:var(--meadow-paper,#fff);border-radius:50%;box-shadow:inset 0 0 0 1px #1c191773;flex-shrink:0;height:var(--tl-node);margin:0;position:relative;transform-origin:center center;width:var(--tl-node);z-index:1}.home--asleep .home-tl__node{box-shadow:inset 0 0 0 1px #f3f0ea80}.home-tl--current .home-tl__node{background:var(--meadow-ink)}.home-tl--next .home-tl__rail{--tl-node:11px}.home-tl--next .home-tl__node{animation:home-tl-pulse 2.4s ease-in-out infinite;background:var(--meadow-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--meadow-ink) 12%,#0000)}@keyframes home-tl-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--meadow-ink) 10%,#0000)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--meadow-ink) 4%,#0000)}}.home-tl__below{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;grid-row:3;padding:.5rem .75rem 0 0;text-align:left}.home-tl__when{color:var(--meadow-muted);font-size:var(--type-caption);line-height:var(--lh-caption);text-transform:none}.home-tl__role,.home-tl__when{font-family:var(--font-body);font-weight:400;letter-spacing:0;margin:0}.home-tl__role{text-wrap:balance;color:var(--meadow-ink);font-size:var(--type-h2);line-height:var(--lh-h2)}.home-tl__summary{text-wrap:pretty;color:var(--meadow-muted);font-family:var(--font-body);font-size:var(--type-caption);font-weight:400;line-height:var(--lh-caption);margin:0}.home__contact{margin-inline:auto;max-width:calc(var(--meadow-max) + var(--meadow-gutter)*2);padding:clamp(2.5rem,1.75rem + 3.2vw,4.5rem) var(--meadow-gutter) clamp(1rem,.5rem + 1.5vw,2rem)}.home__contact-title{text-wrap:balance;color:var(--meadow-ink);font-family:var(--font-display);font-size:var(--type-h1);font-weight:400;letter-spacing:var(--track-h1);line-height:1.2;margin:0 0 1.5rem;max-width:36rem}.home__contact-actions{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem}.home__contact-actions a{border-bottom:1px solid;color:var(--meadow-link);font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--lh-body);padding-bottom:1px;text-decoration:none}.home__contact-actions a:hover{opacity:.7}.home__contact-actions a:focus-visible{outline:2px solid var(--meadow-ink);outline-offset:3px}@media (min-width:901px) and (max-width:1300px){.home__work{margin-top:calc(1rem - var(--case-peek-vw));padding-top:1.75rem}}@media (max-width:900px){.home{--stage-h-cap:40rem;--hero-case-gap:clamp(1.5rem,3.5vw,2rem)}.home__hero{--home-text-top:65%}.home__hero-stage{aspect-ratio:auto;height:72vh;max-height:40rem;min-height:28rem}.home__work{margin-top:calc(-2.25rem - var(--case-peek-vw));padding-top:1.25rem}.home__hero-mural{object-position:58% 38%}.home__bento{gap:2rem;grid-template-columns:1fr}.home__play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home__about-inner{gap:2.5rem;grid-template-columns:1fr}.home__about-portrait{max-width:16rem;order:-1}.home__about-copy{max-width:none}.home__timeline{display:flex;flex-direction:column;gap:0}.home-tl{grid-column-gap:.9rem;align-content:start;column-gap:.9rem;display:grid;grid-template-columns:var(--tl-rail-row) minmax(0,1fr);grid-template-rows:auto auto;padding:0 0 1.65rem}.home-tl:last-child{padding-bottom:0}.home-tl__rail{align-items:center;flex-direction:column;grid-column:1;grid-row:1/-1;height:auto;justify-content:flex-start;min-height:100%;padding-inline-start:0;padding-top:.35rem;width:var(--tl-rail-row)}.home-tl__rail:before{bottom:-1.65rem;height:auto;right:auto;transform:translateX(-50%);width:1px}.home-tl:first-child .home-tl__rail:before,.home-tl__rail:before{left:50%;top:calc(.35rem + var(--tl-node)/2)}.home-tl:last-child .home-tl__rail:before{bottom:auto;height:0;right:auto;top:calc(.35rem + var(--tl-node)/2)}.home-tl__above{grid-column:2;grid-row:1;justify-content:flex-start;min-height:0;padding:0}.home-tl__below{grid-column:2;grid-row:2;padding:.4rem 0 0}}@media (max-width:600px){.home{--stage-h-cap:36rem;--hero-case-gap:clamp(1.75rem,5vw,2.25rem)}.home__hero{--home-nav-h:4.75rem;--home-text-top:63%}.home__hero-stage{aspect-ratio:auto;height:78vh;max-height:36rem;min-height:26rem}.home__work{margin-top:calc(-.25rem - var(--case-peek-vw));padding-top:1.35rem}.home__hero-mural{object-position:62% 36%}.home__hero-inner{width:min(100% - 2rem,54.6875rem)}.home__play-grid{grid-template-columns:1fr}}@media (min-width:420px) and (max-width:600px){.home__work{margin-top:calc(-2.5rem - var(--case-peek-vw))}}.home__contact-actions a,.home__resume-download{align-items:center;border-bottom:0;display:inline-flex;min-height:44px;padding-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media (max-width:600px){.home__hero-stage{max-height:37.5rem;min-height:37.5rem}.home__hero-mural{object-position:9% 36%}}@media (max-width:480px){.home__work{padding-top:2.25rem}.home__hero-mural{--mural-h:max(150%,230vw);aspect-ratio:16/9;height:var(--mural-h);inset:auto;left:50%;max-width:none;object-fit:cover;object-position:0 0;top:calc(36% - var(--mural-h)*.52);transform:translateX(-13%);width:auto}}.home--motion.home--meadow .home__headline,.home--motion.home--meadow .home__lede{filter:blur(10px);opacity:0;transform:translateY(18px)}.home--motion.home--meadow.home--ready .home__headline,.home--motion.home--meadow.home--ready .home__lede{filter:blur(0);opacity:1;transform:translateY(0);transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.home--motion.home--meadow.home--ready .home__headline{transition-delay:.05s}.home--motion.home--meadow.home--ready .home__lede{transition-delay:.28s}.home--motion.home--meadow .home-case{filter:blur(6px);opacity:0;transform:translateY(28px) scale(.985)}.home--motion.home--meadow.home--ready .home-case{filter:blur(0);opacity:1;transform:translateY(0) scale(1);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),filter .65s cubic-bezier(.16,1,.3,1);transition-delay:.35s;transition-delay:calc(.35s + var(--case-i, 0)*75ms)}.home--motion.home--meadow .home-tl--reveal{opacity:0}.home--motion.home--meadow .home-tl--reveal .home-tl__below{transform:translate3d(0,.85rem,0)}.home--motion.home--meadow .home-tl--reveal .home-tl__node{opacity:.35;transform:scale(.4)}.home--motion.home--meadow .home-tl--reveal.home-tl--in{opacity:1;transition:opacity .55s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:calc(var(--tl-i, 0)*50ms)}.home--motion.home--meadow .home-tl--reveal.home-tl--in .home-tl__below{transform:translateZ(0);transition:transform .65s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:calc(var(--tl-i, 0)*50ms)}.home--motion.home--meadow .home-tl--reveal.home-tl--in .home-tl__node{opacity:1;transform:scale(1);transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .55s cubic-bezier(.16,1,.3,1);transition-delay:0ms;transition-delay:calc(var(--tl-i, 0)*40ms)}@media (prefers-reduced-motion:reduce){.home--motion.home--meadow .home-case,.home--motion.home--meadow .home-tl--reveal,.home--motion.home--meadow .home-tl--reveal .home-tl__below,.home--motion.home--meadow .home-tl--reveal .home-tl__node,.home--motion.home--meadow .home__headline,.home--motion.home--meadow .home__lede{filter:none!important;opacity:1!important;transform:none!important;transition:none!important}.home-tl--next .home-tl__node{animation:none!important}}.App{background:var(--paper);min-height:100vh;text-align:left}.skip-link{background:var(--ink);border-radius:.5rem;color:var(--paper);font-family:var(--font-body);font-size:.9375rem;left:.75rem;padding:.75rem 1rem;position:fixed;text-decoration:none;top:.75rem;transform:translateY(-200%);z-index:1000}.skip-link:focus-visible{outline:2px solid var(--ink);outline:2px solid var(--brand,var(--ink));outline-offset:2px;transform:none}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.not-found{align-items:center;color:var(--ink);display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.not-found h1{font-family:var(--font-display);font-size:2.25rem;font-size:var(--ds-heading,2.25rem);font-weight:400;margin:0}.not-found p{color:var(--muted);margin:0}.not-found a{align-items:center;color:var(--ink);display:inline-flex;min-height:44px;text-decoration:underline;text-underline-offset:.2em}main:focus{outline:none}:root{--ds-display:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);--ds-heading:clamp(1.625rem,1.3rem + 1.1vw,2.25rem);--ds-subhead:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--ds-body:clamp(1rem,0.9554rem + 0.2232vw,1.125rem);--ds-small:1rem;--ds-caption:0.875rem;--motion-ease:cubic-bezier(0.16,1,0.3,1);--motion-fast:160ms;--motion-base:320ms;--motion-slow:640ms;--motion-rise:14px;--section-y:clamp(3.5rem,2rem + 3.5vw,5.5rem);--hero-work-gap:var(--section-y)}.case-study .cs-header__title,.case-study .cs-header__title span,.home__headline,.home__headline-accent,.home__headline-line{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)!important;font-size:var(--ds-display)!important;letter-spacing:-.035em!important;line-height:1.2!important}.case-study .cs-opening__heading,.case-study .cs-problem-figure__lede,.case-study .cs-reflection__title,.case-study .cs-section-title,.case-study .cs-up-next__heading,.home__about-copy .home__section-title,.home__contact-title,.home__section-title{font-family:var(--font-display)!important;font-size:clamp(1.625rem,1.3rem + 1.1vw,2.25rem)!important;font-size:var(--ds-heading)!important;font-weight:400!important;letter-spacing:-.015em!important;line-height:1.18!important}.case-study .cs-evidence__statement,.case-study .cs-iteration__title,.case-study .cs-opening__body,.case-study .cs-part__title,.case-study .cs-pipeline-step__title,.case-study .cs-reflection__item-title,.home__about-lead{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)!important;font-size:var(--ds-subhead)!important;line-height:1.32!important}.case-study .cs-opening__body{line-height:1.45!important}.case-study .cs-iteration__title,.case-study .cs-part__title,.case-study .cs-pipeline-step__title,.case-study .cs-reflection__item-title{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.01em!important}.case-study .cs-body,.home-case__title,.home__about-body,.home__lede,.home__section-lede{font-size:clamp(1rem,.9554rem + .2232vw,1.125rem)!important;font-size:var(--ds-body)!important;line-height:1.55!important}.case-study .cs-evidence__note,.case-study .cs-voice figcaption{font-size:1rem!important;font-size:var(--ds-small)!important}.navbar--case-study .navbar__back,.navbar--case-study .navbar__back-label{font-size:.875rem!important;font-size:var(--ds-caption)!important}.home__work{margin-top:calc(clamp(3.5rem, 2rem + 3.5vw, 5.5rem))!important;margin-top:calc(var(--hero-text-overflow, 0px) + var(--hero-work-gap))!important;padding-top:0!important}.case-study .cs-section,.home__contact,.home__resume{padding-block:clamp(3.5rem,2rem + 3.5vw,5.5rem)!important;padding-block:var(--section-y)!important}@keyframes ds-page{0%{opacity:0}to{opacity:1}}@keyframes ds-rise{0%{opacity:0;transform:translateY(14px);transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}main{animation:ds-page .32s cubic-bezier(.16,1,.3,1) both;animation:ds-page var(--motion-base) var(--motion-ease) both}.home__headline,.home__lede{animation:ds-rise .64s cubic-bezier(.16,1,.3,1) both;animation:ds-rise var(--motion-slow) var(--motion-ease) both}.home__lede{animation-delay:.12s}.cs-reveal--default.cs-reveal--visible,.cs-reveal--media.cs-reveal--visible{animation:ds-rise .64s cubic-bezier(.16,1,.3,1) both!important;animation:ds-rise var(--motion-slow) var(--motion-ease) both!important}@supports (animation-timeline:view()){.home-case,.home__about-inner,.home__contact>*,.home__timeline{animation-timeline:view();animation-range:entry 0 entry 28%;animation:ds-rise linear both}}.home-case__title:after{background:currentColor;content:"";display:inline-block;height:.8em;margin-left:.4em;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5'/%3E%3C/svg%3E") center /contain no-repeat;opacity:0;transform:translateX(-6px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease);vertical-align:-.06em;width:.8em}@media (hover:hover){.home-case:focus-visible .home-case__title:after,.home-case:hover .home-case__title:after{opacity:1;transform:none}}main a:not(.home-case):not(.navbar__back){text-underline-offset:.2em;transition:text-underline-offset .16s cubic-bezier(.16,1,.3,1),color .16s cubic-bezier(.16,1,.3,1);transition:text-underline-offset var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}@media (hover:hover){main a:not(.home-case):not(.navbar__back):hover{text-underline-offset:.32em}}.navbar__back:active,.navbar__tabs button:active,.navbar__theme:active{transform:scale(.97)}.navbar__tabs button{transition:color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)!important;transition:color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)!important}.navbar__tabs li,.navbar__tabs ol{position:relative}.navbar__tabs li{z-index:1}.navbar__tabs ol:before{background:var(--ink);border-radius:9px;bottom:3px;content:"";left:0;opacity:0;opacity:var(--pill-on,0);position:absolute;top:3px;transform:translateX(0);transform:translateX(var(--pill-x,0));transition:transform .32s cubic-bezier(.16,1,.3,1),width .32s cubic-bezier(.16,1,.3,1),opacity .16s linear;transition:transform var(--motion-base) var(--motion-ease),width var(--motion-base) var(--motion-ease),opacity var(--motion-fast) linear;width:0;width:var(--pill-w,0)}.navbar__tabs button[aria-current=location]{background:none!important}@media (prefers-reduced-motion:reduce){.cs-reveal--default.cs-reveal--visible,.cs-reveal--media.cs-reveal--visible,.home-case,.home__about-inner,.home__contact>*,.home__headline,.home__lede,.home__timeline,main{animation:none!important;opacity:1!important;transform:none!important}.home-case__title:after,.navbar__tabs ol:before{transition:none}}.navbar__brand,.navbar__link,.navbar__theme{position:relative}.navbar__brand:before,.navbar__link:before,.navbar__theme:before{content:"";height:44px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.navbar__back{position:relative}.navbar__back:before{content:"";inset:-10px;position:absolute}#about,#contact,#resume,#work{scroll-margin-top:6rem}
/*# sourceMappingURL=main.a14fc568.css.map*/