@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:200;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_872f714a-module__tY4XNa__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_872f714a-module__tY4XNa__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root{--brewery-home-accent:#65baff;--brewery-home-accent-dark:#0873bd;--brewery-home-header:#12314b;--brewery-home-accent-bg:#193b58;--font-reading:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-monospace:"Courier New", Courier, monospace;--schedule-font:Arial, Helvetica, sans-serif;--schedule-chrome:#ededed;--schedule-tank-blue:#91b6df;--schedule-tank-green:#d7e5bb;--schedule-tank-rose:#e5b8b7;--schedule-tank-purple:#b2a1c7;--schedule-tank-grey:#b8b8b8;--schedule-tank-peach:#fac594;--schedule-tank-yellow:#efde91;--schedule-tank-aqua:#9dcac7;--schedule-selection:#17683b;--schedule-actual-ink:#174c32;--color-primary:#c59a2e;--color-primary-dark:#a37e26;--color-black:#000;--color-success:#28a745;--color-success-dark:#218838;--color-chat-panel:#141414;--color-chat-surface:#242321;--color-chat-text:#f8f4e8;--color-chat-muted:#b9b2a2;--color-chat-gold:#c59a2e;--color-chat-gold-bright:#e2b94f;--color-chat-border:#4d4637;--color-chat-backdrop:#0000009e;--member-card-gold:#eed37a;--member-card-ivory:#f8f4e8;--run-scenery:#3c3525;--garden-sky:#7298a0;--garden-sea:#3f737a;--garden-land:#51613a;--garden-hill-back:#677e60;--garden-hill-front:#374f37;--garden-stone:#a29a7b;--garden-stone-line:#48443a;--garden-soil:#37251b;--garden-soil-light:#67432a;--garden-soil-shadow:#20170f;--garden-plot-edge:#947447;--garden-shadow:#00000057;--garden-ready-glow:#eed37a47;--rush-ruby:#e0314b;--rush-gold:#eed37a;--rush-wave:#5cb7e6;--rush-hop:#8fd05a;--rush-barrel:#c98a4b;--rush-check:#ffffff08;--bg-wood:#2a2419;--bg-felt:#17140e;--bg-point-a:#8a6d33;--bg-point-b:#4a3d28;--bg-checker-light:#f8f4e8;--bg-checker-light-edge:#b9b2a2;--bg-checker-dark:#0d0b08;--bg-checker-dark-edge:#eed37a;--bg-glow:#eed37a59;--split-s-glass:#ffffff12;--split-s-glass-edge:#f8f4e8b3;--split-s-glass-rim:#ffffffc2;--split-s-glass-shine:#ffffff21;--split-s-glass-shadow:#0003;--split-s-stage-shadow:#00000073;--split-s-amber-dark:#a65a08;--split-s-amber:#e69a16;--split-s-amber-light:#f3bd45;--split-s-foam:#f6e7bd;--split-s-foam-shadow:#fff1c87a;--split-s-foam-light:#fff8e9;--split-s-foam-bubble:#e5cf9d;--split-s-tap-metal:#9ca6a7;--split-s-tap-highlight:#e8eeee;--split-s-tap-shadow:#354044;--split-s-good-band:#eed37a14;--split-s-perfect-band:#f8f4e81c;--split-s-target-shadow:#0000009e;--split-s-overlay:#000000c7;--split-s-life-lost:#4d4637;--split-s-focus:#fff;--split-s-logo-filter:brightness(0) saturate(100%) invert(88%) sepia(35%) saturate(657%) hue-rotate(355deg) brightness(104%) contrast(87%);--watchtower-warning:#f59e0b;--watchtower-backdrop:#00000094;--shadow-focus:0 0 0 2px #c59a2e40;--shadow-chat:0 8px 26px #00000061;--shadow-chat-panel:-8px 0 34px #00000061;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--kanban-dot-bug:#e0533d;--kanban-dot-data:#c084fc;--kanban-dot-feature:#3b82f6;--kanban-dot-todo:#6b7280;--kanban-dot-ui:#ec4899;--kanban-dot-workflow:#14b8a6;--kanban-dot-order:var(--color-primary);--kanban-dot-other:#f59e0b;--kanban-dot-praise:#22c55e;--kanban-dot-default:#9ca3af}
:root,html[data-bos-theme=light],[data-bos-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#171717;--color-text:#000;--color-background:#fff;--color-border:#ddd;--color-grey-bg:#f5f5f5;--color-input-border:#ccc;--color-placeholder:#bbb;--color-text-secondary:#555;--color-text-muted:#777;--color-bg-light:#f8f9fa;--color-bg-white:#fff;--watchtower-critical:#b42318;--watchtower-critical-bg:#fee4e2;--watchtower-warning-text:#92400e;--watchtower-warning-bg:#fef3c7;--watchtower-info:#175cd3;--watchtower-info-bg:#eaf2ff;--watchtower-success-bg:#e8f5e9;--shadow-card:0 1px 3px #0000001a;--shadow-sticky:0 -2px 10px #0000001a;--color-on-strong:#fff;--color-surface:#fff;--color-surface-alt:#f8f9fa;--color-surface-sunken:#e9ecef;--color-heading:#1a202c;--color-input-bg:#fff;--color-success-bg:#e8f5e9;--color-success-text:#2e7d32;--color-warning-bg:#fff3cd;--color-warning-text:#92400e;--color-danger-bg:#ffebee;--color-danger-text:#c62828;--color-info-bg:#e3f2fd;--color-info-text:#1d4ed8;--color-accent-bg:#fff8e6}@media screen{html[data-bos-theme=dark],[data-bos-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#1a1a1a;--color-surface:#232323;--color-surface-alt:#2a2a2a;--color-surface-sunken:#333;--color-bg-white:#232323;--color-bg-light:#2a2a2a;--color-grey-bg:#2a2a2a;--color-text:#ece8df;--color-text-secondary:#bdb6a8;--color-text-muted:#8f897d;--color-heading:#fff;--color-placeholder:#77726a;--color-border:#3d3d3d;--color-input-bg:#2a2a2a;--color-input-border:#555;--color-success-bg:#1b3020;--color-success-text:#7fd38a;--color-warning-bg:#3a2f12;--color-warning-text:#f3c56b;--color-danger-bg:#3a1a1a;--color-danger-text:#ff8a80;--color-info-bg:#15233a;--color-info-text:#8ab4ff;--color-accent-bg:#2f2818;--watchtower-critical:#f0645a;--watchtower-critical-bg:#3a1a17;--watchtower-warning-text:#f3c56b;--watchtower-warning-bg:#3a2f12;--watchtower-info:#8ab4ff;--watchtower-info-bg:#15233a;--watchtower-success-bg:#1b3020;--shadow-card:0 1px 3px #00000080;--shadow-sticky:0 -2px 10px #00000080;--background:#1a1a1a;--foreground:#ece8df}}:where([data-bos-theme]) body,:where([data-bos-theme]).app-container{background:var(--color-background);color:var(--color-text)}:where([data-bos-theme]) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background-color:var(--color-input-bg);color:var(--color-text);border-color:var(--color-input-border)}:where([data-bos-theme]) :where(input,textarea)::placeholder{color:var(--color-placeholder)}:where([data-bos-theme]) :where(table){color:var(--color-text)}
.readings-history{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin-top:1rem;overflow:hidden;box-shadow:0 2px 4px #0000000f}.readings-table{border-collapse:collapse;table-layout:fixed;width:100%}.readings-table thead{background:var(--color-surface-alt)}.readings-table th,.readings-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:10px 12px;font-size:.95rem}.readings-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.readings-table tbody tr:last-child td{border-bottom:none}.readings-table .muted{color:var(--color-text-muted)}.readings-table .center{text-align:center}.recent-entries h4{color:var(--color-text);margin:1rem 0 .5rem;font-size:1rem}.pressure-entry-layout{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:900px){.pressure-entry-layout{grid-template-columns:1fr 1fr}}
.app-sidebar .nav-link-schedule{border:2px solid var(--color-primary);background:var(--member-card-gold);color:var(--color-black);padding-top:16px;padding-bottom:16px;font-size:18px;font-weight:700}.app-sidebar .nav-link-schedule:hover,.app-sidebar .nav-link-schedule:focus-visible{background:var(--color-primary);color:var(--color-black)}.app-container{background:var(--color-background,var(--color-surface-alt));overscroll-behavior-y:auto;min-height:100vh}.app-content h1,.app-content h2,.app-content h3,.app-content h4{color:var(--color-heading);font-weight:600}.app-content h2{font-size:1.6rem}.app-content h3{font-size:1.25rem}.app-content .pressure-reading-card p,.app-content .edit-readings-card p{color:var(--color-text-secondary,var(--color-text-secondary))}.app-content .current-beer-name{color:var(--color-text-secondary,var(--color-text-secondary));font-weight:500}.mobile-header-bar{top:var(--banner-height,0px);height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:102;background:#000000e6;border-bottom:1px solid #ffffff1a;display:none;position:fixed;left:0;right:0}.mobile-header-title{top:env(safe-area-inset-top,0px);height:60px;color:var(--color-on-strong);font-family:var(--font-montserrat), Arial, sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex;position:absolute;left:72px;right:72px;overflow:hidden}.mobile-header-back{top:calc(env(safe-area-inset-top,0px) + 10px);left:max(4px, env(safe-area-inset-left,0px));z-index:103;border-radius:var(--radius-md);height:40px;color:var(--color-primary);align-items:center;gap:3px;padding:0 8px;font-size:.9rem;font-weight:600;text-decoration:none;display:none;position:absolute}.mobile-header-back>span:first-child{font-size:1.8rem;font-weight:300;line-height:1}.mobile-header-back:focus-visible,.mobile-header-home:focus-visible,.fullscreen-home-control:focus-visible{box-shadow:var(--shadow-focus);outline:none}.mobile-header-home{top:calc(env(safe-area-inset-top,0px) + 10px);right:max(8px, env(safe-area-inset-right,0px));z-index:103;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex;position:absolute}.mobile-header-home img{border-radius:8px}.bos-outbox-pending-badge{z-index:104;border:1px solid var(--watchtower-warning);background:var(--watchtower-warning-bg);color:var(--watchtower-warning-text);box-shadow:var(--shadow-card);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;line-height:1.2;position:fixed;top:12px;left:50%;transform:translate(-50%)}.bos-outbox-queued-notice{border:1px solid var(--watchtower-info);border-radius:var(--radius-md);background:var(--watchtower-info-bg);color:var(--watchtower-info);padding:.75rem 1rem;font-weight:600;line-height:1.45}.bos-outbox-create-batch-notice{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bos-outbox-create-batch-notice button{border:1px solid var(--watchtower-info);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--watchtower-info);font:inherit;cursor:pointer;padding:.45rem .7rem}.app-main{min-height:100vh;display:flex}.app-sidebar{z-index:100;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;background:#000;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;box-shadow:2px 0 10px #0000001a}.sidebar-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;height:100%;padding:2rem 1.5rem;display:flex;overflow-y:auto}.sidebar-logo{flex-shrink:0;justify-content:center;margin-bottom:2rem;display:flex}.sidebar-logo-image{object-fit:contain;width:120px!important;height:auto!important}.nav-list{margin:0 0 1rem;padding:0;list-style:none}.nav-item,.nav-group{margin-bottom:.5rem}.nav-group-label{color:#aaa;text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:44px;padding:0 1rem;font-size:.8rem;list-style:none;display:flex}.nav-group-label::-webkit-details-marker{display:none}.nav-group-label:after{content:"▸";transition:transform .2s}.nav-group[open]>.nav-group-label:after{transform:rotate(90deg)}.nav-group-label:hover{color:var(--color-primary)}.nav-group>.nav-list{flex:none;margin:0 0 0 .75rem;overflow:visible}.nav-link{color:#fff;border-radius:8px;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.nav-link:hover{background:var(--color-primary-light,#ffffff1a);color:var(--color-primary)}.nav-link.active{background:var(--color-primary);color:var(--color-black)}.sidebar-footer{border-top:1px solid #fff3;flex-shrink:0;margin-top:auto;padding-top:2rem}.user-info{margin-bottom:1rem}.user-greeting{color:#fff;opacity:.8;text-align:center;font-size:.9rem;display:block}.sidebar-actions{flex-direction:column;gap:.75rem;display:flex}.view-toggle-button,.logout-button{background:var(--color-secondary,var(--color-surface-sunken));color:var(--color-text);cursor:pointer;font-size:.9rem;font-weight:500;font-family:var(--font-montserrat), Arial, sans-serif;border:none;border-radius:6px;width:100%;padding:.75rem 1rem;transition:all .2s}.view-toggle-button:hover,.logout-button:hover{background:var(--color-secondary-dark,#dee2e6);transform:translateY(-1px)}.logout-button{color:#fff;background:#dc3545}.logout-button:hover{background:#c82333}.app-content{background:var(--color-background,var(--color-surface-alt));flex:1;max-width:calc(100vw - 280px);min-height:100vh;margin-left:280px;padding:2rem;overflow-x:hidden}.app-header,.app-header-content,.app-title,.app-header-actions{display:none}@media (max-width:768px){.sidebar-logo{display:none}.mobile-header-bar{display:block}.bos-outbox-pending-badge{top:calc(64px + env(safe-area-inset-top,0px) + var(--banner-height,0px))}.mobile-header-back{display:flex}.app-main{padding-top:calc(60px + env(safe-area-inset-top,0px) + var(--banner-height,0px))}.app-sidebar{display:none}.app-content{padding:12px 12px calc(72px + env(safe-area-inset-bottom,0px));max-width:100vw;margin-left:0}.app-content>main,.app-content>div{padding-inline:0!important}}@media print{.app-sidebar,.mobile-header-bar,.bos-outbox-pending-badge,.fullscreen-home-control,.sidebar-footer,.breadcrumbs{display:none!important}.app-container{background:var(--color-surface)}.app-main{padding-top:0;display:block}.app-content{background:var(--color-surface);width:100%;max-width:100%;margin-left:0;padding:0}}.fullscreen-home-control{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:1100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;color:var(--color-primary);background:#141414d9;border:1px solid #d4af37b3;border-radius:12px;align-items:center;gap:7px;padding:6px 10px 6px 6px;font-size:.8rem;font-weight:700;text-decoration:none;display:flex;position:fixed}.fullscreen-home-control img{border-radius:8px}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem;overflow-x:auto}@media (max-width:768px){.table-scroll-wrapper{background-color:#0000;background-image:linear-gradient(90deg,#fff 30%,#0000),linear-gradient(270deg,#fff 30%,#0000),linear-gradient(90deg,#00000014,#0000 15px),linear-gradient(270deg,#00000014,#0000 15px);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:30px 100%,30px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin-inline:-12px;padding-inline:12px}}.app-container[data-brewery=home]{--color-primary:var(--brewery-home-accent);--color-primary-dark:var(--brewery-home-accent-dark);--color-accent-bg:var(--brewery-home-accent-bg)}.app-container[data-brewery=home][data-bos-theme=light]{--color-primary:var(--brewery-home-accent-dark);--color-accent-bg:var(--color-info-bg)}.app-container[data-brewery=home] .mobile-header-bar{background:var(--brewery-home-header);border-bottom:3px solid var(--brewery-home-accent)}.home-brewery-welcome{border-left:4px solid var(--color-primary);color:var(--color-text);background:var(--color-surface-alt);padding:12px}.brewery-switcher{color:var(--color-text);position:relative}.brewery-switcher>summary{cursor:pointer;min-height:44px;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);white-space:normal;padding:12px;font-weight:600;list-style:none}.brewery-switcher-menu{z-index:110;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(310px,100vw - 24px);max-height:70vh;color:var(--color-text);text-align:left;white-space:normal;padding:12px;position:absolute;top:100%;left:0;overflow-y:auto}.brewery-switcher-menu ul{margin:0;padding:0;list-style:none}.brewery-switcher-menu button{background:var(--color-surface-alt);width:100%;min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;border:0;padding:10px}.brewery-switcher-menu button[aria-current=true]{border-left:4px solid var(--color-primary)}.brewery-switcher-menu h3{color:var(--color-heading);margin:16px 0 8px}.brewery-module-list li{justify-content:space-between;gap:16px;padding:4px;font-size:.85rem;display:flex}.brewery-module-list li span:last-child{font-weight:600}.brewery-module-list li.is-off{opacity:.55}.sidebar-content .brewery-switcher-menu{width:auto;margin-top:6px;position:static}.app-container[data-brewery=home] .mobile-brewery-title{flex-direction:column;gap:2px;font-size:.8rem;overflow:visible}.mobile-brewery-title:has(.brewery-switcher){flex-direction:column;gap:2px;font-size:.8rem;overflow:visible}.mobile-brewery-title .brewery-switcher{width:100%}.mobile-brewery-title .brewery-switcher>summary{text-overflow:ellipsis;white-space:nowrap;border:0;min-height:0;padding:3px;overflow:hidden}.mobile-brewery-title .brewery-switcher-menu{left:50%;transform:translate(-50%)}.mobile-brewery-title:has(.brewery-switcher) .mobile-brewery-name{display:none}.mobile-brewery-name{text-overflow:ellipsis;max-width:100%;color:var(--brewery-home-accent);font-weight:700;overflow:hidden}.app-container[data-brewery=home] .mobile-header-bar .brewery-switcher>summary,.app-container[data-brewery=home] .mobile-header-back{color:var(--brewery-home-accent)}
:root{--background:#fff;--foreground:#171717;--link-external:#1a0dab;--link-external-hover:#0b0080;--link-external-visited:#551a8b;--banner-height:0px}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-montserrat), Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}@media screen and (max-width:768px){input,textarea,select{font-size:16px!important}}a{color:inherit;text-decoration:none}a.external-link{color:var(--link-external);text-underline-offset:2px;text-decoration:underline}a.external-link:hover{color:var(--link-external-hover)}a.external-link:visited{color:var(--link-external-visited)}h1,h2,h3{font-weight:300;font-family:var(--font-montserrat), "Helvetica Neue", Helvetica, Arial, sans-serif}
.salesMatrixWrapper{box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 100px);padding:1rem;font-family:system-ui,-apple-system,sans-serif;display:flex}.salesMatrixHeader{margin-bottom:1.5rem}.salesMatrixScrollContainer{background:#fff;border:2px solid #aaa;border-radius:8px;flex:1;overflow:auto;box-shadow:0 4px 12px #00000014}.salesMatrixTable{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:max-content;font-size:13.5px}.salesMatrixTable th,.salesMatrixTable td{text-align:right;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:1px solid #999;padding:7px 8px;overflow:hidden}.salesMatrixTable th:not(.stickyLeft),.salesMatrixTable td:not(.stickyLeft){width:88px;min-width:88px;max-width:88px}.salesMatrixTable th.stickyLeft,.salesMatrixTable td.stickyLeft{text-align:left;z-index:10;background:#fff;border-right:4px double #222;width:240px;min-width:240px;max-width:240px;font-weight:600;position:sticky;left:0}.salesMatrixTable th.stickyLeft{z-index:31;background:#d0d0d0}.salesMatrixTable th.categoryHeader{color:#fff;text-align:center;z-index:20;background:#222;height:42px;font-weight:600;position:sticky;top:0}.salesMatrixTable th.subHeader{color:#111;text-align:center;z-index:20;background:#e0e0e0;border-bottom:2px solid #444;height:36px;font-weight:700;position:sticky;top:42px}.salesMatrixGroupLeft{border-left:4px double #222!important}.salesMatrixTable tr:nth-child(2n) td:not(.stickyLeft){background-color:#f7f7f7}.salesMatrixTable tr:hover td{background-color:#fff9e6!important}
.header,.header *{letter-spacing:1px;font-size:13px}.header{color:#ffc107;top:var(--banner-height,0px);z-index:1000;background-color:#000;padding:10px 20px;position:sticky}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.logo-container{flex-shrink:0}.logo-image{width:120px;height:auto;display:block}.header .main-nav{flex:1;display:block}.header .nav-list{justify-content:center;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.header-auth{flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-auth-item{display:none}.header .nav-list li{position:relative}.header .nav-list li:not(:last-child):not(.mobile-auth-item):after{content:"/";color:#ffc107;margin-left:10px;position:absolute;top:0;right:-15px}.header .nav-list li:nth-last-child(2):not(.mobile-auth-item):after{content:none}@media (min-width:769px){.header .nav-list{grid-template-columns:repeat(8,auto);justify-content:center;justify-items:center;gap:6px 22px;display:grid}.header .nav-list li:nth-child(8n):not(.mobile-auth-item):after{content:none}}.header .nav-list a{color:#ffc107;text-decoration:none;transition:color .3s}.header .nav-list a:hover,.header .nav-list li.active-link a{color:#fff}.header .mobile-menu-toggle,.header .mobile-header-ctas{display:none}.app-view-button{background:var(--color-primary,#ffc107);color:var(--color-black,#000);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-montserrat,Arial, sans-serif);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4px;padding:8px 16px;transition:all .3s}.app-view-button:hover{background:var(--color-primary-dark,#e6a800);transform:translateY(-1px)}.logout-button{background:var(--color-red,#dc3545);color:var(--color-white,#fff);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--font-montserrat,Arial, sans-serif);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:4px;padding:8px 16px;transition:all .3s}.logout-button:hover{background:var(--color-red-dark,#c82333);transform:translateY(-1px)}@media (max-width:768px){.header{padding:10px 15px}.header-container{justify-content:space-between}.header .logo-container{padding-right:0;position:absolute;left:50%;transform:translate(-50%)}.header .logo-image{width:60px;height:auto}.header .mobile-menu-toggle{cursor:pointer;z-index:1002;background:0 0;border:none;justify-content:center;align-items:center;padding:10px 0;display:flex;position:relative}.header .hamburger-box{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.header .hamburger-inner{background-color:#ffc107;width:24px;height:2px;transition:all .3s;position:absolute}.header .hamburger-inner:before,.header .hamburger-inner:after{content:"";background-color:#ffc107;width:24px;height:2px;transition:all .3s;position:absolute;left:0}.header .hamburger-inner:before{top:-8px}.header .hamburger-inner:after{top:8px}.header .hamburger-box.open .hamburger-inner{background-color:#0000}.header .hamburger-box.open .hamburger-inner:before{top:0;transform:rotate(45deg)}.header .hamburger-box.open .hamburger-inner:after{top:0;transform:rotate(-45deg)}.header .mobile-header-ctas{z-index:1001;gap:6px;display:flex}.header .mobile-play-cta{color:#ffc107;letter-spacing:.5px;border:2px solid #ffc107;border-radius:4px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.header .mobile-shop-cta{color:#000;text-transform:uppercase;letter-spacing:.5px;z-index:1001;background-color:#ffc107;border-radius:4px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .3s;display:flex}@media (max-width:360px){.header .mobile-header-ctas{gap:4px}.header .mobile-play-cta{padding:6px}.header .mobile-shop-cta{padding:8px 7px}}.header .mobile-shop-cta:hover{background-color:#e6a800}.header .main-nav{z-index:999;overscroll-behavior-y:contain;background-color:#000000f2;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding-top:60px;transition:transform .3s ease-in-out;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.header .main-nav.open{transform:none}.header .nav-list{text-align:center;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:20px;width:100%}.header .nav-list li:not(:last-child):after{display:none}.header .nav-list a{padding:5px 0;font-size:16px;font-weight:700;display:block}.header .app-view-button,.header .logout-button{text-align:center;justify-content:center;width:100%;margin-top:0;padding:12px 16px}.header-auth{display:none}.mobile-auth-item{flex-direction:column;gap:10px;width:100%;display:flex}}
.banner{width:100%;height:400px;position:relative;overflow:hidden}.image{object-fit:cover;width:100%;height:100%}.title{letter-spacing:4px;color:#fff;text-align:center;text-transform:uppercase;text-shadow:none;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.banner{height:220px}.title{letter-spacing:2px;font-size:2.25rem}}@media (max-width:480px){.banner{height:180px}.title{font-size:1.9rem}}
.fractal-banner{background-color:#0a0a0a;width:100%;height:400px;position:relative;overflow:hidden}.fractal-banner canvas{width:100%;height:100%}.fractal-banner-title{letter-spacing:4px;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 10px #000c;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fractal-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.fractal-banner{height:300px}.fractal-banner-title{letter-spacing:2px;font-size:2.5rem}}
.fractal-fade-banner{background-color:#0a0a0a;width:100%;height:450px;position:relative;overflow:hidden}.fractal-fade-banner canvas{width:100%;height:100%}.fractal-fade-banner-title{letter-spacing:10px;color:#ffffffd9;text-align:center;text-transform:uppercase;text-shadow:0 0 30px #6478b480,0 0 60px #6478b44d;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fractal-fade-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.fractal-fade-banner{height:350px}.fractal-fade-banner-title{letter-spacing:6px;font-size:2.2rem}}
.fractal-fade-fast-banner{background-color:#0a0a0a;width:100%;height:450px;position:relative;overflow:hidden}.fractal-fade-fast-banner canvas{width:100%;height:100%}.fractal-fade-fast-banner-title{letter-spacing:10px;color:#ffffffd9;text-align:center;text-transform:uppercase;text-shadow:0 0 30px #6478b480,0 0 60px #6478b44d;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fractal-fade-fast-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.fractal-fade-fast-banner{height:350px}.fractal-fade-fast-banner-title{letter-spacing:6px;font-size:2.2rem}}
.fractal-wave-banner{background-color:#050510;width:100%;height:450px;position:relative;overflow:hidden}.fractal-wave-banner canvas{width:100%;height:100%}.fractal-wave-banner-title{letter-spacing:12px;color:#ffffffd9;text-align:center;text-transform:uppercase;text-shadow:0 0 30px #ffb45080,0 0 60px #c8783c4d;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fractal-wave-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.fractal-wave-banner{height:350px}.fractal-wave-banner-title{letter-spacing:6px;font-size:2.2rem}}
.fractal-forest-banner{background-color:#050510;width:100%;height:450px;position:relative;overflow:hidden}.fractal-forest-banner canvas{width:100%;height:100%}.fractal-forest-banner-title{letter-spacing:12px;color:#ffffffd9;text-align:center;text-transform:uppercase;text-shadow:0 0 30px #ffb45080,0 0 60px #c8783c4d;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fractal-forest-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.fractal-forest-banner{height:350px}.fractal-forest-banner-title{letter-spacing:6px;font-size:2.2rem}}
.tetrahedral-tree-banner{background-color:#050510;width:100%;height:500px;position:relative;overflow:hidden}.tetrahedral-tree-banner canvas{width:100%;height:100%}.tetrahedral-tree-banner-title{letter-spacing:10px;color:#fffc;text-align:center;text-transform:uppercase;text-shadow:0 0 30px #ffb45080,0 0 60px #c8783c4d;pointer-events:none;z-index:1;width:100%;font-size:3rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tetrahedral-tree-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.tetrahedral-tree-banner{height:400px}.tetrahedral-tree-banner-title{letter-spacing:6px;font-size:2rem}}
.mandelbrot-banner{background-color:#0a0a1a;width:100%;height:500px;position:relative;overflow:hidden}.mandelbrot-banner canvas{image-rendering:auto;width:100%;height:100%}.mandelbrot-banner-title{letter-spacing:6px;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 20px #000000e6,0 0 60px #a37e2666;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mandelbrot-banner-loading{color:#a37e26;justify-content:center;align-items:center;height:100%;font-size:1.2rem;display:flex}@media (max-width:768px){.mandelbrot-banner{height:350px}.mandelbrot-banner-title{letter-spacing:3px;font-size:2rem}}
.sphere-banner{background-color:#0a0a15;width:100%;height:500px;position:relative;overflow:hidden}.sphere-banner canvas{width:100%;height:100%}.sphere-banner-title{letter-spacing:8px;color:#ffffffe6;text-align:center;text-transform:uppercase;text-shadow:0 0 40px #a37e2680,0 0 80px #a37e264d;pointer-events:none;z-index:1;width:100%;font-size:3.5rem;font-weight:200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.sphere-banner{height:400px}.sphere-banner-title{letter-spacing:4px;font-size:2rem}}
.wrapper{text-align:center;width:100%;padding:50px 20px}.content{max-width:1100px;margin:0 auto}.mainHeading{letter-spacing:.5px;color:var(--color-text);margin-bottom:18px;font-size:2.2rem;font-weight:600;line-height:1.4}.subText{color:var(--color-text);margin-bottom:24px;font-size:1.05rem;font-weight:400;line-height:1.7}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px;display:flex}.button-secondary{border:2px solid var(--color-primary);color:var(--color-text);text-transform:uppercase;font-family:var(--font-montserrat), "Helvetica Neue", Helvetica, Arial, sans-serif;letter-spacing:1px;background-color:#0000;border-radius:2px;padding:25px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.button-secondary:hover{background-color:var(--color-primary);color:var(--color-background)}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:32px 0;display:grid}.highlight-card{background-color:var(--color-grey-bg);border:1px solid var(--color-border);text-align:left;border-radius:4px;padding:18px}.highlight-card h3{color:var(--color-text);margin-bottom:10px;font-size:1.1rem}.highlight-card p{color:var(--color-text);line-height:1.6}.funnel-links{text-align:left;margin:10px 0 24px}.funnel-links h3{color:var(--color-text);margin-bottom:10px;font-size:1.1rem}.funnel-links ul{padding-left:20px;line-height:1.8;list-style:outside}.funnel-links a{color:var(--color-text);text-decoration:underline}.social-proof{background-color:var(--color-grey-bg);border:1px solid var(--color-border);text-align:left;border-radius:4px;padding:18px}.social-proof h3{color:var(--color-text);margin-bottom:10px;font-size:1.1rem}.reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.reviews-subtitle{color:var(--color-text);margin:4px 0 0;line-height:1.5}.rating-badge{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;align-items:flex-start;min-width:140px;padding:8px 12px;display:inline-flex}.rating-score{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.2}.rating-meta{color:var(--color-text);font-size:.9rem}.reviews-slider{grid-template-columns:auto 1fr auto;align-items:stretch;gap:12px;margin-top:14px;display:grid}.review-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;gap:10px;padding:16px;display:grid}.reviewer{align-items:center;gap:10px;display:flex}.reviewer-avatar{background-color:var(--color-grey-bg);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.reviewer-name{color:var(--color-text);margin:0;font-weight:700}.review-date{color:var(--color-text);margin:0;font-size:.9rem}.review-stars{color:var(--color-primary);letter-spacing:2px;font-size:1rem}.review-stars .star{margin-right:4px}.review-stars .star.half{opacity:.6}.review-text{color:var(--color-text);margin:0;line-height:1.6}.slider-button{border:1px solid var(--color-border);background-color:var(--color-background);width:42px;height:42px;color:var(--color-text);cursor:pointer;border-radius:50%;font-size:1.4rem;transition:background-color .2s,color .2s}.slider-button:hover{background-color:var(--color-primary);color:var(--color-background)}.slider-button:disabled{opacity:.6;cursor:not-allowed}.slider-dots{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.slider-dot{border:1px solid var(--color-border);cursor:pointer;background-color:#0000;border-radius:50%;width:10px;height:10px;padding:0}.slider-dot.active{background-color:var(--color-primary);border-color:var(--color-primary)}.reviews-note{color:var(--color-text);margin:12px 0 0;font-size:.95rem}@media (max-width:720px){.reviews-slider{grid-template-columns:1fr}.slider-button{justify-self:center}}@media (max-width:600px){.mainHeading{font-size:1.8rem}.subText{font-size:1rem}}.raffle-banner{background-color:var(--color-primary);color:#fff;text-align:center;border-radius:8px;margin-bottom:30px;padding:20px 24px}.raffle-banner p{margin:0 0 32px;font-size:1.15rem;line-height:1.5}.raffle-banner .button-primary{color:#000;background-color:#fff;border:none}
.spacer{justify-content:center;width:100%;padding:30px 0;display:flex}.line{border-top:1px solid #c59a2e;width:60%}
.stockist-section{padding-top:40px;padding-bottom:40px}.stockist-section h2{color:var(--color-primary);text-align:center;padding-top:20px;padding-bottom:20px;font-weight:400}.stockist-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;display:grid}.stockist-group h3{color:var(--color-black);padding-bottom:10px;font-weight:400}.stockist{padding-bottom:15px;line-height:1.4}.stockist-name{margin:0;padding-bottom:2px}.stockist-address{margin:0;padding-top:0;font-style:italic}.stockist-url{padding-bottom:2px}
.stockists-page-container{width:100%}.stockists-video-hero{background-color:#0a0a0a;width:100%;height:60vh;min-height:400px;max-height:600px;position:relative;overflow:hidden}.stockists-video{object-fit:contain;object-position:center;background-color:#0a0a0a;width:100%;height:100%}.stockists-video-overlay{pointer-events:none;background:linear-gradient(#0003 0%,#0000001a 50%,#0006 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stockists-video-title{letter-spacing:4px;color:#fff;text-transform:uppercase;text-shadow:0 2px 20px #000c;margin:0;font-size:3.5rem;font-weight:200}@media (max-width:768px){.stockists-video-hero{height:50vh;min-height:300px;max-height:450px}.stockists-video{object-fit:cover}.stockists-video-title{letter-spacing:2px;font-size:2.5rem}}@media (max-width:480px){.stockists-video-hero{height:45vh;min-height:250px}.stockists-video-title{font-size:2rem}}.stockists-content{max-width:1000px;margin:0 auto;padding:20px}.stockists-intro{text-align:center;color:#a37e26;padding-top:60px;padding-bottom:40px;font-size:2rem}.stockists-email{text-align:center;margin-bottom:20px;font-size:1rem}.stockists-email a{color:#a37e26;text-decoration:none}.stockists-email a:hover{text-decoration:underline}
.our-story-page-container{width:100%}.our-story-content{width:70%;max-width:1000px;margin:0 auto;padding:20px;line-height:1.6}.story-intro{color:var(--color-primary);text-align:center;padding-top:60px;padding-bottom:20px;font-size:2rem;font-weight:400}.our-story-content p{padding-bottom:15px}.our-story-content a{color:var(--color-primary);text-decoration:none}.our-story-content a:hover{text-decoration:underline}.story-film{margin:40px 0}.story-film-frame,.story-film-poster{aspect-ratio:16/9;background-color:#111827;border-radius:8px;width:100%;overflow:hidden}.story-film-frame iframe{border:0;width:100%;height:100%;display:block}.story-film-poster{cursor:pointer;background-position:50%;background-size:cover;border:0;justify-content:center;align-items:center;padding:0;display:flex}.story-film-play{border:2px solid var(--color-primary);width:72px;height:72px;color:var(--color-primary);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;padding-left:6px;font-size:26px;transition:transform .15s;display:flex}.story-film-poster:hover .story-film-play{transform:scale(1.08)}.story-film-caption{text-align:center;color:var(--color-primary);margin-top:10px;font-size:.95rem}@media (max-width:768px){.story-film{margin:30px -20px}.story-film-frame,.story-film-poster{border-radius:0}}.our-story-shop-section{text-align:center;margin:40px 0}.our-story-shop-text{color:var(--color-text);margin-bottom:20px;font-size:1.1rem;line-height:1.5}@media (max-width:768px){.our-story-content{width:90%}}
.mt-content{max-width:760px;margin:0 auto;padding:40px 20px 60px}.mt-intro{text-align:center;color:var(--color-primary);max-width:640px;margin:0 auto 48px;font-size:1.05rem;line-height:1.6}.mt-film{margin:0 0 56px}.mt-film-title{color:var(--color-primary);align-items:baseline;gap:12px;margin:0 0 16px;font-size:1.35rem;display:flex}.mt-film-number{color:#0d0d0d;background:var(--color-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex;transform:translateY(-2px)}.mt-video-frame,.mt-video-poster{aspect-ratio:16/9;background-color:#111827;border-radius:8px;width:100%;overflow:hidden}.mt-video-frame iframe{border:0;width:100%;height:100%;display:block}.mt-video-poster{cursor:pointer;background-position:50%;background-size:cover;border:0;justify-content:center;align-items:center;padding:0;display:flex}.mt-video-play{border:2px solid var(--color-primary);width:64px;height:64px;color:var(--color-primary);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;padding-left:5px;font-size:24px;transition:transform .15s;display:flex}.mt-video-poster:hover .mt-video-play{transform:scale(1.08)}.mt-film-summary{color:var(--color-text,#e8e4d8);margin:18px 0 14px;font-size:1.02rem;line-height:1.6}.mt-transcript{border-top:1px solid #c59a2e4d;padding-top:10px}.mt-transcript-toggle{cursor:pointer;color:var(--color-primary);-webkit-user-select:none;user-select:none;font-size:.95rem;list-style:none}.mt-transcript-toggle::-webkit-details-marker{display:none}.mt-transcript-toggle:before{content:"▸";margin-right:8px;transition:transform .15s;display:inline-block}.mt-transcript[open] .mt-transcript-toggle:before{transform:rotate(90deg)}.mt-transcript-note{opacity:.7;font-size:.82rem;font-style:italic}.mt-transcript-body{margin-top:14px;padding-left:4px}.mt-transcript-body p{color:var(--color-text,#d8d3c4);margin:0 0 14px;font-size:.95rem;line-height:1.7}@media (max-width:768px){.mt-content{padding:30px 18px 50px}.mt-film-title{font-size:1.2rem}}
.contact-page-container{width:100%}.contact-content{width:70%;max-width:800px;margin:0 auto;padding:20px;line-height:1.6}.contact-heading{color:var(--color-primary);text-align:left;font-size:32px;font-weight:300}.contact-details{padding-top:20px;padding-bottom:20px}.contact-details a{color:var(--color-primary);text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-details strong{font-weight:700}.contact-form{flex-direction:column;display:flex}.contact-form label{margin-top:15px;font-size:14px}.contact-form label span{color:#999;font-size:12px;font-weight:400}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:2px;margin-top:5px;padding:10px}.contact-form textarea{resize:vertical;min-height:120px}.name-row{gap:20px;width:100%;display:flex}.name-field{flex-direction:column;flex:1;display:flex}.invisible-label{color:#0000;-webkit-user-select:none;user-select:none}.contact-submit-btn{background-color:var(--color-primary);color:#000;text-transform:uppercase;cursor:pointer;border:none;align-self:flex-start;margin-top:25px;padding:12px 24px;font-weight:700;transition:background-color .2s}.contact-submit-btn:hover{background-color:var(--color-primary-dark)}.contact-success{color:green;text-align:center;margin-bottom:20px;font-size:1.1rem}.contact-error{color:red;text-align:center;margin-bottom:20px;font-size:1.1rem}@media (max-width:768px){.contact-content{width:90%}.name-row{flex-direction:column}.contact-submit-btn{text-align:center;width:100%}}
.public-chat-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1000;border:2px solid var(--color-chat-gold-bright);background:var(--color-chat-panel);width:56px;height:56px;color:var(--color-chat-gold-bright);box-shadow:var(--shadow-chat);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:15px;transition:transform .18s,background .18s;display:flex;position:fixed}.public-chat-fab svg{width:100%;height:100%}.public-chat-fab:hover{background:var(--color-chat-surface);transform:scale(1.06)}.public-chat-fab:focus-visible,.public-chat-panel button:focus-visible,.public-chat-panel textarea:focus-visible,.public-chat-panel input:focus-visible,.public-chat-panel a:focus-visible{outline:3px solid var(--color-chat-gold-bright);outline-offset:2px}.public-chat-backdrop{z-index:1001;background:var(--color-chat-backdrop);cursor:default;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.public-chat-panel{z-index:1002;border-left:1px solid var(--color-chat-border);background:var(--color-chat-panel);width:min(420px,100vw);height:100dvh;color:var(--color-chat-text);box-shadow:var(--shadow-chat-panel);flex-direction:column;animation:.2s ease-out public-chat-slide-in;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden}@keyframes public-chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.public-chat-header{border-bottom:1px solid var(--color-chat-border);background:var(--color-chat-surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 16px;display:flex}.public-chat-header h2{color:var(--color-chat-gold-bright);letter-spacing:.02em;margin:0;font-size:1.12rem;font-weight:700}.public-chat-header p{color:var(--color-chat-muted);margin:4px 0 0;font-size:.76rem}.public-chat-close{border:1px solid var(--color-chat-border);width:44px;height:44px;color:var(--color-chat-text);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;padding:0;font-size:1.7rem;line-height:1}.public-chat-thread{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.public-chat-welcome{color:var(--color-chat-muted);text-align:center;padding:28px 12px 8px}.public-chat-welcome p{margin:0}.public-chat-message{flex-direction:column;gap:8px;max-width:88%;display:flex}.public-chat-message-user{align-self:flex-end}.public-chat-message-assistant{align-self:flex-start}.public-chat-message-content{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:11px 14px;font-size:.92rem;line-height:1.5}.public-chat-message-user .public-chat-message-content{border:1px solid var(--color-chat-gold);background:var(--color-chat-gold);color:var(--color-chat-panel);border-bottom-right-radius:4px}.public-chat-message-assistant .public-chat-message-content{border:1px solid var(--color-chat-border);background:var(--color-chat-surface);color:var(--color-chat-text);border-bottom-left-radius:4px}.public-chat-thinking{color:var(--color-chat-muted);font-style:italic}.public-chat-links{flex-wrap:wrap;gap:7px;display:flex}.public-chat-link{border:1px solid var(--color-chat-gold);min-height:40px;color:var(--color-chat-gold-bright);border-radius:999px;align-items:center;padding:9px 12px;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.public-chat-link:hover{background:var(--color-chat-gold);color:var(--color-chat-panel)}.public-chat-feedback{padding-left:4px}.public-chat-feedback-row{min-height:30px;color:var(--color-chat-muted);align-items:center;gap:6px;font-size:.7rem;display:flex}.chat-thumb{border:1px solid var(--color-chat-border);width:32px;height:32px;color:var(--color-chat-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:7px;display:inline-flex;position:relative}.chat-thumb svg{fill:currentColor;width:16px;height:16px}.chat-thumb:hover:not(:disabled){border-color:var(--color-chat-gold-bright);color:var(--color-chat-gold-bright)}.chat-thumb.is-selected{border:2px solid var(--color-chat-gold-bright);background:var(--color-chat-gold-bright);color:var(--color-chat-panel);box-shadow:0 0 0 2px var(--color-chat-panel), 0 0 0 4px var(--color-chat-gold-bright)}.chat-thumb.is-selected:after{content:"✓";border:1px solid var(--color-chat-panel);background:var(--color-chat-text);width:16px;height:16px;color:var(--color-chat-panel);text-align:center;border-radius:50%;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-8px;right:-7px}.chat-thumb:disabled{cursor:default}.chat-feedback-saved{color:var(--color-chat-text);font-weight:600}.public-chat-comment{gap:6px;margin-top:8px;display:flex}.public-chat-comment input{border:1px solid var(--color-chat-border);border-radius:var(--radius-lg);background:var(--color-chat-surface);min-width:0;color:var(--color-chat-text);font:inherit;flex:1;padding:9px 10px;font-size:.78rem}.public-chat-comment button{border:1px solid var(--color-chat-gold-bright);border-radius:var(--radius-lg);background:var(--color-chat-gold-bright);min-height:40px;color:var(--color-chat-panel);cursor:pointer;padding:8px 12px;font-size:.76rem;font-weight:700}.public-chat-feedback-error,.public-chat-error{color:var(--color-chat-text);font-size:.78rem}.public-chat-feedback-error{margin-top:7px}.public-chat-error{border:1px dashed var(--color-chat-gold);border-radius:var(--radius-lg);background:var(--color-chat-surface);padding:10px 12px}.public-chat-quick-starts{border-top:1px solid var(--color-chat-border);background:var(--color-chat-panel);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.public-chat-quick-starts button{border:1px solid var(--color-chat-gold);min-height:42px;color:var(--color-chat-gold-bright);text-align:left;cursor:pointer;background:0 0;border-radius:999px;padding:9px 12px;font-family:inherit;font-size:.76rem;font-weight:600}.public-chat-quick-starts button:hover:not(:disabled){background:var(--color-chat-surface)}.public-chat-input-row{border-top:1px solid var(--color-chat-border);background:var(--color-chat-surface);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.public-chat-input-row textarea{resize:none;border:1px solid var(--color-chat-border);background:var(--color-chat-panel);min-width:0;min-height:48px;max-height:116px;color:var(--color-chat-text);font:inherit;border-radius:12px;flex:1;padding:11px 12px;font-size:.9rem;line-height:1.35}.public-chat-input-row textarea::placeholder,.public-chat-comment input::placeholder{color:var(--color-chat-muted)}.public-chat-send{border:1px solid var(--color-chat-gold-bright);background:var(--color-chat-gold-bright);min-width:72px;min-height:48px;color:var(--color-chat-panel);cursor:pointer;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:700}.public-chat-send:disabled,.public-chat-quick-starts button:disabled,.public-chat-comment button:disabled{opacity:.42;cursor:not-allowed}.public-chat-data-notice{padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-chat-border);background:var(--color-chat-panel);color:var(--color-chat-muted);text-align:center;margin:0;font-size:.66rem;line-height:1.35}@media (max-width:640px){.public-chat-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.public-chat-panel{border-top:1px solid var(--color-chat-border);border-left:0;border-radius:18px 18px 0 0;width:100vw;height:90dvh;animation:.2s ease-out public-chat-sheet-up;inset:auto 0 0}@keyframes public-chat-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}
.analytics-container{max-width:1400px;margin:0 auto;padding:20px}.analytics-container h1{color:var(--text-color);margin-bottom:30px;font-size:2rem}.analytics-loading{text-align:center;color:var(--text-color);padding:50px;font-size:1.1rem}.analytics-error{color:#c33;background:#fee;border:1px solid #fcc;border-radius:8px;margin:20px 0;padding:20px}.analytics-filters{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:20px}.analytics-filterRow{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.analytics-filterGroup{flex-direction:column;min-width:150px;display:flex}.analytics-filterGroup label{color:var(--text-color);margin-bottom:5px;font-size:.9rem;font-weight:600}.analytics-filterGroup input,.analytics-filterGroup select{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-color);border-radius:4px;padding:8px 12px;font-size:.9rem}.analytics-filterGroup input:focus,.analytics-filterGroup select:focus{border-color:var(--color-primary);outline:none}.analytics-filterButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-weight:600;transition:background-color .2s}.analytics-filterButton:hover{background:var(--accent-hover)}.analytics-chartContainer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;padding:20px}.analytics-chartContainer h2{color:var(--text-color);margin-bottom:20px;font-size:1.5rem}.analytics-chart{height:400px;position:relative}.analytics-summary{background:var(--bg-secondary);color:var(--text-color);border-radius:4px;margin-bottom:20px;padding:15px;font-weight:500}.analytics-tableContainer{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow:hidden}.analytics-table{border-collapse:collapse;width:100%}.analytics-tableHeader{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.analytics-tableHeader h2{margin:0}.analytics-tableSubtitle{color:var(--text-muted,var(--color-text-muted));margin:4px 0 0}.analytics-pill{background:var(--color-primary);color:#fff;letter-spacing:.02em;border-radius:999px;padding:8px 12px;font-weight:700}.analytics-emptyState{color:var(--text-color);text-align:center;padding:16px}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 15px}.analytics-tableCompact th,.analytics-tableCompact td{padding:10px 12px}.analytics-table th{background:var(--bg-primary);color:var(--text-color);z-index:10;font-weight:600;position:sticky;top:0}.analytics-table tbody tr:hover{background:var(--bg-hover)}.analytics-table tbody tr:last-child td{border-bottom:none}.analytics-eventType{text-transform:uppercase;border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:600}.analytics-page_view{background:var(--color-info-bg);color:#1976d2}.analytics-click_navigation{background:var(--color-accent-bg);color:var(--color-info-text)}.analytics-click_external{background:var(--color-warning-bg);color:#f57c00}.analytics-click_shop,.analytics-click_shop_nav{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid #166534;font-weight:800}.analytics-form_start{color:#c2185b;background:#fce4ec}.analytics-form_submit{background:var(--color-accent-bg);color:var(--color-info-text)}.analytics-guestId{color:var(--text-muted);font-family:monospace;font-size:.8rem}.analytics-metadata{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.85rem;overflow:hidden}.analytics-pagination{justify-content:center;align-items:center;gap:20px;padding:20px;display:flex}.analytics-pageButton{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-weight:500;transition:background-color .2s}.analytics-pageButton:hover:not(:disabled){background:var(--accent-hover)}.analytics-pageButton:disabled{background:var(--text-muted);cursor:not-allowed}.analytics-pageInfo{color:var(--text-color);font-weight:500}.analytics-shopClickRow{border-left:4px solid #166534;background-color:var(--color-success-bg)!important}.analytics-shopClickRow:hover{background-color:var(--color-success-bg)!important}.bos-eventlog-filters{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px 16px;display:flex}.bos-eventlog-loading{text-align:center;color:var(--text-muted,var(--color-text-muted));padding:24px}.bos-eventlog-session-btn{border:1px solid var(--border-color);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.75rem}.bos-eventlog-session-btn:hover{background:var(--bg-hover)}.bos-eventlog-session-overlay{border:2px solid var(--color-primary);border-radius:6px;margin:12px 16px;overflow:hidden}.bos-eventlog-session-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.bos-eventlog-session-id{color:var(--text-muted,var(--color-text-muted));margin-left:8px;font-family:monospace;font-size:.8rem}.bos-eventlog-session-count{color:var(--color-primary);margin-left:8px;font-size:.8rem;font-weight:600}.bos-eventlog-close-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-color);background:0 0;border-radius:4px;padding:4px 12px;font-size:.85rem}.bos-eventlog-close-btn:hover{background:var(--bg-hover)}@media (max-width:768px){.analytics-container{padding:10px}.analytics-filterRow{flex-direction:column}.analytics-filterGroup{width:100%;min-width:auto}.analytics-tableContainer{overflow-x:auto}.analytics-table{min-width:800px}}
.taproom-management-container{max-width:1200px;margin:0 auto;padding:2rem 2rem 6rem}.taproom-management-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.taproom-management-sync-hint{color:var(--color-text-muted);flex-basis:100%;margin:0;font-size:.85rem}.taproom-management-title{margin:0}.taproom-management-section-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.taproom-management-add-buttons{gap:.5rem;display:flex}.taproom-management-add-button{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:.5rem 1rem}.taproom-management-add-button--kombucha{background-color:#6f42c1}.taproom-management-add-button--cider{background-color:#d9822b}.taproom-management-form--kombucha{border-left:4px solid #6f42c1}.taproom-management-form--cider{border-left:4px solid #d9822b}.taproom-management-grid{gap:1rem;display:grid}.taproom-management-category{margin-bottom:1.5rem}.taproom-management-category-heading{border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.05em;margin:1.25rem 0 .75rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:600}.taproom-management-card{border:1px solid var(--color-border);border-radius:4px;justify-content:space-between;align-items:center;padding:1rem;transition:opacity .3s;display:flex}.taproom-management-card-content{flex:1;min-width:0}.taproom-management-card--inactive{opacity:.6}.taproom-management-card-title{margin:0}.taproom-management-card-details{color:var(--color-text-secondary);margin:.25rem 0}.taproom-management-card-notes{margin:.25rem 0;font-size:.9rem}.taproom-management-card-meta{color:var(--color-text-secondary);font-size:.85rem}.taproom-management-card-actions{flex-shrink:0;gap:.5rem;display:flex}.taproom-management-edit-button{color:#fff;cursor:pointer;background-color:#007bff;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.taproom-management-toggle-button{color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.taproom-management-toggle-button--deactivate{background-color:#dc3545}.taproom-management-toggle-button--activate,.taproom-management-save-button{background-color:#28a745}.taproom-management-inactive-panel{margin-top:1rem}.taproom-management-inactive-toggle{border:2px solid var(--color-border);background:var(--color-surface-alt);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1.15rem 1.35rem;font-size:1.1rem;font-weight:700;display:flex}.taproom-management-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:1100;background:var(--color-success-bg);border:1px solid #10b981;border-radius:999px;padding:.6rem 1.15rem;animation:.2s ease-out taproom-management-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #10b98140}@keyframes taproom-management-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.taproom-management-grid--inactive{margin-top:.75rem}.taproom-management-empty-state{color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:6px;margin:0;padding:1rem}.taproom-management-form{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;margin-bottom:2rem;padding:1.5rem}.taproom-management-form-group{margin-bottom:1rem}.taproom-management-radio-row{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.taproom-management-form-group .taproom-management-radio-row label{align-items:center;gap:.5rem;margin-bottom:0;display:flex}.taproom-management-form-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.taproom-management-form-group label{color:var(--color-text);margin-bottom:.5rem;font-weight:700;display:block}.taproom-management-input,.taproom-management-textarea{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:.5rem;font-size:1rem}.taproom-management-textarea{resize:vertical;min-height:80px}.taproom-management-form-actions{gap:1rem;margin-top:1.5rem;display:flex}.taproom-management-submit-button{color:#fff;cursor:pointer;background-color:#28a745;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem}.taproom-management-cancel-button{color:#fff;cursor:pointer;background-color:#6c757d;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem}.taproom-management-edit-field{margin-bottom:.5rem}.taproom-management-edit-field label{margin-bottom:.25rem;font-weight:700;display:block}.taproom-management-edit-row{gap:.5rem;margin-bottom:.5rem;display:flex}.taproom-management-edit-row .taproom-management-edit-field{flex:1}.keg-management-section{border-top:2px solid var(--color-border);margin-top:3rem;padding-top:2rem}.keg-management-section--primary{border-top:none;margin-top:0;margin-bottom:3rem;padding-top:0}.keg-management-section h2{margin-bottom:1.5rem}.taps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.tap-card{border:2px solid var(--color-border);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;min-height:140px;padding:1rem;transition:all .2s;display:flex}.tap-card:hover{border-color:#007bff;box-shadow:0 2px 8px #007bff26}.tap-card--empty{background-color:var(--color-surface-alt);border-style:dashed}.tap-card--low{background-color:var(--color-accent-bg);border-color:#ffc107}.tap-card--critical{background-color:var(--color-danger-bg);border-color:#dc3545}.tap-number{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.85rem}.tap-beer-name{margin-bottom:.5rem;font-size:1rem;font-weight:700;line-height:1.2}.tap-volume{margin-bottom:.25rem;font-size:.9rem}.tap-pints{color:var(--color-text-secondary);font-size:.85rem}.tap-empty-text{color:var(--color-text-muted);font-style:italic}.volume-bar{background-color:var(--color-surface-sunken);border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.volume-bar-fill{border-radius:4px;height:100%;transition:width .3s}.volume-bar-fill--good{background-color:#28a745}.volume-bar-fill--low{background-color:#ffc107}.volume-bar-fill--critical{background-color:#dc3545}.keg-modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.keg-modal{background:var(--color-surface);border-radius:8px;width:90%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto}.keg-modal h3{margin-top:0;margin-bottom:1.5rem}.keg-modal-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.keg-modal-actions button{flex:1;min-width:120px}.low-kegs-warning{background-color:var(--color-warning-bg);border:1px solid #ffc107;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.low-kegs-warning h4{color:var(--color-warning-text);margin:0 0 .5rem}.low-kegs-list{margin:0;padding:0;list-style:none}.low-kegs-list li{color:var(--color-warning-text);padding:.25rem 0}.low-kegs-list li.critical{color:var(--color-danger-text);font-weight:700}@media (max-width:768px){.taproom-management-container{padding-block:1rem 6rem}.taproom-management-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.taproom-management-title{font-size:1.5rem}.keg-management-section--primary{margin-bottom:2rem}.keg-management-section h2,.taproom-management-section-header h2{margin:0;font-size:1.25rem}.taproom-management-section-header{align-items:flex-start;gap:.75rem}.taproom-management-add-buttons{flex-direction:column;width:100%}.taproom-management-add-button,.taps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tap-card{min-height:104px;padding:.65rem}.tap-number{margin-bottom:.35rem}.tap-beer-name{margin-bottom:.35rem;font-size:.9rem}.tap-volume,.tap-pints,.tap-empty-text{font-size:.8rem}.volume-bar{height:6px;margin:.4rem 0}.low-kegs-warning{padding:.75rem}.taproom-management-card{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.taproom-management-card-title{font-size:1rem;line-height:1.25}.taproom-management-card-details,.taproom-management-card-notes{font-size:.85rem}.taproom-management-card-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.taproom-management-card-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.taproom-management-card-actions button{width:100%;min-height:40px}.taproom-management-form{padding:.75rem}.taproom-management-radio-row,.taproom-management-form-actions,.taproom-management-edit-row{flex-direction:column;align-items:stretch}.taproom-management-form-grid{grid-template-columns:1fr;gap:0}.taproom-management-submit-button,.taproom-management-cancel-button{min-height:44px}.keg-modal{width:calc(100vw - 24px);padding:1rem}}
.free-delivery-banner{background-color:var(--color-gold,#d4af37);color:#000;text-align:center;z-index:9999;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:700;display:flex;position:fixed;top:0;left:0;right:0}.free-delivery-content{color:#000;flex-grow:1;text-decoration:none;display:block}.free-delivery-content:hover{text-decoration:underline}.free-delivery-close{color:#000;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:1rem;padding:0 .5rem;font-size:1.2rem;line-height:1;display:flex}.free-delivery-close:hover{opacity:.7}
:root{--heatmap-cell-size:16px;--heatmap-gap:3px;--heatmap-total-width:calc(53 * var(--heatmap-cell-size) + 52 * var(--heatmap-gap))}.data-entry-heatmap{margin:2rem 0}.data-entry-heatmap h3{text-align:center;color:var(--color-primary);margin-bottom:.5rem;font-size:1.75rem}.heatmap-subtitle{text-align:center;color:var(--color-text);opacity:.8;margin-bottom:1rem;font-size:1rem}.heatmap-scroll-container{overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:100%;overflow-x:auto}.heatmap-header{grid-template-columns:repeat(53, var(--heatmap-cell-size));gap:var(--heatmap-gap);width:var(--heatmap-total-width);margin:0 auto;display:grid}.month-label{text-align:center;white-space:nowrap;margin-bottom:5px;font-size:.85rem}.heatmap{grid-template-columns:repeat(53, var(--heatmap-cell-size));gap:var(--heatmap-gap);width:var(--heatmap-total-width);margin:0 auto;display:grid}.day{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size);border:1px solid gray;border-radius:3px}.day-placeholder{width:var(--heatmap-cell-size);height:var(--heatmap-cell-size)}.level-0{background-color:#ebedf0}.level-1{background-color:#d2aa50}.level-2{background-color:#b4821e}.level-3{background-color:#8c5f0a}.level-4{background-color:#644105}.data-entry-heatmap--green .level-1{background-color:#3ca050}.data-entry-heatmap--green .level-2{background-color:#237837}.data-entry-heatmap--green .level-3{background-color:#145523}.data-entry-heatmap--green .level-4{background-color:#0a3714}.data-entry-heatmap--gold .level-1{background-color:#dcaa28}.data-entry-heatmap--gold .level-2{background-color:#be870a}.data-entry-heatmap--gold .level-3{background-color:#966405}.data-entry-heatmap--gold .level-4{background-color:#6e4600}.data-entry-heatmap--teal .level-1{background-color:#64a0a0}.data-entry-heatmap--teal .level-2{background-color:#468282}.data-entry-heatmap--teal .level-3{background-color:#2d5f5f}.data-entry-heatmap--teal .level-4{background-color:#193c3c}.heatmap-key{justify-content:center;gap:1.25rem;margin-top:1.25rem;font-size:.9rem;display:flex}.heatmap-key-item{align-items:center;display:flex}.heatmap-key-item .day{margin-right:6px}@media screen and (max-width:800px){.heatmap-scroll-container{width:100%}.heatmap-key{flex-wrap:wrap;gap:.5rem}}.analytics-chart-toggle{gap:4px;margin-left:auto;display:flex}.analytics-chart-toggle button{border:1px solid var(--border-color,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-color,#374151);cursor:pointer;padding:6px 12px;font-size:.8rem;transition:all .15s}.analytics-chart-toggle button:first-child{border-radius:4px 0 0 4px}.analytics-chart-toggle button:last-child{border-radius:0 4px 4px 0}.analytics-chart-toggle button.active{background:var(--color-primary,#4bc0c0);color:#fff;border-color:var(--color-primary,#4bc0c0)}.analytics-chart-toggle button:hover:not(.active){background:var(--bg-secondary,#f3f4f6)}.analytics-chartHeader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.analytics-chartHeader h2{margin:0}.day.day-today{outline-offset:1px;border-color:#111;outline:2px solid #111}
.shop-button-wrapper{justify-content:center;padding:20px 0;display:flex}
.subscription-wrapper{background-color:var(--color-grey-bg);text-align:center;padding:40px 20px}.subscription-heading{color:var(--color-primary);margin-bottom:20px;font-size:1.6rem;font-weight:400}.subscription-copy{max-width:760px;color:var(--color-text);margin:0 auto 18px;line-height:1.6}.subscription-form{justify-content:center;gap:10px;max-width:800px;margin:0 auto;display:flex}.subscription-form input{border:1px solid var(--color-input-border);color:var(--color-text);border-radius:2px;flex:1;padding:10px;font-family:Montserrat,sans-serif;font-size:1rem}.subscription-form input::placeholder{color:var(--color-placeholder)}.subscription-submit-btn{background-color:var(--color-black);color:var(--color-primary);text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;width:100%;max-width:300px;margin:0 auto;padding:10px 20px;font-weight:600;transition:opacity .2s;display:block}.subscription-submit-btn:hover{opacity:.8}@media (max-width:768px){.subscription-form{flex-direction:column;align-items:center}.subscription-form input,.subscription-submit-btn{width:100%;max-width:300px;margin-bottom:10px;font-size:1rem}.subscription-heading{font-size:1.4rem}}.subscription-success{color:green;text-align:center;margin:10px auto;font-size:1.1rem}
