@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-ext-400-normal.2cm1lmmxgyuzi.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-ext-400-normal.13-qxyt2ndsce.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-cyrillic-400-normal.1j66mrznmjy8v.woff2)format("woff2"),url(../media/cormorant-garamond-cyrillic-400-normal.3inys_a6icas8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-vietnamese-400-normal.3jk2oynaxz96y.woff2)format("woff2"),url(../media/cormorant-garamond-vietnamese-400-normal.2nfyw9kszoq2g.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-ext-400-normal.3l9zym-e3q4nf.woff2)format("woff2"),url(../media/cormorant-garamond-latin-ext-400-normal.3e1hzg9uz-984.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.1fm7t8dmldrtt.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.38f0-_0_stt74.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.31kzpg2b0a5rp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.34sqywawp5ooo.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.3-nce-jb_9bxk.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.0qrnuj2_50brc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0s216eisv2o7-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff")}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff")}
@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(../media/great-vibes-cyrillic-ext-400-normal.3nyrbfxv7m586.woff2)format("woff2"),url(../media/great-vibes-cyrillic-ext-400-normal.3ck5-xpyz-bqq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(../media/great-vibes-cyrillic-400-normal.3kza-gh19kva7.woff2)format("woff2"),url(../media/great-vibes-cyrillic-400-normal.2t-5urx-uliyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(../media/great-vibes-greek-ext-400-normal.19kojqyk5mtzk.woff2)format("woff2"),url(../media/great-vibes-greek-ext-400-normal.16db7z_qeb9vm.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(../media/great-vibes-vietnamese-400-normal.1c1id-dg-a5eo.woff2)format("woff2"),url(../media/great-vibes-vietnamese-400-normal.3oyo3yforrt6a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(../media/great-vibes-latin-ext-400-normal.2o-lmz_li7gzd.woff2)format("woff2"),url(../media/great-vibes-latin-ext-400-normal.3wj082otg2fyg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(../media/great-vibes-latin-400-normal.3sgi49med5vai.woff2)format("woff2"),url(../media/great-vibes-latin-400-normal.3nz511_qzx7bj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#33263b;--muted:#685d70;--plum:#493153;--purple:#775b85;--line:#dcd0de;--serif:"Cormorant Garamond", Georgia, serif;--font-vibes:"Great Vibes";--vh:1svh;--sans:"DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{color:var(--ink);font:400 1rem/1.5 var(--sans);margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:default}a{color:inherit}:focus-visible{outline:2px solid var(--purple);outline-offset:4px}h1,p{margin:0}h1{font:400 clamp(2.8rem, 7vw, 4.2rem)/.97 var(--serif);letter-spacing:-.055em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stationery{background-color:#f3edf3;background-image:radial-gradient(at 50% 35%,#fffaf5 0%,#faf3f4 36%,#0000 75%),radial-gradient(at 48% 100%,#dfd0e9 0%,#ece2ef 48%,#0000 84%)}.wordmark{color:#5a4565;letter-spacing:.26em;text-transform:uppercase;justify-content:center;align-items:center;gap:.62rem;width:fit-content;font-size:.68rem;font-weight:600;line-height:1;display:flex}.wordmark span{color:#876493;letter-spacing:0;font-size:.98rem}.button{border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.7rem;min-height:3.1rem;padding:.7rem 1.3rem;font-size:.9rem;font-weight:600;line-height:1.3;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button--plum{background:var(--plum);color:#fff9ff;box-shadow:0 5px 12px #52365b25}.button--plum:hover:not(:disabled):not([aria-disabled=true]){background:#5c3c69;box-shadow:0 7px 17px #52365b38}.button--plum:disabled{opacity:.7}.button--outline{color:var(--plum);background:0 0;border-color:#cbbbd0}.button--outline:hover{background:#f1e7f4}.sign-in-page{align-content:center;justify-items:center;gap:1.6rem;min-height:100svh;padding:2rem 1rem;display:grid}.sign-in-card,.compose-panel,.saved-letters{background:#fffdf9;border:1px solid #e7dbe4;border-radius:13px;box-shadow:0 14px 44px -28px #49315366}.sign-in-card{width:min(100%,28rem);padding:clamp(1.4rem,6vw,2.65rem)}.sign-in-card h1{font-size:clamp(2.5rem,8vw,3.4rem)}.sign-in-card>p{color:var(--muted);margin:.6rem 0 1.6rem}.form-stack{flex-direction:column;gap:.85rem;display:flex}.form-stack label,.share-panel label{color:var(--ink);font-size:.85rem;font-weight:600}.form-stack label>input{margin-top:.4rem;display:block}.form-stack .button{align-self:start;margin-top:.25rem}input,textarea{width:100%;min-width:0;color:var(--ink);background:#fffcf9;border:1px solid #dacdd8;border-radius:7px;padding:.72rem .8rem;font-size:1rem}textarea{resize:vertical}input:focus,textarea:focus{outline-offset:1px;border-color:#9979a6;outline:2px solid #9979a63b}.form-error{color:#972e48;font-size:.86rem}.field-hint,.optional{color:var(--muted);font-size:.8rem;font-weight:400}.field-hint{margin-top:-.2rem}.optional{margin-left:.25rem}.admin-page{min-height:100svh;padding:0 clamp(1rem,5vw,4rem) 2rem}.desk-header{justify-content:space-between;align-items:center;max-width:68rem;min-height:5.3rem;margin-inline:auto;display:flex}.desk-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.3rem,5vw,4rem);max-width:68rem;margin:1rem auto 0;display:grid}.compose-panel{padding:clamp(1.2rem,4vw,2.7rem);scroll-margin-top:1rem}.compose-panel h1{margin-bottom:1.6rem}.compose-panel textarea{margin-top:-.45rem}.text-button,.text-link{color:#654b71;text-underline-offset:4px;font-size:.84rem;font-weight:600;text-decoration:underline}.text-button{background:0 0;border:0;padding:.55rem 0 .55rem .55rem}.text-button:hover,.text-link:hover{color:#3f234e}.saved-letters{padding:clamp(1rem,3vw,1.8rem)}.saved-letters-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.saved-letters-header h2{font:400 1.85rem/1 var(--serif);margin:0}.saved-letters-header .text-link{flex-shrink:0}.saved-letters-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.saved-letter{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:.65rem .8rem;text-decoration:none;display:flex}.saved-letter:hover,.saved-letter[aria-current=page]{background:#f4edf5}.saved-letter:focus-visible{outline-offset:-2px}.saved-letter-details{min-width:0;font-size:.9rem;display:grid}.saved-letter-details>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-letter-details>span{color:var(--muted);font-size:.8rem}.saved-letter-edit{color:var(--plum);font-size:.8rem;font-weight:600}.saved-letters>.text-link{margin-top:1rem;display:inline-block}.share-panel{border-top:1px solid var(--line);margin-top:1.45rem;padding-top:1.1rem}.share-row{gap:.5rem;margin:.5rem 0 .6rem;display:flex}.share-row .button{flex-shrink:0;min-height:2.75rem;padding-inline:.9rem}.message-page{text-align:center;background:#f5eef5;align-content:center;justify-items:center;gap:1.1rem;min-height:100svh;padding:1rem;display:grid}.message-page p{color:var(--muted)}@media (max-width:650px){.desk-layout{grid-template-columns:1fr;margin-top:0}.desk-header{min-height:4.25rem}.saved-letters-list{max-height:14rem;overflow-y:auto}}@media (max-width:370px){.share-row{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
