@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_80e2a8;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:__Fraunces_80e2a8,__Fraunces_Fallback_80e2a8}.__variable_80e2a8{--font-display:"__Fraunces_80e2a8","__Fraunces_Fallback_80e2a8"}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/34e91e64f411b47f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Karla_0b1198;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/739b78589b4abee9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Karla_Fallback_0b1198;src:local("Arial");ascent-override:89.55%;descent-override:24.61%;line-gap-override:0.00%;size-adjust:102.40%}.__className_0b1198{font-family:__Karla_0b1198,__Karla_Fallback_0b1198;font-style:normal}.__variable_0b1198{--font-body:"__Karla_0b1198","__Karla_Fallback_0b1198"}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__IBM_Plex_Mono_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__IBM_Plex_Mono_Fallback_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-mono:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Caveat_2d1901;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Caveat_Fallback_2d1901;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2d1901{font-family:__Caveat_2d1901,__Caveat_Fallback_2d1901;font-style:normal}.__variable_2d1901{--font-hand:"__Caveat_2d1901","__Caveat_Fallback_2d1901"}@font-face{font-family:__Patrick_Hand_baba7c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Patrick_Hand_baba7c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Patrick_Hand_baba7c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Patrick_Hand_Fallback_baba7c;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_baba7c{font-family:__Patrick_Hand_baba7c,__Patrick_Hand_Fallback_baba7c;font-weight:400;font-style:normal}.__variable_baba7c{--font-soft-hand:"__Patrick_Hand_baba7c","__Patrick_Hand_Fallback_baba7c"}:root{--paper:#ece7db;--paper-warm:#f6f2e8;--ink:#2b2a28;--ink-soft:#5c5852;--indigo:#3b4a6b;--moss:#5c7a5e;--plum:#8b4a62;--mustard:#c08a2e;--sidebar-width:260px}*{box-sizing:border-box}body,html{height:100%}html{overflow-y:scroll}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased}a,button{color:inherit;font:inherit}button{background:none;border:none;padding:0}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.app-shell{position:relative;min-height:100vh}.nav-tab{position:fixed;top:20px;left:20px;z-index:20;width:48px;height:48px;border-radius:50%;background:rgba(43,32,24,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:1px solid rgba(255,246,223,.3);color:#fff6df;font-size:1.3rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.nav-tab:hover{background:rgba(43,32,24,.75);transform:scale(1.06)}.nav-tab-icon{display:block}.nav-backdrop{position:fixed;inset:0;z-index:15;background:rgba(20,14,10,.35)}.nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:18;width:260px;max-width:80vw;padding:90px 28px 28px;background:linear-gradient(180deg,#f6ecd9 0,#ecd6ac 55%,#d3ae7c);box-shadow:6px 0 24px rgba(35,18,8,.25);transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;gap:32px}.nav-drawer-open{transform:translateX(0)}.nav-drawer-brand{font-family:var(--font-hand),cursive;font-weight:700;font-size:1.7rem;line-height:1.2;color:var(--ink);text-align:left;cursor:pointer;transition:opacity .15s ease}.nav-drawer-brand:hover{opacity:.75}.nav-drawer-brand em{color:var(--plum);font-style:normal}.nav-drawer-links{display:flex;flex-direction:column;gap:6px}.nav-drawer-link{text-align:left;padding:10px 12px;border-radius:8px;font-family:var(--font-mono),monospace;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border-left:3px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-drawer-link.is-active,.nav-drawer-link:hover{background:rgba(43,32,24,.06);color:var(--ink)}.nav-drawer-link.is-active{font-weight:600;border-left-color:var(--tab-accent,var(--ink))}.stage{min-height:100vh;width:100%}.stage-panel{overflow-y:auto;padding-top:40px;scrollbar-width:thin;scrollbar-color:rgba(43,42,40,.25) transparent}.stage-panel::-webkit-scrollbar{width:8px}.stage-panel::-webkit-scrollbar-track{background:transparent}.stage-panel::-webkit-scrollbar-thumb{background:rgba(43,42,40,.25);border-radius:8px}.stage-panel::-webkit-scrollbar-thumb:hover{background:rgba(43,42,40,.4)}.room-frame{width:100%;background:linear-gradient(180deg,#f2e6d3 0,#e3cba3 55%,#3c2318)}.room-title{text-align:center;padding:90px 24px 32px}.room-title h1{font-family:var(--font-hand),cursive;font-weight:700;font-size:clamp(2.6rem,7vw,5rem);line-height:1.1;color:var(--ink);margin:0}.room-title h1 em{color:var(--plum);font-style:normal}.room-title-subtitle{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);max-width:520px;margin:10px auto 0}.room-svg{width:100%;height:100%;display:block}.room-photo-wrap{position:relative;width:100%}.room-photo{display:block;width:100%;height:auto}.room-photo-hotspot{position:absolute;display:block;cursor:pointer}.room-photo-glow{position:absolute;inset:-25%;border-radius:50%;background:radial-gradient(circle,rgba(255,216,150,.6) 0,rgba(255,216,150,.3) 35%,rgba(255,216,150,0) 72%);filter:blur(10px);opacity:0;transition:opacity .3s ease;pointer-events:none}.room-photo-hotspot:focus-visible .room-photo-glow,.room-photo-hotspot:hover .room-photo-glow{opacity:1}.room-click-label{position:absolute;z-index:2;transform:translate(-50%,-100%);font-size:clamp(.85rem,1.4vw,1.15rem);color:#fff;text-shadow:-1px -1px 0 rgba(35,18,8,.6),1px -1px 0 rgba(35,18,8,.6),-1px 1px 0 rgba(35,18,8,.6),1px 1px 0 rgba(35,18,8,.6),0 2px 6px rgba(35,18,8,.35);pointer-events:none;white-space:nowrap}.room-click-label,.scrap-label{font-family:var(--font-soft-hand),cursive}.scrap-label{font-weight:400;font-size:27px;fill:#fff;stroke:rgba(35,18,8,.55);stroke-width:4px;paint-order:stroke fill;stroke-linejoin:round}.hotspot{cursor:pointer}.hotspot-target{transition:transform .25s ease,filter .25s ease;transform-box:fill-box;transform-origin:center}.hotspot:focus-visible .hotspot-target,.hotspot:hover .hotspot-target{transform:scale(1.06);filter:drop-shadow(0 0 10px rgba(255,216,150,.85))}.hotspot:focus-visible{outline:none}.record-spin{transform-box:fill-box;transform-origin:center}.hotspot:focus-visible .record-spin,.hotspot:hover .record-spin{animation:spin 2.4s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.yarn-ball-fall,.yarn-ball-trail{opacity:0;transform-box:fill-box;transform-origin:center}.hotspot-basket:hover~.yarn-ball-fall{animation:ballDrop 1.1s ease-in forwards}.hotspot-basket:hover~.yarn-ball-trail{animation:trailFade 1.1s ease-in forwards}@keyframes ballDrop{0%{opacity:1;transform:translate(0) scale(1)}75%{opacity:1;transform:translate(58px,128px) scale(.85)}to{opacity:0;transform:translate(62px,132px) scale(.8)}}@keyframes trailFade{0%{opacity:0}30%{opacity:.5}to{opacity:0}}.cat{transform-box:fill-box;transform-origin:center;animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}.cat-paw{opacity:0;transform-box:fill-box;transform-origin:30% 70%}.hotspot-basket:hover~.cat .cat-paw{animation:pawSwipe .7s ease-in-out .85s 2}@keyframes pawSwipe{0%,to{opacity:1;transform:rotate(0deg)}50%{opacity:1;transform:rotate(-30deg) translate(-4px,-2px)}}.brush{cursor:pointer;transition:transform .3s ease;transform-box:fill-box;transform-origin:bottom}.brush:hover{transform:rotate(-10deg) translate(-2px,-3px)}.paint-stroke{stroke-dashoffset:1;transition:stroke-dashoffset .9s ease}.brush:hover~.paint-stroke{stroke-dashoffset:0}.shelf-hover{cursor:default}.pull-book{cursor:pointer}.pull-book-target{transition:transform .35s ease,filter .25s ease;transform-box:fill-box;transform-origin:bottom}.pull-book:focus-visible .pull-book-target,.shelf-hover:hover .pull-book-target{transform:translateY(-36px) rotate(-6deg)}.pull-book:focus-visible .pull-book-target,.pull-book:hover .pull-book-target{filter:drop-shadow(0 0 8px rgba(255,216,150,.9))}.record-hover{cursor:default}.pullout-record{cursor:pointer}.pullout-record-target{transform-box:fill-box;transform-origin:center;transition:transform .35s ease,opacity .3s ease,filter .25s ease;opacity:0;transform:scale(.55) translate(4px,4px)}.pullout-record:focus-visible .pullout-record-target,.record-hover:hover .pullout-record-target{opacity:1;transform:scale(1) translate(-32px,-8px)}.pullout-record:focus-visible .pullout-record-target,.pullout-record:hover .pullout-record-target{filter:drop-shadow(0 0 10px rgba(255,216,150,.9))}@media (prefers-reduced-motion:reduce){.cat,.cat-paw,.record-spin,.vinyl-disc,.yarn-ball-fall,.yarn-ball-trail{animation:none}}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:32px 24px;gap:32px 24px}.record-empty{color:var(--ink-soft)}.vinyl-record{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;cursor:pointer}.vinyl-disc{width:150px;height:150px;border-radius:50%;background:repeating-radial-gradient(circle at center,#211a16 0,#211a16 2px,#2c231d 3px,#2c231d 5px);position:relative;box-shadow:0 10px 20px rgba(35,18,8,.3);transition:transform .3s ease,box-shadow .3s ease}.vinyl-record:focus-visible .vinyl-disc,.vinyl-record:hover .vinyl-disc{transform:scale(1.05);box-shadow:0 14px 26px rgba(35,18,8,.4);animation:vinyl-grid-spin 3s linear infinite}@keyframes vinyl-grid-spin{0%{transform:scale(1.05) rotate(0deg)}to{transform:scale(1.05) rotate(1turn)}}.vinyl-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56%;height:56%;border-radius:50%;background-size:cover;background-position:50%;border:3px solid #f6f2e8;box-shadow:inset 0 0 0 1px rgba(35,18,8,.2)}.vinyl-label-empty{background:var(--mustard)}.vinyl-title{font-family:var(--font-display),serif;font-size:.95rem;font-weight:600;margin:0;max-width:150px}.wrap{max-width:880px;margin:0 auto;padding:0 32px}.section-panel{width:100%;max-width:760px;margin:0 auto;padding:12px 0 64px}.listening-page{position:relative;width:100%;min-height:100vh;padding:0 40px 80px;background:linear-gradient(180deg,#fec47f 0,#d98a4f 45%,#a85c33);overflow:hidden}.listening-sparkles{position:absolute;inset:0;pointer-events:none}.listening-sparkle{position:absolute;border-radius:50%;animation:discoTwinkle 2.6s ease-in-out infinite}@keyframes discoTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}.listening-ceiling{position:relative;z-index:2;margin:0 -40px;width:calc(100% + 80px);padding:22px 40px 20px;background-image:url(/photos/wood-ceiling.jpg);background-repeat:no-repeat;background-size:100% 100%;box-shadow:0 6px 14px rgba(35,18,8,.3)}.listening-ceiling:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(35,18,8,.1),rgba(35,18,8,.25));pointer-events:none}.listening-page-header{display:flex;align-items:baseline;justify-content:center;gap:14px;max-width:900px;margin:0 auto}.listening-page-title{font-family:var(--font-display),serif;font-style:italic;font-weight:500;font-size:1.9rem;color:#fff6df;margin:0}.listening-page-back{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.04em;color:rgba(255,246,223,.85);cursor:pointer;background:none;border:none;padding:0;white-space:nowrap}.listening-page-back:hover{color:#fff6df}.listening-disco-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin:0 auto}.listening-disco-string{width:2px;height:26px;background:#8a7a5a}.listening-disco-ball{width:150px;height:150px;filter:drop-shadow(0 10px 18px rgba(35,18,8,.3))}.listening-page-subtitle{position:relative;z-index:1;text-align:center;font-family:var(--font-mono),monospace;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,246,223,.9);text-shadow:0 1px 6px rgba(35,18,8,.3);margin:14px 0 48px}.poster-column{display:flex;flex-direction:column;gap:10px;flex-shrink:0;width:90px}.poster-frame{background:#2b2018;padding:4px;box-shadow:0 3px 8px rgba(35,18,8,.35);aspect-ratio:3/4}.poster-column-left .poster-frame:nth-child(odd){transform:rotate(-2deg)}.poster-column-left .poster-frame:nth-child(2n){transform:rotate(1.5deg)}.poster-column-right .poster-frame:nth-child(odd){transform:rotate(2deg)}.poster-column-right .poster-frame:nth-child(2n){transform:rotate(-1.5deg)}.poster-frame-big{aspect-ratio:3/5;margin:0 -10px}.poster-frame-img{display:block;width:100%;height:100%;object-fit:cover;background:#f6f2e8}@media (max-width:900px){.poster-column{display:none}}.wall-album-pager{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;max-width:1200px;margin:0 auto}.wall-album-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,246,223,.25);color:#fff6df;font-size:1.6rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.wall-album-arrow:hover:not(:disabled){background:rgba(255,246,223,.4);transform:scale(1.08)}.wall-album-arrow:disabled{opacity:.25;cursor:default}.wall-album-page-count{position:relative;z-index:1;text-align:center;font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.06em;color:rgba(255,246,223,.75);margin:18px 0 0}.wall-album-grid{flex:1 1;display:grid;grid-template-columns:repeat(3,minmax(0,150px));justify-content:center;grid-gap:26px;gap:26px}.wall-album{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer}.wall-album-square-wrap{position:relative;min-height:140px}.wall-album-square{width:140px;height:140px;background-color:var(--mustard);background-size:cover;background-position:50%;border:3px solid #f6f2e8;box-shadow:0 8px 16px rgba(35,18,8,.25);position:relative;z-index:1;transition:transform .3s ease,box-shadow .3s ease}.wall-album:focus-visible .wall-album-square,.wall-album:hover .wall-album-square{transform:scale(.92);box-shadow:0 6px 12px rgba(35,18,8,.2)}.wall-album-record{position:absolute;top:50%;left:50%;width:134px;height:134px;border-radius:50%;background:repeating-radial-gradient(circle at center,#211a16 0,#211a16 2px,#2c231d 3px,#2c231d 5px);box-shadow:0 12px 22px rgba(35,18,8,.35);opacity:0;transform:translate(-50%,-50%);transition:opacity .25s ease;pointer-events:none;z-index:3}.wall-album:focus-visible .wall-album-record,.wall-album:hover .wall-album-record{opacity:1;animation:wallRecordSpin 3s linear infinite}@keyframes wallRecordSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.wall-album-record-label{position:absolute;top:50%;left:50%;width:56%;height:56%;transform:translate(-50%,-50%);border-radius:50%;background-color:var(--mustard);background-size:cover;background-position:50%;border:3px solid #f6f2e8;box-shadow:inset 0 0 0 1px rgba(35,18,8,.2)}.wall-album-clip{position:absolute;bottom:-14px;width:10px;height:20px;background:#8a5a2f}.wall-album-clip-left{left:18px}.wall-album-clip-right{right:18px}.wall-album-title{font-family:var(--font-display),serif;font-size:.92rem;font-weight:600;color:#fff6df;text-shadow:0 1px 6px rgba(35,18,8,.35);margin:0;max-width:150px}.wall-album-empty{display:flex;flex-direction:column;align-items:center}.wall-album-empty-outline{display:block;width:140px;height:140px;border:2px dashed rgba(255,246,223,.25)}.record-empty{position:relative;z-index:1;text-align:center;color:rgba(255,246,223,.9);font-size:.95rem}.listening-floor-shelf{position:relative;z-index:1;max-width:900px;margin:90px auto 0;aspect-ratio:900/220}.listening-floor-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.listening-floor-note{text-align:center;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.04em;color:rgba(255,246,223,.6);margin:10px 0 0}.record-player-painting-wrap{position:absolute;left:50%;bottom:29%;transform:translateX(-50%);width:21%;z-index:2}.record-player-painting-flip{position:relative;cursor:pointer}.record-player-painting-base{display:block}.record-player-painting-base,.record-player-painting-flash{width:100%;height:auto;filter:drop-shadow(0 10px 14px rgba(35,18,8,.35))}.record-player-painting-flash{position:absolute;inset:0;opacity:0}.record-player-painting-flip:focus-visible .record-player-painting-flash,.record-player-painting-flip:hover .record-player-painting-flash{animation:gramophoneFlash .7s step-end infinite}@keyframes gramophoneFlash{0%,49%{opacity:0}50%,to{opacity:1}}.floating-note{position:absolute;top:6%;right:12%;width:32px;height:auto;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(35,18,8,.3))}.record-player-painting-flip:focus-visible .floating-note,.record-player-painting-flip:hover .floating-note{animation:floatingNoteRise 1.8s ease-in infinite}.note-1{right:-10%;top:4%;width:26px;animation-delay:0s}.note-2{right:-38%;top:-14%;width:44px;animation-delay:.5s}.note-3{right:8%;top:26%;width:20px;animation-delay:1s}.note-4{right:-55%;top:10%;width:34px;animation-delay:.25s}.note-5{right:-28%;top:32%;width:22px;animation-delay:.75s}@keyframes floatingNoteRise{0%{opacity:0;transform:translateY(0) scale(.8)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-38px) scale(1.1)}}@media (prefers-reduced-motion:reduce){.floating-note,.listening-sparkle,.record-player-painting-flash,.wall-album-record{animation:none!important}}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:28px;padding-bottom:14px;border-bottom:3px solid var(--section-accent,var(--indigo))}.section-title{font-family:var(--font-display),serif;font-style:italic;font-weight:500;font-size:1.9rem;margin:0}.back-link{font-family:var(--font-mono),monospace;font-size:.75rem;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.back-link:hover{color:var(--ink)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:22px;gap:22px}.swatch{position:relative;background:var(--paper-warm);border:1px solid rgba(43,42,40,.12);padding:20px 20px 22px;box-shadow:3px 4px 0 rgba(43,42,40,.06);transform:rotate(var(--tilt,-.4deg))}.swatch:nth-child(2n){--tilt:0.5deg}.swatch-corner{position:absolute;top:0;right:0;width:22px;height:22px;background:linear-gradient(135deg,transparent 50%,var(--card-accent,var(--moss)) 50%);opacity:.85}.swatch-date{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--ink-soft);margin:0 0 8px}.swatch-title{font-family:var(--font-display),serif;font-size:1.15rem;font-weight:600;margin:0 0 8px}.swatch-blurb{font-size:.92rem;line-height:1.55;color:var(--ink-soft);margin:0}.swatch-image-button{display:block;width:100%;padding:0;margin:0 0 14px;cursor:zoom-in;position:relative;border:1px solid rgba(43,42,40,.15);overflow:hidden}.swatch-image{display:block;width:100%;height:160px;object-fit:cover;transition:transform .3s ease}.swatch-image-button:hover .swatch-image{transform:scale(1.04)}.swatch-image-hint{position:absolute;inset:auto 0 0 0;padding:6px 10px;font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#fff6df;background:linear-gradient(0deg,rgba(35,18,8,.65),rgba(35,18,8,0));opacity:0;transition:opacity .2s ease}.swatch-image-button:focus-visible .swatch-image-hint,.swatch-image-button:hover .swatch-image-hint{opacity:1}.lightbox-backdrop{position:fixed;inset:0;z-index:50;background:rgba(20,14,10,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;cursor:zoom-out}.lightbox-image-wrap{max-width:min(92vw,1200px);max-height:78vh;box-shadow:0 20px 50px rgba(0,0,0,.5);cursor:default}.zoomable-image-wrap{overflow:hidden;display:block;max-width:100%;max-height:78vh;cursor:zoom-in}.zoomable-image{display:block;width:auto;height:auto;max-width:min(92vw,1200px);max-height:78vh;transform:scale(1);transition:transform .25s ease;will-change:transform}.zoomable-image.is-zoomed{transform:scale(2.2);transition:transform .15s ease}.lightbox-caption{margin:16px 0 0;font-family:var(--font-display),serif;font-style:italic;font-size:1.05rem;color:#fff6df;cursor:default}.lightbox-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,246,223,.4);background:rgba(43,32,24,.6);color:#fff6df;font-size:1.6rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.lightbox-close:hover{background:rgba(43,32,24,.85)}.sketchbook-covers{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;padding:20px 0 40px}.sketchbook-cover{position:relative;width:220px;border:none;padding:0;overflow:hidden;box-shadow:6px 8px 0 rgba(43,42,40,.12);transform:rotate(-2deg);transition:transform .2s ease,box-shadow .2s ease}.sketchbook-cover-grey{cursor:pointer;transform:rotate(2deg)}.sketchbook-cover-grey:hover{transform:rotate(2deg) scale(1.03);box-shadow:8px 10px 0 rgba(43,42,40,.18)}.sketchbook-cover-img{display:block;width:100%;height:auto}.sketchbook-cover-hint{position:absolute;inset:auto 0 0 0;padding:10px;text-align:center;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#fff6df;background:linear-gradient(0deg,rgba(35,18,8,.7),rgba(35,18,8,0));opacity:0;transition:opacity .2s ease}.sketchbook-cover-grey:focus-visible .sketchbook-cover-hint,.sketchbook-cover-grey:hover .sketchbook-cover-hint{opacity:1}.sketchbook{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding-bottom:40px}.sketchbook-close{flex-shrink:0;border:none;background:rgba(43,32,24,.06);color:var(--ink-soft);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:10px 14px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.sketchbook-close:hover{background:rgba(43,32,24,.14);color:var(--ink)}.sketchbook-arrow{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:rgba(43,32,24,.08);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.sketchbook-arrow:hover:not(:disabled){background:rgba(43,32,24,.16);transform:scale(1.08)}.sketchbook-arrow:disabled{opacity:.25;cursor:default}.sketchbook-spread{position:relative;width:100%;max-width:760px;perspective:2200px}.sketchbook-spread-inner{position:relative;display:flex;align-items:stretch;background:var(--paper-warm);border:1px solid rgba(43,42,40,.12);box-shadow:4px 6px 0 rgba(43,42,40,.08);min-height:340px}.sketchbook-page{position:relative;flex:1 1 50%;min-width:0;padding:22px;display:flex;flex-direction:column}.sketchbook-page-left,.sketchbook-page-right{justify-content:center}.sketchbook-spine{flex-shrink:0;width:14px;background:linear-gradient(90deg,rgba(35,18,8,.14),rgba(35,18,8,.03) 40%,rgba(35,18,8,.03) 60%,rgba(35,18,8,.14))}.sketchbook-flip{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:0 10px 30px rgba(35,18,8,.3)}.sketchbook-flip .sketchbook-spread-inner{height:100%;box-shadow:none;border:none}.sketchbook-flip-next{transform-origin:left center;animation:sketchbookFlipNext .62s ease-in-out forwards}.sketchbook-flip-prev{transform-origin:right center;animation:sketchbookFlipPrev .62s ease-in-out forwards}@keyframes sketchbookFlipNext{0%{transform:rotateY(0deg)}to{transform:rotateY(-180deg)}}@keyframes sketchbookFlipPrev{0%{transform:rotateY(0deg)}to{transform:rotateY(180deg)}}@media (prefers-reduced-motion:reduce){.sketchbook-flip-next,.sketchbook-flip-prev{animation:none!important;display:none}}.sketchbook-image-button{display:block;width:100%;padding:0;cursor:zoom-in;position:relative;border:1px solid rgba(43,42,40,.15);overflow:hidden}.sketchbook-image{display:block;width:100%;height:100%;min-height:296px;object-fit:cover;transition:transform .3s ease}.sketchbook-image-button:hover .sketchbook-image{transform:scale(1.03)}.sketchbook-image-hint{position:absolute;inset:auto 0 0 0;padding:6px 10px;font-family:var(--font-mono),monospace;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:#fff6df;background:linear-gradient(0deg,rgba(35,18,8,.65),rgba(35,18,8,0));opacity:0;transition:opacity .2s ease}.sketchbook-image-button:focus-visible .sketchbook-image-hint,.sketchbook-image-button:hover .sketchbook-image-hint{opacity:1}.sketchbook-date{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--ink-soft);margin:0 0 6px}.sketchbook-title{font-family:var(--font-display),serif;font-size:1.25rem;font-weight:600;margin:0 0 8px}.sketchbook-blurb{font-size:.92rem;line-height:1.6;color:var(--ink-soft);margin:0;overflow-y:auto;max-height:240px}.sketchbook-page-count{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft)}@media (max-width:640px){.sketchbook{gap:8px;flex-wrap:wrap}.sketchbook-close{font-size:.62rem;padding:8px 10px}.sketchbook-arrow{width:36px;height:36px;font-size:1.3rem}.sketchbook-spread-inner{flex-direction:column;min-height:0}.sketchbook-spine{width:100%;height:10px;background:linear-gradient(180deg,rgba(35,18,8,.14),rgba(35,18,8,.03) 40%,rgba(35,18,8,.03) 60%,rgba(35,18,8,.14))}.sketchbook-image{min-height:190px}.sketchbook-covers{gap:18px}.sketchbook-cover{width:44vw}}.list-rows{display:flex;flex-direction:column;gap:2px}.list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px dashed rgba(43,42,40,.2)}.list-row:last-child{border-bottom:none}.list-row-title{font-family:var(--font-display),serif;font-size:1.05rem;font-weight:600;margin:0 0 2px}.list-row-subtitle{font-size:.85rem;color:var(--ink-soft);margin:0 0 6px;font-style:italic}.list-row-blurb{font-size:.9rem;color:var(--ink-soft);margin:0;max-width:52ch}.list-row-tag{flex-shrink:0;font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;margin-top:3px}@media (max-width:640px){.app-shell-sidebar{flex-direction:column}.sidebar{width:100%;height:auto;position:relative;padding:20px 24px;align-items:center;justify-content:space-between;gap:14px}.sidebar,.sidebar-links{flex-direction:row;flex-wrap:wrap}.sidebar-links{gap:8px}.stage-panel{padding-top:30px}.wall-album-pager{gap:6px}.wall-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.wall-album-empty-outline,.wall-album-record,.wall-album-square{width:90px;height:90px}.wall-album-square-wrap{min-height:90px}.wall-album-arrow{width:34px;height:34px;font-size:1.2rem}}