.home-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);grid-template-areas:"lead panel" "intro panel";column-gap:clamp(2rem,5vw,4rem);row-gap:clamp(1.75rem,3.5vw,2.75rem);align-items:start;margin-bottom:clamp(5.5rem,12vw,9rem)}.home-hero__lead,.home-hero__panel,.home-hero__intro{position:relative;z-index:1}.home-hero__lead{grid-area:lead;min-width:0}.home-hero__panel{grid-area:panel;display:flex;align-items:center;justify-content:flex-end;align-self:center;min-width:0}.home-hero__intro{grid-area:intro;max-width:32rem;min-width:0;--intro-line-height: 1.75;font-size:clamp(1rem,1.6vw,1.0625rem);color:var(--color-text-muted)}@media(max-width:1018px){.home-hero{grid-template-columns:1fr;grid-template-areas:"lead" "panel" "intro";row-gap:2rem;text-align:center;margin-bottom:clamp(6.5rem,14vw,10rem)}.home-hero__panel{justify-content:center;align-self:start;padding-block:.5rem}.home-hero__intro{max-width:38rem;margin-inline:auto;text-align:center}.home-hero__lead .home-eyebrow{margin-inline:auto}.home-hero__lead .title-stacked{align-items:center}.home-hero__lead .home-title-row--focus{justify-content:center}.typed-hero-word{justify-content:center;text-align:center}}@media(max-width:640px){.home-hero{row-gap:1.75rem}}.home-eyebrow{text-transform:uppercase;font-size:12px;font-weight:500;letter-spacing:.06em;margin-bottom:12px;display:inline-block;color:var(--color-accent)}html.dark .home-eyebrow{color:var(--color-accent);font-weight:400}.home-title{font-family:var(--font-serif);font-size:clamp(3.25rem,7.5vw,4.35rem);font-weight:200;letter-spacing:-.015em;line-height:1.08;margin:0}.home-hero__intro p{line-height:var(--intro-line-height);margin:0}.home-hero__intro p+p{margin-top:1rem}.home-intro{--intro-line-height: 1.9;display:flex;align-items:center;gap:1.25rem;max-width:36rem}.home-intro-photo{flex-shrink:0;width:calc(2 * var(--intro-line-height) * 1em);height:calc(2 * var(--intro-line-height) * 1em);border-radius:50%;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-border) 75%,transparent)}.home-intro p{line-height:var(--intro-line-height);margin:0;flex:1;min-width:0}.home-profile-photo{display:block;width:100%;height:100%;object-fit:cover}.home-profile-wrapper{display:flex;justify-content:center;position:relative;flex-shrink:0}.home-profile{position:relative}.home-profile-arrow{position:absolute;left:-10px;top:-20px;transform:rotate(-6deg);transition:opacity .2s ease-in-out;opacity:.7;pointer-events:none}html.dark .home-profile-arrow path{fill:var(--color-accent)}@media(max-width:640px){.home-intro{align-items:flex-start;gap:1rem}.home-intro-photo{width:calc(2 * var(--intro-line-height) * .95em);height:calc(2 * var(--intro-line-height) * .95em)}}@property --th-a{syntax: "<color>"; inherits: true; initial-value: oklch(.55 .16 286);}@property --th-b{syntax: "<color>"; inherits: true; initial-value: oklch(.58 .14 255);}.hero-themer{--th-a: oklch(.55 .16 286);--th-b: oklch(.58 .14 255);position:relative;display:block;width:100%;min-height:clamp(280px,34vw,340px);margin:0;padding:.5rem 0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:--th-a .45s ease,--th-b .45s ease}.hero-themer:focus-visible{outline:2px solid color-mix(in oklch,var(--th-a) 45%,transparent);outline-offset:6px;border-radius:8px}.hero-themer__chip,.hero-themer__chart,.hero-themer__card{position:absolute;transition:background-color .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease,transform .45s ease}.hero-themer__chip{top:4%;right:8%;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.72rem;font-weight:500;border-radius:999px;border:1px solid color-mix(in oklch,var(--th-b) 35%,var(--color-border));background:color-mix(in oklch,var(--th-b) 14%,var(--color-surface));color:color-mix(in oklch,var(--th-b) 80%,var(--color-text));transform:rotate(4deg);box-shadow:var(--shadow-soft)}.hero-themer__dot{width:.4rem;height:.4rem;border-radius:999px;background:var(--th-b);box-shadow:0 0 .5em color-mix(in oklch,var(--th-b) 50%,transparent)}.hero-themer__chart{--chart-grid: color-mix(in oklch, var(--color-border) 50%, transparent);--chart-axis: color-mix(in oklch, var(--color-border) 82%, transparent);bottom:14%;left:8%;isolation:isolate;display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem;width:min(6.75rem,38%);height:3rem;padding:0 .1rem 0 .35rem;transform:rotate(-3deg)}.hero-themer__chart:before{content:"";position:absolute;inset:0;border-left:1.5px solid var(--chart-axis);border-bottom:1.5px solid var(--chart-axis);z-index:0;pointer-events:none}.hero-themer__chart:after{content:"";position:absolute;inset:0 0 1.5px 1.5px;z-index:0;pointer-events:none;background-image:linear-gradient(to bottom,var(--chart-grid) 0,var(--chart-grid) 1px,transparent 1px,transparent 100%);background-size:100% 25%;background-repeat:repeat-y;background-position:left bottom}.hero-themer__bar{position:relative;z-index:1;flex:0 0 .5rem;width:.5rem;border-radius:3px 3px 1px 1px;background:var(--th-a);transition:background .45s ease,height .45s ease}.hero-themer__bar:nth-child(1){height:38%;opacity:.45}.hero-themer__bar:nth-child(2){height:62%;background:color-mix(in oklch,var(--th-a) 70%,var(--th-b))}.hero-themer__bar:nth-child(3){height:48%;background:var(--th-b);opacity:.7}.hero-themer__bar:nth-child(4){height:82%}.hero-themer__card{top:26%;left:24%;width:min(11rem,52%);padding:.65rem .7rem .75rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--color-border) 82%,var(--th-a) 18%);background:transparent;transform:rotate(2deg);box-shadow:none}.hero-themer__card-bar{display:block;height:.35rem;width:42%;border-radius:999px;margin-bottom:.55rem;background:linear-gradient(90deg,var(--th-a),var(--th-b))}.hero-themer__card-line{display:block;height:.28rem;border-radius:999px;margin-bottom:.35rem;background:color-mix(in oklab,var(--color-border) 75%,transparent)}.hero-themer__card-line--short{width:62%;margin-bottom:0}.hero-themer__remix{position:absolute;bottom:2%;right:6%;display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);pointer-events:none}.hero-themer__theme-name{font-size:.68rem;font-weight:400;letter-spacing:.02em;color:var(--color-text-muted);opacity:.65;transition:opacity .2s ease}.hero-themer__remix-icon{display:block;width:1rem;height:1rem;flex-shrink:0;opacity:.7;transition:transform .25s ease,opacity .2s ease}.hero-themer__remix-icon.is-spinning{animation:hero-themer-remix-spin .55s cubic-bezier(.33,1,.68,1);transition:opacity .2s ease}@keyframes hero-themer-remix-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-themer:hover .hero-themer__theme-name{opacity:.85}.hero-themer:hover .hero-themer__remix-icon{opacity:1;color:color-mix(in oklch,var(--th-a) 55%,var(--color-text-muted))}.hero-themer:hover .hero-themer__remix-icon:not(.is-spinning){transform:rotate(-90deg)}.hero-themer:hover .hero-themer__chip{transform:rotate(8deg) scale(1.06)}.hero-themer:hover .hero-themer__chart{transform:rotate(-11deg) scale(1.05)}.hero-themer:hover .hero-themer__card{transform:rotate(7deg) scale(1.07)}html:not(.dark) .hero-themer__chip{background:color-mix(in oklab,var(--color-bg-elevated) 82%,var(--th-b) 18%);border-color:color-mix(in oklab,var(--color-border) 55%,var(--th-b) 45%);box-shadow:0 6px 20px #0f12230f}html:not(.dark) .hero-themer__card{border-color:color-mix(in oklab,var(--color-border) 88%,var(--th-a) 12%);background:color-mix(in oklab,var(--color-bg) 55%,var(--color-bg-elevated) 45%);box-shadow:0 4px 16px #0f12230a}html:not(.dark) .hero-themer__card-line{background:color-mix(in oklab,var(--color-border) 70%,transparent)}@media(max-width:1018px){.hero-themer{width:min(100%,22rem);margin-inline:auto}}@media(prefers-reduced-motion:reduce){.hero-themer,.hero-themer__chip,.hero-themer__chart,.hero-themer__card{transition:none}.hero-themer:hover .hero-themer__chip{transform:rotate(4deg)}.hero-themer:hover .hero-themer__chart{transform:rotate(-3deg)}.hero-themer:hover .hero-themer__card{transform:rotate(2deg)}.hero-themer__remix-icon{transition:none}.hero-themer__remix-icon.is-spinning{animation:none}}.home-blog{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:5rem;margin-bottom:7rem}@media(max-width:1024px){.home-blog{display:block}.home-blog-pinned{margin-right:auto;margin-bottom:4rem}}.home-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:.75rem 0 1.5rem;display:inline-block}.home-posts{display:grid;gap:2.5rem}.home-post{display:block;color:inherit}.home-post:hover{text-decoration:none}.home-post h2{font-size:1.125rem;font-weight:400;margin:0 0 .35em;display:flex;align-items:center}.home-post h2:after{content:"→";margin-left:.5rem;font-size:.875rem;opacity:0;transition:opacity .15s ease-in}.home-post:hover h2{color:var(--color-link)}.home-post:hover h2:after{opacity:1}.home-post-desc{color:var(--color-text-muted);margin-bottom:.75rem;font-size:1rem}.home-post-meta{display:flex;align-items:baseline;gap:0;font-size:.875rem;color:var(--color-text-muted);margin:0}.home-post-meta .sep{padding:0 .5rem}.home-post-meta .tag{text-transform:capitalize}.home-post-featured-image{height:240px;width:100%;margin-bottom:2rem;overflow:hidden;position:relative;border-radius:var(--radius-lg);border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:var(--color-surface);transition:transform .22s ease-in-out,box-shadow .22s ease-in-out,border-color .22s ease-in-out}.home-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.home-post:hover .home-post-featured-image{transform:rotate(1.25deg) translateY(-2px);box-shadow:var(--shadow-lift);border-color:color-mix(in oklab,var(--color-link) 35%,var(--color-border))}html.dark .home-post:hover .home-post-featured-image{box-shadow:var(--shadow-lift)}.home-post-row{display:flex;gap:2rem;align-items:flex-start}@media(max-width:640px){.home-post-row{gap:1.25rem}}.home-post-thumb{position:relative;flex-shrink:0;width:100px;height:100px;border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);background:var(--color-surface);overflow:hidden;transition:box-shadow .2s ease-in-out}.home-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:640px){.home-post-thumb{width:55px;height:55px;border-radius:6px}.home-post-meta .tag-row{display:none}.home-post-meta{font-size:.75rem}}.home-post:hover .home-post-thumb,html.dark .home-post:hover .home-post-thumb{box-shadow:var(--shadow-soft)}.home-podcast{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:3rem;align-items:center;margin-bottom:6rem}@media(max-width:1024px){.home-podcast{display:block}.home-podcast-visual{padding-right:0;margin-bottom:4rem}.home-podcast-copy{margin-right:auto;text-align:center}}.home-podcast-visual{padding-right:1rem}.home-podcast-logo{display:block;max-width:100%;height:auto}.home-podcast-copy{margin-right:2rem}.home-podcast-copy h2{font-family:var(--font-serif);margin-top:-1rem}.home-hobbies{margin-bottom:7rem}.home-hobbies-title{font-family:var(--font-serif);text-align:center;margin-bottom:1rem}.home-hobbies-intro{text-align:center;margin-bottom:4rem}@media(max-width:640px){.home-hobbies-intro{margin-bottom:3rem}}.home-hobbies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}@media(max-width:1018px){.home-hobbies-grid{grid-template-columns:repeat(2,1fr);row-gap:5rem}}.home-hobby{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;color:inherit}.home-hobby:hover{text-decoration:none}.home-hobby-image{width:100%;height:auto;border-radius:12px;object-fit:cover;transition:all .2s ease-in-out}.home-hobby:hover .home-hobby-image{transform:rotate(2deg);box-shadow:0 8px 8px -2px #0003}html.dark .home-hobby:hover .home-hobby-image{box-shadow:0 14px 12px -2px #0000004d}.home-hobby span{font-size:.875rem;color:var(--color-text-muted)}.home-bottom{display:grid;grid-template-columns:2fr 1fr;grid-auto-flow:column;gap:3rem}@media(max-width:1024px){.home-bottom{display:block}}.home-faq{margin-bottom:5rem;margin-right:4rem;max-width:650px}@media(max-width:1024px){.home-faq{margin-right:0}}.home-faq h2{font-family:var(--font-serif)}.home-faq h3{font-weight:400}.home-faq dt{margin-bottom:0}.home-faq dd{margin:0 0 2em}.home-faq dd p{margin-bottom:0}.home-aside{width:100%}.home-aside-inner{position:sticky;top:5rem}.home-aside-links{list-style:none;margin:0 0 2rem;padding:0;font-size:1.25rem;line-height:2.25}.home-aside-link{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);transition:color .1s ease}.home-aside-link:hover{color:var(--color-text);text-decoration:none}.home-aside-link svg{margin-top:-2px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.home-aside-link:hover svg{opacity:1;color:var(--color-link)}.home-aside-dl{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1rem}.home-aside-dl dd{margin:0 0 1.25rem;color:var(--color-text-muted)}.home-aside-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 1rem .5rem 0;display:inline-block}.home-aside-copy{font-size:.75rem;color:var(--color-text-muted)}.home-footer{margin:100px 0 0;height:420px;background-image:url(/images/footer-light.png);background-size:cover;opacity:.6}html.dark .home-footer{background-image:url(/images/footer-dark.png)}@media(max-width:640px){.home-footer{height:220px}}.icon-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;padding:4px 10px;border:1px solid var(--color-accent-soft)}.title-stacked{display:flex;flex-direction:column;align-items:flex-start;font-weight:300;line-height:1.12;overflow:visible}.home-title-row{display:block;line-height:1.1;overflow:visible}.home-title-row--focus{position:relative;z-index:2;margin-top:-8px;line-height:1.2;min-height:1.38em;display:flex;align-items:flex-end}.home-title-row--under{position:relative;z-index:1}.typed-hero-word{display:inline-flex;align-items:center;min-width:0;text-align:left;white-space:nowrap;vertical-align:baseline;position:relative}.typed-hero-word__text{display:inline-grid;vertical-align:baseline;min-height:1.15em;line-height:1.15}.typed-hero-word__sizer,.typed-hero-word__live{grid-area:1 / 1;line-height:1.15}.typed-hero-word__sizer{visibility:hidden;pointer-events:none;user-select:none}.typed-hero-word__live{min-height:1.15em}.typed-hero-word__char{display:inline-block;will-change:opacity}.typed-hero-word--ai .typed-hero-word__text{position:relative}.typed-hero-word--ai .typed-hero-word__char{filter:drop-shadow(0 0 .22em color-mix(in oklch,var(--title-focus) 18%,transparent))}html.dark .typed-hero-word--ai .typed-hero-word__char{filter:drop-shadow(0 0 .26em color-mix(in oklch,var(--title-focus) 24%,transparent))}.gradient-word{position:relative;z-index:1;line-height:1.15;font-size:1.2em;font-weight:800;font-style:italic;padding-block:.06em .14em;margin-block:-.09em;color:var(--gradient-word-fallback);background:none;-webkit-text-fill-color:unset}@supports ((-webkit-background-clip: text) or (background-clip: text)){.gradient-word{background:var(--gradient-word);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.typed-hero-word__cursor{display:inline-block;width:.055em;height:.82em;margin-left:.06em;vertical-align:-.08em;border-radius:1px;background:var(--title-focus);animation:typed-cursor-blink 1.05s step-end infinite}.typed-hero-word__spark{display:none}.typed-hero-word--ai .typed-hero-word__spark{display:inline-block;width:.14em;height:.14em;margin-left:.15em;border-radius:999px;align-self:center;background:color-mix(in oklch,var(--title-focus) 78%,var(--color-text) 22%);box-shadow:0 0 .14em color-mix(in oklch,var(--title-focus) 24%,transparent);opacity:0;transform:scale(.9);transition:opacity .36s ease-out,transform .36s ease-out}.typed-hero-word--ai.is-priming .typed-hero-word__spark{position:absolute;left:0;opacity:1;transform:scale(1);animation:ai-spark-double-blink 1.5s cubic-bezier(.22,.61,.36,1) 1 both}.typed-hero-word--ai.is-writing-start .typed-hero-word__spark{opacity:1;transform:scale(.98);animation:ai-spark-fade-out .42s ease-out 1 both}.typed-hero-word--ai.is-writing:not(.is-writing-start) .typed-hero-word__spark,.typed-hero-word--ai.is-pausing .typed-hero-word__spark,.typed-hero-word--ai.is-deleting .typed-hero-word__spark{opacity:0;transform:scale(.88);animation:none}@keyframes typed-cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes ai-spark-pulse{0%{transform:scale(.95);filter:brightness(.96)}50%{transform:scale(1.03);filter:brightness(1.02)}to{transform:scale(.95);filter:brightness(.96)}}@keyframes ai-spark-double-blink{0%,24%{opacity:1}32%,46%{opacity:0}58%,78%{opacity:1}88%,to{opacity:0}}@keyframes ai-spark-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes ai-spark-idle{0%{transform:scale(.95)}50%{transform:scale(1)}to{transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.typed-hero-word__cursor{animation:none;opacity:.85}.typed-hero-word__spark{animation:none!important}}.home-hero:before{content:"";position:absolute;z-index:-2;pointer-events:none;display:none}.home-hero:after{content:"";position:absolute;z-index:-1;inset:-24% -22% 0;pointer-events:none;background-image:radial-gradient(circle,var(--color-dot-grid) 1px,transparent 1px);background-size:22px 22px;background-position:center top;opacity:.8;-webkit-mask-image:radial-gradient(ellipse 155% 130% at 50% 46%,#000 4%,transparent 92%),linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 155% 130% at 50% 46%,#000 4%,transparent 92%),linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);mask-composite:intersect}@keyframes hero-glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(1.2%,-1.5%,0) scale(1.02)}}@media(prefers-reduced-motion:reduce){.home-hero:before{animation:none}}html.dark .home-hero:before,html.dark .home-hero:after{display:block;width:100vw;inset:auto auto auto 50%;margin-left:-50vw;top:calc(-1 * var(--hero-atmosphere-top));bottom:var(--hero-atmosphere-bottom)}html.dark .home-hero:after{-webkit-mask-image:radial-gradient(ellipse 155% 130% at 50% 46%,#000 4%,transparent 92%),linear-gradient(to bottom,#000 0%,#000 var(--hero-atmosphere-fade-start),transparent var(--hero-atmosphere-fade-end));-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 155% 130% at 50% 46%,#000 4%,transparent 92%),linear-gradient(to bottom,#000 0%,#000 var(--hero-atmosphere-fade-start),transparent var(--hero-atmosphere-fade-end));mask-composite:intersect;background-image:radial-gradient(circle,var(--color-dot-grid) 1px,transparent 1px);background-size:22px 22px;background-position:center top;opacity:.75}html.dark .home-hero:before{background:radial-gradient(ellipse 42% 36% at 26% 40%,var(--hero-glow-a),transparent 74%),radial-gradient(ellipse 38% 32% at 74% 36%,var(--hero-glow-b),transparent 72%);filter:blur(36px);opacity:.48;animation:none;-webkit-mask-image:radial-gradient(ellipse 92% 78% at 50% 44%,#000 14%,transparent 76%),linear-gradient(to bottom,#000 0%,#000 var(--hero-atmosphere-fade-start),transparent var(--hero-atmosphere-fade-end));-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 92% 78% at 50% 44%,#000 14%,transparent 76%),linear-gradient(to bottom,#000 0%,#000 var(--hero-atmosphere-fade-start),transparent var(--hero-atmosphere-fade-end));mask-composite:intersect}html.dark .home-post-featured-image,html.dark .home-post-thumb{background:var(--color-bg);box-shadow:none}html.dark .home-post:hover .home-post-featured-image,html.dark .home-post:hover .home-post-thumb{box-shadow:none}html.dark .hero-themer__card{background:var(--color-bg);box-shadow:none}
