@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");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-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");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-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b177cba7-module__Nt6v8q__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_b177cba7-module__Nt6v8q__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_dc92cf09-module__ujd2ra__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_dc92cf09-module__ujd2ra__variable{--font-sans:"Jost", "Jost Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.3rzzqbp6n-se_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.11hib43vps_f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2412cs7pdods5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.172j9j8-bhts_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1n5k2jkjvz0fk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0schr0lclylgv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_35d8c132-module__Zgqqaa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_35d8c132-module__Zgqqaa__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f4eee7;--cream-dark:#eae1d6;--white:#fbf8f4;--paper:#fbf8f4;--night:#0e0c0a;--night-2:#1a1612;--ink:#17140f;--ink-light:#5c554f;--accent:#a9764a;--accent-soft:#c4956a;--accent-light:#ebd9c6;--border:#dcd3c8;--danger:#a23b2a;--ok:#4f6f52;--peach:#f5c6a5;--rose:#eeb0be;--lilac:#c9b8ee;--sage:#bcd6b0;--sky:#b5cfea;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--sans:var(--font-sans), "Jost", system-ui, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;--radius:12px;--radius-lg:24px;--gutter:clamp(1rem, 4vw, 3rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--glass:#fbf8f49e;--glass-border:#ffffffbf;--shadow-soft:0 1px 0 #fffc inset, 0 18px 50px -24px #3c230f47;--shadow-lift:0 1px 0 #fffc inset, 0 30px 80px -30px #3c230f66;--grad-thread:linear-gradient(100deg, var(--accent) 0%, #c77e8e 45%, #8e77c9 100%);interpolate-size:allow-keywords}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--cream);color:var(--ink);flex-direction:column;min-height:100vh;font-weight:300;line-height:1.7;display:flex;overflow-x:hidden}main{flex:1}.shop{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--ink);color:var(--cream)}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:400}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.7rem;font-weight:400;display:inline-flex}.label:before,.center .label:after,.label.center:after{content:"";background:currentColor;width:22px;height:1px}.label.center{justify-content:center;display:flex}.title{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.04}.display{font-family:var(--serif);letter-spacing:-.015em;margin-bottom:1.2rem;font-size:clamp(2.3rem,5.2vw,4.4rem);font-weight:300;line-height:1.02}.title em,.display em,.em{background:var(--grad-thread);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;animation:8s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{background-position:100% 0}}.title,.display,.hero2-title,.pcard-name,.footer-big{font-variant-numeric:lining-nums}.title-sm{font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.25}.muted{color:var(--ink-light)}.muted-light{color:#f4eee7b8}.small{font-size:.85rem}.divider{background:var(--grad-thread);border-radius:2px;width:48px;height:2px;margin:1.5rem 0 2.5rem}.center{text-align:center}.center .divider{margin-left:auto;margin-right:auto}.prose p{color:var(--ink-light);margin-bottom:1.1rem;line-height:1.9}.prose h2{font-family:var(--serif);margin:2.2rem 0 .6rem;font-size:1.7rem;font-weight:400}.prose ul{color:var(--ink-light);margin:0 0 1.1rem 1.2rem}.prose li{margin-bottom:.4rem}.words{display:inline}.words .w{vertical-align:top;margin:0 -.04em -.12em;padding:0 .04em .12em;display:inline-block;overflow:hidden}.words .wi{display:inline-block}@media (scripting:enabled){[data-reveal] .words .wi{transform-origin:0 100%;transition:transform 1.1s var(--ease-out) calc(var(--i,0) * 60ms + var(--d,0) * 90ms);transform:translateY(110%)rotate(6deg)}[data-reveal].is-in .words .wi{transform:none}}.section{padding:clamp(4.5rem, 10vw, 8rem) var(--gutter);position:relative}.section-white{background:var(--white)}.inner{max-width:1200px;margin:0 auto}.narrow{max-width:760px;margin:0 auto}.page-head{padding:calc(clamp(3rem, 7vw, 5rem) + 84px) var(--gutter) 1rem;isolation:isolate;position:relative}.page-head:before{content:"";z-index:-1;pointer-events:none;filter:blur(10px);background:radial-gradient(40% 60% at 85% 10%,#c9b8ee59,#0000 70%),radial-gradient(35% 50% at 10% 0,#f5c6a573,#0000 70%);height:520px;position:absolute;inset:0 0 auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.section-head .display{max-width:21ch;margin-bottom:0}@media (prefers-reduced-motion:no-preference){.page-head :is(.inner,.narrow)>*{animation:rise .9s var(--ease-out) both}.page-head :is(.inner,.narrow)>:nth-child(2){animation-delay:70ms}.page-head :is(.inner,.narrow)>:nth-child(3){animation-delay:.14s}.page-head :is(.inner,.narrow)>:nth-child(4){animation-delay:.21s}.page-head :is(.inner,.narrow)>:nth-child(n+5){animation-delay:.28s}}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@media (scripting:enabled){[data-reveal]{opacity:0;transition:opacity 1s var(--ease-out) calc(var(--d,0) * 90ms), translate 1.1s var(--ease-out) calc(var(--d,0) * 90ms);translate:0 32px}[data-reveal].is-in{opacity:1;translate:none}}[data-tilt]{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease-out), box-shadow .5s var(--ease-out);will-change:transform}[data-tilt].is-tilting{transition:transform .15s linear, box-shadow .5s var(--ease-out)}.glare{pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff8c, transparent 50%);mix-blend-mode:soft-light;opacity:0;transition:opacity .5s;position:absolute;inset:0}.is-tilting .glare{opacity:1}[data-magnetic]{translate:var(--mx,0) var(--my,0);transition:translate .6s var(--ease-out), background .3s, color .3s, box-shadow .4s}[data-parallax]{translate:0 var(--py,0)}.cursor{z-index:9999;pointer-events:none;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor{display:block}.cursor:before{content:"";width:34px;height:34px;transition:transform .45s var(--ease-out), background .3s, border-color .3s, opacity .3s;border:1px solid #17140f8c;border-radius:50%;position:absolute;top:-17px;left:-17px}.cursor:after{content:attr(data-label);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);opacity:0;transition:transform .45s var(--ease-out), opacity .3s;white-space:nowrap;font-size:.62rem;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.5)}.cursor.is-hover:before{background:#a9764a1f;border-color:#0000;transform:scale(1.5)}.cursor.is-label:before{background:var(--ink);border-color:var(--ink);transform:scale(2.3)}.cursor.is-label:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.cursor.is-text:before{transform:scale(.35)}.cursor.is-down:before{transform:scale(.8)}.cursor.is-away:before,.cursor.is-away:after{opacity:0}.night .cursor:before{border-color:#f4eee799}.scroll-progress{z-index:200;background:var(--grad-thread);transform-origin:0;height:2px;transform:scaleX(var(--scroll,0));pointer-events:none;position:fixed;top:0;left:0;right:0}.grain{z-index:300;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft)}.btn{isolation:isolate;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-family:var(--sans);transition:background .3s, color .3s, box-shadow .4s var(--ease-out), translate .6s var(--ease-out);cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--cream);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:50px;padding:.95rem 1.8rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:before{transform:translate(120%)}.btn:hover{box-shadow:0 14px 30px -12px #17140f73}.btn .arrow{transition:transform .5s var(--ease-spring);display:inline-block}.btn:hover .arrow{transform:translate(5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-glow{background:linear-gradient(120deg,#17140f,#3b2a1d 60%,#17140f) 0 0/200% 100%;box-shadow:0 12px 34px -14px #a9764ae6}.btn-glow:hover{background-position:100% 0;box-shadow:0 18px 44px -12px #c77e8ed9}.btn-glass{background:var(--glass);-webkit-backdrop-filter:blur(14px);color:var(--ink);border-color:var(--glass-border);box-shadow:var(--shadow-soft)}.btn-glass:hover{background:var(--white)}.btn-light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn-ghost-light{color:var(--cream);background:0 0;border-color:#f4eee766}.btn-ghost-light:hover{border-color:var(--cream);background:#f4eee71a}.btn-block{width:100%}.btn-sm{min-height:36px;padding:.5rem 1rem;font-size:.7rem}.link{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-size .4s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;border:0;padding-bottom:2px;font-size:.75rem;text-decoration:none}.link:hover{color:var(--accent);background-position:100% 100%;background-size:0% 1px}.link-arrow{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.76rem;text-decoration:none;display:inline-flex}.link-arrow span{border:1px solid var(--border);width:40px;height:40px;transition:background .3s, color .3s, transform .5s var(--ease-spring), border-color .3s;border-radius:50%;place-items:center;display:grid}.link-arrow:hover span{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:rotate(-45deg)}.announcement{z-index:101;background:var(--ink);color:var(--cream);justify-content:center;align-items:center;gap:.6rem;height:34px;padding:.5rem 1rem;display:flex;position:fixed;top:0;left:0;right:0}.topbar{z-index:100;padding:0 var(--gutter);pointer-events:none;position:fixed;top:12px;left:0;right:0}.has-announcement .topbar{top:44px}.topbar-inner{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--glass-border);max-width:1200px;transition:padding .5s var(--ease-out), box-shadow .5s, background .5s, max-width .6s var(--ease-out);background:#fbf8f499;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.5rem .5rem .5rem 1.4rem;display:flex;box-shadow:0 10px 40px -20px #3c230f40}[data-scrolled] .topbar-inner{background:#fbf8f4d1;max-width:1080px;padding-top:.35rem;padding-bottom:.35rem;box-shadow:0 16px 50px -20px #3c230f59}.topbar-logo img{width:auto;height:28px}.topbar-links{align-items:center;gap:.2rem;list-style:none;display:flex}.topbar-links a,.topbar-account{color:var(--ink-light);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.72rem;font-weight:400;text-decoration:none;transition:color .25s,background .25s;display:inline-flex;position:relative}.topbar-links a:hover,.topbar-account:hover{color:var(--ink);background:#17140f0d}.topbar-links a[aria-current=page]{color:var(--ink)}.topbar-links a[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.topbar-right{align-items:center;gap:.35rem;display:flex}.bag-pill{background:var(--ink);color:var(--cream);letter-spacing:.13em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.72rem;text-decoration:none;display:inline-flex}.bag-count{background:var(--cream);min-width:20px;height:20px;color:var(--ink);letter-spacing:0;animation:bump .6s var(--ease-spring);border-radius:10px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:500;display:inline-grid}@keyframes bump{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.menu-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;display:none;position:relative}.menu-btn span{background:var(--ink);height:1.5px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);border-radius:2px;position:absolute;left:13px;right:13px}.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:25px}.menu-btn.is-open span:first-child{top:21.5px;transform:rotate(45deg)}.menu-btn.is-open span:last-child{top:21.5px;transform:rotate(-45deg)}.mobile-menu{z-index:-1;pointer-events:auto;padding:7rem var(--gutter) 2.5rem;background:radial-gradient(60% 40% at 100% 0%, #c9b8ee73, transparent 70%), radial-gradient(60% 40% at 0% 100%, #f5c6a580, transparent 70%), var(--cream);visibility:hidden;opacity:0;transition:opacity .45s var(--ease-out), visibility 0s linear .45s;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.mobile-menu.is-open{visibility:visible;opacity:1;transition:opacity .45s var(--ease-out)}.mobile-menu ul{list-style:none}.mobile-menu li{border-bottom:1px solid var(--border);overflow:hidden}.mobile-menu a{font-family:var(--serif);transition:transform .7s var(--ease-out) calc(var(--i) * 55ms);align-items:baseline;gap:1rem;padding:.9rem 0;font-size:clamp(2rem,8vw,3rem);font-weight:300;line-height:1.1;text-decoration:none;display:flex;transform:translateY(105%)}.mobile-menu a .mono{color:var(--accent)}.mobile-menu.is-open a{transform:none}.mobile-menu-foot{color:var(--ink-light);margin-top:auto}[data-menu-open] body{overflow:hidden}@media (max-width:980px){.topbar-links{display:none}.menu-btn{display:inline-block}.topbar-account span{display:none}.topbar-account{padding:.6rem}}@media (max-width:420px){.bag-label{display:none}}.status-chip{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);color:var(--ink);animation:rise .9s var(--ease-out) both;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1.6rem;padding:.5rem .9rem .5rem .75rem;display:inline-flex}.pulse-dot{background:#5bae6a;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.pulse-dot:after{content:"";background:inherit;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}.status-chip.is-paused .pulse-dot{background:#d69a3c}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.hero2{isolation:isolate;min-height:100svh;padding:8.5rem var(--gutter) 5rem;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.has-announcement .hero2{padding-top:10.5rem}.hero2-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;max-width:1200px;margin:0 auto;display:grid}.hero2-title{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(3.1rem,8.2vw,7.4rem);font-weight:300;line-height:.94}.hero2-title .em{font-weight:400}.hero2-sub{max-width:30rem;color:var(--ink-light);margin-top:1.8rem;font-size:1.05rem}.hero2-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.hero2-visual{justify-self:center;width:min(100%,440px);position:relative}.arch{aspect-ratio:4/5.3;background:var(--cream-dark);border-radius:999px 999px 32px 32px;position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #3c230f8c,inset 0 0 0 1px #fff9}.arch img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1.04)}to{transform:scale(1.14)translateY(-2%)}}.float-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.65rem 1rem;font-size:.82rem;animation:6s ease-in-out infinite bob;display:inline-flex;position:absolute}.float-chip .mono{color:var(--accent)}.chip-a{top:12%;left:-14%}.chip-b{animation-delay:-2s;top:52%;right:-16%}.chip-c{animation-delay:-4s;bottom:6%;left:-8%}.dots{display:inline-flex}.dots i{border:2px solid var(--white);border-radius:50%;width:14px;height:14px;margin-left:-5px}.dots i:first-child{margin-left:0}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-loop{z-index:-1;opacity:.9;width:min(1200px,140vw);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.scroll-cue{color:var(--ink-light);flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--ink-light), transparent);width:1px;height:44px;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--ink);width:1px;height:40%;animation:drip 2s var(--ease-out) infinite;position:absolute;top:-40%;left:0}@keyframes drip{to{top:110%}}@media (max-width:860px){.hero2{padding-bottom:3.5rem}.hero2-grid{grid-template-columns:1fr}.hero2-title{font-size:clamp(3.1rem,14vw,5rem)}.hero2-visual{width:min(74vw,340px);margin-top:1.5rem}.float-chip{padding:.5rem .8rem;font-size:.74rem;translate:none!important}.chip-a{top:8%;left:-8%}.chip-b{top:44%;left:auto;right:-10%}.chip-c{bottom:7%;left:-6%}.hero-loop{opacity:.6;width:180vw;top:74%}.scroll-cue{display:none}}@media (max-width:480px){.hero2-actions .btn{flex:100%}}.aurora{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(80px);opacity:.55;mix-blend-mode:multiply;will-change:transform;border-radius:50%;width:48vmax;height:48vmax;position:absolute}.b1{background:var(--peach);translate:calc((var(--pointer-x,.5) - .5) * 80px) calc((var(--pointer-y,.5) - .5) * 80px);animation:22s ease-in-out infinite alternate drift1;top:-18%;left:-12%}.b2{background:var(--lilac);translate:calc((var(--pointer-x,.5) - .5) * -60px) calc((var(--pointer-y,.5) - .5) * 60px);animation:26s ease-in-out infinite alternate drift2;top:-10%;right:-18%}.b3{background:var(--rose);opacity:.4;width:40vmax;height:40vmax;animation:20s ease-in-out infinite alternate drift3;bottom:-30%;left:25%}.b4{background:var(--sage);opacity:.4;width:34vmax;height:34vmax;animation:28s ease-in-out infinite alternate-reverse drift1;bottom:-25%;right:-10%}@keyframes drift1{to{transform:translate(12vw,10vh)scale(1.15)}}@keyframes drift2{to{transform:translate(-10vw,14vh)scale(.9)}}@keyframes drift3{to{transform:translate(-14vw,-8vh)scale(1.2)}}.aurora-night .blob{mix-blend-mode:screen;opacity:.16}.aurora-night .b1{background:#8e77c9}.aurora-night .b3{background:#c77e8e}.thread-loop{--sw:1.6;display:block;overflow:visible}.thread-loop path{fill:none;stroke-linecap:round}.thread-track{stroke:#a9764a29;stroke-width:calc(var(--sw) * .7)}.thread-draw{stroke:url(#thread-grad);stroke-width:var(--sw);stroke-dasharray:100;stroke-dashoffset:100px;animation:draw 3.2s var(--ease-out) .3s forwards}.thread-comet{stroke:#fff;stroke-width:calc(var(--sw) * 2.2);stroke-dasharray:4 96;filter:drop-shadow(0 0 4px #eeb0bef2)drop-shadow(0 0 12px #c9b8eed9);animation:6s linear infinite orbit}.hero-loop{--sw:.32}.story2-loop{--sw:.9}.footer-loop{--sw:1.8}@keyframes draw{to{stroke-dashoffset:0}}@keyframes orbit{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100px}}.marquee{border-block:1px solid var(--border);background:var(--white);padding:1.3rem 0;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-row{display:flex}.marquee-item{font-family:var(--serif);white-space:nowrap;align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(1.6rem,3.4vw,2.6rem);font-style:italic;font-weight:300;line-height:1;display:inline-flex}.marquee-loop{flex-shrink:0;width:2.2em;height:1.1em}.marquee-loop path{fill:none;stroke:var(--accent-soft);stroke-width:1.6px;vector-effect:non-scaling-stroke}.marquee-dark{background:var(--night);color:var(--cream);border:0;margin:2rem 0;transform:rotate(-1.6deg)scale(1.03)}.marquee-dark .marquee-track{animation-duration:32s;animation-direction:reverse}@keyframes marquee{to{transform:translate(-50%)}}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:clamp(1rem,2.4vw,1.8rem);display:grid}.pcard{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);border:1px solid #ffffffe6;flex-direction:column;padding:.6rem;text-decoration:none;display:flex;position:relative}.pcard:hover{box-shadow:var(--shadow-lift)}.pcard-media{aspect-ratio:4/5;background:var(--cream-dark);isolation:isolate;border-radius:18px;position:relative;overflow:hidden}.pcard-img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out), opacity .7s var(--ease-out);position:absolute;inset:0}.pcard:hover .pcard-img{transform:scale(1.07)}.pcard-alt{opacity:0}.pcard:hover .pcard-alt{opacity:1}.pcard-badge{z-index:2;-webkit-backdrop-filter:blur(8px);background:#fbf8f4bf;border-radius:999px;padding:.35rem .7rem;font-size:.6rem;position:absolute;top:.8rem;left:.8rem}.pcard-body{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem .6rem .5rem;display:flex}.pcard-name{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.15}.pcard-meta{color:var(--ink-light);margin-top:.3rem;font-size:.62rem}.pcard-price{border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:.35rem .8rem;font-size:.85rem;font-weight:400;transition:background .3s,color .3s}.pcard:hover .pcard-price{background:var(--ink);color:var(--cream);border-color:var(--ink)}.pcard-price{align-items:baseline;gap:.4rem;display:inline-flex}.was{color:var(--ink-light);margin-right:.35rem;font-size:.8em;text-decoration-thickness:1px}.pcard:hover .was{color:#f4eee7a6}.pcard-sale{background:var(--ink);color:var(--cream)}.sale-chip{vertical-align:middle;background:var(--grad-thread);color:#fff;font-size:.6rem;font-family:var(--mono);border-radius:999px;margin-left:.6rem;padding:.25rem .6rem;display:inline-block}.arrow-circle{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.pcard-custom-media{text-align:center;background:conic-gradient(from var(--spin,0deg) at 50% 50%, var(--peach), var(--rose), var(--lilac), var(--sky), var(--sage), var(--peach));place-items:center;padding:2rem;animation:14s linear infinite spin-bg;display:grid}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin-bg{to{--spin:360deg}}.pcard-custom-media:before{content:"";-webkit-backdrop-filter:blur(30px);z-index:0;background:#fbf8f459;position:absolute;inset:0}.pcard-custom-text{z-index:1;font-family:var(--serif);max-width:14ch;font-size:1.6rem;font-style:italic;line-height:1.25;position:relative}.pcard-custom-art{z-index:1;position:absolute;inset:0}.pcard-custom-art span{background:radial-gradient(circle at 35% 30%, #fff, var(--rose) 40%, #c77e8e);border-radius:50%;animation:5s ease-in-out infinite bob;position:absolute;box-shadow:0 20px 30px -12px #783c4666}.pcard-custom-art span:first-child{width:54px;height:54px;top:14%;left:14%}.pcard-custom-art span:nth-child(2){background:radial-gradient(circle at 35% 30%, #fff, var(--lilac) 40%, #8e77c9);width:34px;height:34px;animation-delay:-1.5s;bottom:18%;right:16%}.pcard-custom-art span:nth-child(3){background:radial-gradient(circle at 35% 30%, #fff, var(--peach) 40%, var(--accent));width:22px;height:22px;animation-delay:-3s;top:22%;right:24%}.placeholder{aspect-ratio:4/5;background:var(--cream-dark);text-align:center;font-family:var(--serif);color:var(--ink-light);border-radius:18px;place-items:center;padding:2rem;font-size:1.2rem;font-style:italic;display:grid}.price{font-variant-numeric:lining-nums;font-size:.95rem;font-weight:400}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.66rem}.night{background:var(--night);color:var(--cream);isolation:isolate;overflow:hidden}.night:before{content:"";z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(600px circle at calc(var(--pointer-x,.5) * 100%) 50%, #000 0%, #00000040 55%, transparent 80%);-webkit-mask-image:radial-gradient(600px circle at calc(var(--pointer-x,.5) * 100%) 50%, #000 0%, #00000040 55%, transparent 80%);mask-image:radial-gradient(600px circle at calc(var(--pointer-x,.5) * 100%) 50%, #000 0%, #00000040 55%, transparent 80%);background-image:linear-gradient(#f4eee712 1px,#0000 1px),linear-gradient(90deg,#f4eee712 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.night .label{color:var(--accent-soft)}.night .display em{background:linear-gradient(100deg, var(--peach), var(--rose) 50%, var(--lilac));background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.play-wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.play{grid-template-columns:1fr .9fr;align-items:center;gap:1.5rem;display:grid}.play-stage{aspect-ratio:1;background:linear-gradient(160deg,#ffffff17,#ffffff05);border:1px solid #ffffff1f;border-radius:32px;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,inset 0 1px #ffffff1f}.play-halo{background:var(--main);filter:blur(60px);opacity:.45;border-radius:50%;transition:background .8s;position:absolute;inset:15%}.frock{width:82%;position:relative;overflow:visible}.frock .main{fill:var(--main);transition:fill .7s var(--ease-out)}.frock .trim{fill:var(--trim);transition:fill .7s var(--ease-out)}.frock .trim-line{fill:none;stroke:var(--trim);transition:stroke .7s var(--ease-out)}.frock-sway{transform-origin:150px 30px;animation:6s ease-in-out infinite sway}.flower{animation:18s linear infinite spin}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes spin{to{rotate:360deg}}.play-caption{text-align:center;color:#f4eee7b3;position:absolute;bottom:1rem;left:0;right:0}.play-caption span{color:var(--cream)}.play-controls{flex-direction:column;gap:1.4rem;display:flex}.play-swatches{border:0}.play-swatches legend{color:#f4eee799;margin-bottom:.7rem}.play-swatches div{flex-wrap:wrap;gap:.55rem;display:flex}.play-swatch{cursor:pointer;width:32px;height:32px;transition:transform .4s var(--ease-spring), box-shadow .3s;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.play-swatch:hover{transform:scale(1.18)}.play-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--night), 0 0 0 4px var(--cream);transform:scale(1.08)}.night .btn-glow{background:var(--cream);color:var(--ink);border-color:var(--cream);box-shadow:0 12px 40px -12px #eeb0beb3}@media (max-width:980px){.play-wrap{grid-template-columns:1fr}}@media (max-width:600px){.play{grid-template-columns:1fr}}.steps2{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;list-style:none;display:grid;position:relative}.step2{z-index:1;border-radius:var(--radius-lg);min-height:260px;padding:1.6rem 1.5rem 1.8rem;position:relative;overflow:hidden}.step2:before{content:"";background:var(--grad-thread);transform-origin:0;height:3px;transition:transform 1.1s var(--ease-out) calc(var(--d) * .28s + .4s);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.steps2.is-in .step2:before{transform:scaleX(1)}@media (scripting:none){.step2:before{transform:scaleX(1)}}@media (scripting:enabled){.steps2 .step2{opacity:0;transition:opacity .9s var(--ease-out) calc(var(--d) * .12s + .15s), translate 1s var(--ease-out) calc(var(--d) * .12s + .15s), transform .7s var(--ease-out), box-shadow .5s;translate:0 30px}.steps2.is-in .step2{opacity:1;translate:none}}.step2-num{background:var(--ink);width:44px;height:44px;color:var(--cream);border-radius:50%;place-items:center;margin-bottom:1.4rem;display:inline-grid}.step2-icon{opacity:.85;fill:none;width:46px;height:46px;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:1.3rem;right:1.3rem}@media (scripting:enabled){.step2-icon path{stroke-dasharray:120;stroke-dashoffset:120px;transition:stroke-dashoffset 2s var(--ease-out) calc(var(--d) * .15s + .5s)}.steps2.is-in .step2-icon path{stroke-dashoffset:0}}@media (max-width:700px){.steps2{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:.5rem var(--gutter) 1.5rem;gap:.8rem;display:flex;overflow-x:auto}.steps2::-webkit-scrollbar{display:none}.step2{scroll-snap-align:start;flex:0 0 80%;min-height:230px}}.step2 h3{font-family:var(--serif);margin-bottom:.4rem;font-size:1.6rem;font-weight:400}.step2 p{color:var(--ink-light);font-size:.92rem}.story2-media{position:relative}.story2-img{border-radius:var(--radius-lg);aspect-ratio:3/4;box-shadow:var(--shadow-lift);overflow:hidden}.story2-img img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}@media (scripting:enabled){.story2-media[data-reveal] .story2-img{clip-path:inset(100% 0 0 round 24px);transition:clip-path 1.6s var(--ease-out) .1s}.story2-media[data-reveal].is-in .story2-img{clip-path:inset(0 round 24px)}}.story2-loop{width:58%;position:absolute;bottom:-8%;right:-12%}.stats2{border-top:1px solid var(--border);flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;padding-top:2rem;display:flex}.stat-num{font-family:var(--serif);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.4rem,4vw,3.2rem);font-weight:300;line-height:1.1}.stat-label{color:var(--ink-light);font-size:.64rem}.insta-handle{font-family:var(--serif);background:linear-gradient(100deg, var(--ink) 0 50%, #c77e8e 50% 75%, #8e77c9 100%) 0 0 / 200% 100%;color:#0000;transition:background-position 1s var(--ease-out), translate .6s var(--ease-out);-webkit-background-clip:text;background-clip:text;margin-top:2rem;font-size:clamp(2.6rem,9vw,7rem);font-style:italic;font-weight:300;line-height:1;text-decoration:none;display:inline-block}.insta-handle:hover{background-position:100% 0}.pdp{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.gallery{gap:.8rem;display:grid}.gallery-frame{border-radius:var(--radius-lg);background:var(--cream-dark);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.gallery-main{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .6s var(--ease-out);animation:fade-in .6s var(--ease-out)}.gallery-frame.is-zoomed .gallery-main{transform-origin:var(--zx) var(--zy);transition:transform-origin 0s, transform .4s var(--ease-out);transform:scale(1.8)}.gallery-count{-webkit-backdrop-filter:blur(8px);background:#fbf8f4bf;border-radius:999px;padding:.35rem .7rem;position:absolute;bottom:1rem;right:1rem}@keyframes fade-in{0%{opacity:0;filter:blur(6px)}}.thumbs{gap:.6rem;padding:.2rem;display:flex;overflow-x:auto}.thumb{cursor:pointer;opacity:.55;width:72px;height:90px;transition:opacity .3s, transform .4s var(--ease-spring), box-shadow .3s;background:0 0;border:0;border-radius:12px;flex-shrink:0;padding:0;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb:hover{opacity:.9;transform:translateY(-3px)}.thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--cream), 0 0 0 3.5px var(--ink)}.pdp-info{position:sticky;top:100px}.detail-list{border-top:1px solid var(--border);margin-top:2rem}.detail-list details{border-bottom:1px solid var(--border);padding:1.1rem 0}.detail-list summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.78rem;list-style:none;display:flex}.detail-list summary::-webkit-details-marker{display:none}.detail-list summary:after{content:"+";border:1px solid var(--border);width:28px;height:28px;transition:transform .5s var(--ease-spring), background .3s, color .3s;border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;display:grid}.detail-list details[open] summary:after{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:rotate(135deg)}.detail-list details::details-content{block-size:0;transition:block-size .5s var(--ease-out), content-visibility .5s allow-discrete;overflow:hidden}.detail-list details[open]::details-content{block-size:auto}.detail-list details p{color:var(--ink-light);margin-top:.8rem;font-size:.92rem}@media (max-width:820px){.pdp{grid-template-columns:1fr}.pdp-info{position:static}}.field{margin-bottom:1.25rem}.field-label,.form-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);margin-bottom:.5rem;font-size:.66rem;font-weight:400;display:block}.input,.textarea,.select{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--white);width:100%;font-family:var(--sans);color:var(--ink);transition:border-color .25s, box-shadow .3s var(--ease-out), background .25s;padding:.9rem 1.05rem;font-size:16px;font-weight:300}.input:hover,.textarea:hover,.select:hover{border-color:#c9beb1}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #c4956a2e}.textarea{resize:vertical;min-height:120px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-light) 50%), linear-gradient(135deg, var(--ink-light) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.row2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.row3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}@media (max-width:600px){.row2,.row3{grid-template-columns:1fr}}.error{color:var(--danger);animation:shake .45s var(--ease-out);margin-top:.4rem;font-size:.85rem}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.notice{background:var(--accent-light);border-radius:var(--radius);color:var(--ink);padding:1rem 1.25rem;font-size:.9rem;line-height:1.7}.notice-ok{animation:rise .6s var(--ease-out);background:#e3ebe0}.notice-warn{background:#f3ded6}.options{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:.75rem;display:grid}.option{border:1.5px solid var(--border);text-align:center;cursor:pointer;background:var(--white);transition:border-color .25s, background .25s, color .25s, transform .4s var(--ease-spring), box-shadow .3s;letter-spacing:.06em;text-transform:uppercase;border-radius:16px;padding:1.2rem .9rem;font-size:.8rem}.option:hover{border-color:var(--accent-soft);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.option[aria-pressed=true],.option[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.option .opt-icon{margin-bottom:.3rem;font-size:1.6rem;display:block}.option .opt-sub{text-transform:none;letter-spacing:0;opacity:.8;margin-top:.2rem;font-size:.72rem;display:block}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1.5px solid var(--border);background:var(--white);cursor:pointer;min-height:40px;transition:border-color .25s, background .25s, color .25s, transform .4s var(--ease-spring);border-radius:999px;align-items:center;gap:.35rem;padding:.55rem 1.05rem;font-size:.8rem;display:inline-flex}.chip:hover{border-color:var(--accent-soft);transform:translateY(-2px)}.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--cream)}.chip:disabled{opacity:.4;cursor:not-allowed;transform:none}a.chip{text-decoration:none}.shop-tabs{margin-top:1.9rem}.chip-accent{background:linear-gradient(var(--white), var(--white)) padding-box, var(--grad-thread) border-box;border:1.5px solid #0000}.chip-accent:hover{background:var(--grad-thread) border-box;color:#fff}.empty-section{padding:2rem 0 1rem}.empty-section>*{max-width:720px}.empty-section .display{font-size:clamp(2rem,4.4vw,3.4rem)}.swatches{flex-wrap:wrap;gap:1.1rem .9rem;padding-bottom:1.2rem;display:flex}.swatch{cursor:pointer;width:44px;height:44px;transition:transform .4s var(--ease-spring);border:2px solid #0000;border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #00000014}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--cream)}.swatch span{white-space:nowrap;color:var(--ink-light);font-size:.62rem;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.steps{align-items:center;margin-bottom:2.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.step{cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.step:disabled{cursor:default}.step-dot{border:1.5px solid var(--border);width:34px;height:34px;font-family:var(--mono);color:var(--ink-light);background:var(--white);transition:background .4s, border-color .4s, color .4s, transform .5s var(--ease-spring);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.step[data-state=active] .step-dot{background:var(--ink);border-color:var(--ink);color:var(--cream);transform:scale(1.12);box-shadow:0 0 0 5px #c4956a33}.step[data-state=done] .step-dot{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--white)}.step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-size:.7rem}.step[data-state=active] .step-label{color:var(--ink);font-weight:500}.step-line{background:var(--border);flex:1;min-width:20px;height:1px;margin:0 .5rem}@media (max-width:600px){.step-label{display:none}}.panel-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.box{-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fbf8f4c7;padding:clamp(1.25rem,3vw,2.2rem)}.kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.9rem;display:flex}.kv:last-child{border-bottom:0}.kv>:first-child{color:var(--ink-light)}.kv>:last-child{text-align:right;font-weight:400}.total-row{font-size:1.05rem}.bag-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:2rem;display:grid}@media (max-width:820px){.bag-grid{grid-template-columns:1fr}}.line{border-bottom:1px solid var(--border);animation:rise .6s var(--ease-out) both;grid-template-columns:88px 1fr auto;gap:1rem;padding:1.2rem 0;display:grid}.line img,.line .line-ph{object-fit:cover;background:var(--cream-dark);border-radius:14px;width:88px;height:110px}.line-ph{place-items:center;font-size:1.6rem;display:grid}.qty{border:1px solid var(--border);background:var(--white);border-radius:999px;align-items:center;display:inline-flex}.qty button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:34px;height:34px;font-size:1rem;transition:background .2s}.qty button:hover{background:var(--cream-dark)}.qty span{text-align:center;min-width:26px;font-size:.9rem}.empty-bag{max-width:520px;margin-top:1rem}.empty-loop{--sw:1.6;width:160px;margin-bottom:1.2rem}.timeline{list-style:none;position:relative}.timeline li{padding:0 0 1.4rem 1.9rem;position:relative}.timeline li:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:-8px;left:5px}.timeline li:last-child:before{display:none}.timeline li:after{content:"";background:var(--border);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:0}.timeline li[data-done=true]:after{background:var(--accent-soft)}.timeline li[data-current=true]:after{background:var(--ink);box-shadow:0 0 0 4px var(--accent-light);animation:2s ease-out infinite pulse-ring}@keyframes pulse-ring{50%{box-shadow:0 0 0 7px #ebd9c666}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5.5rem);display:grid}.split-top{align-items:start}@media (max-width:820px){.split{grid-template-columns:1fr}}.story-img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lift)}.stats{border-top:1px solid var(--border);flex-wrap:wrap;gap:2.5rem;margin-top:2rem;padding-top:2rem;display:flex}.contact-links{flex-direction:column;display:flex}.contact-links a{border-bottom:1px solid var(--border);transition:color .25s, padding .5s var(--ease-out), background .3s;border-radius:6px;align-items:center;gap:1rem;padding:1.1rem .4rem;font-size:.95rem;text-decoration:none;display:flex}.contact-links a:hover{color:var(--accent);background:#fff6;padding-left:1rem}.contact-icon{border:1px solid var(--border);background:var(--white);width:40px;height:40px;transition:background .3s, color .3s, transform .5s var(--ease-spring);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact-links a:hover .contact-icon{background:var(--ink);color:var(--cream);transform:rotate(-8deg)scale(1.05)}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th{text-align:left;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);border-bottom:1px solid var(--border);padding:.6rem;font-size:.64rem;font-weight:400}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.8rem .6rem}.footer{background:var(--night);color:var(--cream);padding:clamp(4rem, 10vw, 7rem) var(--gutter) 2rem;isolation:isolate;position:relative;overflow:hidden}.footer:before{content:"";z-index:-1;background:radial-gradient(50% 60% at 50% 100%,#c77e8e40,#0000 70%);height:70%;position:absolute;inset:auto -20% -40%}.footer-cta{text-align:center;max-width:900px;margin:0 auto}.footer-loop{width:150px;margin:0 auto 1.5rem}.footer-loop .thread-track{stroke:#f4eee726}.footer-kicker{color:var(--accent-soft)}.footer-big{font-family:var(--serif);letter-spacing:-.02em;margin:1rem 0 2rem;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:300;line-height:1.02}.footer-big em{background:linear-gradient(100deg, var(--peach), var(--rose) 50%, var(--lilac));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.footer-grid{border-top:1px solid #f4eee71f;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:clamp(4rem,8vw,6rem) auto 0;padding-top:3rem;display:grid}.footer-head{color:#f4eee780;margin-bottom:1rem}.footer-grid ul{gap:.55rem;list-style:none;display:grid}.footer-grid a{color:#f4eee7cc;transition:color .25s, transform .4s var(--ease-out);font-size:.92rem;text-decoration:none;display:inline-block}.footer-grid a:hover{color:#fff;transform:translate(4px)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-word{max-width:1200px;font-family:var(--serif);text-align:center;letter-spacing:-.04em;background:linear-gradient(#f4eee733,#f4eee700);color:#0000;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:3rem auto 0;font-size:clamp(7rem,30vw,24rem);font-weight:300;line-height:.75}.footer-copy{text-align:center;color:#f4eee773;margin-top:1.5rem}.toast{color:var(--cream);-webkit-backdrop-filter:blur(12px);z-index:999;max-width:calc(100vw - 2rem);animation:toast-in .6s var(--ease-spring);background:#17140fe0;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.86rem;display:inline-flex;position:fixed;bottom:1.5rem;left:50%;translate:-50%;box-shadow:0 20px 50px -20px #0009}.toast:before{content:"✓";color:#fff;background:#5bae6a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(30px)scale(.9)}}.wa-float{z-index:90;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 30px -8px #25d36699}.wa-float:after{content:"";border:2px solid #25d366;border-radius:50%;animation:2.6s ease-out infinite ring;position:absolute;inset:0}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.wa-float svg{width:28px;height:28px}.stack>*+*{margin-top:1rem}.actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem;display:flex}.hide{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.google-btn{justify-content:center;align-items:center;gap:.7rem;display:flex}.or-divider{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);align-items:center;gap:.8rem;margin:1.5rem 0;font-size:.64rem;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--border);flex:1}.code-input{font-family:var(--mono);letter-spacing:.5em;text-align:center;font-size:1.5rem}::view-transition-old(.page){animation:.28s var(--ease-out) both vt-out}::view-transition-new(.page){animation:.6s var(--ease-out) 80ms both vt-in}::view-transition-group(.morph){animation-duration:.65s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:translateY(-14px)}}@keyframes vt-in{0%{opacity:0;filter:blur(8px);transform:translateY(22px)}}@keyframes via-blur{30%{filter:blur(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}[data-reveal],.steps2 .step2{opacity:1!important;translate:none!important}[data-reveal] .words .wi{transform:none!important}.story2-media .story2-img{clip-path:none!important}.thread-draw{stroke-dashoffset:0}.thread-comet,.grain{display:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.nav{z-index:100;padding:.9rem var(--gutter);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#f4eee7f0;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo img{width:auto;height:30px}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--ink-light);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:400;text-decoration:none}.nav-links a:hover{color:var(--ink)}.admin-links{flex-wrap:wrap;justify-content:flex-end;background:0 0!important;border:0!important;flex-direction:row!important;gap:.4rem 1.4rem!important;display:flex!important;position:static!important}.admin-links li a{border:0!important;padding:0!important}.admin-status{padding:.6rem var(--gutter);background:var(--white);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.admin-main{padding:1.5rem var(--gutter) 4rem}.board{grid-template-columns:repeat(5,minmax(230px,1fr));gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.col{background:var(--cream-dark);border-radius:var(--radius);min-height:200px;padding:.75rem}.col h2{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-bottom:.75rem;font-size:.72rem;font-weight:500;display:flex}.ocard{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.6rem;padding:.8rem;font-size:.85rem}.ocard a.ocode{font-weight:500;text-decoration:none}.ocard .row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--cream-dark);border-radius:999px;padding:.1rem .45rem;font-size:.66rem;display:inline-block}.badge-paid{color:var(--ok);background:#dce8d8}.badge-unpaid{color:var(--danger);background:#f3ded6}.badge-late{background:var(--danger);color:#fff}.admin-grid{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}.check{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink)}.quick-form{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.quick-form>.input{width:110px;padding:.5rem .7rem}.quick-form .check{white-space:nowrap;margin:0}.discount-inline{gap:.5rem;display:flex}.discount-inline .input{padding:.5rem .7rem}.discount-inline input[type=number]{width:90px}.discount-inline input[type=date]{width:160px}.quick-table td{vertical-align:middle}.size-price-row{grid-template-columns:1fr 140px;align-items:center;gap:.75rem;margin-bottom:.45rem;display:grid}.size-price-row .input{padding:.55rem .8rem}.thumb-edit{display:inline-block;position:relative}.thumb-edit img{object-fit:cover;border-radius:8px;width:90px;height:112px}.thumb-edit label{background:#ffffffe6;align-items:center;gap:4px;padding:2px 4px;font-size:.7rem;display:flex;position:absolute;bottom:4px;left:4px;right:4px}:root{--chart:#a9764a;--chart-grid:#eae1d6}.kpis{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.kpi .stat-num{font-size:1.9rem;line-height:1.2}.kpi .delta{color:var(--ink-light);font-size:.78rem}.charts{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.chart-card h2{font-family:var(--serif);font-size:1.3rem;font-weight:400}.chart-card .chart-sub{color:var(--ink-light);margin-bottom:1rem;font-size:.8rem}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus-visible:after{content:attr(data-tip);z-index:20;background:var(--ink);color:var(--cream);white-space:pre;pointer-events:none;border-radius:6px;padding:.4rem .6rem;font-size:.75rem;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.barlist{gap:2px;list-style:none;display:grid}.barlist li{border-radius:4px;outline:none;grid-template-columns:minmax(90px,38%) 1fr auto;align-items:center;gap:.75rem;padding:.35rem .25rem;font-size:.85rem;display:grid}.barlist li:hover,.barlist li:focus-visible{background:var(--cream)}.barlist-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barlist-track{height:14px}.barlist-bar{background:var(--chart);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.barlist-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem}.swatch-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #0000001f}.cols{padding-left:3.2rem;position:relative}.cols-grid{position:absolute;top:0;left:0;right:0}.cols-tick{border-top:1px solid var(--chart-grid);position:absolute;left:3.2rem;right:0}.cols-tick span{color:var(--ink-light);white-space:nowrap;font-size:.7rem;position:absolute;top:-.6rem;right:calc(100% + 6px)}.cols-plot{align-items:flex-end;gap:2px;display:flex;position:relative}.col-slot{outline:none;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.col-slot:hover,.col-slot:focus-visible{background:#a9764a12}.col-bar{background:var(--chart);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:0}.col-label{color:var(--ink-light);white-space:nowrap;font-size:.66rem;position:absolute;top:calc(100% + 6px)}.col-peak{color:var(--ink);white-space:nowrap;font-size:.7rem;position:absolute}.table-toggle{margin-top:1rem}.table-toggle summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-size:.72rem}.gallery-main,.story-img{height:auto}
