@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_ed94e416-module__yPQSdq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_ed94e416-module__yPQSdq__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da4b870ab52b3094-s.2rv_b6cm3-gtx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/86d70b7c76b6ec6e-s.43yn3v1dnm71_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/11cc37d7380d16b4-s.27riv1g955cgo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a85fe84266768609-s.p.0h6ig86gwutp4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_9408b51-module__M2N3Qa__className{font-family:Caveat,Caveat Fallback;font-style:normal}.caveat_9408b51-module__M2N3Qa__variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--bg:#f9f1fb;--bg-tint:#f5edf9;--card:#fff;--ink:#181336;--ink-deep:#221266;--ink-2:#2a1580;--body:#4a4668;--sub:#615e9a;--muted:#7b77a0;--violet:#3a16d6;--violet-deep:#2e09c4;--lav:#efe9fc;--lav-2:#f4f0fe;--blob:#ece5fa;--outline:#cfc5f2;--hair:#e9e5f6;--pink:#e0447c;--pink-bg:#fde9f2;--gold:#f5a623;--gold-bg:#fff3dc;--green:#0aa45a;--green-bright:#22b573;--mint:#e9f8f0;--blue:#5b84e8;--blue-bg:#e4edfc;--ev-birthday:#efe6ff;--ev-anniversary:#ffd6e7;--ev-goal:#d6e8ff;--ev-cause:#d7f4e4;--shadow-card:0 6px 24px #2d0ba712;--page:var(--bg);--fg:var(--ink);--fg-body:var(--body);--fg-sub:var(--sub);--fg-hair:var(--hair);--btn-bg:var(--violet-deep);--btn-fg:#fff;--btn-hover:var(--violet);--shadow-lift:0 24px 60px -20px #2d0ba738, 0 6px 24px #2d0ba712;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hand:var(--font-hand), "Segoe Print", "Bradley Hand", cursive;--midnight:#2e0d57;--lavender:#9c7cff;--lavender-word:#a98bff;--spring:cubic-bezier(.22, 1, .36, 1);--w:1160px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--fg);transition:background-color .7s var(--spring), color .7s var(--spring);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,video{max-width:100%;display:block}h1,h2,h3,p,blockquote{margin:0}h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:8px}.wrap{width:min(var(--w), calc(100% - 48px));margin:0 auto}.display{letter-spacing:-.035em;font-size:clamp(42px,5.6vw,76px);font-weight:800;line-height:1}.h2{letter-spacing:-.03em;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.06}.lede{color:var(--body);font-size:clamp(17px,1.4vw,20px);line-height:1.6}.btn{background:var(--btn-bg);min-height:46px;color:var(--btn-fg);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:700;transition:transform .1s ease-out,background .2s,color .2s;display:inline-flex}.btn:hover{background:var(--btn-hover)}.btn:active{transform:scale(.97)}.btn.sm{border-radius:11px;min-height:40px;padding:0 18px;font-size:14px}.link{color:var(--violet);align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.link svg{width:18px;height:18px;transition:transform .25s var(--spring)}.link:hover svg{transform:translate(3px)}.site-header{z-index:30;position:sticky;top:14px}.island{min-height:62px;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);transition:background .5s var(--spring), box-shadow .35s var(--spring);background:#eee4fad1;border:1px solid #2d0ba712;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 10px 0 16px;display:grid;box-shadow:inset 0 1px #ffffff80,0 12px 32px -18px #2d0ba74d}html.violet .island{background:#ffffffeb}.brand{justify-self:start;align-items:center;transition:transform .1s ease-out;display:inline-flex}.brand:active{transform:scale(.97)}.brand img{width:auto;height:32px}.nav{justify-self:center;gap:4px;display:flex}.nav a{color:var(--ink-deep);white-space:nowrap;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:700;transition:background .18s,color .18s}.nav a:hover{background:#2d0ba712}.nav a.on{background:var(--violet-deep);color:#fff}.follow{justify-self:end;gap:2px;display:flex}.follow a{width:38px;height:38px;color:var(--ink-deep);border-radius:50%;place-items:center;transition:background .18s,transform .1s ease-out;display:grid}.follow a:hover{background:#2d0ba712}.follow a:active{transform:scale(.94)}.follow svg{width:18px;height:18px}.site-footer .brand{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0}@media (prefers-reduced-transparency:reduce){.island{-webkit-backdrop-filter:none;background:#fff}}.page{display:none}.page.current{animation:pageIn .4s var(--spring) both;display:block}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero{padding:44px 0 72px;position:relative;overflow:clip}.hero:after{content:"";background:#2d0ba70f;height:1px;position:absolute;bottom:0;left:0;right:0}.hero .display{letter-spacing:-.045em;max-width:12.2em;font-size:clamp(42px,6.9vw,96px);line-height:.98}.wm{vertical-align:top;margin:0 -.04em;padding:0 .04em .08em;display:inline-block;overflow:hidden}.wm>span{animation:wordUp 1s var(--spring) forwards;display:inline-block;transform:translateY(110%)}.wm:first-child>span{animation-delay:50ms}.wm:nth-child(3)>span{animation-delay:.1s}.wm:nth-child(5)>span{animation-delay:.15s}.wm:nth-child(7)>span{animation-delay:.2s}.wm:nth-child(9)>span{animation-delay:.25s}.wm:nth-child(12)>span{animation-delay:.34s}.wm:nth-child(14)>span{animation-delay:.4s}.wm:nth-child(16)>span{animation-delay:.46s}@keyframes wordUp{to{transform:none}}.word{font-family:var(--hand);letter-spacing:-.005em;color:var(--violet-deep);vertical-align:baseline;padding:0 .04em;font-size:1.16em;font-weight:700;line-height:.78;display:inline-block;position:relative}.word svg{width:100%;height:.18em;color:var(--pink);position:absolute;bottom:-.16em;left:0;right:0;overflow:visible}.word path{stroke-dasharray:300;stroke-dashoffset:300px;animation:draw .9s var(--spring) 1s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-row{grid-template-columns:350px 1fr;align-items:start;gap:40px;margin-top:66px;display:grid}.hero-copy{padding-top:10px}.hero .lede{max-width:21em;color:var(--ink);font-size:18px;font-weight:600}.hero .lede,.hero .soon{animation:up .8s var(--spring) both}.hero .lede{animation-delay:.6s}.hero .soon{animation-delay:.7s}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.soon{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:320px;margin-top:30px;display:grid}.soon-label{font-family:var(--hand);color:var(--pink);transform-origin:0;grid-column:1/-1;margin-bottom:2px;font-size:26px;font-weight:700;line-height:1;transform:rotate(-3deg)}.close .soon{margin-inline:auto}.close .soon-label{text-align:center;transform-origin:50%;color:var(--pink-bg)}.badge{background:var(--ink);color:#fff;cursor:default;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 14px 0 12px;display:inline-flex}.badge svg{width:22px;height:22px}.badge span{text-align:left;flex-direction:column;line-height:1.05;display:flex}.badge small{letter-spacing:.04em;text-transform:uppercase;opacity:.85;font-size:9px}.badge strong{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.photo{animation:photoIn 1s var(--spring) .35s both;position:relative}.photo img{background:#fff;border-radius:22px;width:100%;height:auto;box-shadow:0 30px 60px -28px #2d0ba759,inset 0 2px #fffc}.photo .patch{background:#fff;border-top-right-radius:22px;width:24%;height:3.4%;position:absolute;top:0;right:0}@keyframes photoIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pc{background:var(--card);border:1px solid var(--hair);color:var(--ink);transition:transform .25s var(--spring), box-shadow .25s var(--spring);animation:cardIn .8s var(--spring) both;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;padding:11px 12px 10px;font-size:12.5px;line-height:1.3;display:grid;position:absolute;box-shadow:0 10px 30px -10px #2d0ba738}.pc:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px #2d0ba752}.pc:active{transform:scale(.985)}@keyframes cardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.pc1{width:31%;height:21%;animation-delay:.75s;top:2.6%;left:15.5%}.pc2{width:29%;height:21.5%;animation-delay:.9s;top:56.4%;left:2.4%}.pc3{width:32.2%;height:21.2%;animation-delay:1.05s;top:78.8%;left:17.3%}.pc4{width:31.4%;height:22.6%;animation-delay:1.2s;top:77.4%;left:59.4%}.pc .pt{border-radius:9px;grid-row:1/span 1;place-items:center;width:34px;height:34px;display:grid}.pc .pt svg{width:18px;height:18px}.pt.lilac{background:var(--ev-birthday);color:var(--violet-deep)}.pt.pink{background:var(--ev-anniversary);color:var(--pink)}.pt.mint{background:var(--ev-cause);color:var(--green)}.pt.sky{background:var(--ev-goal);color:var(--blue)}.pc b{align-self:center;font-size:13px;font-weight:800}.pc i{color:var(--violet-deep);grid-column:1/-1;align-items:center;gap:4px;margin-top:8px;font-size:11.5px;font-style:normal;font-weight:700;display:inline-flex}.pc2 i{color:var(--pink)}.pc3 i{color:var(--green)}.pc4 i{color:var(--blue)}.pc i svg{width:12px;height:12px}.pc .gb{background:var(--hair);border-radius:999px;grid-column:2;height:5px;margin-top:6px;overflow:hidden}.pc .gb span{border-radius:inherit;background:var(--green);transform-origin:0;width:35%;height:100%;animation:grow 1s var(--spring) 1.4s both;display:block}@keyframes grow{0%{transform:scaleX(0)}}.pc small{color:var(--sub);grid-column:2;margin-top:4px;font-size:11.5px}.pc .bub,.bub-arrow{display:none}.pc1 b,.pc2 b,.pc4 b{grid-row:1}.pc3{grid-template-rows:auto auto auto auto}.note{font-family:var(--hand);white-space:nowrap;font-size:27px;font-weight:600;line-height:1;position:absolute}.note span{clip-path:inset(0 100% 0 0);animation:write .9s var(--spring) forwards;display:inline-block}.note svg{width:64px;height:48px;position:absolute;overflow:visible}.note svg path{stroke-dasharray:160;stroke-dashoffset:160px;animation:draw .7s var(--spring) forwards}@keyframes write{to{clip-path:inset(0 -6% 0 0)}}.n1{color:var(--violet-deep);z-index:2;top:-7.5%;left:2%;transform:rotate(-3deg)}.n1 span{animation-delay:1.1s}.n1 svg{width:50px;height:38px;top:100%;left:30%}.n1 svg path{animation-delay:1.9s}.n2{color:var(--pink);z-index:2;top:53%;left:-31%;transform:rotate(-4deg)}.n2 span{animation-delay:1.45s}.n2 svg{width:84px;height:38px;top:110%;left:70%}.n2 svg path{animation-delay:2.2s}.n3{color:var(--violet-deep);z-index:2;transition:color .7s var(--spring);top:102%;left:27%;transform:rotate(2deg)}html.violet .n3{color:var(--pink)}.n3 span{animation-delay:1.8s}.n3 svg{width:48px;height:56px;top:-120%;left:-18%}.n3 svg path{animation-delay:2.5s}.n4{color:var(--pink);z-index:2;top:103%;left:64%;transform:rotate(-2deg)}.n4 span{animation-delay:2.1s}.n4 svg{width:46px;height:54px;top:-125%;left:88%}.n4 svg path{animation-delay:2.8s}.causes{padding:120px 0 40px}.causes .wrap{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.causes .h2{max-width:15ch}.causes blockquote{color:var(--fg-body);max-width:30em;margin-top:22px;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.causes .faq{display:grid}.causes .faq>div{border-top:1px solid var(--fg-hair);padding:18px 0}.causes .faq>div:first-child{border-top:0;padding-top:0}.causes .faq h3{font-size:16.5px;font-weight:800}.causes .faq p{color:var(--fg-body);margin-top:6px;font-size:15px;line-height:1.65}.causes .link{font-size:14.5px}.ln{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.ln>span{display:inline-block}.ln.hand>span{font-family:var(--hand);letter-spacing:0;color:var(--violet-deep);transition:color .7s var(--spring);font-size:1.24em;font-weight:700;line-height:.9}html.violet .ln.hand>span{color:#d9c6ff}.causes .faq>div{border-top:0;position:relative}.causes .faq>div:before{content:"";background:var(--fg-hair);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.causes .faq>div:first-child:before{display:none}.about-body .w{display:inline-block}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:none}}@keyframes rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lit{0%{color:#ffffff38}to{color:#ffffffeb}}@keyframes litHead{0%{color:#ffffff38}to{color:#fff}}@supports (animation-timeline:view()){.causes .ln>span,.about .ln>span{animation:linear both lineUp;animation-timeline:view();animation-range:entry entry 90%}.causes .ln:nth-child(2)>span,.about .ln:nth-child(2)>span{animation-range:entry 10%}.causes .ln:nth-child(3)>span{animation-range:entry 20% entry 110%}.causes .q-in{animation:linear both fadeUp;animation-timeline:view();animation-range:entry entry 60%}.causes .faq>div{animation:linear both slideIn;animation-timeline:view();animation-range:entry entry 70%}.causes .faq>div:before{animation:linear both rule;animation-timeline:view();animation-range:entry 20% entry 120%}}.rooftop{aspect-ratio:820/1004;border-radius:28px;width:100%;max-height:600px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #0000008c}.rooftop img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.lt{width:10px;height:10px;animation:3.2s ease-in-out infinite twinkle;animation-delay:var(--d);background:#ffe3a3;border-radius:50%;margin:-5px;position:absolute;box-shadow:0 0 10px 3px #ffd678bf,0 0 26px 8px #ffbe5059}@keyframes twinkle{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.mk{color:#fff;opacity:0;width:22px;height:22px;animation:6s ease-out infinite rise;animation-delay:var(--d);filter:drop-shadow(0 2px 6px #00000059);position:absolute}.mk:nth-child(odd){color:#ffd6e7}@keyframes rise{0%{opacity:0;transform:translate(0)scale(.6)rotate(0)}12%{opacity:1}60%{opacity:.9}to{opacity:0;transform:translate(var(--x), -260px) scale(1.1) rotate(25deg)}}@supports (animation-timeline:view()){.rooftop{animation:linear both settle;animation-timeline:view();animation-range:entry entry 80%}.rooftop img{animation:linear both zoom;animation-timeline:view();animation-range:entry exit}}@keyframes settle{0%{clip-path:inset(6% 4% round 28px);opacity:.6}to{clip-path:inset(0 round 28px);opacity:1}}@keyframes zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}.about{padding:110px 0 80px}.about .wrap{grid-template-columns:1fr 440px;align-items:center;gap:72px;display:grid}.about .h2{max-width:13ch}.about-body{color:var(--fg-body);gap:18px;max-width:34em;padding-top:26px;font-size:17.5px;line-height:1.7;display:grid}.about-body p:first-child{color:var(--fg);font-size:20px;font-weight:500}.close{text-align:center;margin:0;padding:120px 0 110px}.close .h2{max-width:16ch;margin:0 auto}.close .lede{max-width:30em;margin:14px auto 0}.close .soon{margin-top:28px}.followus{color:#fff;justify-content:center;align-items:center;gap:10px;margin-top:44px;display:flex}.followus .hand-line{font-family:var(--hand);color:var(--pink-bg);margin-right:2px;font-size:34px;font-weight:700;line-height:1;transform:rotate(-4deg)}.followus .fa{width:52px;height:36px;color:var(--pink-bg);margin:2px 8px 0 0;overflow:visible}.followus a{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .18s,transform .1s ease-out;display:grid}.followus a:hover{background:#fff3}.followus a:active{transform:scale(.94)}.followus a svg{width:20px;height:20px}.film{padding:96px 0 40px}.film .fh{margin-bottom:26px}.screen{aspect-ratio:16/9;background:var(--midnight);border-radius:26px;max-width:1160px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 90px -30px #0000008c,0 0 0 1px #ffffff14}.screen video{object-fit:cover;width:100%;height:100%}.screen .ctl{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);min-height:42px;color:var(--ink-deep);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:0 16px 0 10px;font-size:13.5px;font-weight:700;transition:transform .1s ease-out;display:inline-flex;position:absolute;bottom:20px;left:20px;box-shadow:0 6px 18px #1813362e,inset 0 1px #ffffffb3}.screen .ctl:active{transform:scale(.96)}.screen .ctl svg{width:20px;height:20px}.screen .ctl .ic-pause,.screen.playing .ctl .ic-play{display:none}.screen.playing .ctl .ic-pause{display:block}.screen .ctl .lbl:before{content:"Play"}.screen.playing .ctl .lbl:before{content:"Pause"}.screen .bar{background:#ffffff2e;height:4px;position:absolute;bottom:0;left:0;right:0}.screen .bar i{background:#fff;width:0;height:100%;transition:width .25s linear;display:block}.screen .big{opacity:0;transition:opacity .3s var(--spring);background:#2e0d572e;place-items:center;display:grid;position:absolute;inset:0}.screen:not(.playing) .big{opacity:1}.screen .big span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:84px;height:84px;color:var(--midnight);background:#ffffffe6;border-radius:50%;place-items:center;transition:transform .1s ease-out;display:grid;box-shadow:0 16px 40px #0000004d}.screen .big:active span{transform:scale(.94)}.screen .big svg{width:32px;height:32px;margin-left:4px}.site-footer{border-top:1px solid var(--hair);padding:56px 0 32px}.fgrid{grid-template-columns:1.4fr .8fr .8fr 1.3fr;gap:40px;display:grid}.site-footer .brand img{height:52px}.fco{color:var(--sub);margin:8px 0 0;font-size:13.5px;font-style:normal;line-height:1.6}.fcol .fco b,.fco b{color:var(--ink);letter-spacing:0;text-transform:none;margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.fbrand .social{margin-top:20px}.fcol{color:var(--body);align-content:start;gap:10px;font-size:14px;display:grid}.fcol b{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:12.5px;font-weight:700}.fcol a:hover,.fcol a.active{color:var(--violet)}.fbot{border-top:1px solid var(--hair);color:var(--sub);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:22px;font-size:12.5px;display:flex}.fbrand .reg{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:18px;font-size:11.5px;line-height:1.5;display:block}.social{color:var(--ink-deep);gap:12px;display:flex}.social a{place-items:center;width:26px;height:26px;transition:color .2s,transform .1s ease-out;display:grid}.social a:hover{color:var(--violet)}.social a:active{transform:scale(.94)}.social svg{width:20px;height:20px}.copy{color:var(--body);font-size:13px}.subpage{padding:44px 0 80px}.subpage .title{text-align:center}.subpage .title h1{letter-spacing:-.03em;font-size:clamp(34px,3.6vw,46px);font-weight:800;line-height:1.06}.subpage .title p{color:var(--sub);margin-top:10px;font-size:15.5px}.legal{max-width:46em;margin:44px auto 0}.legal .lead{letter-spacing:-.015em;max-width:26em;margin-bottom:14px;font-size:21px;font-weight:700;line-height:1.35}.legal .intro{color:var(--body);max-width:40em;font-size:16px;line-height:1.68}.doc{margin-top:28px}.doc section{border-top:1px solid var(--hair);padding:22px 0;scroll-margin-top:96px}.doc h2{letter-spacing:-.015em;font-size:18px;font-weight:800}.doc h2 .n{color:var(--sub);font-variant-numeric:tabular-nums;font-weight:700}.doc p{color:var(--body);margin-top:8px;font-size:15.5px;line-height:1.7}.row-h:hover{color:var(--violet)}.row.open .row-h .chev{color:var(--violet);transform:rotate(90deg)}.row.open .row-b{grid-template-rows:1fr}.entity{color:var(--sub);margin-top:28px;font-size:13.5px;line-height:1.6}.entity b{color:var(--ink);font-size:14px;display:block}.search:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px #3a16d61a}.search.has .clear{display:block}.topic:hover,.wide:hover{border-color:var(--outline);box-shadow:var(--shadow-lift)}.topic:active,.wide:active{transform:scale(.985)}.blogsplit{grid-template-columns:1.15fr 1fr;align-items:start;gap:26px;display:grid}.bigcard{background:var(--lav);min-height:420px;transition:transform .25s var(--spring);border-radius:26px;flex-direction:column;gap:22px;padding:26px;display:flex}.bigcard:hover{transform:translateY(-3px)}.bigcard.pink{background:var(--ev-anniversary)}.bigcard.lilac{background:var(--ev-birthday)}.bigcard.sky{background:var(--ev-goal)}.bigcard.mint{background:var(--ev-cause)}.bigcard .pills{gap:8px;display:flex}.bigcard .btag{background:#ffffffb3}.bigcard .btag.on{background:var(--violet-deep);color:#fff}.bigcard .bigbody{flex-direction:column;flex:1;gap:14px;display:flex}.bigcard h3{letter-spacing:-.03em;color:var(--ink);max-width:18ch;font-size:clamp(24px,2.5vw,33px);font-weight:800;line-height:1.1}.bigcard p{color:var(--body);max-width:40ch;font-size:16px;line-height:1.6}.bigcard .bigfoot{color:var(--body);opacity:.8;font-size:13px;font-weight:600}.blist{margin:0;padding:0;list-style:none;display:grid}.blist li{border-top:1px solid var(--fg-hair)}.blist li:last-child{border-bottom:1px solid var(--fg-hair)}.blist a{transition:padding-left .25s var(--spring);grid-template-columns:1fr 24px;align-items:center;gap:4px 14px;padding:18px 4px;display:grid}.blist a:hover{padding-left:10px}.blist .cat{color:var(--fg-sub);grid-area:1/1;font-size:12.5px;font-weight:600}.blist b{letter-spacing:-.015em;color:var(--fg);grid-area:2/1;font-size:17px;font-weight:700;line-height:1.3}.blist .go{width:20px;height:20px;color:var(--fg-sub);transition:transform .25s var(--spring), color .2s;grid-area:1/2/span 2}.blist a:hover .go{color:var(--fg);transform:translate(4px)}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 40%}.reveal.s2{animation-range:entry 10% entry 50%}}@media print{.reveal{animation:none!important}}html.violet{--page:var(--midnight);--fg:#fff;--fg-body:#fffc;--fg-sub:#ffffffa3;--fg-hair:#ffffff29;--btn-bg:#fff;--btn-fg:var(--midnight);--btn-hover:var(--lav)}.close .lede{color:var(--fg-body);transition:color .7s var(--spring)}html.violet .badge{color:var(--midnight);background:#fff}html.violet .link{color:#fff}.site-footer{background:var(--bg);color:var(--ink)}.site-footer .brand .w{display:none}.no-scroll .reveal{animation:none!important}.journal{padding-top:40px}.jhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;padding-bottom:56px;display:flex}.jhead h1{letter-spacing:-.045em;font-size:clamp(46px,7vw,92px);font-weight:800;line-height:.95}.masthead{padding-top:.34em;position:relative}.masthead .word{color:var(--ink);display:inline-block;position:relative}.masthead .tail{width:100%;height:.13em;color:var(--pink);position:absolute;bottom:-.1em;left:0;right:0;overflow:visible}.masthead .bow{width:.5em;height:.4em;color:var(--pink);transform-origin:bottom;position:absolute;top:-.4em;left:-.02em;overflow:visible;transform:rotate(-8deg)}.masthead .bow path,.masthead .tail path{stroke-dasharray:260;stroke-dashoffset:260px;animation:draw 1s var(--spring) .25s forwards}.masthead .bow path:nth-child(2){animation-delay:.4s}.masthead .bow path:nth-child(3){animation-delay:.55s}.masthead .bow path:nth-child(4){animation-delay:.62s}.cover{background:var(--lav);border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative}.cover.pink{background:var(--ev-anniversary)}.cover.lilac{background:var(--ev-birthday)}.cover.sky{background:var(--ev-goal)}.cover.mint{background:var(--ev-cause)}.cover{overflow:hidden}.cover .art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.btag{color:var(--ink-deep);background:#ffffffb8;border-radius:999px;align-self:flex-start;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.jfeat{background:var(--card);box-shadow:var(--shadow-card);transition:transform .25s var(--spring), box-shadow .25s var(--spring);border-radius:26px;grid-template-columns:5fr 7fr;align-items:stretch;gap:0;padding:10px;display:grid}.jfeat:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.jfeat .cover{border-radius:18px;min-height:250px;padding:20px}.jfeat .body{flex-direction:column;justify-content:center;gap:14px;padding:clamp(22px,3vw,42px);display:flex}.jfeat h2{letter-spacing:-.032em;color:var(--ink);font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.08}.jfeat p{color:var(--sub);max-width:44ch;font-size:16px;line-height:1.6}.read{color:var(--violet-deep);align-items:center;gap:7px;font-size:14.5px;font-weight:700;display:inline-flex}.read svg{width:16px;height:16px;transition:transform .25s var(--spring)}.jfeat:hover .read svg{transform:translate(3px)}.bento{grid-template-columns:repeat(12,1fr);gap:30px 24px;margin-top:26px;padding-bottom:40px;display:grid}.jcard{transition:transform .25s var(--spring);flex-direction:column;grid-column:span 4;gap:10px;display:flex}.jcard:hover{transform:translateY(-3px)}.jcard .cover{aspect-ratio:16/10;min-height:0}.jcard:nth-child(6n+1),.jcard:nth-child(6n+2){grid-column:span 6}.jcard:nth-child(6n+1) .cover,.jcard:nth-child(6n+2) .cover{aspect-ratio:21/9}.jcard:first-child:nth-last-child(4),.jcard:first-child:nth-last-child(4)~.jcard:nth-child(4){grid-column:span 7}.jcard:first-child:nth-last-child(4)~.jcard:nth-child(2),.jcard:first-child:nth-last-child(4)~.jcard:nth-child(3){grid-column:span 5}.jcard:first-child:nth-last-child(4) .cover,.jcard:first-child:nth-last-child(4)~.jcard:nth-child(4) .cover{aspect-ratio:21/9}.jcard:first-child:nth-last-child(4)~.jcard:nth-child(2) .cover,.jcard:first-child:nth-last-child(4)~.jcard:nth-child(3) .cover{aspect-ratio:16/10}.jcard h3{letter-spacing:-.022em;color:var(--ink);margin-top:4px;font-size:19px;font-weight:800;line-height:1.24}.jcard p{color:var(--sub);font-size:14.5px;line-height:1.55}.cmeta{color:var(--muted);font-size:12.5px;font-weight:600}.crumb{color:var(--violet-deep);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.crumb svg{flex:none;width:16px;height:16px}.crumb:hover{color:var(--violet)}.article{padding-top:40px}.article .wrap{max-width:740px}.ahead{background:var(--lav);border-radius:24px;margin:20px 0 0;overflow:hidden}.ahead .abanner{aspect-ratio:2043/770;object-fit:cover;width:100%;display:block}.ahead-body{flex-direction:column;gap:12px;margin:24px 0 34px;display:flex}.ahead.pink{background:var(--ev-anniversary)}.ahead.lilac{background:var(--ev-birthday)}.ahead.sky{background:var(--ev-goal)}.ahead.mint{background:var(--ev-cause)}.ahead h1{letter-spacing:-.038em;color:var(--ink);font-size:clamp(30px,4.4vw,50px);font-weight:800;line-height:1.04}.ameta{letter-spacing:.02em;color:var(--body);opacity:.8;font-size:12.5px;font-weight:700}.prose h2{letter-spacing:-.024em;margin:40px 0 0;font-size:25px;font-weight:800;line-height:1.2}.prose h3{letter-spacing:-.014em;margin:26px 0 0;font-size:18.5px;font-weight:800}.prose p{color:var(--body);margin-top:14px;font-size:17px;line-height:1.72}.prose ul{gap:9px;margin:14px 0 0;padding-left:0;list-style:none;display:grid}.prose li{color:var(--body);padding-left:24px;font-size:17px;line-height:1.6;position:relative}.prose li:before{content:"";background:var(--outline);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:6px}.prose .faq{border-top:1px solid var(--hair);margin-top:48px;padding-top:6px}.prose .faq h2{margin-top:24px}.prose .faq>div{border-bottom:1px solid var(--hair);padding:18px 0}.prose .faq h3{margin:0}.prose .faq p{margin-top:6px;font-size:16px}.abyline{border-top:1px solid var(--hair);color:var(--sub);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding-top:22px;font-size:14px;display:flex}.more{margin-top:44px}.more h2{letter-spacing:-.02em;font-size:19px;font-weight:800}.more-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;display:grid}.mcard{background:var(--card);border:1px solid var(--hair);border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:12px;transition:transform .1s ease-out,border-color .2s;display:grid}.mcard:hover{border-color:var(--outline)}.mcard:active{transform:scale(.985)}.mcard .swatch{background:var(--lav);border-radius:12px;width:64px;height:44px;overflow:hidden}.mcard .swatch img{object-fit:cover;width:100%;height:100%}.swatch.pink{background:var(--ev-anniversary)}.swatch.lilac{background:var(--ev-birthday)}.swatch.sky{background:var(--ev-goal)}.swatch.mint{background:var(--ev-cause)}.mcard b{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.3;display:block}.mcard small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.jteaser{padding:96px 0 20px}.jteaser .head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.jteaser .h2{max-width:16ch}.tmast{align-items:baseline;gap:.28em;max-width:none;padding-top:.5em;display:flex}.tmast .word{font-family:var(--hand);letter-spacing:0;color:var(--violet-deep);transition:color .7s var(--spring);font-size:1.62em;font-weight:700;line-height:.8;display:inline-block;position:relative}html.violet .tmast .word{color:#fff}.tmast .tail{width:100%;height:.12em;color:var(--pink);position:absolute;bottom:-.08em;left:0;right:0;overflow:visible}.tmast .bow{width:.42em;height:.34em;color:var(--pink);transform-origin:bottom;position:absolute;top:-.34em;left:-.03em;overflow:visible;transform:rotate(-8deg)}.jmore{justify-content:center;margin-top:34px;display:flex}.jmore .btn svg{width:18px;height:18px;transition:transform .25s var(--spring)}.jmore .btn:hover svg{transform:translate(3px)}.jteaser .jfeat{box-shadow:none;background:#ffffff12}.jteaser .jfeat h2{color:var(--fg)}.jteaser .jfeat p{color:var(--fg-sub)}.jteaser .jfeat .read{color:#fff}.jteaser .jcard h3{color:var(--fg)}.jteaser .jcard p,.jteaser .cmeta{color:var(--fg-sub)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.word path,.note svg path{stroke-dashoffset:0}.wm>span{transform:none}.note span{clip-path:none}.pc,.note{opacity:1!important}}@media (max-width:1040px){.hero-row{grid-template-columns:1fr;gap:84px}.hero .lede{max-width:32em}.photo{margin:28px 0 70px}.n1{top:-14%;left:2%}.n2{top:-7.5%;left:46%;right:auto}.n2 svg{width:62px;top:100%;left:58%}.causes .wrap,.about .wrap{grid-template-columns:1fr;gap:28px}.jhead{grid-template-columns:1fr;align-items:start;gap:24px;padding-bottom:34px}.jfeat{grid-template-columns:1fr}.bento,.jteaser .bento{grid-template-columns:repeat(6,1fr)}.bento .jcard{grid-column:span 3!important}.bento .jcard .cover{aspect-ratio:16/9!important}.jfeat .cover{min-height:220px}.rooftop{max-height:460px}}@media (max-width:640px){.wrap{width:calc(100% - 32px)}.site-header{top:10px}.island{min-height:56px;padding-left:12px}.nav a{padding:7px 8px;font-size:12.5px}.follow{display:none}.brand img{max-width:none}.island{grid-template-columns:auto 1fr;gap:8px;padding:0 8px 0 12px}.nav{justify-self:end;gap:1px}.about-text .h2,.h2.fh,.jteaser .head .h2{text-align:center}.about .h2{max-width:none;margin-inline:0}.about .h2 .ln{max-width:13ch}.about .h2 .ln:first-child{text-align:center;margin-inline:auto;margin-bottom:10px}.about .h2 .ln.hand{text-align:left;margin-inline:0}.brand img{height:36px}.hero{padding-top:24px}.hero .display{font-size:clamp(38px,11.5vw,52px)}.journal,.article{padding-top:26px}.bento{grid-template-columns:1fr 1fr;gap:18px 12px}.bento .jcard{grid-column:span 1!important}.bento .jcard .cover{padding:12px;aspect-ratio:1!important}.bento .jcard h3{letter-spacing:-.016em;font-size:15.5px}.bento .jcard p{display:none}.bento .cmeta{font-size:11.5px}.more-grid{grid-template-columns:1fr}.jteaser{padding-top:64px}.bigcard{min-height:0;padding:20px}.blogsplit{grid-template-columns:1fr;gap:22px}.bigcard{min-height:0}.jteaser .head{flex-direction:column;align-items:center;gap:12px}.bigcard h3{max-width:none}.prose p,.prose li{font-size:16px}.photo{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:30px 0 8px;display:grid}.photo picture{grid-column:1/-1}.photo img{border-radius:20px}.patch,.bub-arrow{display:none}.note{grid-area:2/1}.pc{grid-area:2/2}.note{white-space:normal;opacity:1;max-width:none;margin:0;padding:0 2px;font-size:21px;line-height:1.15;animation:none;display:block;position:static;transform:none}.note span{clip-path:none;animation:none}.note svg{display:none}.pc{opacity:1;border-radius:16px;justify-self:end;align-items:center;gap:9px;width:auto;max-width:none;height:auto;padding:10px 12px;animation:none;display:inline-flex;position:static;box-shadow:0 10px 22px -12px #2d0ba757}.pc:after{display:none}.pc:hover{transform:none}.pc b,.pc i,.pc small,.pc .gb{display:none}.pc .bub{color:var(--ink);white-space:normal;font-size:12px;font-style:normal;font-weight:700;line-height:1.25;display:block}.pc .pt{border-radius:50%;flex:none;width:28px;height:28px}.pc .pt svg{width:15px;height:15px}@keyframes momentCycle{0%{opacity:0;transform:translateY(10px)}4%{opacity:1;transform:none}21%{opacity:1;transform:none}26%{opacity:0;transform:translateY(-6px)}to{opacity:0;transform:translateY(10px)}}.note,.pc{opacity:0;animation:momentCycle 12s var(--spring) infinite}.n1,.pc1{animation-delay:0s}.pc2,.n2{animation-delay:3s}.n3,.pc3{animation-delay:6s}.pc4,.n4{animation-delay:9s}.soon .link{justify-content:center;width:100%;margin-left:0}.scene .ui{width:100%}.screen{border-radius:16px}.screen .ctl{bottom:12px;left:12px}.fgrid{grid-template-columns:1fr 1fr;gap:28px}.fbrand{grid-column:1/-1}}.notfound{min-height:62vh;padding:168px 0 140px}.notfound .display{letter-spacing:-.04em;max-width:14ch;font-size:clamp(38px,5.4vw,76px);line-height:1.02}.notfound .lede{max-width:30em;margin-top:24px}.nf-mark{font-family:var(--hand);color:var(--pink);opacity:.5;transform-origin:0;margin-bottom:8px;font-size:clamp(56px,7vw,96px);font-weight:700;line-height:1;transform:rotate(-4deg)}.nf-links{color:var(--body);flex-wrap:wrap;align-items:center;gap:26px;margin-top:36px;font-size:15px;font-weight:600;display:flex}.nf-links a:hover{color:var(--violet)}.nf-home{background:var(--violet-deep);color:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-weight:700;transition:transform .1s ease-out,background .2s;display:inline-flex}.nf-home:hover{background:var(--violet);color:#fff}.nf-home:active{transform:scale(.97)}.nf-home svg{width:18px;height:18px;transition:transform .25s var(--spring)}.nf-home:hover svg{transform:translate(3px)}@media (max-width:640px){.notfound{padding:128px 0 100px}.nf-links{gap:18px}.nf-home{justify-content:center;width:100%}}
