@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/gelasio-latin-700-normal.DuRqSYpn.woff2) format("woff2"),url(/_astro/gelasio-latin-700-normal.0U730KkT.woff) format("woff")}@font-face{font-family:"Roboto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/roboto-serif-latin-400-normal.BgT8Q8TT.woff2) format("woff2"),url(/_astro/roboto-serif-latin-400-normal.C7FmBTOy.woff) format("woff")}@font-face{font-family:"Roboto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-serif-latin-700-normal.DkV0xF3D.woff2) format("woff2"),url(/_astro/roboto-serif-latin-700-normal.DvJqFm85.woff) format("woff")}:root{--color-ink: #000000;--color-dark: #111111;--color-paper: #ffffff;--color-accent: #c23616;--color-accent-on-ink: #c23616;--color-mark: #c0392b;--color-divider: #d9d9d9;--font-serif: "Roboto Serif", serif;--font-display: "Gelasio", serif;--text-2xs: .75rem;--text-xs: .875rem;--text-sm: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-4xl: 4rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 4.5rem;--space-12: 6.25rem}*{box-sizing:border-box}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{margin:0;font-family:var(--font-serif);color:var(--color-ink);background:var(--color-paper);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-dark);color:var(--color-paper);padding:var(--space-3) var(--space-5);z-index:1000}.skip-link:focus{left:12px;top:12px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,p{margin:0}.copy{font-size:var(--text-xs);line-height:1.6;margin:0}.copy-strong{font-weight:700}.copy-small{font-size:var(--text-xs)}.copy-xs{font-size:var(--text-2xs);line-height:1.5}.site-nav{padding:var(--space-7) 0;box-sizing:border-box;background:var(--color-paper);position:fixed;top:0;left:0;right:0;z-index:30;width:100%;transform:translateY(0);transition:transform .3s ease}.site-nav.is-hidden{transform:translateY(-100%)}.site-nav-spacer{height:var(--site-nav-h, 5.25rem);flex-shrink:0;pointer-events:none}.case-page .site-nav-spacer{display:none}.home-shell{max-width:90rem;margin-inline:auto;width:100%;box-sizing:border-box;padding-inline:var(--space-7);--home-content-columns: repeat(3, minmax(0, 1fr)) minmax(0, 22rem);--home-content-gap: var(--space-7)}.site-nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:var(--space-2)}.case-page .site-nav--over-hero{background:var(--color-ink);color:var(--color-paper);transition:transform .3s ease,background-color .35s ease,color .35s ease}.case-page .site-nav--over-hero .nav-name,.case-page .site-nav--over-hero .nav-links a{color:var(--color-paper);transition:color .35s ease}.case-page .site-nav--over-hero.is-scrolled{background:var(--color-paper);color:var(--color-ink)}.case-page .site-nav--over-hero.is-scrolled .nav-name,.case-page .site-nav--over-hero.is-scrolled .nav-links a{color:var(--color-ink)}@media (prefers-reduced-motion: reduce){.site-nav{position:sticky;transform:none!important;transition:none}.site-nav-spacer{display:none}.case-page .site-nav--over-hero,.case-page .site-nav--over-hero .nav-name,.case-page .site-nav--over-hero .nav-links a{transition:none}}@media (max-width: 480px){.site-nav{padding:var(--space-5) 0}.nav-links{gap:var(--space-3)}}.nav-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);text-decoration:none;color:var(--color-ink);white-space:nowrap;flex-shrink:0}@media (hover: none){.nav-name{display:inline-flex;align-items:center;min-height:2.75rem}}.nav-links{display:flex;gap:var(--space-6);font-size:var(--text-sm);flex-shrink:0}.nav-links a{text-decoration:none;color:var(--color-ink);white-space:nowrap}@media (hover: none){.nav-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.625rem var(--space-1)}}@media (hover: none) and (max-width: 480px){.nav-links a{padding:.625rem 0}}.projects-section{background:var(--color-paper);color:var(--color-ink);padding-block:var(--space-12) 0;display:flex;flex-direction:column;gap:var(--space-6);scroll-margin-top:var(--space-12)}.projects-heading{font-size:var(--text-xl);font-weight:700;margin:0;width:100%}.work-list{display:grid;grid-template-columns:var(--home-content-columns);column-gap:var(--home-content-gap);row-gap:var(--space-2);width:100%;contain:layout style;align-items:stretch}.work-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3;column-gap:var(--space-3);align-items:start;padding-bottom:var(--space-7);margin-bottom:calc(var(--space-9) - var(--space-2));border-bottom:1px solid var(--color-divider);min-width:0;text-align:left}.work-item:nth-child(4n+1):nth-last-child(-n+4),.work-item:nth-child(4n+1):nth-last-child(-n+4)~.work-item{border-bottom:none;padding-bottom:0;margin-bottom:0}.work-index{grid-column:1;grid-row:1 / -1;font-weight:400;opacity:.5;line-height:inherit;text-align:left}.work-body{display:contents}.work-title{grid-column:2;font-size:var(--text-xl);font-weight:700;margin:0;overflow-wrap:break-word;word-break:break-word;display:flex;align-items:center;gap:var(--space-3);text-align:left;width:100%;min-width:0}.work-title-text{min-width:0}.work-kind{flex-shrink:0;font-weight:400;font-size:var(--text-2xs);color:var(--color-accent);letter-spacing:.01em}.work-summary{grid-column:2;margin:0;width:100%;min-width:0;text-align:left}.work-metrics{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--color-accent);white-space:normal;width:100%;min-width:0}.work-arrow{font-size:inherit;color:var(--color-ink);opacity:.35;transform:translate(0);transition:opacity .2s ease;flex-shrink:0}.work-item:hover .work-arrow,.work-item:focus-within .work-arrow{opacity:1}.work-item:has(a.work-item-link:focus-visible) .work-title-text{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.work-arrow{transition:none}}@media (hover: none){.work-arrow{opacity:1}}@media (max-width: 1050px){.work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-item:nth-child(4n+1):nth-last-child(-n+4),.work-item:nth-child(4n+1):nth-last-child(-n+4)~.work-item{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-7);margin-bottom:calc(var(--space-9) - var(--space-2))}.work-item:nth-child(odd):nth-last-child(-n+2),.work-item:nth-child(odd):nth-last-child(-n+2)~.work-item{border-bottom:none;padding-bottom:0;margin-bottom:0}}@media (max-width: 700px){.work-list{grid-template-columns:1fr;row-gap:var(--space-2)}.work-item{padding-bottom:var(--space-6);margin-bottom:calc(var(--space-7) - var(--space-2))}.work-item:nth-last-child(-n+2){border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-6);margin-bottom:calc(var(--space-7) - var(--space-2))}.work-item--last,.work-item:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.work-metrics{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}}.home-page{background:#f2f1ee;color:var(--color-ink)}.home-page .site-nav{background:#f2f1ee}.home-page .selected-works-heading{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em}.home-page .work-card-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em}.home-page .work-card-result{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl)}.home-page .work-stage,.home-page .work-stage--desktop{background:transparent;border-radius:0;padding:0}.home-page .work-stage--desktop img{border-radius:0;box-shadow:none}.home-page .work-stage--phone,.home-page .work-stage-phones{background:transparent;padding:0}.home-page .work-stage-phones img,.home-page .work-stage--phone img{box-shadow:none}.home-page .personal-chip{background:transparent;color:var(--color-ink);border:1px solid var(--color-divider);border-radius:0;font-family:var(--font-display)}.home-section{padding-block:var(--space-12) 0;scroll-margin-top:var(--space-12)}.home-hero{padding-top:var(--space-8);box-sizing:border-box}.home-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);column-gap:var(--home-content-gap);align-items:end;width:100%}.home-hero-inner{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:none;min-width:0}.home-hero-photo{min-width:0}.home-hero-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.home-hero-top{display:grid;grid-template-columns:minmax(0,1fr) 12rem;gap:var(--space-7);align-items:end}.home-hero-inner>h2{width:auto;max-width:44rem}.hero-note{margin:0}.hero-note img{width:100%;height:auto;display:block}.hero-field{display:flex;flex-direction:column;gap:var(--space-2);margin:0;max-width:40rem;padding:var(--space-6) var(--space-7);background:var(--color-accent);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.25;letter-spacing:-.02em}.hero-field span{display:block}.practice-results{display:flex;flex-direction:column;gap:var(--space-1);margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--color-ink)}.practice-results span{display:block}.home-hero-inner>.copy,.home-hero-inner>.currently{max-width:49.125rem}.beyond-grid{display:grid;grid-template-columns:var(--home-content-columns);gap:var(--home-content-gap);align-items:start}.practice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--home-content-gap);align-items:start}.practice-copy{display:flex;flex-direction:column;gap:var(--space-4)}.beyond-heading{grid-column:1 / -1;margin:0}.beyond-copy{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.beyond-col{min-width:0;margin:0}.fade-up{opacity:0;transform:translateY(var(--space-4));transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--fade-delay, 0ms)}html.is-positioned .fade-up--land,html.is-positioned .fade-up.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.fade-up{opacity:1;transform:none;transition:none}}.col-experience{display:flex;flex-direction:column;gap:var(--space-6);width:20rem;max-width:100%;min-width:0}.col-photo{width:22rem;max-width:100%;min-width:0;justify-self:start}#home-heading{font-family:var(--font-display);font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0}.text-block{display:flex;flex-direction:column;gap:var(--space-2);max-width:19.9375rem}.text-block--about{width:75%;max-width:75%;gap:var(--space-4)}.beyond-heading,.col-experience>h3{font-size:var(--text-xl);font-weight:700;margin:0}.projects-heading.copy-small,.work-title.copy-small,.work-summary.copy-small,.work-metrics.copy-small,.work-index,.beyond-heading.copy-small,.beyond-col.copy-small,.col-experience>h3.copy-small,.nav-links a.copy-small,.case-project-list-heading.copy-small,.case-project-title.copy-small,.case-project-index.copy-small,.case-project-status.copy-small,.case-summary.copy-small,.case-metrics .copy-small,.case-hero-meta dt.copy-small,.case-hero-meta dd.copy-small{font-size:var(--text-xs)}.currently{display:flex;flex-direction:column;gap:var(--space-2)}.employer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.employer{margin:0;width:20rem;max-width:100%}.employer-company{margin:0}.photo-frame img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;display:block}.contact-footer{background:var(--color-dark);color:var(--color-paper);padding-block:var(--space-10);margin-top:var(--space-12);scroll-margin-top:var(--space-12);content-visibility:auto;contain-intrinsic-size:auto 400px}.contact-footer-inner{display:flex;flex-direction:column;gap:var(--space-10)}.contact-footer h2{margin:0}.contact-links{display:flex;flex-direction:column;gap:var(--space-4)}.contact-links a{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-paper);text-decoration:none}@media (hover: none){.contact-links a{min-height:2.75rem;padding:.625rem var(--space-1)}}.contact-links a:hover,.contact-links a:focus-visible{text-decoration:underline}.contact-footer .copy-small{color:var(--color-paper)}.contact-credit-link{color:inherit;text-decoration:none}.contact-credit-link:hover,.contact-credit-link:focus-visible{text-decoration:underline}.case-page{min-height:100vh;display:flex;flex-direction:column;background:var(--color-paper);color:var(--color-ink)}.case-cover{position:relative;isolation:isolate}.case-hero{position:relative;z-index:3;box-sizing:border-box;min-height:100svh;min-height:100dvh;background:var(--color-ink);color:var(--color-paper);padding:calc(var(--case-nav-h, 5.25rem) + var(--space-8)) var(--space-7) var(--space-8);display:flex;flex-direction:column;justify-content:flex-start}.case-hero-inner{max-width:42rem;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.case-cover-overlay{position:fixed;inset:0;z-index:2;background:var(--color-ink);opacity:var(--case-overlay-opacity, .6);pointer-events:none}.case-index{margin:0;opacity:.65;letter-spacing:.04em;text-transform:uppercase}.case-kind{margin:0;font-size:var(--text-2xs);color:var(--color-accent-on-ink);letter-spacing:.01em}.case-hero h1{font-size:var(--text-2xl);font-weight:700;line-height:2.75rem;margin:0}.case-summary{margin:0;max-width:36rem}.case-metrics{display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-accent-on-ink);margin:var(--space-4) 0 0;padding:0;list-style:none}.case-hero-meta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding:0;border-top:1px solid rgba(255,255,255,.16);padding-top:var(--space-5)}.case-hero-meta>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--space-4);align-items:baseline}.case-hero-meta dt{margin:0;opacity:.55}.case-hero-meta dd{margin:0;opacity:.92}.case-main{position:relative;z-index:1;flex:1;max-width:104rem;margin:calc(-1 * var(--case-hero-h, 100dvh)) auto 0;padding:0 var(--space-7) var(--space-8);width:100%}.case-main>[data-case-main]{margin-top:var(--case-pin-top, 8.5rem)}.case-reveal-spacer{height:var(--case-hero-h, 100dvh);pointer-events:none}@media (prefers-reduced-motion: reduce),(max-width: 1050px){.case-cover{margin-top:0}.case-hero{min-height:0;justify-content:flex-start;padding:calc(var(--case-nav-h, 5.25rem) + var(--space-4)) var(--space-7) var(--space-8)}.case-cover-overlay{display:none}.case-main{margin-top:0;padding-top:var(--space-12)}.case-main>[data-case-main]{margin-top:0!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;transform:none!important}.case-reveal-spacer{display:none}}.case-body{display:flex;flex-direction:column;gap:var(--space-6)}.case-body>:not(.case-figure):not(.case-figure-row){max-width:42rem;width:100%;margin-left:auto;margin-right:auto}.case-body>.case-figure{max-width:56rem;margin-left:auto;margin-right:auto}.case-body>.case-figure.case-figure--sketch{max-width:42rem}.case-body>.case-figure.case-figure--page{max-width:22.5rem}.case-body>.case-figure.case-figure--portrait{max-width:24rem}.case-body>.case-figure.case-figure--doc{max-width:450px}.case-body :where(h2){font-size:var(--text-xs);font-weight:700;margin-top:var(--space-8);margin-bottom:0;line-height:1.6}.case-body :where(h2):first-child{margin-top:0}.case-body :where(h3){font-size:var(--text-xs);font-weight:700;margin-top:var(--space-6);margin-bottom:0;line-height:1.6}.case-body :where(p,li){font-size:var(--text-xs);line-height:1.6;margin-top:0;margin-bottom:0}.case-body :where(strong){font-weight:700}.case-body :where(ul){display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}.case-body :where(hr){border:none;border-top:1px solid var(--color-divider);margin:var(--space-6) 0}.case-result-stat{font-size:var(--text-lg);font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--color-accent);margin-top:0;margin-bottom:0}.case-figure{margin:var(--space-4) 0;width:100%}.case-figure-row{display:grid;grid-template-columns:repeat(2,minmax(0,50rem));justify-content:center;gap:var(--space-4);width:100%;margin:var(--space-4) 0}.case-figure-row .case-figure{margin:0;max-width:50rem}.case-figure-row--phones{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:center;align-items:start}.case-figure-row--phones .case-figure{max-width:22rem}.case-figure img{display:block;width:auto;max-width:100%;height:auto;margin-inline:auto;border:1px solid var(--color-divider)}.case-figure-row--phones .case-figure img{width:100%;height:auto;max-width:22rem;margin-inline:auto;object-fit:contain;object-position:top center}.case-figure--phone img{width:auto;max-width:100%;height:auto;margin-inline:auto}.case-body>.case-figure.case-figure--phone{width:100%;max-width:22rem;margin-left:auto;margin-right:auto}.case-figure--phone{width:100%;max-width:22rem;margin-left:auto;margin-right:auto}.case-body>.case-figure.case-figure--phone-sm,.case-figure--phone-sm{max-width:15.5rem}.case-figure-row--phones-sm{grid-template-columns:repeat(2,minmax(0,15.5rem))}.case-figure-row--phones-sm .case-figure,.case-figure-row--phones-sm .case-figure img{max-width:15.5rem}.case-figure-row--phones-sm .case-figure img{height:auto}.case-project-list{margin-top:var(--space-12);padding-top:0;scroll-margin-top:var(--space-12);max-width:42rem;margin-left:auto;margin-right:auto}.case-project-list-heading{margin:0 0 var(--space-6)}.case-project-list ol{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.case-project-list li{border-bottom:1px solid var(--color-divider)}.case-project-list li:last-child{border-bottom:none}.case-project-row{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;color:var(--color-ink);text-decoration:none}.case-project-index{flex-shrink:0;opacity:.5;min-width:1.75rem}.case-project-title{display:inline-flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.case-project-arrow{font-size:inherit;opacity:0;transform:translate(-.375rem);transition:opacity .2s ease,transform .2s ease;flex-shrink:0}a.case-project-row:hover .case-project-arrow,a.case-project-row:focus-visible .case-project-arrow{opacity:1;transform:translate(0)}@media (prefers-reduced-motion: reduce){.case-project-arrow{transition:opacity .2s ease;transform:none}}@media (hover: none){.case-project-arrow{opacity:1;transform:none}}.case-project-status{flex-shrink:0;color:var(--color-ink)}.case-project-status--current{display:inline-flex;align-items:baseline;gap:.35em;opacity:1;letter-spacing:.01em}.case-project-status-mark{color:var(--color-accent);font-weight:700;line-height:1}.case-project-list li.is-current .case-project-row{opacity:1}.case-project-list li.is-current .case-project-index{opacity:.7}.case-project-row.is-disabled{opacity:.4;cursor:default}.case-project-row.is-disabled .case-project-status{opacity:1}.case-exit-strip{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-6);max-width:42rem;width:100%;margin:var(--space-12) auto 0;padding:var(--space-8) 0 0;border-top:1px solid var(--color-ink);box-sizing:border-box}.case-exit-link{color:var(--color-ink);text-decoration:none;white-space:nowrap}.case-exit-link--back{min-width:0;white-space:normal}.case-exit-link:hover,.case-exit-link:focus-visible{text-decoration:underline;text-underline-offset:.2em}.case-exit-linkedin-short{display:none}@media (max-width: 900px){.case-exit-strip{align-items:center}.case-exit-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-block:.5rem}.case-exit-linkedin-long{display:none}.case-exit-linkedin-short{display:inline}}.back-to-top{position:fixed;right:var(--space-5);bottom:var(--space-5);bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));right:calc(var(--space-5) + env(safe-area-inset-right,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:1px solid var(--color-divider);background:var(--color-paper);color:var(--color-ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.back-to-top.is-visible{opacity:1;pointer-events:auto}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--color-ink)}@media (pointer: coarse){.back-to-top{width:3rem;height:3rem}}@media (prefers-reduced-motion: reduce){.back-to-top{transition:none}}.case-back{display:inline-block;color:var(--color-paper);text-decoration:none;font-size:var(--text-sm);opacity:.75;width:fit-content}.case-back:hover,.case-back:focus-visible{text-decoration:underline;opacity:1}@media (max-width: 1050px){.case-hero{padding:calc(var(--case-nav-h, 5.25rem) + var(--space-4)) var(--space-6) var(--space-8)}.case-hero h1{font-size:var(--text-xl);line-height:1.4}.case-main{padding:0 var(--space-6) var(--space-8);padding-top:var(--space-12)}.case-figure-row{grid-template-columns:minmax(0,50rem);justify-content:center}.case-figure-row--phones{grid-template-columns:minmax(0,22rem)}.case-figure-row--phones-sm{grid-template-columns:minmax(0,15.5rem)}.case-result-stat{font-size:var(--text-lg);line-height:1.35}.case-hero-meta>div{grid-template-columns:1fr;gap:var(--space-1)}}@media (max-width: 1050px){.home-shell{padding-inline:var(--space-6);--home-content-columns: 1fr;--home-content-gap: var(--space-6)}.home-hero{padding-top:var(--space-6)}.home-hero-layout{grid-template-columns:1fr}.home-hero-photo{display:none}.home-hero-inner{max-width:100%;gap:var(--space-5)}.home-hero-top{grid-template-columns:1fr;gap:var(--space-5)}.hero-note{max-width:10rem}.hero-field{font-size:var(--text-lg);padding:var(--space-5) var(--space-6)}#home-heading{font-size:clamp(1.85rem,8vw,2.4rem);line-height:1.15;width:100%;max-width:100%}.practice-grid,.beyond-grid{grid-template-columns:var(--home-content-columns);gap:var(--home-content-gap)}.beyond-heading{grid-column:1}.text-block,.text-block--about{max-width:37.5rem;width:100%}.col-experience,.employer{width:20rem;max-width:100%}.beyond-heading,.col-experience>h3{font-size:var(--text-lg)}.projects-heading,.work-title{font-size:var(--text-lg)}.projects-heading.copy-small,.work-title.copy-small,.work-summary.copy-small,.work-metrics.copy-small,.work-index,.beyond-heading.copy-small,.beyond-col.copy-small,.col-experience>h3.copy-small,.nav-links a.copy-small,.case-project-list-heading.copy-small,.case-project-title.copy-small,.case-project-index.copy-small,.case-project-status.copy-small,.case-summary.copy-small,.case-metrics .copy-small,.case-hero-meta dt.copy-small,.case-hero-meta dd.copy-small{font-size:var(--text-xs)}.contact-footer{padding-block:var(--space-8);margin-top:var(--space-12)}}.reel-bar{display:contents}.reel-mark,.reel-out{z-index:20;color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:1.05rem;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;text-decoration:none}button.reel-out{appearance:none;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.reel-mark{position:fixed;top:1.35rem;left:1.75rem;mix-blend-mode:difference}.reel-links{display:contents}.reel-out{position:fixed;top:1.35rem;mix-blend-mode:difference}.reel-links>a.reel-out{right:1.75rem}.reel-links>button.reel-out{right:7.25rem}@keyframes reel-bar-in{0%{opacity:0}to{opacity:1}}@media (max-width: 900px){.reel-bar{display:flex;position:absolute;top:0;left:0;right:0;z-index:20;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;background:transparent;transition:background-color .45s ease}.reel-bar.is-on-hero{background:#0e0e0e}.reel-bar.is-docked{position:fixed;background:#f3f3f1;animation:reel-bar-in .45s ease}.reel-bar.is-docked.is-on-hero{background:#0e0e0e}.reel-mark,.reel-out{position:static;display:inline-flex;align-items:center;min-height:2.75rem;mix-blend-mode:normal;color:#f3f3f3;background:transparent;padding:0;transition:color .45s ease}.reel-links{display:flex;position:static;align-items:center;gap:1rem;right:auto}.reel-out,.reel-links>a.reel-out,.reel-links>button.reel-out{position:static;top:auto;right:auto;z-index:auto;mix-blend-mode:normal}.reel-bar.is-docked .reel-mark,.reel-bar.is-docked .reel-out{color:#111}.reel-bar.is-on-hero .reel-mark,.reel-bar.is-on-hero .reel-out{color:#f3f3f3}.reel-mark{left:1.25rem}.reel-links{right:1.25rem}html.layout-case .reel-mark,html.layout-case .reel-out,html.layout-case .reel-bar.is-on-hero .reel-mark,html.layout-case .reel-bar.is-on-hero .reel-out{color:#111;mix-blend-mode:normal}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.reel-bar,.reel-bar.is-docked{transition:none;animation:none}}html.layout-case .reel-bar{display:flex;position:absolute;top:0;left:0;right:0;z-index:30;justify-content:space-between;align-items:center;box-sizing:border-box;width:100%;padding:1.35rem 1.75rem;background:#f3f3f1}html.layout-case .reel-bar.is-docked{position:fixed;animation:reel-bar-in .45s ease}html.layout-case .reel-bar-spacer{flex-shrink:0;height:3.96rem;pointer-events:none}html.layout-case .reel-links{display:flex;align-items:baseline;gap:1.35rem}html.layout-case .reel-mark,html.layout-case .reel-links,html.layout-case .reel-out,html.layout-case .reel-links>a.reel-out,html.layout-case .reel-links>button.reel-out{position:static;top:auto;right:auto;left:auto;z-index:auto;mix-blend-mode:normal}html.layout-case .reel-mark,html.layout-case .reel-out{color:#111;white-space:nowrap}@media (max-width: 900px){html.layout-case .reel-bar{padding:.85rem 1.25rem;background:#f3f3f1}html.layout-case .reel-bar-spacer{height:4.45rem}}@media (prefers-reduced-motion: reduce){html.layout-case .reel-bar,html.layout-case .reel-bar.is-docked{transition:none;animation:none}}.nav-links a{display:inline-flex;align-items:center;gap:var(--space-2)}.pitch{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:46rem;padding-top:var(--space-4)}.pitch-kicker{opacity:.55}.pitch-lede,.pitch-bio{margin:0;max-width:38rem}.pitch-bio{display:flex;flex-direction:column;gap:var(--space-4)}.pitch-now{opacity:.55}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.2rem;border-radius:.35rem;text-decoration:none;font-size:var(--text-xs);font-weight:700;line-height:1.2}.btn-primary{background:var(--color-ink);color:var(--color-paper)}.btn-ghost{color:var(--color-ink);padding-inline:.25rem}.btn-ghost:hover,.btn-ghost:focus-visible{text-decoration:underline;text-underline-offset:.2em}.btn-primary--on-ink{background:var(--color-paper);color:var(--color-ink)}.btn-ghost--on-ink{color:var(--color-paper)}.selected-works{padding-block:var(--space-12) 0;scroll-margin-top:var(--space-12)}.selected-works-heading{margin:0 0 var(--space-7);font-size:var(--text-xs);font-weight:700}.work-cards{display:flex;flex-direction:column;gap:var(--space-12)}.work-card-link{display:block;color:inherit;text-decoration:none}.work-card-link--static{cursor:default}.work-stage{background:#f2f1ee;border-radius:1.25rem;overflow:hidden}.work-stage--desktop{padding:var(--space-6)}.work-stage--desktop img{width:100%;height:auto;display:block;border-radius:.4rem;box-shadow:0 18px 40px #1111111a}.work-stage--phone{display:flex;justify-content:center;padding:var(--space-10) var(--space-6) 0}.work-stage--phone img{width:min(22rem,58%);height:auto;display:block;border-radius:1.25rem 1.25rem 0 0}.work-stage-phones{display:flex;justify-content:center;align-items:flex-end;gap:clamp(.75rem,2vw,1.5rem);padding:var(--space-10) var(--space-6) 0}.work-stage-phones img{width:min(18rem,28%);height:auto;display:block;border-radius:1.1rem 1.1rem 0 0}.work-stage-phones--stagger img:first-child,.work-stage-phones--stagger img:last-child{transform:translateY(var(--space-8))}.work-card-head{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-3);margin-top:0}.work-card .work-stage{margin-top:var(--space-6)}.work-card-title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.work-card-summary{margin:var(--space-3) 0 0;max-width:40rem;font-size:var(--text-xs);line-height:1.6;color:#3a3a3a}.work-card-quiet{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:1.4;color:#6a6a6a}.meta-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none}.meta-chips li{display:flex;margin:0}.meta-chip{display:inline-flex;align-items:center;padding:.15rem .6rem;border:1px solid var(--color-divider);border-radius:999px;font-size:var(--text-xs);line-height:1.4;color:#3a3a3a}.personal-chip,.work-kind.personal-chip,.case-kind.personal-chip,.case-hero--paper .case-kind.personal-chip{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .6rem;border-radius:999px;background:var(--color-accent);color:#fff;font-size:var(--text-xs);font-weight:700;line-height:1.4;letter-spacing:0}.work-card-result{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-4) 0 0;font-size:var(--text-lg);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-accent)}.work-card-result span{display:block}.work-card-metric,.work-card-outcome{margin:0;color:var(--color-accent);font-size:var(--text-xs)}.work-card-meta dd:has(.work-card-outcome){display:flex;flex-direction:column;gap:var(--space-1)}.work-card-meta{display:flex;align-items:flex-start;gap:var(--space-7);margin:var(--space-6) 0 0}.work-card-meta>div:first-child{flex:1 1 28rem;min-width:0;max-width:40rem}.work-card-meta>div:not(:first-child){flex:0 0 auto}.work-card-meta dt{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;opacity:1;color:var(--color-ink)}.work-card-meta dd{margin:0;font-size:var(--text-xs);line-height:1.6}.about-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr);gap:var(--space-10);align-items:start}.about-copy,.about-experience{display:flex;flex-direction:column;gap:var(--space-4)}.about-section .employer{width:auto}.beyond-section .beyond-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-footer h2{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.contact-footer-inner{gap:var(--space-7)}.contact-side{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4)}.case-page[data-direct] .site-nav-spacer{display:block}.case-hero--paper .case-kind{color:var(--color-accent)}.case-page[data-direct] .case-hero,.case-hero--paper{min-height:0;background:var(--color-paper);color:var(--color-ink);padding:var(--space-8) var(--space-7) var(--space-6)}.case-hero--paper .case-metrics,.case-hero--paper .case-hero-outcome{color:var(--color-accent);font-weight:700;white-space:pre-line}.case-hero--paper .case-hero-meta{border-top-color:var(--color-divider)}.case-hero--paper .case-hero-meta dt,.case-hero--paper .case-hero-meta dd{opacity:1}.case-hero--paper .case-hero-meta dt{opacity:.45}.case-cover-shot{width:calc(100% - 2 * var(--space-7));max-width:calc(90rem - 2 * var(--space-7));margin:0 auto var(--space-10)}.case-cover-shot--flow{box-sizing:border-box;padding:1.75rem 1.5rem 1.35rem;background:#f3f3f1;border-radius:1.25rem}@media (max-width: 900px){.case-cover-shot--flow{display:none}}.case-cover-shot img{width:100%;height:auto;display:block;background:#f2f1ee;border-radius:1.25rem;padding:var(--space-5);box-sizing:border-box}.case-cover-shot--phone,.case-cover-shot--phones{display:flex;justify-content:center;align-items:flex-end;overflow:hidden;background:#f2f1ee;border-radius:1.25rem}.case-cover-shot--phone{padding:var(--space-10) var(--space-6) 0}.case-cover-shot--phone img{width:min(24rem,58%);flex:0 0 auto;padding:0;background:transparent;border-radius:1.25rem 1.25rem 0 0}.case-cover-shot--phones{padding:0}.case-cover-shot--phones .work-stage-phones{width:100%}.case-cover-shot--phones .work-stage-phones img{width:min(18rem,28%);padding:0;background:transparent;border-radius:1.1rem 1.1rem 0 0}.case-page[data-direct] .case-main{max-width:90rem;margin-top:0;margin-inline:auto;padding:0 var(--space-7) var(--space-8)}.case-page[data-direct] .case-main>[data-case-main]{margin-top:0}.case-page[data-direct] .case-body>.case-figure{max-width:none;width:100%}.case-page[data-direct] .case-body>.case-figure:not(.case-figure--sketch):not(.case-figure--portrait):not(.case-figure--page):not(.case-figure--doc):not(.case-figure--diagram):not(.case-figure--phone):not(.case-figure--phone-sm) img{width:100%;max-width:none;border:0;background:#f2f1ee;border-radius:1.25rem;padding:var(--space-5);box-sizing:border-box}.case-page[data-direct] .case-figure-row--sketches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);width:100%;align-items:start}.case-page[data-direct] .case-figure-row--sketches .case-figure{width:100%;max-width:none;margin:0}.case-page[data-direct] .case-figure-row--sketches .case-figure img{width:100%;height:auto;border:0;background:transparent;padding:0;border-radius:0}.case-page[data-direct] .case-figure-row:not(.case-figure-row--phones):not(.case-figure-row--phones-sm):not(.case-figure-row--sketches){display:flex;flex-direction:column;gap:var(--space-6);width:100%;margin-inline:0}.case-page[data-direct] .case-figure-row:not(.case-figure-row--phones):not(.case-figure-row--phones-sm):not(.case-figure-row--sketches) .case-figure{max-width:none;width:100%}.case-page[data-direct] .case-figure-row:not(.case-figure-row--phones):not(.case-figure-row--phones-sm):not(.case-figure-row--sketches) .case-figure img{width:100%;max-width:none;border:0;background:#f2f1ee;border-radius:1.25rem;padding:var(--space-5);box-sizing:border-box}.case-page[data-direct] .case-body>.case-figure.case-figure--phone,.case-page[data-direct] .case-body>.case-figure.case-figure--phone-sm{max-width:none;width:100%;background:#f2f1ee;border-radius:1.25rem;padding:var(--space-10) var(--space-6);box-sizing:border-box}.case-page[data-direct] .case-body>.case-figure.case-figure--phone.case-figure--plain{width:min(22rem,100%);margin-inline:auto;background:transparent;border-radius:0;padding:0}.case-page[data-direct] .case-body>.case-figure.case-figure--phone img{border:0;width:min(22rem,100%);max-width:22rem}.case-page[data-direct] .case-body>.case-figure.case-figure--phone-sm img{border:0;width:min(15.5rem,100%);max-width:15.5rem}.case-page[data-direct] .case-figure-row--phones,.case-page[data-direct] .case-figure-row--phones-sm{width:100%;max-width:none;background:#f2f1ee;border-radius:1.25rem;padding:var(--space-10) var(--space-6);box-sizing:border-box;justify-content:center}.case-page[data-direct] .case-figure-row--phones .case-figure img,.case-page[data-direct] .case-figure-row--phones-sm .case-figure img{border:0}.case-page[data-direct] .case-body>.case-figure.case-figure--sketch,.case-page[data-direct] .case-body>.case-figure.case-figure--diagram{max-width:42rem;margin-left:auto;margin-right:auto}.case-page[data-direct] .case-body>.case-figure.case-figure--portrait{max-width:24rem}.case-page[data-direct] .case-body>.case-figure.case-figure--page{max-width:22.5rem}.case-page[data-direct] .case-body>.case-figure.case-figure--doc{max-width:450px}.case-page[data-direct] .case-body>.case-figure.case-figure--diagram img{width:100%;max-width:100%}.fade-up{opacity:1;transform:none}@media (max-width: 1050px){.case-page[data-direct] .case-figure-row--sketches{grid-template-columns:1fr}.work-card-meta{flex-direction:column;gap:var(--space-5)}.work-card-meta>div:first-child{max-width:none}.work-card-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.work-stage--desktop,.work-stage-phones,.work-stage--phone{padding:var(--space-4)}.work-stage--phone img,.work-stage-phones img{width:min(18rem,100%);border-radius:1rem}.work-stage-phones{flex-wrap:wrap;padding-bottom:var(--space-4)}.work-stage-phones--stagger img:first-child,.work-stage-phones--stagger img:last-child{transform:none}.work-stage-phones img.work-phone--desktop,.meta-chips li.meta-chip-item--desktop{display:none}.about-grid,.beyond-section .beyond-grid{grid-template-columns:1fr}.case-hero--paper{padding-inline:var(--space-6)}.case-cover-shot{width:calc(100% - 2 * var(--space-6));max-width:calc(90rem - 2 * var(--space-6))}.case-page[data-direct] .case-main{padding-inline:var(--space-6)}}html.layout-case{--color-paper: #f3f3f1;--color-ink: #111111;--color-accent: #e74c3c;--color-accent-on-ink: #e74c3c;--color-divider: rgba(17, 17, 17, .28);--font-display: "Barlow Condensed", sans-serif;background:#f3f3f1}html.layout-case body,html.layout-case .case-page,html.layout-case .case-hero--paper,html.layout-case .site-nav,html.layout-case .case-main{background:#f3f3f1;color:#111}html.layout-case .nav-name,html.layout-case .case-hero h1,html.layout-case .case-body h2,html.layout-case .case-main h2{font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:-.02em;text-transform:uppercase}html.layout-case .nav-name{font-size:1.05rem;letter-spacing:.08em;text-decoration:none}html.layout-case .case-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:.88}html.layout-case .case-body h2,html.layout-case .case-main h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:.9}html.layout-case .case-hero--paper .case-metrics,html.layout-case .case-hero--paper .case-hero-outcome,html.layout-case .case-hero--paper .case-kind{color:#e74c3c}html.layout-case .personal-chip,html.layout-case .case-hero--paper .case-kind.personal-chip{color:#fff;text-transform:none;letter-spacing:0}html.layout-case .case-summary{max-width:40rem;font-size:1rem;line-height:1.5;color:#243040}html.layout-case .case-hero,html.layout-case .case-cover-shot,html.layout-case .case-main{opacity:0;transform:translateY(1.15rem);transition:opacity .7s ease,transform .7s ease}html.is-positioned.layout-case .case-hero{opacity:1;transform:none}html.is-positioned.layout-case .case-cover-shot{opacity:1;transform:none;transition-delay:.12s}html.is-positioned.layout-case .case-main{opacity:1;transform:none;transition-delay:.2s}@media (prefers-reduced-motion: reduce){html.layout-case .case-hero,html.layout-case .case-cover-shot,html.layout-case .case-main{opacity:1;transform:none;transition:none}}html.layout-case .case-flow,html.layout-case .case-commands{display:flex;flex-direction:column;gap:.9rem;margin:0}html.layout-case .case-flow-kicker{margin:.4rem 0 0;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}html.layout-case .case-flow-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}html.layout-case .case-flow-track--day{grid-template-columns:repeat(4,minmax(0,1fr))}html.layout-case .case-flow-track li{display:flex;flex-direction:column;gap:.15rem;min-width:0;margin:0;padding:.7rem .65rem .6rem;border:1px solid rgba(17,17,17,.22)}html.layout-case .case-flow-track li span{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;line-height:1;text-transform:uppercase}html.layout-case .case-flow-track code,html.layout-case .case-flow-rule code,html.layout-case .case-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}html.layout-case .case-flow-track small{color:#6b6b6b;font-size:.72rem;line-height:1.3}html.layout-case .case-flow-note,html.layout-case .case-flow-rule{margin:0;color:#243040}html.layout-case .case-flow-rule{padding:.55rem .75rem;border-left:2px solid rgba(17,17,17,.28);background:#1111110a}html.layout-case .case-commands table{width:100%;border-collapse:collapse}html.layout-case .case-commands th{padding:0 .75rem .45rem 0;border-bottom:1px solid rgba(17,17,17,.28);font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.06em;line-height:1;text-align:left;text-transform:uppercase}html.layout-case .case-commands td{padding:.55rem .75rem .55rem 0;border-bottom:1px solid rgba(17,17,17,.12);vertical-align:top}html.layout-case .case-commands td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;white-space:nowrap}@media (max-width: 800px){html.layout-case .case-flow-track,html.layout-case .case-flow-track--day{grid-template-columns:1fr 1fr}html.layout-case .case-commands td:first-child{white-space:normal}}@media (hover: none){.btn{min-height:2.75rem}}@media (max-width: 900px){html.layout-case .case-page[data-direct] .case-main{padding-bottom:calc(var(--space-8) + 3.75rem + env(safe-area-inset-bottom,0px))}}.ai-flow[data-astro-cid-ojclfblk]{--flow-ink: #111111;--flow-paper: #f3f3f1;--flow-muted: #243040;--flow-gap: 1.15rem;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.85rem;min-width:0;margin:0;color:var(--flow-ink)}.ai-flow-head[data-astro-cid-ojclfblk]{display:flex;align-items:baseline;justify-content:flex-start;gap:.85rem}.ai-flow-kicker[data-astro-cid-ojclfblk],.ai-flow-cue[data-astro-cid-ojclfblk]{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:500;text-transform:uppercase}.ai-flow-kicker[data-astro-cid-ojclfblk]{font-size:.95rem;letter-spacing:.14em;color:var(--flow-muted)}.ai-flow-cue[data-astro-cid-ojclfblk]{font-size:.75rem;letter-spacing:.08em;color:#6b6b6b}.ai-flow-scroll[data-astro-cid-ojclfblk]{min-width:0}.ai-flow-track[data-astro-cid-ojclfblk]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--flow-gap);margin:0;padding:0;list-style:none}.ai-flow-step[data-astro-cid-ojclfblk]{position:relative;min-width:0;container-type:inline-size}.ai-flow-step[data-astro-cid-ojclfblk]:not(:last-child):after{content:"→";position:absolute;z-index:1;top:50%;right:calc(var(--flow-gap) / -2);transform:translate(50%,-50%);font-family:Barlow Condensed,sans-serif;font-size:1rem;line-height:1;color:var(--flow-ink);opacity:.28;pointer-events:none}.ai-flow-step[data-astro-cid-ojclfblk].is-done:after{opacity:1}.ai-flow[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]{font:inherit;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:7.25rem;padding:.8rem .7rem .9rem;border:1px solid rgba(17,17,17,.38);border-radius:0;background:var(--flow-paper);color:var(--flow-ink);transition:background .45s ease,border-color .45s ease}@media (hover: hover){.ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]:hover{border-color:var(--flow-ink);background:#e6e6e2}}.ai-flow-step[data-astro-cid-ojclfblk].is-done button[data-astro-cid-ojclfblk],.ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk][aria-pressed=true]{border-color:var(--flow-ink)}.ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk][aria-pressed=true],.ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk][aria-pressed=true]:hover{background:var(--flow-ink);color:#fff;transition:none}.ai-flow[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]:focus-visible{outline:2px solid var(--flow-ink);outline-offset:3px}.ai-flow-actor[data-astro-cid-ojclfblk],.ai-flow-label[data-astro-cid-ojclfblk],.ai-flow-rhythm[data-astro-cid-ojclfblk]{font-family:Barlow Condensed,sans-serif;text-transform:uppercase}.ai-flow-actor[data-astro-cid-ojclfblk]{font-weight:500;font-size:.72rem;letter-spacing:.14em;opacity:.62}.ai-flow-label[data-astro-cid-ojclfblk]{margin-top:.55rem;font-weight:600;font-size:clamp(.8rem,11.5cqi,1.45rem);line-height:.92;letter-spacing:.01em}.ai-flow-hint[data-astro-cid-ojclfblk]{margin-top:auto;padding-top:.7rem;font-size:.78rem;line-height:1.3;white-space:normal;opacity:.78}.ai-flow-rhythm[data-astro-cid-ojclfblk]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:var(--flow-gap);margin:.35rem 0 0;font-weight:600;font-size:.78rem;letter-spacing:.08em;line-height:1.2}.ai-flow-rhythm-rule[data-astro-cid-ojclfblk]{grid-column:3 / 6;grid-row:1;height:2px;margin:.2rem 0 .45rem;background:var(--flow-ink)}.ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(n+2){min-width:0;white-space:nowrap}.ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(2){grid-column:3;grid-row:2}.ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(3){grid-column:4;grid-row:2}.ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(4){grid-column:5;grid-row:2}.ai-flow-branches[data-astro-cid-ojclfblk]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto auto;column-gap:var(--flow-gap);row-gap:.2rem}.ai-flow-branches[data-astro-cid-ojclfblk] p[data-astro-cid-ojclfblk]{grid-column:7;justify-self:end;display:flex;align-items:baseline;gap:.4rem;width:max-content;max-width:16rem;margin:0;padding:.15rem 0;font-size:.84rem;line-height:1.3;text-align:right;color:var(--flow-muted)}.ai-flow[data-astro-cid-ojclfblk][data-beat=acts] .ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(2),.ai-flow[data-astro-cid-ojclfblk][data-beat=validates] .ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(3),.ai-flow[data-astro-cid-ojclfblk][data-beat=continues] .ai-flow-rhythm[data-astro-cid-ojclfblk] span[data-astro-cid-ojclfblk]:nth-child(4){text-decoration:underline;text-underline-offset:.22em}.ai-flow-detail[data-astro-cid-ojclfblk]{height:4.35em;margin:.15rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.45;color:var(--flow-muted)}.ai-flow-nda[data-astro-cid-ojclfblk]{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;letter-spacing:.01em;color:var(--flow-muted);opacity:.72}.ai-flow--reel[data-astro-cid-ojclfblk]{height:100%;min-height:0;justify-content:flex-end;padding-bottom:.75rem}.ai-flow--reel[data-astro-cid-ojclfblk] .ai-flow-branches[data-astro-cid-ojclfblk]{display:none}.ai-flow--reel[data-astro-cid-ojclfblk] .ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]{height:auto;min-height:8.75rem}.ai-flow--case[data-astro-cid-ojclfblk]{justify-content:flex-start;gap:1.15rem;padding:.25rem 0 .5rem}.ai-flow--case[data-astro-cid-ojclfblk] .ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]{min-height:8.5rem}.ai-flow-compact[data-astro-cid-ojclfblk],.ai-flow-compact-side[data-astro-cid-ojclfblk]{display:none}@media (max-width: 900px){.ai-flow[data-astro-cid-ojclfblk],.ai-flow--reel[data-astro-cid-ojclfblk],.ai-flow--case[data-astro-cid-ojclfblk]{height:auto;justify-content:flex-start;gap:.75rem;padding-bottom:0}.ai-flow-head[data-astro-cid-ojclfblk]{flex-wrap:wrap;row-gap:.15rem}.ai-flow-scroll[data-astro-cid-ojclfblk]{display:block}.ai-flow-track[data-astro-cid-ojclfblk]{display:flex;flex-direction:column;gap:.85rem}.ai-flow-step[data-astro-cid-ojclfblk]:not(:last-child):after{content:"↓";top:auto;right:auto;bottom:-.72rem;left:.85rem;transform:none}.ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk],.ai-flow--reel[data-astro-cid-ojclfblk] .ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk],.ai-flow--case[data-astro-cid-ojclfblk] .ai-flow-track[data-astro-cid-ojclfblk] button[data-astro-cid-ojclfblk]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.7rem;align-items:center;height:auto;min-height:2.75rem;padding:.55rem .75rem}.ai-flow-actor[data-astro-cid-ojclfblk]{grid-column:1;grid-row:1 / span 2}.ai-flow-label[data-astro-cid-ojclfblk]{grid-column:2;grid-row:1;margin-top:0;font-size:1.2rem}.ai-flow-hint[data-astro-cid-ojclfblk]{grid-column:2;grid-row:2;margin-top:0;padding-top:0;white-space:normal}.ai-flow-rhythm[data-astro-cid-ojclfblk],.ai-flow-branches[data-astro-cid-ojclfblk],.ai-flow-compact[data-astro-cid-ojclfblk],.ai-flow-compact-side[data-astro-cid-ojclfblk]{display:none}.ai-flow-detail[data-astro-cid-ojclfblk]{display:block;height:auto;min-height:2.9em;margin-top:.15rem}.ai-flow-nda[data-astro-cid-ojclfblk]{margin:0}}
