@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/libre-franklin-cyrillic-ext-300-normal-BDu0eqW7.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-300-normal-DjoAyveG.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/libre-franklin-cyrillic-300-normal-B1b7hub6.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-300-normal-CsV7ql-g.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/libre-franklin-vietnamese-300-normal-CJGCOrma.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-300-normal-CHSllbW7.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/libre-franklin-latin-ext-300-normal-BlegLLcE.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-300-normal-DwHgQ0Rw.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/libre-franklin-latin-300-normal-CvFvVvhW.woff2)format("woff2"),url(/assets/libre-franklin-latin-300-normal-COr5WftT.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-400-normal-D5jvQp33.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-400-normal-T4bKsRTj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-vietnamese-400-normal-BejjGN4K.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-400-normal-DVbyimmf.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-400-normal-CEHJ3Zjr.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2)format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-ext-500-normal-CEScqsDp.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-ext-500-normal-DNjvXlO5.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-cyrillic-500-normal-DmkkefNM.woff2)format("woff2"),url(/assets/libre-franklin-cyrillic-500-normal-BbpetOLr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-vietnamese-500-normal-RIIoSqy6.woff2)format("woff2"),url(/assets/libre-franklin-vietnamese-500-normal-r-ir2lkU.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-ext-500-normal-B0aoLQ4L.woff2)format("woff2"),url(/assets/libre-franklin-latin-ext-500-normal-BEjoZNRk.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:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2)format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.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{--serif:"Cormorant Garamond", "Iowan Old Style", Palatino, "Palatino Linotype", serif;--sans:"Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-h:76px}:root,[data-theme=warm]{--bg:#12110e;--bg-panel:#161512;--bg-photo:#1c1b18;--ink:#f3efe7;--ink-soft:#d9d2c6;--muted:#9a9286;--faint:#6d675e;--line:#f3efe729;--danger:#cbb2a6;--lb:#0e0d0b;--selection:#3a342c;--scrollbar:#3c3832;--grain:.045;--grain-blend:overlay;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=charcoal]{--bg:#1c2128;--bg-panel:#242b33;--bg-photo:#151a20;--ink:#e6ebf0;--ink-soft:#c5ced6;--muted:#8d98a3;--faint:#66717c;--line:#e6ebf029;--danger:#c9b4b4;--lb:#12161b;--selection:#2e3842;--scrollbar:#3d4752;--grain:.04;--grain-blend:overlay;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=ivory]{--bg:#f3efe6;--bg-panel:#e7e1d6;--bg-photo:#ddd6c8;--ink:#1c1914;--ink-soft:#3c362e;--muted:#6e665c;--faint:#8d8478;--line:#1c191424;--danger:#7c4d44;--lb:#f7f4ee;--selection:#ddd4c4;--scrollbar:#c9c0b2;--grain:.05;--grain-blend:multiply;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=ink]{--bg:#070b14;--bg-panel:#0e1524;--bg-photo:#121a2c;--ink:#e6eaf3;--ink-soft:#c5cde0;--muted:#8b97b0;--faint:#5d6a82;--line:#e6eaf329;--danger:#c9b0b8;--lb:#05080f;--selection:#1b2740;--scrollbar:#2a354c;--grain:.05;--grain-blend:overlay;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-color:var(--scrollbar) transparent}body{background:var(--bg);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.5}body:before{content:"";pointer-events:none;z-index:80;opacity:var(--grain);mix-blend-mode:var(--grain-blend);background-image:url(/grain.png);background-size:180px 180px;position:fixed;inset:0}::selection{background:var(--selection);color:var(--ink)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.35;cursor:default}a{color:inherit}img{background:var(--bg-photo);max-width:100%;display:block}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.shell{width:min(1560px,100% - 48px);margin:0 auto}body[data-panel=open] .shell{width:auto;max-width:none;margin-left:40px;margin-right:600px}header{z-index:40;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{flex-direction:column;gap:1px;text-decoration:none;display:flex}.wordmark{letter-spacing:.28em;text-transform:uppercase;font-size:12px;font-weight:500}.themes{align-items:center;gap:16px;min-width:0;display:flex}.themes-label,.swatch{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:500}.themes-label{color:var(--muted)}.swatch{color:var(--faint);align-items:center;gap:7px;display:inline-flex}.swatch.on{color:var(--ink)}.swatch-chip{border:1px solid var(--line);width:11px;height:11px}.swatch.on .swatch-chip{outline:1px solid var(--ink);outline-offset:2px}.bar-actions{align-items:center;gap:22px;display:flex}.signed-in{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.text-btn{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:500;text-decoration:none}.text-btn.muted{color:var(--muted)}.text-btn.danger{color:var(--danger)}.primary-action{border-bottom:1px solid;padding-bottom:2px}.page{padding:28px 0 96px}.section-row{justify-content:space-between;align-items:baseline;gap:16px;margin:28px 0 26px;display:flex}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500;text-decoration:none}.kicker.back{margin-bottom:18px;display:inline-block}h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:.92}.deck{color:var(--muted);letter-spacing:.04em;margin:14px 0 0;font-size:14px}.tools{flex-wrap:wrap;gap:22px;margin:22px 0 8px;display:flex}.album-grid{grid-template-columns:1fr;gap:56px 32px;display:grid}.album{color:inherit;text-decoration:none;display:block}.frame{display:block;position:relative;overflow:hidden}.frame.cover{aspect-ratio:2;background:var(--bg-photo)}.frame.cover img,.frame img{width:100%;height:100%}.frame.cover img{object-fit:cover}.frame:after{content:"";opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-image:url(/grain.png);background-size:180px 180px;position:absolute;inset:0}.album:hover h2{color:var(--ink)}.album-copy{padding-top:14px;display:block}.album-copy h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:1}.album-copy p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:8px 0 0;font-size:13px}.empty-frame{height:100%;color:var(--faint);letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:12px;display:grid}.photo-grid{grid-template-columns:1fr;align-items:start;gap:48px 28px;margin-top:36px;display:grid}.photo-grid figure{margin:0}.photo-grid .frame img{background:var(--bg-photo);width:100%;height:auto}figcaption{margin-top:12px}figcaption strong{font-family:var(--serif);letter-spacing:-.015em;font-size:26px;font-weight:500;line-height:1.05;display:block}figcaption span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45;display:block}.photo-actions{align-items:baseline;gap:16px;margin-top:10px;display:flex}.cover-mark{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:11px}.status{color:var(--muted);margin:48px 0;font-size:15px}.status p{margin:0 0 16px}.scrim{z-index:35;background:0 0;position:fixed;inset:0}.panel{z-index:36;background:var(--bg-panel);border-left:1px solid var(--line);width:min(540px,100%);padding:calc(var(--header-h) + 8px) 36px 48px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.panel-close{margin-bottom:18px}.panel-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:46px;font-weight:500;line-height:.95}.lede,.prose{color:var(--ink-soft);font-family:var(--serif);margin:10px 0 22px;font-size:22px;font-style:italic;line-height:1.3}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.field input,.field textarea{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;padding:8px 0 10px;font-size:18px}.field textarea{font-family:var(--serif);resize:vertical;min-height:72px;font-size:22px;line-height:1.35}.field input:focus,.field textarea:focus{border-bottom-color:var(--ink-soft);outline:none}.field input::placeholder{color:var(--faint)}.settings-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.drop{border:1px solid var(--line);text-align:center;place-items:center;gap:6px;min-height:92px;margin:6px 0 22px;padding:18px;display:grid}.drop.over{border-color:var(--ink-soft)}.drop input{display:none}.note{color:var(--faint);letter-spacing:.03em;margin:0 0 12px;font-size:12px}.draft{border-top:1px solid var(--line);grid-template-columns:104px 1fr;gap:16px;margin-bottom:22px;padding-top:8px;display:grid}.draft img{object-fit:cover;width:104px;height:132px}.draft-name{letter-spacing:.04em;color:var(--muted);word-break:break-word;margin:0 0 4px;font-size:12px}.form-error{color:var(--danger);margin:0 0 14px;font-size:14px}.form-actions{align-items:center;gap:22px;margin-top:8px;display:flex}.spacer{flex:1}.tool-row{flex-wrap:wrap;gap:18px;margin:4px 0 18px;display:flex}.dev-entry{margin-top:28px}.lightbox{z-index:60;background:var(--lb);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.lb-bar{justify-content:space-between;align-items:center;gap:18px;padding:22px 36px 8px;display:flex}.lb-nav{align-items:center;gap:18px;display:flex}.counter{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px}.stage{flex:1;place-items:center;min-height:0;padding:8px 36px 12px;display:grid}.stage img{object-fit:contain;cursor:zoom-in;background:0 0;width:auto;max-width:100%;height:auto;max-height:100%}.stage.actual{cursor:zoom-out;padding:0;display:block;overflow:auto}.stage.actual img{cursor:zoom-out;max-width:none;max-height:none}.lb-meta{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:end;gap:32px;padding:16px 36px 26px;display:grid}.lb-title{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(32px,3vw,42px);font-weight:500;line-height:.95}.lb-caption{max-width:38em;font-family:var(--serif);color:var(--ink-soft);margin:8px 0 0;font-size:22px;font-style:italic;line-height:1.3}.lb-album{letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:10px 0 0;font-size:11px}.camera-block{letter-spacing:.03em;color:var(--muted);font-size:13px;line-height:1.55}.camera-block p{margin:0}.camera-block .settings{letter-spacing:.08em;margin-top:6px}.align-end{text-align:right}.align-start{text-align:left}@media (width>=800px){.shell{width:min(1560px,100% - 96px)}.album-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr;gap:56px 32px}}@media (width<=800px){header{height:auto}.bar{flex-wrap:wrap;gap:12px 20px;height:auto;padding:14px 0}.themes{flex-wrap:wrap;gap:10px 14px}body[data-panel=open] .shell{width:min(1560px,100% - 48px);margin-left:auto;margin-right:auto}.panel{z-index:45;width:100%;padding:28px 22px 40px}.lb-bar,.lb-meta,.stage{padding-left:18px;padding-right:18px}.lb-meta{grid-template-columns:1fr}.align-end{text-align:left}.lb-bar{flex-wrap:wrap}.settings-grid,.draft{grid-template-columns:1fr}.draft img{width:100%;height:180px}}@media (hover:hover){.photo-actions{opacity:0;transition:opacity .16s linear}figure:hover .photo-actions,figure:focus-within .photo-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.photo-actions{transition:none}}
