@font-face{font-family:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fbbaab576802ce13-s.02spx5ykl30ym.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:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2974af112c3c407f-s.03on4zsfm2ycp.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:Crimson Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/385c0eceff071084-s.p.1crelvnn6jmpr.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:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b7add2c0053031d-s.1wx7uv_84-xq0.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:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81f99a1396e562be-s.08ambjd0ttikt.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:Crimson Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/466e772c7ca57446-s.p.36ng45_s-pcgq.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:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/150c9981d4a73e67-s.0utdnvo1pobp-.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:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fdeb920f9c9b2114-s.1lb3xzi9w7-5l.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:Crimson Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/96517858ba4c7305-s.p.2xvmdbaforuvx.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:Crimson Text Fallback;src:local(Times New Roman);ascent-override:97.5%;descent-override:36.01%;line-gap-override:0.0%;size-adjust:97.36%}.qO7rAa_className{font-family:Crimson Text,Crimson Text Fallback;font-style:normal}.qO7rAa_variable{--font-serif-loaded:"Crimson Text", "Crimson Text Fallback"}
@font-face{font-family:Quattrocento Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c72563571e44c7a-s.2ipty451i0t-m.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:Quattrocento Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5fc980e417c7ba74-s.p.0i-0azkj43787.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:Quattrocento Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9a9de46fb7e2c02d-s.0rtx4wn6qwf96.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:Quattrocento Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a24a74c3ae496001-s.p.3ho_2msdsbly6.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:Quattrocento Sans Fallback;src:local(Arial);ascent-override:87.31%;descent-override:26.77%;line-gap-override:0.0%;size-adjust:97.13%}.ktRqnG_className{font-family:Quattrocento Sans,Quattrocento Sans Fallback;font-style:normal}.ktRqnG_variable{--font-sans-loaded:"Quattrocento Sans", "Quattrocento Sans Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.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:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.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:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.ejLHCG_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.ejLHCG_variable{--font-numeric-loaded:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-background:#f5f5ef;--color-surface:#fff;--color-surface-muted:#edede6;--color-surface-inverse:#3f5962;--color-text:#2f2f30;--color-text-body:#515151;--color-text-muted:#666661;--color-text-inverse:#f5f5ef;--color-text-on-accent:#fff;--color-text-on-secondary:#f5f5ef;--color-accent:#3f5962;--color-accent-hover:#2d4347;--color-accent-subtle:#e4eaea;--color-accent-secondary:#734629;--color-accent-secondary-hover:#5c3820;--color-link:#3f5962;--color-link-hover:#2d4347;--color-border:#dcddd8;--color-border-strong:#8c8e86;--color-focus-ring:#3f5962;--color-good:#2a7349;--color-good-surface:#e3f1e8;--color-warning:#8a5a00;--color-warning-surface:#fbf0d9;--color-critical:#a8322d;--color-critical-surface:#f8e3e1;--font-serif:"Crimson Text", Georgia, serif;--font-sans:"Quattrocento Sans", "Helvetica Neue", Arial, sans-serif;--font-numeric:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-wr-display:"Marcellus SC", "Crimson Text", serif;--font-wr-italic:"Libre Baskerville", Georgia, serif;--font-wr-caslon:"Libre Caslon Text", Georgia, serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.1;--line-height-heading:1.25;--line-height-ui:1.4;--line-height-body:1.6;--letter-spacing-heading:.05em;--letter-spacing-nav:.1em;--letter-spacing-label:.15em;--space-0:0rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-18:4.5rem;--space-24:6rem;--radius-none:0;--radius-sm:2px;--radius-pill:999px;--border-width-thin:1px;--border-width-thick:2px;--container-max:1200px;--container-wide:1400px;--container-narrow:720px;--container-email:600px;--gutter-mobile:16px;--gutter-desktop:32px;--touch-target-min:44px;--touch-target-walk-in:56px;--header-height:80px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#1b2124;--color-surface:#242c30;--color-surface-muted:#2c363b;--color-surface-inverse:#f5f5ef;--color-text:#f5f5ef;--color-text-body:#dadbd5;--color-text-muted:#b4b8b0;--color-text-inverse:#2f2f30;--color-text-on-accent:#16202a;--color-text-on-secondary:#16202a;--color-accent:#8daab4;--color-accent-hover:#a9c1c9;--color-accent-subtle:#2a3a40;--color-accent-secondary:#c99a72;--color-accent-secondary-hover:#d9b08e;--color-link:#8daab4;--color-link-hover:#a9c1c9;--color-border:#3a464c;--color-border-strong:#6b7b82;--color-focus-ring:#8daab4;--color-good:#6fcf97;--color-good-surface:#17352a;--color-warning:#e9b44c;--color-warning-surface:#3a2e12;--color-critical:#f08a80;--color-critical-surface:#3d1f1d}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#1b2124;--color-surface:#242c30;--color-surface-muted:#2c363b;--color-surface-inverse:#f5f5ef;--color-text:#f5f5ef;--color-text-body:#dadbd5;--color-text-muted:#b4b8b0;--color-text-inverse:#2f2f30;--color-text-on-accent:#16202a;--color-text-on-secondary:#16202a;--color-accent:#8daab4;--color-accent-hover:#a9c1c9;--color-accent-subtle:#2a3a40;--color-accent-secondary:#c99a72;--color-accent-secondary-hover:#d9b08e;--color-link:#8daab4;--color-link-hover:#a9c1c9;--color-border:#3a464c;--color-border-strong:#6b7b82;--color-focus-ring:#8daab4;--color-good:#6fcf97;--color-good-surface:#17352a;--color-warning:#e9b44c;--color-warning-surface:#3a2e12;--color-critical:#f08a80;--color-critical-surface:#3d1f1d}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
:root{--font-serif:var(--font-serif-loaded), Georgia, serif;--font-sans:var(--font-sans-loaded), "Helvetica Neue", Arial, sans-serif;--font-numeric:var(--font-numeric-loaded), "Helvetica Neue", Arial, sans-serif;--site-header:56px}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text-body);font:var(--font-weight-regular) var(--font-size-md)/var(--line-height-body) var(--font-sans)}body{min-height:100dvh;margin:0}h1,h2,h3{font-family:var(--font-serif);color:var(--color-text);line-height:var(--line-height-heading);margin:0}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin:0}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--color-text-muted)}.label{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.fade{animation:.15s ease-out fade}}@keyframes fade{0%{opacity:0}}.skip{left:var(--space-2);background:var(--color-surface);padding:var(--space-2) var(--space-4);z-index:10;position:absolute;top:-100px}.skip:focus{top:var(--space-2)}header.site{z-index:5;height:var(--site-header);align-items:center;gap:var(--space-4);padding:0 var(--gutter-mobile);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex;position:sticky;top:0}.brand{white-space:nowrap;font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none}.venue{white-space:nowrap;color:var(--color-accent-secondary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-weight:var(--font-weight-bold)}header.site .pill{margin-inline-start:auto}@media (max-width:400px){header.site{gap:var(--space-3)}.brand{font-size:var(--font-size-lg)}.venue{letter-spacing:var(--letter-spacing-nav)}}main{max-width:var(--container-wide);padding:var(--space-4) var(--gutter-mobile) var(--space-24);margin:0 auto}@media (min-width:1024px){header.site,main{padding-inline:var(--gutter-desktop)}}.site-nav{gap:var(--space-1);padding:0 var(--gutter-mobile);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);display:flex;overflow-x:auto}.site-nav a{min-height:var(--touch-target-min);padding:0 var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-nav);text-transform:uppercase;font-size:var(--font-size-sm);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}@media (min-width:1024px){.site-nav{padding-inline:var(--gutter-desktop)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-2) var(--space-4);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-surface-muted)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-ghost{color:var(--color-link);background:0 0;border-color:#0000}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn[aria-pressed=true]{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-text);box-shadow:inset 0 -3px 0 var(--color-accent)}.btn-walk-in{min-height:var(--touch-target-walk-in)}input,select,textarea{font:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-surface);min-height:var(--touch-target-min);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-none)}input[inputmode=decimal]{font-family:var(--font-numeric);font-variant-numeric:tabular-nums lining-nums;text-align:end}fieldset.lock{display:contents}input[type=checkbox],input[type=radio]{width:var(--touch-target-min);min-height:var(--touch-target-min);accent-color:var(--color-accent);margin:0}input[aria-invalid=true]{border-color:var(--color-critical);border-width:var(--border-width-thick)}textarea{min-height:6rem}.pill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-width-thin) solid currentColor;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;white-space:nowrap;line-height:1.8;display:inline-flex}.pill-neutral{color:var(--color-text-muted)}.pill-good{color:var(--color-good);background:var(--color-good-surface)}.pill-warning{color:var(--color-warning);background:var(--color-warning-surface)}.pill-critical{color:var(--color-critical);background:var(--color-critical-surface)}.notice{padding:var(--space-3) var(--space-4);color:var(--color-text);border-inline-start:4px solid}.notice-good{background:var(--color-good-surface);border-color:var(--color-good)}.notice-warning{background:var(--color-warning-surface);border-color:var(--color-warning)}.notice-critical{background:var(--color-critical-surface);border-color:var(--color-critical)}.notice .detail{font-size:var(--font-size-sm);color:var(--color-text)}.page-head,.filters{max-width:var(--container-max)}.page-head{align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.queue{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);max-width:var(--container-max);margin:0;padding:0;list-style:none}.queue li+li{border-top:var(--border-width-thin) solid var(--color-border)}.queue a{gap:var(--space-1) var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);color:inherit;border-inline-start:var(--border-width-thick) solid transparent;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.queue a:hover{background:var(--color-accent-subtle);border-inline-start-color:var(--color-accent)}.queue .vendor{color:var(--color-text);font-weight:var(--font-weight-bold);grid-area:1/1}.queue .total{color:var(--color-text);text-align:end;font-size:var(--font-size-lg);grid-area:1/2}.queue .meta{font-size:var(--font-size-sm);color:var(--color-text-muted);grid-area:2/1}.queue .count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.queue .flags{gap:var(--space-2);grid-area:2/2;justify-content:end;display:flex}@media (min-width:720px){.queue a{grid-template-columns:minmax(0,2fr) minmax(0,2fr) 8rem 10rem}.queue .meta{grid-area:1/2}.queue .total{grid-area:1/3}.queue .flags{grid-area:1/4}}.narrow{max-width:var(--container-narrow)}.catalog-form>.section+.section{margin-top:var(--space-4)}.conversion-row{gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"one from from""eq num to""rm rm rm";align-items:end;display:grid}.conv-one{grid-area:one}.conv-from{grid-area:from}.conv-eq{grid-area:eq}.conv-num{grid-area:num}.conv-to{grid-area:to}.conv-rm{grid-area:rm;justify-self:start}.conv-one,.conv-eq{padding-bottom:var(--space-3);font-size:var(--font-size-lg);color:var(--color-text);text-align:center}@media (min-width:720px){.conversion-row{grid-template-columns:1.5rem minmax(0,1fr) 1.5rem 8rem minmax(0,1fr) auto;grid-template-areas:"one from eq num to rm"}}.line[data-inactive=true]{background:var(--color-surface-muted)}.review-head{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.review-head h1{font-size:var(--font-size-2xl)}.toggle{top:var(--site-header);z-index:4;margin:0 calc(-1 * var(--gutter-mobile)) var(--space-4);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);grid-template-columns:1fr 1fr;display:grid;position:sticky}.toggle button{min-height:var(--touch-target-walk-in);border:0;font:inherit;font-weight:var(--font-weight-bold);color:var(--color-text-muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000}.toggle button[aria-pressed=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.review{gap:var(--space-6);display:grid}.review>[data-hidden=true]{display:none}@media (min-width:1024px){.toggle{display:none}.review{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.review>[data-hidden=true]{display:block}.doc{top:calc(var(--site-header) + var(--space-4));height:calc(100dvh - var(--site-header) - 9rem);position:sticky}}.doc{background:var(--color-surface-muted);border:var(--border-width-thin) solid var(--color-border);flex-direction:column;min-height:70dvh;display:flex}.doc-tools{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border-bottom:var(--border-width-thin) solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.doc-frame{touch-action:pan-x pan-y pinch-zoom;flex:1;overflow:auto}.doc-frame img{max-width:none;display:block}.doc-frame object{border:0;width:100%;height:100%;min-height:70dvh;display:block}.section{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);padding:var(--space-4)}.section+.section{margin-top:var(--space-4)}.section>h2{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}.field{gap:var(--space-1);min-width:0;padding:var(--space-2);border-inline-start:4px solid #0000;align-content:start;display:grid}.field>label,.field>.field-label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.field-wide{grid-column:1/-1}.field[data-check=true]{background:var(--color-warning-surface);border-inline-start-color:var(--color-warning)}.field .confirm{justify-self:start}.field .error{color:var(--color-critical);font-size:var(--font-size-sm)}.field .hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pair{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.money{position:relative}.money:before{content:"$";left:var(--space-3);color:var(--color-text-muted);font-family:var(--font-numeric);position:absolute;top:50%;translate:0 -50%}.money input{padding-inline-start:var(--space-6)}.line{border:var(--border-width-thin) solid var(--color-border);padding:var(--space-3)}.line+.line{margin-top:var(--space-3)}.line-head{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.line-head h3{font-size:var(--font-size-lg)}.movers{max-width:var(--container-max);gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.mover-sources{margin:var(--space-2) 0 0;color:var(--color-text-muted);padding:0;list-style:none}.mover-sources li{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.match{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--color-surface-muted);flex-wrap:wrap;align-items:center;display:flex}.match[data-unmatched=true]{background:var(--color-warning-surface)}.match .what{color:var(--color-text);flex:12rem}.totals{gap:var(--space-1) var(--space-4);grid-template-columns:1fr auto;display:grid}.totals dt{color:var(--color-text-body)}.totals dd{text-align:end;color:var(--color-text);margin:0}.postbar{z-index:6;background:var(--color-surface);border-top:var(--border-width-thick) solid var(--color-border-strong);padding:var(--space-3) var(--gutter-mobile) calc(var(--space-3) + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}main:has(.postbar){padding-bottom:calc(var(--postbar-height,10rem) + var(--space-4))}.postbar-inner{max-width:var(--container-wide);gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.postbar .why{font-size:var(--font-size-sm);color:var(--color-text);flex:16rem}.postbar .why summary{cursor:pointer;min-height:var(--touch-target-min);align-items:center;display:flex}.postbar .why ul{margin:var(--space-1) 0 0;max-height:30dvh;padding-inline-start:var(--space-5);overflow:auto}.postbar .actions{gap:var(--space-2);margin-inline-start:auto;display:flex}@media (max-width:519px){.postbar .actions{width:100%}.postbar .actions .btn-primary{flex:1}}dialog{border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-none);background:var(--color-surface);color:var(--color-text-body);padding:var(--space-4);width:min(36rem, calc(100vw - 2 * var(--gutter-mobile)));max-height:calc(100dvh - 2 * var(--space-4))}dialog::backdrop{background:#00000073}dialog h2{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}dialog form{gap:var(--space-3);display:grid}.dialog-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:end;display:flex}.results{border:var(--border-width-thin) solid var(--color-border);max-height:40dvh;margin:0;padding:0;list-style:none;overflow:auto}.results li+li{border-top:var(--border-width-thin) solid var(--color-border)}.results button{width:100%;min-height:var(--touch-target-walk-in);text-align:start;background:var(--color-surface);font:inherit;color:var(--color-text);padding:var(--space-2) var(--space-3);cursor:pointer;border:0}.results button:hover{background:var(--color-accent-subtle)}fieldset{border:var(--border-width-thin) solid var(--color-border);padding:var(--space-3);gap:var(--space-3);margin:0;display:grid}legend{font-weight:var(--font-weight-bold);color:var(--color-text);padding:0 var(--space-1)}.stack{gap:var(--space-3);display:grid}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.costing{width:100%;max-width:var(--container-max);border-collapse:collapse;background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border)}.costing th,.costing td{padding:var(--space-2) var(--space-3);border-top:var(--border-width-thin) solid var(--color-border);text-align:start;vertical-align:top;color:var(--color-text)}.costing thead th{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-muted);vertical-align:bottom;border-top:0}.costing tbody th{font-weight:var(--font-weight-bold)}.costing tbody th a{margin-block:-10px;padding-block:10px;display:inline-block}.costing .sub{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:block}.costing .n{text-align:end;white-space:nowrap}.costing tr[data-problem]>*{border-inline-start:0}.costing tr[data-problem]>th{box-shadow:inset 4px 0 0 var(--color-critical)}.costing tr.problem td{font-size:var(--font-size-sm);box-shadow:inset 4px 0 0 var(--color-critical);border-top:0;padding-top:0}.costing tr.problem a{font-weight:var(--font-weight-bold);margin-block:-10px;padding-block:10px;display:inline-block}@media (max-width:519px){.costing th,.costing td{padding-inline:var(--space-2)}}.matrix-stack{grid-template-columns:minmax(0,1fr)}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible,.matrix .sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.matrix .sort{all:unset;min-height:var(--touch-target-min);cursor:pointer;align-items:center;display:inline-flex}.matrix th[aria-sort=ascending] .sort:after{content:"↑" / "";margin-inline-start:var(--space-1)}.matrix th[aria-sort=descending] .sort:after{content:"↓" / "";margin-inline-start:var(--space-1)}.matrix .sub.error{color:var(--color-critical)}.usage tbody th{min-width:12rem}.totals .sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted);display:block}.matrix-chart{margin:var(--space-3) 0;max-width:26rem}.matrix-chart svg{background:var(--color-surface);border:var(--border-width-thin) solid var(--color-border);width:100%;height:auto;display:block}.matrix-chart text{fill:var(--color-text);font-family:inherit;font-size:11px}.matrix-chart .axis{stroke:var(--color-border-strong)}.matrix-chart .guide{stroke:var(--color-accent);stroke-dasharray:4 3}.matrix-chart .axis-label{fill:var(--color-text-muted)}.matrix-chart figcaption{margin-top:var(--space-1);font-size:var(--font-size-sm)}.matrix-chart .point{fill:var(--color-text)}.matrix-chart .point-label{paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round}.strong{font-weight:var(--font-weight-bold);color:var(--color-text)}.cost-total{justify-content:space-between;gap:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--space-2);display:flex}.cost-lines{border-top:var(--border-width-thin) solid var(--color-border);margin:0;padding:0;list-style:none}.cost-lines>li{border-bottom:var(--border-width-thin) solid var(--color-border)}.cost-line{gap:0 var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) 0;color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what cost""qty cost";align-items:center;display:grid}.cost-line>:first-child{grid-area:what}.cost-line>:nth-child(2){font-size:var(--font-size-sm);color:var(--color-text-muted);grid-area:qty}.cost-line>:nth-child(3){text-align:end;grid-area:cost}summary.cost-line{cursor:pointer;list-style:none}summary.cost-line::-webkit-details-marker{display:none}summary.cost-line .what:before{content:"▸";width:1.25em;color:var(--color-text-muted);display:inline-block}details[open]>summary.cost-line .what:before{content:"▾"}.cost-sub{padding:var(--space-2) 0 var(--space-3) var(--space-4);border-inline-start:4px solid var(--color-accent-subtle);margin-bottom:var(--space-2)}@media (min-width:720px){.cost-line{grid-template-columns:minmax(0,1fr) 9rem 6rem;grid-template-areas:"what qty cost"}.cost-line>:nth-child(2){text-align:end}}.trace{margin-top:var(--space-3)}.trace>:not(summary){margin-top:var(--space-2)}.refs{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;padding-inline-start:var(--space-5)}.refs-links a{min-height:var(--touch-target-min);align-items:center;display:inline-flex}.recipe-line{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"what what""qty unit""rm rm";align-items:end;display:grid}.rl-what{grid-area:what}.rl-qty{grid-area:qty}.rl-unit{grid-area:unit}.rl-rm{grid-area:rm;justify-self:start}@media (min-width:720px){.recipe-line{grid-template-columns:minmax(0,2fr) 7rem minmax(0,1fr) auto;grid-template-areas:"what qty unit rm"}}.sheet{border-top:var(--border-width-thin) solid var(--color-border);margin:0;padding:0;list-style:none}.sheet-row{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;border-bottom:var(--border-width-thin) solid var(--color-border);color:var(--color-text);grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"n what""n unit""n move";align-items:center;display:grid}.sheet-row>:first-child{padding-top:var(--space-2);grid-area:n;align-self:start}.sheet-what{gap:var(--space-1);grid-area:what;display:grid}.sheet-unit{grid-area:unit}.sheet-move{gap:var(--space-1);flex-wrap:wrap;grid-area:move;display:flex}.sheet-row[data-problem]{box-shadow:inset 4px 0 0 var(--color-critical);padding-inline-start:var(--space-2)}.line[data-problem]{box-shadow:inset 4px 0 0 var(--color-warning)}@media (min-width:720px){.sheet-row{grid-template-columns:2rem minmax(0,1fr) 10rem auto;grid-template-areas:"n what unit move"}}.count-sheet{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.count-row{padding:var(--space-3);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.count-row[data-state=refused]{border-color:var(--color-critical)}.count-entry{align-items:center;gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.count-entry input{min-height:var(--touch-target-walk-in);font-size:var(--font-size-xl);width:100%}.count-unit{color:var(--color-text-muted)}.sender{overflow-wrap:anywhere}fieldset.trust,fieldset.trust>legend{min-inline-size:0;max-inline-size:100%}.split-pages{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin:0;padding:0;list-style:none;display:grid}.split-pages label{gap:var(--space-1);cursor:pointer;flex-direction:column;min-height:44px;display:flex}.split-pages img{aspect-ratio:3/4;object-fit:cover;border:var(--border-width-thin) solid var(--color-border);width:100%}.drop{gap:var(--space-2);padding:var(--space-4);border:var(--border-width-thin) dashed var(--color-border-strong);background:var(--color-surface);display:grid}.drop[data-locked]{border-style:solid}.upload-groups,.upload-groups ol{gap:var(--space-2);padding-inline-start:var(--space-4);display:grid}.upload-groups h3{font-size:var(--font-size-base);margin-bottom:var(--space-1)}.upload-groups .row{align-items:center;gap:var(--space-2);flex-wrap:wrap}.upload-name{overflow-wrap:anywhere;flex:10rem;min-width:0}.long-text{overflow-wrap:anywhere}.categories>li{min-width:0}.categories .line-head h3{flex:10rem;min-width:0}.upload-controls{gap:var(--space-2);flex:none;display:flex}.line-ingredients{margin:0;padding-inline-start:var(--space-5)}.line-ingredients li{min-height:var(--touch-target-min);padding:var(--space-2) 0;border-bottom:var(--border-width-thin) solid var(--color-border)}.line-ingredients .num{font-weight:var(--font-weight-bold);color:var(--color-text)}
