:root{--cyan:#00bed8;--ink:#253a41;--muted:#647b82;--paper:#f7fcfd}*{box-sizing:border-box}html{font-family:Arial,"Microsoft YaHei","PingFang SC",sans-serif;color:var(--ink);background:var(--paper)}body{margin:0}.page{max-width:1320px;margin:auto;padding:0 64px}a{color:inherit;text-decoration:none}header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;letter-spacing:1px}.brand img{width:42px;height:42px;object-fit:contain}.brand-dot{color:var(--cyan)}.header-note{font-size:14px;color:var(--muted);letter-spacing:2px}.welcome{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:570px;gap:32px}.intro{padding-bottom:30px}.eyebrow{font-size:12px;letter-spacing:3px;color:#008397;margin:0 0 28px;font-weight:700}h1{font-size:clamp(34px,3.8vw,52px);line-height:1.45;letter-spacing:-1.5px;margin:0 0 24px;font-weight:700;white-space:nowrap}.cyan{color:var(--cyan)}.description{font-size:19px;color:var(--muted);line-height:1.95;margin:0}.little-note{display:flex;align-items:center;gap:13px;margin-top:44px;color:#567179;font-size:14px}.note-line{width:28px;height:2px;background:var(--cyan)}.portrait{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.portrait-disc{position:absolute;inset:8%;border-radius:50%;background:var(--cyan)}.portrait:after{content:"";position:absolute;inset:3%;border:1px solid #cceef2;border-radius:50%;z-index:-1}.avatar{position:relative;width:91%;height:91%;object-fit:contain;transform:rotate(-7deg);filter:drop-shadow(0 16px 14px #174f5520);animation:float 6s ease-in-out infinite}.hello{position:absolute;right:2%;top:15%;background:white;padding:14px 23px;border-radius:24px 24px 24px 5px;box-shadow:0 8px 25px #35505c09;font-size:22px;font-weight:700;transform:rotate(9deg)}.spark{position:absolute;color:#009fb6;font-size:34px}.spark-one{top:15%;left:4%}.spark-two{bottom:7%;right:9%;font-size:48px}.small-things{padding:35px 0 43px;border-top:1px solid #dcecef}.section-caption{font-size:12px;letter-spacing:2.4px;color:#789199;margin-bottom:22px}.thoughts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.thoughts p{margin:0;font-size:17px}.thoughts span{font-size:12px;color:#008ca0;margin-right:17px;font-family:monospace}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 32px;border-top:1px solid #dcecef;font-size:12px;color:#789199}.footer-domain{color:#008397}@keyframes float{0%,100%{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-9px) rotate(-5deg)}}@media(min-width:1500px){.welcome{min-height:650px}}@media(max-width:900px){.page{padding:0 32px}h1{font-size:34px}.welcome{min-height:500px;gap:10px}.description{font-size:17px}.hello{font-size:18px;padding:10px 16px}}@media(max-width:650px){.page{padding:0 24px}header{height:86px}.brand{font-size:21px}.brand img{width:34px;height:34px}.header-note{font-size:12px;letter-spacing:0}.welcome{grid-template-columns:1fr;gap:0;padding:25px 0 35px}.intro{padding:0}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:18px}h1{font-size:clamp(28px,7.4vw,42px);letter-spacing:-1px;margin-bottom:16px}.description{font-size:17px;line-height:1.9}.little-note{margin-top:24px}.portrait{width:min(100%,360px);justify-self:center;margin-top:24px}.small-things{padding:26px 0 30px}.thoughts{grid-template-columns:1fr;gap:18px}.thoughts p{font-size:16px}footer{flex-wrap:wrap;font-size:12px;padding:24px 0;gap:14px}footer>span:nth-child(2){order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.avatar{animation:none}}@media(min-width:651px){@media(min-resolution:1dppx){h1{white-space:normal}}}
.thoughts a{color:#008397;text-decoration:underline;text-decoration-color:#a4dfe7;text-underline-offset:5px}.thoughts a:hover{color:#005b68;text-decoration-color:currentColor}.thoughts a:focus-visible{outline:2px solid #008397;outline-offset:5px;border-radius:2px}
.avatar{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.85) 85%,transparent 98%);mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.85) 85%,transparent 98%)}
[hidden]{display:none!important}button{font:inherit}.avatar-trigger{width:100%;height:100%;position:absolute;inset:0;border:0;padding:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.avatar-trigger:focus-visible{outline:2px dashed var(--cyan);outline-offset:5px;border-radius:50%}.hello{pointer-events:none;z-index:3;max-width:70%;font-size:16px;line-height:1.5;padding:12px 17px}.goal-trigger{border:0;padding:0;background:none;color:inherit;text-align:left;cursor:pointer}.goal-trigger:hover{color:#008397}.goal-trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.dino{position:fixed;bottom:18px;left:0;font-size:48px;z-index:20;pointer-events:none;animation:dino-walk 7s linear forwards}.workout{position:fixed;bottom:28px;right:24px;width:min(280px,calc(100vw - 48px));padding:24px;background:#fff;border:1px solid #cceef2;border-radius:20px;box-shadow:0 10px 40px #253a4115;text-align:center;z-index:25}.workout-close{position:absolute;right:12px;top:8px;border:0;background:none;color:#647b82;font-size:24px;cursor:pointer}.workout-title{margin:8px 0 16px;font-size:16px}.lift{font-size:44px;background:#e8fafd;border:0;border-radius:16px;width:90px;height:80px;cursor:pointer;transition:transform .15s}.lift:active{transform:translateY(-8px)}.workout-count{font-size:14px;color:#008397;margin:14px 0 0}@keyframes dino-walk{0%{transform:translateX(-70px) scaleX(-1)}43%,55%{transform:translateX(48vw) scaleX(-1)}100%{transform:translateX(105vw) scaleX(-1)}}@media(prefers-reduced-motion:reduce){.dino{animation:none;left:calc(50% - 24px)}.lift{transition:none}}
.avatar{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%)}.workout{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.lift{width:110px;height:110px;font-size:72px;padding:0;background:transparent;border:0;border-radius:0;line-height:1;filter:drop-shadow(0 6px 12px #253a4115)}.lift:active{transform:none}.lift.lifting{animation:lift-once .45s ease-in-out}.lift:focus-visible{outline:2px dashed var(--cyan);outline-offset:6px;border-radius:16px}@keyframes lift-once{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.12)}}@media(prefers-reduced-motion:reduce){.lift.lifting{animation:none}}
.sleep-trigger{border:0;background:none;color:inherit;padding:0;cursor:pointer}.sleep-trigger:hover{color:#008397}.sleep-trigger:focus-visible{outline:2px dashed var(--cyan);outline-offset:5px}.sleep-scene{position:fixed;left:50%;top:50%;width:230px;height:150px;transform:translate(-50%,-50%);pointer-events:none;z-index:30;animation:sleep-fade 4.8s both}.sleep-bed{position:absolute;left:18px;top:87px;width:195px;height:35px;background:#9ddfe7;border-radius:8px;box-shadow:inset 0 -8px #00a7bf}.sleep-bed:before,.sleep-bed:after{content:'';position:absolute;top:24px;width:9px;height:27px;background:#68848a;border-radius:3px}.sleep-bed:before{left:7px}.sleep-bed:after{right:7px}.sleep-pillow{position:absolute;left:9px;top:-12px;width:48px;height:20px;background:white;border:2px solid #dcecef;border-radius:9px}.sleep-person{position:absolute;left:150px;top:12px;width:40px;height:78px;transform-origin:20px 18px;animation:lie-down 4.8s both}.sleep-person i{display:block;position:absolute}.sleep-head{left:6px;top:0;width:28px;height:28px;background:#ffddc4;border-radius:50%;border-top:7px solid #835642}.sleep-head:after{content:'• •';position:absolute;left:7px;top:4px;font-size:9px;white-space:nowrap;color:#59443f}.sleep-body{left:8px;top:27px;width:24px;height:29px;background:#00bed8;border-radius:9px 9px 5px 5px}.sleep-body:before,.sleep-body:after{content:'';position:absolute;top:3px;width:8px;height:28px;background:#ffddc4;border-radius:5px}.sleep-body:before{left:-6px;transform:rotate(12deg)}.sleep-body:after{right:-6px;transform:rotate(-12deg)}.sleep-legs{left:10px;top:53px;width:8px;height:25px;background:#567179;border-radius:4px;box-shadow:13px 0 #567179}.sleep-blanket{position:absolute;left:73px;top:65px;width:134px;height:36px;border-radius:8px 12px 5px 5px;background:#00bed8;border-top:7px solid #b4edf3;transform-origin:bottom;animation:cover-up 4.8s both}.sleep-zzz{position:absolute;left:40px;top:26px;font-size:22px;letter-spacing:8px;color:#008397;animation:sleep-zzz 4.8s both}@keyframes lie-down{0%,12%{transform:translate(0,0) rotate(0)}35%,100%{transform:translate(-128px,45px) rotate(-90deg)}}@keyframes cover-up{0%,35%{opacity:0;transform:translateY(25px) scaleY(.2)}48%,100%{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes sleep-zzz{0%,48%{opacity:0;transform:translateY(8px)}60%,85%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-12px)}}@keyframes sleep-fade{0%{opacity:0}8%,80%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.sleep-person{animation:none;transform:translate(-128px,45px) rotate(-90deg)}.sleep-blanket,.sleep-zzz{animation:none}.sleep-scene{animation:none}}
/* Generated transparent sprite animations */
.workout{animation:egg-in .35s ease-out both}.workout.leaving{animation:egg-out .45s ease-in both}.lift{width:160px;height:160px;font-size:0;filter:none}.lift-sprite{display:block;width:100%;height:100%;background:url('lift-sprite-v1.png') 0 0/200% 100% no-repeat}.lift.lifting{animation:none}.lift.lifting .lift-sprite{animation:lift-frames .65s step-end both}.dino{width:130px;height:130px;font-size:0;animation:stego-cross 7s linear both}.dino-sprite{width:100%;height:100%;background:url('stegosaurus-sprite-v2.png') 0 0/200% 100% no-repeat;animation:walk-frames .5s step-end infinite}.sleep-scene{width:230px;height:230px}.sleep-sprite{width:100%;height:100%;background:url('sleep-sprite-v1.png') 0 0/300% 100% no-repeat;animation:sleep-frames 4.8s step-end both}.fireworks{position:fixed;inset:0;pointer-events:none;z-index:31}.firework{position:absolute;width:clamp(240px,44vw,460px);aspect-ratio:1;background:url('fireworks-sprite-v1.png') 0 0/300% 100% no-repeat;animation:fire-frames 1.8s step-end both,fire-pop 1.8s ease-out both}.firework-one{left:calc(50% - 200px);top:calc(50% - 185px)}.firework-two{left:calc(50% + 30px);top:calc(50% - 150px);animation-delay:.2s}.firework-three{left:calc(50% - 80px);top:calc(50% + 5px);animation-delay:.4s}@keyframes egg-in{from{opacity:0}to{opacity:1}}@keyframes egg-out{from{opacity:1}to{opacity:0}}@keyframes lift-frames{0%,65%{background-position:100% 0}66%,100%{background-position:0 0}}@keyframes walk-frames{0%,49%{background-position:0 0}50%,100%{background-position:100% 0}}@keyframes sleep-frames{0%,24%{background-position:0 0}25%,49%{background-position:50% 0}50%,100%{background-position:100% 0}}@keyframes fire-frames{0%,14%{background-position:0 0}15%,34%{background-position:50% 0}35%,100%{background-position:100% 0}}@keyframes fire-pop{0%{opacity:0;transform:scale(.65)}15%,55%{opacity:1}100%{opacity:0;transform:scale(1.12)}}@keyframes stego-cross{0%{opacity:0;transform:translateX(-140px)}6%{opacity:1}43%,55%{transform:translateX(calc(50vw - 65px))}94%{opacity:1}100%{opacity:0;transform:translateX(105vw)}}@media(max-width:650px){.firework-one{left:calc(50% - 130px);top:calc(50% - 135px)}.firework-two{left:calc(50% + 5px);top:calc(50% - 100px)}.firework-three{left:calc(50% - 60px);top:calc(50% + 5px)}}@media(prefers-reduced-motion:reduce){.dino{animation:none;left:calc(50% - 65px)}.dino-sprite,.lift.lifting .lift-sprite,.sleep-sprite,.firework{animation:none}.firework{background-position:100% 0}.sleep-sprite{background-position:100% 0}}

.lift.lifting .lift-sprite{animation-duration:.4s}.firework{margin-left:calc(clamp(120px,22vw,230px) / -2);margin-top:calc(clamp(120px,22vw,230px) / -2)}
