:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{color-scheme:dark;--bg-0: #0b0710;--bg-1: #140816;--bg-2: #1b0a18;--text: #f6eef2;--muted: rgba(246, 238, 242, .72);--rose: #ff6fa5;--roseBorder: rgba(255, 111, 165, .25);--roseGlow: rgba(255, 111, 165, .14);--glass: rgba(255, 255, 255, .04);--border: rgba(255, 255, 255, .1)}body{color:var(--text);background:radial-gradient(900px 600px at 15% 20%,rgba(255,111,165,.1),transparent 60%),radial-gradient(900px 700px at 85% 75%,rgba(255,111,165,.08),transparent 62%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-2))}.memSection,.memScrollSpace{width:100%}.memSticky{position:sticky;top:0;height:100vh;width:100vw;display:flex;justify-content:center;box-shadow:inset 0 0 160px #000000a6,inset 0 0 60px #ff6fa50d}.memWrap{width:100%;max-width:1200px;padding:64px 48px}.memHeader{text-align:center;max-width:900px;margin:0 auto 34px}.memEyebrow{margin:0;font-size:1.05rem;opacity:.9;font-weight:650;letter-spacing:.2px;color:#ff6fa5db}.memHeadline{margin:12px 0 0;font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.05;font-weight:850;letter-spacing:-1px;text-shadow:0 0 22px rgba(255,111,165,.12)}.memStage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.memYearTag{text-align:center;font-weight:650;margin-bottom:18px;color:var(--muted)}.memCards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.memCard{display:grid;grid-template-rows:1fr auto;gap:14px}.memMedia{border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);aspect-ratio:3 / 4;width:100%;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.memMedia:hover{transform:translateY(-6px);border-color:var(--roseBorder);box-shadow:0 18px 55px #00000061,0 0 40px var(--roseGlow)}.memMedia img{width:100%;height:100%;object-fit:cover;display:block}.memCardCaption{opacity:.82;line-height:1.4;font-size:1.05rem;padding:0 6px;color:#f6eef2e0}@keyframes memIn{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:950px){.memCards{grid-template-columns:1fr}.memMedia{min-height:360px}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.99);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.memCard{opacity:0;animation:cardIn .65s ease forwards}.memCard--1{animation-delay:0ms}.memCard--2{animation-delay:.14s}.memCard--3{animation-delay:.28s}.revealBox{position:relative}.revealCaret{display:inline-block;width:10px;height:1.25em;margin-left:6px;border-radius:6px;background:#ff6fa5bf;box-shadow:0 0 18px #ff6fa540;animation:caretBlink .9s ease-in-out infinite;transform:translateY(2px)}@keyframes caretBlink{0%,to{opacity:.15}50%{opacity:1}}.dmSuccessTitle{margin:6px 0 10px;font-size:2rem;font-weight:900;letter-spacing:-.5px}.dmSuccessSubtitle{margin:0;opacity:.9;font-size:1.1rem;font-weight:600}.dmRevealBox{box-shadow:0 18px 55px #00000061,0 0 60px #ff6fa51a;border:1px solid rgba(255,111,165,.22)}.flowerConfetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:9999}.flower{position:absolute;top:-40px;animation-name:flowerFall;animation-timing-function:ease-in;animation-iteration-count:1;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));opacity:0}@keyframes flowerFall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translateY(110vh) rotate(360deg);opacity:0}}.subtleBox{margin:24px auto 0;text-align:center}
