@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.2lrm7m7v2pmbu.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.1dhkj9n1d9eco.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.1nv56f3vj863s.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.06elr_s4xp1zj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.0kf5e66myu7u-.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.2yi4i7l4h95u-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.0_q-v-7d36a_x.woff2)format("woff2"),url(../media/inter-greek-500-normal.2q6jyr9iwt8we.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.2jar8flmuc211.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.1ms37jnnr6ne8.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.2rhh45_wkw1e4.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.2mn7n1eepax5z.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.037elok7xg7ol.woff2)format("woff2"),url(../media/inter-latin-500-normal.0zoa3evckypzi.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.42f1l9b1vn7on.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.0llmxmbbmm9_u.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0-dy8oiks8ebz.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.1yx35ha52iheu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.1vvyze5ech61n.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.2409xwbea2gft.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.1o2sh6_upyp40.woff2)format("woff2"),url(../media/inter-greek-600-normal.217aew8mjlovh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.28hfptm0o_tt8.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0ryxdan2-9e5a.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.24qjoiekzybge.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.0jniwfmk9oe12.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.42bxzpetz5w8g.woff2)format("woff2"),url(../media/inter-latin-600-normal.2azw06-3fu-n-.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-cyrillic-ext-400-normal.0um3g168v8sv4.woff2)format("woff2"),url(../media/inter-tight-cyrillic-ext-400-normal.0bfz5-m8s0u83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-cyrillic-400-normal.0yot-krkzlf8m.woff2)format("woff2"),url(../media/inter-tight-cyrillic-400-normal.3g5j6ksenfh6j.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-greek-ext-400-normal.38ugio14lp6yj.woff2)format("woff2"),url(../media/inter-tight-greek-ext-400-normal.0ryb-t5x8vu7c.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-greek-400-normal.0uob6dnpjlsi0.woff2)format("woff2"),url(../media/inter-tight-greek-400-normal.09enj9a3xmrgy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-vietnamese-400-normal.35d46q-j65sjc.woff2)format("woff2"),url(../media/inter-tight-vietnamese-400-normal.0de9op66vw543.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-latin-ext-400-normal.1nqa1clpm9thv.woff2)format("woff2"),url(../media/inter-tight-latin-ext-400-normal.1i0xq_rktert7.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-tight-latin-400-normal.3gbylqd6j3yyh.woff2)format("woff2"),url(../media/inter-tight-latin-400-normal.352xh4ij5xfe_.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-cyrillic-ext-500-normal.3rm0-xn5-yxyj.woff2)format("woff2"),url(../media/inter-tight-cyrillic-ext-500-normal.01_3_pk4p68sv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-cyrillic-500-normal.1yaia-irj7mby.woff2)format("woff2"),url(../media/inter-tight-cyrillic-500-normal.0ux9bua8p8icf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-greek-ext-500-normal.1stys8ynvmjx1.woff2)format("woff2"),url(../media/inter-tight-greek-ext-500-normal.40u4md81ol7lk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-greek-500-normal.3q_fjbyf0zmxt.woff2)format("woff2"),url(../media/inter-tight-greek-500-normal.115lxjg77xwit.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-vietnamese-500-normal.1pfpffk4h5kot.woff2)format("woff2"),url(../media/inter-tight-vietnamese-500-normal.2mmmfy415d5a-.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-latin-ext-500-normal.2h3tabi_1w4_5.woff2)format("woff2"),url(../media/inter-tight-latin-ext-500-normal.2ser6hf9_1oy_.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-tight-latin-500-normal.1v62_220moibu.woff2)format("woff2"),url(../media/inter-tight-latin-500-normal.28v_q9ffmdu2r.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-cyrillic-ext-600-normal.1rk41nedscymp.woff2)format("woff2"),url(../media/inter-tight-cyrillic-ext-600-normal.3l-q9z3qhozm9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-cyrillic-600-normal.36d2x74vlsjhb.woff2)format("woff2"),url(../media/inter-tight-cyrillic-600-normal.0rllsoohoi6o2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-greek-ext-600-normal.1-qmu38qnwkio.woff2)format("woff2"),url(../media/inter-tight-greek-ext-600-normal.1s5p-rtj6srlk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-greek-600-normal.03-cyf4v9_3li.woff2)format("woff2"),url(../media/inter-tight-greek-600-normal.2o8kwg_mzct_o.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-vietnamese-600-normal.0xe887943kwfk.woff2)format("woff2"),url(../media/inter-tight-vietnamese-600-normal.3iegh80yu5atb.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-latin-ext-600-normal.3v521sknlavqc.woff2)format("woff2"),url(../media/inter-tight-latin-ext-600-normal.3nz5sy5dd125z.woff)format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-tight-latin-600-normal.0_9ka108difq2.woff2)format("woff2"),url(../media/inter-tight-latin-600-normal.3845a_gp45vfl.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/caveat-cyrillic-ext-700-normal.0e1chpbpokfa5.woff2)format("woff2"),url(../media/caveat-cyrillic-ext-700-normal.3-okbb7d65e-y.woff)format("woff");unicode-range:U+460-52F,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:700;src:url(../media/caveat-cyrillic-700-normal.0zccl9x2xs6l4.woff2)format("woff2"),url(../media/caveat-cyrillic-700-normal.1e3p0o4j-urk4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/caveat-latin-ext-700-normal.0b9olxozof9s4.woff2)format("woff2"),url(../media/caveat-latin-ext-700-normal.23bjt09r8y9k4.woff)format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/caveat-latin-700-normal.23o9u2ocxwgg-.woff2)format("woff2"),url(../media/caveat-latin-700-normal.1hx9cruquaxtz.woff)format("woff");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}
:root{--color-paper:#f7f5f1;--color-card:#fff;--color-ink:#1f1f1f;--color-body:#4a4a46;--color-muted:#8a877f;--color-line:#e8e5df;--color-accent:#ff5c39;--color-status:#e92f48;--color-scrim:#1f1f1feb;--gradient-feature:linear-gradient(16deg, #ff4d79, #ff8040 85%);--shadow-card:0 1px 2px #0000000f, 0 1px 3px #0000001a;--shadow-image:0 1px 2px #00000040;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-label:"Inter Tight", "Inter", sans-serif;--font-script:"Caveat", cursive;--text-display:40px;--leading-display:1.2;--tracking-display:-.015em;--text-manifesto:16px;--leading-manifesto:1.65;--text-card-title:16px;--leading-card-title:1.35;--text-body:14px;--leading-body:1.5;--text-label:12px;--leading-label:1.25;--tracking-label:.06em;--text-micro:10px;--leading-micro:1.2;--tracking-micro:.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--page-max:1200px;--reading-max:720px;--card-gap:24px;--card-padding:24px;--card-padding-lg:32px;--grid-gutter:24px;--section-gap:96px;--radius-card:24px;--radius-image:12px;--radius-pill:100px;--radius-icon:8px;--map-land:var(--color-line);--map-dot:var(--color-accent);--map-dot-size:6px;--map-cluster-threshold:8px;--color-on-dark:#fff;--color-on-dark-muted:#fff9;--color-control:#ffffff24;--shadow-gradient:0 2px 3px #f8c1c899;--ring-dot:0 0 0 3px #ff5c3929;--color-panel:#eceae6;--color-panel-rule:#dcd8d0;--color-select:#0a84ff;--shadow-dock:0 1px 2px #0000000d, 0 4px 12px #0000000a;--shadow-bubble:0 2px 8px #0a84ff47;--shadow-badge:0 2px 8px #00000024;--radius-panel:20px;--radius-dock:16px;--panel-pad-lg:32px;--text-headline:26px;--leading-headline:1.3;--underline-weight:2px;--underline-offset:3px;--rule-gap:26px;--footnote-gap:34px;--dock-gap:6px;--dock-icon:50px;--dock-pad:8px;--ring-w:2px;--radius-bubble:14px;--bubble-pad-x:10px;--bubble-pad-y:5px;--bubble-tail:10px;--radius-tail:2px;--frame-pad:6px;--gp-min-h:220px;--badge-size:60px;--badge-out:-18px;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-lead:20px;--leading-lead:1.35;--tracking-lead:-.01em;--text-script:22px;--leading-script:1.1;--tracking-script:-.02em;--hairline:1px;--focus-ring:2px;--dot-size:6px;--offscreen:-9999px;--nav-height:48px;--nav-gap:26px;--nav-gap-sm:18px;--frame-pad-x:40px;--frame-pad-top:40px;--section-gap-lg:112px;--desk-gap:40px;--exp-max:400px;--exp-col-year:96px;--portrait-h:clamp(140px, 19vh, 250px);--featured-shot-h:clamp(104px, 15vh, 200px);--portrait-h-sm:240px;--featured-shot-h-sm:200px;--contact-max:460px;--btn-height:48px;--btn-pad-x:28px;--close-size:32px;--tool-size:44px;--lightbox-rise:14px;--lightbox-scale:.98;--delay-lightbox-figure:90ms;--lift-1:-12px;--lift-2:-18px;--lift-3:-22px;--lift-4:-8px;--studio-ratio:19 / 10;--studio-h-min:400px;--studio-h-max:620px;--letter-w:420px;--letter-h:474px;--letter-pad:34px;--letter-scene-w:330px;--letter-scene-h:372px;--letter-scene-pad:26px;--letter-scene-text:15px;--radius-sheet:2px;--shadow-sheet:0 1px 2px #1f1f1f1a, 0 12px 28px #1f1f1f21;--seal-lift:1.5px;--shadow-crease:0 3px 8px #1f1f1f33;--fold-sheen:linear-gradient(#1f1f1f0d, #1f1f1f00 45%);--text-letter:14px;--leading-letter:1.9;--seal-persp:900px;--dur-fold:.4s;--ease-fold:cubic-bezier(.66, 0, .2, 1);--letter-blank:150px;--dur-cue:1.1s;--studio-gap:28px;--field-underline:1px;--canvas-sheet:#fff;--wall-col:312px;--canvas-stage-min:380px;--canvas-stage-h:clamp(535px, 66vh, 620px);--pin-min:130px;--shadow-sheet-flat:0 1px 2px #1f1f1f14, 0 6px 18px #1f1f1f14;--color-folder-far:#4872e1;--color-folder-near:#658cee;--color-folder-front:#5780f1;--color-folder-ink:#fff;--color-folder-ink-muted:#ffffffd1;--shadow-stack:0 -2px 5px #10184a21, 0 -8px 20px #10184a1a;--shadow-page:0 1px 2px #141e5a1a, 0 2px 6px #141e5a1a;--shadow-page-lift:0 4px 8px #141e5a1a, 0 16px 32px #141e5a38;--shadow-folder:0 1px 2px #141e5a1a, 0 4px 14px #141e5a1f;--folder-shut-h:3px;--folder-spine-h:7px;--folder-page-h:88px;--folder-open-h:420px;--folder-lip:12px;--folder-body-h:30px;--folder-overlap:14px;--folder-tuck:calc(var(--folder-body-h) + var(--folder-overlap));--folder-emerge:14px;--folder-page-pad:12px;--folder-lead-gap:4px;--folder-page-inset:12px;--sheet-inset:0px;--folder-col:264px;--text-folder-title:26px;--leading-folder-title:1.15;--folder-radius:12px;--folder-fan:16px;--folder-front-gap:66px;--folder-front-inset:30px;--folder-tab-h:25px;--folder-tab-step:clamp(78px, 11.4vw, 148px);--folder-tab-base:28px;--folder-tab-pad-x:14px;--folder-tab-radius:9px;--folder-tab-front-w:200px;--folder-tab-front-h:14px;--folder-fillet:13px;--folder-fillet-in:12.4px;--folder-slant:34px;--slant-r:22px;--folder-shape:polygon(0 0, 100% 0, 100% var(--slant-r), calc(100% - var(--folder-slant)) calc(100% - var(--slant-r)), calc(100% - var(--folder-slant) - .0761 * var(--slant-r)) calc(100% - .6173 * var(--slant-r)), calc(100% - var(--folder-slant) - .2929 * var(--slant-r)) calc(100% - .2929 * var(--slant-r)), calc(100% - var(--folder-slant) - .6173 * var(--slant-r)) calc(100% - .0761 * var(--slant-r)), calc(100% - var(--folder-slant) - var(--slant-r)) 100%, calc(var(--folder-slant) + var(--slant-r)) 100%, calc(var(--folder-slant) + .6173 * var(--slant-r)) calc(100% - .0761 * var(--slant-r)), calc(var(--folder-slant) + .2929 * var(--slant-r)) calc(100% - .2929 * var(--slant-r)), calc(var(--folder-slant) + .0761 * var(--slant-r)) calc(100% - .6173 * var(--slant-r)), var(--folder-slant) calc(100% - var(--slant-r)), 0 var(--slant-r));--drop-folder:drop-shadow(0 3px 3px #141e5a1a) drop-shadow(0 14px 14px #141e5a1c);--folder-front-pad:68px;--text-folder-headline:32px;--leading-folder-headline:1.25;--dur-drawer:.62s;--stagger-drawer:55ms;--ease-drawer:cubic-bezier(.16, .84, .28, 1);--ease:ease-out;--dur-fast:.15s;--dur-mid:.2s;--dur-slide:.6s;--dur-quote:.42s;--dur-sweep:.32s;--ease-sweep:cubic-bezier(.4, 0, .2, 1);--sweep-weight:max(1px, .075em);--arrow-lift:.15em;--cycle-caption:3.75s;--ease-write:cubic-bezier(.5, 0, .5, 1);--caption-arrow-w:34px;--caption-arrow-h:46px;--caption-stroke:2.4}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-feature-settings:"ss01" 1, "cv11" 1;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}a{color:inherit;transition:color var(--dur-fast) var(--ease);text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}:focus-visible{outline:var(--focus-ring) solid var(--color-accent);outline-offset:var(--focus-ring)}.skip-link{left:var(--offscreen);z-index:200;font-family:var(--font-label);font-size:var(--text-label);letter-spacing:var(--tracking-label);background:var(--color-card);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-card);position:absolute;top:0}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.sr-only{width:var(--hairline);height:var(--hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.page{min-height:100vh}.frame{max-width:var(--page-max);padding:var(--frame-pad-top) var(--frame-pad-x) var(--section-gap);margin:0 auto;position:relative}.whisper{top:var(--frame-pad-top);right:var(--frame-pad-x);align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label);color:var(--color-muted);display:inline-flex;position:absolute}.nav-wrap{margin-bottom:var(--space-16);justify-content:center;display:flex}.nav-capsule{align-items:center;gap:var(--nav-gap);height:var(--nav-height);padding:0 var(--space-6);background:var(--color-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);display:inline-flex}.nav-link{align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-muted);display:inline-flex}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-ink)}.nav-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-pill);background:var(--color-status);flex:none}.whisper-cursor{flex:none}.panel{background:var(--color-panel);border-radius:var(--radius-panel);padding:var(--panel-pad-lg)}.panel-rule{height:var(--hairline);background:var(--color-panel-rule);margin:var(--rule-gap) 0}.marker{color:var(--color-accent);font-weight:var(--weight-medium)}sup.marker{font-size:var(--text-label)}.link-sweep{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-size:0 var(--sweep-weight);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--dur-fast) var(--ease), background-size var(--dur-sweep) var(--ease-sweep);background-position:100% 100%}.link-sweep:hover,.link-sweep:focus-visible{background-size:100% var(--sweep-weight);background-position:0 100%}.link-sweep[data-sweep=reverse]{background-position:0 100%}.link-sweep[data-sweep=reverse]:hover,.link-sweep[data-sweep=reverse]:focus-visible{background-position:100% 100%}.link-sweep .arrow,.link-sweep .link-arrow{transition:transform var(--dur-sweep) var(--ease-sweep);display:inline-block}.link-sweep:hover .arrow,.link-sweep:focus-visible .arrow{transform:translate(var(--arrow-lift), calc(-1 * var(--arrow-lift)))}.link-sweep:hover .link-arrow,.link-sweep:focus-visible .link-arrow{transform:translateX(var(--arrow-lift))}.widget{background:var(--color-card);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-card)}.widget--lg{padding:var(--card-padding-lg)}.widget-label{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label);color:var(--color-muted);text-transform:uppercase;margin-bottom:var(--space-4)}.micro-label{font-family:var(--font-label);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);color:var(--color-muted);text-transform:uppercase}.section-title{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);margin-bottom:var(--space-8)}.section-title .glyph{color:var(--color-accent)}.section{margin-top:var(--section-gap-lg)}.section--reading{max-width:var(--reading-max)}main>.section:first-child,main>.contact:first-child,main>.canvas:first-child{margin-top:0}.shot{border-radius:var(--radius-image);box-shadow:var(--shadow-image);object-fit:cover;width:100%}.desk-grid{gap:var(--desk-gap);grid-template-columns:42fr 58fr;align-items:start;display:grid}.manifesto{top:var(--space-6);padding:var(--space-1) 0;position:sticky}.manifesto-headline{font-size:var(--text-headline);font-weight:var(--weight-regular);line-height:var(--leading-headline);letter-spacing:var(--tracking-display);color:var(--color-ink);text-wrap:balance}.mh-name,.mh-stop{font-weight:var(--weight-semibold)}.mh-verb{color:var(--color-body)}.mh-subject{font-weight:var(--weight-semibold);color:var(--color-ink);text-decoration:underline;text-decoration-thickness:var(--underline-weight);text-underline-offset:var(--underline-offset)}.mh-subject:hover{color:var(--color-accent)}.manifesto-lines{gap:var(--space-6);flex-direction:column;display:flex}.manifesto-lines p{font-size:var(--text-manifesto);font-weight:var(--weight-regular);line-height:var(--leading-manifesto);color:var(--color-body)}.manifesto-footnote{font-size:var(--text-label);line-height:var(--leading-body);color:var(--color-muted);margin-top:var(--footnote-gap)}.exp{margin-top:var(--space-12);max-width:var(--exp-max)}.exp-heading{margin-bottom:var(--space-3)}.exp-row{grid-template-columns:var(--exp-col-year) 1fr auto;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--color-line);align-items:baseline;display:grid}.exp-row:last-child{border-bottom:none}.exp-year{font-size:var(--text-body);color:var(--color-muted)}.exp-role{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-ink)}.exp-field{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-muted)}.collage{padding:var(--space-2) var(--space-1) 0;flex-direction:column;align-items:stretch;gap:0;display:flex}.desk-portrait{z-index:2;align-self:flex-end;width:74%;transform:rotate(-2.5deg)}.portrait-frame{background:var(--color-card);border-radius:var(--radius-card);padding:var(--frame-pad);box-shadow:var(--shadow-card);position:relative}.desk-portrait img{height:var(--portrait-h);object-fit:cover;filter:grayscale()}.app-badge{top:var(--badge-out);right:var(--badge-out);z-index:4;width:var(--badge-size);height:var(--badge-size);background:var(--color-card);border-radius:var(--radius-dock);box-shadow:var(--shadow-badge);color:var(--color-accent);font-size:var(--text-display);transition:transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.app-badge:hover{color:var(--color-accent);transform:scale(1.04)}.portrait-caption{font-family:var(--font-script);font-size:var(--text-script);font-weight:700;line-height:var(--leading-script);letter-spacing:var(--tracking-script);color:var(--color-accent);text-align:center;margin-top:var(--space-2)}.caption-mark{animation:caption-hold var(--cycle-caption) linear infinite both;display:inline-block;position:relative}@keyframes caption-hold{0%,93.333%{opacity:1}to{opacity:0}}.caption-ink{animation:caption-write var(--cycle-caption) var(--ease-write) infinite both;display:inline-block}@keyframes caption-write{0%{clip-path:polygon(-20% -25%,0% -25%,-7% 125%,-20% 125%)}24%,to{clip-path:polygon(-20% -25%,118% -25%,111% 125%,-20% 125%)}}.caption-arrow{margin-left:var(--space-1);width:var(--caption-arrow-w);height:var(--caption-arrow-h);fill:none;stroke:var(--color-accent);stroke-width:var(--caption-stroke);stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:0;left:100%;overflow:visible}.caption-arrow path{stroke-dasharray:1 2}.caption-arrow-shaft{animation:caption-shaft var(--cycle-caption) var(--ease) infinite both}.caption-arrow-head{animation:caption-head var(--cycle-caption) var(--ease) infinite both}@keyframes caption-shaft{0%,20.8%{stroke-dashoffset:1.05px}34.667%,to{stroke-dashoffset:0}}@keyframes caption-head{0%,34.667%{stroke-dashoffset:1.05px}40%,to{stroke-dashoffset:0}}:root[data-motion=still] .caption-mark,:root[data-motion=still] .caption-ink,:root[data-motion=still] .caption-arrow-shaft,:root[data-motion=still] .caption-arrow-head{animation:none!important}.desk-cooking{width:64%;margin-top:var(--lift-1);margin-left:var(--space-1);background:var(--gradient-feature);border-radius:var(--radius-card);padding:var(--card-padding);box-shadow:var(--shadow-gradient);color:var(--color-on-dark);z-index:3;align-self:flex-start;transform:rotate(2deg)}.desk-cooking .widget-label{color:var(--color-on-dark);opacity:.9;margin-bottom:var(--space-3)}.cooking-headline{font-size:var(--text-lead);font-weight:var(--weight-semibold);line-height:var(--leading-lead);margin-bottom:var(--space-2)}.cooking-sub{font-size:var(--text-body);line-height:var(--leading-body);opacity:.92}.desk-featured{width:90%;margin-top:var(--lift-2);background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-card);z-index:1;padding-bottom:var(--space-12);align-self:flex-end;display:block;transform:rotate(-1deg)}.desk-featured .shot{height:var(--featured-shot-h);object-fit:cover;margin-bottom:var(--space-3)}.desk-featured:hover .card-title{color:var(--color-accent)}.desk-quote{width:66%;margin-top:var(--lift-3);margin-left:var(--space-3);background:var(--color-card);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-card);z-index:2;align-self:flex-start;transform:rotate(1.6deg)}.quote-deck{display:grid}.quote-leaf{opacity:0;pointer-events:none;transition:opacity var(--dur-quote) var(--ease);grid-area:1/1}.quote-leaf[data-current]{opacity:1;pointer-events:auto}.desk-tools{width:58%;margin-top:var(--lift-4);margin-right:var(--space-2);background:var(--color-panel);border-radius:var(--radius-panel);padding:var(--space-5);z-index:1;align-self:flex-end;transform:rotate(-1deg)}.desk-tools .micro-label{margin-bottom:var(--space-3);display:block}.card-title{font-size:var(--text-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-card-title);color:var(--color-ink);margin-bottom:var(--space-1);transition:color var(--dur-fast) var(--ease)}.card-outcome{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-body)}.quote-text{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);margin-bottom:var(--space-3)}.quote-attribution{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--color-muted)}.desk-quote .quote-text{margin-bottom:var(--space-3)}.dock{align-items:center;gap:var(--dock-gap);background:var(--color-card);border-radius:var(--radius-dock);width:max-content;max-width:100%;padding:var(--dock-pad);box-shadow:var(--shadow-dock);display:flex;position:relative}.dock[data-direction=column]{flex-direction:column}.dock-slot{width:var(--dock-icon);height:var(--dock-icon);border-radius:var(--radius-image);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.dock-slot:hover{box-shadow:0 0 0 var(--ring-w) var(--color-select)}.tool-icon{width:var(--tool-size);height:var(--tool-size);border-radius:var(--radius-icon)}.tool-tip{left:50%;top:calc(100% + var(--space-3));z-index:5;opacity:0;pointer-events:none;transform-origin:top;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);white-space:nowrap;background:var(--color-select);color:var(--color-on-dark);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-label);padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:var(--radius-bubble);box-shadow:var(--shadow-bubble);position:absolute;transform:translate(-50%)scale(.92)}.tool-tip:after{content:"";left:50%;top:calc(var(--bubble-tail) / -2);width:var(--bubble-tail);height:var(--bubble-tail);margin-left:calc(var(--bubble-tail) / -2);background:var(--color-select);border-radius:var(--radius-tail);position:absolute;transform:rotate(45deg)}.dock-slot:hover .tool-tip{opacity:1;transform:translate(-50%)scale(1)}.dock[data-direction=column] .tool-tip{top:50%;left:auto;right:calc(100% + var(--space-3));transform-origin:100%;transform:translateY(-50%)scale(.92)}.dock[data-direction=column] .tool-tip:after{top:50%;left:auto;right:calc(var(--bubble-tail) / -2);margin-left:0;margin-top:calc(var(--bubble-tail) / -2)}.dock[data-direction=column] .dock-slot:hover .tool-tip{transform:translateY(-50%)scale(1)}.drawer{padding-top:var(--folder-tab-h);position:relative}.folder{--stock:color-mix(in srgb,  var(--color-folder-near) calc(var(--i) / (var(--n) - 1) * 100%), var(--color-folder-far));--lip-stock:var(--stock);--inset:calc(var(--folder-front-gap) + (var(--n) - 1 - var(--i)) * var(--folder-fan));width:calc(100% - var(--inset) * 2);padding-bottom:var(--folder-body-h);transition:transform var(--dur-mid) var(--ease);margin-inline:auto;display:block;position:relative}.folder:not(.folder--front):after{content:"";height:var(--folder-body-h);background:var(--stock);border-radius:var(--folder-radius) var(--folder-radius) 0 0;box-shadow:var(--shadow-stack);position:absolute;bottom:0;left:0;right:0}.folder+.folder{margin-top:calc(var(--folder-tuck) * -1);transition:margin-top var(--dur-drawer) var(--ease-drawer);transition-delay:calc(var(--i) * var(--stagger-drawer))}.drawer[data-phase=open] .folder:not(:nth-last-child(2)):has(.folder-face:hover){transform:translateY(calc(var(--folder-emerge) * -1))}.drawer[data-phase=open] .folder:has(~.folder:not(:nth-last-child(2)) .folder-face:hover){transform:translateY(calc(var(--folder-emerge) * -1))}.folder:not(:nth-last-child(2)):has(.folder-face:focus-visible){transform:translateY(calc(var(--folder-emerge) * -1))}.folder:has(~.folder:not(:nth-last-child(2)) .folder-face:focus-visible){transform:translateY(calc(var(--folder-emerge) * -1))}.drawer[data-phase=spines]{--folder-tuck:0px;--sheet-inset:var(--folder-page-inset)}.drawer[data-phase=shut]{--sheet-inset:var(--folder-page-inset);--folder-tuck:var(--folder-body-h)}.folder:first-child:before{content:"";bottom:100%;left:var(--folder-fan);right:var(--folder-fan);height:var(--folder-lip);background:var(--stock);border-radius:var(--folder-radius) var(--folder-radius) 0 0;transition:height var(--dur-drawer) var(--ease-drawer);position:absolute}.drawer[data-phase=shut] .folder:first-child:before{height:0}.folder-sheet{height:var(--folder-page-h);margin-inline:var(--sheet-inset);background:var(--color-card);border-radius:var(--folder-radius) var(--folder-radius) 0 0;box-shadow:var(--shadow-page);transition:height var(--dur-drawer) var(--ease-drawer), margin var(--dur-drawer) var(--ease-drawer), box-shadow var(--dur-mid) var(--ease);transition-delay:calc(var(--i) * var(--stagger-drawer)), calc(var(--i) * var(--stagger-drawer)), 0s;position:relative;overflow:hidden}.drawer[data-phase=shut] .folder-sheet{height:var(--folder-shut-h)}.drawer[data-phase=spines] .folder-sheet{height:var(--folder-spine-h)}.folder[data-open] .folder-sheet{height:var(--folder-open-h)}.folder-face{grid-template-columns:var(--folder-col) minmax(0, 1fr);gap:var(--space-4) var(--space-8);width:100%;height:var(--folder-page-h);padding:var(--folder-page-pad) var(--space-6);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.drawer[data-phase=shut] .folder-face,.drawer[data-phase=spines] .folder-face{opacity:0}.folder-face{transition:opacity var(--dur-drawer) var(--ease-drawer);transition-delay:calc(var(--i) * var(--stagger-drawer))}.folder-lead{display:block}.folder-when{align-items:center;gap:var(--space-3);margin-bottom:var(--folder-lead-gap);display:flex}.folder-face .card-title{font-size:var(--text-folder-title);line-height:var(--leading-folder-title);letter-spacing:var(--tracking-display);margin-bottom:0;display:block}.folder-no{font-family:var(--font-label);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);color:var(--color-muted)}.folder-face .card-outcome{display:block}.folder-tab{bottom:var(--folder-body-h);height:calc(var(--folder-tab-h) + var(--folder-spine-h));left:calc(var(--folder-tab-base) + var(--i) * var(--folder-tab-step));padding-bottom:var(--folder-spine-h);align-items:center;gap:var(--space-2);padding:0 var(--folder-tab-pad-x);background:var(--lip-stock);border-radius:var(--folder-tab-radius) var(--folder-tab-radius) 0 0;z-index:1;font-family:var(--font-label);font-size:var(--text-micro);font-weight:var(--weight-semibold);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--color-folder-ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-drawer) var(--ease-drawer), color var(--dur-fast) var(--ease);transition-delay:calc(var(--i) * var(--stagger-drawer)), 0s;border:0;display:flex;position:absolute}.drawer[data-phase=spines] .folder-tab{opacity:1;pointer-events:auto;cursor:pointer}.folder-tab-no{font-weight:var(--weight-regular)}.folder-tab:before,.folder-tab:after{content:"";width:var(--folder-fillet);height:var(--folder-fillet);position:absolute;bottom:0}.folder-tab:before{left:calc(var(--folder-fillet) * -1);background:radial-gradient(circle at top left, transparent var(--folder-fillet-in), var(--lip-stock) var(--folder-fillet))}.folder-tab:after{right:calc(var(--folder-fillet) * -1);background:radial-gradient(circle at top right, transparent var(--folder-fillet-in), var(--lip-stock) var(--folder-fillet))}.drawer[data-phase=open] .folder:not([data-open]):has(.folder-face:hover) .folder-sheet{box-shadow:var(--shadow-page-lift);z-index:2;transition-duration:var(--dur-mid);transition-delay:0s}.drawer[data-phase=open] .folder-face:hover .card-title{color:var(--color-accent)}.folder-face:focus-visible{outline:none}.folder:has(.folder-face:focus-visible) .folder-sheet{box-shadow:var(--shadow-page-lift);z-index:2;outline:var(--focus-ring) solid var(--color-accent);outline-offset:var(--focus-ring);transition-duration:var(--dur-mid);transition-delay:0s}.folder-face:focus-visible .card-title{color:var(--color-accent)}.folder-detail{gap:var(--space-8);padding:0 var(--space-6) var(--space-6);animation:page-open var(--dur-drawer) var(--ease) backwards;animation-delay:var(--dur-mid);grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;display:grid}.folder-shot{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-image);width:100%;box-shadow:var(--shadow-image)}.folder-facts{gap:var(--space-6);flex-direction:column;display:flex}.folder-meta{gap:var(--space-4);display:grid}.folder-meta dt{margin-bottom:var(--space-1)}.folder-meta dd{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink)}.folder-actions{align-items:center;gap:var(--space-6);display:flex}.folder-read{font-weight:var(--weight-semibold);color:var(--color-accent);border-bottom:var(--underline-weight) solid var(--color-accent);padding-bottom:var(--space-1)}.folder-close,.folder-tap{font:inherit;cursor:pointer;color:var(--color-muted);transition:color var(--dur-fast) var(--ease);background:0 0;border:0}.folder-close:hover{color:var(--color-ink)}@keyframes page-open{0%{opacity:0}to{opacity:1}}.folder--front{--stock:var(--color-folder-front);--inset:var(--folder-front-inset);--folder-tuck:var(--folder-body-h);box-shadow:none;padding:var(--folder-front-pad) var(--space-8);text-align:center;background:0 0}.folder--front:before{content:"";background:var(--stock);border-radius:var(--radius-card);clip-path:var(--folder-shape);filter:var(--drop-folder);pointer-events:none;position:absolute;inset:0}.folder-tab--front{height:var(--folder-tab-front-h);pointer-events:none;width:var(--folder-tab-front-w);opacity:1;padding:0;bottom:100%;left:50%;transform:translate(-50%)}.folder-front-copy{max-width:var(--reading-max);margin-inline:auto;display:block;position:relative}.folder-headline{font-size:var(--text-folder-headline);font-weight:var(--weight-semibold);line-height:var(--leading-folder-headline);letter-spacing:var(--tracking-display);color:var(--color-folder-ink);margin-bottom:var(--space-4)}.folder-headline-sub{font-weight:var(--weight-regular);color:var(--color-folder-ink-muted);display:block}.folder-line{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-folder-ink-muted)}.folder-tap{align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-family:var(--font-script);font-size:var(--text-script);line-height:var(--leading-script);color:var(--color-folder-ink-muted);display:inline-flex}.folder-tap:hover{color:var(--color-folder-ink)}.folder-tap-arrow{width:var(--caption-arrow-w);fill:none;stroke:currentColor;height:auto;stroke-width:var(--caption-stroke);stroke-linecap:round;stroke-linejoin:round}.tag-chip{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);line-height:var(--leading-label);letter-spacing:var(--tracking-label);color:var(--color-accent);border:var(--hairline) solid var(--color-accent);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);flex:none}.gallery-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.gallery-head .section-title{margin-bottom:0}.gmasonry{column-count:3;column-gap:var(--grid-gutter)}.gtile{width:100%;margin-bottom:var(--grid-gutter);break-inside:avoid;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.gtile:hover .gtitle,.gtile:focus-visible .gtitle{color:var(--color-accent)}.gtile:focus-visible{outline:none}.gtile:focus-visible .shot{box-shadow:0 0 0 var(--focus-ring) var(--color-accent), var(--shadow-image)}.gcaption{margin-top:var(--space-2);display:block}.gtitle{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);transition:color var(--dur-fast) var(--ease)}.lightbox{z-index:100;background:var(--color-scrim);padding:var(--space-12);animation:lightbox-in var(--dur-mid) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox-close{top:var(--space-6);right:var(--space-6);width:var(--close-size);height:var(--close-size);border-radius:var(--radius-pill);background:var(--color-control);color:var(--color-on-dark);font-size:var(--text-card-title);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed}.lightbox-figure{animation:lightbox-figure-in var(--dur-mid) var(--ease) var(--delay-lightbox-figure) both;flex-direction:column;align-items:center;display:flex;position:relative}@keyframes lightbox-figure-in{0%{opacity:0;transform:translateY(var(--lightbox-rise)) scale(var(--lightbox-scale))}to{opacity:1;transform:none}}.lightbox-img{animation:lightbox-img-in var(--dur-fast) var(--ease) both;border-radius:var(--radius-image);object-fit:contain;width:auto;max-width:min(90vw,100%);height:auto;max-height:90vh}@keyframes lightbox-img-in{0%{opacity:0}to{opacity:1}}.lightbox-caption{align-self:flex-start;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3);font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);display:flex}.lightbox-title{color:var(--color-on-dark)}.contact{max-width:var(--page-max);margin-top:var(--section-gap-lg)}@media (min-width:820px) and (min-height:760px){.frame[data-page=contact]{min-height:100svh;padding-bottom:var(--space-8);flex-direction:column;display:flex}.frame[data-page=contact]>main{flex:1;min-height:0;display:flex}.frame[data-page=contact] .contact{min-height:0;margin-top:var(--space-8);flex:1;display:flex}.frame[data-page=contact] .studio{flex-direction:column;flex:1;min-height:0;display:flex}.frame[data-page=contact]>.nav-wrap{margin-bottom:var(--space-6)}.frame[data-page=contact] .studio-head{max-width:none;margin-bottom:var(--space-4)}.frame[data-page=contact] .studio-line{max-width:none}.frame[data-page=contact] .studio-foot{margin-top:var(--space-5)}.frame[data-page=contact] .stamp{margin-top:var(--space-4)}.frame[data-page=contact] .studio-stage[data-mode=scene]{min-height:var(--studio-h-min);aspect-ratio:var(--studio-ratio);flex:1;align-self:center;width:auto;max-width:100%}}.studio-head{max-width:var(--reading-max);margin-bottom:var(--space-8)}.studio-line{font-size:var(--text-lead);font-weight:var(--weight-semibold);line-height:var(--leading-lead);letter-spacing:var(--tracking-lead);color:var(--color-ink);max-width:var(--contact-max)}.studio-stage{position:relative}.studio-stage[data-mode=plain]{justify-content:center;display:flex}.studio-stage[data-mode=scene]{aspect-ratio:var(--studio-ratio);min-height:var(--studio-h-min);max-height:var(--studio-h-max);--letter-w:var(--letter-scene-w);--letter-h:var(--letter-scene-h);--letter-pad:var(--letter-scene-pad);--text-letter:var(--letter-scene-text)}.studio-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.letter{width:var(--letter-w);height:var(--letter-h);max-width:100%;perspective:var(--seal-persp);position:relative}.studio-stage[data-mode=scene] .letter{transform-origin:50%;will-change:transform;position:absolute;top:0;left:0}.letter-face{background:var(--color-card);border-radius:var(--radius-sheet);padding:var(--letter-pad);box-shadow:var(--shadow-sheet);flex-direction:column;display:flex;position:absolute;inset:0}.letter[data-state=sealing]>.letter-face,.letter[data-state=delivered]>.letter-face{opacity:0;visibility:hidden}.letter-dateline{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);color:var(--color-muted);text-transform:uppercase;text-align:right;margin-bottom:var(--space-6)}.letter-salutation{font-family:var(--font-mono);font-size:var(--text-letter);line-height:var(--leading-letter);color:var(--color-ink)}.letter-body{min-height:var(--letter-blank);resize:none;width:100%;font-family:var(--font-mono);font-size:var(--text-letter);line-height:var(--leading-letter);color:var(--color-ink);caret-color:var(--color-accent);background:0 0;border:none;flex:1;padding:0}.letter-body:focus{outline:none}.letter-body::placeholder{color:var(--color-muted)}.letter-writing{min-height:var(--letter-blank);flex:1;display:flex;position:relative}.letter-writing .letter-body{min-height:0}.letter-cue{left:0;top:calc(var(--text-letter) * (var(--leading-letter) - 1.3) / 2);width:calc(var(--text-letter) * .62);height:calc(var(--text-letter) * 1.3);background:var(--color-accent);pointer-events:none;animation:cue-blink var(--dur-cue) linear infinite;position:absolute}.letter-body:focus+.letter-cue,.letter-body:not(:placeholder-shown)+.letter-cue{display:none}@keyframes cue-blink{0%,55%{opacity:1}56%,to{opacity:0}}.letter-gauge{left:var(--letter-pad);right:var(--letter-pad);visibility:hidden;pointer-events:none;white-space:pre-wrap;overflow-wrap:break-word;font-family:var(--font-mono);font-size:var(--text-letter);line-height:var(--leading-letter);position:absolute;top:0}.letter-face:focus-within{box-shadow:var(--shadow-sheet), var(--ring-dot)}.letter-sign{gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;align-items:baseline;display:flex}.letter-dash{font-family:var(--font-mono);font-size:var(--text-letter);line-height:var(--leading-letter);color:var(--color-muted)}.letter-blanks{flex-direction:column;align-items:flex-start;display:flex}.letter-blank{font-family:var(--font-mono);font-size:var(--text-letter);line-height:var(--leading-letter);color:var(--color-ink);border:none;border-bottom:var(--field-underline) solid var(--color-line);caret-color:var(--color-accent);transition:border-color var(--dur-fast) var(--ease);background:0 0;padding:0}.letter-blank:focus{border-bottom-color:var(--color-accent);outline:none}.letter-blank::placeholder{color:var(--color-muted)}.letter-blank[aria-invalid=true]{border-bottom-color:var(--color-status)}.letter-error{font-family:var(--font-label);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);color:var(--color-status);text-transform:uppercase;margin-top:var(--space-1)}.letter-seal{opacity:0;transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.letter[data-state=sealing] .letter-seal,.letter[data-state=delivered] .letter-seal{opacity:1}.seal-mid,.seal-flap{height:calc(var(--letter-h) / 3);background:var(--color-card);transform-style:preserve-3d;position:absolute;left:0;right:0}.seal-mid{top:calc(var(--letter-h) / 3);box-shadow:var(--shadow-sheet)}.seal-flap--lower{transform-origin:top;top:100%}.seal-flap--upper{transform-origin:bottom;bottom:100%}.seal-flap{background:var(--fold-sheen), var(--color-card)}.letter[data-fold=lower] .seal-flap--lower,.letter[data-fold=both] .seal-flap--lower{transform:translateZ(var(--seal-lift)) rotateX(180deg);box-shadow:var(--shadow-crease)}.letter[data-fold=both] .seal-flap--upper{transform:translateZ(calc(var(--seal-lift) * 2)) rotateX(-180deg);box-shadow:var(--shadow-crease)}.seal-flap{transition:transform var(--dur-fold) var(--ease-fold), box-shadow var(--dur-fold) var(--ease)}.seal-clip{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.seal-page{width:100%;height:var(--letter-h);position:absolute;left:0}.seal-page[data-band="0"]{top:0}.seal-page[data-band="1"]{top:calc(var(--letter-h) / -3)}.seal-page[data-band="2"]{top:calc(var(--letter-h) / -3 * 2)}.seal-page .letter-face{box-shadow:none;opacity:1;visibility:visible;border-radius:0}.studio-stage[data-mode=plain] .letter{transition:transform var(--dur-slide) var(--ease), opacity var(--dur-slide) var(--ease)}.studio-stage[data-mode=plain] .letter[data-state=delivered]{transform:translateY(calc(var(--letter-h) / -4)) scale(.88);opacity:0}.studio-foot{align-items:center;gap:var(--studio-gap);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.btn-ink[disabled]{opacity:.55;cursor:default}.btn-ink[data-prompting]{color:var(--color-ink);border:var(--hairline) solid var(--color-line);background:0 0}.btn-ink[data-prompting]:hover{color:var(--color-accent);border-color:var(--color-accent)}.studio-aside{font-size:var(--text-body);color:var(--color-muted)}.studio-aside .contact-email{margin-top:0;margin-left:var(--space-2)}.studio-note{align-items:center;gap:var(--studio-gap);flex-wrap:wrap;display:flex}.studio-note .studio-aside{max-width:var(--contact-max)}.studio-note-label{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink);margin-right:var(--space-2)}.studio-note[data-tone=failed] .studio-note-label{color:var(--color-status)}.studio-note-row{align-items:center;gap:var(--studio-gap);display:flex}.studio-again{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;text-decoration:underline;text-decoration-thickness:var(--underline-weight);text-underline-offset:var(--underline-offset);background:0 0;border:none;padding:0}.studio-again:hover{color:var(--color-accent)}.btn-ink{height:var(--btn-height);padding:0 var(--btn-pad-x);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);cursor:pointer;border:none;align-items:center;display:inline-flex}.btn-ink:hover{color:var(--color-on-dark)}.contact-email{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-ink);margin-top:var(--space-5)}.contact-email:hover,.contact-email:focus-visible{color:var(--color-accent)}.canvas{max-width:var(--page-max);margin-top:var(--section-gap-lg)}.canvas-head{max-width:var(--reading-max);margin-bottom:var(--space-6)}.canvas-line{font-size:var(--text-lead);font-weight:var(--weight-semibold);line-height:var(--leading-lead);letter-spacing:var(--tracking-lead);color:var(--color-ink);max-width:var(--contact-max)}.canvas-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.canvas-desk{flex-direction:column;min-height:0;display:flex}.canvas-stage{--workspace:var(--canvas-sheet);height:var(--canvas-stage-h);background:var(--color-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-foot{align-items:center;gap:var(--studio-gap);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.btn-ink[data-confirmed]{background:var(--color-accent)}.canvas-quiet{font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-body);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0}.canvas-quiet:hover{color:var(--color-accent)}.canvas-quiet[disabled]{color:var(--color-muted);cursor:default}.canvas-quiet[disabled]:hover{color:var(--color-muted)}.canvas-privacy{font-family:var(--font-label);font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-muted);text-align:right;margin-left:auto}.canvas-wall{min-height:0;padding:var(--panel-pad-lg);background:var(--color-panel);border-radius:var(--radius-panel);flex-direction:column;display:flex}.canvas-wall>.widget-label{margin-bottom:var(--space-4)}.canvas-confirm{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--color-card);border-radius:var(--radius-icon);box-shadow:var(--shadow-card);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);flex:none}.canvas-confirm-row{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.canvas-empty{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-muted)}.canvas-pins+.canvas-empty{margin-top:var(--space-4)}.canvas-pins{grid-template-columns:repeat(auto-fill, minmax(var(--pin-min), 1fr));gap:var(--space-4);min-height:0;margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);padding-block:var(--space-1);align-content:start;display:grid}.pin-open{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.pin-open:focus-visible{outline:none}.pin-open:focus-visible .pin-shot{box-shadow:0 0 0 var(--focus-ring) var(--color-accent), var(--shadow-sheet-flat)}.pin-shot{background:var(--canvas-sheet);border-radius:var(--radius-image);width:100%;height:auto;box-shadow:var(--shadow-sheet-flat);transition:transform var(--dur-fast) var(--ease)}.pin-open:hover .pin-shot{transform:translateY(var(--lift-4))}.pin-caption{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2);white-space:nowrap;display:flex}.pin-remove{font-family:var(--font-label);font-size:var(--text-micro);font-weight:var(--weight-medium);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;padding:0}.pin-remove:hover{color:var(--color-status)}.canvas-credit{margin-top:var(--space-6);padding-top:var(--space-4);border-top:var(--hairline) solid var(--color-line);font-family:var(--font-label);font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-muted)}.canvas-credit a{color:var(--color-body);text-decoration:underline}.canvas-credit a:hover{color:var(--color-accent)}@media (min-width:1120px) and (min-height:800px){.frame[data-page=canvas]{min-height:100svh;padding-bottom:var(--space-8);flex-direction:column;display:flex}.frame[data-page=canvas]>main{flex:1;min-height:0;display:flex}.frame[data-page=canvas] .canvas{min-height:0;margin-top:var(--space-8);flex-direction:column;flex:1;display:flex}.frame[data-page=canvas]>.nav-wrap{margin-bottom:var(--space-6)}.frame[data-page=canvas] .canvas-head{max-width:none;margin-bottom:var(--space-4)}.frame[data-page=canvas] .canvas-line{max-width:none}.frame[data-page=canvas] .canvas-grid{grid-template-columns:minmax(0, 1fr) var(--wall-col);flex:1;min-height:0}.frame[data-page=canvas] .canvas-stage{height:auto;min-height:var(--canvas-stage-min);flex:1}.frame[data-page=canvas] .canvas-wall{padding:var(--card-padding)}.frame[data-page=canvas] .canvas-pins{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.frame[data-page=canvas] .stamp{margin-top:var(--space-4)}}.stamp{margin-top:var(--space-12);font-family:var(--font-label);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-micro);color:var(--color-muted);text-transform:uppercase;line-height:1.9}.about-grid{gap:var(--card-gap);grid-template-columns:55fr 45fr;align-items:stretch;display:grid}.about-heading{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);margin-bottom:var(--space-8)}.about-heading .glyph{color:var(--color-muted);font-weight:var(--weight-medium)}.about-section{margin-bottom:var(--space-8)}.about-section:last-child{margin-bottom:0}.about-section .widget-label{margin-bottom:var(--space-3)}.about-body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-body)}.about-link{color:var(--color-ink);white-space:nowrap}.about-link:hover,.about-link:focus-visible{color:var(--color-accent)}.about-link .arrow{font-size:var(--text-micro);vertical-align:.15em;margin-left:.1em}.about-placeholder{font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-body);padding:var(--space-3);border:var(--hairline) dashed var(--color-line);border-radius:var(--radius-image)}.about-placeholder .ph-mark{color:var(--color-accent)}.about-hint{color:var(--color-muted)}.about-aside{font-family:var(--font-script);font-size:var(--text-lead);font-weight:700;line-height:var(--leading-script);letter-spacing:var(--tracking-script);color:var(--color-accent);margin-top:var(--space-3)}.side-grid{gap:var(--card-gap);grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-items:stretch;height:100%;min-height:0;display:grid}.side-full{grid-area:1/1/auto/-1}.side-grid>.dock{grid-area:2/2;justify-content:center;align-self:stretch}.places-map{aspect-ratio:16/9;border-radius:var(--radius-image);background:var(--color-paper);position:relative;overflow:hidden}.places-map svg{width:100%;height:100%;position:absolute;inset:0}.place-dot{width:var(--map-dot-size);height:var(--map-dot-size);margin:calc(var(--map-dot-size) / -2) 0 0 calc(var(--map-dot-size) / -2);border-radius:var(--radius-pill);background:var(--map-dot);box-shadow:var(--ring-dot);cursor:default;border:none;padding:0;position:absolute}.place-tip{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);left:50%;bottom:calc(100% + var(--space-2));white-space:nowrap;background:var(--color-ink);color:var(--color-on-dark);font-family:var(--font-label);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);z-index:5;position:absolute;transform:translate(-50%)}.place-dot:hover .place-tip,.place-dot:focus-visible .place-tip{opacity:1}.places-count{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-body);margin-top:var(--space-3)}.places-list{margin-top:var(--space-2)}.places-live{display:grid}.places-canvas{opacity:0;transition:opacity var(--dur-mid) var(--ease);position:absolute;inset:0}.places-live[data-status=ready] .places-canvas{opacity:1}.places-status{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-muted);place-self:center}.gp-tile{display:contents}.gp-frame{min-height:var(--gp-min-h);background:var(--color-card);border-radius:var(--radius-card);padding:var(--frame-pad);box-shadow:var(--shadow-card);grid-area:2/1;display:block;position:relative}.gp-stack{top:var(--frame-pad);left:var(--frame-pad);width:calc(100% - var(--frame-pad) * 2);height:calc(100% - var(--frame-pad) * 2);border-radius:var(--radius-image);position:absolute;overflow:hidden}.gp-shot{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-slide) var(--ease);position:absolute;inset:0}.gp-shot[data-role=showing]{opacity:1}.gp-shot[data-role=leaving]{opacity:1;transition:none}.gp-cta{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);grid-area:3/1;justify-self:start}.gp-cta:hover,.gp-cta:focus-visible{color:var(--color-accent)}.case{max-width:var(--reading-max)}.case-back{margin-bottom:var(--space-8);display:inline-block}.case-back:hover,.case-back:focus-visible{color:var(--color-accent)}.case-title{font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-ink);margin-bottom:var(--space-3)}.case-outcome{font-size:var(--text-lead);font-weight:var(--weight-regular);line-height:var(--leading-lead);color:var(--color-body);margin-bottom:var(--space-5)}.case-meta{gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:var(--hairline) solid var(--color-line);flex-wrap:wrap;display:flex}.case-section{margin-top:var(--space-12)}.case-section>.widget-label{margin-bottom:var(--space-4)}.case-section p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-body);margin-bottom:var(--space-4)}.case-section p:last-child{margin-bottom:0}.case-figure{margin-top:var(--space-8)}.case-figure img{border-radius:var(--radius-image);box-shadow:var(--shadow-image);width:100%}.case-figure figcaption{margin-top:var(--space-3)}.case-divider{margin-top:var(--space-12);border-top:var(--hairline) solid var(--color-line)}.case-next{margin-top:var(--space-12)}.case-next a{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-ink)}.case-next a:hover,.case-next a:focus-visible{color:var(--color-accent)}@media (min-width:1000px) and (max-height:1080px){:root{--frame-pad-top:24px}.nav-wrap{margin-bottom:var(--space-8)}.collage{gap:var(--space-5);padding:var(--space-2) var(--space-3) 0;grid-template-columns:1fr 1fr;grid-template-areas:"portrait cooking""featured quote""featured tools";align-content:start;display:grid}.collage>*{align-self:start;width:100%;margin:0}.desk-portrait{grid-area:portrait}.desk-cooking{grid-area:cooking}.desk-quote{grid-area:quote}.desk-tools{grid-area:tools}.desk-featured{padding-bottom:var(--space-5);grid-area:featured}}@media (max-width:980px){.drawer{--folder-page-h:126px}.folder-face{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.folder-detail{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.gmasonry{column-count:2}}@media (max-width:860px){.about-grid{grid-template-columns:1fr}.side-grid{grid-template-rows:none;grid-template-columns:1fr;height:auto}.gp-tile{display:block}.gp-frame,.gp-cta,.side-grid>.side-full,.side-grid>.dock{grid-area:auto}.gp-frame{aspect-ratio:1;min-height:0}.gp-cta{margin-top:var(--space-3);display:inline-block}.side-grid>.dock{justify-content:flex-start;align-self:start}.side-grid .dock[data-direction=column]{flex-direction:row}.side-grid .dock[data-direction=column] .tool-tip{top:calc(100% + var(--space-3));transform-origin:top;left:50%;right:auto;transform:translate(-50%)scale(.92)}.side-grid .dock[data-direction=column] .tool-tip:after{top:calc(var(--bubble-tail) / -2);margin-left:calc(var(--bubble-tail) / -2);margin-top:0;left:50%;right:auto}.side-grid .dock[data-direction=column] .dock-slot:hover .tool-tip{transform:translate(-50%)scale(1)}}@media (max-width:820px){:root{--portrait-h:var(--portrait-h-sm);--featured-shot-h:var(--featured-shot-h-sm)}.desk-grid{gap:var(--space-8);grid-template-columns:1fr}.manifesto{position:static}.whisper{display:none}.drawer{--folder-fan:0px;--folder-front-gap:0px;--folder-front-inset:0px;--folder-tab-step:0px;--folder-tab-base:var(--space-4);--folder-front-pad:var(--space-12);--folder-page-h:140px;--folder-open-h:560px}.folder-headline{font-size:var(--text-headline)}.folder-actions{gap:var(--space-4);flex-wrap:wrap}.collage{gap:var(--space-5);padding:0}.collage>*{align-self:stretch;width:100%;margin:0;transform:none}.desk-featured{padding-bottom:var(--space-5)}.exp-row{grid-template-columns:var(--exp-col-year) 1fr}.exp-field{display:none}.section,.contact{margin-top:var(--section-gap)}.canvas-foot{gap:var(--space-4) var(--space-6)}.canvas-privacy{text-align:left;flex-basis:100%;margin-left:0}}@media (max-width:640px){:root{--frame-pad-x:24px;--frame-pad-top:32px;--text-display:32px;--nav-gap:var(--nav-gap-sm)}.frame{padding-bottom:var(--space-16)}.nav-wrap{margin-bottom:var(--space-12)}.nav-capsule{padding:0 var(--space-5)}.canvas-pins{--pin-min:96px}.widget--lg{padding:var(--card-padding)}.contact-card{padding:var(--space-8)}.lightbox{padding:var(--space-5)}}@media (max-width:560px){.gmasonry{column-count:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}:root:not([data-motion=still]) .seal-flap{transition-duration:var(--dur-fold)!important}:root:not([data-motion=still]) .studio-stage[data-mode=plain] .letter{transition-duration:var(--dur-slide)!important}.lightbox-figure{animation-delay:0s!important}.letter-cue{animation-duration:var(--dur-cue)!important}:root:not([data-motion=still]) .caption-mark,:root:not([data-motion=still]) .caption-ink,:root:not([data-motion=still]) .caption-arrow-shaft,:root:not([data-motion=still]) .caption-arrow-head{animation-duration:var(--cycle-caption)!important}:root:not([data-motion=still]) .folder:first-child:before,:root:not([data-motion=still]) .folder+.folder,:root:not([data-motion=still]) .folder-face{transition-duration:var(--dur-drawer)!important}:root:not([data-motion=still]) .folder-sheet{transition-duration:var(--dur-drawer), var(--dur-drawer), .01ms!important}:root:not([data-motion=still]) .folder-tab{transition-duration:var(--dur-drawer), var(--dur-mid)!important}}:root[data-motion=still] .folder,:root[data-motion=still] .folder:first-child:before,:root[data-motion=still] .folder+.folder,:root[data-motion=still] .folder-sheet,:root[data-motion=still] .folder-face,:root[data-motion=still] .folder-tab{transition:none}
