@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2) format("woff2"),url(data:font/woff;base64,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) 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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-cyrillic-400-normal-C-wcqNJs.woff2) format("woff2"),url(./great-vibes-cyrillic-400-normal-DtFXCWjq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZIAA4AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAtAAAALiN2JIJPUy8yAAABrAAAAEkAAABgYth0zGNtYXAAAAH4AAAAQgAAAFwCmQDsZ2FzcAAAAjwAAAAIAAAACAAAABBnbHlmAAACRAAAAfYAAAI4Gxe4fGhlYWQAAAQ8AAAANgAAADYm83RJaGhlYQAABHQAAAAgAAAAJAlRBx5obXR4AAAElAAAAB4AAAAiDiAAamxvY2EAAAS0AAAAFAAAABQDgwPkbWF4cAAABMgAAAAcAAAAIAAcAetuYW1lAAAE5AAAARIAAAJWMLNPCXBvc3QAAAX4AAAATQAAAGLEq8E+AAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GLQAUJmFzefEAaJ5MqiHAaRnMSSPAYRBhBgARH//4NIAJZPBzwAAAB42mNgYZJlnMDAysDA1MUUwcDA4A2hGeMYnBn9GVABIzLH3d/fneEAAy8jE3Pwv3wGBpYOJj8FBsbpYIUeTO+AlAIDMwDEogpzAAAAeNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYeBkUGBwZFjAcZGT6/x8ojsL///P/k/8H/qf+d/zPCNSNAgA1SBF7AAAAAQAB//8AD3jaPRE1lBNB9GfmkrV4VuK2lhB7WT13w93dHSqswb3FoTurocGtf1hPR43172xPR777hwYoA7h+obNAAAMBSADoasjOCSFCzoVygvNtW7BVWyVUQiAMknSNUtTkAdf9yROia/Xki4Ft2yPbtkW2b3MghfbT1MQzMog2ShP/e4aH8yOj4siIODwGCMJTn/EeTMIuOAXgziumYdl+LM4RlmVXkUPoGscSHo7leaEd6RrPsbMmqh87Ml1rx47lrJjwozkJsh3Wj7GjMw1FzHs8BM+jXFkSgok1ew5p3V2qEq7EM81SiKYa3IoldD55vnftjqYdx4+oTcfNeJstVtXa0WN7VvChLMN4Y/nOghBJtVjVkJsI1VqX3Sjs27tOW9q488mlpvLOzr5qcQ2XXbdC27C06VpvrisVkA0pkmEI0sckanm6/9zgQKM2UEsw/oC89/jRSr3etOPEsWI2EfInk+rpC6acVbvXFhFR2rK0jCJUtNxbL1eXnu31eWFqanZOd/E7pIALAAgg0I+pv/PyK3hkUU6isak/Dk3ipfAWfwUfQERRTGeSGk/4cZxg1DUSGUB0SSvhpchNxNvT4RgRTwjgeAFeCT/xK4g4XrMr0Gem6TjPLsCzs1oLNRSUTDnp9tIRE68siwE6KcYyFO0JZZbANMsDbBcAAAABAAAAARpeKHzLAl8PPPUADwPoAAAAAN+ptUEAAAAA4ithcv4V/dQH5gSBAAAABgACAAAAAAAAeNpjYGRgYA7+l8/AwM7xT/TvdvZnzC8YUAEHAJZBBnt42mPiY9BhOsMgBMMMqxkYQJgpggEEOBgYAGAQBJUAAAAAADQAyADUAOAA4ADgAOAA+wEceNpjYGRgYOBkZGJgZ3gOxCAeArAwMAIAFbUBCXjajZEFTgQwFEQf7sSJ4O7uEMGJ4h5bd/e9FEfgFBxoJ82659t86zQt0I+LLjq6B4C/jr087mCsYyKPOxntGM3jLs74z+NulvjN4x7e+MnjXhY4yuNRIfCQkESIa3tbEhZ2EhJzWD5BAC92U4nLb6kaw829vBOr+h/q24TjbPKi6CZJQJ2YOk75OF5z0gy7bMl22OecGcPq0lxSMYwHr2GbYYWUmTyRHciO2eQQh8zGahnvTBnzTBVzOdM9j5J7oTbuXJk1YLs2b5RVz6tZj+nuiU2MQm+qOJlpeNMn1cPF6FPVbmYuzUt4VIuZuZWan3HjNRNJbGxpK0zQVMMSNwGcxT+Lo3qRf5NUkX81BxLCXOAAAHjaY2BiAIP/CxmUGbABTiBWYTjJyMTAzMjMyMLIysjG5phUlFqWyl6al2lg4GjA5BzEl5hcWpKanJ+bpJecWJzKA5IxNjADcwArehFkAAAA) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-vietnamese-400-normal-a2O3jU53.woff2) format("woff2"),url(./great-vibes-vietnamese-400-normal-Cxbm9Uac.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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-ext-400-normal-CsjMq8GN.woff2) format("woff2"),url(./great-vibes-latin-ext-400-normal-wh4xxCIu.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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(./great-vibes-latin-400-normal-q5-78SH_.woff2) format("woff2"),url(./great-vibes-latin-400-normal-BAZ173uY.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-normal-DG8lny6_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(./eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-normal-ifvNSiWx.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-normal-B4EmgUmt.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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(./eb-garamond-latin-400-normal-maQnHeKB.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(./eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(./eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(./eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(./eb-garamond-vietnamese-500-normal-B0TRhMco.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(./eb-garamond-latin-ext-500-normal-obw7ZvB_.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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(./eb-garamond-latin-500-normal-DZU8xF9o.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2) format("woff2"),url(./eb-garamond-cyrillic-600-normal-koFutDBv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2) format("woff2"),url(./eb-garamond-greek-ext-600-normal-DzPSPp8W.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-greek-600-normal--vWuDlyL.woff2) format("woff2"),url(./eb-garamond-greek-600-normal-JScKXZBq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2) format("woff2"),url(./eb-garamond-vietnamese-600-normal-DgZMCD0h.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2"),url(./eb-garamond-latin-ext-600-normal-CoWPx8v4.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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(./eb-garamond-latin-600-normal-xCe6GkOx.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-ext-400-italic-Bz1w3xqM.woff2) format("woff2"),url(./eb-garamond-cyrillic-ext-400-italic-CYS3phfl.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-cyrillic-400-italic-BGIwiowF.woff2) format("woff2"),url(./eb-garamond-cyrillic-400-italic-BZInx2ys.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-ext-400-italic-CHZOQEtG.woff2) format("woff2"),url(./eb-garamond-greek-ext-400-italic-BL1XYHtS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-greek-400-italic-Dqr5KC66.woff2) format("woff2"),url(./eb-garamond-greek-400-italic-BamGE6QP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-vietnamese-400-italic-DQ8HKnks.woff2) format("woff2"),url(./eb-garamond-vietnamese-400-italic-ORtyMVfw.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-ext-400-italic-V7s3nWfX.woff2) format("woff2"),url(./eb-garamond-latin-ext-400-italic-DUSsnRSD.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:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(./eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(./eb-garamond-latin-400-italic-CDFyLPXJ.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}:root{--bg-1: oklch(.17 .055 330);--bg-2: oklch(.24 .085 5);--bg-3: oklch(.33 .105 12);--bg-deep: oklch(.12 .045 330);--surface: oklch(.3 .07 350);--surface-2: oklch(.36 .08 352);--rose: oklch(.67 .185 12);--rose-hi: oklch(.75 .16 14);--blush: oklch(.83 .085 10);--gold: oklch(.84 .1 82);--gold-hi: oklch(.91 .075 85);--gold-lo: oklch(.72 .085 80);--cream: oklch(.96 .018 60);--cream-dim: oklch(.87 .03 45);--mauve: oklch(.76 .06 350);--ink: oklch(.2 .055 350);--hair: color-mix(in oklch, var(--gold) 32%, transparent);--hair-soft: color-mix(in oklch, var(--gold) 16%, transparent);--panel: color-mix(in oklch, var(--cream) 6%, transparent);--panel-2: color-mix(in oklch, var(--cream) 9%, transparent);--rose-glow: color-mix(in oklch, var(--rose) 55%, transparent);--font-script: "Great Vibes", "Segoe Script", cursive;--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}@supports not (color: oklch(0 0 0)){:root{--bg-1: #1a0e2a;--bg-2: #3d1635;--bg-3: #6b1f44;--bg-deep: #120817;--surface: #4a2440;--surface-2: #5c2e50;--rose: #ff5e8a;--rose-hi: #ff87a6;--blush: #ffb9c8;--gold: #f4d58d;--gold-hi: #ffe6ad;--gold-lo: #c9a869;--cream: #fff5ee;--cream-dim: #e6cdc0;--mauve: #c9a7bd;--ink: #2a1020;--hair: rgba(244, 213, 141, .32);--hair-soft: rgba(244, 213, 141, .16);--panel: rgba(255, 245, 238, .06);--panel-2: rgba(255, 245, 238, .09);--rose-glow: rgba(255, 94, 138, .55)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--gold-lo) transparent}html,body,#root{min-height:100%}body{font-family:var(--font-serif);font-size:clamp(1rem,.95rem + .3vw,1.12rem);line-height:1.7;color:var(--cream);background:var(--bg-1);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 85% at 80% 4%,color-mix(in oklch,var(--gold) 16%,transparent) 0%,transparent 44%),radial-gradient(110% 95% at 8% 98%,color-mix(in oklch,var(--rose) 22%,transparent) 0%,transparent 48%),linear-gradient(158deg,var(--bg-1) 0%,var(--bg-2) 55%,var(--bg-3) 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}h1,h2,h3{font-weight:500;line-height:1.1;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}button{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in oklch,var(--rose) 50%,transparent);color:var(--cream)}.eyebrow{font-family:var(--font-serif);font-size:.8rem;font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--blush)}.app-root{position:relative;min-height:100svh;isolation:isolate}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important}}.ambience{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.ambience-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ambience-hearts{position:absolute;top:0;right:0;bottom:0;left:0}.floating-heart{position:absolute;bottom:-8vh;opacity:0;color:var(--rose);filter:drop-shadow(0 0 6px var(--rose-glow));animation-name:float-up;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes float-up{0%{transform:translateY(0) translate(0) rotate(-8deg) scale(.8);opacity:0}12%{opacity:.5}50%{transform:translateY(-58vh) translate(3vw) rotate(8deg) scale(1)}88%{opacity:.3}to{transform:translateY(-118vh) translate(-2vw) rotate(-6deg) scale(1.1);opacity:0}}@media (prefers-reduced-motion: reduce){.floating-heart{display:none}}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-items:center;padding:clamp(24px,6vw,56px);text-align:center;border:0;cursor:pointer;background:radial-gradient(90% 70% at 50% 42%,color-mix(in oklch,var(--rose) 16%,transparent),transparent 70%),transparent;color:var(--cream);font:inherit;transition:opacity .6s var(--ease-out-quint),transform .6s var(--ease-out-quint)}.celebration.is-leaving{opacity:0;transform:scale(1.04);pointer-events:none}.cb-content{position:relative;z-index:1;width:min(680px,100%);display:flex;flex-direction:column;align-items:center}.cb-eyebrow{margin-bottom:1.3rem}.cb-title{font-family:var(--font-script);font-weight:400;font-size:clamp(2.8rem,11vw,6rem);line-height:1.02;color:var(--gold);text-shadow:0 2px 30px color-mix(in oklch,var(--gold) 40%,transparent),0 0 60px color-mix(in oklch,var(--rose) 28%,transparent);text-wrap:balance}.cb-rule{display:flex;align-items:center;gap:.9rem;margin:1.5rem 0 1.4rem}.cb-rule .cb-dot{width:min(84px,20vw);height:1px;background:linear-gradient(90deg,transparent,var(--hair))}.cb-rule .cb-dot:last-child{background:linear-gradient(90deg,var(--hair),transparent)}.cb-rule .cb-heartmark{color:var(--rose);font-size:1.1rem;filter:drop-shadow(0 0 8px var(--rose-glow));animation:cb-beat 1.6s ease-in-out infinite}@keyframes cb-beat{0%,to{transform:scale(1)}16%{transform:scale(1.18)}32%{transform:scale(1)}46%{transform:scale(1.1)}60%{transform:scale(1)}}.cb-subtitle{font-style:italic;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.6;color:var(--cream-dim);max-width:40ch}.cb-burst{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:0}.cb-heart{position:absolute;color:var(--rose);filter:drop-shadow(0 0 8px var(--rose-glow));will-change:transform,opacity}.cb-hint{position:absolute;left:50%;bottom:clamp(22px,6vh,44px);transform:translate(-50%);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mauve);opacity:0;animation:cb-hint-in .6s ease 2s forwards}@keyframes cb-hint-in{to{opacity:.75}}@media (prefers-reduced-motion: reduce){.cb-rule .cb-heartmark{animation:none}.cb-hint{animation:none;opacity:.75}.celebration{transition:none}}.ill-svg{width:100%;height:100%;overflow:visible}.ill-float{transform-box:fill-box;transform-origin:center;animation:ill-float 5s ease-in-out infinite}@keyframes ill-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.steam-heart{transform-box:fill-box;transform-origin:center;opacity:0;animation:steam-rise 3.4s ease-in-out infinite}.steam-heart.s2{animation-delay:1.1s}.steam-heart.s3{animation-delay:2.2s}@keyframes steam-rise{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.9}to{opacity:0;transform:translateY(-40px) scale(1.1)}}.beat-heart{transform-box:fill-box;transform-origin:center;animation:beat 1.6s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--rose-glow))}@keyframes beat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}56%{transform:scale(1)}}.ill-spark{transform-box:fill-box;transform-origin:center;animation:ill-spark 2s ease-in-out infinite}.ill-spark.s2{animation-delay:.8s}@keyframes ill-spark{0%,to{opacity:.2;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1) rotate(20deg)}}@media (prefers-reduced-motion: reduce){.ill-float,.steam-heart,.beat-heart,.ill-spark{animation:none;opacity:1}}.ink-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-serif);font-size:.84rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--hair);border-radius:999px;padding:.9em 1.9em;cursor:pointer;transition:color .4s var(--ease-out-quint),border-color .4s var(--ease-out-quint),background .4s var(--ease-out-quint),box-shadow .5s var(--ease-out-quint),transform .4s var(--ease-out-quint)}.ink-btn:hover{color:var(--gold-hi);border-color:color-mix(in oklch,var(--gold) 55%,transparent);background:var(--panel);transform:translateY(-2px)}.ink-btn:active{transform:translateY(0)}.ink-btn:disabled{opacity:.32;cursor:default;transform:none}.ink-btn--gold{color:var(--ink);background:linear-gradient(135deg,var(--gold-hi) 0%,var(--gold) 48%,var(--rose) 130%);border-color:transparent;box-shadow:0 10px 40px -12px var(--rose-glow)}.ink-btn--gold:hover{color:var(--ink);background:linear-gradient(135deg,var(--gold-hi) 0%,var(--gold) 42%,var(--rose-hi) 130%);box-shadow:0 16px 52px -12px var(--rose-glow)}.ink-btn--ghost{padding:.7em 1.3em;font-size:.74rem;letter-spacing:.18em}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--hair);background:var(--panel);color:var(--cream);font-size:1rem;cursor:pointer;transition:background .4s var(--ease-out-quint),transform .5s var(--ease-out-quint),border-color .4s var(--ease-out-quint)}.icon-btn:hover{background:color-mix(in oklch,var(--rose) 22%,transparent);border-color:color-mix(in oklch,var(--gold) 45%,transparent);transform:rotate(90deg)}.panel{position:relative;background:linear-gradient(180deg,var(--panel-2),var(--panel)),color-mix(in oklch,var(--surface) 45%,transparent);border:1px solid var(--hair-soft);border-radius:22px;box-shadow:0 40px 90px -40px #000000b3,inset 0 1px color-mix(in oklch,var(--cream) 9%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.panel .tick{position:absolute;width:14px;height:14px;border:1px solid var(--hair);pointer-events:none}.panel .tick.tl{top:12px;left:12px;border-right:0;border-bottom:0}.panel .tick.tr{top:12px;right:12px;border-left:0;border-bottom:0}.panel .tick.bl{bottom:12px;left:12px;border-right:0;border-top:0}.panel .tick.br{bottom:12px;right:12px;border-left:0;border-top:0}.lock-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;overflow-y:auto}.stage{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding:clamp(20px,5vw,48px)}.lock-card{width:min(460px,100%);text-align:center;padding:clamp(36px,6vw,56px) clamp(26px,5vw,44px)}.lock-sigil{width:100px;height:100px;margin:0 auto 20px;transform-box:fill-box;transform-origin:center}.lock-sigil.sigil-beat{animation:beat 1.6s ease-in-out infinite}.lock-title{font-family:var(--font-script);font-weight:400;font-size:clamp(2.6rem,8vw,3.6rem);line-height:1.05;color:var(--gold);text-shadow:0 2px 22px color-mix(in oklch,var(--gold) 35%,transparent);margin-bottom:.6rem}.lock-sub{font-style:italic;color:var(--cream-dim);max-width:32ch;margin:0 auto 2rem;line-height:1.55}.lock-form{display:flex;flex-direction:column;gap:1.1rem}.key-field{position:relative}.key-input{width:100%;font-family:var(--font-serif);font-size:1.12rem;text-align:center;letter-spacing:.12em;color:var(--cream);background:color-mix(in oklch,var(--bg-deep) 45%,transparent);border:1px solid var(--hair);border-radius:999px;padding:.8em 1.2em;outline:none;transition:border-color .4s var(--ease-out-quint),box-shadow .4s var(--ease-out-quint)}.key-input::placeholder{color:var(--cream-dim);opacity:.75;font-style:italic;letter-spacing:.04em}.key-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in oklch,var(--gold) 15%,transparent)}.lock-hint{min-height:1.4em;font-style:italic;color:var(--blush);font-size:1rem}.message-wrap{width:min(640px,100%);text-align:center}.message-eyebrow{display:inline-block;margin-bottom:1.2rem}.message-title{font-family:var(--font-script);font-weight:400;font-size:clamp(3rem,10vw,5.4rem);line-height:1.04;color:var(--gold);text-shadow:0 2px 26px color-mix(in oklch,var(--gold) 30%,transparent);margin-bottom:1.4rem}.message-title .name{color:var(--rose-hi)}.message-title .heart{-webkit-text-fill-color:initial;font-size:.5em;vertical-align:middle;margin-left:.15em;display:inline-block;animation:beat 1.6s ease-in-out infinite}@keyframes beat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}.message-divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.6rem auto 2rem;color:var(--gold)}.message-divider:before,.message-divider:after{content:"";height:1px;width:min(90px,18vw);background:linear-gradient(90deg,transparent,var(--hair))}.message-divider:after{background:linear-gradient(90deg,var(--hair),transparent)}.message-letter{padding:clamp(28px,5vw,44px) clamp(24px,5vw,48px)}.message-body{font-size:clamp(1.12rem,2.4vw,1.34rem);line-height:1.9;color:var(--cream);white-space:pre-line;max-width:52ch;margin:0 auto}.message-sign{font-family:var(--font-script);font-size:2rem;color:var(--gold);margin-top:1.6rem;line-height:1}.message-signoff{margin-top:.9rem;font-style:italic;font-size:.98rem;letter-spacing:.04em;color:var(--blush)}.message-cta{margin-top:2.4rem}.journey{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:radial-gradient(120% 90% at 50% 0%,var(--bg-2),var(--bg-1) 55%,var(--bg-deep) 100%);overflow:hidden;opacity:1}.journey.is-closing{opacity:0;transition:opacity .4s var(--ease-out-quint)}@media (prefers-reduced-motion: reduce){.journey.is-closing{transition:none}}.journey-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.journey-scroll::-webkit-scrollbar{width:0;height:0}.journey-top{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(14px,3vw,24px) clamp(18px,4vw,40px);z-index:4;pointer-events:none;background:linear-gradient(to bottom,var(--bg-1) 0%,color-mix(in oklch,var(--bg-1) 50%,transparent) 55%,transparent 100%)}.journey-top>*{pointer-events:auto}.journey-atlas{display:flex;flex-direction:column;gap:.1rem}.journey-atlas .title{font-family:var(--font-script);font-size:1.9rem;line-height:1;color:var(--gold)}.journey-atlas .sub{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mauve)}.journey-section{min-height:100svh;scroll-snap-align:center;scroll-snap-stop:always;display:grid;align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(84px,12vh,132px) clamp(20px,6vw,88px) clamp(84px,12vh,120px);grid-template-columns:minmax(0,.85fr) minmax(0,1.05fr)}.chapter-media{position:relative;aspect-ratio:1 / 1;width:100%;max-width:min(42vh,400px);justify-self:center}.media-medallion{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;aspect-ratio:1;margin:auto;width:100%;max-height:100%;background:radial-gradient(circle at 50% 42%,color-mix(in oklch,var(--rose) 18%,transparent) 0%,color-mix(in oklch,var(--gold) 8%,transparent) 45%,transparent 72%);border:1px solid var(--hair);box-shadow:0 0 70px -10px var(--rose-glow),inset 0 0 50px #00000040}.media-medallion .ill-holder{width:82%;height:82%}.media-frame{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px;border-radius:20px;background:linear-gradient(160deg,var(--surface-2),var(--surface));border:1px solid var(--hair);box-shadow:0 46px 90px -40px #000000bf,0 0 60px -24px var(--rose-glow),inset 0 1px color-mix(in oklch,var(--cream) 10%,transparent)}.media-frame .tick{position:absolute;width:14px;height:14px;border:1px solid var(--gold);pointer-events:none}.media-frame .tick.tl{top:6px;left:6px;border-right:0;border-bottom:0}.media-frame .tick.tr{top:6px;right:6px;border-left:0;border-bottom:0}.media-frame .tick.bl{bottom:6px;left:6px;border-right:0;border-top:0}.media-frame .tick.br{bottom:6px;right:6px;border-left:0;border-top:0}.media-inner{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;border:1px solid var(--hair-soft)}.media-inner img{width:100%;height:100%;object-fit:cover;display:block}.media-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center;padding:1.4rem;background:radial-gradient(circle at 50% 40%,color-mix(in oklch,var(--rose) 14%,transparent),transparent 70%),repeating-linear-gradient(45deg,color-mix(in oklch,var(--cream) 3%,transparent) 0 10px,transparent 10px 20px);color:var(--cream-dim)}.media-placeholder .ph-heart{font-size:1.9rem;color:var(--rose);filter:drop-shadow(0 0 8px var(--rose-glow));animation:beat 1.8s ease-in-out infinite}.media-placeholder .ph-label{font-style:italic;font-size:.98rem;max-width:22ch;line-height:1.5}.media-placeholder .ph-date{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@media (prefers-reduced-motion: reduce){.media-placeholder .ph-heart{animation:none}}.chapter-copy{max-width:46ch}.chapter-index{font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--blush);margin-bottom:.7rem}.chapter-index .of{color:var(--mauve)}.chapter-title{font-family:var(--font-script);font-weight:400;font-size:clamp(2.6rem,6vw,4rem);line-height:1.02;color:var(--gold);text-shadow:0 2px 18px color-mix(in oklch,var(--gold) 26%,transparent);margin-bottom:.5rem}.chapter-meta{font-style:italic;color:var(--blush);font-size:1.02rem;letter-spacing:.02em;margin-bottom:1.2rem}.chapter-story{font-size:clamp(1.05rem,1.6vw,1.24rem);line-height:1.85;color:var(--cream)}.chapter-closing{display:block;margin-top:1.4rem;font-family:var(--font-script);font-size:1.7rem;line-height:1.1;color:var(--rose-hi)}.journey-end-btn{margin-top:1.9rem}.journey-rail{position:fixed;z-index:4;right:clamp(14px,2.4vw,32px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;padding:14px 8px}.journey-rail:before{content:"";position:absolute;top:18px;bottom:18px;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(var(--hair),transparent);z-index:-1}.rail-dot{position:relative;width:16px;height:16px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.rail-dot:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid var(--gold-lo);background:transparent;transition:all .4s var(--ease-out-quint)}.rail-dot.is-done:before{background:var(--gold);border-color:var(--gold)}.rail-dot.is-active:before{width:13px;height:13px;background:var(--rose-hi);border-color:var(--rose-hi);box-shadow:0 0 10px var(--rose-glow)}.rail-dot .rail-label{position:absolute;right:24px;top:50%;white-space:nowrap;font-family:var(--font-script);font-size:1.3rem;color:var(--gold);opacity:0;pointer-events:none;transform:translateY(-50%) translate(6px);transition:opacity .3s ease,transform .3s ease;text-shadow:0 1px 8px rgba(0,0,0,.7)}.rail-dot:hover .rail-label,.rail-dot:focus-visible .rail-label{opacity:1;transform:translateY(-50%) translate(0)}.scroll-hint{position:fixed;left:50%;bottom:clamp(18px,4vh,36px);transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--blush);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;transition:opacity .5s ease}.scroll-hint .chev{width:20px;height:20px;animation:hint-bob 1.8s ease-in-out infinite}@keyframes hint-bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(6px);opacity:1}}@media (max-width: 860px){.journey-section{grid-template-columns:1fr;justify-items:center;text-align:center;gap:clamp(14px,3vh,26px);padding:clamp(74px,11vh,104px) clamp(20px,6vw,40px) clamp(78px,12vh,108px)}.chapter-media{max-width:min(30vh,260px)}.chapter-title{font-size:clamp(2.4rem,10vw,3.4rem)}.chapter-meta{margin-left:auto;margin-right:auto}.chapter-story{font-size:clamp(1.02rem,3.6vw,1.16rem);line-height:1.75}.journey-rail{right:auto;left:50%;top:auto;bottom:clamp(12px,2.5vh,22px);transform:translate(-50%);flex-direction:row;gap:16px}.journey-rail:before{top:50%;bottom:auto;left:18px;right:18px;width:auto;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--hair),transparent)}.rail-dot .rail-label,.scroll-hint{display:none}}@media (max-height: 640px){.journey-section{padding-block:68px}.chapter-media{max-width:min(26vh,200px)}}@media (prefers-reduced-motion: reduce){.journey-scroll{scroll-behavior:auto}.scroll-hint .chev{animation:none}}
