@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-ext-400-normal-CRdE35mU.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-400-normal-Djnz4Wsr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2)format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2)format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2)format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-ext-600-normal-Dk-u7o-5.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-600-normal-DjQx9_jq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2)format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2)format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2)format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-ext-700-normal-cq7F7ESW.woff2)format("woff2"),url(/assets/manrope-cyrillic-ext-700-normal-ezu7N0xg.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-italic-Bdap-eNg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:oklch(8.5% .03 12);--bg-1:oklch(11.5% .034 13);--bg-2:oklch(16% .04 14);--bg-3:oklch(20.5% .046 14);--bg-4:oklch(25% .05 14);--ink:oklch(96% .014 80);--ink-2:oklch(80% .022 70);--ink-3:oklch(66% .025 50);--line:oklch(86% .04 80/.1);--line-2:oklch(86% .04 80/.2);--line-3:oklch(86% .04 80/.34);--crimson:oklch(50% .19 17);--crimson-2:oklch(41% .16 14);--oxblood:oklch(32% .12 12);--fill-cta:linear-gradient(160deg, var(--crimson) 0%, var(--crimson-2) 62%, var(--oxblood) 100%);--rose-ink:oklch(74% .12 15);--glow:oklch(38% .16 15);--bloom:oklch(28% .11 10);--champagne:oklch(86% .04 80);--gold:oklch(80% .08 82);--ok:var(--gold);--warn:oklch(80% .1 72);--bad:oklch(72% .13 22);--sev-1:var(--champagne);--sev-2:oklch(80% .1 72);--sev-3:oklch(74% .12 15);--sev-4:oklch(70% .16 20);--surface:var(--bg-1);--surface-elevated:var(--bg-2);--text:var(--ink);--text-muted:var(--ink-2);--border:var(--line-2);--primary:var(--crimson);--primary-hover:var(--crimson-2);--secondary:var(--champagne);--success:var(--ok);--warning:var(--warn);--error:var(--bad);--font-sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--t-hero:clamp(3.1rem, 1.6rem + 6vw, 6rem);--t-h1:clamp(2.3rem, 1.5rem + 3.2vw, 3.8rem);--t-h2:clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem);--t-h3:1.45rem;--t-body:1rem;--t-sm:.875rem;--t-xs:.78rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--radius-sm:.5rem;--radius-lg:.85rem;--radius-xl:1.15rem;--radius-2xl:1.65rem;--lit:inset 0 1px 0 oklch(97% .02 80/.07);--elev-1:0 1px 2px oklch(0% 0 0/.4), 0 12px 28px -14px oklch(4% .03 12/.8);--elev-2:0 2px 6px oklch(0% 0 0/.35), 0 28px 60px -24px oklch(3% .03 12/.9);--elev-3:0 40px 90px -30px oklch(2% .03 12/.95);--glow-cta:0 12px 30px -12px oklch(45% .19 17/.75);--glass:oklch(13% .035 13/.62);--glass-strong:oklch(15% .038 14/.86);--blur:blur(22px) saturate(160%);--dur-1:90ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:linear(0, .18 7%, .62 17%, .98 27%, 1.1 35%, 1.12 41%, 1.08 50%, 1.01 63%, .99 74%, 1);--z-atmos:-1;--z-top:40;--z-rail:50;--z-pop:60;--z-scrim:80;--z-modal:90;--z-toast:95;--z-skip:200;--tap:2.75rem;--hit:2.75rem}@layer reset{*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}}@layer base{html{background:var(--bg-0);-webkit-text-size-adjust:100%;scroll-padding-top:5rem;overflow-x:clip}body{min-height:100dvh;color:var(--ink);background:var(--bg-1);font:400 var(--t-body)/1.6 var(--font-sans);letter-spacing:-.006em;font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);isolation:isolate;margin:0}body:before{content:"";z-index:var(--z-atmos);pointer-events:none;background:radial-gradient(70% 48% at 50% -10%, oklch(38% .16 15/.62), transparent 64%), radial-gradient(38% 30% at 96% 12%, oklch(86% .05 70/.07), transparent 60%), radial-gradient(52% 42% at -4% 96%, oklch(30% .12 10/.5), transparent 62%), radial-gradient(120% 80% at 50% 120%, oklch(5% .02 12/.9), transparent 60%), var(--bg-1);animation:candle 14s var(--ease-in-out) infinite alternate;position:fixed;inset:0}body:after{content:"";z-index:var(--z-atmos);pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .9 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes candle{0%{opacity:1}to{opacity:.86}}::selection{color:var(--ink);background:oklch(50% .19 17/.55)}*{scrollbar-width:thin;scrollbar-color:var(--bg-4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-4);border:3px solid var(--bg-1);border-radius:99px}input,textarea{caret-color:var(--rose-ink)}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px;border-radius:8px}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}h3{font-size:var(--t-h3)}h4{font:700 var(--t-xs)/1.3 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2)}a{color:inherit;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:.22em;transition:text-decoration-color var(--dur-2);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--rose-ink);text-decoration-color:var(--rose-ink)}small{color:var(--ink-3);font-size:var(--t-xs);display:block}code{color:var(--champagne);font-variant-numeric:tabular-nums;font-size:.82em}hr{background:var(--line);height:1px;margin:var(--s-6) 0;border:0}}@layer kit{.display{font-family:var(--font-display);letter-spacing:-.02em;font-feature-settings:"liga", "dlig";font-weight:600;line-height:1.02}.display em,.hero-title em{color:var(--rose-ink);letter-spacing:-.03em;font-style:italic;font-weight:500}.muted{color:var(--ink-2)}.hint{color:var(--ink-3);font-size:var(--t-sm)}.center{text-align:center}.big{font-size:var(--t-h2)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-lg{gap:var(--s-5);flex-direction:column;display:flex}.row{gap:var(--s-3);display:flex}.row>*{flex:1;min-width:0}.between{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.boot{min-height:60dvh;color:var(--ink-3);place-items:center;display:grid}@keyframes spin{to{transform:rotate(1turn)}}.btn{isolation:isolate;min-height:var(--hit);font:700 .95rem/1 var(--font-sans);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform .38s var(--spring), box-shadow var(--dur-3) var(--ease-out), background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.45rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:active:not(:disabled){transition-duration:70ms;transform:scale(.955)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn.primary{background:var(--fill-cta);color:oklch(98% .012 80);box-shadow:var(--glow-cta), inset 0 1px 0 oklch(100% 0 0/.18), inset 0 -1px 0 oklch(0% 0 0/.25)}.btn.primary:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(105deg,#0000 30%,oklch(100% 0 0/.22) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px -12px oklch(45% .19 17/.85),inset 0 1px oklch(100% 0 0/.2)}.btn.primary:hover:not(:disabled):after{transform:translate(120%)}.btn.soft{color:var(--ink);box-shadow:var(--lit);background:oklch(50% .19 17/.16);border-color:oklch(60% .15 17/.35)}.btn.soft:hover:not(:disabled){background:oklch(50% .19 17/.26);border-color:oklch(66% .14 17/.55)}.btn.ghost{border-color:var(--line-2);color:var(--ink);background:oklch(100% 0 0/.02)}.btn.ghost:hover:not(:disabled){border-color:var(--line-3);background:oklch(100% 0 0/.05)}.btn.danger{background:var(--oxblood);color:var(--ink);border-color:oklch(60% .16 20/.5)}.btn.danger:hover:not(:disabled){background:var(--crimson-2)}.btn.lg{padding:1rem 2rem;font-size:1.04rem}.btn.small{min-height:2.25rem;padding:.45rem 1.05rem;font-size:.86rem}.btn svg{font-size:1.15em}.link{font:600 var(--t-sm)/1.4 var(--font-sans);color:var(--champagne);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.15rem .1rem;display:inline-flex}.link:hover{-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne)}.link.danger{color:var(--bad)}.icon-btn{width:var(--hit);height:var(--hit);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;transition:transform .36s var(--spring), background-color var(--dur-2), border-color var(--dur-2);background:oklch(100% 0 0/.03);border-radius:50%;flex:none;place-items:center;font-size:1.15rem;text-decoration:none;display:inline-grid}.icon-btn:hover:not(:disabled){border-color:var(--line-3);background:oklch(100% 0 0/.07)}.icon-btn:active:not(:disabled){transition-duration:70ms;transform:scale(.9)}.icon-btn:disabled{opacity:.3}.round{cursor:pointer;width:4.6rem;height:4.6rem;transition:transform .42s var(--spring), box-shadow var(--dur-3);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.round:hover{transform:translateY(-3px)scale(1.06)}.round:active{transition-duration:70ms;transform:scale(.88)}.round.like{background:var(--fill-cta);color:oklch(98% .012 80);box-shadow:0 18px 40px -14px oklch(45% .19 17/.9),inset 0 1px oklch(100% 0 0/.22)}.round.like:before{content:"";opacity:0;transition:opacity var(--dur-3), inset var(--dur-4) var(--ease-out);border:1px solid oklch(60% .16 17/.4);border-radius:50%;position:absolute;inset:-6px}.round.like:hover:before{opacity:1;inset:-10px}.round.pass{background:var(--glass-strong);color:var(--ink-2);border:1px solid var(--line-2);box-shadow:var(--elev-1), var(--lit);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.round.pass:hover{color:var(--ink)}.round.small{width:var(--hit);height:var(--hit);box-shadow:var(--glow-cta)}.panel{border:1px solid var(--line);border-radius:var(--radius-2xl);box-shadow:var(--elev-1), var(--lit);background:linear-gradient(oklch(19% .044 14/.9),oklch(15% .038 14/.9) 9rem);padding:clamp(1.15rem,3.4vw,1.85rem);position:relative}.panel>h1{font-size:var(--t-h2);margin-bottom:var(--s-2)}.panel>h2.display{font-size:1.75rem}.note{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink-2);background:oklch(86% .04 80/.07);padding:.85rem 1rem}.err{color:var(--bad);font-size:var(--t-sm);align-items:center;gap:.45rem;font-weight:600;display:flex}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--glass-strong)}}.scrim{z-index:var(--z-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade var(--dur-3) var(--ease-out);background:oklch(5% .02 12/.62);align-items:end;display:grid;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:linear-gradient(180deg, var(--bg-3), var(--bg-2) 10rem);border:1px solid var(--line-2);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:min(100%,36rem);max-height:92dvh;padding:var(--s-5);padding-bottom:max(var(--s-5), env(safe-area-inset-bottom));box-shadow:var(--elev-3), var(--lit);animation:rise .46s var(--spring);border-bottom:0;margin-inline:auto;overflow-y:auto}.sheet:before{content:"";background:var(--line-3);width:2.6rem;height:4px;margin:-.6rem auto var(--s-4);border-radius:9px;display:block}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.sheet-head h2{font-size:1.9rem}@media (width>=48rem){.scrim{padding:var(--s-5);align-items:center}.sheet{border-radius:var(--radius-2xl);border-bottom:1px solid var(--line-2);animation:pop .38s var(--spring)}.sheet:before{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(48px)}}@keyframes pop{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.97)}}@keyframes fade{0%{opacity:0}}.field{font:600 var(--t-sm)/1.3 var(--font-sans);color:var(--ink-2);border:0;flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;display:flex}.field legend{color:var(--ink-2);margin-bottom:.55rem;padding:0;font-weight:600}.field.grow{flex:1}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),textarea,select{width:100%;min-height:var(--hit);border-radius:var(--radius-lg);font:400 1rem/1.4 var(--font-sans);color:var(--ink);border:1px solid var(--line-2);transition:border-color var(--dur-2), box-shadow var(--dur-3) var(--ease-out), background-color var(--dur-2);background:oklch(8% .025 12/.7);padding:.7rem .95rem;box-shadow:inset 0 1px 2px oklch(0% 0 0/.35)}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--line-3)}input:focus,textarea:focus,select:focus{background:oklch(10% .03 13/.85);border-color:oklch(70% .13 15/.8);outline:none;box-shadow:0 0 0 4px oklch(50% .19 17/.22),inset 0 1px 2px oklch(0% 0 0/.35)}textarea{resize:vertical;min-height:6rem}.input-icon{display:block;position:relative}.input-icon svg{color:var(--ink-3);position:absolute;top:50%;left:.9rem;translate:0 -50%}.input-icon input{padding-left:2.6rem}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{cursor:pointer;min-height:2.5rem;font:600 .92rem/1 var(--font-sans);color:var(--ink-2);border:1px solid var(--line-2);transition:transform .36s var(--spring), background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-3);background:oklch(100% 0 0/.025);border-radius:999px;padding:.5rem 1.05rem}.pill:hover{color:var(--ink);border-color:var(--line-3)}.pill:active{transition-duration:70ms;transform:scale(.93)}.pill[aria-pressed=true]{background:var(--fill-cta);color:oklch(98% .012 80);border-color:oklch(62% .17 17/.6);box-shadow:0 8px 20px -10px oklch(45% .19 17/.9),inset 0 1px oklch(100% 0 0/.18)}.pill.sev-mild[aria-pressed=true]{color:var(--ink);box-shadow:none;background:oklch(86% .04 80/.16);border-color:oklch(86% .04 80/.5)}.pill.sev-sensitive[aria-pressed=true]{color:var(--ink);box-shadow:none;background:oklch(80% .1 72/.18);border-color:oklch(80% .1 72/.55)}.pill.sev-anaphylactic[aria-pressed=true]{background:linear-gradient(160deg, oklch(46% .19 22), var(--oxblood))}.choices{flex-direction:column;gap:.55rem;display:flex}.choice,.switch{cursor:pointer;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-lg);transition:border-color var(--dur-2), background-color var(--dur-2), transform .36s var(--spring);background:oklch(100% 0 0/.02);align-items:flex-start;gap:.85rem;padding:.85rem 1rem;font-weight:600;display:flex}.choice:hover,.switch:hover{border-color:var(--line-3)}.choice:active,.switch:active{transform:scale(.99)}:is(.choice:has(input:checked),.switch:has(input:checked)){background:oklch(50% .19 17/.12);border-color:oklch(66% .14 17/.6);box-shadow:inset 0 0 0 1px oklch(66% .14 17/.25)}.choice small,.switch small{color:var(--ink-3);margin-top:.15rem;font-weight:400}.choice input[type=radio]{appearance:none;border:1.5px solid var(--line-3);background:var(--bg-1);width:1.15rem;height:1.15rem;transition:border-width var(--dur-3) var(--spring), border-color var(--dur-2);border-radius:50%;flex:none;margin-top:.2rem}.choice input[type=radio]:checked{border:5px solid var(--rose-ink)}.switch input[type=checkbox]{appearance:none;background:var(--bg-4);border:1px solid var(--line-2);cursor:pointer;width:2.6rem;height:1.5rem;transition:background-color var(--dur-3);border-radius:99px;flex:none;order:2;margin-top:.05rem;margin-left:auto;position:relative}.switch input[type=checkbox]:after{content:"";background:var(--ink-2);width:1.15rem;height:1.15rem;transition:transform .42s var(--spring), background-color var(--dur-2);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px oklch(0% 0 0/.4)}.switch input[type=checkbox]:checked{background:var(--crimson);border-color:oklch(62% .17 17/.7)}.switch input[type=checkbox]:checked:after{background:oklch(98% .012 80);transform:translate(1.1rem)}.list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.row-btn{text-align:left;width:100%;min-height:var(--hit);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-2), background-color var(--dur-2), transform .36s var(--spring);background:oklch(100% 0 0/.025);padding:.65rem 1rem}.row-btn:hover{background:oklch(50% .19 17/.1);border-color:oklch(66% .14 17/.55)}.row-btn:active{transform:scale(.985)}.inline-form{gap:var(--s-3);flex-wrap:wrap;align-items:end;display:flex}.inline-form>div,.inline-form>.err{flex-basis:100%}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line-2);font:600 .85rem/1.2 var(--font-sans);background:oklch(100% 0 0/.03);border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .65rem;display:inline-flex}.chip:before{content:"";background:var(--sev-1);border-radius:50%;flex:none;width:.45rem;height:.45rem}.chip em{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;font-style:normal;font-weight:600}.chip.sev-sensitive:before{background:var(--sev-2)}.chip.sev-severe{border-color:oklch(74% .12 15/.45)}.chip.sev-severe:before{background:var(--sev-3)}.chip.sev-anaphylactic{background:oklch(50% .19 17/.14);border-color:oklch(70% .16 20/.6)}.chip.sev-anaphylactic:before{background:var(--sev-4);box-shadow:0 0 0 3px oklch(70% .16 20/.25)}.chip.sev-anaphylactic em{color:var(--sev-4)}.chip.sev-mild:before{background:var(--sev-1)}.trust{font:700 var(--t-xs)/1 var(--font-sans);letter-spacing:.04em;color:var(--gold);background:oklch(80% .08 82/.08);border:1px solid oklch(80% .08 82/.22);border-radius:99px;align-items:center;gap:.35rem;padding:.35rem .6rem;display:inline-flex}.trust-starting,.trust-almost{color:var(--warn);background:oklch(80% .1 72/.07);border-color:oklch(80% .1 72/.22)}.stamp{border-radius:var(--radius-sm);font:800 .8rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--bg-2), inset 0 0 0 3px currentColor;animation:stamp .62s var(--spring) both .18s;border:2px solid;align-self:flex-start;padding:.45rem .95rem;position:relative;rotate:-3deg}.stamp.ok{color:var(--gold);background:oklch(80% .08 82/.06)}.stamp.risk{color:var(--bad);background:oklch(72% .13 22/.06)}@keyframes stamp{0%{opacity:0;filter:blur(3px);transform:scale(1.7)rotate(6deg)}}.rules{gap:.55rem;margin:0;display:grid}.rules>div,.leader{align-items:baseline;gap:.5rem;display:flex}.rules dt{color:var(--ink-3);font-size:var(--t-sm);white-space:nowrap}.rules dt:after{content:""}.rules dd{text-align:right;margin:0;font-weight:600}.leader>span:nth-child(2){background:radial-gradient(circle, var(--line-3) 1px, transparent 1.4px) 0 100% / 7px 4px repeat-x;flex:1;min-width:1.5rem;height:.7em}.status{font:700 .72rem/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .65rem;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.status-quiet{color:var(--ink-3)}}@layer page{.topbar{z-index:var(--z-top);justify-content:space-between;align-items:center;gap:var(--s-4);padding:.7rem max(1.1rem, env(safe-area-inset-left));max-width:76rem;margin-inline:auto;display:flex;position:sticky;top:0}.site-top{z-index:var(--z-top);transition:background-color var(--dur-3), border-color var(--dur-3);border-bottom:1px solid #0000;position:sticky;top:0}.site-top[data-scrolled]{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom-color:var(--line)}.site-top .topbar{position:static}.topbar nav{gap:var(--s-2);align-items:center;display:flex}.topbar nav a:not(.btn){color:var(--ink-2);font-weight:600;font-size:var(--t-sm);transition:color var(--dur-2), background-color var(--dur-2);white-space:nowrap;border-radius:99px;padding:.55rem .8rem;text-decoration:none}.topbar nav a:not(.btn):hover,.topbar nav a[aria-current=page]:not(.btn){color:var(--ink);background:oklch(100% 0 0/.05)}@media (width<=30rem){.topbar nav .nav-extra{display:none}}.logo{align-items:center;gap:.6rem;font-size:1.55rem;text-decoration:none;display:inline-flex}.logo .tmark{flex:none}.tmark{overflow:visible}.tmark :is(.tm-old,.tm-new,.tm-glow){transform-box:fill-box;transform-origin:50% 100%}.tmark .tm-glow{transform-origin:50%}.tmark .tm-new{transform:translateY(46px)scaleX(.22)}@media (prefers-reduced-motion:no-preference){:is(.tm-hover:hover,.tm-hover:focus-visible) .tmark.is-hover,.tmark.is-once,.tmark.is-loop{--tm-t:1.6s;--tm-d:.35s}.tmark.is-loop{--tm-t:2.4s;--tm-d:0s}:is(.tm-hover:hover,.tm-hover:focus-visible) .tmark.is-hover :is(.tm-old,.tm-new,.tm-glow,.tm-win),.tmark:is(.is-once,.is-loop) :is(.tm-old,.tm-new,.tm-glow,.tm-win){animation:var(--tm-t) var(--tm-d) both}.tmark.is-loop :is(.tm-old,.tm-new,.tm-glow,.tm-win){animation-iteration-count:infinite}.tmark.is-loop :is(.tm-glow,.tm-win){animation-direction:alternate}:is(.tm-hover:hover,.tm-hover:focus-visible) .tmark.is-hover .tm-old,.tmark:is(.is-once,.is-loop) .tm-old{animation-name:tm-old}:is(.tm-hover:hover,.tm-hover:focus-visible) .tmark.is-hover .tm-new,.tmark:is(.is-once,.is-loop) .tm-new{animation-name:tm-new}:is(.tm-hover:hover,.tm-hover:focus-visible) .tmark.is-hover .tm-glow,.tmark:is(.is-once,.is-loop) .tm-glow{animation-name:tm-glow;animation-timing-function:ease;animation-delay:0s}:is(.tm-hover:hover,.tm-hover:focus-visible) .tmark.is-hover .tm-win,.tmark:is(.is-once,.is-loop) .tm-win{animation-name:tm-win;animation-timing-function:ease;animation-delay:0s}}@keyframes tm-glow{to{transform:scale(1.25)}}@keyframes tm-win{to{filter:brightness(1.5)saturate(1.2)}}@keyframes tm-old{0%{animation-timing-function:ease-out;transform:none}42%{animation-timing-function:cubic-bezier(.5,0,.9,.4);transform:translate(3px,-4px)rotate(8deg)scaleY(1.2)scaleX(.92)}48%{opacity:1;transform:translate(6px,-9px)rotate(12deg)}to{opacity:0;transform:translate(46px,-46px)rotate(32deg)scale(.8)}}@keyframes tm-new{0%{transform:translateY(46px)scaleX(.22)}42%{transform:translateY(26px)scaleX(.26)scaleY(1.1)}50%{transform:translateY(22px)scaleX(.3)}78%{transform:translateY(-3px)scaleX(1.06)scaleY(.96)}90%{transform:translateY(1px)scaleX(.98)}to{transform:none}}.logo .display{letter-spacing:-.01em;font-weight:600}.logo b{color:var(--rose-ink);font-style:italic;font-weight:700}main{max-width:76rem;padding:var(--s-4) clamp(1.1rem, 4vw, 2rem);margin-inline:auto}.footer{max-width:76rem;margin:var(--s-8) auto 0;padding:var(--s-6) clamp(1.1rem, 4vw, 2rem) var(--s-7);gap:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm);display:grid}.footer .foot-brand{gap:var(--s-2);max-width:26rem;display:grid}.footer .foot-brand p{font-family:var(--font-display);color:var(--ink-2);font-size:1.35rem;font-style:italic;line-height:1.25}.footer .foot-brand .btn{margin-top:var(--s-2);justify-self:start}.foot-cols{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.foot-cols>div{align-content:start;gap:.15rem;display:grid}.foot-h{font:700 .72rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem}.foot-cols a{min-height:var(--hit);align-items:center;font-size:.95rem;display:flex}.footer a:not(.btn){color:var(--ink-2);transition:color var(--dur-2);text-decoration:none}.footer a:not(.btn):hover{color:var(--rose-ink)}.foot-base{justify-content:space-between;gap:var(--s-2) var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-xs,.8rem);flex-wrap:wrap;grid-column:1/-1;display:flex}@media (width>=48rem){.footer{align-items:start;column-gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}.doc{gap:var(--s-4);max-width:44rem;padding-block:var(--s-7) var(--s-8);flex-direction:column;margin-inline:auto;display:flex}.doc h1{font-size:var(--t-h1)}.doc h2{margin-top:var(--s-5);font-size:1.8rem}.doc p{color:var(--ink-2);max-width:68ch}.doc>.muted{font-size:var(--t-sm);color:var(--ink-3)}.steps-list{gap:var(--s-5);padding-left:1.2rem;display:grid}.steps-list h2{margin-top:0;font-size:1.6rem}.steps-list li::marker{font-family:var(--font-display);color:var(--rose-ink);font-size:1.4rem}.auth-page{min-height:78dvh;padding-block:var(--s-6);place-items:center;display:grid}.auth{gap:var(--s-4);flex-direction:column;width:min(100%,27rem);display:flex}.auth h1{font-size:var(--t-h2)}.auth-links{gap:var(--s-1) var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;display:flex}.app{flex-direction:column;min-height:100dvh;display:flex}.app-top{z-index:var(--z-top);background:var(--glass);max-width:none;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--line);position:sticky;top:0}.who{color:var(--ink-2);font-weight:600;font-size:var(--t-sm);border:1px solid var(--line);transition:border-color var(--dur-2);border-radius:99px;align-items:center;gap:.55rem;padding:.25rem .35rem .25rem .75rem;text-decoration:none;display:inline-flex}.who:hover{border-color:var(--line-3);color:var(--ink)}.who .avatar{width:2rem;height:2rem;font-size:1rem}.app-body{width:100%;max-width:46rem;padding:0 clamp(1rem, 4vw, 1.5rem) calc(var(--dock) + 1.25rem);flex:1;margin-inline:auto}.app-body>main{max-width:none;animation:page-in .42s var(--ease-out);padding:0}@keyframes page-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}:root{--dock:4.9rem}.dock{inset:auto .75rem calc(.6rem + env(safe-area-inset-bottom)) .75rem;z-index:var(--z-rail);background:var(--glass);max-width:26rem;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);box-shadow:var(--elev-2), var(--lit);border-radius:1.6rem;justify-content:space-around;gap:.25rem;margin-inline:auto;padding:.4rem;display:flex;position:fixed}.dock a{min-height:3.3rem;color:var(--ink-3);font:700 .72rem/1 var(--font-sans);letter-spacing:.02em;transition:color var(--dur-2), background-color var(--dur-3);border-radius:1.2rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;display:flex;position:relative}.dock a:hover{color:var(--ink)}.dock svg{transition:transform .42s var(--spring);font-size:1.55rem}.dock a:active svg{transform:scale(.84)}.dock a[aria-current=page]{color:var(--ink);background:linear-gradient(160deg,oklch(50% .19 17/.4),oklch(32% .12 12/.4));box-shadow:inset 0 0 0 1px oklch(66% .14 17/.35),inset 0 1px oklch(100% 0 0/.08)}.dock a[aria-current=page] svg{color:var(--rose-ink)}.dock .rail-brand,.dock .rail-foot{display:none}.page-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-block:var(--s-5) var(--s-4);display:flex}@media (width>=56rem){:root{--rail:15.5rem}.app-top{display:none}.dock{width:var(--rail);border-radius:var(--radius-2xl);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.3rem;max-width:none;margin:0;padding:1rem .75rem;inset:.9rem auto .9rem .9rem}.dock .rail-brand{padding:.25rem .6rem 1.1rem;display:block}.dock .rail-brand small{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:.3rem;font-size:.64rem;font-weight:700}.dock a{letter-spacing:0;border-radius:.95rem;flex-direction:row;flex:none;justify-content:flex-start;gap:.75rem;min-height:2.9rem;padding-inline:.85rem;font-size:.92rem}.dock a svg{font-size:1.35rem}.dock .rail-foot{flex-direction:column;gap:.6rem;margin-top:auto;display:flex}.profile-card{border-radius:var(--radius-xl);border:1px solid var(--line);transition:border-color var(--dur-2);background:oklch(100% 0 0/.025);grid-template-columns:auto 1fr;align-items:center;gap:.15rem .7rem;padding:.75rem;text-decoration:none;display:grid}.profile-card:hover{border-color:var(--line-3)}.profile-card .avatar{grid-row:span 2;width:2.6rem;height:2.6rem;font-size:1.25rem}.profile-card strong{font-size:.95rem;line-height:1.1}.profile-card small{line-height:1.2}.profile-card .trust{grid-column:1/-1;justify-self:start;margin-top:.45rem}.app-body{max-width:48rem;margin-left:calc(var(--rail) + 1.8rem + max(0px, (100vw - var(--rail) - 1.8rem - 48rem) / 2));padding-bottom:var(--s-7)}}.wizard{gap:var(--s-4);flex-direction:column;max-width:40rem;margin-inline:auto;display:flex;padding-block:var(--s-5)!important}.steps{font:700 .72rem/1.2 var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.steps li{flex:1;padding-top:.8rem;position:relative}.steps li:before{content:"";background:var(--line-2);border-radius:9px;height:4px;position:absolute;inset:0 0 auto}.steps li.done:before,.steps li[aria-current]:before{background:var(--fill-cta);box-shadow:0 0 12px oklch(50% .19 17/.6)}.steps li[aria-current]{color:var(--ink)}.wizard .panel>h1{font-size:var(--t-h1);text-wrap:balance}.wizard{padding-block:var(--s-6) var(--s-7)!important}@media (width<=34rem){.steps li:not([aria-current]){font-size:0}.steps li[aria-current]{white-space:nowrap;flex:2.4}}.app-top .btn.small{min-height:var(--tap,2.75rem)}.panel>.muted{margin-bottom:var(--s-4)}.wizard-nav{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex}.wizard-nav .primary{margin-left:auto}.match-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.match-row{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--lit);transition:transform .38s var(--spring), border-color var(--dur-2);background:linear-gradient(90deg,oklch(19% .044 14/.85),oklch(15% .038 14/.6));grid-template-columns:3.6rem 1fr auto;align-items:center;gap:1rem;padding:.75rem .9rem .75rem .75rem;text-decoration:none;display:grid}.match-row:hover{border-color:var(--line-3);transform:translate(4px)}.match-row strong{font-size:1.05rem}.match-row small{margin-top:.15rem}.match-row img,.avatar{object-fit:cover;border-radius:50%;width:3.6rem;height:3.6rem}.avatar{color:var(--ink);font:italic 600 1.8rem/1 var(--font-display);background:radial-gradient(circle at 30% 25%, var(--crimson), var(--oxblood) 75%);box-shadow:inset 0 1px 0 oklch(100% 0 0/.2), 0 0 0 2px var(--bg-1), 0 0 0 3px oklch(66% .14 17/.4);flex:none;place-items:center;display:grid}.chat{height:calc(100dvh - var(--dock) - 5.5rem - env(safe-area-inset-bottom));flex-direction:column;display:flex;padding:0!important}.chat-head{padding-block:var(--s-4) var(--s-3);border-bottom:1px solid var(--line);align-items:center;gap:.8rem;display:flex}.chat-head>div{flex:1;min-width:0}.chat-head strong{font:600 1.6rem/1 var(--font-display)}.banner{margin-top:var(--s-3);border-radius:var(--radius-lg);color:var(--ink);font-size:var(--t-sm);background:oklch(80% .1 72/.09);border:1px solid oklch(80% .1 72/.25);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .9rem;display:flex}.banner strong{font-variant-numeric:tabular-nums;color:var(--warn)}.banner.soft{background:linear-gradient(120deg,oklch(50% .19 17/.16),oklch(32% .12 12/.16));border-color:oklch(66% .14 17/.3)}.log{padding-block:var(--s-4);flex-direction:column;flex:1;gap:.35rem;display:flex;overflow-y:auto}.log>.muted{font-family:var(--font-display);margin:auto;font-size:1.4rem;font-style:italic}.bubble{background:var(--bg-3);border:1px solid var(--line);overflow-wrap:anywhere;white-space:pre-wrap;max-width:min(80%,32rem);animation:bubble .38s var(--spring);box-shadow:var(--lit);border-radius:1.25rem 1.25rem 1.25rem .35rem;align-self:flex-start;padding:.6rem 1rem}.bubble.mine{background:var(--fill-cta);color:oklch(98% .012 80);transform-origin:100% 100%;border-color:#0000;border-radius:1.25rem 1.25rem .35rem;align-self:flex-end;box-shadow:0 10px 24px -14px oklch(45% .19 17/.9),inset 0 1px oklch(100% 0 0/.16)}@keyframes bubble{0%{opacity:0;transform:translateY(8px)scale(.94)}}.composer{margin-bottom:var(--s-2);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);box-shadow:var(--elev-1);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem;display:flex}.composer input:not([type]),.composer input{box-shadow:none!important;background:0 0!important;border:0!important}@media (width>=56rem){.chat{height:calc(100dvh - 2rem)}}.meter{gap:.35rem;display:flex}.meter i{background:var(--bg-4);border-radius:99px;flex:1;height:.4rem}.meter i.on{background:linear-gradient(90deg, var(--gold), oklch(86% .06 80));box-shadow:0 0 10px oklch(80% .08 82/.4)}.checks{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.checks li{color:var(--ink-2);align-items:flex-start;gap:.7rem;display:flex}.checks li.done{color:var(--ink)}.checks li.done svg{color:var(--gold)}.checks svg{color:var(--ink-3);flex:none;font-size:1.35rem}.photo-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.photo-slot{aspect-ratio:3/4;border-radius:var(--radius-lg);border:1px solid var(--line-2);background:var(--bg-1);position:relative;overflow:hidden}.photo-slot img{object-fit:cover;width:100%;height:100%}.photo-slot.add{border-style:dashed;border-color:var(--line-3);transition:border-color var(--dur-2), background-color var(--dur-2)}.photo-slot.add:hover{background:oklch(50% .19 17/.08);border-color:oklch(66% .14 17/.6)}.photo-slot.add button{width:100%;height:100%;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.photo-actions{background:linear-gradient(#0000,oklch(6% .02 12/.8));justify-content:center;gap:.25rem;padding:.35rem;display:flex;position:absolute;inset:auto 0 0}.photo-actions .icon-btn{background:oklch(10% .03 13/.6);width:2.2rem;height:2.2rem}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;margin:0;display:grid}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--lit);padding:.9rem 1rem}.stat dt{color:var(--ink-3);font:700 .7rem/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.1em}.stat dd{font:600 2rem/1 var(--font-display);font-variant-numeric:tabular-nums;margin:.35rem 0 0}.quote{border-left:1px solid var(--rose-ink);color:var(--ink-2);margin:0;padding-left:1rem;font-style:italic}.ops-photos{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.ops-photos img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-lg);width:100%}.email-frame{border:1px solid var(--line-2);border-radius:var(--radius-xl);background:#fff;max-height:70dvh;overflow:auto}.plain{white-space:pre-wrap;background:var(--bg-2);border-radius:var(--radius-lg);padding:1rem;font-size:.85rem;overflow-x:auto}.app-body>main.ops{max-width:none}.ops .list small,.ops .stat small{display:block}.doc{max-width:46rem;padding-block:clamp(3rem, 8vw, 6rem) var(--s-8);gap:0}.doc-head{text-align:center;border-bottom:1px solid var(--line-2);gap:.6rem;margin-bottom:2rem;padding-bottom:2.4rem;display:grid}.doc-head h1{font-size:clamp(2.6rem,1.6rem + 4vw,4.4rem)}.doc-body{gap:1rem;display:grid}.doc-body h2{align-items:baseline;gap:.8rem;margin-top:1.6rem;font-size:1.75rem;display:flex}.doc-body h2:before{content:"";background:var(--rose-ink);flex:none;width:1.4rem;height:1px;translate:0 -.3em}.doc-body p{color:var(--ink-2);line-height:1.75}.doc-body a{color:var(--champagne)}.doc form{border-radius:var(--radius-2xl);border:1px solid var(--line-2);box-shadow:var(--elev-2), var(--lit);background:linear-gradient(oklch(19% .046 14/.9),oklch(15% .038 13/.9));margin-top:.5rem;padding:clamp(1.2rem,4vw,2rem)}.doc>h1.display{text-align:center;margin-bottom:1.5rem;font-size:clamp(2.6rem,1.6rem + 4vw,4.4rem)}.doc.long{column-gap:clamp(2rem,5vw,4.5rem);max-width:68rem;display:grid}.doc.long .doc-head{grid-column:1/-1}.doc.long .doc-body{max-width:44rem}.doc.long .doc-body section{gap:.8rem;scroll-margin-top:6rem;display:grid}.doc-toc{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line);box-shadow:var(--lit);margin-bottom:2rem;padding:1.2rem 1.3rem}.doc-toc-h{font:700 .72rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.doc-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.doc-toc li{counter-increment:toc}.doc-toc a{min-height:var(--hit);border-bottom:1px dashed var(--line);color:var(--ink-2);font:600 1.15rem/1.2 var(--font-display);transition:color var(--dur-2);align-items:baseline;gap:.7rem;padding-block:.55rem;text-decoration:none;display:flex}.doc-toc li:last-child a{border-bottom:0}.doc-toc a:before{content:counter(toc, lower-roman) ".";color:var(--rose-ink);min-width:1.8rem;font-style:italic}.doc-toc a:hover{color:var(--ink)}@media (width>=64rem){.doc.long{grid-template-columns:15rem minmax(0,1fr)}.doc-toc{align-self:start;margin-bottom:0;position:sticky;top:6rem}}main.contact{max-width:68rem;padding-block:clamp(3rem, 8vw, 6rem) var(--s-8);gap:clamp(1.6rem,4vw,3rem);display:grid}.contact-head{text-align:center;justify-items:center;gap:.7rem;display:grid}.contact-head h1{font-size:clamp(2.8rem,1.6rem + 5vw,5rem)}.contact-head h1 em{color:var(--rose-ink);font-style:italic;font-weight:500}.contact-head p{font-size:1.1rem}.contact-form{border-radius:var(--radius-2xl);border:1px solid var(--line);box-shadow:var(--elev-2), var(--lit);background:linear-gradient(oklch(19% .046 14/.9),oklch(15% .038 13/.9));padding:clamp(1.2rem,4vw,2rem)}.contact-menu{align-self:start}.contact-menu dl{gap:1rem;margin:0;display:grid}.contact-menu .leader{border-bottom:1px dotted oklch(30% .06 14/.35);flex-wrap:wrap;gap:.25rem;padding-bottom:.8rem}.contact-menu .leader>span{display:none}.contact-menu dt{flex:1 0 100%}.contact-menu dd{white-space:normal}.contact-menu dd a{color:inherit}.contact-note{color:oklch(32% .05 18);border-top:1px solid oklch(24% .06 14/.2);padding-top:.9rem;font-size:.9rem;line-height:1.5}@media (width>=56rem){main.contact{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start}.contact-head{grid-column:1/-1}.contact-menu{order:2;position:sticky;top:6.5rem}}.app-body{max-width:none}@media (width>=56rem){.app-body{margin-left:calc(var(--rail) + 2.2rem);width:auto;margin-right:2rem;padding-inline:0}}.app-body>main:not(.meet):not(.ops):not(.wizard){width:100%;max-width:46rem;margin-inline:auto}.app-body>main.ops-desk{width:100%;max-width:74rem;margin-inline:auto}.avatar-img{object-fit:cover;width:3rem;height:3rem;box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px oklch(66% .14 17/.4);border-radius:50%;flex:none}.dock .profile-card{border-radius:var(--radius-xl);border:1px solid var(--line);flex-direction:unset;align-items:center;gap:.2rem .75rem;justify-content:unset;background:oklch(100% 0 0/.025);grid-template-columns:auto minmax(0,1fr);min-height:0;padding:.8rem;text-decoration:none;display:grid}.dock .profile-card:hover{border-color:var(--line-3);background:oklch(100% 0 0/.045)}.profile-card .pc-text{min-width:0;display:grid}.profile-card strong{font:600 1.25rem/1.05 var(--font-display)}.profile-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-card .trust{grid-column:1/-1;justify-content:center;justify-self:stretch;margin-top:.4rem}.dock .rail-brand .logo{font-size:1.5rem}.meet{width:100%}.person-head{gap:.4rem;display:grid}.person-head h2{text-shadow:0 4px 30px oklch(8% .03 12/.8)}.person-head .age{font:italic 500 .8em/1 var(--font-display);color:var(--ink-2);margin-left:.55rem}.meta{color:var(--ink-2);font-size:var(--t-sm);align-items:center;gap:.35rem;font-weight:600;display:flex}.meta svg{color:var(--rose-ink);flex:none}.bio{font-family:var(--font-display);color:var(--ink);font-style:italic}.reasons{color:var(--ink-2);font-size:var(--t-sm);gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.reasons li::marker{color:var(--rose-ink)}.menu-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.2rem;padding-top:.9rem;display:flex}.menu-row .link{color:var(--ink-3);text-decoration:none}.menu-row .link:hover{color:var(--ink-2)}.meet-head{justify-content:space-between;align-items:center;gap:1rem;max-width:64rem;margin-inline:auto;padding-block:1.1rem .9rem;display:flex}.meet-head h1{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}.meet-grid{align-items:start;gap:2.5rem;max-width:64rem;margin-inline:auto;display:grid}@media (width>=64rem){.meet-grid{grid-template-columns:minmax(0,27rem) minmax(0,1fr)}}.meet-main{width:min(100%,27rem);margin-inline:auto;display:grid}.deck-card{background:var(--bg-3);border:1px solid var(--line-2);box-shadow:var(--elev-3), var(--lit);height:clamp(24rem,100dvh - 20rem,41rem);transition:transform .42s var(--ease-out), opacity .32s var(--ease-out), filter .32s;animation:card-in .56s var(--spring);border-radius:1.9rem;position:relative;overflow:hidden}@media (width>=56rem){.deck-card{height:clamp(28rem,100dvh - 12rem,44rem)}}.photo{background:var(--bg-3);width:100%;position:absolute;inset:0}.photo img{object-fit:cover;width:100%;height:100%}.photo.empty{background:radial-gradient(80% 60% at 30% 20%, oklch(42% .16 15/.75), transparent 70%), radial-gradient(70% 60% at 85% 90%, oklch(30% .12 10/.8), transparent 70%), var(--bg-2);place-items:center;padding-bottom:8rem;display:grid}.photo.empty .botanical{filter:drop-shadow(0 24px 40px oklch(10% .06 12/.7));width:min(62%,13rem);height:auto}.deck-over{z-index:1;background:linear-gradient(#0000,oklch(8% .03 12/.7) 35%,oklch(7% .03 12/.96));justify-items:start;gap:.7rem;padding:5rem 1.4rem 1.4rem;display:grid;position:absolute;inset:auto 0 0}.deck-over .person-head h2{font-size:clamp(2.4rem,2rem + 1.5vw,3.2rem)}.deck-over .bio{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;line-height:1.3;display:-webkit-box;overflow:hidden}.deck-actions{justify-content:center;align-items:center;gap:1.6rem;padding-top:1.3rem;display:flex}.round.info{background:var(--glass-strong);width:3rem;height:3rem;color:var(--ink-2);border:1px solid var(--line-2);box-shadow:var(--elev-1)}@media (width>=64rem){.round.info{display:none}}.kbd-hint{margin-top:.8rem;display:none}@media (hover:hover) and (width>=56rem){.kbd-hint{display:block}}.meet-side{display:none}@media (width>=64rem){.meet-side{border-radius:var(--radius-2xl);border:1px solid var(--line);box-shadow:var(--elev-1), var(--lit);background:linear-gradient(oklch(19% .046 14/.9),oklch(15% .038 13/.9));gap:1.3rem;padding:1.8rem;display:grid;position:sticky;top:1.5rem}.meet-side>h2{font-size:1.9rem}}.safety{gap:1.1rem;display:grid}.safety-verdict{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.safety-verdict p{color:var(--ink-2);font-size:var(--t-sm)}.safety section h4{margin-bottom:.5rem}.rules>div{border-top:1px dashed var(--line-2);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.65rem;display:flex}.rules>div:first-child{border-top:0}.rules dd{text-align:right}.stamp.mini{padding:.3rem .5rem;font-size:.62rem;animation:none}.deck-skel{background:linear-gradient(110deg, var(--bg-2) 30%, var(--bg-3) 50%, var(--bg-2) 70%) 0 0 / 250% 100%;border:1px solid var(--line);border-radius:1.9rem;max-width:27rem;height:clamp(24rem,100dvh - 20rem,41rem);margin-inline:auto;animation:1.6s linear infinite sweep}.deck-skel span{display:none}@keyframes sweep{to{background-position:-150% 0}}.empty-state{text-align:center;border-radius:var(--radius-2xl);border:1px dashed var(--line-3);justify-items:center;gap:.9rem;max-width:30rem;margin:2rem auto;padding:clamp(2.5rem,8vw,4.5rem) 1.5rem;display:grid}.empty-state svg{color:var(--rose-ink)}.empty-state h2{font-size:2rem}.match-moment .match-pair{justify-content:center;margin-bottom:.5rem;display:flex}.match-pair .avatar-img{width:5.5rem;height:5.5rem}.match-pair .avatar-img:first-child{margin-right:-1rem;rotate:-8deg}.match-pair .avatar-img:last-child{rotate:8deg}.match-row .avatar-img{width:3.5rem;height:3.5rem}.me-id{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.me-id>div{flex:1;min-width:0}.me-id h2{font-size:2rem}.me-id .avatar-img{width:4.5rem;height:4.5rem}.chat-head .avatar-img{width:2.75rem;height:2.75rem}.page-head h1{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem)}.app-top{width:100%;max-width:none;margin:0;padding-inline:clamp(1rem,4vw,1.5rem)}.app-top nav{gap:.6rem}@media (width>=56rem){.app[data-onboarding] .app-top{display:flex}.app[data-onboarding] .app-body{width:100%;max-width:44rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,1.5rem)}}.me-id h2{white-space:nowrap;font-size:clamp(1.7rem,1.3rem + 1.5vw,2rem)}@media (width<=30rem){.me-id .trust{flex:0 0 100%;order:3;justify-content:center}}body:has(.chat){height:100dvh;overflow:hidden}body:has(.chat) .app-body{padding-bottom:0}.chat{height:calc(100dvh - 4.4rem - var(--dock) - 1.1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}.log{overscroll-behavior:contain;scroll-behavior:smooth;min-height:0}@media (width>=56rem){.chat{height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-block:1rem}}.toasts{z-index:var(--z-toast);left:50%;bottom:calc(var(--dock) + 1.4rem);pointer-events:none;gap:.5rem;width:min(92vw,26rem);display:grid;position:fixed;translate:-50%}@media (width>=56rem){.toasts{bottom:1.6rem;left:calc(50% + var(--rail) / 2)}}.toast{pointer-events:auto;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line-2);box-shadow:var(--elev-2), var(--lit);font-weight:600;font-size:var(--t-sm);animation:toast-in .46s var(--spring);border-radius:1rem;align-items:center;gap:.7rem;padding:.75rem .8rem .75rem 1rem;display:flex}.toast>svg{color:var(--gold);flex:none;font-size:1.3rem}.toast.bad>svg{color:var(--bad)}.toast.bad{border-color:oklch(72% .13 22/.45)}.toast span{flex:1}.toast-act{color:var(--champagne);font:700 var(--t-sm)/1 var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:99px;padding:.5rem;text-decoration:underline}.toast-x{width:1.8rem;height:1.8rem;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.toast-x:hover{color:var(--ink);background:oklch(100% 0 0/.08)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.94)}}.meet-head .btn.small,.page-head .btn.small,.link.danger{min-height:var(--hit)}html:has(.scrim){overflow:hidden}.scrim.out{animation:fade-out .23s var(--ease-in-out) forwards;pointer-events:none}.sheet.out{animation:sheet-out .23s var(--ease-in-out) forwards}@keyframes fade-out{to{opacity:0}}@keyframes sheet-out{to{opacity:0;transform:translateY(36px)}}@media (width>=48rem){.sheet.out{animation-name:pop-out}@keyframes pop-out{to{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.97)}}}.eyebrow-less{font:600 1.25rem/1 var(--font-display);color:var(--ink-2);margin-bottom:.8rem;font-style:italic}.new-strip{scroll-snap-type:x proximity;gap:1rem;margin:0;padding:0 0 .3rem;list-style:none;display:flex;overflow-x:auto}.new-strip a{font-weight:600;font-size:var(--t-sm);scroll-snap-align:start;justify-items:center;gap:.45rem;min-width:4.6rem;text-decoration:none;display:grid}.new-strip .avatar-img{width:4rem;height:4rem;transition:transform .42s var(--spring)}.new-strip a:hover .avatar-img{transform:translateY(-3px)scale(1.05)}.new-strip .newest .avatar-img{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 4px var(--crimson), 0 0 22px oklch(50% .19 17/.7);animation:halo 2.6s var(--ease-in-out) infinite}@keyframes halo{50%{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 5px var(--rose-ink), 0 0 30px oklch(50% .19 17/.9)}}.match-row{grid-template-columns:auto minmax(0,1fr) auto}.mr-text{min-width:0;display:grid}.mr-text strong{font:600 1.4rem/1.1 var(--font-display)}.peek{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.peek.skel{background:var(--bg-4);background-image:linear-gradient(110deg, var(--bg-4) 30%, var(--bg-3) 50%, var(--bg-4) 70%);background-size:250% 100%;border-radius:99px;width:60%;height:.8rem;margin-top:.35rem;animation:1.6s linear infinite sweep}.mr-side{font-size:var(--t-xs);color:var(--ink-3);justify-items:end;gap:.35rem;display:grid}.count{background:var(--fill-cta);color:oklch(98% .012 80);min-width:1.4rem;height:1.4rem;box-shadow:var(--glow-cta);border-radius:99px;place-items:center;padding-inline:.35rem;font-size:.72rem;display:grid}.match-row.unread{border-color:oklch(66% .14 17/.5)}.match-row.unread .peek{color:var(--ink);font-weight:600}.match-row.unread time{color:var(--rose-ink)}.skel-row{background:linear-gradient(110deg, var(--bg-2) 30%, var(--bg-3) 50%, var(--bg-2) 70%) 0 0 / 250% 100%;height:4.6rem;animation:1.6s linear infinite sweep}.chat-head .btn{margin-left:auto}.log{scrollbar-gutter:stable;gap:0;padding-inline:.2rem}.vow-pin{color:oklch(24% .06 14);background:linear-gradient(oklch(95% .02 80),oklch(89% .03 76));border-radius:.4rem;align-self:center;gap:.45rem;width:min(100%,24rem);margin:.5rem 0 1.2rem;padding:1rem 1.2rem .8rem;display:grid;rotate:-.6deg;box-shadow:0 24px 40px -22px oklch(0% 0 0/.9)}.vow-pin .display{text-align:center;border-bottom:1px solid oklch(24% .06 14/.2);padding-bottom:.3rem;font-size:1.4rem;font-style:italic}.vow-pin .leader{align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.vow-pin .leader span{font:600 1.05rem/1.2 var(--font-display)}.vow-pin .leader i{background:radial-gradient(circle,oklch(30% .06 14/.5) 1px,#0000 1.4px) 0 100%/7px 4px repeat-x;flex:1;min-width:1rem;height:.7em}.vow-pin .leader b{font-weight:700}.vow-pin .link{color:oklch(42% .16 15);min-height:0;padding:0}.vow-pin small{color:oklch(40% .05 20);text-align:center;font-size:.72rem}.msg-wrap{display:grid}.day-sep{color:var(--ink-3);font:700 .7rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;place-items:center;margin:1.1rem 0 .8rem;display:grid}.bubble{margin:.2rem 0 0}.bubble.mid{border-bottom-left-radius:.5rem}.bubble.mine.mid{border-bottom-right-radius:.5rem;border-bottom-left-radius:1.25rem}.bubble.end{margin-bottom:.1rem}.stamp-time{color:var(--ink-3);margin:.25rem .4rem .6rem;font-size:.7rem}.stamp-time.mine{justify-self:end}.bubble.pending{opacity:.6}.bubble.failed{opacity:1;background:oklch(40% .12 22);box-shadow:inset 0 0 0 1px oklch(72% .13 22/.6)}.icebreakers{text-align:center;justify-items:center;gap:.6rem;max-width:24rem;margin:1rem auto;display:grid}.icebreakers .pill{text-align:left;max-width:100%}.new-pill{z-index:2;cursor:pointer;background:var(--fill-cta);color:oklch(98% .012 80);font:700 var(--t-sm)/1 var(--font-sans);box-shadow:var(--glow-cta);animation:toast-in .38s var(--spring);border:0;border-radius:99px;align-self:center;margin-top:-2.6rem;margin-bottom:.6rem;padding:.5rem 1rem}.composer{border-radius:1.6rem;align-items:flex-end}.composer textarea{resize:none;flex:1;min-height:2.6rem;max-height:8.75rem;padding:.65rem .9rem;line-height:1.4;box-shadow:none!important;background:0 0!important;border:0!important}.composer .round{flex:none;margin-bottom:.1rem}.notfound{text-align:center;justify-items:center;gap:1.1rem;max-width:36rem;margin-inline:auto;padding:clamp(4rem,12vw,8rem) 1rem;display:grid}.nf-code{color:#0000;-webkit-text-stroke:1px var(--line-3);background:linear-gradient(oklch(50% .19 17/.5),#0000 85%);-webkit-background-clip:text;background-clip:text;font-size:clamp(6rem,22vw,11rem);font-style:italic;line-height:.8}.notfound h1{font-size:var(--t-h1)}.notfound h1 em{color:var(--rose-ink);font-style:italic}.offline{z-index:var(--z-toast);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font:600 var(--t-sm)/1 var(--font-sans);color:var(--warn);animation:toast-in .42s var(--spring);border:1px solid oklch(80% .1 72/.4);border-radius:99px;align-items:center;gap:.5rem;padding:.55rem 1rem;display:flex;position:fixed;top:.7rem;left:50%;translate:-50%}.offline.back{color:var(--gold);border-color:oklch(80% .08 82/.4)}.bell{position:relative}.bell-dot{background:var(--fill-cta);color:oklch(98% .012 80);min-width:1.15rem;height:1.15rem;box-shadow:var(--glow-cta);border-radius:99px;place-items:center;padding-inline:.25rem;font-size:.65rem;display:grid;position:absolute;top:-.15rem;right:-.15rem}.app-top nav{align-items:center;display:flex}.rail-bell{display:none}.nav-count{background:var(--fill-cta);color:oklch(98% .012 80);border-radius:99px;place-items:center;min-width:1.1rem;height:1.1rem;padding-inline:.25rem;font-size:.64rem;display:grid;position:absolute;top:.35rem;right:28%}.notices .row-btn{justify-content:space-between;align-items:center;gap:1rem;display:flex}.notices .row-btn.fresh{background:oklch(50% .19 17/.1);border-color:oklch(66% .14 17/.5)}@media (width>=56rem){.rail-bell{color:var(--ink-2);align-items:center;gap:.75rem;padding:.2rem .4rem;font-size:.92rem;font-weight:600;display:flex}.nav-count{top:50%;right:.9rem;translate:0 -50%}}.msg-wrap .bubble{justify-self:start}.msg-wrap .bubble.mine{justify-self:end}.meet-tools{align-items:center;gap:.6rem;display:flex}.seg{border:1px solid var(--line-2);background:oklch(100% 0 0/.03);border-radius:99px;padding:.2rem;display:inline-flex}.seg button{width:2.5rem;height:2.3rem;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2);background:0 0;border:0;border-radius:99px;place-items:center;font-size:1.15rem;display:grid}.seg button[aria-pressed=true]{color:var(--ink);background:oklch(50% .19 17/.35);box-shadow:inset 0 0 0 1px oklch(66% .14 17/.4)}.deck-card{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.deck-card.dragging{cursor:grabbing;transition:none}.swipe-tag{z-index:3;font:800 1.5rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;border:3px solid;border-radius:.5rem;padding:.4rem .9rem;position:absolute;top:1.6rem}.swipe-tag.like{color:var(--gold);left:1.4rem;rotate:-12deg}.swipe-tag.pass{color:var(--ink-2);right:1.4rem;rotate:12deg}.people-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;max-width:64rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=40rem){.people-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=70rem){.people-grid{grid-template-columns:repeat(4,1fr)}}.tile-card{aspect-ratio:3/4;border-radius:var(--radius-2xl);border:1px solid var(--line-2);background:var(--bg-3);cursor:pointer;width:100%;box-shadow:var(--elev-1);transition:transform .46s var(--spring);padding:0;display:block;position:relative;overflow:hidden}.tile-card:hover{transform:translateY(-4px)rotate(-.6deg)}.tile-card .photo.empty{padding-bottom:3rem}.tile-card .photo.empty .botanical{width:55%}.tile-over{z-index:2;text-align:left;background:linear-gradient(#0000,oklch(7% .03 12/.92));justify-content:space-between;align-items:center;gap:.5rem;padding:2rem .8rem .8rem;display:flex;position:absolute;inset:auto 0 0}.tile-over strong{font:600 1.25rem/1.1 var(--font-display)}.range-out{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}input[type=range]{appearance:none;height:2.75rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--crimson), var(--oxblood));border-radius:9px;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:3px solid var(--crimson);width:1.7rem;height:1.7rem;transition:transform .36s var(--spring);border-radius:50%;margin-top:-.65rem;box-shadow:0 4px 14px oklch(0% 0 0/.6)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--crimson), var(--oxblood));border-radius:9px;height:6px}input[type=range]::-moz-range-thumb{background:var(--ink);border:3px solid var(--crimson);border-radius:50%;width:1.4rem;height:1.4rem}.range-ticks{font:600 .72rem/1 var(--font-sans);color:var(--ink-3);justify-content:space-between;display:flex}.range-ticks i{font-style:normal}.main-tag{background:var(--glass-strong);border:1px solid var(--line-2);font:700 .62rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--champagne);border-radius:99px;padding:.25rem .55rem;position:absolute;top:.4rem;left:.4rem}.photo-slot img{transition:transform .6s var(--ease-out)}.photo-slot:hover img{transform:scale(1.04)}.pw{display:block;position:relative}.pw input{padding-right:3.2rem}.pw-eye{background:0 0;border:0;width:2.5rem;height:2.5rem;position:absolute;top:50%;right:.2rem;translate:0 -50%}.sev-field{border:1px solid var(--line);border-radius:var(--radius-xl);background:oklch(100% 0 0/.02);padding:.9rem 1rem .8rem}.sev-field legend{font:600 1.3rem/1 var(--font-display);color:var(--ink);margin-left:-.4rem;padding-inline:.4rem}.sev-field .hint{min-height:1.3em;margin-top:.4rem}.ops-desk{max-width:74rem;margin-inline:auto}.ops-layout{gap:1.2rem;display:grid}@media (width>=56rem){.ops-layout{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:2rem}}.ops-rail{scrollbar-width:none;gap:.4rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.ops-group{display:contents}.ops-group h2{display:none}.ops-rail button{border:1px solid var(--line-2);min-height:2.5rem;color:var(--ink-2);font:600 var(--t-sm)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);background:0 0;border-radius:99px;flex:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem 1rem;display:flex}.ops-rail button:hover{color:var(--ink);border-color:var(--line-3)}.ops-rail button[aria-current=page]{color:var(--ink);background:oklch(50% .19 17/.3);border-color:oklch(66% .14 17/.5)}@media (width>=56rem){.ops-rail{flex-direction:column;gap:1.1rem;position:sticky;top:1.5rem;overflow:visible}.ops-group{gap:.15rem;display:grid}.ops-group h2{font:700 .68rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:0 .8rem .4rem;display:block}.ops-rail button{border-color:#0000;border-radius:.8rem;padding-inline:.8rem}}.ops-pane{animation:page-in .38s var(--ease-out);min-width:0}.fresh{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ops-pane>.stack>ul.stack>li.panel,.ops-pane ul.stack>li.panel.between{border-radius:var(--radius-xl);padding:.85rem 1.1rem}kbd{font:700 .75rem/1 var(--font-sans);border:1px solid var(--line-3);background:var(--bg-3);color:var(--ink);box-shadow:0 1px 0 var(--line-2);border-radius:.4rem;padding:.2rem .45rem}.chat-head small.typing{color:var(--rose-ink);font-style:italic}.inbox-split{width:100%}.inbox-list main.inbox{width:100%;max-width:46rem;margin-inline:auto;padding:0}.inbox-split[data-view=chat] .inbox-list,.inbox-split[data-view=list] .inbox-pane{display:none}.inbox-pane .chat{max-width:46rem;margin-inline:auto}.inbox-hint{display:none}.match-row[aria-current=page]{background:linear-gradient(90deg,oklch(30% .1 15/.7),oklch(18% .05 14/.7));border-color:oklch(66% .14 17/.6)}@media (width>=72rem){.inbox-split{grid-template-columns:22rem minmax(0,1fr);gap:1.5rem;max-width:70rem;margin-inline:auto;display:grid}.inbox-split[data-view=chat] .inbox-list,.inbox-split[data-view=list] .inbox-pane{display:block}.inbox-list{scrollbar-gutter:stable;overscroll-behavior:contain;height:100dvh;padding-block:.6rem 1.5rem;overflow-y:auto}.inbox-list main.inbox{max-width:none}.inbox-pane .chat{border-left:1px solid var(--line);max-width:none;padding-left:1.5rem!important}.inbox-hint{text-align:center;border-left:1px solid var(--line);place-content:center;gap:.4rem;height:100dvh;display:grid}.inbox-hint .display{font-size:2rem;font-style:italic}body:has(.inbox-split){height:100dvh;overflow:hidden}}.crop-frame{border-radius:var(--radius-xl);border:1px solid var(--line-3);background:var(--bg-1);cursor:grab;touch-action:none;box-shadow:var(--elev-2);position:relative;overflow:hidden}.crop-frame:after{content:"";pointer-events:none;background:linear-gradient(var(--line-2) 1px, transparent 1px) 0 33.3% / 100% 33.3%, linear-gradient(90deg, var(--line-2) 1px, transparent 1px) 33.3% 0 / 33.3% 100%;opacity:.5;position:absolute;inset:0}.photo-slot{cursor:grab;transition:transform .38s var(--spring), border-color var(--dur-2)}.photo-slot.drop{border-color:var(--rose-ink);transform:scale(1.04)}@media (width>=72rem){.inbox-pane .chat-head a[aria-label="Back to matches"]{display:none}}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(7.4rem,1fr));gap:.6rem;display:grid}.tile-pick{border-radius:var(--radius-xl);border:1px solid var(--line-2);min-height:5.2rem;color:var(--ink-2);font:600 var(--t-sm)/1.15 var(--font-sans);text-align:center;cursor:pointer;transition:transform .38s var(--spring), background-color var(--dur-2), border-color var(--dur-2), color var(--dur-2);background:oklch(100% 0 0/.025);justify-items:center;gap:.4rem;padding:.9rem .4rem .75rem;display:grid}.tile-pick svg{color:var(--rose-ink);transition:transform .46s var(--spring)}.tile-pick:hover{color:var(--ink);border-color:var(--line-3)}.tile-pick:hover svg{transform:scale(1.12)rotate(-6deg)}.tile-pick:active{transform:scale(.95)}.tile-pick[aria-pressed=true]{color:oklch(98% .012 80);background:var(--fill-cta);border-color:oklch(62% .17 17/.6);box-shadow:0 10px 22px -12px oklch(45% .19 17/.9),inset 0 1px oklch(100% 0 0/.18)}.tile-pick[aria-pressed=true] svg{color:oklch(98% .012 80)}.ready{justify-items:center;gap:1rem;padding-block:clamp(3rem,10vw,5rem);display:grid}.ready .stamp{align-self:center;padding:.6rem 1.2rem;font-size:.9rem}.ready h1{font-size:var(--t-h1);font-style:italic}.panel-lite{border-radius:var(--radius-lg);border:1px solid var(--line);background:oklch(100% 0 0/.025);padding:.8rem 1rem}.here{color:var(--gold);font-style:normal;font-size:var(--t-xs);margin-left:.4rem;font-weight:700}.ops-chart-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem 1.6rem;display:grid}.ops-h3{font:700 var(--t-xs)/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .5rem}.ops-bars{gap:.35rem;margin:0;display:grid}.ops-bars-plot{border-block-end:1px solid var(--line-2);align-items:flex-end;gap:2px;block-size:4.5rem;display:flex}.ops-bars-plot span{background:var(--rose-ink);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-inline-size:1px}.ops-bars-plot span.gap{background:0 0}.ops-bars-plot span:hover{opacity:1;background:var(--champagne)}.ops-bars figcaption{font-size:var(--t-xs)}.ops-meter{gap:.3rem;display:grid}.ops-meter small{font-variant-numeric:tabular-nums;margin-inline-start:.4rem;display:inline}.ops-meter .link{font-variant-numeric:tabular-nums}.ops-meter-bar{background:var(--bg-3);border-radius:99px;block-size:.45rem;display:block;overflow:hidden}.ops-meter-bar>span{border-radius:inherit;background:var(--fill-cta);block-size:100%;transition:inline-size var(--dur-2);display:block}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;inline-size:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.ops-table th,.ops-table td{text-align:end;border-block-end:1px solid var(--line);white-space:nowrap;padding:.5rem .6rem}.ops-table th:first-child,.ops-table td:first-child{text-align:start}.ops-table thead th{color:var(--ink-3);font-weight:600}.ops-table tbody th{color:var(--ink);font-weight:600}.ops-table .neg{color:var(--bad)}.ops-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.ops-row>span>small{overflow-wrap:anywhere;display:block}.ops-check{min-height:var(--hit);cursor:pointer;align-items:center;gap:.7rem;display:flex}.ops-check input{block-size:1.15rem;inline-size:1.15rem;accent-color:var(--crimson)}.ops-add{flex-wrap:wrap;align-items:end}.ops-add>.pills,.ops-add>.btn{flex:none}.ops-add>.field{min-inline-size:min(100%,15rem)}.ops-pane .row,.sheet .ops-form .row{flex-wrap:wrap}.ops-pane .row>.field,.sheet .ops-form .row>.field{min-inline-size:min(100%,9rem)}.ops-pane ul.stack{margin:0;padding:0;list-style:none}.ops-form details,details.ops-form{margin-top:.4rem}.ops-mini .stat{padding:.6rem .8rem}.ops-mini .stat dd{font-size:1.5rem}.stat-open{font:inherit;color:inherit;text-underline-offset:.08em;padding:0;text-decoration-style:dotted;text-decoration-thickness:1px}.stat-open:hover{color:var(--champagne)}.ops-aud details summary,.panel>details>summary{cursor:pointer;color:var(--ink-2);font-size:var(--t-sm)}.ops-aud .rules dd{text-align:start;font-weight:500}.me-sec{padding-top:var(--s-4);border-top:1px solid var(--line);gap:.6rem;display:grid}.panel>h2+.me-sec{border-top:0;padding-top:0}.me-sec-head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.me-sec-head h3{font:700 var(--t-sm)/1.2 var(--font-sans);letter-spacing:.02em;color:var(--ink-2)}.me-sec-head .btn.small,.sheet-head .btn.small{min-height:var(--hit)}.me-sec-head svg{font-size:1rem}.check-go{width:100%;min-height:var(--hit);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;align-items:flex-start;gap:.7rem;padding:.35rem 0;display:flex}.check-go:hover span{color:var(--ink)}.check-go:hover svg{color:var(--champagne)}.check-go small{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px}.sheet-foot{bottom:calc(-1 * var(--s-5));margin-inline:calc(-1 * var(--s-5));padding:var(--s-4) var(--s-5) var(--s-5);background:linear-gradient(180deg, transparent, var(--bg-2) 1.2rem);gap:.6rem;display:grid;position:sticky}main.page{max-width:76rem}.page-hero{text-align:center;justify-items:center;gap:1.2rem;padding:clamp(3rem,9vw,7rem) 0 clamp(2.5rem,6vw,4.5rem);display:grid}.page-hero h1{letter-spacing:-.03em;max-width:16ch;animation:title-in 1s var(--ease-out) both;font-size:clamp(2.8rem,1.6rem + 5vw,5.4rem);line-height:.98}.page-hero h1 em{color:var(--rose-ink);font-style:italic;font-weight:500;display:block}.page-lede{color:var(--ink-2);max-width:36rem;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem)}@keyframes title-in{0%{opacity:0;filter:blur(10px);transform:translateY(.25em)}}.act{border-top:1px solid var(--line);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(2.5rem,6vw,4.5rem);display:grid}@media (width>=56rem){.act{grid-template-columns:.9fr 1.1fr}.act.flip .act-copy{order:2}}.act-copy{gap:.9rem;max-width:30rem;display:grid}.act-mark{color:var(--rose-ink);font-size:3.2rem;font-style:italic;line-height:1}.act-copy h2{font-size:var(--t-h2)}.act-copy p{color:var(--ink-2);font-size:1.08rem}.act-show{border-radius:var(--radius-2xl);border:1px solid var(--line-2);box-shadow:var(--elev-2), var(--lit);background:linear-gradient(oklch(20% .052 14/.9),oklch(15% .04 13/.9));padding:clamp(1.2rem,3vw,2rem)}.tiles{flex-wrap:wrap;gap:.5rem;display:flex}.tile{border:1px dashed var(--line-3);color:var(--ink-2);border-radius:99px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.tile.on{background:var(--fill-cta);color:oklch(98% .012 80);border:1px solid #0000;box-shadow:0 8px 20px -10px oklch(45% .19 17/.9)}.scale{gap:.2rem;margin:0;display:grid}.scale-row{border-bottom:1px dashed var(--line-2);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .4rem;display:flex}.scale-row:last-child{border-bottom:0}.scale-row dt{font:600 1.5rem/1 var(--font-display);align-items:center;gap:.8rem;display:flex}.scale-row dd{font-size:var(--t-sm);color:var(--ink-3);text-align:right;margin:0}.pips{gap:3px;display:inline-flex}.pips i{background:var(--bg-4);border-radius:3px;width:6px;height:16px}.sev-mild .pips i.on{background:var(--sev-1)}.sev-sensitive .pips i.on{background:var(--sev-2)}.sev-severe .pips i.on{background:var(--sev-3)}.sev-anaphylactic .pips i.on{background:var(--sev-4)}.sev-severe dd,.sev-anaphylactic dd{color:var(--rose-ink);font-weight:600}.rulecard{color:oklch(24% .06 14);background:linear-gradient(oklch(95% .02 80),oklch(89% .03 76));border:0;border-radius:.4rem;gap:.9rem;display:grid;rotate:-1deg}.rulecard-title{text-align:center;border-bottom:1px solid oklch(24% .06 14/.2);padding-bottom:.5rem;font-size:1.8rem;font-style:italic}.rulecard .leader>span,.vow-card .leader>span{background:radial-gradient(circle,oklch(30% .06 14/.5) 1px,#0000 1.4px) 0 100%/7px 4px repeat-x;flex:1;min-width:1.5rem;height:.7em}.rulecard dt,.vow-card dt{font:600 1.2rem/1.2 var(--font-display)}.rulecard dd,.vow-card dd{text-align:right;margin:0;font-size:.9rem;font-weight:700}.minideck{background:radial-gradient(70% 70% at 50% 40%, oklch(32% .12 15/.6), transparent 70%), var(--bg-2);place-items:center;min-height:22rem;display:grid;position:relative;overflow:hidden}.minicard{background:var(--bg-3);border:1px solid var(--line-2);width:12rem;box-shadow:var(--elev-3);transform:translateX(calc((var(--i) - 1) * 7.5rem)) rotate(calc((var(--i) - 1) * 8deg)) translateY(calc(var(--i) * 0px));transition:transform .6s var(--spring);border-radius:1.3rem;justify-items:center;gap:.5rem;padding:1rem 1rem 1.2rem;display:grid;position:absolute}.minicard:nth-child(2){z-index:2;transform:translateY(-.6rem)}.minideck:hover .minicard:first-child{transform:translate(-9.5rem)rotate(-12deg)}.minideck:hover .minicard:nth-child(3){transform:translate(9.5rem)rotate(12deg)}.minicard .botanical{border-radius:50%}.minicard .display{font-size:1.6rem}.vow-band{border:1px solid var(--line-2);box-shadow:var(--elev-3), var(--lit);background:radial-gradient(80% 90% at 0 0,oklch(40% .16 15/.55),#0000 60%),linear-gradient(160deg,oklch(20% .06 14),oklch(13% .035 13));border-radius:2rem;align-items:center;gap:clamp(2rem,5vw,4rem);margin-block:clamp(2rem,6vw,4rem);padding:clamp(1.8rem,5vw,3.5rem);display:grid}@media (width>=56rem){.vow-band{grid-template-columns:1.1fr .9fr}}.vow-copy{gap:1rem;display:grid}.vow-copy h2{font-size:var(--t-h2)}.vow-copy h2 em{color:var(--rose-ink);font-style:italic}.vow-copy p{color:var(--ink-2);font-size:1.08rem}.vow-card{color:oklch(24% .06 14);background:linear-gradient(oklch(95% .02 80),oklch(89% .03 76));border-radius:.4rem;gap:.75rem;padding:1.6rem 1.8rem 1rem;display:grid;rotate:1.5deg;box-shadow:0 40px 70px -30px oklch(0% 0 0/.95)}.vow-card>.display{text-align:center;border-bottom:1px solid oklch(24% .06 14/.2);padding-bottom:.4rem;font-size:1.7rem;font-style:italic}.vow-card svg{justify-self:end;width:9rem;height:2.2rem}.vow-card path{fill:none;stroke:oklch(42% .16 15);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:sign 1.5s var(--ease-out) .6s forwards}@keyframes sign{to{stroke-dashoffset:0}}.promises{gap:1rem;display:grid}@media (width>=48rem){.promises{grid-template-columns:repeat(6,1fr)}.promise{grid-column:span 2}.promise.lead{grid-column:span 4}.promise:nth-child(2){grid-column:span 2}.promise:last-child{grid-column:span 6}}.promise{border-radius:var(--radius-2xl);border:1px solid var(--line);box-shadow:var(--elev-1), var(--lit);transition:transform .5s var(--spring), border-color var(--dur-2);background:linear-gradient(oklch(19% .046 14/.9),oklch(15% .038 13/.9));align-content:start;gap:.7rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.promise:hover{border-color:var(--line-3);transform:translateY(-4px)}.promise{isolation:isolate;position:relative;overflow:hidden}.promise .ghost-icon{z-index:-1;color:var(--rose-ink);opacity:.1;pointer-events:none;transition:rotate .7s var(--spring), opacity var(--dur-3), transform .7s var(--spring);position:absolute;bottom:-1.6rem;right:-1.2rem;rotate:-14deg}.promise.lead .ghost-icon{opacity:.13;top:-1rem;bottom:auto;right:1.5rem;rotate:10deg}.promise:hover .ghost-icon{opacity:.17;transform:scale(1.06)}.promise h2{font-size:1.6rem}.promise p{color:var(--ink-2)}.promise.lead{background:radial-gradient(90% 80% at 10% 0,oklch(42% .17 15/.6),#0000 65%),linear-gradient(oklch(20% .055 14),oklch(14% .038 13));align-content:end;min-height:18rem}.promise.lead h2{font-size:clamp(2rem,1.4rem + 2vw,3rem)}.promise.lead p{max-width:30rem;font-size:1.1rem}.honest{color:oklch(24% .06 14);background:linear-gradient(oklch(95% .02 80),oklch(89% .03 76));border-radius:.4rem;max-width:44rem;margin-block:clamp(3rem,7vw,5rem);margin-inline:auto;padding:clamp(1.6rem,4vw,2.6rem);rotate:-.6deg;box-shadow:0 40px 70px -30px oklch(0% 0 0/.95)}.honest h2{margin-bottom:.8rem;font-size:2.1rem;font-style:italic}.honest ul{gap:.45rem;margin:0;padding-left:1.2rem;display:grid}.honest li::marker{color:oklch(42% .16 15)}.honest-help{border-top:1px solid oklch(24% .06 14/.2);align-items:flex-start;gap:.6rem;margin-top:1.2rem;padding-top:1rem;font-weight:600;display:flex}.honest-help svg{color:oklch(42% .16 15);flex:none;margin-top:.25rem}.faq-wrap{gap:2rem;max-width:70rem;margin-inline:auto;display:grid}.faq-index{display:none}@media (width>=64rem){.faq-wrap{grid-template-columns:17rem minmax(0,1fr);column-gap:clamp(2rem,5vw,4.5rem)}.faq-index{align-self:start;display:block;position:sticky;top:6rem}}.faq-index-h{font:700 .72rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.7rem}.faq-index ol{border-left:1px solid var(--line-2);gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.faq-index a{color:var(--ink-3);transition:color var(--dur-2), border-color var(--dur-2);border-left:1px solid #0000;margin-left:-1px;padding:.45rem 0 .45rem 1rem;font-size:.9rem;line-height:1.35;text-decoration:none;display:block}.faq-index a:hover{color:var(--ink)}.faq-index a[aria-current]{color:var(--ink);border-left-color:var(--rose-ink)}.faq-item{scroll-margin-top:6rem}.faq{border-top:1px solid var(--line-2);width:100%;max-width:50rem;margin-inline:auto}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item h2{margin:0}.faq-item button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem .2rem;display:flex}.faq-item button .display{transition:color var(--dur-2);font-size:clamp(1.35rem,1.15rem + .8vw,1.75rem)}.faq-item button:hover .display{color:var(--rose-ink)}.faq-item button svg{color:var(--ink-3);transition:transform .42s var(--spring);flex:none;font-size:1.2rem}.faq-item.open button svg{color:var(--rose-ink);transform:rotate(180deg)}.faq-a{transition:grid-template-rows .42s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-2);max-width:42rem;padding:0 .2rem 1.4rem;font-size:1.05rem}.faq-more{text-align:center;color:var(--ink-3);margin-top:2rem}.faq-more a{color:var(--champagne)}.tips{gap:1.6rem;max-width:60rem;margin:clamp(2rem,6vw,4rem) auto;display:grid}.tips h2{font-size:var(--t-h1);text-align:center}.tips h2 em{color:var(--rose-ink);font-style:italic}.tips ol{counter-reset:tip;gap:0 clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.tips ol{grid-template-columns:1fr 1fr}}.tips li{counter-increment:tip;border-bottom:1px dashed var(--line-2);grid-template-columns:2.4rem 1fr;gap:.2rem .6rem;padding-block:1.1rem;display:grid}.tips li:before{content:counter(tip, lower-roman) ".";font:italic 500 1.6rem/1 var(--font-display);color:var(--rose-ink);grid-row:span 2}.tips h3{font-size:1.4rem}.tips p{color:var(--ink-2)}.page-closer{text-align:center;justify-items:center;gap:1.6rem;padding-block:clamp(4rem,10vw,7rem);display:grid;position:relative}.page-closer:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,oklch(38% .16 15/.45),#0000);position:absolute;inset:15% 20%}.page-closer h2{font-size:var(--t-h1)}.page-closer h2 em{color:var(--rose-ink);font-style:italic}.page-closer-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main.home{max-width:80rem;padding-top:0}.home .hero{align-items:center;gap:clamp(1.5rem,5vw,4rem);max-width:none;padding:clamp(1rem,5vw,4rem) 0 clamp(4rem,9vw,7rem);display:grid}@media (width>=64rem){.home .hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:min(100dvh - 5rem,54rem)}}.hero-copy{flex-direction:column;gap:1.6rem;max-width:38rem;display:flex}.hero-title{font-size:var(--t-hero);letter-spacing:-.035em;animation:title-in 1.1s var(--ease-out) both;line-height:.94}.hero-title .line{white-space:nowrap}@media (width>=64rem){.hero-title{font-size:clamp(3.4rem,1rem + 3.6vw,5.2rem)}}.hero-title em{animation:title-in 1.1s var(--ease-out) .18s both;display:inline-block}.home .lede{color:var(--ink-2);max-width:31rem;font-size:clamp(1.05rem,.95rem + .4vw,1.22rem);line-height:1.6}.hero-alt{font-size:var(--t-sm);color:var(--ink-3)}.hero-alt a{color:var(--champagne)}@media (width<=40rem){.hero-alt{display:none}.hero-copy{gap:1.2rem}}.join{border:1px solid var(--line-2);width:min(100%,30rem);box-shadow:var(--elev-2), var(--lit);transition:border-color var(--dur-2), box-shadow var(--dur-3) var(--ease-out);background:oklch(8% .025 12/.75);border-radius:999px;gap:.35rem;padding:.35rem;display:flex}.join:focus-within{box-shadow:0 0 0 5px oklch(50% .19 17/.18), var(--elev-2);border-color:oklch(70% .13 15/.7)}.join input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding-left:1.1rem!important}.join .btn{flex:none}@media (width<=22rem){.join{border-radius:var(--radius-xl);flex-direction:column}.join .btn{width:100%}}.dance{perspective:1600px}.dance-sheet{border:1px solid var(--line-2);box-shadow:0 60px 120px -40px oklch(0% 0 0/.95), 0 0 0 1px oklch(0% 0 0/.4), var(--lit);transform-style:preserve-3d;animation:card-arrive 1.3s var(--spring) .15s both;background:radial-gradient(120% 60% at 15% 0,oklch(30% .1 14/.55),#0000 60%),linear-gradient(oklch(20% .055 14),oklch(15% .042 13));border-radius:1.75rem;padding:clamp(1.3rem,3vw,2.4rem) clamp(1.1rem,3vw,2.6rem) 1.5rem;position:relative;rotate:-1.4deg;container:dance/inline-size}.dance-sheet:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:1.25rem;position:absolute;inset:.65rem}.dance-sheet:after{content:"";filter:blur(28px);z-index:-1;background:oklch(38% .16 15/.45);border-radius:50%;height:2.4rem;position:absolute;inset:auto 12% -1.2rem}@keyframes card-arrive{0%{opacity:0;transform:translateY(40px)rotateX(14deg)scale(.96)}}@media (width>=64rem){.dance-sheet{margin-right:-1.5rem}}.dance-sheet{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);will-change:transform}.dance-sheet[data-live]{box-shadow:0 70px 130px -40px oklch(0% 0 0/.95), 0 0 0 1px oklch(0% 0 0/.4), 0 0 60px -18px oklch(45% .19 17/.55), var(--lit);transition:transform 90ms linear}.sheen{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease-out);z-index:2;background:radial-gradient(34rem circle at var(--mx,50%) var(--my,30%), oklch(96% .05 80/.15), transparent 42%), linear-gradient(112deg, transparent calc(var(--mx,50%) - 22%), oklch(100% 0 0/.07) var(--mx,50%), transparent calc(var(--mx,50%) + 22%));position:absolute;inset:0}.dance-sheet[data-live] .sheen{opacity:1}.dance-sheet[data-live] .dance-row .stamp{transform:translateZ(28px)}.dance-sheet[data-live] .dance-row>.botanical{transform:translateZ(18px)}.dance-sheet[data-live] .dance-name{transform:translateZ(12px)}.dance-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:flex}.dance-head h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-style:italic;font-weight:500}.dance-count{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.dance-count b{font:600 1.5rem/1 var(--font-display);color:var(--gold);margin-right:.2rem}.dance-avoid{border:0;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0;padding:1rem 0 .6rem;display:flex}.dance-avoid legend{float:left;font:700 .7rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:.4rem;padding:.6rem 0}.dance-picks{flex-wrap:wrap;gap:.35rem;display:flex}.pick{cursor:pointer;min-height:2.1rem;font:600 .8rem/1 var(--font-sans);color:var(--ink-2);border:1px dashed var(--line-3);transition:transform .38s var(--spring), background-color var(--dur-2), color var(--dur-2), border-color var(--dur-2);background:0 0;border-radius:99px;padding:.35rem .8rem}.pick:hover{color:var(--ink);border-style:solid}.pick:active{transform:scale(.9)}.pick[aria-pressed=true]{color:oklch(98% .012 80);background:var(--fill-cta);border:1px solid #0000;box-shadow:0 6px 16px -8px oklch(45% .19 17/.9)}.dance-rows{counter-reset:dance;margin:0;padding:0;list-style:none}.dance-row{border-bottom:1px dashed var(--line-2);transition:opacity .5s var(--ease-out), filter .5s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av who stamp""av tags tags";align-items:center;gap:.4rem .9rem;padding:.95rem .2rem;display:grid;position:relative}.dance-row:last-child{border-bottom:0}.dance-row>.botanical{box-shadow:0 0 0 2px var(--bg-2), 0 0 0 3px var(--line-2);border-radius:50%;grid-area:av;align-self:start;transition:filter .5s}.dance-who{grid-area:who;min-width:0}.dance-name{font:600 1.55rem/1.05 var(--font-display)}.dance-name span{color:var(--ink-3);margin-left:.45rem;font-size:.85em;font-style:italic;font-weight:500}.dance-line{color:var(--ink-3);font-size:.82rem;line-height:1.35}.dance-tags{flex-wrap:wrap;grid-area:tags;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.tag{font:600 .72rem/1.2 var(--font-sans);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:99px;padding:.3rem .65rem}.tag:first-letter{text-transform:uppercase}.tag.sev-anaphylactic{color:var(--sev-4);border-color:oklch(70% .16 20/.55)}.tag.home{border-style:dashed}.tag.hit{color:var(--bad);background:oklch(50% .19 17/.14);border:1px solid oklch(72% .13 22/.7)}.dance-leader{display:none}.dance-row .stamp{white-space:nowrap;transform-origin:100%;grid-area:stamp;place-self:start end;margin-top:0;padding:.4rem .6rem;font-size:.66rem}.dance-row.is-out{opacity:.62}.dance-row.is-out>.botanical{filter:grayscale(.55)brightness(.9)}.dance-row.is-out .dance-name{text-decoration:line-through;-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);text-decoration-thickness:2px}.dance-row.is-out:after{content:"";transform-origin:0;height:1px;animation:strike .52s var(--ease-out) both;pointer-events:none;background:linear-gradient(90deg,oklch(72% .13 22/.5),#0000);position:absolute;top:50%;left:4.2rem;right:0}@keyframes strike{0%{transform:scaleX(0)}}@container dance (width>=44rem){.dance-row{grid-template-columns:auto minmax(8rem,.9fr) minmax(0,1.4fr) 2rem auto;grid-template-areas:"av who tags lead stamp"}.dance-leader{background:radial-gradient(circle, var(--line-3) 1px, transparent 1.5px) 0 50% / 7px 5px repeat-x;grid-area:lead;height:.6rem;display:block}.dance-row .stamp{place-self:center end;margin-top:0}.dance-row>.botanical{align-self:center}}.dance-sign{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-top:.8rem;padding-top:.9rem;display:flex}.dance-sign p{color:var(--ink-3);font-size:.75rem}.dance-sig{justify-items:end;display:grid}.dance-sig svg{width:9.5rem;height:2.2rem}.dance-sig path{fill:none;stroke:var(--rose-ink);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:sign 1.5s var(--ease-out) .9s forwards}.dance-sig span{font:italic 500 .95rem/1 var(--font-display);color:var(--ink-3);border-top:1px solid var(--line-3);text-align:center;min-width:9.5rem;padding-top:.25rem}@media (width<=39.99rem){.dance-sheet{padding:1.1rem 1rem 1rem;rotate:-.8deg}.dance-head h2{font-size:1.5rem}.dance-row{gap:.3rem .7rem;padding-block:.7rem}.dance-row .stamp{padding:.35rem .5rem;font-size:.6rem}.dance-row>.botanical{width:2.6rem;height:2.6rem}.dance-line{display:none}.dance-name{font-size:1.35rem}.dance-avoid{padding-top:.8rem}.dance-sign{margin-top:.4rem;padding-top:.6rem}}.dance-foot{border-top:1px solid var(--line);color:var(--ink-3);text-align:center;letter-spacing:.02em;margin-top:.9rem;padding-top:.8rem;font-size:.75rem}.evening,.never{position:relative}.evening:before,.never:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 40% at 25% 35%,oklch(36% .15 15/.35),#0000 70%);position:absolute;inset:-10% -20%}.never:before{background:radial-gradient(40% 45% at 80% 55%,oklch(36% .15 15/.3),#0000 70%)}.evening{padding-block:clamp(3rem,8vw,6rem)}.evening-title{font-size:var(--t-h1);text-align:center;margin-bottom:clamp(2rem,6vw,4rem)}.evening-grid{gap:2rem;display:grid}@media (width>=56rem){.evening-grid{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}}.evening-stage{z-index:1;align-self:start;place-items:center;display:grid;position:sticky;top:5.5rem}@media (width<=56rem){.evening-stage{top:4.6rem}}.evening-beats{margin:0;padding:0;list-style:none;display:grid}.evening-beats li{opacity:.32;min-height:min(56vh,30rem);transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);flex-direction:column;justify-content:center;gap:.9rem;display:flex;transform:translate(10px)}.evening-beats li.on{opacity:1;transform:none}.evening-beats h3{font-size:var(--t-h2)}.evening-beats p{color:var(--ink-2);max-width:28rem;font-size:1.1rem}@media (width<=56rem){.evening-stage .phone{width:min(13.5rem,58vw)}.evening-beats{margin-top:-6rem}.evening-beats li{opacity:1;border-radius:var(--radius-xl);background:var(--glass);min-height:0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);z-index:2;justify-content:flex-start;margin-top:min(55vh,24rem);padding:1.2rem 1.3rem;position:relative;transform:none}.evening-beats li:last-child{margin-bottom:min(20vh,8rem)}}.phone{aspect-ratio:9/18.5;background:linear-gradient(160deg,oklch(28% .05 14),oklch(12% .03 13));border-radius:2.8rem;width:min(19rem,78vw);padding:.7rem;position:relative;box-shadow:0 70px 120px -40px oklch(0% 0 0/.95),inset 0 0 0 1px oklch(86% .04 80/.18),inset 0 2px oklch(100% 0 0/.08)}.phone:after{content:"";z-index:-1;filter:blur(30px);background:radial-gradient(closest-side,oklch(38% .16 15/.5),#0000);height:50%;position:absolute;inset:12% -30% auto}@media (width<=64rem){.evening:before,.never:before{inset:-10% 0}}.phone-notch{z-index:3;background:oklch(0% 0 0);border-radius:99px;width:5.5rem;height:1.45rem;position:absolute;top:1.1rem;left:50%;translate:-50%}.screen{background:radial-gradient(90% 50% at 50% 0%, oklch(32% .12 15/.7), transparent 70%), var(--bg-1);opacity:0;filter:blur(6px);transition:opacity .6s var(--ease-out), transform .7s var(--spring), filter .6s var(--ease-out);border-radius:2.15rem;flex-direction:column;gap:.7rem;padding:3rem .9rem 1rem;display:flex;position:absolute;inset:.7rem;overflow:hidden;transform:scale(.96)}.screen.on{opacity:1;filter:none;transform:none}.mock-card{background:var(--bg-2);border:1px solid var(--line);border-radius:1.4rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.mock-photo{background:radial-gradient(80% 70% at 30% 20%, oklch(42% .16 15/.8), transparent 70%), var(--bg-3);flex:1;place-items:center;display:grid;position:relative}.mock-photo .botanical{width:62%!important;height:auto!important}.mock-bars{gap:.25rem;display:flex;position:absolute;top:.6rem;left:.6rem;right:.6rem}.mock-bars i{background:oklch(100% 0 0/.3);border-radius:9px;flex:1;height:3px}.mock-bars i.on{background:oklch(100% 0 0)}.mock-body{gap:.4rem;padding:.8rem .9rem 1rem;display:grid}.mock-name{font:600 1.9rem/1 var(--font-display)}.mock-name span{color:var(--ink-3);font-size:.8em;font-style:italic;font-weight:500}.mock-meta{color:var(--ink-2);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.mock-body .stamp{justify-self:start;padding:.3rem .5rem;font-size:.6rem}.stage-note{font-size:var(--t-xs);color:var(--ink-3);text-align:center;margin-top:1rem}.mock-leader{align-items:baseline;gap:.4rem;font-size:.72rem;display:flex}.mock-leader span{color:var(--ink-3)}.mock-leader i{background:radial-gradient(circle, var(--line-3) 1px, transparent 1.4px) 0 100% / 6px 4px repeat-x;flex:1;height:.5em}.mock-leader b{font-weight:700}.mock-actions{justify-content:center;gap:1.4rem;display:flex}.mock-actions .round{width:3.3rem;height:3.3rem;font-size:1.3rem}.screen-match{text-align:center;justify-content:center;align-items:center;gap:1rem}.mock-pair{display:flex}.mock-pair .botanical{box-shadow:0 0 0 3px var(--bg-1), 0 20px 40px -10px oklch(0% 0 0/.8);border-radius:50%}.mock-pair .botanical:first-child{margin-right:-1rem;rotate:-8deg}.mock-pair .botanical:last-child{rotate:8deg}.screen-match.on .mock-pair .botanical:first-child{animation:pair-l .9s var(--spring) both}.screen-match.on .mock-pair .botanical:last-child{animation:pair-r .9s var(--spring) both}@keyframes pair-l{0%{opacity:0;transform:translate(-60px)rotate(-20deg)}}@keyframes pair-r{0%{opacity:0;transform:translate(60px)rotate(20deg)}}.mock-big{font-size:2.6rem;font-style:italic}.mock-sub{color:var(--ink-2);padding-inline:1rem;font-size:.85rem}.mock-btn{background:var(--fill-cta);box-shadow:var(--glow-cta);border-radius:99px;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700}.mock-chat-head{border-bottom:1px solid var(--line);font:600 1.3rem/1 var(--font-display);align-items:center;gap:.55rem;padding-bottom:.6rem;display:flex}.mock-vow{color:oklch(24% .06 14);background:linear-gradient(oklch(95% .02 80),oklch(90% .03 78));border-radius:.6rem;gap:.35rem;padding:.9rem 1rem .6rem;display:grid;position:relative;rotate:-1.2deg;box-shadow:0 18px 30px -16px oklch(0% 0 0/.9)}.mock-vow .display{text-align:center;border-bottom:1px solid oklch(24% .06 14/.2);padding-bottom:.3rem;font-size:1.35rem;font-style:italic}.mock-vow .mock-leader span{color:oklch(40% .05 20)}.mock-vow .mock-leader i{background-image:radial-gradient(circle,oklch(30% .06 14/.5) 1px,#0000 1.4px)}.mock-sig{justify-self:end;width:60%;height:1.6rem}.mock-sig path{fill:none;stroke:oklch(42% .16 15);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.screen-vow.on .mock-sig path{animation:sign 1.4s var(--ease-out) .4s forwards}.bub{background:var(--bg-3);border:1px solid var(--line);border-radius:1rem 1rem 1rem .3rem;max-width:82%;padding:.5rem .75rem;font-size:.78rem}.bub.me{background:var(--fill-cta);border-color:#0000;border-radius:1rem 1rem .3rem;align-self:flex-end}.screen-vow.on .bub{animation:bubble .5s var(--spring) both}.screen-vow.on .bub.me{animation-delay:1.5s}.screen-vow.on .bub.them{animation-delay:.9s}.mock-timer{background:var(--bg-2);border:1px solid var(--line-2);text-align:center;box-shadow:var(--lit);border-radius:1.1rem;justify-items:center;gap:.35rem;margin-top:.3rem;padding:1rem .9rem .9rem;display:grid}.mock-timer-label{font:700 .62rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--warn);align-items:center;gap:.35rem;display:flex}.mock-timer-label svg{font-size:.95rem}.mock-timer-left{font-variant-numeric:tabular-nums;font-size:3.1rem;line-height:1}.mock-timer-left small{color:var(--ink-3);margin-inline:.08em .2em;font-size:.45em;font-style:italic}.mock-timer-sub{color:var(--ink-2);font-size:.72rem}.mock-timer-bar{background:var(--bg-4);border-radius:9px;width:100%;height:4px;margin-top:.3rem;overflow:hidden}.mock-timer-bar i{border-radius:inherit;background:var(--warn);width:34%;height:100%;display:block}.screen-timer.on .mock-timer-bar i{animation:drain 1.8s var(--ease-out) both}@keyframes drain{0%{width:62%}}.mock-timer-note{color:var(--ink-3);font-size:.66rem}.screen-timer.on .bub{animation:bubble .5s var(--spring) both}.screen-timer.on .bub.them{animation-delay:.7s}.screen-timer.on .bub.me{animation-delay:1.3s}.hero-mark{cursor:pointer;background:0 0;border:0;border-radius:1.4rem;align-self:center;padding:.2rem;line-height:0;position:relative}.hero-mark svg{width:clamp(84px,60px + 4vw,124px);height:auto}.hero-mark:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(closest-side,oklch(38% .16 15/.6),#0000);border-radius:50%;position:absolute;inset:22%}.ribbon{border-block:1px solid var(--line);margin-block:0 clamp(1rem,4vw,3rem);padding-block:1.15rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,oklch(0% 0 0) 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,oklch(0% 0 0) 9% 91%,#0000)}.ribbon-belt{width:max-content;animation:80s linear infinite belt;display:flex}.ribbon:hover .ribbon-belt{animation-play-state:paused}.ribbon-track{gap:2.8rem;margin:0;padding:0 2.8rem 0 0;list-style:none;display:flex}.ribbon-track li{font:600 1.6rem/1 var(--font-display);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.7rem;display:flex}.ribbon-track li:nth-child(odd){font-style:italic;font-weight:500}.ribbon-track svg{color:var(--rose-ink);flex:none}@keyframes belt{to{transform:translate(-50%)}}.profiles{gap:clamp(2rem,5vw,3.5rem);padding-block:clamp(3rem,8vw,6rem);display:grid}.profiles-copy{gap:1rem;max-width:42rem;display:grid}.profiles-copy h2{font-size:var(--t-h1)}.profiles-copy p{color:var(--ink-2);font-size:1.1rem}.spread{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem) and (width<=55.99rem){.spread{grid-template-columns:1fr 1fr}}@media (width>=56rem){.spread{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2.6vw,2.2rem)}.pcard:first-child{margin-top:2.6rem;rotate:-1.6deg}.pcard:nth-child(2){rotate:.8deg}.pcard:nth-child(3){margin-top:4.2rem;rotate:1.8deg}}.pcard{background:linear-gradient(180deg, var(--bg-2), var(--bg-1));border:1px solid var(--line-2);box-shadow:0 50px 90px -40px oklch(0% 0 0/.95), var(--lit);transition:translate .7s var(--spring), rotate .7s var(--spring), border-color var(--dur-3);border-radius:1.9rem;overflow:hidden}.pcard:hover{border-color:var(--line-3);translate:0 -6px;rotate:0deg}.profiles.in .pcard{animation:deal .9s var(--spring) both}.profiles.in .pcard:nth-child(2){animation-delay:.14s}.profiles.in .pcard:nth-child(3){animation-delay:.28s}@keyframes deal{0%{opacity:0;transform:translateY(56px)rotate(-3deg)}}.pcard-photo{aspect-ratio:16/9;background:radial-gradient(80% 80% at 30% 15%, oklch(42% .16 15/.8), transparent 70%), var(--bg-3);place-items:center;display:grid}.pcard-photo .botanical{box-shadow:0 0 0 3px var(--bg-2), 0 24px 40px -14px oklch(0% 0 0/.85);border-radius:50%}.pcard-body{gap:.45rem;padding:1.1rem 1.35rem 1.4rem;display:grid}.pcard-name{font-size:2.1rem;line-height:1}.pcard-name span{color:var(--ink-3);margin-left:.45rem;font-size:.7em;font-style:italic;font-weight:500}.pcard-meta{font-size:var(--t-sm);color:var(--ink-3);align-items:center;gap:.3rem;display:flex}.pcard-line{font:italic 500 1.25rem/1.3 var(--font-display);color:var(--ink-2)}.pcard-label{font:700 .7rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:.55rem}.pcard-tags{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pcard-rules{border-top:1px dashed var(--line-2);gap:.5rem;margin:.7rem 0 0;padding-top:.8rem;display:grid}.pcard-rules .leader{font-size:.85rem}.pcard-rules dt{color:var(--ink-3)}.pcard-rules .leader>span{background:radial-gradient(circle, var(--line-3) 1px, transparent 1.4px) 0 100% / 6px 4px repeat-x;flex:1;min-width:1rem;height:.6em}.pcard-rules dd{text-align:right;margin:0;font-weight:700}.profiles-note{font-size:var(--t-sm);color:var(--ink-3);text-align:center}.asked{border-top:1px solid var(--line);gap:clamp(1.6rem,4vw,3rem);padding-block:clamp(3rem,8vw,6rem);display:grid}@media (width>=56rem){.asked{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.asked-copy{position:sticky;top:6.5rem}}.asked-copy{justify-items:start;gap:1.3rem;display:grid}.asked-copy h2{font-size:var(--t-h1)}.asked-list{margin:0;display:grid}.asked-list>div{border-bottom:1px dashed var(--line-2);gap:.55rem;padding-block:1.4rem;display:grid}.asked-list>div:first-child{padding-top:.2rem}.asked-list>div:last-child{border-bottom:0}.asked-list dt{font-size:clamp(1.45rem,1.2rem + .8vw,1.9rem);line-height:1.12}.asked-list dd{color:var(--ink-2);max-width:40rem;margin:0;font-size:1.05rem}.never{align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,8vw,6rem);display:grid}@media (width>=56rem){.never{grid-template-columns:1fr 1fr}}.never-copy{justify-items:start;gap:1.2rem;display:grid}.never-copy h2{font-size:var(--t-h1)}.never-copy p{max-width:30rem;font-size:1.1rem}.menu{color:oklch(24% .06 14);background:linear-gradient(oklch(95% .02 80),oklch(89% .03 76));border-radius:.4rem;gap:1rem;margin:0;padding:clamp(1.6rem,4vw,2.6rem);display:grid;position:relative;rotate:1.2deg;box-shadow:0 50px 90px -40px oklch(0% 0 0/.95),inset 0 0 0 1px oklch(24% .06 14/.08)}.menu:before{content:"";pointer-events:none;border:1px solid oklch(24% .06 14/.25);position:absolute;inset:.7rem}.menu-title{text-align:center;border-bottom:1px solid oklch(24% .06 14/.2);padding-bottom:.6rem;font-size:2rem;font-style:italic}.menu .leader{gap:.6rem;font-size:1rem}.menu .leader>span{background:radial-gradient(circle,oklch(30% .06 14/.5) 1px,#0000 1.4px) 0 100%/7px 4px repeat-x;flex:1;min-width:1.5rem;height:.7em}.menu dt{font-family:var(--font-display);font-size:1.3rem;font-weight:600}@media (width<=30rem){.menu .leader{flex-wrap:wrap}.menu .leader>span{display:none}.menu dt{flex:1 0 100%}.menu .leader{border-bottom:1px dotted oklch(30% .06 14/.35);padding-bottom:.6rem}}.menu dd{letter-spacing:.08em;text-transform:uppercase;color:oklch(42% .16 15);white-space:nowrap;margin:0;font-size:.82rem;font-weight:700}.closer{text-align:center;justify-items:center;gap:1.1rem;padding-block:clamp(4rem,10vw,8rem);display:grid;position:relative}.closer:before{content:"";z-index:-1;filter:blur(20px);background:radial-gradient(closest-side,oklch(38% .16 15/.45),#0000);position:absolute;inset:10% 15%}.closer h2{font-size:var(--t-h1)}.closer>:not(.closer-stamp){z-index:1;position:relative}.closer-stamp{pointer-events:none;opacity:0;font-size:.72rem;animation:none;position:absolute}.closer.in .closer-stamp{opacity:.85;animation:stamp .62s var(--spring) both .15s}.closer-stamp.s1{transform-origin:0;top:12%;left:4%;rotate:-9deg}.closer-stamp.s2{transform-origin:100%;top:20%;right:4%;rotate:7deg}.closer.in .closer-stamp.s2{animation-delay:.42s}.closer-stamp.s3{transform-origin:0;bottom:14%;left:12%;rotate:-4deg}.closer.in .closer-stamp.s3{animation-delay:.7s}@media (width<=47.99rem){.closer-stamp.s1{top:3%}.closer-stamp.s2{top:auto;bottom:4%}.closer-stamp.s3{display:none}}.closer .join{margin-top:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.stamp{rotate:-3deg}}@media (prefers-reduced-transparency:reduce){.glass,.dock,.app-top,.composer,.site-top[data-scrolled],.round.pass{background:var(--bg-2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.skip{z-index:var(--z-skip);background:var(--ink);color:var(--bg-1);transition:top var(--dur-3) var(--ease-out);border-radius:99px;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.ribbon{-webkit-mask-image:none;mask-image:none}.ribbon-belt{justify-content:center;width:auto;animation:none}.ribbon-track{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:0}.ribbon-track[aria-hidden]{display:none}.dance-sheet{transform:none!important}.screen{filter:none;transition:none}.evening-beats li{opacity:1;transform:none}.mock-sig path{stroke-dashoffset:0}}
