:root{--paper:#101214;--ink:#edf0f2;--berry:#b8d8ee;--blush:#1e252b;--line:#ffffff18;--accent:#b9deef;--muted:#a0a9b0}body{background:#101214;color:#edf0f2}::selection{background:#aed5f0;color:#14202b}.header{background:#101214;border-bottom:1px solid #ffffff12;height:90px;gap:28px}.brand{color:#f0f3f5;font-family:Arial,sans-serif;font-weight:700;font-style:normal;letter-spacing:-3px}.brand-dot{color:#afd2ed}.brand small{color:#859099}nav{margin-left:auto}nav a,nav a.active{color:#c1c9cf}nav a.active{border-color:#c2dfef}.header .button{color:#c9d5dc;border-color:#46515c}.header .button:hover{color:white}#motion-toggle{font:9px Arial;letter-spacing:1px;border:1px solid #ffffff20;border-radius:20px;padding:9px 13px;background:transparent;color:#a7b7c3;white-space:nowrap}.hero.universe{background:radial-gradient(ellipse at 78% 35%,#25344180,transparent 51%),#101214;position:relative;isolation:isolate;overflow:hidden;grid-template-columns:1.05fr 1fr;gap:0 4vw;padding-top:24px;padding-bottom:75px;min-height:780px}.hero-top{grid-column:1/-1;border:0;color:#7b8995;margin:0 0 57px;padding:0;font-size:8px;letter-spacing:2px;z-index:2}.hero-top>span:last-child{font-size:8px;letter-spacing:1.4px}.hero-copy{position:relative;z-index:2;justify-content:flex-start;padding-top:15px;padding-bottom:0}.hero-copy>.eyebrow{font-size:9px;letter-spacing:3px;color:#9eb6c7}.signal-dot{height:5px;width:5px;background:#c6ecff;border-radius:50%;box-shadow:0 0 12px #9bdaff;margin-right:4px}.hero h1{font-family:Arial,sans-serif;font-weight:500;font-size:clamp(64px,7.6vw,128px);line-height:1.06;letter-spacing:-.065em;margin:30px 0;color:#f0f3f6;white-space:nowrap}.hero h1>span{margin-left:0;font-family:Georgia,serif;font-style:italic;letter-spacing:-.065em;font-weight:400;color:#b2cce0}.hero-bottom{margin:0}.hero-bottom p{color:#929faa;line-height:2.1;font-size:13px;letter-spacing:2px}.hero-actions{margin-top:30px;gap:24px}.hero-actions .button{border-radius:30px;background:#dce9f1;color:#182630;border-color:#dce9f1;padding:16px 24px;font-size:11px;box-shadow:0 0 30px #a3cfea0c}.hero-actions .button:hover{background:#fff;transform:translateY(-3px);box-shadow:0 0 35px #c6e5ff25}.hero-actions .button span{font-size:17px}.text-button{color:#aebdc8;border:0;font-size:11px;display:flex;gap:15px;align-items:center}.text-button span{font-size:19px}.hero-actions+.together{color:#63727e;font-size:8px;margin-top:29px;letter-spacing:1.4px}.heartbeat{background:transparent;border:0;color:#b9cbd8;display:flex;align-items:center;gap:14px;text-align:left;padding:0;margin-top:43px;align-self:flex-start;position:relative}.heartbeat svg{width:49px;height:48px;overflow:visible;filter:drop-shadow(0 0 12px #b1dbff25);animation:heartbeat 2.1s ease-in-out infinite;transform-origin:50% 50%}.heartbeat>span{font-size:11px;letter-spacing:2px}.heartbeat small{font:7px Arial;letter-spacing:1.6px;color:#647f91;display:block;margin-top:7px}.pulse-line{width:46px;height:1px;background:#91bcd9;opacity:.5}.heartbeat.reacted svg{animation:heartbeat .55s ease-in-out 3}.hero-visual{border:0;padding:0;margin:0;position:relative;min-height:540px;align-self:center;transform:translate(var(--scene-x,0px),var(--scene-y,0px));transition:transform .65s ease-out}.hero-visual:before{display:none}.hero .cover-photo{display:block;position:absolute;left:12%;top:9px;width:75%;height:365px;transform:rotate(8deg);padding:7px;border:1px solid #ffffff35;border-radius:9px;background:#252e35;box-shadow:0 30px 80px #0008;overflow:hidden;cursor:pointer;animation:photo-drift 8s ease-in-out infinite}.cover-photo img{border-radius:4px;filter:saturate(.7);object-position:50% 50%}.cover-photo .image-label{bottom:7px;left:7px;right:7px;font-size:7px;padding:45px 15px 13px;letter-spacing:1px;border-radius:4px;color:white}.orbit-photo{position:absolute;border:1px solid #ffffff30;padding:6px 6px 0;border-radius:7px;background:#232b32;box-shadow:0 15px 45px #0006;overflow:hidden}.orbit-photo img{width:100%;height:calc(100% - 25px);object-fit:cover;display:block;border-radius:3px;filter:saturate(.6)}.orbit-photo>span{display:block;font:7px Arial;color:#b3bfc9;letter-spacing:1.5px;padding:9px 2px}.orbit-photo-back{right:-1%;top:-22px;width:42%;height:245px;transform:rotate(18deg);animation:back-drift 9s ease-in-out infinite}.orbit-photo-front{left:-1%;top:245px;width:36%;height:220px;transform:rotate(-12deg);animation:front-drift 7s ease-in-out infinite;z-index:2;cursor:pointer}.hero-visual>.photo-caption{position:absolute;left:40%;top:395px;color:#677e8e;font-size:9px;letter-spacing:1px;transform:rotate(8deg)}.pet-scene{position:absolute;right:0;bottom:-21px;width:210px;z-index:3;text-align:center}.pet-message{display:block;color:#8ca5b6;font-size:9px;min-height:18px;letter-spacing:.5px;opacity:.8}.pet-scene button{display:block;padding:0;background:transparent;border:0;width:170px;height:165px;margin:0 auto;filter:drop-shadow(0 12px 20px #0004)}.pet-scene svg{width:100%;height:100%;overflow:visible}.cat-body{animation:cat-breathe 3s ease-in-out infinite;transform-origin:100px 170px}.cat-head{transform-origin:100px 90px;animation:cat-look 9s ease-in-out infinite}.cat-eyes{transform-box:fill-box;transform-origin:center;animation:cat-blink 5.5s infinite}.cat-pupils{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .2s}.cat-tail{transform-origin:145px 145px;animation:tail-wag 3s ease-in-out infinite}.pet-scene .petted{animation:cat-hop .75s ease-in-out}.pet-caption{font-size:7px;color:#738b9c;letter-spacing:1px;display:block}.pet-caption>span{display:block;margin-top:7px;color:#a3bdce;font-size:8px}.universe-orbit{position:absolute;border:1px solid #b9ddff0b;border-radius:50%;width:780px;height:780px;right:-150px;top:-120px;pointer-events:none;z-index:-1}.orbit-two{width:1030px;height:1030px;right:-280px;top:-260px;transform:rotate(-20deg)}.star{position:absolute;color:#accee4;pointer-events:none;animation:star-drift 8s ease-in-out infinite}.star-a{top:130px;right:46%;font-size:27px}.star-b{bottom:50px;left:45%;font-size:40px;opacity:.5}.love-particle{position:absolute;pointer-events:none;left:45%;top:35%;color:#c6e8ff;font-size:17px;animation:love-rise 1.5s ease-out forwards}.chapter-strip{background:#101214;border-color:#ffffff12;color:#899ba9;padding-top:25px;padding-bottom:25px}.chapter-strip>span:first-child{color:#a5b9c7;font-size:22px}.chapter-strip>span:last-child{color:#7f909d;font-size:10px}.chapter-strip b{color:#a8c8dd}.section-heading h2{color:#e2e8ed;font-family:Arial,sans-serif;letter-spacing:-.06em;font-weight:400;font-size:clamp(34px,4.5vw,72px)}.section-heading h2>span{color:#8fbedc}.section-heading .eyebrow,.story-title>.eyebrow{color:#8099ab}.section-heading p{color:#7c8d9a}.section-heading>.button{color:#b5cbdc;border-color:#43535f}.section-heading>.button:hover{color:white}.filters button{color:#778894}.filters button.selected{color:#d9e7f1}.filters button.selected:after{background:#adcde4}.sample-note,.album-end{color:#6d8495}.photo-card img{border-radius:5px;filter:saturate(.65)}.photo-card .image-wrap{background:#1c252d;border-radius:5px}.card-title{color:#c6d4df}.card-date{color:#6e889a}.card-bottom:before{color:#7fa7c3}.photo-card:hover img{filter:saturate(1)}.zoom-icon{background:#dbeaf3;color:#182832}.archive-cta .button{border-color:#455c6c;color:#c7dce9;border-radius:25px}.archive-cta .button:hover{background:#dceaf4;color:#1e303e}.story{background:#151b20;border-color:#ffffff10}.story-title h2{color:#aec9dc;font-family:Georgia,serif}.story-title p,.timeline p{color:#899ba9}.notes-tag,.timeline-no,.timeline .eyebrow{color:#728c9f}.timeline h3{color:#cbd9e4}.timeline article{border-color:#ffffff12}.closing{background:#1c2933;color:#bbd1e2}.closing-top,.closing>a{color:#8fa8bb}.closing p>span{color:#7b9cb5}footer>span,footer>small{color:#6e899c}.lightbox{background:#101418;color:#dce8f1}.viewer-header{background:#101418}.viewer-brand{color:#ccdfed}.viewer-brand small{color:#8296a5}.viewer-tools button,.viewer-tools .close{color:#aebfce}.slide-image-wrap{background:#0c1013}.lightbox figcaption{color:#d0e0ec}.lightbox #slide-meta,.lightbox #slide-count{color:#91aabd}.viewer-stage .arrow{color:#acc5d7}.zoom-controls button,.zoom-controls #zoom-reset,#zoom-level{color:#b2c9db}#image-interaction-hint,.viewer-hint,.speed-control{color:#829bad}.speed-control select{background:#1d2832;color:#bdd2e1}#play-toggle{background:#b8d5e8;border-color:#b8d5e8;color:#182933}#play-toggle:hover{background:#d8eaf7}#slide-progress-fill{background:#a2c9e4}#slide-thumbnails button[aria-current=true]{border-color:#a5cde8}.collection-heading h2{color:#c9dfef}.collection-heading .eyebrow,.collection-heading p{color:#8aa6bb}.collection-heading h2 span{color:#73a6ce}.collection-filters button{color:#95b1c5}.collection-filters button[aria-pressed=true]{background:#afcde2;color:#172a38}#collection-play{border-color:#526e82;color:#c4d9e8}.collection-card>span{color:#c7dce9}.collection-card small{color:#849fb3}.form-dialog{background:#1a242d;color:#d6e5ef;color-scheme:dark}.form-dialog h2{color:#d6e5ef}.form-dialog p{color:#9bb0bf}.dropzone{background:#202e38;border-color:#5b768a}input,select{color:#cfdfeb;border-color:#526c7f}.form-dialog .button.primary{background:#bad5e7;color:#172731;border-color:#bad5e7}.form-dialog input:focus,.form-dialog select:focus{outline-color:#b8d8ed}button:focus-visible,a:focus-visible{outline:2px solid #a8d9f6;outline-offset:5px}.lightbox :focus-visible{outline-color:#a8d9f6}
@keyframes heartbeat{0%,25%,60%,100%{transform:scale(1)}12%{transform:scale(1.12)}38%{transform:scale(1.07)}}@keyframes photo-drift{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-12px) rotate(6deg)}}@keyframes back-drift{0%,100%{transform:translateY(0) rotate(18deg)}50%{transform:translateY(9px) rotate(21deg)}}@keyframes front-drift{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(10px) rotate(-9deg)}}@keyframes cat-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.02,1.025)}}@keyframes cat-look{0%,35%,100%{transform:rotate(0)}45%,58%{transform:rotate(-5deg)}68%,82%{transform:rotate(4deg)}}@keyframes cat-blink{0%,42%,46%,94%,100%{transform:scaleY(1)}44%,96%{transform:scaleY(.08)}}@keyframes tail-wag{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(11deg)}}@keyframes star-drift{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(25deg)}}@keyframes cat-hop{0%,100%{transform:translateY(0)}30%{transform:translateY(-20px) rotate(-7deg)}65%{transform:translateY(-5px) rotate(5deg)}}@keyframes love-rise{from{opacity:1;transform:translate(0,0) scale(.7)}to{opacity:0;transform:translate(var(--particle-x,20px),-90px) scale(1.4)}}
.motion-off .universe *{animation:none!important;transition:none!important}.motion-off .hero-visual{transform:none}.motion-off .cat-pupils{transform:none}
@media(max-width:1000px){.header{gap:18px}.header nav{gap:20px}.hero.universe{column-gap:3vw;min-height:730px;padding-bottom:60px}.hero h1{font-size:8.2vw}.hero .cover-photo{height:330px}.hero-visual{min-height:510px}.orbit-photo-back{height:210px}.orbit-photo-front{top:240px;height:175px}.hero-visual>.photo-caption{top:365px;font-size:8px;left:28%}.pet-scene{right:-12px;bottom:-35px;width:190px}.pet-scene button{width:150px;height:145px}.heartbeat{margin-top:35px}.hero-actions{gap:13px}.hero-actions .button{padding:13px 18px;font-size:10px}.section-heading h2{font-size:4.4vw}}
@media(max-width:600px){.header{height:76px;gap:13px}.header .brand{font-size:31px}.header nav{gap:17px;margin-left:auto}.header nav a{font-size:11px}.header .button{display:none}#motion-toggle{font-size:8px;padding:8px 10px}.hero.universe{grid-template-columns:minmax(0,1fr);padding-top:23px;padding-bottom:40px;min-height:0;gap:0}.hero-top{font-size:6px;margin-bottom:33px;letter-spacing:1px}.hero-top>span:last-child{font-size:6px;letter-spacing:.5px}.hero-copy{padding:0;display:block}.hero-copy>.eyebrow{font-size:8px;letter-spacing:2px}.hero h1{font-size:16.8vw;line-height:1.05;margin:23px 0}.hero h1>span{margin:0}.hero-bottom{margin-bottom:21px}.hero-bottom p{font-size:11px;line-height:1.9;letter-spacing:1px}.hero-bottom p br{display:none}.hero-actions{gap:22px;margin:0}.hero-actions .button{font-size:10px;padding:13px 18px}.text-button{font-size:10px;gap:8px}.hero-actions+.together{margin:21px 0 0;font-size:7px;letter-spacing:1px}.heartbeat{margin:24px 0 0;gap:11px}.heartbeat svg{width:36px;height:35px}.heartbeat>span{font-size:10px}.heartbeat small{font-size:6px}.pulse-line{width:30px}.hero-visual{min-height:440px;width:100%;margin-top:52px;align-self:stretch}.hero .cover-photo{width:72%;height:295px;top:0;left:15%;padding:5px}.orbit-photo-back{height:190px;top:-17px;right:0;width:40%}.orbit-photo-front{height:160px;width:35%;top:211px;left:1%}.orbit-photo>span{font-size:6px;padding-top:8px}.hero-visual>.photo-caption{top:327px;left:30%;font-size:7px;letter-spacing:0}.pet-scene{bottom:-12px;right:-3px;width:177px}.pet-scene button{width:127px;height:123px}.pet-message{font-size:7px;min-height:15px}.pet-caption{font-size:6px}.pet-caption>span{font-size:7px}.star-a{top:240px;right:9%;font-size:22px}.star-b{bottom:30px;left:10%;font-size:29px}.universe-orbit{width:580px;height:580px;top:350px;right:-150px}.orbit-two{width:700px;height:700px;top:285px;right:-215px}.chapter-strip>span:first-child{font-size:17px;max-width:160px}.chapter-strip>span:last-child{font-size:8px;gap:10px}.section-heading{flex-wrap:wrap;gap:2px}.section-heading h2{font-size:34px;white-space:normal;letter-spacing:-1.7px}.section-heading p{max-width:none;font-size:10px}.section-heading>.button{margin-top:7px;margin-left:auto}.story-title h2{font-size:53px}.viewer-stage .arrow{background:#111b24c9}.closing p{font-size:12vw}.hero-visual:before{display:none}}
@media(prefers-reduced-motion:reduce){.universe *{animation:none!important;transition:none!important}.hero-visual{transform:none!important}.cat-pupils{transform:none!important}}
.hero-visual>.photo-caption{display:none}
@media(max-width:600px){.header{gap:11px}.header .button{display:inline-flex;font-size:9px;padding:7px 0;gap:4px}.header .button span{display:none}.header nav{gap:13px}.header nav a{font-size:10px}.header .brand{font-size:29px}#motion-toggle{font-size:7px;padding:7px 8px}.pet-message{max-width:175px;line-height:1.6}}
