/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:host,:root{--color-black:#000;--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--leading-normal:1.5;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{@font-face{font-family:Switzer;src:url(/fonts/switzer-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-medium.woff2)format("woff2");font-weight:500 800;font-display:swap}:root{color-scheme:light dark;--bg:light-dark(#fafaf6,#151d1b);--surface:light-dark(#e3efe7,#24332d);--ink:light-dark(#263b38,#e5ebe4);--muted:light-dark(#53645f,#a9b8ad);--accent:light-dark(#35685c,#a2d6bd);--accent-fill:light-dark(#bce3cf,#335547);--sky:light-dark(#e5eff8,#202e37);--peach:light-dark(#f8e7dc,#342c26);--butter:light-dark(#f6edcc,#303125);--code-bg:light-dark(#f1f5f8,#1b2529);--photo-ink:#263b38;--content-width:1600px;--gutter:32px;--margin:max(var(--gutter),calc((100vw - var(--content-width)) / 2));--small:14px;--body:18px;--lead:28px;--head:48px;--display:clamp(70px,14.2vw,236px);--ease:cubic-bezier(.16,1,.3,1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--bg);color:var(--ink);font:400 var(--body)/1.55 Switzer,Arial,sans-serif;letter-spacing:-.01em;margin:0}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:.06em}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,pre:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.home-header :focus-visible{outline-color:var(--photo-ink)}a,button{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}figure,h1,h2,h3,p,ul{margin:0}p{text-wrap:pretty;max-width:60ch}p+p{margin-top:24px}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:400;line-height:1.05}h2{font-size:var(--head)}h3{font-size:var(--lead)}ul{padding-left:1.3em}::selection{background:var(--accent-fill);color:var(--ink)}.frame{margin-inline:var(--margin)}.section-gap{margin-top:160px}.skip{z-index:10;background:var(--ink);color:var(--bg);padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:12px}.site-footer:before{content:"";inset:0 calc(-1 * var(--margin));z-index:-1;background:var(--butter);position:absolute}.visual-heading{align-items:center;gap:16px;display:flex}@media (max-width:900px){:root{--gutter:24px;--head:40px;--lead:24px}.section-gap{margin-top:120px}.desktop{display:none}}@media (max-width:600px){:root{--gutter:20px;--head:36px;--lead:24px}.section-gap{margin-top:96px}.visual-heading{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-2{z-index:2}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.my-4{margin-block:calc(var(--spacing) * 4)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-36{margin-top:calc(var(--spacing) * 36)}.mt-\[120px\]{margin-top:120px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-square{aspect-ratio:1}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-full{width:100%;height:100%}.h-auto{height:auto}.max-h-\[75svh\]{max-height:75svh}.max-h-\[96svh\]{max-height:96svh}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-\[50svh\]{min-height:50svh}.min-h-\[52px\]{min-height:52px}.min-h-\[104px\]{min-height:104px}.w-\[1200px\]{width:1200px}.w-full{width:100%}.max-w-\[50ch\]{max-width:50ch}.max-w-\[65ch\]{max-width:65ch}.max-w-\[96vw\]{max-width:96vw}.max-w-\[1100px\]{max-width:1100px}.max-w-none{max-width:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1)}.-translate-x-1\/2,.-translate-y-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1)}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.list-none{list-style-type:none}.columns-3{column-count:3}.break-inside-avoid{break-inside:avoid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-16{column-gap:calc(var(--spacing) * 16)}.gap-x-\[18px\]{column-gap:18px}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-24{row-gap:calc(var(--spacing) * 24)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[var\(--muted\)\]{border-color:var(--muted)}.bg-\[var\(--accent-fill\)\]{background-color:var(--accent-fill)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--peach\)\]{background-color:var(--peach)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-black\/90{background-color:#000000e6}@supports (color:color-mix(in lab,red,red)){.bg-black\/90{background-color:color-mix(in oklab,var(--color-black) 90%,transparent)}}.bg-transparent{background-color:#0000}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:0}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[18px\]{padding:18px}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[var\(--margin\)\]{padding-inline:var(--margin)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[clamp\(48px\,6vw\,88px\)\]{font-size:clamp(48px,6vw,88px)}.text-\[length\:var\(--body\)\]{font-size:var(--body)}.text-\[length\:var\(--display\)\]{font-size:var(--display)}.text-\[length\:var\(--lead\)\]{font-size:var(--lead)}.text-\[length\:var\(--small\)\]{font-size:var(--small)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[-\.025em\]{--tw-tracking:-.025em;letter-spacing:-.025em}.\[text-wrap\:pretty\]{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--photo-ink\)\]{color:var(--photo-ink)}.text-inherit{color:inherit}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.no-underline{text-decoration-line:none}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.even\:mt-\[140px\]:nth-child(2n){margin-top:140px}.even\:bg-\[var\(--sky\)\]:nth-child(2n){background-color:var(--sky)}@media (hover:hover){.hover\:bg-\[var\(--accent-fill\)\]:hover{background-color:var(--accent-fill)}.hover\:bg-\[var\(--ink\)\]:hover{background-color:var(--ink)}.hover\:text-\[var\(--bg\)\]:hover{color:var(--bg)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:bg-\[var\(--accent-fill\)\]:focus-visible{background-color:var(--accent-fill)}.focus-visible\:bg-\[var\(--ink\)\]:focus-visible{background-color:var(--ink)}.focus-visible\:text-\[var\(--bg\)\]:focus-visible{color:var(--bg)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.active\:scale-\[\.97\]:active{scale:.97}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (max-width:900px){.tablet\:columns-2{column-count:2}.tablet\:flex-wrap{flex-wrap:wrap}.tablet\:gap-5{gap:calc(var(--spacing) * 5)}.tablet\:gap-x-6{column-gap:calc(var(--spacing) * 6)}.tablet\:gap-x-8{column-gap:calc(var(--spacing) * 8)}.tablet\:gap-y-4{row-gap:calc(var(--spacing) * 4)}.tablet\:gap-y-16{row-gap:calc(var(--spacing) * 16)}.tablet\:pt-10{padding-top:calc(var(--spacing) * 10)}.tablet\:text-\[32px\]{font-size:32px}}@media (max-width:600px){.phone\:mt-7{margin-top:calc(var(--spacing) * 7)}.phone\:mt-16{margin-top:calc(var(--spacing) * 16)}.phone\:mt-\[88px\]{margin-top:88px}.phone\:block{display:block}.phone\:size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.phone\:min-h-20{min-height:calc(var(--spacing) * 20)}.phone\:min-h-\[86px\]{min-height:86px}.phone\:w-full{width:100%}.phone\:columns-1{column-count:1}.phone\:flex-col{flex-direction:column}.phone\:items-start{align-items:flex-start}.phone\:justify-between{justify-content:space-between}.phone\:gap-0{gap:0}.phone\:gap-5{gap:calc(var(--spacing) * 5)}.phone\:py-5{padding-block:calc(var(--spacing) * 5)}.phone\:py-6{padding-block:calc(var(--spacing) * 6)}.phone\:py-10{padding-block:calc(var(--spacing) * 10)}.phone\:text-\[13\.8vw\]{font-size:13.8vw}.phone\:text-\[14px\]{font-size:14px}.phone\:text-\[18px\]{font-size:18px}.phone\:text-\[24px\]{font-size:24px}.phone\:text-\[48px\]{font-size:48px}.phone\:first\:mt-0:first-child{margin-top:0}.phone\:even\:mt-16:nth-child(2n){margin-top:calc(var(--spacing) * 16)}}@media (max-width:700px){.compact\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.compact\:gap-8{gap:calc(var(--spacing) * 8)}.compact\:p-6{padding:calc(var(--spacing) * 6)}.compact\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}.\[\&_\.talk-context\]\:my-6 .talk-context{margin-block:calc(var(--spacing) * 6)}.\[\&_\.talk-context\]\:mt-5 .talk-context{margin-top:calc(var(--spacing) * 5)}.\[\&_a\]\:flex a{display:flex}.\[\&_a\]\:min-h-11 a{min-height:calc(var(--spacing) * 11)}.\[\&_a\]\:items-center a{align-items:center}.\[\&_a\]\:py-2 a{padding-block:calc(var(--spacing) * 2)}.\[\&_a\]\:text-\[var\(--muted\)\] a{color:var(--muted)}.\[\&_a\]\:no-underline a{text-decoration-line:none}.\[\&_a\:hover\]\:underline a:hover{text-decoration-line:underline}.\[\&_a\[aria-current\=page\]\]\:font-medium a[aria-current=page]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_a\[aria-current\=page\]\]\:text-\[var\(--accent\)\] a[aria-current=page]{color:var(--accent)}.\[\&_a\[aria-current\=page\]\]\:decoration-2 a[aria-current=page]{text-decoration-thickness:2px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.home .section-gap{margin-top:64px}@media(max-width:600px){.home .section-gap{margin-top:40px}}.home .contact,.home .site-footer{margin-top:0}.hero-photo{height:55svh;min-height:360px;overflow:clip}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}@media(max-width:900px){.hero-photo{height:48svh}}@media(max-width:600px){.hero-photo{height:44svh;min-height:280px}}.hero h1{font-size:var(--display);line-height:.94;white-space:nowrap;padding-block:24px 12px;overflow:clip}.hero h1 span{display:block}@media(max-width:600px){.hero h1{font-size:23.6vw;white-space:normal;max-width:7ch;line-height:.91;padding-bottom:8px}}.hero-intro{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:28px 32px}.hero-intro p{font-size:18px;max-width:62ch}@media(max-width:1100px){.hero-intro{flex-wrap:wrap}}@media(max-width:900px){.hero-intro{gap:24px}.hero-intro p{max-width:40ch}}@media(max-width:600px){.hero-intro{display:block;padding-block:28px}.hero-intro p{max-width:36ch}}.hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;flex-shrink:0;max-width:50%}@media(max-width:1100px){.hero-actions{max-width:100%;justify-content:flex-start}}@media(max-width:600px){.hero-actions{margin-top:24px}}.section-opening{display:flex;justify-content:space-between;gap:60px;align-items:flex-start;margin-bottom:64px}.section-opening>div,.section-opening>p{width:45%;max-width:55ch}.section-opening>div p{margin-bottom:20px}@media(max-width:600px){.section-opening{display:block;margin-bottom:40px}.section-opening>div,.section-opening>p{width:100%;margin-top:28px}}.about,.contact,.writing-section{position:relative;isolation:isolate;padding-block:64px}.about:before,.contact:before,.writing-section:before{content:"";position:absolute;inset:0 calc(-1*var(--margin));z-index:-1}@media(max-width:600px){.about,.contact,.writing-section{padding-block:40px}}.about{display:grid;grid-template-columns:2fr 8fr;gap:8%}.about:before{background:var(--peach)}@media(max-width:900px){.about{grid-template-columns:2fr 7fr;gap:5%}}@media(max-width:600px){.about{display:block}}.about-facts p{margin:28px 0 18px;font-size:16px;color:var(--muted)}@media(max-width:600px){.about-facts{margin-bottom:36px}.about-facts p{margin-top:24px}}.about-copy{max-width:100%}.about-copy>p{max-width:65ch}.about-intro{display:flex;align-items:center;gap:28px;margin-bottom:32px}.about-intro>img{width:128px;height:128px;object-fit:cover;flex-shrink:0}.about-intro .statement{font-size:32px;line-height:1.25;margin:0;max-width:none}@media(max-width:600px){.about-intro{gap:20px;margin-bottom:28px}.about-intro>img{width:96px;height:96px}.about-intro .statement{font-size:24px}}.work-scatter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;grid-template-rows:auto 1fr;row-gap:32px;align-items:start}.work-scatter h3{margin:24px 0 16px;font-weight:500}.work-scatter p{margin-bottom:16px}.work-scatter img.work-artwork{width:100%;max-width:440px;height:auto;aspect-ratio:auto;object-fit:contain;object-position:30%}.work-scatter .work-past-talk h3{margin:0 0 16px}.work-scatter .talk-context p{margin-bottom:0}.work-scatter .talk-group-heading h3{margin:0}.work-scatter .home-talk-title{font-size:var(--body);font-weight:500;margin-bottom:12px}@media(max-width:600px){.work-scatter{display:flex;flex-direction:column;gap:56px}}.work-main{grid-column:1/8;grid-row:1}.work-main>h3:first-child{margin-top:0}@media(max-width:600px){.work-main{width:100%}}.work-side{grid-column:9/13;grid-row:1/3}@media(max-width:900px){.work-side{grid-column:8/13}}@media(max-width:600px){.work-side{width:85%;align-self:flex-end}}.work-note{grid-column:1/8;grid-row:2}@media(max-width:600px){.work-note{width:100%}}.work-past-talk{margin-top:32px;padding:24px;background:var(--surface)}@media(max-width:600px){.work-past-talk{padding:20px}}.talk-group-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}@media(max-width:600px){.talk-group-heading{gap:12px}}.talk-group-visual{width:48px;flex-shrink:0}@media(max-width:600px){.talk-group-visual{width:40px}}.home-talk{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start}.home-talk+.home-talk{margin-top:28px}.home-talk .talk-context{margin-bottom:12px}@media(max-width:600px){.home-talk{grid-template-columns:44px minmax(0,1fr);gap:12px}}.home-talk-visual{width:64px}@media(max-width:600px){.home-talk-visual{width:44px}}.writing-section:before{background:var(--sky)}.writing-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}@media(max-width:900px){.writing-editorial{gap:40px}}@media(max-width:600px){.writing-editorial{grid-template-columns:1fr}}.writing-feature img{width:100%;height:auto;aspect-ratio:auto;transition:transform .5s var(--ease)}.writing-feature>.writing-meta{margin-top:12px}.writing-feature h3{margin-top:24px;font-size:32px}.writing-feature h3 a{text-decoration:none}.writing-feature h3 a:hover{text-decoration:underline;text-underline-offset:.2em}@media(max-width:900px){.writing-feature h3{font-size:28px}}.writing-feature>p:not(.writing-meta){margin-top:20px;max-width:48ch}.writing-feature-image{display:block;overflow:hidden}.writing-feature-image:hover img{transform:scale(1.025)}.writing-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:var(--small);color:var(--muted);line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:24px}.writing-entries ul{list-style:none;padding:0;display:grid;gap:32px}@media(max-width:900px){.writing-entries ul{gap:24px}}.writing-entries li a{display:block;text-decoration:none;padding-block:8px}.writing-entries a:hover .writing-entry-title{text-decoration:underline;text-underline-offset:.2em}.writing-entries a:focus-visible .writing-arrow,.writing-entries a:hover .writing-arrow{transform:translate(3px,-3px)}.writing-entries .writing-meta{margin-top:12px}.writing-entries>.text-link{margin-top:32px}.writing-entry-title{display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:var(--lead);line-height:1.2;letter-spacing:-.025em}@media(max-width:900px){.writing-entry-title{font-size:24px}}.writing-arrow{color:var(--accent);transition:transform .2s var(--ease)}.photo-sequence figure{position:sticky;top:0;height:90svh;background:var(--bg);overflow:clip}.photo-sequence figure:nth-child(2) img{object-position:50% 60%}@media(max-width:600px){.photo-sequence figure{height:72svh;position:relative}}.photo-sequence img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.photo-sequence img{object-position:50%}}.photo-sequence figcaption{position:absolute;bottom:24px;left:var(--margin);background:rgba(0,0,0,.7);color:#fff;padding:12px 18px;font-size:16px}.photo-sequence figcaption a:focus-visible{outline-color:#fff}.photo-sequence figcaption a:hover{text-decoration-color:currentColor}.contact{display:grid;grid-template-columns:6fr 2fr 3fr;gap:5%;align-items:start}.contact:before{background:var(--surface)}.contact h2{font-size:40px}.contact p{margin-top:24px}.contact img{width:100%;max-width:170px;aspect-ratio:1;object-fit:cover}.contact>div:last-child a{display:block;margin-bottom:20px}@media(max-width:900px){.contact{grid-template-columns:5fr 2fr 4fr;gap:24px}.contact h2{font-size:32px}}@media(max-width:600px){.contact{grid-template-columns:96px 1fr;gap:32px 24px}.contact>div:first-child{grid-column:1/-1}.contact h2{font-size:36px}.contact>div:last-child{font-size:16px}.contact>div:last-child a{margin-bottom:12px}.contact>div:last-child p{margin-top:16px}}.article-layout{display:grid;grid-template-columns:240px minmax(0,780px);gap:6%;justify-content:center;margin-top:40px}@media(max-width:900px){.article-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}}@media(max-width:600px){.article-layout{display:flex;flex-direction:column;margin-top:24px}}.article-aside{font-size:16px;align-self:start;position:sticky;top:32px}.article-aside>p{margin-top:24px;color:var(--muted);font-size:14px}.article-aside details{margin-top:28px}.article-aside ul{padding:0;list-style:none}.article-aside li{margin:14px 0}.article-aside a{display:inline-block}@media(max-width:600px){.article-aside{position:static;order:0}.article-aside details{margin-top:16px}}.article-title{font-size:clamp(30px,3vw,44px);line-height:1.15;max-width:36ch}@media(max-width:600px){.article-title{font-size:28px}}.article-header{margin-bottom:48px}.article-header p{margin-top:24px}@media(max-width:600px){.article-header{margin-bottom:32px}}.article-description{font-size:18px}.article-end{margin-top:64px;display:flex;justify-content:space-between;gap:24px}@media(max-width:600px){.article-end{flex-wrap:wrap}}.prose{min-width:0;overflow-wrap:anywhere}.prose blockquote,.prose img,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin-block:24px}.prose p{max-width:70ch}.prose h2,.prose h3,.prose h4,.prose h5{font-weight:500}.prose h2+p,.prose h3+p,.prose h4+p,.prose h5+p{margin-top:12px}.prose h2{font-size:32px;line-height:1.2;margin:64px 0 24px}.prose h3{font-size:24px;line-height:1.3;margin:40px 0 20px}.prose h4{font-size:20px;line-height:1.35;margin:32px 0 20px}.prose h5{font-size:18px;line-height:1.4;color:var(--accent);margin:24px 0 20px}.prose pre{padding:24px;background:var(--code-bg)!important;overflow:auto;max-width:100%;font-size:14px}.prose pre code{font-size:inherit}.prose pre.shiki,.prose pre.shiki span{color:light-dark(var(--shiki-light),var(--shiki-dark))!important}.prose pre span[style*="#22863A"]{--shiki-light:var(--accent)!important}.prose pre span[style*="#6A737D"]{--shiki-light:var(--muted)!important;--shiki-dark:var(--muted)!important}.prose code{font-family:ui-monospace,monospace;font-size:.88em}.prose .mermaid-diagram{--pele-bg:var(--bg);--pele-fg:var(--ink);--pele-muted:var(--muted);--pele-line:var(--ink);--pele-surface:var(--surface);--pele-surface-alt:var(--sky);--pele-border:var(--accent);--pele-accent:var(--accent);--pele-font:Switzer,Arial,sans-serif;margin-block:24px;padding:16px;max-width:100%;overflow:auto;background:var(--bg);overflow-wrap:normal}.prose .mermaid-diagram svg{display:block;margin-inline:auto;height:auto;max-width:none}.prose .mermaid-diagram pre{margin:0}.prose :not(pre)>code{background:var(--surface);padding:.1em .25em}.prose blockquote{background:var(--peach);padding:20px 24px;margin-inline:0}.prose blockquote p{margin:0}.prose img{width:auto;max-width:100%;height:auto}.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;font-size:16px}.prose td,.prose th{padding:12px;background:var(--surface);border:2px solid var(--bg);text-align:left}.prose .article-updated{color:var(--muted);font-size:14px;margin-top:16px}.prose .article-references li+li{margin-top:4px}.prose .article-references .reference-entry{display:flex;align-items:baseline}.prose .article-references .reference-entry .reference-url,.prose .article-references .reference-entry>a{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prose .article-references .reference-entry>a:has(+.reference-url){max-width:60%;flex-shrink:0}.prose .article-references .reference-url{flex:1;color:var(--muted);font-size:16px}.prose .article-references .reference-url:before{content:" — "}.prose .markdown-alert{margin-block:28px;padding:24px;background:var(--sky);font-size:var(--body);line-height:1.55}.prose .markdown-alert>p{margin:0}.prose .markdown-alert>*+*{margin-top:16px}.prose .markdown-alert .markdown-alert-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:500;color:var(--accent);text-transform:lowercase}.prose .markdown-alert-title svg{width:20px;height:20px;flex-shrink:0;fill:currentColor}.prose .resume-education{margin:12px 0 0;color:var(--accent);font-size:18px}.prose .resume-date{margin:8px 0 0;color:var(--muted);font-size:14px}.prose .resume-talk{padding:28px;background:var(--peach)}.prose .resume-talk h3{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.025em;text-wrap:pretty}.prose .resume-talk .resume-talk-conference{margin:16px 0 0;color:var(--accent);font-size:18px;font-weight:500}.prose .resume-talk .resume-talk-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin:6px 0 0;color:var(--muted);font-size:14px}@media(max-width:600px){.prose h2{font-size:28px}.prose h3{font-size:22px}.prose pre{padding:16px}.prose .markdown-alert,.prose .resume-talk{padding:20px}.prose .resume-talk h3{font-size:22px}}.resume-prose .article-header{margin-bottom:20px}.resume-prose .article-header .article-description{margin:12px 0 0}.resume-prose .article-header .article-updated{margin:8px 0 0}.resume-prose .resume-intro>p{margin:0}.resume-prose .markdown-body>h2:first-child{margin-top:32px}.resume-prose h3{margin-top:48px;margin-bottom:12px}.resume-prose h3 a{color:var(--accent);font-style:normal;font-weight:500}.resume-prose h3+p:has(>em){font-size:14px;color:var(--muted);margin:8px 0 16px}.resume-prose h3+p>em{font-style:normal;color:var(--muted);font-size:14px}.resume-prose h3+p+ul{margin-top:16px}.resume-prose li+li{margin-top:8px}.resume-context{display:block;margin-top:12px;font-size:18px;line-height:1.4;letter-spacing:-.01em}.resume-page{position:relative;isolation:isolate}.resume-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;color:var(--accent)}.resume-backdrop svg{position:absolute;width:88px;height:88px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;opacity:.07;animation:resume-skill-float 14s ease-in-out infinite alternate}.resume-backdrop svg:first-child{top:5%;left:5%;animation-delay:-3s}.resume-backdrop svg:nth-child(2){top:9%;left:31%;animation-delay:-9s}.resume-backdrop svg:nth-child(3){top:4%;left:58%;animation-delay:-5s}.resume-backdrop svg:nth-child(4){top:11%;left:83%;animation-delay:-11s}.resume-backdrop svg:nth-child(5){top:31%;left:12%;animation-delay:-7s}.resume-backdrop svg:nth-child(6){top:35%;left:40%;animation-delay:-1s}.resume-backdrop svg:nth-child(7){top:28%;left:66%;animation-delay:-8s}.resume-backdrop svg:nth-child(8){top:39%;left:86%;animation-delay:-4s}.resume-backdrop svg:nth-child(9){top:58%;left:4%;animation-delay:-10s}.resume-backdrop svg:nth-child(10){top:55%;left:28%;animation-delay:-2s}.resume-backdrop svg:nth-child(11){top:62%;left:54%;animation-delay:-12s}.resume-backdrop svg:nth-child(12){top:59%;left:79%;animation-delay:-6s}.resume-backdrop svg:nth-child(13){top:83%;left:13%;animation-delay:-5s}.resume-backdrop svg:nth-child(14){top:79%;left:38%;animation-delay:-11s}.resume-backdrop svg:nth-child(15){top:85%;left:64%;animation-delay:-3s}.resume-backdrop svg:nth-child(16){top:82%;left:85%;animation-delay:-9s}.resume-backdrop .resume-backdrop-kubernetes{fill:currentColor;stroke:none}@media(max-width:600px){.resume-backdrop svg{width:44px;height:44px;opacity:.05}}@media(prefers-reduced-motion:reduce){.resume-backdrop svg{animation:none}}@keyframes resume-skill-float{0%{transform:translate3d(0,8px,0) rotate(-7deg)}to{transform:translate3d(8px,-12px,0) rotate(7deg)}}.resume-records{margin:24px 0;display:grid;gap:28px}.resume-records>div{min-width:0}.resume-records dt{font-size:20px;font-weight:500;line-height:1.35}.resume-records dd{margin:8px 0 0;color:var(--accent);font-size:18px}.resume-records .record-meta{color:var(--muted);font-size:14px;margin-top:6px}.resume-credentials{gap:20px}.resume-credentials>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:4px}.resume-credentials dd,.resume-credentials dt{grid-column:1;margin:0}.resume-credentials dd:last-child{grid-column:2;grid-row:1/span 2;align-self:center;font-size:16px;color:var(--ink)}.resume-credentials a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.resume-credentials>div{grid-template-columns:minmax(0,1fr);row-gap:2px}.resume-credentials dd:last-child{grid-column:1;grid-row:auto}}.resume-contact{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.resume-contact a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;background:var(--surface);color:var(--ink);font-size:16px;overflow-wrap:normal;text-decoration:none}.resume-contact a:focus-visible,.resume-contact a:hover{background:var(--accent);color:var(--bg);text-decoration:none}.resume-contact a svg{flex-shrink:0}.resume-talks{display:grid;gap:24px;margin-block:28px}.resume-talk-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:16px;font-size:16px}