@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-vietnamese-wght-normal-BsUJvdxu.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-ext-wght-normal-DJGK6qJa.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Dancing Script Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dancing-script-latin-wght-normal-CyISZbeS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2) format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-ext-400-normal-BuyJL26e.woff2) format("woff2"),url(/assets/pacifico-cyrillic-ext-400-normal-BH1b5rOk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-cyrillic-400-normal-DS5_g9Hw.woff2) format("woff2"),url(/assets/pacifico-cyrillic-400-normal-BtlfDWif.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-vietnamese-400-normal-CNs27uJ4.woff2) format("woff2"),url(/assets/pacifico-vietnamese-400-normal-CLnUcRoK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-ext-400-normal-Ba3kv-va.woff2) format("woff2"),url(/assets/pacifico-latin-ext-400-normal-nyRvH6_c.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2) format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-ext-400-normal-ChcxYnmu.woff2) format("woff2"),url(/assets/special-elite-latin-ext-400-normal-CaJZjSVf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbf7f1;--bg-alt: #f4eee4;--surface: #ffffff;--ink: #1d1b2f;--ink-2: #3b3850;--muted: #6b6780;--line: #e9e2d6;--line-strong: #d8cfbf;--accent: #e2482a;--accent-hover: #a52f15;--accent-ink: #bf3719;--accent-soft: #fde4dc;--sun: #ffc94a;--green: #1f8a5b;--green-soft: #daf3e6;--blue: #2f6fe0;--blue-soft: #e0ebff;--amber: #9a6a00;--amber-soft: #fff1c9;--danger: #c4321b;--note-butter: #fff1b8;--note-blush: #ffdcd4;--note-mint: #d2f1de;--note-sky: #d6e8ff;--note-lilac: #e8ddff;--note-paper: #ffffff;--font-display: "Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand: "Caveat Variable", "Segoe Print", "Bradley Hand", cursive;--font-script: "Dancing Script Variable", "Segoe Script", cursive;--font-marker: "Permanent Marker", "Comic Sans MS", cursive;--font-retro: "Pacifico", "Brush Script MT", cursive;--font-rounded: "Nunito Variable", ui-rounded, system-ui, sans-serif;--font-typewriter: "Special Elite", "Courier New", monospace;--font-elegant: "Playfair Display Variable", Georgia, serif;--font-serif: "Fraunces Variable", Georgia, "Times New Roman", serif;--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(29, 27, 47, .06), 0 1px 1px rgba(29, 27, 47, .04);--shadow: 0 10px 30px -12px rgba(29, 27, 47, .22), 0 2px 6px rgba(29, 27, 47, .06);--shadow-lg: 0 30px 60px -20px rgba(29, 27, 47, .35);--gutter: 16px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent)}button{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.15}p{margin:0 0 .75em}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.keep{display:inline-block;max-width:100%}.is-capturing .keep{display:inline;white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--gutter)}.container.narrow{max-width:680px}.section{padding:56px 0}.section-tight{padding:24px 0 56px}.section.alt{background:var(--bg-alt)}.section-head{margin-bottom:32px}.section-head.center{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.row{display:flex;align-items:center}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.gap-xs{gap:6px}.gap-sm{gap:10px}.center{text-align:center}.mt-xs{margin-top:6px}.mt-sm{margin-top:12px}.mt{margin-top:20px}.mt-lg{margin-top:36px}.muted{color:var(--muted)}.small{font-size:14px}.tiny{font-size:12.5px}.error{color:var(--danger)}.icon{flex:none;vertical-align:-.2em}.display{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,9vw,68px);line-height:1.02;letter-spacing:-.02em}.h1{font-family:var(--font-display);font-weight:800;font-size:clamp(32px,6vw,48px);letter-spacing:-.02em}.h2{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,4.5vw,36px);letter-spacing:-.015em;margin-bottom:8px}.h3{font-family:var(--font-display);font-weight:700;font-size:20px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.lead{font-size:18px;color:var(--ink-2)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:10px;display:flex;align-items:center;gap:6px}.section-head.center .eyebrow{justify-content:center}.ink-accent{color:var(--accent)}.big-emoji{font-size:56px;line-height:1;margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:999px;border:1.5px solid transparent;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s,transform .1s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent-ink);color:#fff;box-shadow:0 6px 16px -8px #e2482acc}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#33304a;color:#fff}.btn-light{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.btn-light:hover{color:var(--accent)}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#a82a15;color:#fff}.btn-danger-ghost{background:transparent;border-color:#efc6bd;color:var(--danger)}.btn-danger-ghost:hover{background:#fff1ee;color:var(--danger)}.btn-sm{min-height:38px;padding:6px 14px;font-size:14.5px}.btn-lg{min-height:54px;padding:12px 26px;font-size:17px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--muted)}.icon-btn:hover{background:var(--bg-alt);color:var(--ink)}.link-btn{background:none;border:0;padding:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.link-btn:hover{color:var(--accent)}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite;vertical-align:-3px}.loading{display:grid;place-items:center;min-height:40vh;color:var(--muted)}.loading .spinner,.reveal-loading .spinner{width:32px;height:32px}.reveal-loading{display:grid;place-items:center;min-height:100vh;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.label{display:block;font-weight:600;font-size:14.5px;margin-bottom:6px}.optional{font-weight:400;color:var(--muted);font-size:13px;margin-left:4px}.input{width:100%;min-height:48px;padding:11px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink);font:16px/1.4 var(--font-body);transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;min-height:80px}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b6780' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #1d1b2f14}.input:disabled{background:var(--bg-alt);color:var(--muted)}.input.invalid{border-color:var(--danger)}.input[readonly]{background:var(--bg)}.field{margin:0 0 18px;border:0;padding:0;min-width:0}fieldset.field>legend{padding:0}.field-row{display:grid;gap:0 14px}.hint{font-size:13px;color:var(--muted);margin:-8px 0 16px}.field .hint{margin:6px 0 0}.copy-field{display:flex;gap:8px}.copy-field .input{flex:1;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:15px;min-height:42px}.chip:hover{border-color:var(--ink)}.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:1px;height:1px}.toggle-ui{flex:none;width:46px;height:28px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .2s;margin-top:1px}.toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.toggle input:checked+.toggle-ui{background:var(--green)}.toggle input:checked+.toggle-ui:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-ui{outline:3px solid var(--blue);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.pill-green{background:var(--green-soft);color:var(--green)}.pill-blue{background:var(--blue-soft);color:var(--blue)}.pill-amber{background:var(--amber-soft);color:var(--amber)}.pill-soft{background:#1d1b2f12;color:var(--ink-2);font-weight:500}.pill.tiny{font-size:11.5px;padding:1px 7px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.panel+.panel{margin-top:16px}.panel-quiet{background:transparent;box-shadow:none;border-style:dashed}.panel-celebrate{background:linear-gradient(135deg,#fff7d6,#ffe6dd);border-color:#f6d8b8;margin-bottom:16px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);font-size:15px;text-align:left}.notice .icon{margin-top:2px}.notice-info{background:var(--blue-soft);color:#1d3f86}.notice-warn{background:var(--amber-soft);color:#6e4b00}.notice a{font-weight:600}.checks{list-style:none;padding:0;margin:16px 0 20px;display:grid;gap:10px}.checks li{display:flex;gap:10px;align-items:flex-start}.checks .icon{color:var(--green);margin-top:2px}.checks.small{font-size:14.5px;gap:8px}.meter{height:8px;background:var(--bg-alt);border-radius:999px;overflow:hidden;margin:16px 0 6px}.meter-fill{height:100%;background:var(--green);border-radius:999px;transition:width .4s}.meter-fill.full{background:var(--accent)}.stat{font-size:15px;color:var(--muted)}.stat strong{font-family:var(--font-display);font-size:22px;color:var(--ink)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"+";display:inline-block;width:1em;font-weight:700;color:var(--muted)}details[open]>summary:before{content:"–"}.summary-h{margin:0}.summary-h:before{display:none!important}.demo-bar{background:var(--ink);color:#fff;font-size:13px;text-align:center;padding:7px 12px}.site-header{position:sticky;top:0;z-index:20;background:#fbf7f1e0;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}.header-row{display:flex;align-items:center;justify-content:space-between;height:64px;gap:12px}.header-nav{display:flex;align-items:center;gap:4px}.nav-link{white-space:nowrap;padding:8px 12px;border-radius:999px;text-decoration:none;font-weight:500;font-size:15px}.nav-link:hover{background:var(--bg-alt);color:var(--ink)}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.logo:hover{color:var(--ink)}.logo-text{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.02em}.logo-text span{color:var(--accent)}.logo-mark{position:relative;width:28px;height:24px}.logo-mark span{position:absolute;inset:3px 1px;border-radius:5px}.logo-mark span:nth-child(1){background:var(--sun);transform:rotate(-12deg) translate(-2px,-2px)}.logo-mark span:nth-child(2){background:#4cc38a;transform:rotate(6deg) translate(2px)}.logo-mark span:nth-child(3){background:var(--accent)}.logo-sm .logo-text{font-size:17px}.logo-sm .logo-mark{transform:scale(.85)}.site-footer{border-top:1px solid var(--line);padding:40px 0 28px;margin-top:24px}.footer-grid{display:grid;gap:24px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;font-size:15px}.footer-links a{text-decoration:none;color:var(--ink-2)}.footer-links a:hover{color:var(--accent)}.footer-bottom{margin-top:28px}.hero{padding:32px 0 48px;overflow:hidden}.hero-grid{display:grid;gap:40px;align-items:center}.hero .lead{max-width:540px;margin-top:18px}.hero-visual{position:relative;min-height:360px}.hero-cover{position:absolute;left:0;top:0;width:62%;transform:rotate(-4deg);z-index:2;box-shadow:var(--shadow-lg)}.hero-notes{position:absolute;right:0;top:30px;width:64%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-notes .note{font-size:13px;padding:12px;box-shadow:var(--shadow)}.hero-notes .note .note-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-notes .note.font-hand .note-text{font-size:18px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:s}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.steps h3{font-family:var(--font-display);font-size:20px;margin:12px 0 6px}.step-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sun);font-family:var(--font-display);font-weight:800}.occasion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.occasion-tile{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;font-weight:600;transition:transform .15s,box-shadow .15s}.occasion-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--ink)}.occasion-emoji{font-size:26px}.pricing-grid{display:grid;gap:16px;align-items:stretch}.price-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;display:flex;flex-direction:column}.price-card h3{font-family:var(--font-display);font-size:22px}.price-card .checks{flex:1;align-content:start}.price-card.featured{border:2px solid var(--accent);box-shadow:var(--shadow)}.price{font-family:var(--font-display);font-size:36px;font-weight:800;margin:8px 0 4px;letter-spacing:-.02em}.badge{position:absolute;top:-12px;left:22px;background:var(--accent-ink);color:#fff;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:10px}.faq summary{font-weight:600;display:flex;gap:8px}.faq p{margin:10px 0 0 1em;color:var(--ink-2)}.cta-band{background:var(--ink);color:#fff}.cta-band .h2{color:#fff}.cover{position:relative;overflow:hidden;border-radius:22px;color:var(--cover-ink, #fff);background:var(--cover-bg);isolation:isolate}.cover-art{position:absolute;inset:0;z-index:-1;background:var(--cover-bg)}.cover-art:before,.cover-art:after{content:"";position:absolute;inset:0}.cover-inner{position:relative;padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}.cover-emoji{font-size:44px;line-height:1;margin-bottom:14px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.cover-title{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,7vw,44px);line-height:1.05;letter-spacing:-.02em;max-width:16ch;overflow-wrap:anywhere}.cover-message{margin:14px auto 0;max-width:42ch;font-size:16.5px;opacity:.92;overflow-wrap:anywhere}.cover-meta{margin:16px 0 0;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.cover-sm .cover-inner{min-height:180px;padding:22px 16px}.cover-sm .cover-title{font-size:22px}.cover-sm .cover-emoji{font-size:30px;margin-bottom:8px}.cover-sm .cover-message{display:none}.cover-sm .cover-meta{font-size:11.5px;margin-top:10px}.cover-md .cover-inner{min-height:280px}.cover-md .cover-title{font-size:clamp(26px,5vw,34px)}.cover-xl .cover-inner{min-height:340px;padding:48px 24px}.cover-xl .cover-title{font-size:clamp(34px,8vw,60px)}.cover-xl .cover-emoji{font-size:60px}.theme-confetti{--cover-bg: #fff6e4;--cover-ink: #1d1b2f}.theme-confetti .cover-art:before,.theme-confetti.cover-art:before,.theme-swatch.theme-confetti .cover-art:before{background-image:radial-gradient(circle at 12% 18%,#e2482a 0 5px,transparent 6px),radial-gradient(circle at 82% 14%,#4cc38a 0 6px,transparent 7px),radial-gradient(circle at 70% 82%,#4a8cff 0 5px,transparent 6px),radial-gradient(circle at 22% 78%,#ffc94a 0 7px,transparent 8px),radial-gradient(circle at 48% 8%,#b58cff 0 4px,transparent 5px),radial-gradient(circle at 92% 52%,#ff7fb0 0 5px,transparent 6px),radial-gradient(circle at 6% 50%,#4a8cff 0 4px,transparent 5px),radial-gradient(circle at 38% 92%,#e2482a 0 4px,transparent 5px);background-size:260px 220px}.theme-confetti .cover-art:after{background:linear-gradient(115deg,transparent 0 46%,rgba(255,201,74,.25) 46% 54%,transparent 54%)}.theme-sunset{--cover-bg: linear-gradient(160deg, #ff8a5c 0%, #ff5e7e 55%, #b0418f 100%);--cover-ink: #fff}.theme-sunset .cover-art:before{background:radial-gradient(circle at 50% 118%,#ffd666f2 0 26%,#ffd66600 27%)}.theme-sunset .cover-art:after{background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.06) 22px 24px)}.theme-ocean{--cover-bg: linear-gradient(180deg, #0f4c8a 0%, #1f86b8 60%, #49c1cf 100%);--cover-ink: #fff}.theme-ocean .cover-art:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath d='M0 12 Q15 0 30 12 T60 12 T90 12 T120 12' fill='none' stroke='white' stroke-opacity='.18' stroke-width='3'/%3E%3C/svg%3E") repeat-x left bottom 28px / 120px 24px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath d='M0 12 Q15 0 30 12 T60 12 T90 12 T120 12' fill='none' stroke='white' stroke-opacity='.12' stroke-width='3'/%3E%3C/svg%3E") repeat-x left 30px bottom 60px / 120px 24px}.theme-botanical{--cover-bg: #1f4d3a;--cover-ink: #f5f0dc}.theme-botanical .cover-art:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Cg fill='%2394c9a0' fill-opacity='.22'%3E%3Cpath d='M20 70 C10 50 20 30 40 22 C38 42 32 58 20 70Z'/%3E%3Cpath d='M70 40 C84 30 86 14 78 4 C66 14 62 28 70 40Z'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 90px 90px}.theme-midnight{--cover-bg: radial-gradient(ellipse at 50% 0%, #3b3775 0%, #1d1b2f 70%);--cover-ink: #fff}.theme-midnight .cover-art:before{background-image:radial-gradient(circle at 10% 20%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 30% 70%,#ffe7a3 0 1.5px,transparent 2.5px),radial-gradient(circle at 55% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 60%,#fff 0 1.4px,transparent 2.4px),radial-gradient(circle at 90% 15%,#ffe7a3 0 1.2px,transparent 2px),radial-gradient(circle at 65% 90%,#fff 0 1px,transparent 2px);background-size:180px 160px}.theme-midnight .cover-art:after{background:radial-gradient(circle at 84% 18%,#ffe7a3 0 22px,transparent 23px);opacity:.9}.theme-candy{--cover-bg: repeating-linear-gradient(135deg, #ffd6e7 0 26px, #ffe9f2 26px 52px);--cover-ink: #6b2150}.theme-candy .cover-art:after{background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.75) 0 38%,transparent 70%)}.theme-minimal{--cover-bg: #ffffff;--cover-ink: #1d1b2f}.theme-minimal .cover-art:before{inset:14px;border:1.5px solid #1d1b2f;border-radius:12px}.theme-minimal .cover-title{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em}.theme-gold{--cover-bg: linear-gradient(160deg, #23211f, #121110);--cover-ink: #f6e3b0}.theme-gold .cover-art:before{inset:12px;border:1px solid rgba(233,196,106,.55);border-radius:12px}.theme-gold .cover-art:after{background:radial-gradient(circle at 50% 0%,rgba(233,196,106,.28),transparent 60%)}.theme-gold .cover-title{background:linear-gradient(180deg,#fbe9b7,#d9a94a);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-minimal.cover,.theme-confetti.cover{box-shadow:inset 0 0 0 1px var(--line)}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-swatch{position:relative;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--cover-bg);height:72px;isolation:isolate;box-shadow:inset 0 0 0 1px #0000000f}.theme-swatch .theme-swatch-art{position:absolute;inset:0;z-index:-1}.theme-swatch-label{position:absolute;left:6px;bottom:5px;font-size:11.5px;font-weight:600;background:#ffffffeb;color:var(--ink);border-radius:999px;padding:1px 7px}.theme-swatch[aria-checked=true]{border-color:var(--ink);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--ink)}.theme-grid-sm .theme-swatch{height:56px}.note{position:relative;background:var(--note-bg, var(--note-butter));border-radius:14px;padding:18px 18px 14px;box-shadow:0 1px 1px #0000000a,0 8px 20px -12px #1d1b2f59;transform:rotate(var(--tilt, 0deg));break-inside:avoid;margin:0 0 16px;overflow-wrap:anywhere}.note-butter{--note-bg: var(--note-butter)}.note-blush{--note-bg: var(--note-blush)}.note-mint{--note-bg: var(--note-mint)}.note-sky{--note-bg: var(--note-sky)}.note-lilac{--note-bg: var(--note-lilac)}.note-paper{--note-bg: var(--note-paper)}.note-paper{box-shadow:0 0 0 1px var(--line),0 8px 20px -12px #1d1b2f59}.note-text{font-size:16px;line-height:1.5;white-space:normal;margin-bottom:10px}.font-hand .note-text{font-family:var(--font-hand);font-size:23px;line-height:1.2;font-weight:500}.font-serif .note-text{font-family:var(--font-serif);font-size:17px}.note-name{font-weight:600;font-size:14.5px;margin:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.note-name:before{content:"— "}.font-hand .note-name{font-family:var(--font-hand);font-size:22px;font-weight:700}.note-photo{width:calc(100% + 16px);max-width:none;margin:-10px -8px 12px;border-radius:10px;object-fit:cover;max-height:420px;background:#0000000d}.note-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.note:hover .note-actions,.note:focus-within .note-actions,.note.is-mine .note-actions{opacity:1}@media(hover:none){.note-actions{opacity:1}}.note-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:0;background:#fffc;color:var(--ink-2);cursor:pointer}.note-btn:hover{background:#fff;color:var(--accent)}.note.is-hidden{opacity:.55;filter:grayscale(.6)}.note-flag{display:inline-block;font-size:12px;font-weight:600;background:var(--ink);color:#fff;border-radius:999px;padding:2px 8px;margin-bottom:8px}.note:has(.note-actions) .note-name{padding-right:76px;min-height:34px}.note:has(.note-actions [data-act=report]:only-child) .note-name{padding-right:40px}.note.is-mine{outline:2px dashed rgba(29,27,47,.25);outline-offset:4px}.board{columns:1;column-gap:16px;padding-top:6px}.board-title{font-family:var(--font-display);font-size:20px;margin:8px 0 14px}.board-empty{text-align:center;padding:40px 16px}.create-grid{display:grid;gap:20px}.create-preview{order:-1}.create-preview .eyebrow{margin-bottom:8px}.create-form .h2{margin-bottom:4px}.create-form>.muted{margin-bottom:22px}.sign-top{padding:16px 0 8px}.sign-intro{padding:22px 0 6px;display:grid;gap:12px}.organizer-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:10px 14px;font-size:14.5px;margin-bottom:12px}.organizer-bar a{color:var(--sun);font-weight:600}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:15;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(251,247,241,0),var(--bg) 35%)}main.has-sticky{padding-bottom:80px}.back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);font-size:14.5px;margin-bottom:14px}.manage-head{display:grid;gap:16px;margin-bottom:18px;align-items:center}.manage-head .h2{margin-top:8px;margin-bottom:4px;overflow-wrap:anywhere}.manage-head-cover{max-width:280px}.settings-layout{display:grid;gap:16px}.settings-side{display:grid;gap:6px}.settings-preview{position:sticky;top:52px;z-index:3}.settings-fields{display:grid;gap:4px;min-width:0}.settings-layout .editor-actions{grid-column:1 / -1}@media(min-width:860px){.settings-layout{grid-template-columns:minmax(0,1fr) 380px;column-gap:28px;align-items:start}.settings-side{grid-column:2;grid-row:1;position:sticky;top:60px}.settings-fields{grid-column:1;grid-row:1}.settings-preview{position:static}}.settings-preview .cover{box-shadow:0 10px 24px -14px #1d1b2f73}.settings-preview .cover-sm .cover-message{display:block;font-size:13px;margin-top:6px}.settings-preview-hint{margin:8px 0 14px}.landing-visual{align-self:center;max-width:460px;width:100%;margin:0 auto}.landing-visual .cover{transform:rotate(-2.5deg);box-shadow:var(--shadow-lg)}.landing-visual .cover-sm .cover-inner{min-height:300px;justify-content:center}.dv-step{display:grid;gap:6px;margin-top:14px}.seg.seg-block{display:grid;grid-template-columns:1fr 1fr;border-radius:14px}.seg.seg-block .seg-btn{border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.dv-status{margin:4px 0 0;min-height:1.4em}.dv-saved{color:#1f7a4d;display:inline-flex;gap:4px;align-items:center}.dv-error{color:var(--accent-ink)}.dv-warn{display:flex;gap:6px;align-items:center}.dv-summary{margin:16px 0 10px;padding:10px 12px;border-radius:12px;background:var(--bg-alt)}.delivery-when{font-family:var(--font-display);font-weight:700;font-size:20px;margin:4px 0 6px}.dv-links{justify-content:center}.prompt-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}.prompt-list li{background:var(--surface);border:1px dashed var(--line-strong);border-radius:999px;padding:10px 18px;font-family:var(--font-serif);font-size:17px}.manage-grid{display:grid;gap:16px}.manage-main,.manage-side{min-width:0}.manage .board{margin-top:12px}.thanks-box{background:var(--accent-soft);border-radius:var(--radius-sm);padding:14px 16px}.thanks-box .eyebrow{margin-bottom:6px}.schedule summary{font-weight:600;font-size:15px;display:flex;align-items:center;gap:6px}.schedule summary:before{display:none}.schedule[data-locked] summary{color:var(--muted)}.card-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.card-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none}.card-list-item:hover{border-color:var(--ink);color:var(--ink)}.code-box{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--radius);padding:18px;margin:16px 0}.code-box code{font-size:clamp(18px,5vw,24px);font-weight:700;letter-spacing:.06em}.editor-note{border-radius:16px;padding:16px 16px 12px;background:var(--note-bg);box-shadow:inset 0 0 0 1px #0000000d}.editor-note textarea{width:100%;border:0;background:transparent;resize:none;outline:none;color:var(--ink);min-height:140px;padding:0;font:17px/1.5 var(--font-body)}.editor-note.font-hand textarea{font:500 25px/1.2 var(--font-hand)}.editor-note.font-serif textarea{font:18px/1.5 var(--font-serif)}.editor-note textarea::placeholder{color:#1d1b2f73}.editor-sign{display:flex;align-items:center;gap:8px;border-top:1px dashed rgba(29,27,47,.2);padding-top:10px;margin-top:6px}.editor-sign input{flex:1;min-width:0;border:0;background:#ffffff8c;border-radius:8px;padding:8px 10px;font:600 16px var(--font-body);color:var(--ink)}.editor-sign input:focus{outline:2px solid var(--ink)}.editor-note.font-hand .editor-sign input{font:700 22px var(--font-hand)}.editor-photo{position:relative;margin-bottom:12px}.editor-photo img{border-radius:10px;max-height:260px;width:100%;object-fit:cover}.editor-photo-remove{position:absolute;top:6px;right:6px;background:#ffffffe6}.editor-count{min-height:20px;text-align:right;margin-top:4px}.emoji-row{display:flex;gap:4px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.emoji-row::-webkit-scrollbar{display:none}.emoji-btn{flex:none;width:40px;height:40px;border-radius:10px;border:0;background:var(--bg-alt);font-size:20px;cursor:pointer}.emoji-btn:hover{background:var(--line)}.editor-tools{display:grid;gap:14px;margin:10px 0 18px}.tool{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tool-label{font-weight:600;font-size:14px;width:48px}.swatches{display:flex;gap:8px}.swatch{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;background:var(--note-bg);box-shadow:inset 0 0 0 1px #0000001f}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.seg{display:inline-flex;background:var(--bg-alt);border-radius:999px;padding:3px}.seg-btn{border:0;background:transparent;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:15px;min-height:36px}.seg-btn.font-hand{font-family:var(--font-hand);font-size:19px;font-weight:700}.seg-btn.font-serif{font-family:var(--font-serif)}.seg.seg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:16px;width:100%;max-width:420px}.seg.seg-grid .seg-btn{border-radius:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-script{--nf: var(--font-script);--nf-size: 26px;--nf-lh: 1.2;--nf-weight: 600}.font-marker{--nf: var(--font-marker);--nf-size: 20px;--nf-lh: 1.35;--nf-weight: 400}.font-retro{--nf: var(--font-retro);--nf-size: 20px;--nf-lh: 1.5;--nf-weight: 400}.font-rounded{--nf: var(--font-rounded);--nf-size: 17px;--nf-lh: 1.5;--nf-weight: 500}.font-typewriter{--nf: var(--font-typewriter);--nf-size: 16.5px;--nf-lh: 1.55;--nf-weight: 400}.font-elegant{--nf: var(--font-elegant);--nf-size: 18px;--nf-lh: 1.45;--nf-weight: 400}:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant) .note-text,.editor-note:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant) textarea{font-family:var(--nf);font-size:var(--nf-size);line-height:var(--nf-lh);font-weight:var(--nf-weight)}:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant) .note-name,.editor-note:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant) .editor-sign input{font-family:var(--nf)}.seg-btn:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant){font-family:var(--nf)}.ss-note:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant) .ss-text{font-family:var(--nf);font-weight:var(--nf-weight)}.ss-note:is(.font-script,.font-marker,.font-retro,.font-rounded,.font-typewriter,.font-elegant) .ss-name{font-family:var(--nf)}.seg-btn[aria-checked=true]{background:var(--surface);box-shadow:var(--shadow-sm);font-weight:600}.file-btn{position:relative}.locked{display:inline-flex;align-items:center;gap:6px}.editor-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;z-index:2;background:var(--surface);padding:10px 0 calc(20px + env(safe-area-inset-bottom))}.modal:has(.editor-actions){padding-bottom:0}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#1d1b2f73;display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:opacity .2s}.modal-backdrop.show{opacity:1}.modal{width:100%;overflow-x:hidden;max-height:92vh;max-height:92dvh;overflow-y:auto;background:var(--surface);border-radius:22px 22px 0 0;padding:8px 20px calc(20px + env(safe-area-inset-bottom));transform:translateY(24px);transition:transform .22s;overscroll-behavior:contain}.modal-backdrop.show .modal{transform:none}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;background:var(--surface);padding:10px 0;z-index:1}.modal-head h2{font-family:var(--font-display);font-size:21px}.modal-close{margin-right:-8px}#toasts{position:fixed;z-index:60;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:14px;box-shadow:var(--shadow-lg);font-size:15px;display:flex;gap:10px;align-items:flex-start;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:none}.toast .icon{margin-top:2px}.toast-success .icon{color:#7ee2ae}.toast-error{background:#7a1f10}.confetti-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:70}.envelope-screen{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px var(--gutter);background:var(--cover-bg);color:var(--cover-ink);isolation:isolate;overflow:hidden}.envelope{text-align:center;animation:float-in .7s cubic-bezier(.2,.8,.2,1) both}.envelope-emoji{font-size:72px;margin-bottom:18px;animation:bob 2.4s ease-in-out infinite}.envelope-to{font-family:var(--font-hand);font-size:36px;margin:0}.envelope-title{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,10vw,64px);letter-spacing:-.02em;margin:0 0 12px}.envelope-from{font-size:17px;opacity:.9;margin-bottom:28px;min-height:1em}.theme-gold .envelope-title{background:linear-gradient(180deg,#fbe9b7,#d9a94a);-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes float-in{0%{opacity:0;transform:translateY(20px) scale(.97)}}@keyframes bob{50%{transform:translateY(-8px) rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.envelope,.envelope-emoji{animation:none}html{scroll-behavior:auto}}.reveal-page{min-height:100vh;background:var(--bg)}.preview-bar{background:var(--ink);color:#fff;font-size:14px;text-align:center;padding:9px 12px}.preview-bar a{color:var(--sun);font-weight:600;margin-left:6px}.reveal-container{max-width:1100px;padding-top:14px;padding-bottom:48px}.reveal-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:10px}.reveal-board{margin-top:28px}.thanks-note{background:var(--surface);border:2px solid var(--accent-soft);border-radius:var(--radius);padding:18px 20px;margin:20px auto 0;max-width:680px;box-shadow:var(--shadow-sm)}.thanks-text{font-family:var(--font-hand);font-size:26px;line-height:1.25;margin:0}.thank-form{max-width:680px;margin:24px auto 0}.reveal-footer{text-align:center;margin-top:40px;display:grid;gap:12px;justify-items:center}.prose h2{font-family:var(--font-display);font-size:21px;margin:28px 0 8px}.prose ul{padding-left:20px}.prose li{margin-bottom:6px}.hide-xs{display:none}@media(max-width:719px){.hide-sm{display:none}}@media(min-width:420px){.hide-xs{display:inline}}@media(min-width:560px){.board{columns:2}.field-row{grid-template-columns:1fr 1fr}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:22px;max-width:520px;padding:8px 24px 24px}.modal-md{max-width:600px}.modal-sm{max-width:440px}.modal-lg{max-width:980px}.cover-inner{padding:48px 32px;min-height:300px}.manage-head{grid-template-columns:220px 1fr}}@media(min-width:720px){:root{--gutter: 24px}.section{padding:80px 0}.steps,.pricing-grid{grid-template-columns:repeat(3,1fr)}.occasion-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 2fr}.editor-tools{grid-template-columns:1fr}.sticky-cta{display:none}main.has-sticky{padding-bottom:0}}@media(min-width:900px){.hero{padding:56px 0 72px}.hero-grid{grid-template-columns:1.05fr 1fr}.hero-visual{min-height:440px}.board{columns:3}.create-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.create-preview{order:0;position:sticky;top:88px}.manage-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.manage-side{position:sticky;top:80px}.manage .board{columns:2}}@media(min-width:1100px){.reveal-board .board{columns:3}}@media print{@page{margin:12mm}body{background:#fff}.no-print,.preview-bar,.demo-bar,.note-actions,#toasts,.site-header,.site-footer,.thank-form{display:none!important}.reveal-page{background:#fff}.cover{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cover-xl .cover-inner{min-height:90vh}.note{transform:none;box-shadow:0 0 0 1px #ddd;-webkit-print-color-adjust:exact;print-color-adjust:exact}.board,.reveal-board .board{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.board .note{margin:0;break-inside:avoid;page-break-inside:avoid}.thanks-note{break-inside:avoid}}.theme-aurora{--cover-bg: linear-gradient(200deg, #0b1d3a 0%, #122b4f 45%, #0b1d3a 100%);--cover-ink: #eafff6}.theme-aurora .cover-art:before{background:radial-gradient(ellipse 70% 40% at 30% 20%,rgba(64,255,190,.45),transparent 70%),radial-gradient(ellipse 60% 35% at 75% 35%,rgba(140,100,255,.45),transparent 70%),radial-gradient(ellipse 50% 30% at 50% 5%,rgba(80,200,255,.35),transparent 70%);filter:blur(6px)}.theme-aurora .cover-art:after{background-image:radial-gradient(circle at 15% 70%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 60% 80%,#fff 0 1px,transparent 1.5px),radial-gradient(circle at 85% 60%,#fff 0 1px,transparent 1.5px);background-size:140px 120px;opacity:.6}.theme-terrazzo{--cover-bg: #f3ece2;--cover-ink: #3a2e2a}.theme-terrazzo .cover-art:before{background-image:radial-gradient(ellipse 9px 6px at 12% 20%,#e07a5f 98%,transparent),radial-gradient(ellipse 6px 9px at 34% 64%,#3d405b 98%,transparent),radial-gradient(ellipse 11px 7px at 70% 18%,#81b29a 98%,transparent),radial-gradient(ellipse 7px 5px at 86% 74%,#f2cc8f 98%,transparent),radial-gradient(ellipse 5px 8px at 52% 88%,#e07a5f 98%,transparent),radial-gradient(ellipse 8px 5px at 92% 38%,#3d405b 98%,transparent),radial-gradient(ellipse 4px 4px at 22% 84%,#81b29a 98%,transparent),radial-gradient(ellipse 5px 3px at 58% 40%,#f2cc8f 98%,transparent);background-size:200px 170px}.theme-terrazzo .cover-inner{text-shadow:0 1px 0 rgba(255,255,255,.6)}.theme-blueprint{--cover-bg: #1b4b8f;--cover-ink: #f2f7ff}.theme-blueprint .cover-art:before{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px,60px 60px,12px 12px,12px 12px}.theme-blueprint .cover-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:-.03em}.theme-kraft{--cover-bg: #c9a57a;--cover-ink: #2f2218}.theme-kraft .cover-art:before{background-image:radial-gradient(rgba(60,40,20,.18) 1px,transparent 1.2px),radial-gradient(rgba(255,255,255,.15) 1px,transparent 1.2px);background-size:7px 7px,11px 11px;background-position:0 0,3px 5px}.theme-kraft .cover-art:after{inset:14px;border:2px dashed rgba(47,34,24,.45);border-radius:12px}.theme-kraft .cover-title{font-family:var(--font-hand);font-weight:700;font-size:clamp(38px,9vw,58px)}.theme-neon{--cover-bg: #120a1f;--cover-ink: #fff}.theme-neon .cover-art:before{background:radial-gradient(circle at 20% 110%,rgba(255,0,170,.45),transparent 50%),radial-gradient(circle at 90% -10%,rgba(0,240,255,.4),transparent 50%)}.theme-neon .cover-title{color:#fff;text-shadow:0 0 6px #ff4fd8,0 0 18px #ff4fd8,0 0 36px rgba(255,79,216,.6)}.theme-neon .cover-meta{color:#7ff6ff;text-shadow:0 0 8px rgba(0,240,255,.8);opacity:1}.theme-watercolor{--cover-bg: #fffdf8;--cover-ink: #2b2d42}.theme-watercolor .cover-art:before{background:radial-gradient(circle at 18% 28%,rgba(255,140,160,.45),transparent 32%),radial-gradient(circle at 78% 22%,rgba(120,190,255,.45),transparent 30%),radial-gradient(circle at 60% 80%,rgba(255,210,110,.5),transparent 34%),radial-gradient(circle at 25% 85%,rgba(140,220,170,.45),transparent 30%);filter:blur(10px)}.theme-watercolor .cover-title{font-family:var(--font-serif);font-weight:600}.theme-custom{--cover-bg: #2a2838;--cover-ink: #fff}.theme-custom .cover-art{background:var(--cover-img, none) center / cover no-repeat,var(--cover-bg)}.theme-custom .cover-art:after{background:linear-gradient(180deg,#00000026,#0000008c)}.theme-custom .cover-inner{text-shadow:0 2px 12px rgba(0,0,0,.45)}.envelope-screen.theme-custom{background:var(--cover-bg)}.envelope-screen.theme-custom .cover-art{position:absolute;inset:0;z-index:-1}.theme-swatch .lock-badge{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;background:#ffffffeb;color:var(--ink);border-radius:50%}.theme-swatch.is-locked{opacity:.85}.theme-swatch .price-badge{position:absolute;top:5px;right:5px;padding:2px 7px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:11.5px;font-weight:700;box-shadow:0 1px 3px #00000026}.premium-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);color:var(--ink)}.theme-grid+.hint{margin:8px 0 0}.cover-upload{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.cover-upload .thumb{width:64px;height:44px;border-radius:8px;background:center / cover no-repeat var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line)}.prompt-row{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;scrollbar-width:none}.prompt-row::-webkit-scrollbar{display:none}.prompt-chip{flex:none;border:1px dashed var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer;color:var(--ink-2);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-chip:hover{border-color:var(--ink);color:var(--ink)}.contact-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin:4px 0 16px;background:var(--bg)}.contact-box summary{font-weight:600;display:flex;align-items:center;gap:8px}.contact-box summary:before{display:none}.contact-box[open] summary{margin-bottom:8px}.contact-grid{display:grid;gap:10px}.contact-grid .label{font-size:13.5px;margin-bottom:4px}.contact-grid .input{min-height:44px}.keepsake-bar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.people-section{margin-top:36px}.people-grid{display:grid;gap:12px}.person{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;display:grid;gap:4px;font-size:15px;overflow-wrap:anywhere}.person-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.person-name{font-weight:700;font-size:16px}.person-role{color:var(--muted);font-size:14px}.person a{color:var(--ink-2)}.person .row{gap:6px}.stay-card{max-width:680px;margin:24px auto 0;background:var(--ink);color:#fff;border-radius:var(--radius);padding:20px 22px;display:grid;gap:10px}.stay-card .eyebrow{color:var(--sun);margin:0}.stay-card h2{font-family:var(--font-display);font-size:22px}.stay-card a{color:#fff}.stay-card .btn-light{justify-self:start}.stay-links{display:grid;gap:4px;font-size:15.5px}.export-note{font-size:13px;color:var(--muted)}.signin-status{font-size:14px;color:var(--muted)}@media(min-width:560px){.contact-grid{grid-template-columns:1fr 1fr}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{.people-section{break-before:page}.person .btn,.keepsake-bar,.stay-card .btn{display:none!important}.stay-card{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.steps.features .step-num{background:var(--accent-soft);font-size:18px}.slideshow{position:fixed;inset:0;z-index:90;background:#15131f;color:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.ss-progress{height:4px;background:#ffffff26}.ss-progress-fill{height:100%;width:0;background:var(--sun)}.ss-stage{position:relative;overflow:hidden}.ss-slide{position:absolute;inset:0;display:grid;place-items:center;padding:24px 16px;transition:opacity .5s ease,transform .5s ease}.ss-slide.enter-right{opacity:0;transform:translate(40px)}.ss-slide.enter-left{opacity:0;transform:translate(-40px)}.ss-slide.leaving{opacity:0;transform:scale(.97)}.ss-cover{width:min(900px,100%)}.ss-note{position:relative;width:min(760px,100%);max-height:100%;overflow-y:auto;background:var(--note-bg);color:var(--ink);border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 30px 80px -20px #0009;transform:rotate(-1deg)}.ss-text{font-size:clamp(20px,3.6vw,32px);line-height:1.4;margin:0 0 18px;overflow-wrap:anywhere}.ss-note.font-hand .ss-text{font-family:var(--font-hand);font-size:clamp(28px,5vw,46px);line-height:1.15}.ss-note.font-serif .ss-text{font-family:var(--font-serif)}.ss-note.is-long .ss-text{font-size:clamp(17px,2.6vw,24px)}.ss-note.is-long.font-hand .ss-text{font-size:clamp(24px,3.6vw,34px)}.ss-name{font-weight:700;font-size:clamp(17px,2.4vw,22px);margin:0}.ss-note.font-hand .ss-name{font-family:var(--font-hand);font-size:clamp(26px,3.6vw,34px)}.ss-photo{max-height:46vh;width:auto;max-width:100%;margin:0 auto 18px;border-radius:14px}.ss-thanks{--note-bg: #fff;border:3px solid var(--accent-soft)}.ss-thanks .ss-text{font-family:var(--font-hand);font-size:clamp(28px,5vw,44px)}.ss-end{position:relative;isolation:isolate;width:min(900px,100%);min-height:60%;display:grid;place-items:center;border-radius:22px;overflow:hidden;background:var(--cover-bg);color:var(--cover-ink);text-align:center}.ss-end .cover-art{position:absolute;inset:0;z-index:-1}.ss-end-inner{padding:40px 24px}.ss-end h2{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,6vw,56px);margin:10px 0}.ss-end .cover-emoji{font-size:64px}.ss-controls{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px 14px}.ss-btn{width:48px;height:48px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:grid;place-items:center;cursor:pointer}.ss-btn:hover{background:#fff3}.ss-btn[aria-pressed=false]{opacity:.6}.ss-play{width:56px;height:56px;background:#fff;color:#15131f}.ss-play:hover{background:var(--sun)}.ss-count{min-width:64px;text-align:center;font-size:14px;opacity:.75;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.ss-slide{transition:none}}.btn-ghost-light{background:#ffffff24;border-color:#ffffff80;color:inherit}.btn-ghost-light:hover{background:#ffffff3d;color:inherit}.note-sticker{position:absolute;top:-14px;right:-8px;font-size:38px;line-height:1;transform:rotate(10deg);filter:drop-shadow(0 3px 4px rgba(0,0,0,.18));z-index:1;pointer-events:none}.note-sticker.is-stamp{font:800 13px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:#fff;border:2.5px solid var(--accent);border-radius:8px;padding:6px 9px;transform:rotate(8deg);filter:none;box-shadow:0 3px 8px #0000001f}.ss-note .note-sticker{font-size:56px;top:14px;right:16px}.ss-note:has(.note-sticker) .ss-text{padding-right:64px}.ss-note.sticker-only{text-align:center}.ss-note.sticker-only .note-sticker{position:static;display:inline-block;margin:8px auto 24px;font-size:120px}.ss-note.sticker-only .note-sticker.is-stamp{font-size:40px;padding:14px 22px}.ss-note .note-sticker.is-stamp{font-size:20px;padding:8px 12px}.note-gif{background:transparent}.note-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.react-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:2px 9px;border-radius:999px;border:1px solid rgba(29,27,47,.12);background:#ffffffb3;font-size:14px;line-height:1;cursor:pointer;color:var(--ink-2)}span.react-chip{cursor:default}.react-chip span{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.react-chip.is-mine{background:var(--ink);color:#fff;border-color:var(--ink)}.react-open{color:var(--muted)}.react-open .plus{font-size:13px}.react-add{position:relative;display:inline-flex}.react-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;display:flex;gap:2px;background:#fff;border-radius:999px;padding:4px;box-shadow:var(--shadow)}.react-picker button{width:38px;height:38px;border:0;background:transparent;border-radius:50%;font-size:20px;cursor:pointer}.react-picker button:hover{background:var(--bg-alt);transform:scale(1.15)}.note:has(.note-actions) .note-reactions{padding-right:76px}.editor-note{position:relative}.editor-sticker .note-sticker{top:-12px;right:-6px}.extras{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.extras .btn.is-active{border-color:var(--ink);background:var(--bg-alt)}.gif-badge{font:800 10px/1 var(--font-body);border:1.5px solid currentColor;border-radius:4px;padding:2px 3px}.extras-panel{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-sm);padding:12px;margin:0 0 16px}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.sticker-pick{position:relative;height:64px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;display:grid;place-items:center}.sticker-pick .note-sticker{position:static;z-index:auto;transform:rotate(-4deg);font-size:30px}.sticker-pick .note-sticker.is-stamp{font-size:11px;padding:5px 6px}.sticker-pick.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.gif-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:300px;overflow-y:auto;margin-top:10px}.gif-grid p{grid-column:1 / -1}.gif-pick{padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--bg-alt);aspect-ratio:1}.gif-pick img{width:100%;height:100%;object-fit:cover}.suggestions{display:grid;gap:8px;margin-top:12px}.suggestion{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:8px;justify-items:start}.suggestion p{margin:0}.site-notice{position:relative;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 44px 8px 16px;font-size:14.5px;text-align:center}.site-notice.tone-info{background:var(--blue-soft);color:var(--ink)}.site-notice.tone-warning{background:var(--amber-soft);color:var(--ink)}.site-notice .icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.pill-red{background:#fde4de;color:var(--danger)}.admin{max-width:1240px;margin:0 auto;padding:16px var(--gutter) 64px}.admin-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0 12px}.admin-brand{font:800 18px var(--font-display);color:var(--ink);text-decoration:none}.admin-brand span{color:var(--accent-ink);font-weight:700}.admin-nav{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-nav a,.admin-subnav a{padding:10px 14px;border-bottom:2px solid transparent;color:var(--ink-2);text-decoration:none;white-space:nowrap;font-weight:500}.admin-nav a.is-active,.admin-subnav a.is-active{border-bottom-color:var(--accent-ink);color:var(--ink)}.admin-subnav{display:flex;gap:4px;margin:4px 0 12px}.admin-main{display:grid;gap:12px}.admin-main>h1{margin:0}.admin-gate{max-width:520px;margin:48px auto}.admin-alert{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:var(--amber-soft);color:var(--ink);text-decoration:none}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.admin-table th,.admin-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #6b6780);font-weight:600;background:var(--bg-alt)}.admin-table tr.is-link{cursor:pointer}.admin-table tr.is-link:hover{background:var(--bg-alt)}.admin-stats td{font-weight:600;font-size:16px}.admin-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-filters .input{width:auto;min-width:0;flex:1 1 160px}.admin-filters label.small{display:inline-flex;align-items:center;gap:6px}.admin-filters label.small .input{flex:0 1 auto}.admin-grid{display:grid;gap:12px}@media(min-width:900px){.admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.admin-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14.5px}.admin-dl dt{color:var(--ink-2);font-weight:600}.admin-dl dd{margin:0;overflow-wrap:anywhere}.admin-links{display:flex;flex-wrap:wrap;gap:12px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-actions .input{width:auto}.admin-list{list-style:none;margin:0;padding:0;display:grid}.admin-list>li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-list>li:last-child{border-bottom:0}.admin-list.compact>li{display:block;padding:6px 0;font-size:14px}.admin-list>li.is-hidden{opacity:.65}.admin-list p{margin:2px 0 0}.admin-report{flex-wrap:wrap}.admin-report blockquote{margin:6px 0;padding:8px 12px;border-left:3px solid var(--line-strong);background:var(--bg-alt);border-radius:0 8px 8px 0}.admin-feed{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:14.5px}.admin-settings{display:grid;gap:10px;max-width:640px}.admin-settings .input{width:100%}@media(max-width:600px){.admin-dl{grid-template-columns:1fr}.admin-list>li{flex-direction:column}}.team-intro{max-width:560px;margin:0 auto}.team-points{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.team-points li{display:flex;gap:10px;align-items:flex-start}.team-points svg{flex:none;color:var(--green);margin-top:3px}.team-tabs{margin:18px 0 16px;border-bottom:1px solid var(--line)}.team-tabs a{padding:10px 14px;border-bottom:2px solid transparent;color:var(--ink-2);text-decoration:none;font-weight:500}.team-tabs a.is-active{border-bottom-color:var(--ink);color:var(--ink)}.team-table td:last-child,.team-actions{text-align:right;white-space:nowrap}.team-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-top:10px}@media(max-width:560px){.team-invite-row{grid-template-columns:1fr}}.team-role-select{width:auto;min-height:36px;padding:4px 10px;font-size:14.5px}@media(max-width:560px){.team-people thead{display:none}.team-people tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.team-people td{border:0;padding:0}.team-people td:first-child{grid-column:1 / -1;overflow-wrap:anywhere}}.team-low{margin:0 0 16px}.team-balance-num{font-family:var(--font-display);font-size:44px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.team-buy-row{display:grid;grid-template-columns:auto 110px auto auto;gap:10px;align-items:center;margin-top:8px}.team-buy-row .label{margin:0}.team-buy-total{font-weight:600;font-variant-numeric:tabular-nums;min-width:80px}@media(max-width:560px){.team-buy-row{grid-template-columns:1fr 1fr}.team-buy-row .btn{grid-column:1 / -1}}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.pack-code{font-size:15px;letter-spacing:.04em}.coorg-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.coorg-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14.5px;overflow-wrap:anywhere}.cal-month{margin:22px 0 8px}.cal-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.cal-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px}.cal-date{display:grid;justify-items:center;line-height:1.1;font-variant-numeric:tabular-nums}.cal-date strong{font-size:22px;font-family:var(--font-display)}.cal-date span{font-size:12px;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.cal-nodate{color:var(--ink-2)}.cal-body{overflow-wrap:anywhere}.team-logo-preview{height:44px;width:auto;max-width:160px;object-fit:contain;border-radius:8px;background:#fff;padding:4px;border:1px solid var(--line)}.cover-logo{position:absolute;top:12px;left:12px;z-index:2;height:30px;width:auto;max-width:120px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 6px;box-shadow:0 2px 8px #0000001f}.cover-xl .cover-logo{top:18px;left:18px;height:40px;max-width:160px}.cover-sm .cover-logo{top:8px;left:8px;height:20px;max-width:72px;padding:2px 4px;border-radius:6px}.cel-form{display:grid;gap:14px}.cel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.cel-grid .label{display:grid;gap:6px;margin:0}.cel-errors{margin:6px 0 0;padding-left:18px;color:var(--danger);max-height:180px;overflow:auto}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.plan-size{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.plan-size strong{font-family:var(--font-display);font-size:24px;font-variant-numeric:tabular-nums}.plan-size.is-suggested{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plan-size .pill{justify-self:start}.plan-grid-public{max-width:980px;margin:0 auto}.plan-checks{max-width:620px;margin-left:auto;margin-right:auto}.plus-label{margin:14px 0 0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.checks-plus{margin-top:10px}.checks-plus .muted{font-size:14px}.badge-save{background:var(--green)}.price-per{color:var(--ink)}.compare{max-width:980px;margin-left:auto;margin-right:auto}.compare-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:12px;min-width:620px}.compare-table th,.compare-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.compare-table thead th{font-family:var(--font-display);font-size:16px;vertical-align:bottom}.compare-table tbody th{text-align:left;font-weight:500;color:var(--ink-2)}.compare-table .is-featured{background:var(--accent-soft, rgba(226, 72, 42, .07))}.cmp-yes{color:var(--green);display:inline-flex}.cmp-no{color:var(--line-strong)}.theme-grid.is-included .price-badge{display:none}.center-row{justify-content:center}.two-col{display:grid;gap:16px;max-width:980px;margin:0 auto}@media(min-width:720px){.two-col{grid-template-columns:1fr 1fr}}.vs-table,.info-table{min-width:560px}.vs-table th[scope=row],.info-table th[scope=row]{text-align:left;font-weight:600}.vs-table td,.info-table td{text-align:left}.info-table th[scope=row]{white-space:nowrap}.slack-mock{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:460px;width:100%;margin:0 auto;overflow:hidden;font-size:15px;color:#1d1c1d}.slack-mock-channel{padding:12px 18px;border-bottom:1px solid #e8e8e8;font-weight:800}.slack-mock-msg{display:flex;gap:10px;padding:16px 18px}.slack-mock-msg p{margin:0 0 6px}.slack-mock-avatar{flex:none;width:36px;height:36px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800}.slack-mock-tag{font-size:10px;font-weight:700;background:#e8e8e8;color:#616061;border-radius:3px;padding:1px 4px;vertical-align:1px}.slack-mock-title{font-weight:800;font-size:17px}.slack-mock-mention{color:#1264a3;background:#e8f5fa;border-radius:3px;padding:0 2px}.slack-mock-btn{display:inline-block;margin-top:6px;border:1px solid #bbb;border-radius:6px;padding:5px 12px;font-weight:700;font-size:14px}.slack-mock-composer{margin:0 18px 16px;border:1px solid #bbb;border-radius:8px;padding:10px 12px;color:#1d1c1d;font-family:ui-monospace,Menlo,monospace;font-size:14px}
