@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_c4841817-module__8MR2ba__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_c4841817-module__8MR2ba__variable{--f-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_d2efd62f-module__7oLQdW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_d2efd62f-module__7oLQdW__variable{--f-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_3b853b59-module__E6Vrsa__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_3b853b59-module__E6Vrsa__variable{--f-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b6686bf5-module__TrX8wa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b6686bf5-module__TrX8wa__variable{--f-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/62492e45f348cf87-s.200fngwr9-1p7.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 Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.1takx9ikz9d70.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/c73d4b34880585a8-s.2y9p18vgfwis7.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 Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/f00b8cc54454926d-s.2c2xg2hj0hbwk.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 Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/741805f5bd1ef272-s.104ommt447oe9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.23jyvdx2mwxjn.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 Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.3x137p1ifayze.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 Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.1x971o6gwfy6w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.1ri8jgkzoo1l-.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 Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.1veyi_qwtij86.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 Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.1t-2a-g4m3ypx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.20at88_q9f_kt.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 Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_6d78801c-module__vPOrpG__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_6d78801c-module__vPOrpG__variable{--f-source-serif:"Source Serif 4", "Source Serif 4 Fallback"}
:root{--ink-900:#0f172a;--ink-700:#334155;--ink-500:#64748b;--ink-300:#94a3b8;--ink-200:#cbd5e1;--surface:#fff;--surface-2:#f1f5f9;--rule:#cbd5e1;--rule-soft:#e2e8f0;--c-overview:#0f172a;--c-guests:#f43f5e;--c-budget:#f59e0b;--c-tasks:#7c3aed;--c-venues:#0d9488;--c-website:#0369a1;--c-vendors:#9333ea;--accent:#0f172a;--accent-weak:#f8fafc;--positive:#059669;--alert:#e11d48;--alert-weak:#fff1f2;--r-sm:4px;--r-md:6px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--font-sans:var(--f-plex-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--f-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:var(--f-source-serif), Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-2);color:var(--ink-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}h1,h2,h3{margin:0}h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1.15}h2{letter-spacing:.01em;font-size:15px;font-weight:600}h3{font-size:14px;font-weight:600}.figlabel,.tile>h2,.card>h2,.eyebrow,label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);font-size:10px;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-4)}.card>h2{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s-4);font-size:11px;font-weight:600}.muted{color:var(--ink-500);font-size:13px}.error{color:var(--alert);font-size:13px}.ok{color:var(--positive);font-size:13px}.over{color:var(--alert)}ul.plain{margin:0;padding:0;list-style:none}ul.plain>li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);font-size:14px}ul.plain>li:last-child{border-bottom:0}.taskrow{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.taskrow .meta{white-space:nowrap;color:var(--ink-500);flex:none;font-size:12px}.checkline{align-items:flex-start;gap:var(--s-3);cursor:pointer;margin:0;font-weight:400;display:flex}.checkline input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.struck{color:var(--ink-300);text-decoration:line-through}.lineitem{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.amounts{align-items:flex-end;gap:var(--s-3);font-size:13px;display:flex}.amounts label{margin:0;font-weight:400}.stack{gap:var(--s-2);flex-direction:column;max-width:24rem;display:flex}label{color:var(--ink-700);margin-top:var(--s-2);font-size:12px;font-weight:600}.checkline,.amounts label{font-size:inherit}input,select{font:inherit;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);width:100%;padding:8px 10px;font-size:14px}input[type=checkbox]{width:auto}input:focus-visible,select:focus-visible{border-color:var(--accent);outline-offset:0}input::placeholder{color:var(--ink-300)}input.mini{width:5.5rem;font-size:13px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:5px 7px}button{font:inherit;margin-top:var(--s-3);border:1px solid var(--ink-900);border-radius:var(--r-sm);background:var(--ink-900);color:#fff;cursor:pointer;align-self:flex-start;padding:8px 16px;font-size:14px;font-weight:500;transition:background .15s}button:hover:not(:disabled){background:var(--ink-700)}button:disabled{opacity:.45;cursor:default}button.link{color:var(--ink-500);background:0 0;border:0;align-self:auto;margin:0;padding:0;font-size:12px;text-decoration:underline}button.link:hover{color:var(--alert);background:0 0}.notice{background:var(--accent-weak);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4);border:1px solid #cfe0ff;font-size:14px}.notice strong{margin-bottom:var(--s-1);display:block}.modal-backdrop{z-index:50;padding:var(--s-5) var(--s-4);background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-md);width:100%;max-width:46rem;margin:auto}.modal-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.modal-head h1{font-size:22px}.iconbtn{color:var(--ink-500);cursor:pointer;background:0 0;border:0;margin:0;padding:0 4px;font-size:22px;line-height:1}.iconbtn:hover{color:var(--ink-900);background:0 0}.modal-body{padding:var(--s-5);gap:var(--s-4);flex-direction:column;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{margin:0}.field .muted{font-size:11px}.field-row{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}textarea{font:inherit;font-size:14px;font-family:var(--font-sans);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-900);resize:vertical;width:100%;padding:8px 10px}textarea:focus-visible{border-color:var(--accent);outline-offset:0}.modal-foot{align-items:center;gap:var(--s-3);padding-top:var(--s-4);border-top:1px solid var(--rule);margin-top:var(--s-2);display:flex}.foot-spacer{flex:1}button.danger{color:var(--alert);background:0 0;border:1px solid #0000;margin:0}button.danger:hover{background:var(--alert-weak);border-color:#fecdd3}button.guestname{font:inherit;text-transform:none;letter-spacing:normal;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}button.guestname:hover:not(:disabled){background:0 0}button.guestname:hover:not(:disabled) strong{text-underline-offset:2px;text-decoration:underline}button.guestname:disabled{cursor:default;opacity:1}.placeholder{color:var(--ink-300);font-style:italic;font-weight:400}@media (max-width:640px){.field-row{grid-template-columns:1fr}.modal-backdrop{padding:0}.modal{border-radius:0;min-height:100dvh}}
.plain-page{background:var(--surface-2);width:100%;max-width:27rem;min-height:100dvh;padding:var(--s-6) var(--s-5);justify-content:center;align-items:stretch;gap:var(--s-2);flex-direction:column;margin:0 auto;display:flex}.plain-page h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:var(--s-2);font-size:30px;font-weight:400}.plain-page>p{color:var(--ink-500);margin-bottom:var(--s-4);max-width:34ch;font-size:14px;line-height:1.6}.plain-page form{gap:var(--s-2);flex-direction:column;display:flex}.plain-page form button[type=submit]{margin-top:var(--s-4);text-align:center;align-self:stretch}.plain-page .muted{font-size:13px}.plain-page.wide{max-width:32rem}@media (max-width:560px){.plain-page{padding:var(--s-5) var(--s-4)}}
.shell{min-height:100dvh}.masthead{background:var(--surface);border-bottom:1px solid var(--rule)}.masthead-inner{max-width:64rem;padding:var(--s-5) var(--s-5) var(--s-4);align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;margin:0 auto;display:flex}.eyebrow{color:var(--ink-300);margin-bottom:2px;display:block}.couple{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-900);font-size:30px;font-weight:400;line-height:1.1}.couple .amp{color:var(--c-guests);font-style:italic}.masthead-names{flex:16rem;min-width:0}.countdown{text-align:right}.countdown .days{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink-900);font-size:36px;font-weight:400;line-height:1;display:block}.countdown .unit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-300);margin-top:5px;font-size:10px;display:block}.presence{align-items:center;gap:var(--s-3);border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-500);border-radius:99px;padding:6px 14px;font-size:11px;display:flex}.presence .who{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.presence .pip{background:var(--ink-200);border-radius:50%;width:6px;height:6px}.presence .pip.self{background:var(--positive)}.spine{background:var(--rule-soft);height:2px;overflow:hidden}.spine span{background:var(--ink-900);height:100%;transition:width .4s;display:block}.tabs{max-width:64rem;padding:var(--s-4) var(--s-5) 0;gap:var(--s-2);scrollbar-width:none;margin:0 auto;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);background:var(--surface-2);border-radius:var(--r-md) var(--r-md) 0 0;white-space:nowrap;border:1px solid #0000;border-top-width:3px;border-bottom:0;align-items:center;gap:7px;padding:10px 16px;font-size:11px;display:inline-flex}.tabs a:hover{color:var(--ink-900)}.tabs a[aria-current=page]{background:var(--surface);color:var(--ink-900);border-color:var(--rule);border-top-color:var(--tab-color,var(--ink-900));border-bottom:0}.tabs svg{flex:none;width:14px;height:14px}.tabs-spacer{flex:1}.signout{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-300);cursor:pointer;background:0 0;border:0;align-self:auto;margin:0;padding:10px 4px;font-size:11px}.signout:hover{color:var(--ink-900);background:0 0}.content{max-width:64rem;padding:var(--s-5) var(--s-5) var(--s-8);background:var(--surface);border:1px solid var(--rule);border-radius:0 var(--r-md) var(--r-md) var(--r-md);margin:0 auto}.page-wrap{background:var(--surface-2)}.figures{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.figures strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:21px;font-weight:600;display:block}.figlabel{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:var(--s-1);font-size:10px;font-weight:600;display:block}.bar{background:var(--rule);height:4px;margin:var(--s-4) 0 var(--s-3);border-radius:99px;overflow:hidden}.bar span{background:var(--positive);height:100%;transition:width .35s;display:block}.bar span.over{background:var(--alert)}.grid{gap:var(--s-4);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4) var(--s-5) var(--s-5);min-width:0}.tile>h2{color:var(--ink-500);text-transform:uppercase;letter-spacing:.09em;margin-bottom:var(--s-3);font-size:10px;font-weight:600}a.tile.stat{transition:border-color .15s,box-shadow .15s;display:block}a.tile.stat:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm);color:inherit}.stat .figlabel{margin-bottom:var(--s-2)}.stat strong{letter-spacing:-.035em;font-size:27px;font-weight:600;line-height:1.1;display:block}.stat .of{color:var(--ink-300);font-size:17px;font-weight:500}.stat .bar{margin:var(--s-3) 0 var(--s-2)}.stat .muted{font-size:12px;display:block}.livedot{margin-bottom:var(--s-2);align-items:center;display:flex}.dot{background:var(--ink-300);width:6px;height:6px;margin-right:var(--s-2);border-radius:50%;display:inline-block}.dot.live{background:var(--positive)}ul.feed>li{justify-content:space-between;gap:var(--s-3);align-items:baseline;font-size:13px;display:flex}ul.feed .meta{color:var(--ink-300);white-space:nowrap;flex:none;font-size:11px}@media (max-width:900px){.span-4,.span-5,.span-7{grid-column:span 6}}@media (max-width:640px){.span-4,.span-5,.span-7{grid-column:span 12}.stat strong{font-size:23px}}.sectionhead{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.sectionhead h1{font-size:26px}button.action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-sm);background:var(--ink-900);border:1px solid var(--ink-900);color:#fff;flex:none;align-items:center;gap:6px;margin:0;padding:9px 14px;font-size:11px;display:inline-flex}button.action:hover:not(:disabled){background:var(--ink-700);border-color:var(--ink-700)}button.action.ghost{color:var(--ink-500);border-color:var(--rule);background:0 0}button.action.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink-900);border-color:var(--ink-300)}button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--r-sm);font-size:11px}.drawer{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-4) var(--s-5) var(--s-5);margin-bottom:var(--s-5)}.pills{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-500);cursor:pointer;margin:0;padding:7px 12px;font-size:10px}.pill[aria-pressed=true]{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.pill-sep{background:var(--rule);width:1px;margin:0 var(--s-1)}.fig-tasks strong{color:var(--c-tasks)}.fig-budget strong{color:var(--c-budget)}.fig-owed strong{color:var(--c-guests)}.fig-paid strong{color:var(--positive)}.accesstable{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.accessrow{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(9rem,1.6fr) minmax(7rem,1fr) repeat(2,minmax(6.5rem,1fr)) 4.5rem;align-items:center;font-size:13px;display:grid}.accessrow:last-child{border-bottom:0}.accesshead{background:var(--surface-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:10px}.accessrow .who{flex-direction:column;min-width:0;display:flex}.accessrow .who strong{font-weight:600}.accessrow .addr{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accessrow select{padding:5px 7px;font-size:12px}.accessrow .rowaction{text-align:right}@media (max-width:760px){.accesshead{display:none}.accessrow{gap:var(--s-2) var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr}.accessrow .who{grid-column:1/-1}.accessrow .rowaction{text-align:left;grid-column:1/-1}.accessrow select{width:100%}}.subnav{gap:var(--s-4);border-bottom:1px solid var(--rule);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.subnav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);padding:0 0 var(--s-3);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:11px}.subnav a:hover{color:var(--ink-900)}.subnav a[aria-current=page]{color:var(--ink-900);border-bottom-color:var(--c-guests)}.sharedblock{gap:var(--s-5);margin-top:var(--s-4);flex-wrap:wrap;align-items:flex-start;display:flex}.qrwrap{text-align:center;flex:none}.qr{border:1px solid var(--rule);border-radius:var(--r-md);background:#fff;width:168px;height:168px;padding:8px}.qr svg{width:100%;height:100%;display:block}.qrwrap .link{margin-top:var(--s-2);display:inline-block}.sharedmeta{gap:var(--s-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.linkcode.wide{white-space:normal;word-break:break-all}.linkactions.left{justify-content:flex-start}.designgrid{gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-700);align-items:center;gap:7px;margin:0;padding:7px 11px;font-size:12px;font-weight:400;display:inline-flex}.swatch input{opacity:0;width:0;height:0;position:absolute}.swatch .chip{border-radius:50%;width:12px;height:12px}.swatch.on{border-color:var(--ink-900);background:var(--surface-2)}.rsvp-preview{background:var(--rsvp-wash,var(--surface-2));border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-5) var(--s-4)}.rp-card{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);text-align:center;background:#fff;font-size:12px}.rp-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-300);font-size:8px}.rp-couple{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--rsvp-accent,var(--ink-900));margin:6px 0 4px;font-size:22px}.rp-msg{color:var(--ink-500);margin-bottom:var(--s-2);font-size:11px}.rp-card hr{border:0;border-top:1px solid var(--rule-soft);margin:var(--s-3) 0}.rp-label{font-family:var(--font-serif);margin-bottom:6px;font-size:14px;display:block}.rp-choice{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.rp-choice span{border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-500);padding:7px 4px;font-size:10px}.rp-choice .on{border-color:var(--rsvp-accent);color:var(--rsvp-accent);background:var(--rsvp-wash)}.rp-field{border:1px dashed var(--rule);border-radius:var(--r-sm);color:var(--ink-300);text-align:left;margin-bottom:6px;padding:7px;font-size:10px}.rp-btn{background:var(--rsvp-accent,var(--ink-900));color:#fff;border-radius:var(--r-sm);font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;padding:9px}.findparty{text-align:left}.findrow{gap:var(--s-2);align-items:stretch;display:flex}.findrow input{flex:auto;min-width:0}.findrow .cta{white-space:nowrap;flex:none;padding:10px 18px}@media (max-width:480px){.findrow{flex-direction:column}.findrow .cta{text-align:center;width:100%;padding:13px 18px}}.partylist{margin-top:var(--s-3)}.partylist li{margin-bottom:var(--s-2);border:0;padding:0}button.partypick{text-align:left;background:var(--surface);width:100%;color:var(--ink-900);border:1px solid var(--rule);border-radius:var(--r-sm);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;flex-direction:column;gap:3px;margin:0;padding:12px 14px;font-size:14px;display:flex}button.partypick:hover{border-color:var(--rsvp-accent,var(--ink-900));background:var(--rsvp-wash,var(--surface-2))}button.partypick .muted{font-size:12px}.rsvp-message{color:var(--ink-500);margin-top:var(--s-3);font-size:14px;line-height:1.6}.rsvp-page .amp{color:var(--rsvp-accent,var(--c-guests))}.rsvp-choice label.on.yes{background:var(--rsvp-wash,#ecfdf5);border-color:var(--rsvp-accent,var(--positive));color:var(--rsvp-accent,var(--positive))}.rsvp-page .cta{background:var(--rsvp-accent,var(--ink-900));border-color:var(--rsvp-accent,var(--ink-900))}.rsvp-tick{color:var(--rsvp-accent,var(--positive))}@media print{.subnav,.tabs,.masthead,.linktable,.deadline-row{display:none!important}.qr{border:0}}@media (max-width:900px){.designgrid{grid-template-columns:1fr}}.sitebanner{padding:10px var(--s-5);background:var(--accent-weak);color:var(--ink-900);text-align:center;border-bottom:1px solid #cfe0ff;margin:0;font-size:13px}.sitebanner.warn{background:#fffbeb;border-bottom-color:#fde68a}
.guestrow{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.guestrow .who{flex-direction:column;min-width:0;display:flex}.guestrow .who strong{font-weight:500}.guestrow .meta{align-items:center;gap:var(--s-3);flex:none;display:flex}button.rsvp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);background:var(--surface);color:var(--ink-500);border-radius:99px;min-width:5.5rem;margin:0;padding:5px 10px;font-size:10px}button.rsvp:hover:not(:disabled){border-color:var(--ink-300);background:var(--surface-2)}button.rsvp:disabled{opacity:1;cursor:default}button.rsvp-yes{color:var(--positive);background:#ecfdf5;border-color:#a7f3d0}button.rsvp-no{color:var(--alert);background:var(--alert-weak);border-color:#fecdd3}button.rsvp-maybe{color:var(--c-budget);background:#fffbeb;border-color:#fde68a}.savebar{align-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule-soft);display:flex}.savebar button{margin:0}.repeat{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr)) auto;align-items:end;display:grid}.repeat .field{min-width:0}.repeat>button{align-self:center}.templatelist{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.templatecard{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-700);flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:400;display:flex}.templatecard input{opacity:0;width:0;height:0;position:absolute}.templatecard.on{border-color:var(--ink-900);box-shadow:0 0 0 1px var(--ink-900)}.templatecard strong{font-size:14px}.templatecard .muted{font-size:12px}.tmini{border:1px solid var(--rule-soft);background:#fff;border-radius:3px;margin-bottom:4px;padding:6px;display:block}.tm-hero{background:var(--tm);opacity:.85;border-radius:2px;height:26px;display:block}.tm-line{background:var(--rule);border-radius:2px;height:4px;margin-top:5px;display:block}.tm-line.short{width:55%}.tmini-classic .tm-hero{border-bottom:2px solid var(--tm);background:0 0;height:10px}.tmini-album .tm-hero{height:34px}.tmini-album .tm-line{height:12px}.photogroups{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.photogrid{gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));display:grid}.photoitem{flex-direction:column;gap:5px;display:flex}.photoitem img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;display:block}.photoitem input{padding:4px 6px;font-size:12px}.uploader{margin-top:var(--s-3)}.uploadbtn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px dashed var(--rule);border-radius:var(--r-sm);cursor:pointer;color:var(--ink-500);margin:0;padding:10px 16px;font-size:11px;display:inline-block}.uploadbtn:hover{border-color:var(--ink-300);color:var(--ink-900)}.uploadbtn input{display:none}.slugrow{align-items:center;gap:0;display:flex}.slugprefix{font-family:var(--font-mono);color:var(--ink-500);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r-sm) 0 0 var(--r-sm);white-space:nowrap;border-right:0;padding:9px 8px;font-size:12px}.slugrow input{border-radius:0 var(--r-sm) var(--r-sm) 0}@media (max-width:640px){.photogroups,.repeat{grid-template-columns:1fr}.slugrow{flex-direction:column;align-items:stretch}.slugprefix{border-right:1px solid var(--rule);border-radius:var(--r-sm) var(--r-sm) 0 0}.slugrow input{border-radius:0 0 var(--r-sm) var(--r-sm);border-top:0}}.builder{gap:var(--s-4);grid-template-columns:22rem 1fr;align-items:start;display:grid}.bd-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);top:var(--s-3);flex-direction:column;max-height:calc(100dvh - 6rem);display:flex;position:sticky}.bd-tabs{padding:var(--s-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:2px;display:flex}.bd-tabs button{color:var(--ink-500);background:0 0;border:1px solid #0000;margin:0;padding:6px 10px;font-size:10px}.bd-tabs button:hover{background:var(--surface-2);color:var(--ink-900)}.bd-tabs button.on{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.bd-body{padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex;overflow-y:auto}.bd-body label:not(.checkline):not(.swatch):not(.templatecard):not(.uploadbtn){margin-top:var(--s-2)}.bd-body .templatelist{gap:var(--s-2);grid-template-columns:1fr}.bd-body .photogrid{grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.bd-item{border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:var(--s-3);margin-bottom:var(--s-2);background:var(--surface-2);flex-direction:column;gap:5px;display:flex}.bd-item button.link{align-self:flex-start}.bd-save{padding:var(--s-3) var(--s-4);border-top:1px solid var(--rule);align-items:center;gap:var(--s-3);display:flex}.bd-save button{margin:0}.bd-preview{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.bd-preview-bar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--surface);border-bottom:1px solid var(--rule);display:flex}.bd-preview-bar .figlabel{margin:0}.bd-devices{gap:2px;margin-left:auto;display:flex}.bd-devices button{border:1px solid var(--rule);color:var(--ink-500);background:0 0;margin:0;padding:5px 11px;font-size:10px}.bd-devices button.on{background:var(--ink-900);color:#fff;border-color:var(--ink-900)}.bd-frame{overscroll-behavior:contain;height:78vh;position:relative;overflow:hidden auto}.bd-scale-wrap{width:100%;position:relative}.bd-scale{transform-origin:0 0}.bd-phone{padding:var(--s-4) 0;background:var(--surface-2);justify-content:center;display:flex}.bd-phone .bd-scale-wrap{border:10px solid var(--ink-900);background:#fff;border-radius:26px;flex:none;width:390px;overflow:hidden}@media (max-width:1100px){.builder{grid-template-columns:1fr}.bd-panel{max-height:none;position:static}.bd-frame{height:60vh}}.venuegrid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.venuecard{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface);gap:var(--s-3);flex-direction:column;display:flex}.venuecard.booked{border-color:var(--positive);box-shadow:0 0 0 1px var(--positive)}.vc-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.vc-head h3{font-family:var(--font-serif);font-size:19px;font-weight:400}.vc-head .muted{margin-top:2px;font-size:12px}.vstatus{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--rule);color:var(--ink-500);border-radius:99px;flex:none;padding:4px 8px;font-size:9px}.vstatus-good{color:var(--positive);background:#ecfdf5;border-color:#a7f3d0}.vstatus-info{color:var(--c-venues);background:#f0fdfa;border-color:#99f6e4}.vstatus-bad{color:var(--ink-300)}.vc-figures{gap:var(--s-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.vc-figures div{margin:0}.vc-figures dt{margin-bottom:2px}.vc-figures dd{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:600}.vc-figures dd .muted{font-size:10px;font-weight:400;display:block}.vc-notes{color:var(--ink-700);border-left:2px solid var(--rule);padding-left:var(--s-3);margin:0;font-size:13px}.vc-votes{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.verdict{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:10px}.verdict-agreed{color:var(--positive)}.verdict-blocked{color:var(--alert)}.verdict-partial{color:var(--c-budget)}.votechips{gap:4px;display:flex}button.votechip{border:1px solid var(--rule);background:var(--surface);width:30px;height:30px;color:var(--ink-300);border-radius:var(--r-sm);margin:0;padding:0;font-size:13px;line-height:1}button.votechip:hover:not(:disabled){border-color:var(--ink-300);color:var(--ink-700);background:var(--surface-2)}button.votechip.on.love{border-color:var(--c-guests);color:var(--c-guests);background:#fff1f2}button.votechip.on.maybe{border-color:var(--c-budget);color:var(--c-budget);background:#fffbeb}button.votechip.on.no{background:var(--surface-2);border-color:var(--ink-300);color:var(--ink-500)}.vc-who{font-size:11px}.vc-actions{gap:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule-soft);flex-wrap:wrap;margin-top:auto;display:flex}.vc-actions .link{font-size:11px}.seatbar{align-items:center;gap:var(--s-3);margin:var(--s-4) 0;flex-wrap:wrap;display:flex}.seatbar button{margin:0}.warncard{background:#fffbeb;border-color:#fde68a}.warncard h2{color:var(--c-budget)}.warncard li{padding:5px 0;font-size:13px}.seatgrid{gap:var(--s-4);grid-template-columns:19rem 1fr;align-items:start;display:grid}.seatpool{top:var(--s-3);max-height:calc(100dvh - 8rem);position:sticky;overflow-y:auto}.poolparty{margin-bottom:var(--s-3)}button.poolhead{justify-content:space-between;align-items:baseline;gap:var(--s-2);border:0;border-bottom:1px solid var(--rule-soft);width:100%;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-900);text-align:left;background:0 0;margin:0 0 4px;padding:5px 0;font-size:13px;display:flex}button.poolhead:hover:not(:disabled){color:var(--accent);background:0 0}.poolparty .plain li{border:0;padding:0}.poolguest{cursor:pointer;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-700);align-items:center;gap:8px;margin:0;padding:4px 0;font-size:13px;font-weight:400;display:flex}.poolguest input{flex:none;width:14px;height:14px}.poolguest .addr{font-size:11px}.tablegrid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.tablecard{padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.tablecard.over{border-color:var(--alert);box-shadow:0 0 0 1px var(--alert)}.tc-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.tc-head h3{font-family:var(--font-serif);font-size:17px;font-weight:400}.tc-count{color:var(--ink-500);font-size:13px}.tc-count.over{color:var(--alert);font-weight:600}.tc-notes{margin:0;font-size:11px}.tc-people li{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--rule-soft);padding:4px 0;font-size:13px;display:flex}.tc-people li:last-child{border-bottom:0}.tc-people .link{font-size:10px}.tc-actions{align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule-soft);flex-wrap:wrap;margin-top:auto;display:flex}.tc-actions .action{margin:0;padding:6px 10px;font-size:10px}.tc-actions .link{font-size:10px}@media (max-width:900px){.seatgrid{grid-template-columns:1fr}.seatpool{max-height:none;position:static}}.photomove{gap:var(--s-2);align-items:center;display:flex}.photomove .link{padding:0 2px;font-size:11px}.photomove .link:disabled{opacity:.3;cursor:default}.domainsteps{margin-top:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.dstep{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;display:flex}.dstep.done{border-color:var(--positive);background:#ecfdf5}.dstep p{margin:3px 0 0;font-size:12px}.dstep strong{font-size:13px}.dstep code{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule-soft);border-radius:3px;padding:1px 5px;font-size:11px}.dstep .action{margin-top:var(--s-3)}.dnum{background:var(--ink-900);color:#fff;width:22px;height:22px;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;display:flex}.dstep.done .dnum{background:var(--positive)}.vendorlist{gap:var(--s-3);flex-direction:column;display:flex}.vendorcard{padding:0;overflow:hidden}.vendorcard.overdue{border-color:var(--alert)}button.vd-head{gap:var(--s-3);width:100%;padding:var(--s-4);text-align:left;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-900);background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;margin:0;font-size:14px;display:grid}button.vd-head:hover{background:var(--surface-2)}.vd-main{flex-direction:column;min-width:0;display:flex}.vd-main strong{font-family:var(--font-serif);font-size:17px;font-weight:400}.vd-main .muted{font-size:11px}.vd-money{white-space:nowrap;font-size:13px}.vd-body{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--rule-soft);gap:var(--s-3);flex-direction:column;display:flex}.vd-body>.figlabel{margin-top:var(--s-2)}.vd-contact{gap:var(--s-4);padding-top:var(--s-3);flex-wrap:wrap;font-size:13px;display:flex}.vd-dates{gap:var(--s-5);flex-wrap:wrap;margin:0;display:flex}.vd-dates div{margin:0}.vd-dates dd{font-size:13px;font-family:var(--font-mono);margin:2px 0 0}.vd-payments li,.vd-files li{justify-content:space-between;align-items:center;gap:var(--s-3);border-bottom:1px solid var(--rule-soft);padding:6px 0;font-size:13px;display:flex}.vd-payments li:last-child,.vd-files li:last-child{border-bottom:0}.vd-payments label{cursor:pointer;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-900);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;display:flex}.vd-payments input[type=checkbox]{width:14px;height:14px}.vd-addpay{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.vd-addpay input{flex:7rem;width:auto;min-width:0;padding:7px 9px;font-size:13px}.vd-addpay button{flex:none;margin:0}.vd-actions{gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);flex-wrap:wrap;display:flex}.vd-actions .link{font-size:11px}@media (max-width:640px){button.vd-head{grid-template-columns:1fr auto}.vd-money{grid-column:1/-1}}.qbuilder{gap:var(--s-3);margin-top:var(--s-2);flex-direction:column;display:flex}.qcard{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-3);background:var(--surface-2);gap:var(--s-2);flex-direction:column;display:flex}.qc-top{gap:var(--s-3);align-items:center;display:flex}.qc-label{flex:1;font-size:14px}.qc-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.qc-row label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);flex-direction:column;flex:8rem;gap:3px;margin:0;font-size:10px;display:flex}.qc-row select{padding:6px 8px;font-size:13px}.qc-hint{margin:0;font-size:11px}.qc-options{flex-direction:column;gap:5px;display:flex}.qc-opt{gap:var(--s-2);align-items:center;display:flex}.qc-opt input{flex:1;padding:6px 8px;font-size:13px}.qcard .action{align-self:flex-start;margin:0}.tallygrid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.tallycard{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);flex-direction:column;gap:6px;display:flex}.tallycard h3{font-family:var(--font-serif);font-size:16px;font-weight:400}.tallycard>.muted{font-size:11px}.bars{margin-top:var(--s-2)}.bars li{gap:var(--s-2);border:0;grid-template-columns:minmax(4rem,8rem) 1fr 2rem;align-items:center;padding:4px 0;font-size:13px;display:grid}.barlabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bartrack{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.barfill{background:var(--c-guests);border-radius:99px;height:100%;display:block}.barnum{text-align:right;font-size:12px}.tallytexts li{border-bottom:1px solid var(--rule-soft);padding:6px 0;font-size:13px;display:block}.tallytexts .muted{margin-top:2px;font-size:11px;display:block}.notelist li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft)}.notelist p{margin:0 0 4px;font-size:14px}.notelist .muted{font-size:11px}.rv-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.rv-toolbar h2,.rv-toolbar .action{margin:0}.rv-filters{gap:var(--s-3);margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.rv-filters input{flex:14rem;min-width:0}.rv-tablewrap{overflow-x:auto}.rv-table{border-collapse:collapse;width:100%;font-size:13px}.rv-table th,.rv-table td{text-align:left;white-space:nowrap;padding:8px 10px}.rv-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);border-bottom:1px solid var(--rule);font-size:9px}.rv-table tbody tr{border-bottom:1px solid var(--rule-soft)}.rv-table th[scope=row]{font-weight:500}.rv-table .rsvp{padding:3px 9px;font-size:10px}
.rsvp-page{background:var(--surface-2);min-height:100dvh;padding:var(--s-6) var(--s-4) var(--s-7)}.rsvp-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);max-width:32rem;padding:var(--s-6) var(--s-5);text-align:center;margin:0 auto}.rsvp-card .eyebrow{color:var(--ink-300);margin-bottom:var(--s-3)}.rsvp-couple{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:var(--s-4);font-size:clamp(28px,7vw,40px);font-weight:400;line-height:1.15}.rsvp-when{color:var(--ink-500);font-size:14px;line-height:1.6}.rsvp-rule{border:0;border-top:1px solid var(--rule-soft);margin:var(--s-5) 0}.rsvp-to{color:var(--ink-500);margin-bottom:var(--s-5);font-size:14px}.rsvp-form{text-align:left;gap:var(--s-3);flex-direction:column;display:flex}.rsvp-form label{margin-top:var(--s-2)}.rsvp-note{background:var(--accent-weak);border-radius:var(--r-sm);border:1px solid #cfe0ff;padding:10px 12px;font-size:13px}.rsvp-person{border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4);margin:0 0 var(--s-2)}.rsvp-person legend{font-family:var(--font-serif);padding:0 var(--s-2);font-size:17px}.rsvp-choice{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.rsvp-choice label{text-align:center;border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-700);justify-content:center;align-items:center;gap:6px;margin:0;padding:12px 8px;font-size:13px;font-weight:500;display:flex}.rsvp-choice label input{opacity:0;width:0;height:0;position:absolute}.rsvp-choice label:hover{border-color:var(--ink-300)}.rsvp-choice label.on.yes{border-color:var(--positive);color:var(--positive);background:#ecfdf5}.rsvp-choice label.on.no{background:var(--alert-weak);border-color:var(--alert);color:var(--alert)}.rsvp-submit{text-align:center;width:100%;margin-top:var(--s-3)}.rsvp-foot{text-align:center;margin-top:var(--s-4);font-size:12px}.rsvp-done{text-align:center;padding:var(--s-5) 0}.rsvp-tick{color:var(--positive);margin-bottom:var(--s-3);font-size:34px;line-height:1}.rsvp-done h2{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;color:var(--ink-900);margin-bottom:var(--s-3);font-size:22px;font-weight:400}.rsvp-done .muted{margin-bottom:var(--s-2)}.importbox{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4)}.importbox summary{cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-size:11px}.importbox summary:hover{color:var(--ink-900)}.importbox form{margin-top:var(--s-4)}.partyhead{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}button.sharelink{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-300);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:10px}button.sharelink:hover{color:var(--accent);background:0 0}.rsvp-admin{margin-bottom:var(--s-5)}.deadline-row{align-items:flex-end;gap:var(--s-3);margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap;display:flex}.deadline-row label{margin:0 0 4px}.deadline-row input{width:auto}.deadline-row button{margin:0}.linktable{border-top:1px solid var(--rule-soft);margin-top:var(--s-3)}.linkrow{gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(9rem,1.4fr) minmax(7rem,1fr) auto;align-items:center;font-size:13px;display:grid}.linkrow:last-child{border-bottom:0}.linkrow .who{flex-direction:column;min-width:0;display:flex}.linkrow .who strong{font-weight:500}.linkcode{font-family:var(--font-mono);color:var(--ink-500);background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;font-size:11px;overflow:hidden}.linkactions{gap:var(--s-3);justify-content:flex-end;display:flex}@media (max-width:640px){.linkrow{grid-template-columns:1fr auto}.linkcode{grid-column:1/-1;justify-self:start}}.rsvp-deadline{text-align:center;margin-top:var(--s-4);font-size:13px}.rq{margin-top:var(--s-3);flex-direction:column;gap:5px;display:flex}.rq label{margin:0}.rq-req{color:var(--alert)}.rq-help{margin:0;font-size:12px}.rq-multi{flex-direction:column;gap:4px;display:flex}.rq-multi .checkline{margin:0;font-size:14px}.rsvp-form .center{text-align:center}
.site{--paper:#fff;--ink:#141b34;--ribbon:#b3122f;--wash:#eef1f8;--muted:#5a6178;--rule:#dfe3ec;--tool:var(--f-archivo), ui-sans-serif, system-ui, sans-serif;--artifact:var(--f-instrument), Georgia, serif;background:var(--paper);color:var(--ink);font-family:var(--tool);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}.site h1,.site h2,.site h3{font-family:var(--tool);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.02}.site p{margin:0 0 1em}.site a{color:inherit}.site strong{font-weight:600}.wrap{max-width:68rem;margin:0 auto;padding:0 1.75rem}.site label{font-family:var(--tool);letter-spacing:0;text-transform:none;color:var(--ink);margin:0;font-size:.9rem;font-weight:500}.site input,.site select,.site textarea{font-family:var(--tool);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:.6rem .7rem;font-size:1rem}.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible{outline:2px solid var(--ribbon);outline-offset:-1px;border-color:var(--ribbon)}.site input::placeholder,.site textarea::placeholder{color:var(--muted)}.site button{font-family:var(--tool);letter-spacing:0;text-transform:none;margin:0}.site .muted{color:var(--muted)}.site .num{font-family:var(--tool);font-variant-numeric:tabular-nums}.siteheader{border-bottom:1px solid var(--rule)}.siteheader-inner{justify-content:space-between;align-items:center;gap:2rem;max-width:68rem;margin:0 auto;padding:1.1rem 1.75rem;display:flex}.wordmark{font-family:var(--tool);letter-spacing:-.04em;font-size:1.15rem;font-weight:700;text-decoration:none}.siteheader nav{align-items:center;gap:1.75rem;font-size:.9rem;display:flex}.siteheader nav a{color:var(--muted);text-decoration:none}.siteheader nav a:hover{color:var(--ink)}.cta-small{border-bottom:2px solid var(--ribbon);padding-bottom:1px;font-weight:500;color:var(--ink)!important}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:3.5rem;max-width:68rem;margin:0 auto;padding:4.5rem 1.75rem 4rem;display:grid}.hero-copy{max-width:32rem}.hero h1{margin-bottom:1.25rem;font-size:clamp(2.6rem,5.2vw,4rem)}.amp{color:var(--ribbon);font-family:var(--artifact);font-style:italic;font-weight:400}.lede{color:var(--muted);max-width:30rem;margin-bottom:1.75rem;font-size:1.13rem}.alpha{color:var(--muted);margin-bottom:1.5rem;font-size:.86rem}.alpha b{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-bottom:1.1rem;display:flex}.cta{background:var(--ribbon);border:1px solid var(--ribbon);border-radius:3px;padding:.8rem 1.5rem;font-size:.97rem;font-weight:500;text-decoration:none;display:inline-block;color:#fff!important}.cta:hover{background:#8d0e25;border-color:#8d0e25}.cta-ghost{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:.97rem;font-weight:500;text-decoration:none}.cta-ghost:hover{border-bottom-color:var(--ribbon)}.fineprint{color:var(--muted);margin:0;font-size:.84rem}.herovis{padding-bottom:3.5rem;position:relative}.hv-app{transform-origin:0 0;border-radius:6px;width:132%;overflow:hidden;transform:scale(.76);box-shadow:0 26px 60px -28px #141b3466}.hv-card{background:var(--paper);border:1px solid var(--rule);border-radius:4px;width:17rem;padding:1rem 1.1rem;position:absolute;bottom:0;right:0;box-shadow:0 18px 40px -18px #141b3459}.hv-eyebrow{font-family:var(--artifact);margin:0 0 .6rem;font-size:1.05rem}.hv-choices{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.hv-choices span{border:1px solid var(--rule);text-align:center;color:var(--muted);border-radius:2px;padding:.45rem .3rem;font-size:.72rem}.hv-choices .picked{border-color:var(--ribbon);color:var(--ribbon);font-weight:500}.hv-live{color:var(--ribbon);margin:.7rem 0 0;font-size:.75rem}@media (prefers-reduced-motion:no-preference){.hv-choices .picked{animation:.45s ease-out 1.1s both pick}.hv-live{animation:.5s ease-out 1.5s both settle}@keyframes pick{0%{border-color:var(--rule);color:var(--muted);font-weight:400}}@keyframes settle{0%{opacity:0;transform:translateY(4px)}}}.band{border-top:1px solid var(--rule);padding:4.5rem 0}.band.alt{background:var(--wash)}.band-title{max-width:22ch;margin-bottom:.75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.band-lede{color:var(--muted);max-width:44ch;margin-bottom:2.5rem}.previewband{padding:0 1.75rem 4.5rem}.showcase{max-width:62rem;margin:0 auto}.sc-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.35rem 1.5rem;margin-bottom:1.1rem;display:flex}.sc-tabs button{color:var(--muted);font-family:var(--tool);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin:0;padding:0 0 .7rem;font-size:.93rem;font-weight:500}.sc-tabs button:hover{color:var(--ink);background:0 0}.sc-tabs button.on{color:var(--ink);border-bottom-color:var(--ribbon)}.sc-stage{border-radius:4px;box-shadow:0 24px 60px -24px #141b3447}.sc-stage>*{display:block}.previewcap{color:var(--muted);margin:1rem 0 0;font-size:.86rem}.splitgrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.splitgrid .band-lede{margin-bottom:1rem}.syncdemo{border:1px solid var(--rule);background:var(--paper);border-radius:3px}.sd-head{border-bottom:1px solid var(--rule);background:var(--wash);color:var(--muted);align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.82rem;display:flex}.sd-who-tag{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.68rem;font-weight:600;display:grid}.sd-who-tag.sam{background:var(--ink)}.sd-dot-live{background:#16a34a;border-radius:50%;width:7px;height:7px;margin-left:auto}.sd-live-label{color:#16a34a;font-size:.74rem}.sd-line{border-bottom:1px solid var(--rule);align-items:center;gap:.75rem;padding:.85rem 1.1rem;font-size:.93rem;display:flex}.sd-line:last-child{border-bottom:0}.sd-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:600;display:grid}.sd-avatar.sam{background:var(--ink)}.sd-avatar.alex{background:var(--ribbon)}.sd-avatar.guest{background:#6b7280}.sd-text{flex:1;min-width:0}.sd-text b{font-weight:600}.sd-time{color:var(--muted);white-space:nowrap;font-size:.8rem}.feature-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.feature{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.9rem 1.75rem}.feat-icon{width:26px;height:26px;color:var(--ribbon);margin-bottom:1rem;display:block}.feature h3{margin-bottom:.5rem;font-size:1.08rem}.feature p{color:var(--muted);max-width:34ch;margin:0;font-size:.95rem}.guestband{background:var(--ink);color:#fff;text-align:center;padding:5rem 0}.guestband .band-title{font-family:var(--artifact);letter-spacing:-.01em;margin:0 auto 1rem;font-size:clamp(2rem,4vw,2.9rem);font-weight:400}.guestband p{color:#ffffffb8;max-width:46ch;margin:0 auto 2.5rem}.guestthings{text-align:left;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2.5rem;max-width:58rem;margin:0 auto;display:grid}.guestthings h3{font-family:var(--artifact);margin-bottom:.4rem;font-size:1.3rem;font-weight:400}.guestthings p{color:#ffffffa6;max-width:none;margin:0;font-size:.92rem}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:1rem}.steps li:before{content:counter(step);color:var(--ribbon);margin-bottom:.5rem;font-size:.86rem;font-weight:600;display:block}.steps h3{margin-bottom:.4rem;font-size:1.08rem}.steps p{color:var(--muted);margin:0;font-size:.95rem}.faqlist{max-width:46rem}.faqlist article{border-bottom:1px solid var(--rule);padding:1.4rem 0}.faqlist h3{margin-bottom:.4rem;font-size:1.05rem}.faqlist p{color:var(--muted);max-width:62ch;margin:0}.closer{border-top:1px solid var(--rule);padding:5rem 0}.closer-inner{grid-template-columns:1fr auto;align-items:center;gap:3rem;max-width:68rem;margin:0 auto;padding:0 1.75rem;display:grid}.closer h2{max-width:20ch;margin-bottom:.75rem;font-size:clamp(1.8rem,3.4vw,2.5rem)}.closer p{color:var(--muted);max-width:44ch;margin:0}.sitefooter{border-top:1px solid var(--rule);background:var(--wash)}.sitefooter-inner{flex-wrap:wrap;justify-content:space-between;gap:2.5rem;max-width:68rem;margin:0 auto;padding:2.5rem 1.75rem;display:flex}.sitefooter nav{flex-direction:column;gap:.6rem;font-size:.92rem;display:flex}.sitefooter nav a{color:var(--muted);text-decoration:none}.sitefooter nav a:hover{color:var(--ink)}.colophon{max-width:68rem;color:var(--muted);margin:0 auto;padding:0 1.75rem 2.5rem;font-size:.84rem}.article{max-width:42rem}.article h2{margin-bottom:1rem;font-size:1.7rem}.article h3{margin:2rem 0 .5rem;font-size:1.15rem}.article p{color:var(--ink);max-width:70ch;margin-bottom:1rem;font-size:1.02rem;line-height:1.62}.article a{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--ribbon);text-decoration-color:var(--ribbon)}.jumpnav{flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;font-size:.93rem;display:flex}.jumpnav a{color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:2px;text-decoration:none}.jumpnav a:hover{color:var(--ink);border-bottom-color:var(--ribbon)}@media (max-width:1000px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.hv-app{width:100%;transform:none}.hv-card{width:100%;box-shadow:none;margin-top:1rem;position:static}.herovis{padding-bottom:0}.splitgrid,.closer-inner{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.site{font-size:16px}.feature-grid{grid-template-columns:1fr}.siteheader nav{gap:1rem;font-size:.85rem}.cta{text-align:center;width:100%}.band{padding:3rem 0}}.pagehead{padding:4rem 0 2.5rem}.pagehead h1{max-width:18ch;margin-bottom:1rem;font-size:clamp(2.2rem,4.4vw,3.2rem)}.pagehead .lede{margin-bottom:0}.closer.simple{text-align:left}.closer.simple h2{font-size:clamp(1.6rem,3vw,2.2rem)}.closer.simple .lede{margin-bottom:1.75rem}.toolwrap{max-width:46rem;margin:0 auto;padding:0 1.75rem}.toolwrap.wide{max-width:54rem}.legal-table-wrap{margin:1.25rem 0 1.75rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.92rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.7rem .9rem}.legal-table thead th{color:var(--muted);border-bottom:1px solid var(--ink);font-size:.8rem;font-weight:600}.legal-table th[scope=row]{white-space:nowrap;font-weight:500}
.preview,.pv{border:1px solid var(--rule,#dfe3ec);font-family:var(--font-sans);color:#0f172a;text-align:left;background:#fff;border-radius:4px;font-size:12px;line-height:1.45;overflow:hidden}.pv-bar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;padding:9px 12px;display:flex}.pv-dot{background:#cbd5e1;border-radius:50%;flex:none;width:8px;height:8px}.pv-url{font-family:var(--font-mono);color:#94a3b8;margin-left:10px;font-size:10px}.pv-head{justify-content:space-between;align-items:center;gap:1rem;padding:16px 20px 12px;display:flex}.pv-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-bottom:3px;font-size:9px;display:block}.pv-couple{font-family:var(--font-serif);letter-spacing:-.015em;font-size:21px}.pv-couple .amp{color:#f43f5e;font-style:italic}.pv-count{text-align:right;flex:none}.pv-days{letter-spacing:-.03em;font-size:26px;font-weight:500;line-height:1;display:block}.pv-unit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin-top:3px;font-size:9px;display:block}.pv-spine{background:#eef2f7;height:2px}.pv-spine span{background:#0f172a;width:62%;height:100%;display:block}.pv-tabs{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;gap:4px;padding:12px 20px 0;font-size:9px;display:flex}.pv-tabs span{color:#94a3b8;white-space:nowrap;background:#f8fafc;border-top:2px solid #0000;border-radius:5px 5px 0 0;padding:7px 12px}.pv-tabs .on{color:#0f172a;background:#fff;border-top-color:#0f172a;box-shadow:inset 0 0 0 1px #e2e8f0}.pv-body{background:#f8fafc;padding:14px 20px 20px}.pv-tiles{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.pv-tile{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.pv-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:5px;font-size:8px;display:block}.pv-tile strong{letter-spacing:-.03em;font-size:19px;font-weight:600;display:block}.pv-of{color:#94a3b8;font-size:12px}.pv-sub{color:#94a3b8;font-size:10px}.pv-cols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pv-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.pv-card ul{margin:0;padding:0;list-style:none}.pv-card li{color:#334155;border-bottom:1px solid #f1f5f9;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:flex}.pv-card li:last-child{border-bottom:0}.pv-card em{color:#94a3b8;margin-left:auto;font-size:10px;font-style:normal}.pv-card s{color:#94a3b8}.pv-check{border:1.5px solid #cbd5e1;border-radius:3px;flex:none;width:12px;height:12px}.pv-check.done{background:#059669;border-color:#059669}.pv-feed li{display:block}.pv-feed b{font-weight:600}.rv-body{text-align:center;padding:22px 22px 18px}.rv-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#94a3b8;font-size:8px}.rv-couple{font-family:var(--font-serif);letter-spacing:-.02em;margin:5px 0 4px;font-size:24px}.rv-couple .amp{color:#f43f5e;font-style:italic}.rv-when{color:#64748b;margin:0;font-size:10px}.rv-rule{background:#e2e8f0;height:1px;margin:16px 0}.rv-to{color:#64748b;margin-bottom:12px;font-size:11px}.rv-person{text-align:left;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:6px;padding:9px 11px}.rv-name{font-family:var(--font-serif);margin-bottom:6px;font-size:13px;display:block}.rv-choice{grid-template-columns:1fr 1fr;gap:5px;display:grid}.rv-choice span{text-align:center;color:#94a3b8;border:1px solid #e2e8f0;border-radius:4px;padding:6px 4px;font-size:9px}.rv-choice .yes{color:#059669;background:#ecfdf5;border-color:#059669}.rv-choice .no{color:#e11d48;background:#fff1f2;border-color:#e11d48}.rv-send{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;text-align:center;background:#0f172a;border-radius:5px;margin-top:12px;padding:10px;font-size:9px}.sv-hero{color:#fff;text-align:center;background:linear-gradient(160deg,#0e7490 0%,#155e75 100%);padding:30px 16px 24px}.sv-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;opacity:.8;font-size:8px}.sv-couple{font-family:var(--font-serif);letter-spacing:-.02em;margin:6px 0 5px;font-size:27px}.sv-couple .amp{opacity:.85;font-style:italic}.sv-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:8px;display:block}.sv-cta{color:#155e75;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;background:#fff;border-radius:2px;margin-top:16px;padding:8px 20px;font-size:8px;display:inline-block}.sv-nav{color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:9px;display:flex}.sv-nav>span:first-child{font-family:var(--font-serif);color:#0f172a;font-size:12px}.sv-links{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sv-navcta{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#0e7490;border-radius:2px;padding:5px 12px}.sv-body{padding:14px 20px 20px}.sv-h2{font-family:var(--font-serif);text-align:center;margin-bottom:12px;font-size:15px}.sv-row{border-top:1px solid #f1f5f9;grid-template-columns:5rem 1fr;gap:12px;padding:8px 0;font-size:11px;display:grid}.sv-when{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0e7490;font-size:9px}.vv-body{background:#f8fafc;padding:16px}.vv-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vv-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:9px;padding:11px;display:flex}.vv-head strong{font-family:var(--font-serif);font-size:14px;font-weight:400;display:block}.vv-loc{color:#94a3b8;font-size:10px}.vv-figs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.vv-figs span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:7px;display:block}.vv-figs b{letter-spacing:-.02em;font-size:13px}.vv-figs b.bad{color:#e11d48}.vv-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:auto;display:flex}.vv-verdict{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-size:7px}.vv-verdict.agreed{color:#059669}.vv-verdict.blocked{color:#e11d48}.vv-chips{gap:3px;display:flex}.vv-chips i{color:#cbd5e1;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:flex}.vv-chips i:first-child{color:#f43f5e;background:#fff1f2;border-color:#fecdd3}@media (max-width:640px){.preview,.pv{font-size:11px}.pv-tiles,.pv-cols,.vv-grid{grid-template-columns:1fr}.sv-links{display:none}}.rsvpv{max-width:27rem;margin:0 auto}.sitev,.venuev{width:100%}.gm-body{background:#f8fafc;padding:14px 18px 18px}.gm-figs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.gm-figs>div{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:8px 10px}.gm-figs b{letter-spacing:-.03em;font-size:18px;display:block}.gm-party{background:#fff;border:1px solid #e2e8f0;border-radius:5px;margin-bottom:7px;padding:9px 11px}.gm-party-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;padding-bottom:5px;display:flex}.gm-party-head strong{font-family:var(--font-serif);font-size:14px;font-weight:400}.gm-code{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:8px}.gm-guest{color:#334155;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:flex}.gm-chip{color:#94a3b8;border:1px solid #e2e8f0;border-radius:99px;padding:2px 8px;font-size:9px}.gm-chip.yes{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.gm-chip.no{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.gm-chip.pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.sm-body{background:#f8fafc;padding:14px 18px 18px}.sm-bar{color:#334155;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.sm-bar b{letter-spacing:-.02em;font-size:16px}.sm-action{color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;background:#0f172a;border-radius:4px;padding:5px 10px;font-size:8px}.sm-tables{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sm-table{background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:9px}.sm-table-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:5px;padding-bottom:5px;display:flex}.sm-table-head strong{font-family:var(--font-serif);font-size:13px;font-weight:400}.sm-table-head span{color:#64748b;font-size:10px}.sm-seat{color:#475569;padding:2px 0;font-size:10px}.sm-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;margin:10px 0 0;padding:6px 9px;font-size:10px}.cm-body{padding:14px 18px 18px}.cm-top{color:#334155;align-items:baseline;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.cm-top b{letter-spacing:-.03em;color:#7c3aed;font-size:18px}.cm-over{color:#e11d48}.cm-phase{margin-bottom:12px}.cm-phase-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;padding-bottom:4px;display:flex}.cm-phase-head strong{font-family:var(--font-serif);font-size:13px;font-weight:400}.cm-phase-head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#7c3aed;font-size:8px}.cm-task{color:#334155;align-items:center;gap:8px;padding:3px 0;font-size:11px;display:flex}.cm-box{border:1.5px solid #cbd5e1;border-radius:3px;flex:none;width:11px;height:11px}.cm-box.done{background:#059669;border-color:#059669}.cm-done{color:#94a3b8;text-decoration:line-through}.bm-body{padding:14px 18px 18px}.bm-figs{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.bm-figs b{letter-spacing:-.03em;font-size:16px;display:block}.bm-row{border-bottom:1px solid #f1f5f9;grid-template-columns:8rem 1fr 7rem;align-items:center;gap:10px;padding:6px 0;font-size:11px;display:grid}.bm-row:last-child{border-bottom:0}.bm-label{color:#334155}.bm-track{background:#f1f5f9;border-radius:99px;height:7px;overflow:hidden}.bm-fill{background:#f59e0b;border-radius:99px;height:100%;display:block}.bm-nums{text-align:right;color:#334155}.bm-nums i{color:#94a3b8;font-style:normal}.vm-body{padding:14px 18px 18px}.vm-alert{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:5px;margin-bottom:10px;padding:8px 11px;font-size:11px}.vm-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.vm-row:last-child{border-bottom:0}.vm-name strong{font-family:var(--font-serif);font-size:14px;font-weight:400;display:block}.vm-name i{color:#94a3b8;font-size:10px;font-style:normal}.vm-amount{letter-spacing:-.02em;font-size:13px}.vm-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#64748b;border:1px solid #e2e8f0;border-radius:99px;padding:3px 9px;font-size:8px}.vm-status.booked{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.vm-status.quoted{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}@media (max-width:640px){.gm-figs,.bm-figs{grid-template-columns:repeat(2,1fr)}.sm-tables{grid-template-columns:1fr}.bm-row{grid-template-columns:1fr auto}.bm-track{display:none}}.guestsv,.seatv,.checkv,.budgetv,.vendorv{width:100%}
.site .calc-inputs{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;display:grid}.site .calc-inputs label{margin-bottom:.35rem;font-size:.86rem;font-weight:500;display:block}.site .calc-inputs input{width:100%;font-family:var(--tool);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:.7rem .8rem;font-size:1.15rem}.site .calc-inputs input:focus-visible{outline:2px solid var(--ribbon);outline-offset:-1px}.site .calc-heads{border:1px solid var(--rule);border-radius:3px;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid;overflow:hidden}.site .calc-heads>div{border-right:1px solid var(--rule);padding:1.1rem 1.25rem}.site .calc-heads>div:last-child{border-right:0}.site .calc-heads .figlabel{font-family:var(--tool);letter-spacing:0;text-transform:none;color:var(--muted);margin-bottom:.3rem;font-size:.8rem;font-weight:500;display:block}.site .calc-heads strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:600;display:block}.site .calc-heads .fig-owed strong{color:var(--ribbon)}.site .calc-explain{color:var(--muted);max-width:60ch;margin:1.5rem 0 2rem;font-size:.97rem;line-height:1.6}.site .calc-table{border-collapse:collapse;width:100%}.site .calc-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--ink);padding:0 .75rem .6rem;font-size:.8rem;font-weight:600}.site .calc-table th[scope=row]{text-align:left;vertical-align:top;padding:.9rem .75rem;font-size:.97rem;font-weight:500}.site .calc-table td{vertical-align:top;padding:.9rem .75rem;font-size:.97rem}.site .calc-table tbody tr{border-bottom:1px solid var(--rule)}.site .calc-table .right{text-align:right}.site .rownote{color:var(--muted);max-width:44ch;margin-top:.25rem;font-size:.82rem;font-weight:400;display:block}.site .scaletag{color:var(--ribbon);vertical-align:2px;border:1px solid;border-radius:2px;margin-left:.5rem;padding:.05rem .35rem;font-size:.72rem;font-weight:500;display:inline-block}.site .calc-cta{border-top:1px solid var(--rule);margin-top:3rem;padding-top:2rem}.site .calc-cta .muted{color:var(--muted);max-width:52ch;margin:.9rem 0 0;font-size:.88rem}.site .ct-controls{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;padding-bottom:1.75rem;display:flex}.site .ct-controls .field{flex:16rem}.site .ct-controls label{margin-bottom:.35rem;font-size:.86rem;font-weight:500;display:block}.site .ct-controls input{font-family:var(--tool);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:.6rem .7rem;font-size:1.05rem}.site .ct-controls .muted{color:var(--muted);margin:.4rem 0 0;font-size:.84rem}.site .ct-count{text-align:right}.site .ct-count .figlabel{font-family:var(--tool);letter-spacing:0;text-transform:none;color:var(--muted);font-size:.8rem;font-weight:500;display:block}.site .ct-count strong{letter-spacing:-.03em;font-size:1.6rem;font-weight:600}.site .ct-count .of{color:var(--muted);font-size:1rem}.site .ct-phase{margin-bottom:2.5rem}.site .ct-phase-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.site .ct-phase-head h3{font-size:1.3rem}.site .ct-window{color:var(--ribbon);white-space:nowrap;font-size:.84rem}.site .ct-blurb{color:var(--muted);max-width:60ch;margin:.6rem 0 .75rem;font-size:.92rem}.site .ct-tasks{margin:0;padding:0;list-style:none}.site .ct-tasks li{border-bottom:1px solid var(--rule);align-items:center;gap:1rem;padding:.6rem 0;display:flex}.site .ct-tasks label{cursor:pointer;flex:1;align-items:center;gap:.7rem;font-size:.97rem;display:flex}.site .ct-tasks input{width:16px;height:16px;accent-color:var(--ribbon);flex:none}.site .ct-done{color:var(--muted);text-decoration:line-through}.site .ct-due{color:var(--muted);white-space:nowrap;font-size:.84rem}.site .wordband{scroll-margin-top:2rem}.site .wordgrid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem;margin-top:2rem;display:grid}.site .wordcard{border:1px solid var(--rule);background:var(--paper);border-radius:3px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.site .wc-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site .wc-head h3{font-size:1.05rem}.site .wc-head .link{font-family:var(--tool);color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;margin:0;padding:0;font-size:.84rem}.site .wc-head .link:hover{color:var(--ribbon);background:0 0}.site .wordcard pre{font-family:var(--artifact);white-space:pre-wrap;background:var(--wash);color:var(--ink);border-radius:2px;flex:1;margin:0;padding:1.25rem;font-size:1.02rem;line-height:1.65}.site .wc-note{color:var(--muted);margin:0;font-size:.86rem}.site .rule{background:var(--ribbon);width:2rem;height:2px;margin-bottom:.9rem;display:block}.site .stepnum{color:var(--ribbon);margin-bottom:.5rem;font-size:.86rem;font-weight:600;display:block}@media (max-width:640px){.site .calc-inputs{grid-template-columns:1fr}.site .ct-controls{flex-direction:column;align-items:stretch}.site .ct-count{text-align:left}.site .rownote{display:none}}.site .calc,.site .checklist-tool{flex-direction:column;display:flex}
.admin{background:var(--surface-2);min-height:100dvh;color:var(--ink-900)}.admin-bar{background:var(--ink-900);color:#fff}.admin-bar-inner{max-width:72rem;padding:var(--s-3) var(--s-5);align-items:center;gap:var(--s-5);margin:0 auto;display:flex}.admin-mark{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:11px}.admin-bar nav{gap:var(--s-4);flex:1;display:flex}.admin-bar nav a{color:#ffffffb3;border-bottom:2px solid #0000;padding:2px 0;font-size:13px;text-decoration:none}.admin-bar nav a:hover{color:#fff}.admin-bar nav a[aria-current=page]{color:#fff;border-bottom-color:#fff}.admin-exit{color:#ffffffb3;white-space:nowrap;font-size:13px;text-decoration:none}.admin-exit:hover{color:#fff}.admin-main{max-width:72rem;padding:var(--s-5);margin:0 auto}.admin-main h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:var(--s-2);font-size:28px;font-weight:400}.adm-stats{gap:var(--s-3);margin:var(--s-4) 0 var(--s-5);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.adm-stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-4)}.adm-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);margin-bottom:6px;font-size:10px;display:block}.adm-stat strong{letter-spacing:-.03em;font-size:28px;font-weight:600;line-height:1;display:block}.adm-sub{color:var(--ink-500);margin-top:5px;font-size:12px;display:block}.adm-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-5);margin-bottom:var(--s-4)}.adm-card h2{font-family:var(--font-serif);margin-bottom:var(--s-3);font-size:19px;font-weight:400}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th,.adm-table td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:8px 10px}.adm-table tbody tr:last-child th,.adm-table tbody tr:last-child td{border-bottom:0}.adm-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);border-bottom:1px solid var(--rule);font-size:9px}.adm-table th[scope=row]{font-weight:500}.adm-table.wide{white-space:nowrap;display:block;overflow-x:auto}.adm-muted{color:var(--ink-500);font-size:12px}.adm-empty{color:var(--ink-500);padding:var(--s-5);text-align:center;border:1px dashed var(--rule);border-radius:var(--r-md)}.adm-flag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--c-budget);background:#fffbeb;border:1px solid #fde68a;border-radius:99px;margin-left:7px;padding:1px 7px;font-size:9px;display:inline-block}.adm-meter{background:var(--surface-2);height:8px;margin:var(--s-3) 0 var(--s-2);border-radius:99px;overflow:hidden}.adm-meter span{background:var(--positive);height:100%;display:block}.adm-meter span.hot{background:var(--alert)}.adm-note{color:var(--ink-500);border-left:2px solid var(--rule);max-width:58ch;padding-left:var(--s-3);font-size:12px}.adm-check{gap:var(--s-3);margin:0 0 var(--s-4);font-family:var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink-900);align-items:flex-start;font-size:14px;display:flex}.adm-check input{flex:none;width:16px;height:16px;margin-top:2px}.adm-check strong{font-weight:600;display:block}.adm-check em{color:var(--ink-500);max-width:62ch;margin-top:3px;font-size:12px;font-style:normal;display:block}.adm-field{margin-bottom:var(--s-4)}.adm-field label{margin-bottom:5px;display:block}.adm-field input,.adm-field select{width:100%;max-width:34rem}.adm-actions{align-items:center;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--rule-soft);display:flex}.adm-actions button{margin:0}.adm-ok{color:var(--positive);font-size:13px}.adm-warn{border-radius:var(--r-sm);margin:0 0 var(--s-4);background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;font-size:13px}.adm-list{margin:0 0 var(--s-3);padding:0;font-size:13px;list-style:none}.adm-list li{border-bottom:1px solid var(--rule-soft);padding:6px 0}.adm-list li:last-child{border-bottom:0}@media (max-width:640px){.admin-bar-inner{gap:var(--s-3);flex-wrap:wrap}.admin-main{padding:var(--s-4)}}

