@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#07090d;--bg-1:#0a0d12;--surface:#0e1117;--surface-2:#12161e;--surface-3:#181d27;--line:#f3efe717;--line-2:#f3efe729;--line-3:#f3efe742;--ink:#f3efe7;--ink-2:#f3efe7c2;--ink-3:#f3efe799;--accent:#f2b35b;--accent-soft:#f2b35b24;--accent-line:#f2b35b4d;--accent-ink:#171006;--c-marketing:#ee8a74;--c-product:#8fb4f0;--c-tech:#74d1b0;--c-ops:#b9a8ee;--c-founder:var(--accent);--ok:#8bd8ad;--err:#ff9a8b;--light-pool:radial-gradient(60% 55% at 50% 40%, #ffeccd24, #ffeccd00 70%);--light-warm:#ffe4be1f;--shadow:0 28px 60px -24px #000000b3, 0 2px 10px #00000040;--font-display:"Inter Tight", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--h1:clamp(40px, 6.2vw, 96px);--h2:clamp(32px, 4.4vw, 64px);--h2-sm:clamp(28px, 3vw, 44px);--h3:clamp(22px, 2.2vw, 30px);--lead:clamp(18px, 1.5vw, 22px);--body-size:clamp(16px, 1.15vw, 18px);--small:14px;--mono-size:12.5px;--track-tight:-.035em;--track-display:-.03em;--gutter:clamp(16px, 5vw, 80px);--maxw:1280px;--radius:16px;--radius-md:12px;--radius-sm:8px;--pill:999px;--nav-h:64px;--section-y:clamp(40px, 5.5vw, 88px);--section-y-open:clamp(32px, 4vw, 64px);--ease:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-ui:cubic-bezier(.25, .46, .45, .94);--t-fast:.18s;--t-ui:.24s;--t-mid:.42s;--t-slow:.9s}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-ui:0s;--t-mid:0s;--t-slow:0s}}:root{--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-text:var(--ink);--color-muted:var(--ink-2);--color-border:var(--line);--color-border-strong:var(--line-2);--color-accent:var(--ink);--color-accent-contrast:var(--bg);--color-link:var(--ink);--color-focus:var(--accent);--color-success:var(--ok);--color-error:var(--err);--step--1:14px;--step-0:var(--body-size);--step-1:clamp(18px, 1.4vw, 21px);--step-2:clamp(21px, 1.9vw, 27px);--step-3:clamp(28px, 3vw, 44px);--step-4:clamp(40px, 5.2vw, 76px);--leading:1.6;--leading-tight:1.08;--weight-bold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-1:var(--radius-sm);--radius-2:var(--radius-md);--radius-pill:var(--pill);--border:1px solid var(--line);--container:var(--maxw);--measure:66ch;--card-min:17rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--leading);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.56s;animation-timing-function:var(--ease)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{view-transition-name:site-header}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:var(--track-tight)}h2{font-size:var(--step-3);letter-spacing:var(--track-tight)}h3{font-size:var(--step-1);letter-spacing:-.02em;line-height:1.25}h4{font-size:var(--step-0);letter-spacing:-.01em}p,li,dd,blockquote{text-wrap:pretty}a{color:var(--ink);text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:var(--line-3);text-underline-offset:.22em;transition:text-decoration-color var(--t-ui) var(--ease-ui), color var(--t-ui) var(--ease-ui)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}strong{font-weight:var(--weight-bold)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{z-index:200;background:var(--ink);color:var(--bg);border-radius:var(--pill);padding:10px 18px;font-weight:600;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.list-plain{padding:0;list-style:none}.grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));gap:16px;display:grid}.grid>*,.cluster>*{min-width:0}.cluster{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(20px,2vw,28px);position:relative}.eyebrow{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:.04em;color:var(--ink-3);font-weight:500}.muted{color:var(--ink-2)}.tag{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink-2);white-space:nowrap;background:#f3efe70a;align-items:center;gap:.45em;padding:.28em .8em;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.status{color:var(--ink);border-color:var(--line-2)}.status[data-status=live]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.door-tag:before{content:"";background:var(--dc,var(--ink-3));border-radius:50%;width:6px;height:6px}[data-door=marketing]{--dc:var(--c-marketing)}[data-door=product]{--dc:var(--c-product)}[data-door=tech]{--dc:var(--c-tech)}[data-door=ops]{--dc:var(--c-ops)}[data-door=founder]{--dc:var(--c-founder)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:reveal-rise var(--ease) both;animation-timeline:view();animation-range:entry 4% entry 62%}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}[data-reveal].is-pending{opacity:0;transform:translateY(18px)}[data-reveal].is-shown{transition:opacity .64s var(--ease), transform .64s var(--ease)}.button{border:1px solid var(--ink);border-radius:var(--pill);background:var(--ink);min-height:44px;color:var(--bg);font-family:var(--font-display);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:background-color var(--t-ui) var(--ease-ui), border-color var(--t-ui) var(--ease-ui), color var(--t-ui) var(--ease-ui), transform var(--t-ui) var(--ease-ui);justify-content:center;align-items:center;gap:.6em;padding:.6em 1.35em;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:#fff;border-color:#fff}.button:active{transform:translateY(1px)}.button--secondary{color:var(--ink);border-color:var(--line-2);background:0 0}.button--secondary:hover{border-color:var(--line-3);background:#f3efe70f}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:progress}.button-row{flex-wrap:wrap;gap:12px;display:flex}.site-header{z-index:60;border-bottom:1px solid var(--line);background:#07090df0;position:sticky;top:0}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-solid scroll(root);animation-range:0 140px}}@keyframes header-solid{0%{background-color:#07090d00;border-bottom-color:#f3efe700}to{border-bottom-color:var(--line);background-color:#07090df0}}.site-nav{min-height:var(--nav-h);align-items:center;gap:8px 20px;display:flex;position:relative}.site-nav__home{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin-inline-end:auto;font-size:17px;font-weight:600;text-decoration:none}.site-nav__list{align-items:center;gap:2px 4px;padding:0;list-style:none;display:flex}.site-nav__link{min-height:36px;color:var(--ink-2);border-radius:var(--pill);transition:color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);align-items:center;padding:0 10px;font-size:14px;font-weight:450;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:hover{color:var(--ink)}.site-nav__link[aria-current]{color:var(--ink);background:#f3efe712}.site-nav__item--sep{border-inline-start:1px solid var(--line-2);margin-inline-start:10px;padding-inline-start:10px}.site-nav__cta.button{min-height:38px;padding:.45em 1.05em;font-size:14px}.site-nav__menu{display:none}@media (width<=63.99rem){.site-nav__menu{border:1px solid var(--line-2);border-radius:var(--pill);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.site-nav__list[popover]{inset:calc(var(--nav-h) - 4px) 12px auto 12px;background:var(--surface-2);width:auto;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px;position:fixed}.site-nav__list[popover]:not(:popover-open){display:none}.site-nav__list[popover]:popover-open{display:flex}.site-nav__list[popover] .site-nav__link{border-radius:var(--radius-sm);width:100%;min-height:46px;padding:0 14px;font-size:16px}.site-nav__list[popover] .site-nav__item--sep{border-inline-start:0;border-top:1px solid var(--line);margin:6px 0 0;padding:6px 0 0}.site-nav__list[popover]::backdrop{background:#0405088c}@supports not selector(:popover-open){.site-nav{flex-wrap:wrap;padding-block:8px}.site-nav__menu{display:none}.site-nav__list[popover]{box-shadow:none;background:0 0;border:0;flex-direction:row;flex-basis:100%;order:3;padding:0;display:flex;position:static;overflow-x:auto}}}@media (width>=64rem){.site-nav__list[popover]{width:auto;height:auto;color:inherit;background:0 0;border:0;margin:0;padding:0;display:flex;position:static;inset:auto;overflow:visible}}@media (width<=30rem){.site-nav__home{font-size:16px}.site-nav{gap:8px}.site-nav__cta.button{padding-inline:.85em;font-size:13.5px}}.door-switcher{border-bottom:1px solid var(--line);background:var(--bg)}.door-switcher__inner{align-items:center;gap:8px 16px;padding-block:10px;display:flex}.door-switcher__label{font-family:var(--font-mono);color:var(--ink-3);flex:none;font-size:12px}.door-switcher__list{scrollbar-width:none;gap:6px;margin:-2px;padding:2px;list-style:none;display:flex;overflow-x:auto}.door-switcher__list::-webkit-scrollbar{display:none}.door-switcher__item{flex:none}.door-switcher__link{min-height:34px;color:var(--ink-2);white-space:nowrap;border:1px solid var(--line);border-radius:var(--pill);transition:color var(--t-ui) var(--ease-ui), border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.door-switcher__link:before{content:"";background:var(--dc,var(--ink-3));border-radius:50%;width:7px;height:7px}.door-switcher__link:hover{color:var(--ink);border-color:var(--line-2)}.door-switcher__link[aria-current=page]{color:var(--ink);background:var(--surface-2);border-color:var(--line-2)}.section{padding-block:var(--section-y)}.section__head{max-width:52rem;margin-bottom:clamp(28px,3.4vw,48px)}.section__title{font-size:var(--h2-sm);letter-spacing:-.04em;line-height:1.04}.section__head>*+*{margin-top:14px}.section__intro{max-width:40em;font-size:var(--step-1);color:var(--ink-2);line-height:1.5}.section__more{margin-top:clamp(24px,3vw,40px)}.prose{max-width:var(--measure);color:var(--ink-2)}.prose>*+*{margin-top:1.05em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.5em}.prose .list-plain{padding-left:0}.prose .cluster>li+li{margin-top:0}.prose strong,.prose a{color:var(--ink)}.hero{isolation:isolate;padding-block:clamp(48px, 6vw, 96px) var(--section-y);position:relative;overflow-x:clip}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 60% at 72% 30%,#ffe8c614,#ffe8c600 70%);position:absolute;inset:-20% 0 0}.hero__inner{align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero__inner>*{min-width:0}.hero__text{max-width:54rem}.hero__text>*+*{margin-top:20px}.hero__eyebrow{align-items:center;gap:10px;display:inline-flex}.hero[data-door] .hero__eyebrow:before{content:"";background:var(--dc,var(--ink-3));border-radius:50%;width:8px;height:8px}.hero__title{letter-spacing:-.04em;font-size:clamp(40px,5.4vw,80px);line-height:1.02}.hero__sub{max-width:42em;font-size:var(--lead);color:var(--ink-2);line-height:1.55}.hero__actions{margin-top:32px}.hero__media{max-width:26rem}.portrait{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);width:100%}@media (width>=56rem){.hero--with-media .hero__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.page-header{padding-block:clamp(40px,5vw,80px) clamp(24px,3vw,40px)}.page-header>.container>*+*{margin-top:16px}.page-header__title{letter-spacing:-.04em;font-size:clamp(36px,4.6vw,68px);line-height:1.03}.page-header__intro{max-width:42em;font-size:var(--lead);color:var(--ink-2);line-height:1.55}.breadcrumbs__list{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 10px;padding:0;font-size:12.5px;list-style:none;display:flex}.breadcrumbs__list a{color:var(--ink-2);text-decoration:none}.breadcrumbs__list a:hover{color:var(--ink)}.breadcrumbs__item+.breadcrumbs__item:before{content:"/";color:var(--ink-3);margin-right:10px}.numbers__list,.proof-list__list{--card-min:15rem;padding:0;list-style:none}.proof-list__list.grid,.proof-list__list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.numbers__item,.proof-list__item{flex-direction:column;gap:6px;min-width:0;display:flex}.proof-list__item{background:var(--surface);flex:15rem;padding:clamp(22px,2.4vw,32px)}.numbers__value,.proof-list__value{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);overflow-wrap:normal;font-size:clamp(34px,3.6vw,52px);font-weight:600;line-height:1}.numbers__label,.proof-list__label{color:var(--ink-2);line-height:1.45}.numbers__where,.proof-list__where{font-family:var(--font-mono);color:var(--ink-3);margin-top:auto;padding-top:6px;font-size:12px;line-height:1.5}.worked__list{flex-wrap:wrap;gap:12px 32px;padding:0;list-style:none;display:flex}.worked__name{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.03em;color:var(--ink-2);font-weight:600}.how__body{max-width:40em;font-size:var(--lead);color:var(--ink-2);line-height:1.55}.how__points,.offers__list,.ways__list,.leadership__list,.lessons__list{padding:0;list-style:none}.how__points{margin-top:40px}.point__title,.offer__title,.way-card__title,.leadership__title{font-size:var(--step-1);letter-spacing:-.025em;margin-bottom:10px}.point__body,.offer__body,.way-card__body,.leadership__body{color:var(--ink-2);line-height:1.55}.offer.card,.leadership__item.card{transition:border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui)}.offer.card:hover{border-color:var(--line-2);background:var(--surface-2)}.way-card{flex-direction:column;display:flex}.way-card__note{font-family:var(--font-mono);color:var(--accent);margin-top:auto;padding-top:18px;font-size:13px;font-weight:500}.ways__soft{color:var(--ink-2);margin-top:28px}.lesson{gap:12px;display:grid}.lesson__quote{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:-.025em;color:var(--ink);font-weight:500;line-height:1.3}.lesson__source{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.lessons__list{gap:16px;display:grid}.venture-mini__head,.venture__head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.venture-mini__meta,.venture__meta{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.venture-mini__line{color:var(--ink-2);margin-top:10px}.founder-section__leadership{max-width:var(--measure);color:var(--ink-2);margin-top:28px}.venture{position:relative}.venture+.venture{padding-top:0}.venture__inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:24px;padding:clamp(24px,3.4vw,48px);display:grid}.venture__inner>*{min-width:0}.venture__name{font-size:var(--step-3);letter-spacing:-.04em}.venture__block{max-width:var(--measure)}.venture__block>*+*{margin-top:10px}.venture__what{font-size:var(--step-1);color:var(--ink-2);line-height:1.5}.venture__next{max-width:var(--measure);color:var(--ink-2)}.venture__label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:12.5px;font-weight:500}.venture__did,.venture__businesses{color:var(--ink-2);padding-left:1.2em}.venture__did li+li,.venture__businesses li+li{margin-top:8px}.venture__did li::marker,.venture__businesses li::marker{color:var(--ink-3)}.venture__business-name{color:var(--ink)}.venture__links{flex-wrap:wrap;gap:8px 20px;display:flex}.venture-list{gap:16px;padding:0;list-style:none;display:grid}.testimonials__list{--card-min:19rem;padding:0;list-style:none}.testimonials__list.grid,.ways__list.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr))}.testimonial{flex-direction:column;gap:20px;height:100%;display:flex}.testimonial__quote{font-size:var(--step-1);letter-spacing:-.012em;color:var(--ink);line-height:1.5}.testimonial__quote p:before{content:"“"}.testimonial__quote p:after{content:"”"}.testimonial__caption{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:14px}.testimonial__name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:16px;font-style:normal;font-weight:600;display:block}.testimonial__role,.testimonial__meta{color:var(--ink-3);margin-top:2px;display:block}.testimonial__more summary{cursor:pointer;font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;list-style:none;display:inline-flex}.testimonial__more summary::-webkit-details-marker{display:none}.testimonial__more summary:after{content:"+";font-size:14px}.testimonial__more[open] summary:after{content:"−"}.testimonial__full{color:var(--ink-2);margin-top:14px}.testimonial__full>*+*{margin-top:12px}.work-cards__list{--card-min:19rem;padding:0;list-style:none}.work-card{height:100%;transition:border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui), transform var(--t-ui) var(--ease-ui);flex-direction:column;gap:10px;display:flex}.work-card__link{text-decoration:none}.work-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.work-card__link:focus-visible{outline:none}.work-card:has(.work-card__link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.work-card:hover{border-color:var(--line-2);background:var(--surface-2)}.work-card__title,.writing-card__title,.built-item__name{font-size:var(--step-1);letter-spacing:-.025em}.work-card__meta{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.work-card__summary{color:var(--ink-2);line-height:1.55}.work-card__tags{margin-top:auto;padding-top:12px}.chips__list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);border-radius:var(--pill);min-height:36px;color:var(--ink-2);transition:color var(--t-ui) var(--ease-ui), border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);background:0 0;align-items:center;gap:8px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.work-filter__status{font-family:var(--font-mono);color:var(--ink-3);margin-top:14px;font-size:12.5px}.work-detail__meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.work-detail__body{max-width:var(--measure)}.work-detail__body>*+*{margin-top:48px}.work-detail__body h2{font-size:var(--step-2);margin-bottom:14px}.work-detail__body p,.work-detail__body li{color:var(--ink-2)}.work-detail__body ul{padding-left:1.2em}.work-detail__body li+li{margin-top:8px}.work-detail__back{font-family:var(--font-mono);font-size:13px}.toolbox__list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.toolbox__item{white-space:normal;color:var(--ink);padding:.45em 1em;font-size:13px}.certs__list,.timeline__list,.education__list,.languages__list,.built-list__list,.writing-list__list,.contact-options__list{padding:0;list-style:none}.certs__item+.certs__item,.timeline__item+.timeline__item,.education__item+.education__item{border-top:1px solid var(--line)}.certs__item,.timeline__item,.education__item{padding-block:18px}.certs__name,.timeline__org,.education__school{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-weight:600}.timeline__title,.education__degree{color:var(--ink-2)}.certs__meta,.timeline__meta,.education__note{font-family:var(--font-mono);color:var(--ink-3);margin-top:2px;font-size:12.5px}.timeline__more{margin-top:10px}.timeline__more summary{cursor:pointer;font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.timeline__points{color:var(--ink-2);margin-top:10px;padding-left:1.2em}.timeline__points li+li{margin-top:6px}.languages__list{flex-wrap:wrap;gap:8px;display:flex}.languages__item{white-space:normal}.languages__name{color:var(--ink)}.built-list__group+.built-list__group{margin-top:64px}.built-list__group-title{font-size:var(--step-2);margin-bottom:20px}.built-item,.writing-card{flex-direction:column;gap:10px;height:100%;display:flex}.built-item__what,.writing-card__excerpt{color:var(--ink-2)}.built-item__host{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.built-item__tags{margin-top:auto;padding-top:10px}.writing-card__date{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.github-activity__total{font-family:var(--font-display);font-size:var(--step-4);letter-spacing:-.05em;font-weight:600;line-height:1}.github-activity__label,.github-activity__line{color:var(--ink-2)}.contact__form>h2,.contact-options__title{font-size:var(--step-2);margin-bottom:18px}.contact-options__list{gap:18px;display:grid}.contact-options__location{color:var(--ink-2);margin-top:20px}.contact-options__label{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;display:block}.contact-options__value{font-weight:600}.closing-cta{position:relative;overflow-x:clip}.closing-cta__inner{max-width:54rem}.closing-cta__inner>*+*{margin-top:18px}.closing-cta__title{font-size:var(--h2);letter-spacing:-.045em;line-height:1.02}.closing-cta__body{max-width:36em;font-size:var(--lead);color:var(--ink-2);line-height:1.5}.closing-cta__actions{margin-top:32px}.also-menu__title{font-family:var(--font-mono);font-size:var(--mono-size);letter-spacing:.04em;color:var(--ink-3);margin-bottom:20px;font-weight:500}.also-menu__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:12px;padding:0;list-style:none;display:grid}.also-menu__link{min-height:64px;font-family:var(--font-display);letter-spacing:-.025em;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);align-items:center;gap:12px;padding:0 20px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.also-menu__link:before{content:"";background:var(--dc,var(--ink-3));border-radius:50%;flex:none;width:8px;height:8px}.also-menu__link:after{content:"→";color:var(--ink-3);transition:transform var(--t-ui) var(--ease-ui), color var(--t-ui) var(--ease-ui);margin-inline-start:auto}.also-menu__link:hover{border-color:var(--line-2);background:var(--surface-2)}.also-menu__link:hover:after{color:var(--ink);transform:translate(3px)}.contact-layout{gap:clamp(40px,6vw,80px);display:grid}.contact-layout>*{min-width:0}@media (width>=60rem){.contact-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.contact-form{gap:18px;max-width:40rem;display:grid}.field{gap:6px;display:grid}.field__label{font-size:15px;font-weight:600}.field__hint{color:var(--ink-3);font-weight:400}.field__input{background:var(--surface);width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-sm);transition:border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);padding:.6em .85em;font-size:max(16px,1rem)}.field__input:hover{border-color:var(--line-3)}.field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}select.field__input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.4em}textarea.field__input{resize:vertical;min-height:9rem}.field__input[aria-invalid=true]{border-color:var(--err)}.field__error{color:var(--err);font-size:14px}.contact-form__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.contact-form__status{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.form-notice{border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px;display:none}.form-notice:target,.form-notice.is-shown{display:block}.form-notice--success{color:var(--ok);border-color:#8bd8ad73}.form-notice--error{color:var(--err);border-color:#ff9a8b73}.site-footer{border-top:1px solid var(--line);background:var(--bg);color:var(--ink-2);margin-top:0;padding-block:clamp(48px,6vw,80px) 40px;font-size:14px}.site-footer__inner{gap:28px 48px;display:grid}.site-footer__inner>*{min-width:0}.site-footer__name{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);font-size:clamp(24px,2.4vw,34px);font-weight:600}.site-footer__links,.site-footer__contact{flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;display:flex}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover,.site-footer__contact a{color:var(--ink)}.site-footer__heading{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);margin-bottom:12px;font-size:12px;font-weight:500}.site-footer__line,.site-footer__location{color:var(--ink-3)}.site-footer__base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;font-size:13px;display:flex}@media (width>=56rem){.site-footer__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.site-footer__base{grid-column:1/-1}}.not-found__doors{flex-wrap:wrap;gap:10px;margin-top:20px;padding:0;list-style:none;display:flex}.not-found__doors .button:before{content:"";background:var(--dc,var(--ink-3));border-radius:50%;width:7px;height:7px}:root a.ven__biz-name{margin-block:-12px;padding-block:12px;display:block}:root .vstat{font-size:12px}.closing-cta__agents{display:none}@media (prefers-reduced-motion:no-preference){.has-motion .lq__fig[data-reveal]:has(.is-lit-words),.has-motion .recs__item[data-reveal]:has(.is-lit-words){animation:none}.has-motion .ways__list[data-deal]>*{z-index:var(--deal-z,0);position:relative}.has-motion .ways__list[data-deal][data-alive=wait]>*,.has-motion .ways__list[data-deal]>[data-alive=wait]{opacity:0;transform:translate3d(var(--deal-x,0), var(--deal-y,0), 0) rotate(var(--deal-r,0deg))}.has-motion .ways__list[data-deal][data-alive=in]>*,.has-motion .ways__list[data-deal]>[data-alive=in]{transition:opacity .38s var(--ease) calc(var(--k,0) * 50ms), transform 1.05s var(--ease) calc(.16s + var(--k,0) * .16s)}.has-motion .stl__item[data-alive]{animation:none}.has-motion .stl__item[data-alive=wait]:before{opacity:0;transform:translate(-10px)}.has-motion .stl__item[data-alive=wait]>.stl__title,.has-motion .stl__item[data-alive=wait]>.stl__body{opacity:0;transform:translate(-32px)}.has-motion .stl__item[data-alive=in]:before{transition:opacity .42s var(--ease), transform .7s var(--ease)}.has-motion .stl__item[data-alive=in]>.stl__title{transition:opacity .52s var(--ease) .11s, transform .95s var(--ease) .11s}.has-motion .stl__item[data-alive=in]>.stl__body{transition:opacity .52s var(--ease) .24s, transform .95s var(--ease) .24s}.has-motion .kit-block--tools[data-reveal]:has(.toolchips[data-alive]),.has-motion .kit-block--certs[data-reveal]:has(.certrows[data-alive]),.has-motion .kit-block--langs[data-reveal]:has(.langs[data-alive]){animation:none}.has-motion .toolchips[data-alive] .toolchip{transition:translate .3s var(--ease-ui)}.has-motion .toolchips[data-alive=wait] .toolchip{opacity:0;transform:translate3d(var(--sx,0), var(--sy,0), 0) scale(.92)}.has-motion .toolchips[data-alive=in] .toolchip{transition:opacity .52s var(--ease) calc(var(--k,0) * 34ms), transform 1.15s cubic-bezier(.16, 1, .3, 1) calc(var(--k,0) * 34ms), translate .3s var(--ease-ui)}.has-motion .certrows[data-alive]{perspective:900px}.has-motion .certrows[data-alive] .certrow{transform-origin:50% 0}.has-motion .certrows[data-alive=wait] .certrow{opacity:0;transform:rotateX(-76deg)}.has-motion .certrows[data-alive=in] .certrow{transition:opacity .46s var(--ease) calc(var(--k,0) * 95ms), transform .9s var(--ease) calc(var(--k,0) * 95ms)}.has-motion .langs[data-alive=wait] .lang__meter i{opacity:0;transform:scale(0)}.has-motion .langs[data-alive=in] .lang__meter i{transition:opacity .3s var(--ease), transform .52s var(--ease);transition-delay:calc(var(--k,0) * .15s + var(--j,0) * 75ms)}.lang__meter i:nth-child(2){--j:1}.lang__meter i:nth-child(3){--j:2}.lang__meter i:nth-child(4){--j:3}.lang__meter i:nth-child(5){--j:4}.has-motion .closing-cta[data-gather] .closing-cta__agents{z-index:0;pointer-events:none;display:block;position:absolute;inset:0}.has-motion .closing-cta[data-gather] .closing-cta__inner{z-index:1;position:relative}.closing-cta__agent{background:var(--c,var(--accent));opacity:0;border-radius:50%;width:7px;height:7px;margin:-3.5px;position:absolute}.closing-cta__agent--marketing{--c:var(--c-marketing)}.closing-cta__agent--product{--c:var(--c-product)}.closing-cta__agent--tech{--c:var(--c-tech)}.closing-cta__agent--ops{--c:var(--c-ops)}.closing-cta__agent--founder{--c:var(--c-founder)}.has-motion .closing-cta[data-gather][data-alive=wait] .closing-cta__agent{opacity:.5}.has-motion .closing-cta[data-gather][data-alive=in] .closing-cta__agent,.has-motion .closing-cta[data-gather][data-alive=done] .closing-cta__agent{opacity:.92;transform:translate3d(var(--gx,0), var(--gy,0), 0);transition:opacity .7s var(--ease) calc(var(--k,0) * 90ms), transform 1.9s var(--ease) calc(.24s + var(--k,0) * .13s);animation:alive-breathe 7.2s var(--ease-io) calc(2.8s + var(--k,0) * .6s) infinite alternate}.closing-cta.is-paused .closing-cta__agent,.page-hidden .closing-cta__agent{animation-play-state:paused}.has-motion .fstat[data-alive=wait] .fstat__group{opacity:0;transform:translateY(8px)}.has-motion .fstat[data-alive=in] .fstat__group{transition:opacity .52s var(--ease) calc(var(--k,0) * .15s), transform .76s var(--ease) calc(var(--k,0) * .15s)}.has-motion .mv-field.is-held.is-drawn:not(.is-seen) .mv-field__c{animation-play-state:paused}@supports (animation-timeline:view()){.has-motion .tl__item[data-reveal]{view-timeline-name:--alive-role;view-timeline-axis:block;animation:none;position:relative}.has-motion .tl__item[data-reveal]:after{content:"";background:color-mix(in srgb, var(--ink) 46%, transparent);transform-origin:0;pointer-events:none;height:1px;animation:linear both alive-draw --alive-role;animation-range:entry 70% cover 52%;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.has-motion .tl__item[data-reveal] .tl__org,.has-motion .tl__item[data-reveal] .tl__when{animation:linear both alive-lit --alive-role;animation-range:entry 40% cover 42%}}}@keyframes alive-breathe{0%{opacity:.92}to{opacity:.42}}@keyframes alive-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes alive-lit{0%{opacity:.56}to{opacity:1}}.site-nav__home[data-astro-cid-wpvy4v7s]{align-items:center;min-height:44px;display:inline-flex}.site-nav__link[data-astro-cid-wpvy4v7s]{isolation:isolate;background:0 0;gap:7px;min-height:44px}.site-nav__link[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;border-radius:var(--pill);transition:background-color var(--t-ui) var(--ease-ui);background:0 0;position:absolute;inset:4px 0}.site-nav__link[data-astro-cid-wpvy4v7s][aria-current]{background:0 0}.site-nav__link[data-astro-cid-wpvy4v7s][aria-current]:before{background:#f3efe712}.site-nav__cta[data-astro-cid-wpvy4v7s].button{min-height:44px}.site-nav__hire-dot[data-astro-cid-wpvy4v7s]{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.site-nav__hire-note[data-astro-cid-wpvy4v7s]{display:none}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]{isolation:isolate;min-height:44px;color:var(--ink-2);white-space:nowrap;cursor:pointer;anchor-name:--site-depts;transition:color var(--t-ui) var(--ease-ui);background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;font-size:14px;font-weight:450;line-height:1;display:inline-flex;position:relative}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;border-radius:var(--pill);transition:background-color var(--t-ui) var(--ease-ui);position:absolute;inset:4px 0}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]:hover,.site-nav__dept-toggle[data-astro-cid-wpvy4v7s].is-current{color:var(--ink)}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s].is-current:before{background:#f3efe712}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]:has(+.site-nav__group+.site-nav__depts:popover-open):before{background:#f3efe717}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]:has(+.site-nav__group+.site-nav__depts:popover-open){color:var(--ink)}.site-nav__dept-here[data-astro-cid-wpvy4v7s]{background:var(--dc,var(--ink-3));border-radius:50%;flex:none;width:7px;height:7px}.site-nav__chev[data-astro-cid-wpvy4v7s]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:12px;height:12px;transition:transform var(--t-ui) var(--ease-ui);flex:none}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]:has(+.site-nav__group+.site-nav__depts:popover-open) .site-nav__chev[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}.site-nav__group[data-astro-cid-wpvy4v7s]{display:none}.site-nav__dept-item[data-astro-cid-wpvy4v7s]{list-style:none}.site-nav__link--dept[data-astro-cid-wpvy4v7s]{width:100%;min-height:44px;color:var(--ink-2);align-items:center;gap:12px;padding:0 12px;display:flex}.site-nav__link--dept[data-astro-cid-wpvy4v7s]:before{border-radius:var(--radius-sm);inset:0}.site-nav__link--dept[data-astro-cid-wpvy4v7s]:hover:before{background:#f3efe70d}.site-nav__dept-dot[data-astro-cid-wpvy4v7s]{background:var(--dc,var(--ink-3));border-radius:50%;flex:none;width:8px;height:8px}.site-nav__dept-name[data-astro-cid-wpvy4v7s]{flex:auto;min-width:0}.site-nav__dept-num[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);flex:none;font-size:12px}.site-social[data-astro-cid-wpvy4v7s]{align-items:center;gap:4px;margin-inline-start:8px;list-style:none;display:flex}.site-social__link[data-astro-cid-wpvy4v7s]{isolation:isolate;min-width:44px;min-height:44px;color:var(--ink-2);white-space:nowrap;transition:color var(--t-ui) var(--ease-ui);justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-social__link[data-astro-cid-wpvy4v7s]:before{content:"";z-index:-1;border:1px solid var(--line-2);border-radius:var(--pill);transition:border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);position:absolute;inset:4px 0}.site-social__link[data-astro-cid-wpvy4v7s]:hover{color:var(--ink)}.site-social__link[data-astro-cid-wpvy4v7s]:hover:before{border-color:var(--line-3);background:#f3efe70f}.site-social__link--linkedin[data-astro-cid-wpvy4v7s]{padding:0}.site-social__link--linkedin[data-astro-cid-wpvy4v7s]:before{inset:4px}.site-social__glyph[data-astro-cid-wpvy4v7s]{fill:currentColor;flex:none;width:16px;height:16px}.site-social__link--linkedin[data-astro-cid-wpvy4v7s] .site-social__glyph[data-astro-cid-wpvy4v7s]{width:14px;height:14px}.site-social__count[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.site-social__dot[data-astro-cid-wpvy4v7s]{background:var(--accent);border-radius:50%;width:5px;height:5px;display:none}.site-social__link[data-astro-cid-wpvy4v7s].is-live .site-social__dot[data-astro-cid-wpvy4v7s]{display:inline-block}@media (width>=64rem){.site-social__label[data-astro-cid-wpvy4v7s]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav__list[data-astro-cid-wpvy4v7s]{gap:0 2px}.site-nav__link[data-astro-cid-wpvy4v7s],.site-nav__cta[data-astro-cid-wpvy4v7s]{white-space:nowrap}.site-nav__item--sep[data-astro-cid-wpvy4v7s]{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.site-nav__link--hire[data-astro-cid-wpvy4v7s]{color:var(--ink)}.site-nav__depts[data-astro-cid-wpvy4v7s][popover]{position-anchor:--site-depts;inset:auto;top:anchor(bottom);left:anchor(left);width:272px;height:auto;max-height:calc(100dvh - var(--nav-h) - 24px);background:var(--surface-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);opacity:1;transition:opacity var(--t-ui) var(--ease), transform var(--t-ui) var(--ease), overlay var(--t-ui) allow-discrete, display var(--t-ui) allow-discrete;gap:2px;margin:6px 0 0 -6px;padding:8px;display:grid;position:fixed;overflow-y:auto;transform:none}.site-nav__depts[data-astro-cid-wpvy4v7s][popover]:not(:popover-open){opacity:0;display:none;transform:translateY(-4px)}@starting-style{.site-nav__depts[data-astro-cid-wpvy4v7s][popover]:popover-open{opacity:0;transform:translateY(-4px)}}@supports not (anchor-name:--a){.site-nav__depts[data-astro-cid-wpvy4v7s][popover]{top:calc(var(--nav-h) - 6px);left:auto;right:max(var(--gutter), calc((100vw - var(--maxw)) / 2));margin:0}}.site-nav__depts[data-astro-cid-wpvy4v7s] .site-nav__link--dept[data-astro-cid-wpvy4v7s]{font-size:15px}.site-nav__depts[data-astro-cid-wpvy4v7s] .site-nav__link--dept[data-astro-cid-wpvy4v7s][aria-current]{color:var(--ink)}.site-nav__depts[data-astro-cid-wpvy4v7s] .site-nav__link--dept[data-astro-cid-wpvy4v7s][aria-current]:before{background:#f3efe714}}@media (width>=64rem) and (width<=79.99rem){.site-nav__link[data-astro-cid-wpvy4v7s],.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]{padding-inline:8px}.site-nav__link--dept[data-astro-cid-wpvy4v7s]{padding-inline:12px}.site-social[data-astro-cid-wpvy4v7s]{margin-inline-start:4px}}@media (width>=64rem) and (width<=69.99rem){.site-social__count[data-astro-cid-wpvy4v7s]{display:none}.site-social__link--github[data-astro-cid-wpvy4v7s]{padding:0}.site-social__link--github[data-astro-cid-wpvy4v7s]:before{inset:4px}}@media (width<=63.99rem){.site-nav__menu[data-astro-cid-wpvy4v7s]{min-height:44px;padding-inline:16px}.site-nav__list[data-astro-cid-wpvy4v7s][popover]{max-height:calc(100dvh - var(--nav-h) - 16px);overscroll-behavior:contain;padding-bottom:max(10px, env(safe-area-inset-bottom));overflow-y:auto}.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]{display:none}.site-nav__group[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);padding:6px 14px;font-size:12px;font-weight:500;display:block}.site-nav__depts[data-astro-cid-wpvy4v7s][popover]{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:0;display:grid;position:static;inset:auto;overflow:visible}.site-nav__depts[data-astro-cid-wpvy4v7s] .site-nav__link--dept[data-astro-cid-wpvy4v7s]{gap:10px;padding:0 14px}.site-nav__dept-num[data-astro-cid-wpvy4v7s]{display:none}.site-nav__link--hire[data-astro-cid-wpvy4v7s] .site-nav__label[data-astro-cid-wpvy4v7s]{flex:auto}.site-nav__hire-note[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);font-size:12.5px;display:inline}.site-social[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 0;padding:12px 4px 4px;display:grid}.site-social__link[data-astro-cid-wpvy4v7s],.site-social__link--linkedin[data-astro-cid-wpvy4v7s]{min-height:46px;color:var(--ink);padding:0 14px;font-size:15px}.site-social__link[data-astro-cid-wpvy4v7s]:before,.site-social__link--linkedin[data-astro-cid-wpvy4v7s]:before{border-radius:var(--radius-sm);inset:0}.site-social__count[data-astro-cid-wpvy4v7s]{color:var(--ink-2);margin-inline-start:2px}}@supports not selector(:popover-open){.site-nav__dept-toggle[data-astro-cid-wpvy4v7s]{display:none}}@media (width<=23.99rem){.site-nav__menu[data-astro-cid-wpvy4v7s]{padding-inline:13px}}.door-switcher__inner[data-astro-cid-ejcha3ha]{padding-block:4px}.door-switcher__link[data-astro-cid-ejcha3ha]{isolation:isolate;background:0 0;border-color:#0000;min-height:44px;position:relative}.door-switcher__link[data-astro-cid-ejcha3ha]:after{content:"";z-index:-1;border:1px solid var(--line);border-radius:var(--pill);transition:border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);position:absolute;inset:4px 0}.door-switcher__link[data-astro-cid-ejcha3ha]:hover{border-color:#0000}.door-switcher__link[data-astro-cid-ejcha3ha]:hover:after{border-color:var(--line-2)}.door-switcher__link[data-astro-cid-ejcha3ha][aria-current=page]{background:0 0;border-color:#0000}.door-switcher__link[data-astro-cid-ejcha3ha][aria-current=page]:after{background:var(--surface-2);border-color:var(--line-2)}.fstat[data-astro-cid-jo6i4kqk]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-1);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:12px clamp(24px,3vw,44px);margin:0;padding:14px 18px;font-size:12px;line-height:1.5;display:flex}.fstat__group[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:12px;min-width:0;display:flex}.fstat__k[data-astro-cid-jo6i4kqk]{color:var(--ink-3);flex:none}.fstat__v[data-astro-cid-jo6i4kqk]{min-width:0;color:var(--ink-2);margin:0}.fstat__agents[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.fstat__agent[data-astro-cid-jo6i4kqk]{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.fstat__dot[data-astro-cid-jo6i4kqk]{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.fstat__link[data-astro-cid-jo6i4kqk]{font-variant-numeric:tabular-nums}.fstat__item[data-astro-cid-jo6i4kqk]{white-space:nowrap}.fstat__num[data-astro-cid-jo6i4kqk]{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.fstat__dot[data-astro-cid-jo6i4kqk]{opacity:.55;animation:6.4s linear infinite fstat-tick;animation-delay:calc(var(--i,0) * 1.6s)}}@keyframes fstat-tick{0%,to{opacity:.55;transform:none}3%{opacity:1;transform:scale(1.5)}12%{opacity:1;transform:none}22%{opacity:.55}}@media (width>=56rem){.fstat[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=40rem){.fstat[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:stretch;padding:14px 16px}.fstat__k[data-astro-cid-jo6i4kqk]{width:6.5em}}html.booking-lock{overflow:hidden}.booking[data-astro-cid-znlephet]{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:min(960px,92vw);max-width:none;height:min(760px,88vh);max-height:none;color:var(--ink);box-shadow:var(--shadow);opacity:0;transition:opacity .28s var(--ease-ui), transform .62s var(--ease);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;transform:translateY(18px)scale(.965)}.booking[data-astro-cid-znlephet].is-open{opacity:1;transform:none}.booking[data-astro-cid-znlephet].is-closing{opacity:0;transition:opacity .22s var(--ease-io), transform .28s var(--ease-io);transform:translateY(10px)scale(.98)}.booking[data-astro-cid-znlephet]::backdrop{opacity:0;background:#040508b8;transition:opacity .32s cubic-bezier(.25,.46,.45,.94)}.booking[data-astro-cid-znlephet].is-open::backdrop{opacity:1}.booking[data-astro-cid-znlephet].is-closing::backdrop{opacity:0;transition-duration:.24s}.booking__panel[data-astro-cid-znlephet]{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.booking__head[data-astro-cid-znlephet]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 14px 22px;display:flex}.booking__heading[data-astro-cid-znlephet]{min-width:0}.booking__title[data-astro-cid-znlephet]{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.2}.booking__meta[data-astro-cid-znlephet]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);align-items:center;gap:8px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.booking__led[data-astro-cid-znlephet]{background:var(--ink-3);width:6px;height:6px;transition:background-color var(--t-mid) var(--ease);border-radius:50%;flex:none}.booking[data-astro-cid-znlephet][data-phase=ready] .booking__led[data-astro-cid-znlephet]{background:var(--accent)}.booking__close[data-astro-cid-znlephet]{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;transition:color var(--t-ui) var(--ease-ui), border-color var(--t-ui) var(--ease-ui), background-color var(--t-ui) var(--ease-ui);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.booking__close[data-astro-cid-znlephet]:hover{color:var(--ink);border-color:var(--line-3);background:#f3efe70f}.booking__close[data-astro-cid-znlephet] svg[data-astro-cid-znlephet]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.booking__body[data-astro-cid-znlephet]{min-height:0;position:relative;overflow:hidden}.booking__stage[data-astro-cid-znlephet]{position:absolute;inset:0}.booking__stage[data-astro-cid-znlephet] .booking__frame{color-scheme:dark;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);border:0;display:block}.booking[data-astro-cid-znlephet][data-phase=ready] .booking__stage[data-astro-cid-znlephet] .booking__frame{opacity:1}.booking__loader[data-astro-cid-znlephet]{transition:opacity .42s var(--ease), visibility 0s linear .42s;padding:clamp(20px,3.4vw,40px);display:grid;position:absolute;inset:0}.booking[data-astro-cid-znlephet][data-phase=ready] .booking__loader[data-astro-cid-znlephet]{opacity:0;visibility:hidden}.booking__progress[data-astro-cid-znlephet]{background:var(--line);height:1px;position:absolute;inset:0 0 auto;overflow:hidden}.booking__progress[data-astro-cid-znlephet]:before{content:"";inset-block:0;background:linear-gradient(90deg, transparent, var(--ink-2), transparent);width:32%;position:absolute;left:0;transform:translate(-100%)}.booking__sk[data-astro-cid-znlephet]{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,.75fr);align-content:start;gap:clamp(20px,3vw,36px);width:min(100%,880px);margin-inline:auto;display:grid}.booking__sk[data-astro-cid-znlephet] i[data-astro-cid-znlephet]{border-radius:var(--radius-sm);background:var(--surface-3);display:block}.sk-meta[data-astro-cid-znlephet],.sk-times[data-astro-cid-znlephet]{align-content:start;gap:14px;display:grid}.sk-avatar[data-astro-cid-znlephet]{width:30px;height:30px;border-radius:50%!important}.booking__sk[data-astro-cid-znlephet] .sk-bar[data-astro-cid-znlephet]{width:var(--w,60%);border-radius:var(--pill);height:10px}.booking__sk[data-astro-cid-znlephet] .sk-bar--lg[data-astro-cid-znlephet]{height:18px}.sk-cal__head[data-astro-cid-znlephet]{margin-bottom:18px}.sk-cal__grid[data-astro-cid-znlephet]{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking__sk[data-astro-cid-znlephet] .sk-day[data-astro-cid-znlephet]{aspect-ratio:1}.booking__sk[data-astro-cid-znlephet] .sk-time[data-astro-cid-znlephet]{border:1px solid var(--surface-3);background:0 0;height:34px}.booking__fallback[data-astro-cid-znlephet]{z-index:2;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-2);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--shadow);color:var(--ink-2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin-inline:auto;padding:10px 16px;font-size:14px;line-height:1.4;display:none;position:absolute;inset:auto 16px 16px}.booking[data-astro-cid-znlephet].is-slow .booking__fallback[data-astro-cid-znlephet]{display:flex}.booking__fallback[data-astro-cid-znlephet] a[data-astro-cid-znlephet]{color:var(--ink);align-items:center;gap:6px;font-weight:600;display:inline-flex}.booking__fallback[data-astro-cid-znlephet] svg[data-astro-cid-znlephet]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (width<=40rem){.booking[data-astro-cid-znlephet]{opacity:1;width:100%;height:calc(100dvh - 10px);transition:transform .56s var(--ease);border-width:1px 0 0;border-radius:18px 18px 0 0;margin:0;inset:auto 0 0;transform:translateY(100%)}.booking[data-astro-cid-znlephet].is-open{transform:none}.booking[data-astro-cid-znlephet].is-closing{opacity:1;transition:transform .34s var(--ease-io);transform:translateY(100%)}.booking__head[data-astro-cid-znlephet]{padding:12px 12px 12px 18px}.booking__sk[data-astro-cid-znlephet]{grid-template-columns:minmax(0,1fr);gap:22px}.sk-meta[data-astro-cid-znlephet]{gap:11px}.sk-times[data-astro-cid-znlephet]{display:none}}@media (prefers-reduced-motion:no-preference){.booking__sk[data-astro-cid-znlephet] i[data-astro-cid-znlephet]{animation:booking-sheen 1.8s var(--ease-io) infinite both;animation-delay:calc(var(--d,0) * 70ms)}.booking__progress[data-astro-cid-znlephet]:before{animation:booking-run 1.6s var(--ease-io) infinite}.booking[data-astro-cid-znlephet]:not([data-phase=ready]) .booking__led[data-astro-cid-znlephet]{animation:booking-led 1.4s var(--ease-io) infinite alternate}}@keyframes booking-sheen{0%,to{opacity:.45}50%{opacity:1}}@keyframes booking-run{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes booking-led{0%{opacity:.35}to{opacity:1}}
