@font-face{font-family:Geist Serif;src:url(/fonts/geist-serif-regular.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-light.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--orange:#f54937;--orange-deep:#c73828;--cream:#d5eef2;--white:#d5eef2;--ink:#073b4c;--ink-soft:#073b4c9e;--line:#073b4c8c;--line-soft:#073b4c33;--gutter:clamp(1.55rem, 3.6vw, 4rem);--header-h:5.1rem;--display:"Geist Serif", Georgia, serif;--serif:"Geist Serif", Georgia, serif;--mono:"Host Grotesk", "Helvetica Neue", Arial, sans-serif;--type-min:1.15rem;--zc:#5a0fe8;--zc-deep:#4409c0;--cabinet:"Cabinet Grotesk", "Helvetica Neue", Arial, sans-serif;--satoshi:"Satoshi", "Helvetica Neue", Arial, sans-serif;--fs-bg:#fff;--fs-fg:#1d1d1f;--fs-accent:#0071e3;--cc-bg:#0a0b0e;--cc-fg:#edeef2;--df-bg:#0a3940;--df-fg:#f2ecdf;--df-accent:#c6e33a;--cy-bg:#000;--cy-fg:#fff;--dc:#03ef62;--dc-ink:#05192d;--in:#0a66c2;--in-deep:#004182;--gh:#000;--gh-deep:#000;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink);-webkit-text-size-adjust:100%}body{color:var(--white);background:var(--ink);font-family:var(--serif);font-synthesis:none;text-transform:lowercase;text-rendering:optimizelegibility;font-synthesis:none;text-wrap:pretty;margin:0;line-height:1.55;overflow-x:hidden}:where(h1,h2,h3,strong,.display){text-wrap:pretty}::selection{color:var(--cream);background:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}main:focus{outline:none}.site-header a:focus-visible,.site-header button:focus-visible,.contact-frame a:focus-visible{outline-color:var(--ink)}.display{font-family:var(--display);letter-spacing:0;text-transform:lowercase;font-weight:800}.serif{font-family:var(--serif)}.mono{font-family:var(--mono);font-size:var(--type-min);letter-spacing:0;text-transform:lowercase;font-weight:300}html[data-view] .view{display:none}html[data-view=me] .view[data-view-name=me],html[data-view=work] .view[data-view-name=work],html[data-view=life] .view[data-view-name=life]{display:block}html[data-view] .view[data-view-name=work],html[data-view] .view-life{padding-top:calc(1rem + var(--header-h) + 1.75rem + var(--safe-t))}html[data-view=life] .view-life{color:var(--ink);background:var(--cream);padding-bottom:clamp(2rem,4vw,3.5rem)}html[data-view=life] .view-life>*+*{margin-top:clamp(2rem,4.5vw,3.75rem)}html[data-view] .view-life .rail:last-child{border-bottom:0}.loader{z-index:250;padding:var(--gutter);background:var(--ink);color:var(--white);pointer-events:none;place-content:end start;gap:.75rem;animation:10ms linear 5s forwards loader-bail;display:grid;position:fixed;inset:0}@keyframes loader-bail{to{visibility:hidden}}.loader-bar{background:var(--orange);width:0%;position:absolute;inset:0 auto 0 0}.loader-label{z-index:1;font-size:clamp(2rem,8vw,5rem);font-family:var(--display);letter-spacing:0;text-transform:lowercase;margin:0;font-weight:800;position:relative}.scroll-progress{z-index:200;background:var(--orange);transform-origin:0;width:100%;height:5px;position:fixed;top:0;left:0;transform:scaleX(0)}.cursor{z-index:220;background:var(--white);mix-blend-mode:difference;opacity:0;pointer-events:none;will-change:transform;border-radius:50%;width:1rem;height:1rem;position:fixed;top:0;left:0}.cursor.is-active{opacity:1}.cursor.is-hovering{border:2px solid var(--white);background:0 0;width:3.5rem;height:3.5rem}.cursor span{width:100%;height:100%;color:var(--white);font-family:var(--mono);font-size:var(--type-min);letter-spacing:0;opacity:0;place-items:center;transition:opacity .16s;display:grid}.cursor.is-labelled{border:2px solid var(--white);background:0 0;width:4.75rem;height:4.75rem}.cursor.is-labelled span{opacity:1}.site-header{z-index:180;top:calc(1rem + var(--safe-t));border:2px solid var(--ink);width:max-content;max-width:calc(100vw - 2rem);min-height:4.8rem;color:var(--ink);background:var(--cream);box-shadow:.42rem .42rem 0 var(--orange);align-items:center;padding:.36rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.brand,.primary-nav a,.header-cta{min-height:4.1rem;font-family:var(--mono);font-size:var(--type-min);text-transform:lowercase;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.brand{padding:0 1rem}.brand-mark{object-fit:cover;border:2px solid var(--ink);background:var(--orange);width:3.1rem;height:3.1rem;display:block}.primary-nav{border-left:2px solid var(--ink);display:flex}.primary-nav a{border-right:2px solid var(--ink);min-width:0;padding:0 1.15rem;transition:background .18s,color .18s}.primary-nav a:last-child{border-right:0}.primary-nav a:hover,.primary-nav a.is-active,.primary-nav a[aria-current=page]{color:var(--white);background:var(--ink)}.primary-nav a:active,.header-cta:active{color:var(--ink);background:var(--orange-deep)}.primary-nav a.is-next{color:var(--ink);background:var(--orange);animation:1.1s ease-in-out infinite next-hop}@keyframes next-hop{0%,45%,to{transform:translateY(0)}15%{transform:translateY(-.5rem)}30%{transform:translateY(.12rem)}}.primary-nav a.is-next{position:relative}.arrow{vertical-align:-.1em;width:.9em;height:.9em;margin-left:.22em;display:inline-block;overflow:visible}.arrow path{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:square;stroke-linejoin:miter}.pill .arrow,.header-cta .arrow{margin-left:0}.primary-nav a.is-next:after{content:"";pointer-events:none;width:2.1rem;height:2.1rem;filter:drop-shadow(.12rem .12rem 0 var(--ink));background:currentColor;margin-left:-1.05rem;animation:.7s ease-in-out infinite next-arrow-bounce,.7s step-end infinite next-arrow-flash;position:absolute;top:calc(100% + .45rem);left:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 13V3M3 8l5-5 5 5' fill='none' stroke='%23000' stroke-width='2.15' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 13V3M3 8l5-5 5 5' fill='none' stroke='%23000' stroke-width='2.15' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes next-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(.7rem)}}@keyframes next-arrow-flash{0%{background:var(--zc)}50%{background:var(--df-accent)}}.brand:active .brand-mark{background:var(--orange-deep)}.header-cta{border-left:2px solid var(--ink);background:var(--orange);gap:.65rem;padding:0 1.5rem;transition:background .18s,color .18s}.header-cta:hover{color:var(--white);background:var(--ink)}.pill{border:2px solid var(--ink);width:fit-content;min-height:3.1rem;font-family:var(--mono);font-size:var(--type-min);text-transform:lowercase;color:var(--ink);background:var(--cream);box-shadow:.28rem .28rem 0 var(--orange);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.pill:hover{color:var(--white);background:var(--ink);box-shadow:.4rem .4rem 0 var(--orange-deep);transform:translate(-2px,-2px)}.pill:active{box-shadow:.08rem .08rem 0 var(--orange-deep);transform:translate(.2rem,.2rem)}.pill span,.header-cta span{transition:transform .18s}.pill:hover span,.header-cta:hover span{transform:translate(.15rem,-.15rem)}.hero{min-height:100svh;padding-top:calc(1rem + var(--header-h) + .85rem + var(--safe-t));color:var(--white);background:var(--ink);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-topo{width:120%;height:120%;color:var(--white);opacity:.16;position:absolute;inset:-10%}.topo-drift{transform-origin:50%}.topo-layer-soft{opacity:.55}.hero-shapes{position:absolute;inset:0}.hero-shape{border:2px solid var(--white);will-change:transform;position:absolute}.shape-ring{opacity:.55;background:0 0;border-radius:50%;width:min(20vw,10rem);height:min(20vw,10rem);top:16%;right:7%}.shape-block{background:var(--cream);opacity:.92;width:min(15vw,7rem);height:min(15vw,7rem);box-shadow:.35rem .35rem 0 var(--white);bottom:20%;left:6%}.shape-pill{background:var(--white);opacity:.32;border-radius:999px;width:min(13vw,6rem);height:1.55rem;top:30%;left:10%}.shape-slash{background:var(--white);opacity:.5;transform-origin:50%;border:0;width:min(16vw,8rem);height:2px;top:56%;right:16%;transform:rotate(-28deg)}.shape-dot{background:var(--cream);width:1.05rem;height:1.05rem;box-shadow:.2rem .2rem 0 var(--white);opacity:1;border-radius:50%;bottom:28%;right:11%}.hero-rail{z-index:2;margin:0 var(--gutter);border:2px solid var(--ink);color:var(--ink);background:var(--cream);box-shadow:.3rem .3rem 0 var(--orange);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.85rem 1rem;display:flex;position:relative}.hero-rail [data-clock]{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-rail-site{text-align:right}@keyframes live-pulse{50%{opacity:.2;transform:scale(.7)}}.hero-stage{z-index:2;padding:2.5rem var(--gutter) 2.2rem;text-align:center;align-content:center;justify-items:center;gap:2.15rem;display:grid;position:relative}.hero-kicker{border:2px solid var(--ink);width:fit-content;color:var(--ink);background:var(--cream);box-shadow:.25rem .25rem 0 var(--orange);margin:0;padding:.4rem .7rem}.hero-title{font-family:var(--display);letter-spacing:0;text-align:center;margin:0;font-size:clamp(3.8rem,16vw,13.5rem);font-weight:900;line-height:.9}.hero-line{white-space:nowrap;margin:-.08em -.04em -.14em;padding:.08em .04em .14em;display:block;overflow:hidden}.hero-line-stroke{color:var(--orange);-webkit-text-stroke:clamp(1.5px, .18vw, 3px) var(--white);paint-order:stroke fill;margin-top:.02em}.split-word{white-space:nowrap;display:inline-block}.keep{max-width:100%;display:inline-block}.split-char{display:inline-block}.hero-orbit{border:2px solid var(--ink);background:var(--orange);box-shadow:.28rem .28rem 0 var(--white);flex-wrap:wrap;justify-content:center;margin-top:.5rem;display:flex}.hero-orbit span{color:var(--ink);font-family:var(--mono);font-size:var(--type-min);padding:.5rem .95rem;font-weight:600}.hero-orbit span+span{border-left:2px solid color-mix(in srgb, var(--ink) 30%, transparent)}.hero-foot{z-index:2;margin:0 var(--gutter) var(--gutter);border-top:2px solid var(--orange);grid-template-columns:1fr auto;align-items:end;gap:1.5rem;padding:2.15rem 0 0;display:grid;position:relative}.hero-intro{text-wrap:pretty;max-width:34rem;margin:0;font-size:clamp(1.25rem,2.1vw,1.9rem);line-height:1.45}.marquee{border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);color:var(--ink);background:var(--cream);overflow:hidden}.marquee-track{width:max-content;font-family:var(--display);letter-spacing:0;text-transform:lowercase;will-change:transform;align-items:center;padding:.7rem 0;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800;display:flex}.marquee-track>*{margin-right:.7rem}.marquee-track b{color:var(--ink);font-size:.5em;font-weight:800}.marquee-fs{color:var(--fs-bg);letter-spacing:.02em;-webkit-text-stroke:.13em var(--ink);paint-order:stroke fill}.marquee-cc{color:var(--cc-bg)}.marquee-zc{color:var(--zc);font-family:var(--cabinet);letter-spacing:0}.marquee-df{color:var(--df-fg);background:var(--df-bg);font-family:var(--satoshi);letter-spacing:0;box-shadow:.2em .2em 0 var(--df-accent);padding:.08em .32em .12em}.marquee-cy{color:var(--cy-fg);background:var(--cy-bg);letter-spacing:0;padding:.08em .32em .12em}.about{background:var(--cream);color:var(--ink);border-bottom:2px solid var(--ink)}html[data-view] .about{border-bottom:0}.about a:focus-visible{outline-color:var(--ink);outline-offset:-5px}.about-statement{isolation:isolate;padding:clamp(2.2rem, 4.6vw, 4.2rem) var(--gutter) clamp(2.5rem, 5vw, 4.4rem);color:var(--white);background:var(--ink);text-align:center;justify-items:center;gap:.1em;margin:0;font-size:clamp(1.4rem,6.4vw,8.25rem);line-height:1;display:grid;position:relative;overflow:hidden}.about-line{white-space:nowrap;align-items:flex-start;gap:.2em;width:fit-content;display:flex}.about-line:nth-child(n){justify-self:center}.about-line-text{margin:-.42em 0 -.48em;padding:.42em .06em .48em 0;transition:color .24s;display:block;overflow:hidden}.about-line-stroke .about-line-text{color:var(--ink);-webkit-text-stroke:clamp(2px, .28vw, 4.5px) var(--white);paint-order:stroke fill}.about-line-stroke:hover .about-line-text{color:var(--white)}.about-line-accent{color:var(--orange)}.about-line-accent .about-line-text{-webkit-text-stroke:clamp(2px, .28vw, 4.5px) var(--white);paint-order:stroke fill}.about-line-tag{border:2px solid;margin-top:.42em;padding:.4em .6em;font-size:clamp(1.15rem,1.5vw,1.45rem);line-height:1}.about-line-accent .about-line-tag{color:var(--ink);border-color:var(--orange);background:var(--orange)}.about-points{margin:0;padding:0;font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.5;list-style:none;display:grid}.about-points li{padding:clamp(1.35rem, 2.4vw, 2.15rem) var(--gutter);border-top:2px solid var(--orange);text-align:center;text-wrap:pretty}.about-points li:first-child{border-top:0}.about-points strong{text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:.16em}.about-points .about-point-now{color:var(--white);background:var(--ink);font-size:1.14em}.about-point-now strong{color:var(--orange)}.portrait-rail{border-top:2px solid var(--orange);border-bottom:2px solid var(--orange);background:var(--ink);height:clamp(14rem,28vw,18rem);margin:0;overflow:auto hidden}.portrait-rail.is-running{overflow:hidden}.portrait-track{width:max-content;height:100%;display:flex}.portrait-shot{object-fit:cover;flex:none;width:auto;max-width:none;height:100%;margin-right:2px;display:block}.portrait-shot-night{object-position:center 82%;width:clamp(14rem,32vw,18rem)}.portrait-shot-stage{object-position:88% center;width:clamp(8rem,14vw,12rem)}.about-closer{padding:clamp(1.4rem, 3vw, 2.8rem) var(--gutter);border-top:2px solid var(--ink);background:var(--orange);text-align:center;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:clamp(.65rem,2vw,2rem);margin:0;display:grid;container-type:inline-size}.about-closer-text{text-align:center;justify-items:center;width:100%;font-size:min(5.2rem,6.0241cqi - clamp(2.2rem,6vw,5.5rem)/8.3 - clamp(.65rem,2vw,2rem)/8.3 - .0753012rem);line-height:1.05;display:grid}.about-closer-line{white-space:nowrap}.about-closer em{color:var(--white);background:var(--ink);box-shadow:.13em .13em 0 var(--white);margin-right:.16em;padding:.02em .22em .1em;font-style:normal;display:inline-block;transform:rotate(-2deg)}.about-closer-mark{width:clamp(2.2rem,6vw,5.5rem);height:auto;color:var(--ink)}.about-sheet{border-top:2px solid var(--ink)}.sheet-label{text-align:center;padding:.75rem var(--gutter);color:var(--white);background:var(--ink);justify-content:center;align-items:baseline;gap:1rem;margin:0;display:flex;overflow:hidden}.sheet-label .display{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.1}.sheet-label .mono{color:var(--orange)}.about-facts{background:var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.about-facts div{min-width:0;padding:clamp(.9rem, 1.8vw, 1.5rem) var(--gutter);grid-template-rows:auto 1fr auto;gap:.9rem;display:grid}.about-facts div+div{border-left:2px solid var(--ink)}.about-facts dt{color:var(--ink-soft)}.about-facts dd{margin:0}.about-facts dd.display{letter-spacing:0;align-self:end;font-size:clamp(2.4rem,7.2vw,7.25rem);line-height:.95}.about-facts div:nth-child(2) dd.display{color:var(--cream);-webkit-text-stroke:clamp(3px, .4vw, 6px) var(--ink);paint-order:stroke fill}.about-facts div:nth-child(3){background:var(--orange);color:var(--ink)}.about-facts div:nth-child(3) dt{color:var(--ink);opacity:.75}.about-facts div:nth-child(3) dd.display{color:var(--ink)}.fact-note{font-size:var(--type-min);opacity:.75}.arrow-swap{line-height:1;display:inline-block;overflow:hidden}.arrow-swap>span{display:block}.about-actions{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);display:grid}.action-cell{--fill:var(--orange);--fill-ink:var(--ink);isolation:isolate;padding:clamp(.85rem, 1.7vw, 1.4rem) var(--gutter);color:var(--white);background:var(--ink);justify-content:space-between;align-items:center;gap:1rem;transition:color .2s;display:flex;position:relative;overflow:hidden}.action-cell+.action-cell{--fill:var(--ink);--fill-ink:var(--white);border-left:2px solid var(--ink);color:var(--ink);background:var(--cream)}.action-cell:hover,.action-cell:focus-visible,.action-cell:active{color:var(--fill-ink)}.action-cell:first-child:focus-visible{outline-color:var(--white)}.action-fill{z-index:-1;background:var(--fill);position:absolute;inset:0;transform:translateY(101%)}.action-cell:not(.is-wired):hover .action-fill,.action-cell:not(.is-wired):focus-visible .action-fill,.action-cell:not(.is-wired):active .action-fill{transform:none}.action-text{gap:.45rem;display:grid}.action-text .mono{font-size:var(--type-min);opacity:.75}.action-cell strong,.action-cell .arrow-swap{font-size:clamp(1.4rem,3.4vw,3.1rem);line-height:1}.arrow-swap .arrow{width:.85em;height:.85em;margin:0;display:block}.action-cell-main strong,.action-cell-main .arrow-swap{font-size:clamp(2rem,5.6vw,5.25rem)}.action-cell-main .action-text .mono,.action-cell-main .arrow-swap{color:var(--orange);opacity:1;transition:color .2s}.action-cell-main:hover .action-text .mono,.action-cell-main:hover .arrow-swap,.action-cell-main:focus-visible .action-text .mono,.action-cell-main:focus-visible .arrow-swap,.action-cell-main:active .action-text .mono,.action-cell-main:active .arrow-swap{color:inherit}.section-head{color:var(--head-ink,var(--ink));background:var(--head-bg,var(--cream));border-bottom:2px solid var(--head-rule,var(--ink));grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.section-display{font-family:var(--display);letter-spacing:0;text-transform:lowercase;margin:0;font-size:clamp(2.2rem,7vw,5.5rem);font-weight:800;line-height:.95}.section-head .section-display{padding:clamp(1.15rem, 2.4vw, 2rem) clamp(1.15rem, 2.2vw, 2rem) clamp(1.15rem, 2.4vw, 2rem) var(--gutter);align-self:center;overflow:hidden}.section-echo{min-width:0;font-family:var(--display);letter-spacing:0;white-space:nowrap;color:var(--head-bg,var(--cream));-webkit-text-stroke:clamp(2px, .26vw, 4px) var(--head-ink,var(--ink));paint-order:stroke fill;align-items:center;font-size:clamp(2.2rem,7vw,5.5rem);font-weight:800;line-height:.95;display:flex;overflow:hidden}.section-echo-run{gap:.28em;display:flex}.section-echo i{font-style:normal}.section-echo i:first-child{opacity:.36}.section-echo i:nth-child(2){opacity:.22}.section-echo i:nth-child(3){opacity:.12}.section-echo i:nth-child(4),.section-echo i:nth-child(5),.section-echo i:nth-child(6){opacity:.06}.work{--head-bg:var(--cream);--head-ink:var(--ink);--head-rule:var(--ink);--head-accent:var(--orange);color:var(--white);background:var(--ink);overflow:clip}.work-group{text-align:center;padding:1.35rem var(--gutter) 1.2rem;border-bottom:2px solid var(--orange);color:var(--white);font-weight:inherit;justify-content:center;align-items:baseline;gap:1rem;margin:0;display:flex;overflow:clip}.work-group .display{font-size:clamp(1.3rem,2.4vw,2.1rem);line-height:1}.work-row{--row-bg:var(--ink);--row-fg:var(--white);--row-accent:var(--orange);--row-rule:color-mix(in srgb, var(--row-fg) 30%, transparent);padding:1.25rem var(--gutter) 1.4rem;border-bottom:2px solid var(--ink);color:var(--row-fg);background:var(--row-bg);grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"icon name""blurb blurb""thumb thumb""foot foot";align-items:center;gap:.8rem 1rem;transition:background .22s;display:grid;position:relative}.work-row:last-child{border-bottom:0}.work-row:focus-visible{outline-color:var(--row-accent);outline-offset:-7px}.work-row:active{background:color-mix(in srgb, var(--row-accent) 22%, var(--row-bg))}.work-fs{--row-bg:var(--fs-bg);--row-fg:var(--fs-fg);--row-accent:var(--fs-accent)}.work-cc{--row-bg:var(--cc-bg);--row-fg:var(--cc-fg);--row-accent:var(--cc-fg)}.work-df{--row-bg:var(--df-bg);--row-fg:var(--df-fg);--row-accent:var(--df-accent)}.work-cy{--row-bg:var(--cy-bg);--row-fg:var(--cy-fg);--row-accent:var(--cy-fg)}.work-row-icon{object-fit:contain;border:2px solid var(--row-rule);background:var(--cc-bg);width:2.5rem;height:2.5rem;box-shadow:.25rem .25rem 0 var(--row-accent);grid-area:icon}.work-row-main{display:contents}.work-name{text-wrap:pretty;grid-area:name;justify-self:start;min-width:0;max-width:100%;font-size:clamp(1.45rem,3.2vw,2.75rem);line-height:1.05}.work-row .tag:hover{color:var(--row-bg);background:var(--row-fg)}.work-row-shot{aspect-ratio:16/10;border:2px solid var(--row-rule);background:var(--cc-bg);box-shadow:.4rem .4rem 0 var(--row-accent);grid-area:thumb;margin-bottom:.4rem;display:block;overflow:hidden}.work-row-thumb{object-fit:cover;object-position:top center;width:100%;height:100%}.work-foot{grid-area:foot;display:block}.work-meta{opacity:.85}.work-tail{white-space:nowrap}.work-go{white-space:nowrap;color:var(--row-accent);margin-left:.4em;display:inline}.work-go .arrow{margin-left:.15em}.work-row:before{content:"";background:var(--row-accent);opacity:.55;width:.35rem;transition:width .22s,opacity .22s;position:absolute;top:0;bottom:0;left:0}.work-list .work-row:nth-child(2n){text-align:right;grid-template-columns:minmax(0,1fr) 2.5rem;grid-template-areas:"name icon""blurb blurb""thumb thumb""foot foot"}.work-list .work-row:nth-child(2n):before{left:auto;right:0}.work-list .work-row:nth-child(2n) .work-name,.work-list .work-row:nth-child(2n) .work-points{justify-self:end}.work-list .work-row:nth-child(2n) .work-points li{padding-left:0;padding-right:1.05rem}.work-list .work-row:nth-child(2n) .work-points li:before{left:auto;right:0}.work-list .work-row:nth-child(2n) .work-foot{text-align:right}@media (width>=900px){.work-row{padding:1.85rem var(--gutter);grid-template-columns:3.5rem minmax(0,1fr) minmax(13rem,min(22rem,24vw));grid-template-areas:"icon name thumb""icon blurb thumb""icon foot thumb";align-items:start;gap:.85rem 1.85rem}.work-row-icon{width:3.5rem;height:3.5rem}.work-name{align-self:center}.work-points{margin-top:.15rem}.work-foot{margin-top:.5rem}.work-row-shot{align-self:start;margin-top:.15rem;margin-bottom:0}.work-list .work-row:nth-child(2n){grid-template-columns:minmax(13rem,min(22rem,24vw)) minmax(0,1fr) 3.5rem;grid-template-areas:"thumb name icon""thumb blurb icon""thumb foot icon"}}@media (hover:hover) and (pointer:fine){.work-row{cursor:pointer}.work-row:hover,.work-row:focus-visible{background:color-mix(in srgb, var(--row-accent) 12%, var(--row-bg))}.work-row:hover:before,.work-row:focus-visible:before{opacity:1;width:.75rem}.work-row-shot{transition:border-color .2s,transform .2s,box-shadow .2s}.work-row-thumb{transition:filter .2s}.work-row:hover .work-row-shot,.work-row:focus-visible .work-row-shot{border-color:var(--row-accent);box-shadow:.6rem .6rem 0 var(--row-accent);transform:translate(-3px,-3px)}.work-row:hover .work-row-thumb,.work-row:focus-visible .work-row-thumb{filter:brightness(1.06)}}.work-row .work-meta,.work-row .work-go,.lead-item .lead-body .mono{font-size:var(--type-min);text-wrap:pretty}.work-row .work-go{white-space:nowrap}.lead{--head-bg:var(--cream);--head-ink:var(--ink);--head-rule:var(--ink);color:var(--white);background:var(--ink);border-top:2px solid var(--orange);border-bottom:2px solid var(--orange)}.lead-list{margin:0;padding:0;list-style:none}.lead-item{border-bottom:2px solid var(--orange);transition:background .22s,color .22s}.lead-item:hover{color:var(--ink);background:var(--cream)}.lead-item:last-child{border-bottom:0}.lead-zc .lead-body,.lead-zc .lead-lede{text-align:center}.lead-zc .lead-head{justify-content:center}.lead-zc .lead-lede{margin-inline:auto}.lead-zc .lead-points li{width:fit-content;max-width:100%}.lead-list .lead-item:nth-child(2n) .lead-body{text-align:right}.lead-list .lead-item:nth-child(2n) .lead-points{justify-items:end;width:100%;max-width:none}.lead-list .lead-item:nth-child(2n) .lead-points li{text-align:right;width:fit-content;max-width:100%;padding-left:0;padding-right:1.05rem}.lead-list .lead-item:nth-child(2n) .lead-points li:before{left:auto;right:0}.lead-body{padding:1.2rem var(--gutter) 1.35rem}.lead-body .mono{opacity:.85;margin:0 0 .35rem}.lead-body h3{text-wrap:pretty;margin:0;font-size:clamp(1.6rem,3.2vw,3rem);line-height:.95}.lead-body .serif{max-width:48rem;margin:.65rem 0 0;font-size:clamp(1.2rem,1.75vw,1.55rem);line-height:1.25}.lead-zc .lead-lede,.lead-zc .lead-points{width:fit-content;max-width:100%;margin-inline:auto}.lead-zc .lead-points{justify-items:center}.lead-zc .lead-points li{text-align:left}.work-points,.lead-points{margin:0;padding:0;list-style:none}.work-points li,.lead-points li{padding-left:1.05rem;line-height:1.3;position:relative}.work-points li:before,.lead-points li:before{content:"";background:currentColor;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.work-points{text-wrap:pretty;opacity:.9;grid-area:blurb;gap:.55rem;min-width:0;max-width:48rem;font-size:clamp(1.2rem,1.75vw,1.55rem);display:grid}.work-points li:before{background:var(--row-accent)}.lead-points{text-wrap:pretty;gap:.55rem;max-width:44rem;margin-top:.65rem;font-size:clamp(1.15rem,1.45vw,1.35rem);display:grid}.lead-zc{background:var(--zc);color:var(--white)}.lead-zc:hover{color:var(--white);background:var(--zc-deep)}.lead-zc .lead-body .mono{font-family:var(--cabinet);letter-spacing:.02em;opacity:.82;font-weight:500}.lead-head{align-items:center;gap:.7rem;display:flex}.zc-mark{border:2px solid var(--white);width:clamp(2.1rem,3.4vw,2.9rem);height:clamp(2.1rem,3.4vw,2.9rem);box-shadow:.22rem .22rem 0 var(--orange);flex:none}.lead-zc h3{font-family:var(--cabinet);letter-spacing:0;font-weight:800}.lead-lede{max-width:30ch;font-family:var(--cabinet);letter-spacing:0;margin:.55rem 0 0;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:700;line-height:1.15}.lead-zc .lead-points li:before{background:var(--white)}.zc-cta{border:2px solid var(--white);background:var(--white);min-height:2.9rem;color:var(--zc);font-family:var(--cabinet);font-size:var(--type-min);letter-spacing:.01em;box-shadow:.28rem .28rem 0 var(--orange);align-items:center;gap:.6rem;margin-top:1rem;padding:.7rem 1.1rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.zc-cta:hover{color:var(--white);background:0 0}.zc-cta:active{background:var(--ink);color:var(--white);box-shadow:.08rem .08rem 0 var(--orange)}.zc-cta span{transition:transform .18s}.zc-cta:hover span{transform:translate(.15rem,-.15rem)}.record{--head-bg:var(--ink);--head-ink:var(--white);--head-rule:color-mix(in srgb, var(--white) 22%, transparent);color:var(--ink);background:var(--cream)}.record-label{text-align:center;padding:.6rem var(--gutter);color:var(--white);background:var(--ink);justify-content:center;align-items:baseline;gap:1rem;margin:0;display:flex}.record-label .display{font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1}.record-label .mono{color:var(--orange)}.record-cells{margin:0;padding:0;list-style:none;display:grid}.record-cell{padding:1.15rem var(--gutter);border-top:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;transition:background .22s,color .22s;display:grid}.record-cell:first-child{border-top:0}.record-awards .record-cell{color:var(--white);background:var(--ink)}.record-body .record-cells:not(.record-awards):not(.record-certs){background:var(--cream)}.record-stat{letter-spacing:0;font-size:clamp(2.6rem,6vw,4.75rem);line-height:.9}.record-mark{aspect-ratio:1;border:2px solid var(--ink);background:var(--cream);width:4.6rem;box-shadow:.28rem .28rem 0 var(--orange);place-items:center;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.record-mark svg{width:62%;height:62%}.record-mark img{object-fit:cover;width:100%;height:100%}.record-mark-pad img{object-fit:contain;width:80%;height:80%}.record-mark-anthropic{background:#d4a27f}.record-mark-text{color:var(--ink);background:var(--orange);font-size:1.15rem;line-height:1}.record-text{gap:.35rem;display:grid}.record-text strong{text-wrap:pretty;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.1}.record-awards .record-text strong{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.02}.record-text>.mono{opacity:.75;font-size:clamp(1.15rem,1.5vw,1.4rem)}.record-text>.record-chips{font-size:var(--type-min);opacity:1;flex-wrap:wrap;gap:.4rem;display:flex}.record-chips span{border:2px solid var(--ink);align-items:center;gap:.45rem;padding-left:.45rem;display:inline-flex}.record-chips b{color:var(--white);background:var(--ink);padding:.15rem .4rem;font-weight:500}.record-certs{background:var(--orange);gap:2px}.record-certs .record-cell{background:var(--cream);border-top:0}.record-certs .record-cell-dc{color:var(--dc-ink);background:var(--dc)}.record-cell-dc .record-mark{border-color:var(--dc-ink);box-shadow:.28rem .28rem 0 var(--dc-ink)}.record-cell-dc{text-align:center;grid-template-columns:1fr;justify-items:center}.record-cell-dc .record-text{justify-items:center}.record-cell-dc .record-text>.record-status{justify-self:center}.record-cell-dc .record-text>.mono{opacity:1}.record-text>.record-status{color:var(--dc);background:var(--dc-ink);font-size:var(--type-min);justify-self:start;align-items:center;gap:.5rem;padding:.2rem .5rem;display:inline-flex}.record-status i{background:var(--dc);width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite live-pulse}@media (width>=620px) and (width<=899px){.record-certs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.record-cells{grid-template-columns:repeat(3,minmax(0,1fr))}.record-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.record-cell{border-top:0;padding-block:1.1rem}.record-cell+.record-cell{border-left:2px solid var(--ink)}.record-certs .record-cell+.record-cell{border-left:0}}@media (width>=1100px){.record-body{grid-template-columns:max-content minmax(0,1fr);display:grid}.record-label{padding:.95rem var(--gutter) .9rem;border-bottom:2px solid color-mix(in srgb, var(--white) 22%, transparent);flex-direction:column}.record-cells{border-bottom:2px solid var(--ink)}.record-label:nth-last-child(2),.record-cells:last-child{border-bottom:0}}@media (hover:hover) and (pointer:fine){.record-awards .record-cell:hover{color:var(--ink);background:var(--cream)}.record-cell:hover .record-mark{box-shadow:.42rem .42rem 0 var(--orange-deep);transform:translate(-2px,-2px)}.record-cell-dc:hover .record-mark{box-shadow:.42rem .42rem 0 var(--dc-ink)}}.contact{padding:clamp(2.6rem, 5vw, 4.2rem) var(--gutter) clamp(2.8rem, 5vw, 4.4rem);color:var(--white);background:var(--ink);border-top:2px solid var(--orange);position:relative;overflow:hidden}.contact .shape-ring{width:3rem;height:3rem;top:.45rem;right:.55rem}.contact .shape-block{width:1.9rem;height:1.9rem;box-shadow:.22rem .22rem 0 var(--white);bottom:.55rem;left:.6rem}.contact .shape-pill{width:2.4rem;height:.7rem;inset:auto auto .7rem calc(50% - 1.2rem)}.contact .shape-slash{width:2.2rem;top:.7rem;left:.55rem;right:auto}.contact .shape-dot{inset:auto .55rem .45rem auto}.contact-frame{z-index:1;border:2px solid var(--ink);color:var(--ink);background:var(--cream);box-shadow:.55rem .55rem 0 var(--orange);gap:1.2rem;padding:clamp(1.15rem,2.2vw,1.7rem);display:grid;position:relative}.contact-title{font-family:var(--display);letter-spacing:0;text-align:center;margin:0;font-size:clamp(3.4rem,12vw,9.5rem);font-weight:900;line-height:.9}.contact-link{color:var(--ink);transition:color .2s;display:inline-block}.contact-link:hover{color:var(--ink);text-underline-offset:.08em;text-decoration:underline;text-decoration-thickness:.06em}.contact-link .split-char{display:inline-block}.contact-pitch{font-family:var(--mono);text-align:center;text-wrap:pretty;color:var(--ink-soft);margin:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:300;line-height:1.35}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.15rem;margin-top:.5rem;display:grid}.contact-card{border:2px solid var(--ink);background:var(--orange);min-height:0;color:var(--ink);text-align:left;box-shadow:.5rem .5rem 0 var(--ink);grid-template-columns:minmax(0,1fr) auto;place-items:center start;column-gap:.85rem;padding:.9rem 1rem;transition:background .18s,color .18s,box-shadow .18s;display:grid}.contact-card-copy{text-align:left;justify-items:start;gap:.5rem;min-width:0;display:grid}.contact-logo{object-fit:cover;justify-self:end;width:clamp(4.4rem,18vw,6.5rem);max-width:none;height:clamp(4.4rem,18vw,6.5rem)}.contact-card .mono{opacity:.75;font-size:clamp(1.15rem,1.5vw,1.4rem)}.contact-card .display{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1}.contact-card-go{white-space:nowrap;align-self:end}.contact-card:hover{color:var(--white);background:var(--ink);box-shadow:.62rem .62rem 0 var(--orange-deep)}.contact-card:hover .mono{color:var(--orange);opacity:1}.contact-card:active,.contact-card-featured:active{box-shadow:.15rem .15rem 0 var(--orange-deep)}.contact-card-featured{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:.5rem .5rem 0 var(--orange)}.contact-card-featured .mono{color:var(--orange);opacity:1}.contact-card-featured:hover{color:var(--ink);background:var(--cream);box-shadow:.62rem .62rem 0 var(--orange)}.contact-card-featured:hover .mono{color:var(--ink)}.contact-card.contact-card-in{background:var(--in);color:var(--white)}.contact-card.contact-card-gh{background:var(--gh);color:var(--white)}.contact-card.contact-card-x{background:var(--white);color:var(--ink)}.contact-card.contact-card-in .mono,.contact-card.contact-card-gh .mono,.contact-card.contact-card-in:hover .mono,.contact-card.contact-card-gh:hover .mono{color:var(--white);opacity:1}.contact-card.contact-card-x .mono,.contact-card.contact-card-x:hover .mono{color:var(--ink);opacity:1}.contact-card.contact-card-in,.contact-card.contact-card-gh,.contact-card.contact-card-x{box-shadow:.5rem .5rem 0 var(--orange)}.contact-card.contact-card-in:hover{background:var(--in-deep);color:var(--white);box-shadow:.62rem .62rem 0 var(--orange)}.contact-card.contact-card-gh:hover{background:var(--gh-deep);color:var(--white);box-shadow:.62rem .62rem 0 var(--orange)}.contact-card.contact-card-x:hover{background:var(--cream);color:var(--ink);box-shadow:.62rem .62rem 0 var(--orange)}.contact-card.contact-card-in:active,.contact-card.contact-card-gh:active,.contact-card.contact-card-x:active{box-shadow:.15rem .15rem 0 var(--orange)}.contact-frame .contact-card-in:focus-visible,.contact-frame .contact-card-gh:focus-visible{outline-color:var(--white)}.facts{--head-bg:var(--ink);--head-ink:var(--white);--head-rule:color-mix(in srgb, var(--white) 22%, transparent);--head-accent:var(--orange);background:var(--cream);color:var(--ink)}.facts .section-display,.facts .section-echo{font-size:clamp(1.85rem,5.2vw,4.4rem)}.facts .section-display{white-space:nowrap}.facts-board{width:min(72rem,100%);padding:clamp(1.1rem, 2vw, 1.6rem) var(--gutter) clamp(1.3rem, 2.4vw, 1.9rem);flex-direction:column;gap:clamp(1.25rem,2.2vw,1.85rem);margin-inline:auto;display:flex}.facts-group{background:0 0;min-width:0}.facts-lived{--cat:#1d4e89}.facts-snacks{--cat:#e6b325}.facts-food{--cat:var(--orange)}.facts-games{--cat:#1f7a4d}.facts-travel{--cat:#3d3a9a}.facts-label{color:var(--ink);text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:0;display:flex}.facts-label:after{content:"";background:var(--cat,var(--ink));width:2.75rem;height:2px;margin-top:.35rem}.facts-label .display{text-wrap:pretty;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1}.facts-label .mono{color:var(--ink);font-size:var(--type-min);letter-spacing:0}.facts-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.facts-snacks .facts-row,.facts-travel .facts-row{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-cell{background:0 0;flex-direction:column;min-width:0;margin:0;display:flex;position:relative}.facts-frame{aspect-ratio:16/10;background:var(--cream);border:2px solid var(--ink);display:block;position:relative;overflow:hidden}.facts-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.facts-frame img[src$=san-francisco\.jpg]{object-position:center 78%}.facts-frame img[src$=houston\.jpg]{object-position:center 48%}.facts-frame img[src$=karachi\.jpg]{object-position:34% 40%}.facts-frame img[src$=sourdough\.jpg]{object-position:center 40%}.facts-frame img[src$=godofwar\.jpg]{object-position:center 30%}.facts-cap{color:var(--ink);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;margin:0;padding:.7rem .35rem 0;display:flex}.facts-cap .display{text-wrap:pretty;font-size:clamp(1.15rem,1.35vw,1.4rem);line-height:1.1}.facts-cap .mono{color:var(--ink);font-size:var(--type-min);letter-spacing:0}@media (hover:hover) and (pointer:fine){.facts-frame img{transition:transform .32s}.facts-cell:hover .facts-frame img{transform:scale(1.045)}.facts-cap{z-index:1;background:var(--cream);border-top:2px solid var(--ink);opacity:0;padding:.55rem .5rem .6rem;transition:opacity .18s;position:absolute;bottom:2px;left:2px;right:2px}.facts-cell:hover .facts-cap{opacity:1}}@media (prefers-reduced-motion:reduce){.facts-cap,.facts-frame img{transition:none}.facts-cell:hover .facts-frame img{transform:none}}@media (width<=700px){.facts-row{grid-template-columns:1fr 1fr;gap:.5rem}.facts-snacks .facts-row,.facts-travel .facts-row{grid-template-columns:1fr 1fr 1fr}.facts-frame{aspect-ratio:1}.facts-cap{padding:.35rem .1rem 0}.facts-cap .display{font-size:var(--type-min)}}.site-footer{padding:1.15rem var(--gutter) calc(1.15rem + var(--safe-b));background:var(--ink);color:var(--white);border-top:2px solid var(--ink);justify-content:space-between;gap:1rem;display:flex}.back-to-top{color:inherit;font:inherit;letter-spacing:inherit;text-transform:lowercase;cursor:pointer;background:0 0;border:0;padding:0}.back-to-top:hover,.back-to-top:active{color:var(--orange)}.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:var(--white)}section[id],.lead-item[id]{scroll-margin-top:calc(7.25rem + var(--safe-t))}@media (width<=1240px){.header-cta{padding:0 .95rem}}@media (width<=960px){.site-header{justify-content:space-between;width:auto;max-width:none;left:1rem;right:1rem;transform:none}.header-cta{display:none}.primary-nav{flex:1}html[data-view] .view[data-view-name=work],html[data-view] .view-life{padding-top:calc(1rem + var(--header-h) + 1.75rem + var(--safe-t))}.primary-nav a{flex:auto}}@media (width<=820px){.about-statement{text-align:center;justify-items:center;font-size:clamp(1.55rem,8.2vw,5rem)}.about-line:nth-child(n){justify-self:center}.about-line-tag{display:none}}@media (width<=700px){:root{--gutter:1.25rem}h1,h2,h3,p,li,.display,.about-closer-text,.hero-intro,.contact-pitch,.lead-lede,.section-display,.work-name{text-wrap:pretty}.facts .section-display{white-space:normal}.rail-poster .rail-caption-inner{flex-direction:column;align-items:flex-start;gap:.2rem}.cursor{display:none}.site-header{top:calc(.65rem + var(--safe-t));left:calc(.65rem + var(--safe-l));right:calc(.65rem + var(--safe-r));min-height:3.5rem;box-shadow:.25rem .25rem 0 var(--orange)}.brand,.primary-nav a{min-height:3rem}.brand{padding:0 .6rem}.brand-mark{width:2.25rem;height:2.25rem}.primary-nav a{padding:0 .35rem}.hero-rail.mono{box-shadow:.12rem .12rem 0 var(--orange);gap:.45rem .7rem;margin-bottom:.15rem;padding:.22rem .5rem;font-size:.68rem;line-height:1.15}.hero-stage{padding:1.15rem var(--gutter) 1rem;gap:.85rem}.hero-kicker.mono{box-shadow:.1rem .1rem 0 var(--orange);padding:.12rem .38rem;font-size:.78rem}.hero-shape{will-change:auto}.marquee-track{gap:0;padding:.7rem 0}.section-head{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.section-head .section-display{padding-inline:var(--gutter);text-align:center}.section-echo{display:none}.zc-cta{justify-content:center;width:auto;margin-inline:auto}.hero{min-height:auto;padding-top:6.35rem}html[data-view] .view[data-view-name=work],html[data-view] .view-life{padding-top:6.35rem}.hero-title{font-size:clamp(3.6rem,20vw,6.4rem);line-height:.86}.hero-line-stroke{padding-left:0}.hero-shape{opacity:.35}.shape-pill,.shape-slash{display:none}.hero-foot{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-intro{text-align:center}.hero-foot .pill{width:100%}.about-actions{grid-template-columns:minmax(0,1fr)}.action-cell+.action-cell{border-left:0;border-top:2px solid var(--ink)}.about-closer{gap:.4rem;padding-inline:.7rem}.about-closer-mark{align-self:center;width:1.35rem}.about-closer-text{font-size:min(1.7rem,6.09756cqi - .259146rem)}.about-closer em{box-shadow:.08em .08em 0 var(--white);margin-right:.08em;padding-inline:.12em}.about-closer-line:first-child{white-space:normal;flex-direction:column;align-items:center;gap:.06em;display:flex}.about-closer-line:first-child em{margin-right:0}.about-facts div{text-align:center;justify-items:center}.lead-body h3{font-size:clamp(1.35rem,6.2vw,1.7rem)}.about-facts{grid-template-columns:minmax(0,1fr)}.about-facts div+div{border-left:0;border-top:2px solid var(--ink)}.about-facts dd.display{font-size:clamp(2.8rem,15vw,4.5rem)}.contact{padding:1.6rem var(--gutter) 1.9rem}.contact .shape-ring{width:1.1rem;height:1.1rem;top:.22rem}.contact .shape-block{width:.85rem;height:.85rem;bottom:.28rem}.contact .shape-dot{width:.5rem;height:.5rem;bottom:.4rem}.contact-frame{box-shadow:.35rem .35rem 0 var(--orange);gap:1.45rem;padding:1.2rem}.contact-title{font-size:clamp(3rem,16vw,4.5rem)}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:0;padding:1.15rem 1.1rem}.contact-grid .contact-card:nth-child(odd){text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.contact-grid .contact-card:nth-child(odd) .contact-logo{order:-1;justify-self:start}.contact-grid .contact-card:nth-child(odd) .contact-card-copy,.contact-grid .contact-card:nth-child(odd) .contact-card-go{text-align:left;justify-self:start;justify-items:start}.contact-grid .contact-card:nth-child(2n),.contact-grid .contact-card:nth-child(2n) .contact-card-copy{text-align:right;justify-items:end}.contact-grid .contact-card:nth-child(2n) .contact-logo,.contact-grid .contact-card:nth-child(2n) .contact-card-go{justify-self:end}.record-certs .record-cell:nth-child(2n):not(.record-cell-dc){text-align:right;grid-template-columns:minmax(0,1fr) auto}.record-certs .record-cell:nth-child(2n):not(.record-cell-dc) .record-mark{order:2}.record-certs .record-cell:nth-child(2n):not(.record-cell-dc) .record-text{text-align:right;justify-items:end}.site-footer{text-align:center;flex-direction:column;align-items:center;gap:.75rem}.back-to-top{align-items:center;min-height:2.75rem;padding:.5rem 0;display:inline-flex}}@media (width<=430px){:root{--gutter:1.1rem}.hero-title{font-size:clamp(3.25rem,19vw,4.8rem)}.hero-orbit span{font-size:var(--type-min);padding:.45rem .6rem}.contact-title{font-size:clamp(2.6rem,15vw,4rem)}.work-row{grid-template-columns:2.25rem minmax(0,1fr);gap:.7rem .85rem}.work-list .work-row:nth-child(2n){grid-template-columns:minmax(0,1fr) 2.25rem}.work-row-icon{width:2.25rem;height:2.25rem}.mono{font-size:var(--type-min)}}@media (hover:none){.tag{cursor:default}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader{display:none}}.line-mask{padding-bottom:.09em}.contact-grid{perspective:900px}.contact-card{transform-style:preserve-3d}.tag{cursor:pointer;border-bottom:1px solid;border-radius:0;padding:0 .12em;transition:background .18s,color .18s}.tag:hover{color:var(--white);background:var(--ink)}.tag:focus-visible{outline:3px solid var(--white);outline-offset:3px}.tag-preview{z-index:60;border:1px solid var(--ink);background:var(--cream);width:300px;box-shadow:10px 10px 0 var(--ink);pointer-events:none;visibility:hidden;border-radius:0;position:fixed;top:0;left:0}.tag-preview-frame{aspect-ratio:4/3;border-bottom:1px solid var(--ink);background:var(--cream);overflow:hidden}.tag-preview-frame img{object-fit:cover;width:100%;height:100%}.tag-preview-caption{font-family:var(--mono);font-size:var(--type-min);letter-spacing:0;padding:.55rem .7rem}
