@font-face{font-family:Cabin Sketch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cabin-sketch-latin-400-normal-C5NWYc2T.woff2) format("woff2"),url(/assets/cabin-sketch-latin-400-normal-Dj5S4jS5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cabin Sketch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cabin-sketch-latin-700-normal-VOpvQvG7.woff2) format("woff2"),url(/assets/cabin-sketch-latin-700-normal-B4km2t1F.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-vietnamese-400-normal-65jA92mZ.woff2) format("woff2"),url(/assets/patrick-hand-vietnamese-400-normal-CZjY324Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2) format("woff2"),url(/assets/patrick-hand-latin-ext-400-normal-C2ywpnn3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/patrick-hand-latin-400-normal-B7HHA2Vw.woff2) format("woff2"),url(/assets/patrick-hand-latin-400-normal-Df9_VoRQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-ext-600-normal-DDEJyoof.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-600-normal-BLVNc-Ct.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-cyrillic-600-normal-Ba_MyzgW.woff2) format("woff2"),url(/assets/caveat-cyrillic-600-normal-CqH0c_uj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-ext-600-normal-DDJRD6ps.woff2) format("woff2"),url(/assets/caveat-latin-ext-600-normal-shBvSnoU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2) format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-cyrillic-ext-400-normal-DxcUDHHe.woff2) format("woff2"),url(/assets/rubik-scribble-cyrillic-ext-400-normal-BeaBwEHW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-cyrillic-400-normal-DJJDJY_N.woff2) format("woff2"),url(/assets/rubik-scribble-cyrillic-400-normal-DvTZ__pr.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-hebrew-400-normal-CfurlpuC.woff2) format("woff2"),url(/assets/rubik-scribble-hebrew-400-normal-CLGWeFLt.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-math-400-normal-BColoNV-.woff2) format("woff2"),url(/assets/rubik-scribble-math-400-normal-D9Maky8Y.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-symbols-400-normal-DlDydRzx.woff2) format("woff2"),url(/assets/rubik-scribble-symbols-400-normal-APRcqdx_.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-latin-ext-400-normal-B7k8HbvG.woff2) format("woff2"),url(/assets/rubik-scribble-latin-ext-400-normal-DiNoZIrw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Rubik Scribble;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-scribble-latin-400-normal-DVQxdeIl.woff2) format("woff2"),url(/assets/rubik-scribble-latin-400-normal-EZiEHpa3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lost-page{min-height:100dvh;background:#f7f2e7;color:#302d25;display:flex;flex-direction:column;padding:24px clamp(22px,6vw,100px);background-image:radial-gradient(ellipse at 30% 40%,#fffaf0,transparent 70%)}.lost-header,.lost-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.lost-header{border-bottom:1px dashed #afa38b;padding:0 0 16px}.lost-header>a{font:600 27px Caveat,cursive;color:#302d25;text-decoration:none}.lost-header>span{font:18px Patrick Hand,cursive;color:#685b45}.lost-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 0 36px}.lost-drawing{width:min(860px,100%);margin:0 auto 4px}.lost-drawing svg{width:100%;height:auto;display:block}.lost-eyebrow{font:600 22px Caveat,cursive;color:#6b604b;margin:4px 0 14px}.lost-main h1{font:700 clamp(35px,4.5vw,62px)/1.08 "Cabin Sketch",cursive;color:#302d25;letter-spacing:0;margin:0 0 20px}.lost-copy{max-width:540px;font:22px/1.5 Patrick Hand,cursive;color:#5d523e;margin:0 auto 28px}.lost-actions{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap}.lost-actions a{min-height:48px;display:inline-flex;align-items:center;gap:16px;font:600 23px Caveat,cursive;color:#302d25;text-underline-offset:5px}.lost-actions .lost-home{padding:11px 23px;border:1.5px solid #302d25;border-radius:2px 5px 3px 4px;background:#fdf9ee;text-decoration:none;box-shadow:3px 4px #d3c8b0;rotate:-.5deg}.lost-actions .lost-home:hover{background:#e7ecd9}.lost-page a:focus-visible{outline:3px solid #5b7153;outline-offset:5px}.lost-footer{font:18px Patrick Hand,cursive;color:#685b45;border-top:1px dashed #afa38b;padding:16px 0 0}.lost-book{width:min(440px,100%);margin:0 auto 12px}.lost-book-stage{position:relative;aspect-ratio:5/4;--hairline-plate:#f7f2e7;--hairline-hi:#302d25;--hairline-edge:#696151;--hairline-mid:#918570;--hairline-lo:#b0a58f;--hairline-stroke:1.05}.lost-book-stage>svg,.lost-book-stage>img{width:100%;height:auto;display:block}.lost-book-stage>[hidden]{display:none}@media(max-width:480px){.lost-page{padding:20px}.lost-header{align-items:flex-start}.lost-header>a{font-size:24px}.lost-header>span{font-size:16px;max-width:90px;text-align:right}.lost-main{padding:38px 0}.lost-drawing{margin:10px 0 22px}.lost-eyebrow,.lost-copy{font-size:20px}.lost-actions{gap:18px}.lost-footer{font-size:16px;gap:14px}.lost-footer>span:last-child{text-align:right}}:root{--fn-paper:#f3f0e5;--fn-paper-light:#faf8ef;--fn-ink:#28392f;--fn-secondary:#586153;--fn-line:#cbd0be;--fn-lime:#d8e8a6;--fn-rust:#975437;--fn-serif:Georgia,"Times New Roman",serif;--fn-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fn-mono:"SFMono-Regular",Consolas,monospace;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--fn-paper);color:var(--fn-ink);font:16px/1.6 var(--fn-sans);-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a{touch-action:manipulation}button,a{color:inherit}button:disabled{cursor:wait}:focus-visible{outline:2px solid var(--fn-rust);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1:focus,h2:focus,main:focus{outline:none}::selection{background:var(--fn-lime);color:var(--fn-ink)}.fieldnotes{max-width:1600px;margin:0 auto;padding:0 clamp(22px,5.2vw,84px)}.fn-arrow{width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.fn-eyebrow,.fn-label{font:10px/1.55 var(--fn-mono);text-transform:uppercase;letter-spacing:.12em}.fn-label{color:var(--fn-secondary)}.fn-small{font-size:12px;color:var(--fn-secondary)}.fn-skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--fn-ink);color:#fff;padding:12px 20px;text-decoration:none}.fn-skip:focus{top:16px}.fn-header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;gap:35px;border-bottom:1px solid var(--fn-ink);position:relative;z-index:20}.fn-wordmark{display:flex;gap:16px;align-items:center;text-decoration:none;font:9px/1.5 var(--fn-mono);letter-spacing:.07em}.fn-monogram{position:relative;font:italic 48px/.8 var(--fn-serif);letter-spacing:-.15em;display:block;padding-right:12px}.fn-monogram>span{position:relative;top:7px}.fn-monogram i{font:14px var(--fn-sans);position:absolute;right:-2px;top:-4px;color:var(--fn-rust);font-style:normal}.fn-nav{display:flex;gap:34px;align-items:center;font-size:12px}.fn-nav a{text-decoration:none;position:relative}.fn-nav a:not(.fn-nav-resume):after{content:"";position:absolute;height:1px;left:0;bottom:-4px;width:100%;background:var(--fn-ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.fn-nav a:hover:after,.fn-nav a[aria-current=page]:after{transform:scaleX(1)}.fn-nav-resume{border:1px solid var(--fn-line);padding:8px 12px;display:flex;gap:15px;align-items:center}.fn-nav-resume:hover{background:var(--fn-lime)}.fn-nav-resume .fn-arrow{width:15px;height:15px}.fn-menu-toggle{display:none}.fn-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4%;padding:78px 0 72px;align-items:center}.fn-intro-label{display:flex;align-items:center;gap:9px;font-size:9px}.fn-tiny-star{font-size:18px;color:var(--fn-rust)}.fn-hero h1{font:clamp(46px,5.65vw,88px)/1.02 var(--fn-serif);letter-spacing:-.065em;margin:22px 0 28px}.fn-hero h1 em{font-weight:400}.fn-highlight{position:relative;background:linear-gradient(transparent 72%,var(--fn-lime) 72% 94%,transparent 94%);padding-right:.04em}.fn-lede{max-width:470px;font-size:15px;line-height:1.85;color:var(--fn-secondary)}.fn-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:28px 0 43px}.fn-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 19px;border:1px solid var(--fn-ink);background:transparent;text-decoration:none;font-size:12px;cursor:pointer;min-height:46px;transition:background .2s,transform .2s}.fn-button:hover{background:var(--fn-lime);transform:translateY(-2px)}.fn-button-dark{background:var(--fn-ink);color:var(--fn-paper-light)}.fn-button-dark:hover{background:#3f5540}.fn-text-link{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;background:none;border:0;padding:7px 0;cursor:pointer}.fn-text-link:hover{color:var(--fn-rust)}.fn-text-link .fn-arrow{width:17px;height:17px}.fn-hero-foot{display:flex;gap:25px;font:9px var(--fn-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fn-secondary)}.fn-hero-foot span+span{border-left:1px solid var(--fn-line);padding-left:25px}.fn-hero-figure{position:relative;background:var(--fn-paper-light);border:1px solid var(--fn-line);transform:rotate(1deg);box-shadow:7px 8px #dfe2d1;isolation:isolate}.fn-figure-top{padding:17px 22px 0;display:flex;justify-content:space-between;align-items:center}.fn-figure-cross{font:22px var(--fn-mono);color:var(--fn-secondary)}.project-art{display:block;width:100%;height:auto;overflow:visible;color:var(--fn-ink)}.art-label{font:9px var(--fn-mono);letter-spacing:1px;fill:var(--fn-ink)}.art-note{font:italic 13px var(--fn-serif);fill:var(--fn-rust)}.fn-figure-caption{display:flex;justify-content:space-between;gap:15px;padding:0 22px 16px;align-items:center}.fn-figure-caption>span+span{font-size:10px;color:var(--fn-secondary)}.fn-art-select{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--fn-line);background:#eeeee1}.fn-art-select button{display:flex;gap:7px;align-items:center;padding:13px 12px;flex:1;justify-content:center;border:0;background:none;font:9px var(--fn-mono);cursor:pointer;white-space:nowrap;min-height:44px}.fn-art-select button[aria-pressed=true]{background:var(--fn-ink);color:#fff}.fn-art-select button:hover:not([aria-pressed=true]){background:#dfe4cd}.fn-dot{width:6px;height:6px;border-radius:50%;flex:none}.fn-handnote{position:absolute;right:0;bottom:-38px;font:italic 15px var(--fn-serif);color:var(--fn-rust);transform:rotate(-3deg)}.fn-capability-line{display:flex;align-items:center;justify-content:space-between;gap:20px;font:10px var(--fn-mono);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);padding:18px 0}.fn-capability-line>span[aria-hidden]{font-size:16px;color:var(--fn-rust)}.fn-section{padding:78px 0}.fn-section-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.fn-work h2,.fn-about-preview h2{font:clamp(36px,3.8vw,56px)/1.1 var(--fn-serif);letter-spacing:-.04em;margin:18px 0 34px}.fn-projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.fn-project{min-width:0}.fn-project-image{display:block;position:relative;background:color-mix(in srgb,var(--project-color) 16%,var(--fn-paper-light));border:1px solid var(--fn-line);overflow:hidden;text-decoration:none}.fn-project-image:after{content:"Original process illustration";font:8px var(--fn-mono);letter-spacing:.05em;text-transform:uppercase;position:absolute;bottom:16px;right:18px;color:var(--fn-secondary)}.fn-project-image .project-art{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.fn-project-image:hover .project-art{transform:scale(1.035)}.fn-project-open{position:absolute;top:18px;right:18px;width:35px;height:35px;border-radius:50%;background:var(--fn-paper-light);display:grid;place-items:center;border:1px solid var(--fn-line);transition:transform .2s,background .2s}.fn-project-image:hover .fn-project-open{transform:rotate(45deg);background:var(--fn-lime)}.fn-project-open .fn-arrow{width:17px;height:17px}.fn-project-meta{padding-top:19px}.fn-project-meta .fn-eyebrow{font-size:9px;color:var(--fn-secondary)}.fn-project-meta h3{font:34px/1.2 var(--fn-serif);letter-spacing:-.03em;margin:9px 0}.fn-project-meta h3 a{text-decoration:none}.fn-project-meta h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.fn-project-meta p{color:var(--fn-secondary);font-size:13px;max-width:400px}.fn-project-role{display:inline-block;font:9px/1.6 var(--fn-mono);text-transform:uppercase;letter-spacing:.04em;margin-top:15px;border-bottom:1px solid var(--fn-line);padding-bottom:5px}.fn-about-preview{border-top:1px solid var(--fn-ink);display:grid;grid-template-columns:1.15fr 1fr;gap:7%}.fn-about-preview h2{margin-bottom:0}.fn-about-preview h2 em{font-weight:400}.fn-about-preview>div+div{padding-top:35px}.fn-about-preview p{font-size:14px;color:var(--fn-secondary);margin-bottom:18px}.fn-sketchbook-callout{border:1px solid var(--fn-line);padding:32px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:#e6ead6}.fn-sketchbook-callout h2{font:30px var(--fn-serif);letter-spacing:-.03em;margin:9px 0}.fn-sketchbook-callout p{font-size:12px;color:var(--fn-secondary)}.fn-sketchbook-callout .fn-button{flex:none}.fn-contact-banner{padding:85px 0 65px;margin-top:55px;border-top:1px solid var(--fn-ink)}.fn-contact-banner>div{display:flex;align-items:center;justify-content:space-between;gap:30px}.fn-contact-banner h2{font:clamp(45px,6.2vw,94px)/1.04 var(--fn-serif);letter-spacing:-.055em;margin:22px 0 18px}.fn-contact-banner h2 em{font-weight:400}.fn-contact-banner>p{font-size:13px;color:var(--fn-secondary)}.fn-round-link{border:1px solid var(--fn-ink);border-radius:50%;width:90px;height:90px;display:grid;place-items:center;background:var(--fn-lime);flex:none;transition:transform .25s,background .25s}.fn-round-link .fn-arrow{width:37px;height:37px}.fn-round-link:hover{transform:rotate(12deg);background:#c8df91}.fn-footer{padding:28px 0 35px;border-top:1px solid var(--fn-ink);display:flex;align-items:center;gap:28px;font-size:11px}.fn-footer a{text-decoration:none}.fn-footer>a:not(.fn-footer-name){display:flex;gap:9px;align-items:center}.fn-footer a:hover{color:var(--fn-rust)}.fn-footer .fn-arrow{width:13px;height:13px}.fn-footer-name{font:18px var(--fn-serif);margin-right:auto}.fn-footer-name span{display:block;font:9px var(--fn-mono);color:var(--fn-secondary);margin-top:6px}.fn-footer-note{font:italic 13px var(--fn-serif);margin-right:auto;color:var(--fn-secondary)}.fn-copyright{font:9px var(--fn-mono);color:var(--fn-secondary)}.fn-back{margin:32px 0 45px}.fn-case-header>.fn-eyebrow{color:var(--fn-secondary)}.fn-case-header h1{font:clamp(64px,10vw,140px)/1 var(--fn-serif);letter-spacing:-.065em;margin:15px 0 24px}.fn-case-title{font:clamp(23px,2.4vw,34px)/1.35 var(--fn-serif);max-width:720px;letter-spacing:-.02em}.fn-case-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;padding:30px 0 28px;margin-top:30px;border-top:1px solid var(--fn-line)}.fn-case-facts p{font-size:12px;margin-top:6px}.fn-case-art{border:1px solid var(--fn-line);background:color-mix(in srgb,var(--project-color) 13%,var(--fn-paper-light));margin:10px 0 70px}.fn-case-art .project-art{max-width:800px;max-height:520px;margin:0 auto}.fn-case-art figcaption{font-size:10px;color:var(--fn-secondary);border-top:1px solid var(--fn-line);padding:14px 20px;background:var(--fn-paper-light)}.fn-case-body{display:grid;grid-template-columns:220px minmax(0,730px);gap:60px;justify-content:space-between}.fn-case-index{position:sticky;top:25px;align-self:start;display:grid;gap:15px;font:9px var(--fn-mono);text-transform:uppercase;letter-spacing:.04em}.fn-case-index a{text-decoration:none;color:var(--fn-secondary);padding:5px 0}.fn-case-index a:hover{color:var(--fn-rust)}.fn-case-reading>section{margin-bottom:65px;scroll-margin-top:35px}.fn-case-reading h2{font:38px/1.15 var(--fn-serif);letter-spacing:-.03em;margin:16px 0 22px}.fn-reading-lede{font-size:17px;line-height:1.85;color:var(--fn-secondary)}.fn-contributions{list-style:none;margin:0;padding:0}.fn-contributions li{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid var(--fn-line);padding:20px 0}.fn-contributions li>span{font:10px var(--fn-mono);color:var(--fn-rust)}.fn-contributions p{font-size:14px;color:var(--fn-secondary)}.fn-decision{display:flex;gap:23px;padding:24px 0;border-top:1px solid var(--fn-line)}.fn-decision-marker{font:italic 32px var(--fn-serif);color:color-mix(in srgb,var(--project-color) 70%,#000)}.fn-decision h3{font:24px/1.3 var(--fn-serif);margin-bottom:12px;letter-spacing:-.02em}.fn-decision p{font-size:14px;line-height:1.85;color:var(--fn-secondary)}.fn-takeaway{border-left:3px solid var(--project-color);padding-left:27px}.fn-takeaway>p{font:28px/1.5 var(--fn-serif);letter-spacing:-.02em;margin:18px 0}.fn-workflow{padding:25px;border:1px solid var(--fn-line);background:var(--fn-paper-light)}.fn-workflow h3{font:30px var(--fn-serif);margin:10px 0 25px}.fn-workflow-buttons{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--fn-line)}.fn-workflow-buttons button{font:10px var(--fn-mono);border:0;border-right:1px solid var(--fn-line);background:none;cursor:pointer;padding:12px 8px;min-height:74px;display:grid;text-align:left;grid-template-columns:1fr auto;gap:7px}.fn-workflow-buttons button:last-child{border:0}.fn-workflow-buttons button>span{grid-column:1/-1;font-size:9px;color:var(--fn-secondary)}.fn-workflow-buttons button .fn-arrow{width:13px;height:13px}.fn-workflow-buttons button[aria-pressed=true]{background:var(--fn-lime)}.fn-workflow-buttons button:hover{background:#e4ebcf}.fn-workflow-detail{display:flex;gap:20px;margin-top:23px;align-items:center;min-height:120px}.fn-workflow-number{font:64px/1 var(--fn-serif);color:#70865c}.fn-workflow-detail p{font-size:13px;color:var(--fn-secondary)}.fn-next-project{display:grid;grid-template-columns:1fr auto;align-items:center;text-decoration:none;border-top:1px solid var(--fn-ink);padding:35px 0;margin-top:30px;gap:10px}.fn-next-project>.fn-eyebrow{grid-column:1/-1}.fn-next-project>span+span{font:52px var(--fn-serif);letter-spacing:-.03em}.fn-next-project .fn-arrow{width:36px;height:36px}.fn-next-project:hover{color:var(--fn-rust)}.fn-inner-page{padding-top:65px}.fn-inner-page>header{max-width:900px}.fn-inner-page h1{font:clamp(47px,7vw,105px)/1.05 var(--fn-serif);letter-spacing:-.055em;margin:22px 0 30px}.fn-inner-page h1 em{font-weight:400}.fn-about-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;margin:70px 0}.fn-about-mark{position:sticky;top:50px;align-self:start;background:#e1e7d0;min-height:320px;border:1px solid var(--fn-line);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-2deg)}.fn-about-mark>span{font:italic 130px var(--fn-serif);letter-spacing:-.1em}.fn-about-mark svg{width:170px;height:60px;color:var(--fn-rust)}.fn-about-mark small{font:italic 15px var(--fn-serif);margin:8px 0 25px;color:var(--fn-secondary)}.fn-prose h2{font:30px/1.2 var(--fn-serif);letter-spacing:-.025em;margin-bottom:20px}.fn-prose p{font-size:14px;color:var(--fn-secondary);margin-bottom:22px;line-height:1.9}.fn-prose p+h2{margin-top:45px}.fn-skill-evidence{margin-bottom:45px}.fn-skill-evidence a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--fn-line);padding:17px 0;text-decoration:none}.fn-skill-evidence a>span{font:10px var(--fn-mono);color:var(--fn-secondary)}.fn-skill-evidence strong{font-size:12px;font-weight:500;white-space:nowrap}.fn-skill-evidence .fn-arrow{width:15px;height:15px}.fn-contact-page{min-height:75vh;padding-bottom:75px}.fn-contact-page h1{margin-bottom:30px}.fn-contact-address{margin-top:55px;padding:28px 0 5px;border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);display:flex;align-items:flex-start;flex-direction:column}.fn-contact-address>a{font:clamp(21px,3.3vw,48px)/1.4 var(--fn-serif);letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere;margin:15px 0 12px}.fn-contact-address>a:hover{color:var(--fn-rust)}.fn-contact-address button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4}.fn-copy-status{min-height:30px;font-size:12px;color:var(--fn-secondary)}.fn-contact-links{display:flex;gap:40px;margin-top:30px}.fn-contact-links a{display:flex;align-items:center;gap:15px;font-size:12px;text-decoration:none}.fn-contact-links .fn-arrow{width:17px;height:17px}.fn-contact-location{display:flex;gap:30px;margin-top:65px;font:10px var(--fn-mono);color:var(--fn-secondary)}.fn-resume{max-width:1050px;margin:0 auto;padding-bottom:70px}.fn-resume-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--fn-line);padding-bottom:20px}.fn-resume h1{font-size:clamp(44px,6vw,75px)}.fn-resume>header>a{font-size:12px}.fn-resume-separator{font-size:12px;color:var(--fn-secondary);padding:0 10px}.fn-resume>section{margin-top:38px}.fn-resume>section>h2{font:30px var(--fn-serif);border-bottom:1px solid var(--fn-line);padding-bottom:12px;margin-bottom:20px}.fn-resume p,.fn-resume li{font-size:13px;color:var(--fn-secondary)}.fn-resume-project{margin:25px 0;break-inside:avoid}.fn-resume-project h3{font:23px var(--fn-serif);margin-bottom:10px}.fn-resume-project h3 a{text-decoration:none}.fn-resume-project h3 span{display:block;font:10px var(--fn-mono);margin-top:7px;color:var(--fn-secondary)}.fn-resume-project ul{padding-left:18px;margin-top:10px}.fn-resume-project li{margin-bottom:5px}.fn-missing{min-height:70vh;padding-bottom:70px}.fn-missing .fn-button{margin-top:30px}@media(min-width:1500px){.fn-hero{gap:7%;padding:100px 0}.fn-hero h1{font-size:90px}.fn-hero-figure .project-art{min-height:360px}}@media(max-width:1050px){.fn-hero{grid-template-columns:1fr 1fr;gap:30px;padding:58px 0 65px}.fn-hero h1{font-size:clamp(42px,5.7vw,62px)}.fn-intro-label{font-size:8px}.fn-actions{gap:15px}.fn-actions .fn-text-link{font-size:11px}.fn-button{gap:18px}.fn-hero-foot{gap:13px;font-size:8px}.fn-hero-foot span+span{padding-left:13px}.fn-art-select button{flex-basis:50%}.fn-art-select button:nth-child(2){border-bottom:1px solid var(--fn-line)}.fn-figure-caption{padding:0 15px 15px}.fn-figure-caption>.fn-eyebrow{font-size:9px}.fn-figure-caption>span+span{font-size:9px}.fn-case-body{grid-template-columns:160px minmax(0,1fr);gap:35px}.fn-footer-note{display:none}.fn-workflow-buttons{grid-template-columns:1fr 1fr}.fn-workflow-buttons button:nth-child(2){border-right:0}.fn-workflow-buttons button:nth-child(-n+2){border-bottom:1px solid var(--fn-line)}}@media(max-width:720px){.fieldnotes{padding:0 22px}.fn-header{padding:22px 0;flex-wrap:wrap;gap:18px}.fn-wordmark{font-size:8px;gap:13px}.fn-monogram{font-size:40px}.fn-menu-toggle{display:flex;width:44px;height:36px;border:1px solid var(--fn-line);background:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}.fn-menu-toggle span{display:block;width:17px;height:1px;background:var(--fn-ink);transition:transform .2s}.fn-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.fn-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.fn-nav{display:none;width:100%;gap:0;justify-content:space-between;border-top:1px solid var(--fn-line);padding-top:15px;flex-wrap:wrap}.fn-nav.is-open{display:flex}.fn-nav>a{padding:11px 9px}.fn-nav-resume{gap:8px}.fn-nav a:not(.fn-nav-resume):after{bottom:7px}.fn-hero{grid-template-columns:1fr;gap:48px;padding:40px 0 72px}.fn-intro-label{font-size:8px;letter-spacing:.06em}.fn-hero h1{font-size:clamp(43px,8.8vw,64px);margin:20px 0 23px;letter-spacing:-.06em}.fn-lede{font-size:14px;line-height:1.85}.fn-actions{margin:24px 0 28px;gap:20px}.fn-actions .fn-text-link{font-size:12px}.fn-hero-foot{font-size:8px;gap:20px}.fn-hero-foot span+span{padding-left:20px}.fn-hero-figure{max-width:500px;width:100%;margin:0 auto;transform:rotate(.6deg)}.fn-figure-top{padding:12px 16px 0}.fn-art-select button{font-size:9px;padding:13px 9px;flex-basis:25%}.fn-art-select button:nth-child(2){border:0}.fn-figure-caption>.fn-eyebrow{font-size:9px}.fn-figure-caption>span+span{font-size:10px}.fn-handnote{font-size:13px;bottom:-31px}.fn-capability-line{gap:12px;font-size:8px;line-height:1.7;text-align:center;letter-spacing:.02em}.fn-capability-line>span[aria-hidden]{font-size:12px}.fn-section{padding:48px 0}.fn-section-top{align-items:flex-start;gap:15px}.fn-section-top .fn-small{max-width:145px;text-align:right;font-size:10px}.fn-section h2{font-size:36px}.fn-projects{grid-template-columns:1fr;gap:36px}.fn-project-meta{padding-top:16px}.fn-project-meta h3{font-size:32px}.fn-project-meta p{font-size:13px}.fn-project-image:after{font-size:7px;bottom:14px}.fn-about-preview{grid-template-columns:1fr;gap:20px}.fn-about-preview>div+div{padding:0}.fn-about-preview h2{font-size:36px}.fn-sketchbook-callout{padding:23px;align-items:flex-start;flex-direction:column;gap:20px}.fn-sketchbook-callout h2{font-size:28px}.fn-contact-banner{margin-top:45px;padding:48px 0 42px}.fn-contact-banner h2{font-size:49px}.fn-round-link{width:61px;height:61px}.fn-round-link .fn-arrow{width:27px;height:27px}.fn-contact-banner>div{gap:15px}.fn-footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.fn-footer-name{grid-column:1/-1;font-size:21px}.fn-footer>a:not(.fn-footer-name){font-size:11px}.fn-copyright{grid-column:1/-1}.fn-back{margin:24px 0 35px}.fn-case-header h1{font-size:clamp(52px,13vw,87px);margin:15px 0 22px;overflow-wrap:anywhere}.fn-case-title{font-size:26px}.fn-case-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;padding-top:22px}.fn-case-facts>div:last-child{grid-column:1/-1}.fn-case-facts p{font-size:11px}.fn-case-art{margin:0 0 35px}.fn-case-art figcaption{padding:12px 15px;font-size:10px}.fn-case-body{display:block}.fn-case-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--fn-line);font-size:8px}.fn-case-index a{padding:9px 0}.fn-case-reading h2{font-size:32px}.fn-reading-lede{font-size:15px}.fn-case-reading>section{margin-bottom:45px}.fn-contributions p{font-size:13px}.fn-decision{gap:18px}.fn-decision h3{font-size:23px}.fn-decision p{font-size:13px}.fn-workflow{padding:20px}.fn-workflow h3{font-size:27px}.fn-workflow-detail{gap:15px;min-height:150px}.fn-workflow-number{font-size:52px}.fn-takeaway{padding-left:21px}.fn-takeaway>p{font-size:25px}.fn-next-project{padding:27px 0}.fn-next-project>span+span{font-size:38px}.fn-inner-page{padding-top:40px}.fn-inner-page h1{font-size:clamp(43px,10.9vw,70px)}.fn-about-layout{grid-template-columns:1fr;gap:38px;margin:40px 0}.fn-about-mark{position:static;min-height:250px;max-width:370px;width:100%;margin:auto}.fn-about-mark>span{font-size:110px}.fn-prose h2{font-size:29px}.fn-skill-evidence a{flex-direction:column;align-items:flex-start;gap:9px}.fn-contact-address{margin-top:35px}.fn-contact-address>a{font-size:clamp(21px,6vw,34px)}.fn-contact-links{flex-direction:column;gap:20px}.fn-contact-location{flex-direction:column;gap:8px;margin-top:45px}.fn-resume-toolbar{align-items:flex-start;flex-direction:column}.fn-resume h1{font-size:clamp(39px,10.6vw,68px)}.fn-resume>header>a{font-size:11px}.fn-resume-project h3 span{font-size:9px;line-height:1.7}}@media(max-width:360px){.fieldnotes{padding:0 18px}.fn-hero h1{font-size:41px}.fn-art-select button{flex-basis:50%}.fn-hero-foot{gap:11px}.fn-hero-foot span+span{padding-left:11px}.fn-round-link{width:50px;height:50px}.fn-contact-banner h2{font-size:43px}.fn-nav{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:14mm}.fn-header,.fn-footer,.fn-resume-toolbar,.fn-skip{display:none!important}body,.fieldnotes{background:#fff;color:#18231b;padding:0}.fn-resume{padding:0;font-size:10pt;max-width:none}.fn-resume h1{font-size:30pt;margin:0 0 8px}.fn-resume h1 br{display:none}.fn-resume .fn-lede{font-size:11pt}.fn-resume>section{margin-top:20px}.fn-resume>section>h2{font-size:15pt;padding-bottom:5px;margin-bottom:10px}.fn-resume-project{margin:15px 0}.fn-resume-project h3{font-size:12pt}.fn-resume-project h3 span{font-size:8pt}.fn-resume p,.fn-resume li{font-size:9pt;line-height:1.45}.fn-resume a{color:inherit;text-decoration:none}.fn-inner-page{padding-top:0}}.fn-render-study{padding:26px;border:1px solid var(--fn-line);background:var(--fn-paper-light)}.fn-render-study h3{font:30px/1.2 var(--fn-serif);margin:12px 0 16px}.fn-study-intro,.fn-study-caption,.fn-study-status{font-size:12px;color:var(--fn-secondary)}.fn-study-viewport{width:100%;min-width:0;position:relative;background:#e8ebdc;aspect-ratio:1.35;margin-top:24px;overflow:hidden;min-height:260px}.fn-study-viewport>.project-art{height:100%;width:100%}.fn-study-load{position:absolute;bottom:22px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px)}.fn-study-load:hover{transform:translate(-50%) translateY(-2px)}.fn-study-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:23px 0}.fn-study-controls label>span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.fn-study-controls output{font:10px var(--fn-mono)}.fn-study-controls input{width:100%;margin:14px 0 0;accent-color:var(--fn-ink);cursor:pointer}.fn-study-actions{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.fn-study-actions .fn-button{font-size:10px;padding:9px 12px;gap:10px}.fn-study-actions button:disabled{opacity:.6;cursor:default}.fn-study-status{min-height:38px;margin-top:16px}.fn-study-caption{margin-top:20px;font-size:10px;border-top:1px solid var(--fn-line);padding-top:13px}.fn-study-fallback{text-align:center;padding-bottom:20px}.fn-study-fallback>.project-art{height:65%;max-height:220px}.fn-study-fallback p{font-size:12px;margin:5px 15px}.fn-study-loading{padding:35px;font-size:13px}.fn-study-viewport>div:not(.fn-study-fallback){position:absolute!important;inset:0;width:100%!important;height:100%!important}@media(max-width:720px){.fn-render-study{padding:20px}.fn-render-study h3{font-size:26px}.fn-study-controls{grid-template-columns:1fr;gap:15px}.fn-study-viewport{min-height:245px;aspect-ratio:1}.fn-study-load{font-size:11px;gap:15px;padding:12px 14px}.fn-study-actions .fn-text-link{font-size:11px}.fn-study-controls label>span{font-size:12px}}.fn-resume-actions{display:flex;gap:12px;flex-wrap:wrap}.fn-resume-toolbar{gap:20px;flex-wrap:wrap}.fn-product-media>.fn-reading-lede{margin-bottom:26px}.fn-product-media figure{margin:28px 0 38px}.fn-product-media figure>a{display:block;position:relative;border:1px solid var(--fn-line);background:#fff}.fn-product-media img{display:block;width:100%;height:auto}.fn-product-media figcaption{font-size:12px;line-height:1.7;color:var(--fn-secondary);padding:14px 0}.fn-media-open{display:flex;gap:10px;align-items:center;font-size:11px;border-top:1px solid var(--fn-line);padding:10px 14px}.fn-media-open .fn-arrow{width:16px;height:16px}.fn-product-media figure>a:hover .fn-media-open{background:var(--fn-lime)}
