@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_f2b97dad-module__dpW2qa__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_f2b97dad-module__dpW2qa__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:midnightStudy;src:url(../media/MidnightStudy-s.p.2b2i5j1ci5gig.otf)format("opentype");font-display:swap}@font-face{font-family:midnightStudy Fallback;src:local(Arial);ascent-override:110.84%;descent-override:24.63%;line-gap-override:0.0%;size-adjust:81.2%}.midnightstudy_1c17c6df-module__kAJzFG__className{font-family:midnightStudy,midnightStudy Fallback}.midnightstudy_1c17c6df-module__kAJzFG__variable{--font-midnight-study:"midnightStudy", "midnightStudy Fallback"}
:root{--ink:#161616;--muted:#696969;--line:#e2e2df;--paper:#fff;--pink:#ff42cf;--cursor-gray:#7a7a76;--cursor-gray-soft:#6969651a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-plus-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:inherit;text-decoration:none}::selection{color:#161616;background:#ffd6f4}.site-cursor-point,.site-cursor-ring{z-index:10000;pointer-events:none;width:0;height:0;display:none;position:fixed;top:0;left:0}.site-cursor-point>span{background:var(--ink);border-radius:50%;width:7px;height:7px;display:block;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff}.site-cursor-ring>span{border:1.5px solid var(--cursor-gray);border-radius:50%;width:30px;height:30px;transition:width .16s,height .16s,background-color .16s,opacity .12s;display:block;transform:translate(-50%,-50%)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){html:is([data-site-cursor=default],[data-site-cursor=link],[data-site-cursor=goo]),html:is([data-site-cursor=default],[data-site-cursor=link],[data-site-cursor=goo]) *{cursor:none!important}html:is([data-site-cursor=default],[data-site-cursor=link],[data-site-cursor=goo]) .site-cursor-point,html:is([data-site-cursor=default],[data-site-cursor=link],[data-site-cursor=goo]) .site-cursor-ring{display:block}html[data-site-cursor=link] .site-cursor-ring>span{background:var(--cursor-gray-soft);width:42px;height:42px}html[data-site-cursor=goo] .site-cursor-ring>span{opacity:0}html[data-cursor-pressed] .site-cursor-point>span{scale:.75}html[data-site-cursor=text] :is(p,h1,h2,h3,h4,h5,h6,li,blockquote,figcaption,pre,code,[data-cursor=text]){cursor:text}}.site-header{z-index:20;pointer-events:none;width:100%;position:fixed;top:24px;left:0}.site-header--inline{pointer-events:auto;position:relative;top:auto;left:auto}.nav-shell{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#f8f8f6eb;border:1px solid #00000014;border-radius:14px;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 32px);margin:0 auto;padding:5px 5px 5px 14px;display:flex;box-shadow:0 2px 12px #0000000f}.wordmark{letter-spacing:.01em;color:var(--ink);margin-right:6px;font-size:13px;font-weight:800}.nav-links{align-items:center;gap:1px;display:flex;position:relative}.nav-links a{z-index:1;color:#888;border-radius:9px;padding:6px 11px;font-size:13px;font-weight:500;line-height:1;transition:color .25s cubic-bezier(.22,1,.36,1),background .15s;position:relative}.nav-active-pill{z-index:0;pointer-events:none;will-change:transform, width;background:#e8e8e6;border-radius:9px;width:0;height:100%;transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:translate(0)}.nav-links a:hover{color:var(--ink)}.nav-links a.active{color:#1a1a1a;background:0 0;font-weight:600}.nav-links a.connect-link{color:#fff;background:#161616;border-radius:9px;margin-left:4px;padding:6px 14px;font-weight:600}.nav-links a.connect-link:hover{background:#2c2c2c}main,.footer-inner{width:min(1020px,100% - 64px);margin-inline:auto}.hero{padding-top:150px}.eyebrow{letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:14px;font-weight:750}.hero h1{letter-spacing:-.04em;max-width:820px;margin:0;font-size:clamp(40px,5.4vw,58px);font-weight:800;line-height:1.06}.hero h1 em{color:var(--pink);font-family:var(--font-midnight-study), cursive;letter-spacing:-.01em;margin-top:4px;margin-left:0;font-size:1.08em;display:block;transform:rotate(-1deg)}.intro-line{max-width:760px;margin:24px 0 0;font-size:16px;line-height:1.55}.bio{color:#555;margin:16px 0 0;font-size:15px;line-height:1.6}.work-section{margin-top:64px;scroll-margin-top:110px}.work-section h2{letter-spacing:-.035em;margin:0 0 24px;font-size:26px;font-weight:800}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 22px;display:grid}.project-card--wide{grid-column:1/-1}.project-link{--hover-padding:10px;isolation:isolate;display:block;position:relative}.project-hover-liquid{inset:calc(-1 * var(--hover-padding));bottom:calc(-1 * (var(--hover-padding) + 12px));z-index:0;opacity:0;pointer-events:none;position:absolute}.liquid-target{border-radius:calc(var(--card-radius,18px) + var(--hover-padding));background:var(--project-hover-bg,#eef0ee);position:absolute;inset:0}.liquid-drop{background:var(--project-hover-bg,#eef0ee);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;display:none;position:absolute;top:0;left:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.project-link[data-liquid-active] .project-hover-liquid{opacity:var(--liquid-opacity,0);filter:url(#liquid-goo)}.project-link[data-liquid-active] .liquid-drop{will-change:transform;display:block}}.project-link:focus-visible{outline-offset:5px;border-radius:var(--card-radius,18px);outline:2px solid}.project-link:focus-visible .project-hover-liquid{opacity:1;filter:none}.project-link:focus-visible .liquid-drop{display:none}@media (prefers-reduced-motion:reduce) and (hover:hover){.project-link:hover .project-hover-liquid{opacity:1}}.project-art{aspect-ratio:1.75;border-radius:var(--card-radius,18px);contain:size layout paint;z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.project-card--wide .project-art{aspect-ratio:3.6;border-radius:var(--card-radius,18px)}.project-visual-positioner{z-index:2;width:100%;height:100%;transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1));transform-origin:50%;justify-content:center;align-items:center;display:flex;position:relative}.project-link .project-art:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--card-border-color,#0000000a);content:"";pointer-events:none;position:absolute;inset:0}.project-link:hover .project-art{transition:box-shadow .22s;box-shadow:0 14px 28px #00000014}.project-link:hover .project-arrow{opacity:1;transform:translate(0)}.builder-art{color:var(--card-foreground,white);background:var(--card-background,#078f51)}.spark-mark{width:44%;height:auto}.reach-star{transform-box:fill-box;transform-origin:50%;animation:reach-spin var(--animation-duration,8s) linear infinite}@keyframes reach-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transport-art{color:var(--card-foreground,white);background:var(--card-background,#6c4cf0)}.transport-wordmark{z-index:2;width:auto;height:24px;display:block;position:relative;overflow:visible}.partnership-art{color:var(--card-foreground,white);background:var(--card-background,#dd3560)}.partner-marquee{align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.partner-marquee-track{width:max-content;height:100%;animation:partner-marquee-slide var(--animation-duration,14s) linear infinite;align-items:center;display:flex}.partner-marquee-set{flex:none;align-items:center;gap:clamp(28px,3.4vw,48px);height:100%;padding-right:clamp(28px,3.4vw,48px);display:flex}.partner-logo{flex:none;width:auto;height:50%}@keyframes partner-marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.vendor-art{color:var(--card-foreground,white);background:var(--card-background,#b33cf5)}.vendor-sticker-image{z-index:1;width:69%;height:auto;position:relative}.vendor-dot{opacity:.35;background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute}.dot-one{top:21px;right:24px}.dot-two{width:6px;height:6px;bottom:22px;left:24px}.payment-art{color:var(--card-foreground,white);background:var(--card-background,#142bbf)}.payment-route-frame{aspect-ratio:3.6;width:100%;position:relative}.payment-route{width:100%;height:100%;position:absolute;inset:0}.payment-route path{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-dasharray:10 11;animation:4s linear infinite payment-route-flow}@keyframes payment-route-flow{to{stroke-dashoffset:-84px}}.payment-route image{filter:drop-shadow(0 6px 6px #0000002e)}.payment-card-icon{x:-32px;y:-23px;width:64px;height:46px}.route-end{border:2px solid;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.route-end.start{top:82.2727%;left:-2.5%}.route-end.finish{background:currentColor;top:29.0909%;left:102.5%}.project-meta{z-index:1;padding-top:11px;position:relative}.tag-list{flex-wrap:wrap;gap:0;display:flex}.tag-list span{color:var(--project-tag-color,#333);letter-spacing:-.01em;text-transform:uppercase;align-items:center;font-size:8px;font-weight:750;line-height:1.4;display:inline-flex}.tag-list span:not(:last-child):after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 9px}.project-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.project-title-row h3{letter-spacing:-.025em;color:var(--project-title-color,inherit);margin:0;font-size:17px;font-weight:430;line-height:1.17}.project-arrow{opacity:0;border:1px solid #ddd;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:-2px;transition:opacity .18s,transform .18s;display:grid;transform:translate(-4px,4px)}.project-arrow svg{width:11px}.project-arrow path{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.personal-section{margin-top:94px}.personal-art{color:var(--card-foreground,inherit);background:var(--card-background,#fafafa)}.pixelated-character{width:58%;height:auto;image-rendering:pixelated}.witch-wind{opacity:0;background:#deded9;border-radius:999px;width:19%;height:2px;animation:1.25s ease-out infinite witch-wind;position:absolute;left:15%}.witch-wind--one{top:38%}.witch-wind--two{width:12%;animation-delay:.625s;top:59%}.flying-witch{aspect-ratio:649/455;transform-origin:48% 58%;width:min(62%,370px);animation:3s ease-in-out infinite witch-flight;position:relative}.flying-witch-frame{object-fit:contain;image-rendering:var(--image-rendering,pixelated)}.flying-witch-frame--one{animation:.5s step-end infinite witch-frame-one}.flying-witch-frame--two{animation:.5s step-end infinite witch-frame-two}@keyframes witch-flight{0%,to{transform:translate(-5px,7px)rotate(-1deg)}25%{transform:translate(4px,-8px)rotate(1deg)}50%{transform:translate(8px,1px)rotate(0)}75%{transform:translate(-2px,-6px)rotate(-1deg)}}@keyframes witch-frame-one{0%,49.999%{opacity:1}50%,to{opacity:0}}@keyframes witch-frame-two{0%,49.999%{opacity:0}50%,to{opacity:1}}@keyframes witch-wind{0%{opacity:0;transform:translate(35px)scaleX(.35)}35%{opacity:.65}to{opacity:0;transform:translate(-40px)scaleX(1)}}.pixelated-character,.flappy-luna{transform-origin:50%}.project-link:hover .pixelated-character{animation:.55s ease-in-out infinite alternate ride}@keyframes ride{to{transform:translateY(-4px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.flying-witch,.flying-witch-frame,.witch-wind{animation:none}.flying-witch-frame--two{opacity:0}}.flappy-art{background-color:var(--card-background,#fbfbfa)}.flappy-luna{width:48%;height:auto;image-rendering:var(--image-rendering,pixelated)}.paper-plane{width:37%;height:auto}.paper-plane-canvas{width:100%;height:100%}.custom-art{color:var(--card-foreground,inherit);background:var(--card-background,#f4f4f1)}.custom-artwork{object-fit:var(--artwork-fit,contain);width:76%;height:76%;image-rendering:var(--image-rendering,auto)}.project-art--animation-spin .project-visual-positioner{animation:card-artwork-spin var(--animation-duration,8s) linear infinite}.project-art--animation-float .project-visual-positioner{animation:card-artwork-float var(--animation-duration,3s) ease-in-out infinite}.project-art--animation-pulse .project-visual-positioner{animation:card-artwork-pulse var(--animation-duration,2.4s) ease-in-out infinite}.project-link:hover .project-art--animation-hover-bob .project-visual-positioner{animation:card-artwork-hover-bob var(--animation-duration,.65s) ease-in-out infinite alternate}.project-art--animation-hop-tilt .project-visual-positioner{animation:card-artwork-hop-tilt var(--animation-duration,2.2s) ease-in-out infinite}.project-art--animation-none .reach-star,.project-art--animation-none .flying-witch,.project-art--animation-none .flying-witch-frame,.project-art--animation-none .witch-wind{animation:none}.project-art--animation-none .flying-witch-frame--two{opacity:0}@keyframes card-artwork-spin{0%{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1))}to{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(calc(var(--artwork-rotation,0deg) + 360deg)) scale(var(--artwork-scale,1))}}@keyframes card-artwork-float{0%,to{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1))}50%{transform:translate3d(var(--artwork-offset-x,0), calc(var(--artwork-offset-y,0px) - 9px), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1))}}@keyframes card-artwork-pulse{0%,to{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1))}50%{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(calc(var(--artwork-scale,1) + .06))}}@keyframes card-artwork-hover-bob{to{transform:translate3d(var(--artwork-offset-x,0), calc(var(--artwork-offset-y,0px) - 6px), 0) rotate(calc(var(--artwork-rotation,0deg) + 2deg)) scale(var(--artwork-scale,1))}}@keyframes card-artwork-hop-tilt{0%,50%,to{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1));animation-timing-function:cubic-bezier(.33,0,.2,1)}10%{transform:translate3d(calc(var(--artwork-offset-x,0px) + 4px), calc(var(--artwork-offset-y,0px) - 9px), 0) rotate(calc(var(--artwork-rotation,0deg) + 7deg)) scale(var(--artwork-scale,1));animation-timing-function:cubic-bezier(.55,0,1,.45)}20%{transform:translate3d(calc(var(--artwork-offset-x,0px) + 1px), var(--artwork-offset-y,0), 0) rotate(calc(var(--artwork-rotation,0deg) + 2deg)) scale(var(--artwork-scale,1));animation-timing-function:cubic-bezier(.34,1.56,.64,1)}25%{transform:translate3d(var(--artwork-offset-x,0), var(--artwork-offset-y,0), 0) rotate(var(--artwork-rotation,0deg)) scale(var(--artwork-scale,1));animation-timing-function:cubic-bezier(.33,0,.2,1)}35%{transform:translate3d(calc(var(--artwork-offset-x,0px) - 4px), calc(var(--artwork-offset-y,0px) - 9px), 0) rotate(calc(var(--artwork-rotation,0deg) - 7deg)) scale(var(--artwork-scale,1));animation-timing-function:cubic-bezier(.55,0,1,.45)}45%{transform:translate3d(calc(var(--artwork-offset-x,0px) - 1px), var(--artwork-offset-y,0), 0) rotate(calc(var(--artwork-rotation,0deg) - 2deg)) scale(var(--artwork-scale,1));animation-timing-function:cubic-bezier(.34,1.56,.64,1)}}.about-page{width:min(720px,100% - 64px);padding-top:130px}.about-portrait{aspect-ratio:1.775;background:#ebe9e4;border-radius:22px;position:relative;overflow:hidden}.about-portrait img{object-fit:cover}.about-copy{margin-top:50px}.about-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,46px);font-weight:800;line-height:1.08}.about-story{margin-top:34px}.about-story p{color:#414141;margin:0;font-size:15px;line-height:1.68}.about-story p+p{margin-top:17px}.about-story strong{color:var(--ink);font-weight:700}.about-section{margin-top:92px}.about-section-heading{margin-bottom:38px}.about-section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,34px);font-weight:800;line-height:1.1}.about-section-heading p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.5}.about-bookshelf>h3,.other-books h3{letter-spacing:-.01em;margin:0 0 16px;font-size:16px;font-weight:700}.top-books{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.book-cover{aspect-ratio:3/4;border:1px solid #00000014;border-radius:3px 8px 8px 3px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 24px #17151114}.book-cover:before{content:"";background:#0000001c;width:1px;position:absolute;inset:0 auto 0 8px}.book-cover:hover{transform:translateY(-5px)rotate(-.5deg);box-shadow:0 18px 30px #17151124}.book-cover--yellow{color:#242017;background:#f3cd54}.book-cover--blue{color:#f4f0e8;background:#153d60}.book-cover--red{color:#201815;background:#de604a}.book-number{letter-spacing:.12em;opacity:.64;font-size:11px;font-weight:800}.book-cover h4{letter-spacing:-.035em;max-width:135px;margin:0;font-size:17px;font-weight:800;line-height:1.04}.book-cover p{letter-spacing:.04em;opacity:.7;margin:10px 0 0;font-size:10px;font-weight:600}.other-books{margin-top:42px}.other-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.other-book-row{background:#f5f5f4;border-radius:10px;align-items:center;gap:16px;min-width:0;padding:14px 20px;display:flex}.other-book-thumb{background:#d9d9d6;border-radius:6px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.other-book-thumb img{object-fit:cover}.other-book-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.other-book-arrow{color:#1a1a1a;flex-shrink:0;font-size:16px}.element-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.element-card{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.element-card--wide{grid-column:1/-1}.element-card--wide .element-image{aspect-ratio:2.6}.element-image{aspect-ratio:1.45;background:#ebe9e4;border-radius:14px;display:block;position:relative;overflow:hidden}.element-image img{object-fit:cover;transition:transform .5s cubic-bezier(.2,.75,.25,1)}.element-card:hover .element-image img{transform:scale(1.035)}.element-image-placeholder{color:#8a887f;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:flex}.media-affordance{z-index:2;color:#1a1a1a;background:#ffffffe6;border:none;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:transform .22s,background-color .16s;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #00000029}button.media-affordance{cursor:pointer}button.media-affordance:hover{background:#fff;transform:scale(1.08)}button.media-affordance:focus-visible{outline-offset:2px;outline:2px solid #1a1a1a}.element-card:hover .media-affordance{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.media-affordance{transition:none}}.element-caption{gap:4px;margin-top:11px;display:grid}.element-caption .element-card-title{color:var(--ink,#171717);font-size:16px;font-weight:600;line-height:1.35}.element-caption strong{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.element-caption span{color:#292929;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.element-sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14120e80;justify-content:center;align-items:flex-end;padding:44px 44px 0;animation:.22s both element-sheet-backdrop-in;display:flex;position:fixed;inset:0}.element-sheet-backdrop[data-closing]{animation:.2s both element-sheet-backdrop-out}.element-sheet{background:#fff;border-radius:28px 28px 0 0;width:min(1440px,100%);max-height:92vh;padding:48px 56px 56px;animation:.32s cubic-bezier(.22,1,.36,1) both element-sheet-in;position:relative;overflow-y:auto;box-shadow:0 -24px 70px #0000003d}.element-sheet-backdrop[data-closing] .element-sheet{animation:.24s cubic-bezier(.4,0,1,1) both element-sheet-out}@keyframes element-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes element-sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes element-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes element-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.element-sheet-backdrop,.element-sheet{animation:none}}.element-sheet-handle{display:none}.element-sheet-close{z-index:2;color:#3a3a38;cursor:pointer;background:#f1f0ec;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;transition:background .16s,color .16s;display:grid;position:absolute;top:26px;right:26px}.element-sheet-close:hover{color:#111;background:#e6e4dd}.element-sheet-head{padding-right:52px}.element-sheet-title{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.3vw,38px);font-weight:800;line-height:1.1}.element-sheet-lede{color:#4a4a48;margin:16px 0 0;font-size:16px;line-height:1.62}.element-sheet-grid{margin-top:36px}.element-sheet[data-layout=gallery] .element-sheet-grid{columns:2;column-gap:20px}.element-sheet-figure{break-inside:avoid;background:#fbfaf8;border:1px solid #e8e6e0;border-radius:14px;margin:0 0 20px;overflow:hidden}.element-sheet[data-layout=single] .element-sheet-figure{margin-bottom:0}.element-sheet-figure img{width:100%;height:auto;display:block}.element-sheet[data-layout=single] .element-sheet-figure{max-width:780px;margin-inline:auto}.people-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.people-card{aspect-ratio:1.45;text-align:center;background:#ebe9e4;border-radius:14px;justify-content:center;align-items:center;padding:20px;display:flex}.people-card span{color:#292929;letter-spacing:-.015em;font-size:16px;font-weight:700}.experience-card{background:#ebe9e4;border-radius:14px;flex-direction:column;gap:6px;padding:24px;transition:background .2s;display:flex}.experience-card:hover{background:#e2e0d8}.experience-card span{color:var(--muted);font-size:12px}.experience-card strong{color:#292929;letter-spacing:-.01em;font-size:16px;font-weight:700}.writing-page{padding-top:150px}.writing-hero{max-width:780px}.writing-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(42px,6vw,64px);font-weight:800;line-height:1.02}.writing-hero h1 em{color:var(--pink);font-family:var(--font-midnight-study), cursive;letter-spacing:-.01em;font-size:1.08em;font-style:normal;font-weight:400;display:inline-block;transform:rotate(-1deg)}.writing-hero>p:last-child{color:#555;max-width:660px;margin:24px 0 0;font-size:16px;line-height:1.65}.writing-list{border-top:1px solid #14120e14;gap:0;margin-top:48px;display:grid}.writing-card{border-bottom:1px solid #14120e14}.writing-card-link{grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:24px;padding:18px 0;display:grid}.writing-card-copy{min-width:0}.writing-card-topline{color:#8a8a86;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:14px;font-size:11px;font-weight:650;display:flex}.writing-card-topline span:last-child{flex:none}.writing-cover{aspect-ratio:1.55;background:#f1f0ed;border-radius:6px;min-width:0;position:relative;overflow:hidden}.writing-cover-image{object-fit:cover}.writing-cover--toolong .writing-cover-image{object-fit:contain;background:#f7f8fb}.writing-card-meta,.article-byline{color:#777;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:0;font-size:11px;font-weight:650;display:flex}.writing-card-meta span:not(:last-child):after,.article-byline span:not(:last-child):after{content:"·";margin:0 9px}.writing-card-copy h2{letter-spacing:-.02em;margin:7px 0 0;font-size:17px;font-weight:750;line-height:1.3}.writing-card-link:hover h2{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.writing-card-copy>p{color:#5b5b5b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.writing-card-readtime{color:#8a8a86;letter-spacing:.06em;text-transform:uppercase;margin-top:9px;font-size:11px;font-weight:650;display:block}.article-page{padding-top:126px}.article-back{color:#666;font-size:12px;font-weight:650}.article-back:hover{color:var(--ink)}.article-header{max-width:880px;margin-top:66px}.article-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6.2vw,67px);font-weight:800;line-height:1.02}.article-deck{color:#555;max-width:750px;margin:24px 0 0;font-size:18px;line-height:1.6}.article-byline{margin-top:28px}.article-banner{aspect-ratio:3.5;color:#fff;border-radius:20px;place-items:center;width:100%;margin-top:58px;display:grid;position:relative;overflow:hidden}.article-banner--stoqo{background:#e95391}.article-banner--kargo{background:#058f52}.article-banner--toolong{background:#1737f3}.article-banner-image{object-fit:cover}.article-banner--toolong .article-banner-image{object-fit:contain;background:#f7f8fb}.article-banner>span{z-index:2;letter-spacing:-.05em;font-size:clamp(24px,4vw,48px);font-weight:850;position:relative}.article-banner-orbit{border:2px dashed #ffffff9e;border-radius:50%;width:112%;height:82%;position:absolute;transform:rotate(-8deg)}.article-body{max-width:700px;margin:78px auto 0}.article-body section+section{margin-top:58px}.article-body h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.15}.article-body p,.article-body li{color:#3e3e3e;font-size:16px;line-height:1.78}.article-body p{margin:0 0 20px}.article-body ul{margin:24px 0;padding-left:22px}.article-body li+li{margin-top:9px}.article-body blockquote{border-left:3px solid var(--pink);letter-spacing:-.03em;margin:38px 0;padding-left:24px;font-size:clamp(23px,3vw,30px);font-weight:700;line-height:1.35}.article-endnote{border-top:1px solid var(--line);margin-top:76px;padding-top:28px}.article-endnote p{color:#777;font-size:12px;line-height:1.6}.article-endnote a{border-bottom:1px solid #aaa;margin-top:8px;font-size:12px;font-weight:700;line-height:1.7;display:inline-block}.site-footer{margin-top:90px;padding-bottom:72px}.footer-inner{border-top:1px solid var(--line);color:#777;justify-content:space-between;align-items:flex-start;padding-top:40px;font-size:12px;display:flex}.footer-inner a:hover{color:var(--ink)}.footer-inner p{margin:12px 0 0}.socials{gap:9px;display:flex}.socials a{color:#777;text-transform:uppercase;background:#ececea;border-radius:7px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:grid}.socials a:hover{color:#fff;background:var(--ink);transform:translateY(-2px)}@media (max-width:680px){.site-header{top:12px}.nav-shell{gap:10px;padding:7px 7px 7px 16px}.nav-links a{padding:15px 14px;font-size:13px}.nav-links a.connect-link{padding:15px 16px}main,.footer-inner{width:min(100% - 28px,520px)}.transport-wordmark{height:19px}.about-page{width:min(100% - 28px,520px);padding-top:130px}.about-portrait{aspect-ratio:1;border-radius:16px}.about-copy{margin-top:38px}.about-copy h1{font-size:clamp(34px,10.5vw,44px)}.about-story{margin-top:28px}.about-story p{font-size:14px;line-height:1.7}.about-section{margin-top:72px}.about-section-heading{margin-bottom:30px}.top-books{gap:10px}.book-cover{min-height:160px;padding:12px}.book-cover h4{font-size:clamp(12px,3.8vw,16px)}.book-cover p{font-size:8px}.other-books-grid{grid-template-columns:minmax(0,1fr)}.element-grid{grid-template-columns:1fr;gap:20px}.element-card--wide{grid-column:auto}.element-image,.element-card--wide .element-image{aspect-ratio:1.55}.element-sheet-backdrop{padding:0}.element-sheet{border-radius:24px 24px 0 0;padding:34px 22px 28px}.element-sheet-handle{background:#d8d5cd;border-radius:999px;width:36px;height:4px;display:block;position:absolute;top:10px;left:50%;transform:translate(-50%)}.element-sheet-close{width:32px;height:32px;top:22px;right:18px}.element-sheet-head{padding-right:44px}.element-sheet-title{font-size:24px}.element-sheet-lede{margin-top:12px;font-size:15px}.element-sheet[data-layout=gallery] .element-sheet-grid{columns:1}.element-sheet-grid{margin-top:26px}.element-sheet-figure{margin-bottom:14px}.people-grid{grid-template-columns:repeat(2,1fr)}.writing-page,.article-page{padding-top:126px}.writing-hero h1{font-size:clamp(39px,12vw,52px)}.writing-list{margin-top:36px}.writing-card-link{grid-template-columns:minmax(0,1fr) 96px;gap:16px;padding:16px 0}.writing-card-copy h2{font-size:16px}.writing-card-copy>p{-webkit-line-clamp:2;line-clamp:2;font-size:13px}.article-header{margin-top:45px}.article-header h1{font-size:clamp(38px,11.5vw,52px)}.article-deck{font-size:16px}.article-banner{aspect-ratio:1.8;border-radius:16px;margin-top:42px}.article-banner>span{text-align:center;max-width:250px}.article-body{margin-top:56px}.article-body section+section{margin-top:48px}.article-body p,.article-body li{font-size:15px;line-height:1.75}.hero{padding-top:130px}.eyebrow{margin-bottom:19px}.hero h1{max-width:440px;font-size:clamp(32px,9.2vw,43px)}.hero h1 em{margin-top:5px;margin-left:0}.intro-line{margin-top:26px}.bio{font-size:14px}.work-section{margin-top:48px}.work-section h2{font-size:21px}.project-grid{grid-template-columns:minmax(0,1fr);gap:34px}.project-card--wide{grid-column:auto}.project-card--wide .project-art,.project-art{aspect-ratio:1.75}.payment-card-icon{x:-51px;y:-37px;width:102px;height:74px}.project-title-row h3{font-size:16px}.project-arrow{opacity:1;transform:none}.personal-section{margin-top:70px}.paper-plane{width:58%}.site-footer{margin-top:74px}.footer-inner{flex-direction:column;gap:28px}}@media (max-width:420px){.nav-shell{gap:3px;padding:6px 6px 6px 11px}.wordmark{margin-right:2px;font-size:12px}.nav-links a{padding:13px 8px;font-size:12px}.nav-links a.connect-link{margin-left:1px;padding:13px 10px}}@media (max-width:380px){.nav-shell{justify-content:space-between;gap:6px;width:calc(100vw - 16px)}.wordmark{margin-right:3px}.nav-links{gap:0}.nav-links a{padding-inline:7px}.nav-links a.connect-link{padding-inline:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav-active-pill,.nav-links a{transition:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
