@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.32v5p7o1onmx1.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.2xtg83369w83b.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.11o5m4_4883hj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.07wgonhhrnnza.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.3rs0vhlo24a8i.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.0d3xrfc-ejn3y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.2ddgqqcc0j4gc.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.3jg8wiyiaaz0i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2tp5pqjy048ru.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1oqqt0sb12kid.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-ext-500-normal.3p9n1kbofaiuj.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-500-normal.33mgt1d1bg_gi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-cyrillic-500-normal.43akfudhqanpp.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-500-normal.0rl3w5erjn0qg.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-vietnamese-500-normal.0lw3na3h3xv8a.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-500-normal.0ztqgisdtn80t.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-ext-500-normal.2oynf2hza_ffq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-500-normal.3q_x4fjs7um7q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-ext-600-normal.32yqvj5twf_db.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-600-normal.3z51gumdvpj74.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-cyrillic-600-normal.2lcdxwxw1w1lh.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-600-normal.2j11kmdtvwwad.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-vietnamese-600-normal.45469jp1g9-ss.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-600-normal.00k5nrbbwf2ls.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-ext-600-normal.1agqh4a00q2bq.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-600-normal.0bf43lof5w1yx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2o27n1-667uro.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.1hvep2259y108.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-vietnamese-500-normal.3xo9s8zyfuyd6.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-500-normal.3qx7wyf86xs4s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-ext-500-normal.1ne4fhi7fpjy9.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-500-normal.1-g5931w4-eu4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-condensed-latin-500-normal.38aj5eyydxap2.woff2)format("woff2"),url(../media/barlow-condensed-latin-500-normal.2ouj1ygbbtao3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.3e4flxcugo2h5.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.1m4yi3r85r-2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.3fs29psnn2dnj.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.16yc7s53by18l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.2t96v6p0iv501.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.3id26guef6u69.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.312nbn3hifl_p.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.0qq2rbf8hr6cv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.28iwym1vpi4ti.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2hkqehxqksiuo.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.3hmancrpg57x4.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.31l4qbhx6zok2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.0_q8wa_t-7-c7.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.1-h66gx1kjeux.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.2dcg25_89g34d.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.1r3eey-1tdqwh.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.40ek894ady0so.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.0blsyrk14nago.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1ih4rrmj883u6.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0hj8bqnym411c.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.19gbeb610ur4n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.3nj-glub930lh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-ext-600-normal.359v33n-iztly.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-600-normal.398wshiu4r_iu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-cyrillic-600-normal.2ftnyia3t1pbj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-600-normal.2yoett-16jbxc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-vietnamese-600-normal.3ufj-gslhu4nz.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-600-normal.1nomdqs_fzu-5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-ext-600-normal.3r1dv7zl76cle.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-600-normal.0s7g4yy6qy35e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.04jv21_rdbjv3.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.0tzh5malamm2z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#0f0f0e;--ink-soft:#2d2b25;--paper:#eee6dd;--paper-deep:#e1d8cf;--signal:#983423;--signal-dark:#75271a;--seed:#bac467;--seed-dark:#6d752c;--marginalia:#6b6f97;--rule:#26241f3d;--rule-strong:#26241f7a;--muted:#6e695f;--chrome:#10100e;--chrome-panel:#11110f;--chrome-text:#eee6dd;--paper-wash:#fffdf747;--paper-wash-strong:#fffdf79e;--ink-wash:#1716110d;--registration-ink:#1716118f;--serif:"Cormorant Garamond", "Baskerville", serif;--sans:"Barlow Condensed", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--ink:#f1e8da;--ink-soft:#d9cebd;--paper:#1d1b17;--paper-deep:#27231e;--signal:#ef7458;--signal-dark:#ff9a7e;--seed:#c7d36f;--seed-dark:#d9e681;--marginalia:#aeb5e6;--rule:#efe7dc33;--rule-strong:#efe7dc61;--muted:#b8ad9d;--paper-wash:#fff8eb09;--paper-wash-strong:#fff8eb13;--ink-wash:#fff8eb0e;--registration-ink:#efe7dc7a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#0d0d0b;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--seed);outline-offset:3px}.theme-toggle{color:#f3ebddc7;cursor:pointer;min-height:38px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-left:1px solid #f3ebdd29;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:600;display:inline-flex}.theme-toggle:hover{color:var(--seed)}.theme-toggle__icon{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}@media (prefers-reduced-motion:no-preference){.theme-toggle__icon{transition:color .16s,transform .16s}.theme-toggle:hover .theme-toggle__icon{transform:rotate(8deg)}}.skip-link{z-index:100;background:var(--seed);color:var(--ink);font-family:var(--mono);padding:10px 14px;font-size:12px;font-weight:700;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.app-shell{background:var(--chrome);grid-template-rows:64px minmax(0,1fr) 92px;height:100vh;min-height:100vh;display:grid;overflow:hidden}.topbar{background:var(--chrome);min-width:0;color:var(--chrome-text);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #f3ebdd24;justify-content:space-between;align-items:center;gap:22px;padding:0 20px;display:flex}.brand-lockup,.topbar-meta{align-items:center;min-width:0;display:flex}.brand-lockup{gap:13px}.brand-mark{width:40px;height:40px;color:var(--seed);place-items:center;display:grid}.brand-name{letter-spacing:.14em;white-space:nowrap;font-size:14px;font-weight:750}.brand-slash{color:var(--signal)}.brand-context,.issue-label{color:#f3ebdd9e;white-space:nowrap;font-size:11px}.topbar-meta{justify-content:flex-end;gap:0}.about-link{color:#f3ebddb8;white-space:nowrap;border-left:1px solid #f3ebdd29;padding:8px 14px;font-size:10px;text-decoration:none}.about-link:hover{color:var(--seed)}.issue-label,.plan-state,.tool-status{border-left:1px solid #f3ebdd29;padding:8px 14px}.plan-state{color:var(--seed);white-space:nowrap;font-size:11px}.last-saved{border-left:1px solid #f3ebdd29;min-width:126px;padding:6px 14px}.last-saved small,.last-saved strong{white-space:nowrap;display:block}.last-saved small{color:#f3ebdd7a;letter-spacing:.08em;font-size:9px;font-weight:500}.last-saved strong{color:var(--chrome-text);text-transform:none;margin-top:3px;font-size:11px;font-weight:500}.tool-status{color:#f3ebddb8;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.tool-status-dot{background:#b7b4aa;border-radius:50%;width:7px;height:7px}.tool-status--ready .tool-status-dot{background:var(--seed);box-shadow:0 0 0 4px #c7d36f1f}.tool-status--error .tool-status-dot{background:var(--signal)}.packet-action,.dock-primary,.button-primary,.button-confirm{background:var(--signal);color:#fff8ed;cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border:0;justify-content:center;align-items:center;gap:8px;transition:background .16s,transform .16s;display:inline-flex}.packet-action{height:38px;margin-left:12px;padding:0 18px;font-size:10px}.packet-action:hover,.dock-primary:hover,.button-primary:hover,.button-confirm:hover{background:var(--signal-dark)}.packet-action:active,.dock-primary:active,.button-primary:active,.button-confirm:active{transform:translateY(1px)}.icon-button,.mobile-menu{width:40px;height:40px;color:var(--chrome-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.utility-menu{z-index:46;background:var(--chrome-panel);width:248px;color:var(--chrome-text);border:1px solid #eee6dd42;padding:12px;position:fixed;top:58px;right:10px;box-shadow:8px 12px 30px #0000005c}.utility-menu>span{color:#eee6dd85;font-family:var(--mono);text-transform:uppercase;padding:3px 5px 10px;font-size:10px;display:block}.utility-menu button{width:100%;color:var(--chrome-text);cursor:pointer;font-family:var(--mono);text-align:left;background:0 0;border:1px solid #eee6dd38;align-items:center;gap:9px;padding:11px;font-size:11px;display:flex}.utility-menu button+button{border-top:0}.tour-invitation{z-index:70;background:repeating-linear-gradient(0deg, transparent 0, transparent 20px, #2c28200a 20px, #2c28200a 21px), var(--paper);width:min(390px,100vw - 32px);color:var(--ink);border:1px solid #26241f9e;padding:24px;position:fixed;bottom:112px;right:24px;box-shadow:12px 14px #00000047}.tour-invitation__close{border:1px solid var(--rule);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tour-invitation__kicker{color:var(--signal);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.tour-invitation h2{max-width:300px;font-family:var(--serif);margin:18px 0 8px;font-size:32px;font-weight:600;line-height:1}.tour-invitation p{color:var(--ink-soft);font-family:var(--sans);margin:0;font-size:17px;line-height:1.45}.tour-invitation>div{align-items:center;gap:16px;margin-top:20px;display:flex}.tour-invitation__start,.tour-invitation__later{cursor:pointer;font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:700}.tour-invitation__start{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper);justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tour-invitation__later{color:var(--signal-dark);background:0 0;border:0;border-bottom:1px solid}.mobile-menu{display:none}.workspace-grid{grid-template-columns:154px minmax(680px,1fr) 370px;min-height:0;display:grid;overflow:hidden}.folio-nav{background:var(--chrome-panel);min-height:0;color:var(--chrome-text);border-right:1px solid #f3ebdd24;flex-direction:column;display:flex}.folio-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:20px 19px 13px;font-size:11px}.folio-title:after{content:"";border-top:1px solid #f3ebdd80;width:26px;margin-top:8px;display:block}.folio-nav ol{margin:0;padding:0;list-style:none;overflow-y:auto}.folio-guide-link{color:#f3ebddc7;font-family:var(--mono);text-transform:uppercase;border-top:1px solid #f3ebdd26;align-items:center;gap:8px;margin-top:auto;padding:14px 18px;font-size:10px;text-decoration:none;display:flex}.folio-guide-link:hover{color:var(--seed)}.folio-link{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f3ebdd21;grid-template-columns:30px 1fr 8px;align-items:start;gap:8px;padding:12px 14px 11px 18px;display:grid;position:relative}.folio-link:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.folio-link:hover{background:#f3ebdd0d}.folio-link--active{background:#f3ebdd14}.folio-link--active:before{background:var(--signal)}.folio-number{font-family:var(--serif);font-size:17px;line-height:1}.folio-copy{min-width:0}.folio-copy strong,.folio-copy small{display:block}.folio-copy strong{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500;line-height:1.35}.folio-copy small{color:#f3ebdd9e;font-family:var(--serif);margin-top:3px;font-size:12px}.folio-active-dot{background:var(--signal);border-radius:50%;width:7px;height:7px;margin-top:3px}.folio-tools{border-top:1px solid #f3ebdd26;justify-content:space-around;margin-top:auto;padding:12px 9px;display:flex}.folio-tools button{color:#f3ebddcc;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.paper-surface{background-color:var(--paper);background-image:url(/assets/supper-club-paper-texture.png);background-size:860px 860px;min-width:0;min-height:0;position:relative;overflow:auto}html[data-theme=dark] .paper-surface{background-blend-mode:multiply, soft-light;background-image:linear-gradient(#100f0db8,#100f0db8),url(/assets/supper-club-paper-texture.png)}html[data-theme=dark] .movement--selected .movement-row,html[data-theme=dark] .tag-row span,html[data-theme=dark] .button-confirm,html[data-theme=dark] .rail-tabs button[aria-selected=true]{color:#171510}html[data-theme=dark] .confirm-dialog{background:var(--paper-deep)}html[data-theme=dark] .mobile-receipts-jump{color:var(--marginalia);background:#25221d}.registration-mark{z-index:4;color:var(--registration-ink);font-family:var(--mono);pointer-events:none;font-size:24px;line-height:1;position:absolute}.registration-mark--tl{top:11px;left:11px}.registration-mark--tr{top:11px;right:11px}.registration-mark--bl{bottom:11px;left:11px}.registration-mark--br{bottom:11px;right:11px}.run-layout{grid-template-columns:224px minmax(0,1fr);min-width:890px;min-height:100%;display:grid}.plan-intro{border-right:1px solid var(--rule-strong);padding:25px 24px 24px 30px}.eyebrow,.field-label{color:var(--signal);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.intro-title{font-family:var(--serif);margin-top:6px;font-size:26px;line-height:.95;display:block}.intro-location{font-family:var(--mono);margin-top:7px;font-size:11px;display:block}.inspiration-visuals{justify-content:center;align-items:center;margin:28px 0 22px;display:flex}.inspiration-visuals--with-cover{justify-content:flex-start}.book-cover-card{flex:0 0 94px;width:94px;margin:0;transform:rotate(-1.5deg)}.book-cover-card a{border:1px solid var(--rule-strong);background:var(--paper-deep);box-shadow:7px 8px 0 color-mix(in srgb, var(--ink) 12%, transparent);padding:4px;display:block}.book-cover-card img{aspect-ratio:2/3;object-fit:cover;background:var(--paper-deep);width:100%;display:block}.book-cover-card figcaption{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-top:8px;font-size:8px;line-height:1.3}.earthseed-seal{width:132px;height:132px;color:var(--marginalia);margin:0;transform:rotate(-5deg)}.inspiration-visuals--with-cover .earthseed-seal{align-self:flex-end;width:78px;height:78px;margin-left:-7px;transform:translateY(-3px)rotate(7deg)}.earthseed-seal svg{width:100%;height:100%;overflow:visible}.earthseed-seal circle,.earthseed-seal path{fill:none;stroke:currentColor}.earthseed-seal circle:first-of-type{stroke-width:1.7px}.earthseed-seal circle:nth-of-type(2){stroke-width:.8px;stroke-dasharray:2 4}.earthseed-seal text{fill:currentColor;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:7.3px}.earthseed-seal .seal-stem{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.earthseed-seal .seal-roots{stroke-width:1.4px;stroke-linecap:round}.mobile-receipts-jump{display:none}.plan-intro>p{font-family:var(--serif);font-size:16px;line-height:1.45}.host-facts{border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:23px 0;display:grid}.host-facts div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;padding:10px 8px}.host-facts dt,.timing-grid dt{font-family:var(--mono);text-transform:uppercase;font-size:9px}.host-facts dd{font-family:var(--serif);text-transform:capitalize;margin:4px 0 0;font-size:15px}.legend-block{border-top:1px solid var(--rule-strong);font-family:var(--mono);text-transform:uppercase;gap:8px;padding-top:15px;font-size:10px;display:grid}.legend-block>span{color:var(--muted);margin-bottom:4px}.legend-block small{align-items:center;gap:8px;font-size:9px;display:flex}.legend-chip{width:18px;height:12px;display:inline-block}.legend-chip--selected{background:var(--seed)}.legend-chip--stamp{border:1px solid var(--signal)}.legend-chip--agent{background:var(--marginalia);border-radius:50%;width:7px;height:7px}.rights-note{border-top:1px solid var(--rule);color:var(--muted);font-family:var(--serif);gap:8px;margin-top:28px;padding-top:14px;font-size:12px;line-height:1.45;display:flex}.movement-spine{min-width:0;padding:15px 16px 28px 0}.spine-head,.movement-row{grid-template-columns:70px minmax(154px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) minmax(80px,.8fr) minmax(82px,.8fr) 72px 18px;align-items:center;gap:9px;display:grid}.spine-head{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-left:20px;padding:0 10px 9px;font-size:9px}.spine-head span:first-child{grid-column:1}.movement{border-top:1px solid var(--rule-strong);margin-left:20px;position:relative}.movement:last-child{border-bottom:1px solid var(--rule-strong)}.movement:before{content:"";border-left:1px solid var(--rule-strong);position:absolute;top:-1px;bottom:-1px;left:-12px}.movement-node{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:24px;left:-16px}.movement--selected .movement-node{border:5px solid var(--seed);background:var(--ink);width:17px;height:17px;box-shadow:0 0 0 1px var(--ink);top:18px;left:-20px}.movement-row{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px;position:relative}.movement-row:hover{background:var(--ink-wash)}.movement--selected .movement-row{background:linear-gradient(90deg,#c7d36fb3,#c7d36f59)}.movement-row time{color:var(--signal);font-family:var(--mono);font-size:11px;font-weight:700}.movement-name{grid-template-columns:24px 1fr;align-items:center;column-gap:6px;display:grid}.movement-name b{font-family:var(--serif);grid-row:1/span 2;font-size:20px}.movement-name strong{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.05}.movement-name small{font-family:var(--mono);text-transform:uppercase;margin-top:3px;font-size:9px}.movement-cell{min-width:0;font-family:var(--mono);text-overflow:ellipsis;font-size:9.5px;line-height:1.4;overflow:hidden}.movement-cell small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.movement-stamp,.final-stamp{border:1px solid var(--signal);color:var(--signal);font-family:var(--mono);justify-self:end;padding:5px 6px;font-size:9px;font-style:normal;transform:rotate(-2deg)}.movement-stamp--set{border-color:var(--seed-dark);color:var(--seed-dark)}.movement-stamp--draft{border-color:var(--muted);color:var(--muted)}.course-plate{border:1px solid var(--rule-strong);background:var(--paper-wash);grid-template-columns:1.08fr 1fr 1fr;margin:0 10px 12px;display:grid}.course-column{border-right:1px solid var(--rule);min-width:0;padding:18px}.course-column:last-of-type{border-right:0}.course-column h2,.cultural-plate h2{font-family:var(--serif);margin:7px 0 5px;font-size:clamp(22px,2.1vw,34px);font-weight:500;line-height:.98}.course-subtitle{font-family:var(--serif);margin:0 0 12px;font-size:13px;font-style:italic}.course-column>p:not(.course-subtitle){font-family:var(--serif);font-size:14px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:5px;margin-top:13px;display:flex}.tag-row span{background:var(--seed);font-family:var(--mono);text-transform:uppercase;padding:4px 6px;font-size:9px}.timing-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:16px 0 0;display:grid}.timing-grid div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px}.timing-grid dd{font-family:var(--mono);margin:4px 0 0;font-size:10px}.plate-field{border-bottom:1px solid var(--rule);grid-template-columns:20px 1fr;gap:8px;padding:10px 0;display:grid}.plate-field>svg{color:var(--signal)}.plate-field small,.plate-field strong,.plate-field p{display:block}.plate-field small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-bottom:3px;font-size:9px}.plate-field strong{font-family:var(--serif);font-size:13px}.plate-field p{font-family:var(--serif);margin:4px 0 0;font-size:12px;line-height:1.45}.ingredient-list{margin:9px 0 13px;padding:0;list-style:none}.ingredient-list li{border-bottom:1px dotted var(--rule-strong);font-family:var(--mono);justify-content:space-between;gap:9px;padding:6px 0;font-size:13px;line-height:1.35;display:flex}.ingredient-list small{color:var(--muted);text-align:right}.source-link{color:var(--ink);font-family:var(--mono);-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:4px;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex}.pencil-note{color:var(--marginalia);line-height:1.45;transform:rotate(-1deg);font-family:Bradley Hand,Segoe Print,cursive!important;font-size:16px!important}.course-actions{border-top:1px solid var(--rule-strong);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:11px 14px;display:grid}.button-secondary,.button-confirm,.button-primary{min-height:38px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;padding:0 14px;font-size:10px;text-decoration:none}.button-secondary{border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.button-secondary:hover{background:var(--ink-wash)}.button-secondary--signal{border-color:var(--signal);color:var(--signal)}.button-confirm{background:var(--seed);color:var(--ink)}.button-confirm:hover{background:#b3c058}.cultural-plate{border:1px solid var(--rule-strong);grid-template-columns:minmax(230px,.8fr) minmax(320px,1.2fr);gap:24px;margin:0 10px 12px;padding:22px;display:grid}.cultural-plate>div:first-child>p{font-family:var(--serif);font-size:14px;line-height:1.5}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-grid article{border:1px solid var(--rule);padding:12px}.theme-grid strong{color:var(--signal);font-family:var(--mono);text-transform:uppercase;font-size:10px}.theme-grid p{font-family:var(--serif);margin:7px 0 0;font-size:13px;line-height:1.5}.rights-banner,.safety-note,.review-warning,.dialog-warning{border:1px solid var(--signal);color:var(--signal-dark);font-family:var(--serif);grid-column:1/-1;gap:10px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.track-list{display:grid}.listening-intro{align-content:start;gap:18px;display:grid}.music-refresh-button{border:1px solid var(--rule-strong);width:fit-content;color:var(--ink);font-family:var(--mono);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:inline-flex}.music-refresh-button:hover:not(:disabled){border-color:var(--signal);color:var(--signal-dark)}.music-refresh-button:disabled{cursor:wait;opacity:.62}.is-spinning{animation:.9s linear infinite music-refresh-spin}@keyframes music-refresh-spin{to{transform:rotate(360deg)}}.track-list>article{border-bottom:1px solid var(--rule);grid-template-columns:68px minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 0;display:grid}.track-art{border:1px solid var(--rule-strong);background:var(--paper-deep);width:64px;height:64px;color:var(--marginalia);place-items:center;display:grid;overflow:hidden}.track-art img{object-fit:cover;width:100%;height:100%;display:block}.track-copy,.track-list strong,.track-list small{display:block}.track-list strong{font-family:var(--serif);font-size:16px}.track-list small{color:var(--muted);font-family:var(--mono);margin-top:3px;font-size:11px;font-style:normal}.track-album{opacity:.8}.track-context{border-top:1px dotted var(--rule-strong);border-bottom:1px dotted var(--rule-strong);margin-top:10px}.track-context summary{color:var(--marginalia);cursor:pointer;font-family:var(--mono);text-transform:uppercase;padding:8px 0;font-size:11px;font-weight:600}.track-context>div{padding:2px 0 10px}.track-context p{font-family:var(--serif);margin:8px 0 0;font-size:15px;line-height:1.5}.track-context b{color:var(--signal-dark);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.track-context nav{flex-wrap:wrap;gap:6px 12px;margin-top:11px;display:flex}.track-context nav a{color:var(--marginalia);font-family:var(--mono);text-underline-offset:3px;align-items:center;gap:4px;font-size:10px;display:inline-flex}.track-copy audio{width:min(100%,330px);height:32px;margin-top:9px;display:block}.track-preview-unavailable{color:var(--muted);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:5px 9px;margin-top:9px;font-size:11px;display:flex}.track-preview-unavailable a{color:var(--signal-dark);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;display:inline-flex}.track-actions{justify-items:end;gap:10px;display:grid}.track-actions em,.track-actions a{color:var(--muted);font-family:var(--mono);font-size:10px;font-style:normal}.track-match{border:1px solid var(--rule-strong);max-width:126px;font-family:var(--mono);text-align:right;text-transform:uppercase;padding:4px 6px;font-size:9px;font-weight:700;line-height:1.25}.track-match--live{border-color:var(--seed);color:var(--seed-dark)}.track-match--seed{color:var(--muted)}.track-actions a{color:var(--signal-dark);text-underline-offset:3px;align-items:center;gap:4px;font-weight:700;display:inline-flex}.support-view,.packet-view{min-width:740px;min-height:100%;padding:34px 38px 44px}.view-heading{border-bottom:1px solid var(--rule-strong);justify-content:space-between;gap:20px;padding-bottom:22px;display:flex}.view-heading h1{font-family:var(--serif);margin:5px 0 4px;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:.95}.view-heading p{font-family:var(--serif);margin:0;font-size:13px}.view-progress{text-align:right;align-content:center;min-width:110px;display:grid}.view-progress strong{font-family:var(--serif);font-size:32px}.view-progress span{font-family:var(--mono);text-transform:uppercase;font-size:10px}.grocery-quote{border:1px solid var(--rule-strong);background:linear-gradient(105deg, #bac46721, transparent 44%), var(--paper-wash);margin-top:26px}.grocery-quote__masthead{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:flex-start;gap:24px;padding:19px 20px 17px;display:flex}.grocery-quote__masthead h2{font-family:var(--serif);margin:3px 0;font-size:30px;font-weight:500;line-height:1}.grocery-quote__masthead p{max-width:650px;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:15px;line-height:1.4}.grocery-quote__masthead>svg{color:var(--signal);flex:none}.store-locator{border-bottom:1px solid var(--rule);grid-template-columns:minmax(150px,220px) max-content 1fr;align-items:end;gap:12px;padding:15px 20px;display:grid}.store-locator label,.store-locator label span{display:grid}.store-locator label span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.store-locator input{border:1px solid var(--rule-strong);background:var(--paper-wash-strong);min-height:42px;color:var(--ink);font-family:var(--mono);border-radius:0;padding:8px 11px;font-size:16px;font-weight:700}.store-locator button{border:1px solid var(--ink);background:var(--ink);color:#171510;cursor:pointer;min-height:42px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:11px;font-weight:700;display:inline-flex}.store-locator button:disabled,.store-choice:disabled,.price-pagination button:disabled{cursor:wait;opacity:.5}.store-locator>small{color:var(--muted);font-family:var(--mono);align-self:center;font-size:10px;line-height:1.45}.grocery-error,.pricing-working{border-bottom:1px solid var(--rule);color:var(--signal-dark);font-family:var(--mono);align-items:center;gap:9px;padding:11px 20px;font-size:11px;font-weight:700;display:flex}.pricing-working{color:var(--seed-dark)}.pricing-working>span{border:2px solid var(--seed-dark);border-right-color:#0000;border-radius:50%;width:9px;height:9px;animation:.75s linear infinite grocery-spin}@keyframes grocery-spin{to{transform:rotate(360deg)}}.store-choices{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.store-choice{border:0;border-right:1px solid var(--rule);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:18px minmax(0,1fr);gap:5px 9px;padding:14px 15px;display:grid}.store-choice:last-child{border-right:0}.store-choice:hover,.store-choice--active{background:#bac4673b}.store-choice--active{box-shadow:inset 0 -4px 0 var(--seed-dark)}.store-choice>svg{color:var(--signal);margin-top:2px}.store-choice span,.store-choice strong,.store-choice small{min-width:0;display:block}.store-choice strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.store-choice small{color:var(--muted);font-family:var(--mono);margin-top:3px;font-size:9px;line-height:1.35}.store-choice em{color:var(--seed-dark);font-family:var(--mono);grid-column:2;font-size:9px;font-style:normal;font-weight:700}.price-ledger__store{background:var(--chrome-panel);color:var(--chrome-text);grid-template-columns:1fr auto;gap:20px;padding:17px 20px;display:grid}.price-ledger__store>div{gap:2px;display:grid}.price-ledger__store>div:last-child{text-align:right}.price-ledger__store strong{font-family:var(--serif);font-size:19px;font-weight:500}.price-ledger__store small{color:#eee6dda6;font-family:var(--mono);font-size:9px}.price-ledger__store .field-label{color:var(--seed)}.price-summary{border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.price-summary>div{border-right:1px solid var(--rule);min-width:0;min-height:95px;padding:13px 15px}.price-summary>div:last-child{border-right:0}.price-summary dt,.price-summary small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:9px}.price-summary dd{font-family:var(--serif);margin:6px 0 1px;font-size:25px;font-weight:600}.price-summary dd.price-over{color:var(--signal)}.dish-price-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dish-price-group{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.dish-price-group:nth-child(2n){border-right:0}.dish-price-group h3{background:var(--ink-wash);color:var(--signal-dark);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:9px 14px;font-size:10px}.price-line{border-top:1px dotted var(--rule-strong);grid-template-columns:minmax(0,1fr) 108px;gap:16px;min-width:0;padding:11px 14px;display:grid}.price-line>div{min-width:0}.price-line>div:last-child{text-align:right}.price-line strong,.price-line small,.price-line em{display:block}.price-line strong{font-family:var(--serif);font-size:15px}.price-line small,.price-line em,.price-line span{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:8.5px;font-style:normal;line-height:1.35}.price-line em{color:var(--marginalia)}.price-line--unpriced{background:#9834230f}.price-line--unpriced>div:last-child span{color:var(--signal);font-weight:700}.price-pagination{border-bottom:1px solid var(--rule);justify-content:center;align-items:center;gap:14px;padding:12px 14px;display:flex}.price-pagination button{border:1px solid var(--rule-strong);color:var(--ink);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:0 0;padding:6px 10px;font-size:9px;font-weight:700}.price-pagination span{font-family:var(--mono);font-size:9px}.pricing-caveat{color:var(--ink-soft);grid-template-columns:18px 1fr;gap:10px;padding:13px 20px;display:grid}.pricing-caveat svg{color:var(--signal)}.pricing-caveat p{font-family:var(--serif);margin:0;font-size:13px;line-height:1.45}.support-columns,.packet-grid{grid-template-columns:1fr 1fr;gap:28px;padding-top:26px;display:grid}.shopping-sheet,.prep-sheet,.review-ledger{border:1px solid var(--rule-strong);background:var(--paper-wash)}.sheet-title{border-bottom:1px solid var(--rule-strong);align-items:center;gap:9px;min-height:48px;padding:11px 14px;display:flex}.sheet-title h2{font-family:var(--serif);margin:0;font-size:20px;font-weight:500}.sheet-title span{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-left:auto;font-size:10px}.shopping-group h3{background:var(--ink-wash);font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;margin:0;padding:10px 14px 7px;font-size:10px}.check-row,.prep-row{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;display:grid}.check-row{grid-template-columns:24px 1fr;gap:9px;padding:8px 14px}.check-row:hover,.prep-row:hover{background:#c7d36f1f}.check-row--done strong,.prep-row--done strong{text-decoration:line-through;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.check-box,.prep-marker,.review-check{border:1px solid var(--rule-strong);width:18px;height:18px;color:var(--ink);place-items:center;display:grid}.check-row--done .check-box,.prep-row--done .prep-marker,.review-check--ready{border-color:var(--seed-dark);background:var(--seed)}.check-row strong,.check-row small,.prep-row strong,.prep-row small{display:block}.check-row strong,.prep-row strong{font-family:var(--serif);font-size:14px}.check-row small,.prep-row small{color:var(--muted);font-family:var(--mono);margin-top:2px;font-size:9px}.prep-row{grid-template-columns:90px 28px 1fr;gap:9px;padding:12px 14px}.prep-time{color:var(--signal);font-family:var(--mono);font-size:9.5px;line-height:1.4}.prep-marker{font-family:var(--mono);border-radius:50%;font-size:9px}.safety-note{margin:18px}.safety-note span,.review-warning span{gap:2px;display:grid}.final-stamp{place-self:center;padding:10px 14px;font-size:9px}.final-stamp--finalized{border-color:var(--seed-dark);color:var(--seed-dark)}.packet-preview{background:var(--chrome-panel);min-height:500px;color:var(--chrome-text);padding:24px}.packet-cover{border:1px solid #f3ebdd7a;min-height:365px;padding:24px}.packet-cover>span{font-family:var(--mono);text-transform:uppercase;font-size:10px}.packet-cover>svg{color:var(--seed);margin-top:54px;display:block}.packet-cover h2{font-family:var(--serif);margin:12px 0 8px;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:.9}.packet-cover p{max-width:330px;font-family:var(--serif);font-size:13px}.packet-cover dl{border-top:1px solid #f3ebdd4d;margin-top:36px;display:flex}.packet-cover dl div{flex:1;padding:12px 10px 0 0}.packet-cover dt,.packet-cover dd{font-family:var(--mono);font-size:9px}.packet-cover dd{color:var(--seed);margin:5px 0 0;font-size:10px}.packet-pages{grid-template-columns:repeat(4,32px) 1fr;align-items:center;gap:8px;margin-top:18px;display:grid}.packet-pages span{height:38px;color:var(--seed);font-family:var(--mono);border:1px solid #f3ebdd47;place-items:center;font-size:8px;display:grid}.packet-pages p{color:#f3ebdd94;font-family:var(--mono);margin:0;font-size:9px;line-height:1.45}.review-row{border-bottom:1px solid var(--rule);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.review-row strong,.review-row small{display:block}.review-row strong{font-family:var(--serif);font-size:14px}.review-row small,.review-row em{color:var(--muted);font-family:var(--mono);margin-top:3px;font-size:9px;font-style:normal}.review-warning{margin:18px}.packet-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.packet-actions>:only-child{grid-column:1/-1}.export-history{border-top:1px solid var(--rule-strong);margin:0 18px 18px;padding-top:14px}.export-history>div{font-family:var(--mono);grid-template-columns:20px 1fr;gap:7px;padding:7px 0;font-size:9px;display:grid}.export-history small{color:var(--muted);grid-column:2}.agent-rail{background:var(--chrome-panel);min-height:0;color:var(--chrome-text);border-left:1px solid #f3ebdd26;flex-direction:column;display:flex;overflow:hidden}.rail-head{font-family:var(--mono);text-transform:uppercase;border-bottom:1px solid #f3ebdd2e;justify-content:space-between;align-items:start;gap:9px;padding:18px 16px 14px;display:flex}.rail-head span,.rail-head small{display:block}.rail-head>div>span{letter-spacing:.06em;font-size:12px}.rail-head small{color:#f3ebddb8;text-transform:none;margin-top:5px;font-size:12px}.live-signal{color:var(--seed);align-items:center;gap:5px;font-size:12px;display:flex!important}.live-signal i{background:var(--signal);border-radius:50%;width:6px;height:6px;animation:2.3s ease-in-out infinite signal-pulse;box-shadow:0 0 0 5px #b84d3821}@keyframes signal-pulse{50%{box-shadow:0 0 0 8px #b84d3800}}.rail-tabs{border-bottom:1px solid #f3ebdd24;gap:7px;padding:11px 16px;display:flex}.rail-tabs button{color:#f3ebddad;font-family:var(--mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #f3ebdd47;border-radius:999px;padding:5px 10px;font-size:9px}.rail-tabs button[aria-selected=true]{border-color:var(--seed);background:var(--seed);color:var(--ink)}.receipt-list{overflow-y:auto}.receipt{border-bottom:1px solid #f3ebdd26;grid-template-columns:28px 1fr;gap:10px;padding:17px 16px;display:grid;position:relative}.receipt-icon{border:1px solid var(--seed);width:28px;height:28px;color:var(--seed);border-radius:50%;place-items:center;display:grid}.receipt--pairing .receipt-icon{border-color:var(--signal);color:var(--signal)}.receipt--music .receipt-icon{color:#7f9bbf;border-color:#7f9bbf}.receipt-meta{color:#f3ebddad;font-family:var(--mono);justify-content:space-between;gap:8px;font-size:12px;display:flex}.receipt h3{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 4px;font-size:14px}.receipt p{color:#f3ebdde0;font-family:var(--serif);margin:0;font-size:16px;line-height:1.5}.receipt button,.conflict-note button{color:var(--seed);font-family:var(--mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:8px 0 0;font-size:9px;display:inline-flex}.receipt-check{color:var(--seed);position:absolute;bottom:12px;right:12px}.conflict-note{border:1px solid var(--signal);color:var(--signal);grid-template-columns:24px 1fr;gap:8px;margin:12px;padding:12px;display:grid}.conflict-note span{font-family:var(--mono);text-transform:uppercase;font-size:13px;font-weight:700}.conflict-note p{color:#f3ebdde6;font-family:var(--serif);margin:5px 0 0;font-size:15px;line-height:1.45}.conflict-note button{color:var(--signal)}.rail-foot{color:#f3ebddb3;font-family:var(--mono);border-top:1px solid #f3ebdd26;margin-top:auto;padding:11px 16px;font-size:12px}.rail-foot span{align-items:center;gap:6px;display:flex}.action-dock{background:var(--chrome);min-width:0;color:var(--chrome-text);border-top:1px solid #f3ebdd2e;grid-template-columns:190px 190px minmax(310px,1fr) 300px 180px;display:grid}.dock-stat{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #f3ebdd26;grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:14px 20px;display:grid}.dock-stat>svg{color:var(--seed)}.dock-stat span,.dock-stat small,.dock-stat strong,.dock-stat em{display:block}.dock-stat small{font-family:var(--mono);text-transform:uppercase;font-size:9px}.dock-stat strong{float:left;color:var(--seed);font-family:var(--serif);margin-top:2px;font-size:24px;font-weight:500}.dock-stat em{color:#f3ebdd85;font-family:var(--mono);margin:8px 0 0 34px;font-size:8.5px;font-style:normal}.completion-meter{justify-content:center;align-items:center;gap:14px;min-width:0;padding:10px 18px;display:flex}.completion-ring{--completion:0deg;background:conic-gradient(var(--seed) var(--completion), #f3ebdd2e 0);width:60px;height:60px;color:var(--chrome-text);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid;position:relative}.completion-ring:after{content:"";background:var(--chrome);border-radius:50%;position:absolute;inset:6px}.completion-ring{isolation:isolate}.completion-ring:after{z-index:-1}.completion-meter>span:nth-child(2){min-width:0}.completion-meter strong,.completion-meter small{display:block}.completion-breakdown{color:#eee6dda8;font-family:var(--mono);gap:3px;margin:0;padding:0;font-size:8px;list-style:none;display:grid}.completion-breakdown li{align-items:center;gap:6px;display:flex}.state-dot{background:#eee6dd59;border-radius:50%;width:6px;height:6px}.state-dot--set{background:var(--seed)}.state-dot--editing{background:var(--signal)}.completion-meter strong{font-family:var(--mono);text-transform:uppercase;font-size:10px}.completion-meter small{color:#f3ebdd85;font-family:var(--mono);margin-top:5px;font-size:8px}.dock-primary{place-self:center stretch;height:48px;margin:0 20px;font-size:11px}.dock-estimate{border:1px solid #bac4676b;grid-template-columns:1fr 1fr;align-self:center;margin:0 16px 0 0;display:grid}.dock-estimate div{min-width:0;padding:10px}.dock-estimate div+div{border-left:1px solid #eee6dd24}.dock-estimate dt{color:#eee6dd85;font-family:var(--mono);text-transform:uppercase;font-size:8px}.dock-estimate dd{font-family:var(--serif);white-space:nowrap;margin:5px 0 0;font-size:14px}.mobile-receipts-backdrop{z-index:58;background:#080807c2;display:none;position:fixed;inset:0}.mobile-receipts-drawer{background:var(--chrome-panel);width:min(420px,94vw);height:100%;color:var(--chrome-text);margin-left:auto;overflow-y:auto;box-shadow:-14px 0 36px #00000061}.drawer-close{z-index:2;width:100%;color:var(--chrome-text);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:#171713;border:0;border-bottom:1px solid #eee6dd2e;align-items:center;gap:8px;padding:14px 16px;font-size:10px;display:flex;position:sticky;top:0}.dialog-backdrop{z-index:50;background:#0a0a08c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--paper);background:var(--paper);width:min(500px,100%);padding:28px;box-shadow:12px 16px 34px #0a0a086b}.dialog-kicker{color:var(--signal);font-family:var(--mono);text-transform:uppercase;font-size:10px}.confirm-dialog h2{font-family:var(--serif);margin:7px 0 10px;font-size:38px;font-weight:500}.confirm-dialog>p{font-family:var(--serif);font-size:14px;line-height:1.45}.dialog-warning{margin-top:18px}.dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.toast{z-index:60;border:1px solid var(--seed);background:var(--chrome-panel);max-width:380px;color:var(--chrome-text);font-family:var(--mono);align-items:center;gap:9px;padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:112px;right:22px;box-shadow:8px 12px 28px #0a0a085c}.sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1220px){.theme-toggle{padding-inline:10px}.theme-toggle__label{display:none}.workspace-grid{grid-template-columns:136px minmax(650px,1fr) 300px}.brand-context,.issue-label,.last-saved{display:none}.run-layout{grid-template-columns:190px minmax(0,1fr)}.plan-intro{padding-left:22px}.course-plate{grid-template-columns:1fr 1fr}.course-column--source{border-top:1px solid var(--rule);grid-column:1/-1}.ingredient-list{columns:2;column-gap:24px}.action-dock{grid-template-columns:175px 175px minmax(250px,1fr) 260px}.dock-estimate{display:none}}@media (max-width:1400px){.brand-context,.issue-label,.theme-toggle__label{display:none}.theme-toggle{padding-inline:10px}}@media (max-width:980px){.app-shell{grid-template-rows:60px auto auto;height:auto;overflow:visible}.mobile-menu{display:grid}.brand-mark,.brand-slash,.brand-context,.tool-status{display:none}.packet-action{padding:0 12px}.workspace-grid{grid-template-columns:minmax(0,1fr);overflow:visible}.folio-nav{z-index:35;width:min(320px,86vw);transition:transform .18s;position:fixed;inset:60px auto 0 0;transform:translate(-102%);box-shadow:18px 0 40px #00000057}.folio-nav--open{transform:translate(0)}.paper-surface{min-height:720px;overflow:auto}.agent-rail{border-top:1px solid #f3ebdd2e;border-left:0;max-height:none}.receipt-list{grid-template-columns:repeat(2,1fr);display:grid;overflow:visible}.conflict-note{max-width:520px}.action-dock{z-index:20;grid-template-columns:1fr 1fr;position:sticky;bottom:0}.completion-meter{border-top:1px solid #f3ebdd26}.dock-primary{margin:10px 14px}}@media (max-width:680px){.topbar{padding:0 10px}.brand-lockup{gap:8px}.brand-name{font-size:11px}.plan-state,.icon-button,.topbar .about-link{display:none}.mobile-receipts-jump{z-index:5;border:1px solid var(--marginalia);color:var(--marginalia);cursor:pointer;font-family:var(--mono);text-transform:uppercase;background:#eee6dde6;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex;position:absolute;top:16px;right:15px}.mobile-receipts-jump span{background:var(--marginalia);min-width:18px;height:18px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.workspace-grid>.agent-rail{display:none}.mobile-receipts-backdrop{display:block}.mobile-receipts-drawer .agent-rail{min-height:100%;overflow:visible}.drawer-close{font-size:12px}.packet-action{margin-left:0;font-size:8px}.paper-surface{min-height:0;overflow:visible}.run-layout,.support-view,.packet-view{min-width:0}.run-layout{display:block}.plan-intro{border-right:0;border-bottom:1px solid var(--rule-strong);padding:26px 24px}.earthseed-seal{width:100px;height:100px}.inspiration-visuals{justify-content:flex-start;margin:20px 0}.book-cover-card{flex-basis:108px;width:108px}.host-facts{max-width:380px}.legend-block,.rights-note{display:none}.movement-spine{padding:0 0 26px}.spine-head{display:none}.movement{margin-left:0}.movement:before,.movement-node{display:none}.movement-row{grid-template-columns:62px 1fr auto;gap:8px;padding:13px 15px}.movement-cell,.movement-stamp{display:none}.movement-name strong{font-size:17px}.eyebrow,.field-label,.movement-row time,.movement-name small,.tag-row span,.timing-grid dt,.timing-grid dd,.plate-field small,.plate-field p,.ingredient-list small,.source-link,.pencil-note,.dock-stat small,.dock-stat em,.receipt-meta,.receipt h3,.receipt p,.conflict-note span,.conflict-note p,.rail-foot{font-size:12px}.movement-name small,.plate-field p,.receipt p,.conflict-note p,.pencil-note{line-height:1.45}.ingredient-list li,.ingredient-list small{font-size:13px}.source-link,.receipt h3{font-size:14px}.plate-field p,.receipt p,.pencil-note{font-size:16px!important}.conflict-note p{font-size:15px}.track-list>article{grid-template-columns:54px minmax(0,1fr)}.track-art{width:50px;height:50px}.track-actions{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start}.track-copy audio{width:100%}.course-plate{border-left:0;border-right:0;grid-template-columns:1fr;margin:0}.course-column{border-right:0;border-bottom:1px solid var(--rule)}.course-column--source{grid-column:auto}.ingredient-list{columns:1}.course-actions,.cultural-plate,.theme-grid{grid-template-columns:1fr}.cultural-plate{border-left:0;border-right:0;margin:0}.support-view,.packet-view{padding:28px 18px 36px}.view-heading h1{font-size:44px}.support-columns,.packet-grid{grid-template-columns:1fr}.store-locator{grid-template-columns:1fr;align-items:stretch}.store-choices,.price-summary,.dish-price-groups{grid-template-columns:1fr}.store-choice,.store-choice:last-child,.dish-price-group,.dish-price-group:nth-child(2n),.price-summary>div,.price-summary>div:last-child{border-right:0}.store-choice,.price-summary>div,.dish-price-group{border-bottom:1px solid var(--rule)}.price-ledger__store{grid-template-columns:1fr}.price-ledger__store>div:last-child{text-align:left}.view-progress{display:none}.prep-row{grid-template-columns:76px 28px 1fr}.receipt-list{grid-template-columns:1fr}.action-dock{grid-template-columns:1fr 1fr}.completion-meter{display:none}.dock-stat{padding:10px 12px}.dock-stat>svg{display:none}.dock-stat{grid-template-columns:1fr}.dock-primary{grid-column:1/-1;margin:8px 12px 12px}.dialog-actions,.packet-actions{grid-template-columns:1fr}.toast{bottom:144px;left:14px;right:14px}.tour-invitation{padding:20px;bottom:150px;right:16px}.tour-invitation h2{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.tour-invitation,#react-joyride-portal{display:none!important}:root,html[data-theme=dark]{--ink:#0f0f0e;--ink-soft:#2d2b25;--paper:#eee6dd;--paper-deep:#e1d8cf;--signal:#983423;--signal-dark:#75271a;--seed:#bac467;--seed-dark:#6d752c;--marginalia:#6b6f97;--rule:#26241f3d;--rule-strong:#26241f7a;--muted:#6e695f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark] .paper-surface{background-blend-mode:normal;background-image:url(/assets/supper-club-paper-texture.png)}.theme-toggle{display:none}}
