:root{--blue: #03b6f0;--yellow: #ffce33;--red: #ea514c;--pink: #f5bdda;--ink: #ffffff;--btn: rgba(255, 255, 255, .3);--btn-border: rgba(255, 255, 255, .42);color-scheme:only light}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh;background:var(--blue);color:var(--ink);font-family:Fredoka,Trebuchet MS,sans-serif;display:flex;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{width:min(28rem,100%);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.85rem;padding:10.5vh 13vw 42vh;position:relative;z-index:1}.brand{display:flex;flex-direction:column;align-items:center;gap:.95rem}.logo{width:5.1rem;height:auto;display:block}.wordmark{margin:0}.wordmark img{height:clamp(2.55rem,10vw,3.15rem);width:auto;display:block}.links{width:100%;display:flex;flex-direction:column;gap:.78rem}.links a{position:relative;display:flex;align-items:center;justify-content:center;min-height:3.35rem;padding:.85rem 2.8rem;border-radius:999px;background:var(--btn);border:1.5px solid var(--btn-border);color:var(--ink);text-decoration:none;font-size:1.05rem;font-weight:500;letter-spacing:.01em;line-height:1;transition:background .18s ease,transform .18s ease}.links a svg{position:absolute;left:1.25rem;width:1.35rem;height:1.35rem}.links a:hover{background:#ffffff6b}.links a:active{transform:scale(.985)}.links a:focus-visible{outline:2px solid #fff;outline-offset:3px}.hearts{position:fixed;left:0;right:0;bottom:0;z-index:0;overflow:hidden;pointer-events:none;line-height:0}.hearts img{display:block;width:max(100%,92.16vh);max-width:none;height:auto;margin-left:50%;transform:translate(-50%)}@media(max-height:720px){main{gap:1.15rem;padding-top:5.5vh;padding-bottom:38vh}.logo{width:4.25rem}.wordmark img{height:2.35rem}}@media(min-width:720px){main{padding-inline:1.75rem}.hearts img{width:min(100%,81.92vh)}}@media(prefers-reduced-motion:no-preference){.brand,.links a{animation:rise .6s ease both}.links a:nth-child(1){animation-delay:.08s}.links a:nth-child(2){animation-delay:.14s}.links a:nth-child(3){animation-delay:.2s}.links a:nth-child(4){animation-delay:.26s}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
