.paw-trail{color:color-mix(in srgb, var(--corgi) 55%, transparent);justify-content:center;gap:15px;margin-block:-32px 56px;display:flex}.paw-trail svg{width:17px;height:17px;rotate:90deg}.paw-trail .up{translate:0 -9px}.paw-trail .down{translate:0 2px}@supports (animation-timeline:view()){.paw-trail svg{animation:linear both paw-in}.paw-trail[aria-hidden] svg{animation-timeline:view();animation-range:entry calc(20% + var(--n) * 8%) entry calc(44% + var(--n) * 8%)}@keyframes paw-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.paw-trail svg{animation:none}}.hero{isolation:isolate;flex-direction:column;min-height:min(100svh,960px);padding-top:112px;display:flex;position:relative;overflow:clip;container-type:inline-size}.hero-sun{background:radial-gradient(closest-side,#ffe2aab3,#ffe2aa00);border-radius:50%;width:780px;height:780px;margin-left:-390px;transition:opacity .7s;position:absolute;top:56%;left:50%}.hero-moon{opacity:0;filter:drop-shadow(0 0 16px #f3e8c873);width:46px;height:46px;transition:opacity .7s ease, transform .9s var(--ease-out-soft);border-radius:50%;position:absolute;top:13%;right:5%;transform:translateY(14px);box-shadow:inset -11px 4px #f3e8c8}[data-mode=dark] .hero-moon{opacity:1;transform:none}[data-mode=dark] .hero-sun{opacity:0}.hero-cloud{filter:blur(7px);background:#ffffff9e;border-radius:99px;width:240px;height:62px;transition:opacity .7s;animation:70s ease-in-out infinite alternate cloud;position:absolute}.hero-cloud:before{content:"";background:inherit;border-radius:50%;width:44%;height:120%;position:absolute;top:-55%;left:34%}.hero-cloud.c1{top:21%;left:5%}.hero-cloud.c2{animation-duration:90s;animation-direction:alternate-reverse;top:37%;right:6%;transform:scale(.7)}.hero-cloud.c3{opacity:.75;animation-duration:110s;top:58%;left:20%;transform:scale(.55)}[data-mode=dark] .hero-cloud{opacity:.05}@keyframes cloud{to{translate:60px}}.hero-hills{width:100%;height:26%;position:absolute;bottom:0;left:0;right:0}.hero-hills .h1{fill:light-dark(#d9e6d2,#231a3e)}.hero-hills .h2{fill:light-dark(#c4d8b8,#1a1430)}.hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.hero h1{color:var(--on-sky);margin-top:14px}.flourish{background:linear-gradient(95deg, var(--ink) 4%, var(--corgi) 86%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;padding-right:.04em}.hero .eyebrow{color:light-dark(#7c3a06,#ffc48a)}.hero-lede{color:var(--on-sky-muted);margin-top:20px}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.hero .btn-ghost{background:#ffffff29}.btn-mac svg{width:18px;height:18px}.film-open svg{fill:currentColor;width:15px;height:15px}.film-length{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.film{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;position:fixed;inset:0}.film[open]{animation:film-in .24s var(--ease-out-soft) both;place-items:center;display:grid}.film::backdrop{backdrop-filter:blur(10px);background:#060814d1}.film video{background:#0b1026;border-radius:16px;width:min(1180px,100%,177.778dvh - 170.667px);height:auto;display:block;box-shadow:0 0 0 1px #ffffff24,0 40px 90px -24px #000c}.film-close{z-index:1;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .16s;display:grid;position:absolute;top:16px;right:16px}.film-close:hover{background:#ffffff42}.film-close svg{width:22px;height:22px}@keyframes film-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.film[open]{animation:none}}.hero-foot{color:var(--on-sky-muted);margin-top:18px}@media (width<=480px){.hero-foot span{display:block}.hero-foot .hero-foot-dot{display:none}}.js .hero-in{animation:fade-up .8s var(--ease-out-soft) var(--d) both}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-desk{justify-content:center;margin-top:auto;padding:244px 16px 14px;display:flex}.hero-dockwrap{position:relative}.hero-dock{--tile:clamp(36px, 10cqi, 52px);--tile-gap:clamp(4px, 1cqi, 8px)}.tile-wide{display:none}@media (width>=640px){.tile-wide{display:block}.hero-dock{--tile:clamp(36px, 6.4cqi, 52px)}}.js .hero-dockwrap .hero-dock{animation:.3s ease-out .52s both dock-up}@keyframes dock-up{0%{transform:translateY(120%)}to{transform:none}}.hero-floor{left:0;right:0;bottom:var(--tile-h,68px);z-index:3;height:0;position:absolute}.hero-dock .tile{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.hero-dock .tile svg{transform-origin:50% 100%}.hero-dock .tile:focus-visible{outline-offset:2px;border-radius:14px}.hero-dock .tile:active svg{filter:brightness(.82)}.hero-dock .tile.attn svg,.hero-dock .tile.attn:after{animation:.62s cubic-bezier(.3,0,.6,1) infinite icon-bounce}.hero-corgi{--pet:1.5;--bubble-gap:calc(3px * var(--pet))}@media (width>=720px){.hero-corgi{--pet:1.8}}.js .hero-corgi{opacity:0}.hero-corgi.on{opacity:1}.hero-corgi{--row-gap:calc(7px * var(--pet))}.pet-row{left:50%;bottom:calc(100% + 4px + var(--row-gap));z-index:6;translate:calc(-50% + var(--nudge,0px)) 4px;opacity:0;visibility:hidden;gap:4px;padding:4px;transition:opacity .16s,translate .16s ease-out,visibility .16s;display:flex;position:absolute}.corgi[data-row] .pet-row{translate:calc(-50% + var(--nudge,0px)) 0;opacity:1;visibility:visible}.corgi[data-row] .bubble{--bubble-gap:var(--row-gap);margin-bottom:42px}.pet-row button{width:32px;height:32px;color:var(--tint);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .12s,transform .12s;display:grid}.pet-row svg{stroke-width:2.8px;opacity:.7;filter:drop-shadow(0 0 1.5px #00000059);width:16px;height:16px;transition:opacity .12s;display:block}.pet-row [data-act=bath] svg{fill:color-mix(in srgb, currentColor 30%, transparent)}.pet-row button:hover,.pet-row button:focus-visible{background:color-mix(in srgb, var(--tint) 22%, transparent);outline:none;transform:scale(1.12)}.pet-row button:hover svg,.pet-row button:focus-visible svg{opacity:1}.pet-row button:active{transform:scale(1)}.task-stop,.corgi[data-focusing] .task-go{display:none}.corgi[data-focusing] .task-stop{display:block}.fetch-ball{z-index:6;cursor:grab;touch-action:none;will-change:transform;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:0;left:0}.fetch-ball[hidden]{display:none}.fetch-ball:active{cursor:grabbing}.fetch-ball svg{filter:drop-shadow(0 1px 1px #28190a4d);display:block}.sound-toggle{z-index:3;background:color-mix(in srgb, var(--surface) 70%, transparent);width:40px;height:40px;box-shadow:0 0 0 1px var(--hairline-strong);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:calc(100% + 12px);right:16px}.sound-toggle:hover{background:var(--surface)}.sound-toggle svg{width:18px;height:18px}.sound-toggle .i-sound-off,.sound-toggle[aria-pressed=false] .i-sound-on{display:none}.sound-toggle[aria-pressed=false] .i-sound-off{display:block}@media (width<=420px){.pet-row{gap:0;padding:2px}}.coach{z-index:2;background:color-mix(in srgb, var(--surface) 80%, transparent);width:max-content;max-width:calc(100vw - 32px);color:var(--ink);backdrop-filter:blur(16px)saturate(150%);box-shadow:0 0 0 1px var(--hairline-strong), inset 0 1px var(--inset-top), 0 14px 30px -14px var(--drop-2);opacity:0;visibility:hidden;transition:opacity .22s ease, translate .42s var(--spring), scale .42s var(--spring), visibility .22s;border-radius:16px;align-items:center;gap:12px;padding:9px 9px 9px 16px;display:flex;position:absolute;bottom:calc(100% + 214px);left:50%;translate:-50% 8px;scale:.96}.coach.show{opacity:1;visibility:visible;translate:-50%;scale:1}.coach.show.behind{opacity:0;visibility:hidden}.event-card{z-index:2;background:color-mix(in srgb, var(--surface) 80%, transparent);width:max-content;max-width:calc(100vw - 32px);color:var(--ink);backdrop-filter:blur(16px)saturate(150%);box-shadow:0 0 0 1px var(--hairline-strong), inset 0 1px var(--inset-top), 0 14px 30px -14px var(--drop-2);font-family:var(--font-display);text-wrap:balance;opacity:0;visibility:hidden;transition:opacity .18s ease, translate .3s var(--ease-out-soft), visibility .18s;border-radius:16px;align-items:center;gap:10px;padding:11px 18px;font-size:.9375rem;line-height:1.25;display:flex;position:absolute;bottom:calc(100% + 186px);left:50%;translate:-50% 8px}.event-card.show{opacity:1;visibility:visible;translate:-50%}.event-when{font-weight:800}.event-arrow{color:var(--corgi-ink);font-weight:800}.event-then{color:var(--muted);font-weight:600}@media (width<=559px){.event-card{text-align:center;flex-direction:column;gap:1px;padding:9px 14px;bottom:calc(100% + 172px)}.event-arrow{display:none}}.coach-tip{font-family:var(--font-display);text-wrap:balance;font-size:.9375rem;font-weight:700;line-height:1.25}.coach-tip.swap{animation:tip-in .3s var(--ease-out-soft)}@keyframes tip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.coach-tip kbd{font:600 .8125rem/1.5 var(--font-code);background:var(--surface);box-shadow:0 0 0 1px var(--hairline-strong), 0 1px 0 1px var(--hairline);border-radius:5px;margin-left:2px;padding:0 5px;animation:2.2s ease-in-out infinite key-press;display:inline-block}.coach-tip kbd:nth-child(2){animation-delay:.16s}.coach-tip kbd:nth-child(3){animation-delay:.32s}.coach-tip kbd:nth-child(4){animation-delay:.48s}.coach-tip kbd:nth-child(5){animation-delay:.64s}@keyframes key-press{0%,14%,to{transform:none}7%{background:var(--corgi);color:var(--on-corgi);transform:translateY(2px)}}.coach-paws{box-shadow:-1px 0 0 var(--hairline-strong);gap:3px;padding-left:12px;display:flex}.coach-paws svg{width:13px;height:13px;color:color-mix(in srgb, var(--ink) 22%, transparent);transition:color .2s}.coach-paws svg.on{color:var(--corgi-ink);animation:gear-pop .38s var(--spring)}.coach-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;transition:background-color .14s,color .14s;display:grid}.coach-x:hover{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}.coach-x svg{width:13px;height:13px}@media (width<=559px){.coach{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:5px;padding:9px 10px 8px;bottom:calc(100% + 186px)}.coach-tip{flex:100%;order:-1}.coach-paws{box-shadow:none;padding-left:0}.coach-x{position:absolute;top:3px;right:3px}.coach-tip{padding-inline:22px}.hero-desk{padding-top:276px}}.proof{padding-block:40px}.proof-head{font-family:var(--font-display);text-align:center;color:var(--muted);font-weight:700}.proof-wall{columns:1;column-gap:16px;margin-top:20px}@media (width>=720px){.proof-wall{columns:3}}.proof-card{break-inside:avoid;margin-bottom:16px;padding:18px}.proof-card p{margin-top:8px}.story{margin-top:48px}.story-list{gap:22px;display:grid}.moment-text h3{font-size:1.25rem}.moment .pet-line{margin-top:6px}.moment-desc{color:var(--muted);text-wrap:pretty;margin-top:6px}.moment-mobile{margin-top:14px}.moment{background:var(--surface);box-shadow:0 0 0 1px var(--hairline);border-radius:24px;padding:18px}.story-panel{display:none}.story-end{margin-top:40px}@media (width>=960px){.story{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;margin-top:64px;display:grid}.story-list{gap:0}.moment{min-height:30vh;box-shadow:none;background:0 0;border-radius:0;align-items:center;padding:26px 0 26px 24px;display:flex;position:relative}.moment:before{content:"";background:var(--hairline);border-radius:3px;width:3px;transition:background-color .25s;position:absolute;top:22px;bottom:22px;left:0}.moment.active:before{background:var(--corgi)}.moment h3{color:var(--muted);transition:color .25s}.moment.active h3{color:var(--ink)}.moment-mobile{display:none}.story-panel{display:block}.story-sticky{position:sticky;top:max(96px,50vh - 230px)}.story-frame{aspect-ratio:16/11;box-shadow:0 0 0 1px var(--hairline), 0 30px 60px -28px var(--drop-2);border-radius:26px;position:relative;overflow:hidden}.story-slide{opacity:0;visibility:hidden;transition:opacity .25s;position:absolute;inset:0}.story-slide.active{opacity:1;visibility:visible}.story-slide .stage-shell{aspect-ratio:auto;box-shadow:none;border-radius:0;position:absolute;inset:0}}.bento{gap:18px;margin-top:48px;display:grid}.bento-tile{flex-direction:column;padding:12px;display:flex}.bento-text{padding:14px 10px 10px}.bento-text p{color:var(--muted);text-wrap:pretty;margin-top:5px;font-size:.9688rem}@media (width>=640px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-large{grid-column:span 6}.bento-medium{grid-column:span 3}.bento-small{grid-column:span 2}}@media (width>=1000px){.bento-large{grid-area:span 2/span 4}.bento-large .stage-shell{aspect-ratio:auto;flex:1;min-height:320px}.bento-medium,.bento-small{grid-column:span 2}}.trick-grid{gap:18px;margin-top:48px;display:grid}@media (width>=820px){.trick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.trick{cursor:pointer;transition:transform .24s var(--ease-out-soft);padding:12px}.trick:hover{transform:translateY(-3px)}.trick-body{padding:16px 10px 10px}.trick-meter{margin-top:12px}.trick-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:9px;height:9px;display:block;overflow:hidden}.trick-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--corgi), var(--heart));transform-origin:0;width:100%;height:100%;display:block}.js .trick-bar i{transition:transform 1.4s var(--ease-out-soft);transform:scaleX(0)}.js .trick.filled .trick-bar i{transform:none}.trick-count{margin-top:6px;display:block}.trick-count b{font-weight:600}.trick .pet-line{margin-top:10px}.trick-note{color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:.9375rem}.trick-play{cursor:pointer;font-family:var(--font-display);color:var(--corgi-ink);background:0 0;border:0;margin-top:12px;padding:0;font-size:.9375rem;font-weight:800}.trick-play:before{content:"▶ ";font-size:.75em}.closet{gap:0;margin-top:48px;display:grid;overflow:hidden}.closet-stage{isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:center;min-height:300px;padding-bottom:28px;display:flex;position:relative;overflow:hidden}.closet-floor{z-index:1;width:100%;height:0;position:relative}.closet-corgi{--pet:2.3;left:50%}.closet-dock{--dock-radius:16px;width:62%;max-width:340px;height:34px;margin-top:-1px;position:relative}.closet-side{padding:22px}.closet-now{font-family:var(--font-display);letter-spacing:-.015em;min-height:1.5em;font-size:1.375rem;font-weight:800}.closet-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.closet-chip{cursor:pointer;border:0;transition:background-color .16s,box-shadow .16s,transform .12s}.closet-chip:hover{background:color-mix(in srgb, var(--corgi) 14%, var(--surface))}.closet-chip:active{transform:scale(.97)}.closet-chip[aria-pressed=true]{background:var(--corgi);color:var(--on-corgi);box-shadow:0 0 0 1px var(--corgi)}.closet-pause{cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:0;font-size:.875rem;text-decoration:underline}@media (width>=860px){.closet{grid-template-columns:6fr 5fr}.closet-stage{min-height:420px;padding-bottom:44px}.closet-corgi{--pet:2.6}.closet-side{align-self:center;padding:36px}}.wardrobe-sizes{max-width:44rem;color:var(--muted);margin-top:28px}.wardrobe-sizes strong{color:var(--ink)}.celebrate-grid{gap:22px;margin-top:48px;display:grid}@media (width>=940px){.celebrate-grid{grid-template-columns:6fr 6fr;align-items:stretch;gap:28px}.celebrate-corgi{--pet:2.6}}.celebrate-stage{isolation:isolate;min-height:360px;box-shadow:0 0 0 1px var(--hairline), 0 30px 60px -28px var(--drop-2);border-radius:26px;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:30px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.celebrate-floor{z-index:2;width:100%;height:0;position:relative}.celebrate-corgi{--pet:2;left:50%}.celebrate-dock{--dock-radius:16px;width:66%;max-width:380px;height:34px;margin-top:-1px;position:relative}.celebrate-glow{opacity:0;background:radial-gradient(closest-side,#ffbe5a61,#ffbe5a00);border-radius:50%;width:300px;height:300px;margin-left:-150px;transition:opacity .4s;position:absolute;bottom:30px;left:50%}.celebrate-stage[data-occ=diwali] .celebrate-glow{opacity:1;animation:.9s ease-in-out infinite alternate diya-flicker}@keyframes diya-flicker{0%{opacity:.7}to{opacity:1}}.celebrate-stage[data-occ=diwali] .gear-svg{animation:.5s ease-in-out infinite alternate diya-glow}@keyframes diya-glow{0%{filter:brightness()}to{filter:brightness(1.14)}}.cake{pointer-events:none;width:17.3%;height:26%;margin-left:-8.65%;position:absolute;bottom:-1%;left:86%}.cake svg{width:100%;height:100%;display:block;overflow:visible}.cake .flame{transform-box:fill-box;transform-origin:50% 100%;animation:.28s ease-in-out infinite alternate cake-flame}@keyframes cake-flame{0%{transform:scale(1)}to{transform:scale(.82,1.16)}}.occasions{align-content:start;gap:4px;display:grid}.occasion{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:background-color .16s,box-shadow .16s;display:grid}.occasion:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.occasion[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--hairline-strong), 0 8px 20px -12px var(--drop-2)}.occasion-tile{background:linear-gradient(180deg, var(--sky-top), var(--sky-bottom));width:44px;height:44px;box-shadow:0 0 0 1px var(--hairline);border-radius:12px;place-items:center;display:grid;overflow:hidden}.occasion-tile svg{width:86%;height:86%}.occasion-text{min-width:0;line-height:1.3;display:grid}.occasion-text strong{font-family:var(--font-display);font-weight:800}.occasion-text span{color:var(--muted);text-wrap:pretty;font-size:.875rem}.occasion-when{text-align:right;white-space:nowrap;justify-items:end;font-size:12px;display:grid}.occasion-when b{color:var(--corgi-ink);font-weight:600}@media (width<=480px){.occasion{grid-template-columns:auto minmax(0,1fr)}.occasion-when{text-align:left;grid-column:2;justify-items:start;gap:8px;display:flex}}.nudge-grid{gap:18px;margin-top:48px;display:grid}@media (width>=720px){.nudge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nudge{padding:12px 12px 22px}.nudge h3{align-items:center;gap:8px;margin:16px 10px 0;display:flex}.nudge-icon{color:var(--corgi-ink);display:grid}.nudge-icon svg{width:19px;height:19px}.nudge .pet-line{margin:6px 10px 0}.nudge-desc{color:var(--muted);text-wrap:pretty;margin:6px 10px 0}.nudge-late{color:var(--muted);margin-top:28px}.focus-grid{align-items:center;gap:40px;display:grid}.focus-sub{color:var(--muted);max-width:40rem;margin-top:18px}.focus-sub strong{color:var(--ink)}@media (width>=900px){.focus-grid{grid-template-columns:1fr 1fr;gap:64px}}.focus-visual{aspect-ratio:1/.86;isolation:isolate;box-shadow:0 0 0 1px var(--hairline), 0 30px 60px -28px var(--drop-2);border-radius:26px;place-items:center;display:grid;position:relative;overflow:hidden}.focus-ring-wrap{aspect-ratio:1;width:min(72%,330px);position:relative}.focus-ring{position:absolute;inset:0;transform:rotate(-90deg)}.focus-ring circle{fill:none;stroke-width:9px}.focus-ring .track{stroke:#ffffff6b}.focus-ring .fill{stroke:var(--corgi);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.focus-time{text-align:center;font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--on-sky);font-size:clamp(1.5rem,5cqi,2.25rem);font-weight:800;position:absolute;top:24%;left:0;right:0}.focus-floor{height:0;position:absolute;top:74%;left:0;right:0}.focus-floor:after{content:"";background:#ffffff8c;border-radius:2px;height:2px;position:absolute;top:-1px;left:24%;right:24%}.focus-corgi{--pet:1.5;z-index:1;bottom:0;left:50%}.diary-grid{align-items:center;gap:44px;display:grid}@media (width>=900px){.diary-grid{grid-template-columns:1fr 1fr;gap:64px}}.mac-window{border-radius:26px;overflow:hidden}.mac-bar{height:42px;box-shadow:0 1px 0 var(--hairline);align-items:center;gap:7px;padding-inline:16px;display:flex;position:relative}.mac-bar i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.mac-bar i:nth-child(2){background:#febc2e}.mac-bar i:nth-child(3){background:#28c840}.mac-bar span{color:var(--muted);place-items:center;font-size:.8125rem;font-weight:600;display:grid;position:absolute;inset:0}.meter-body{padding:24px}.meter-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.meter-pct{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,8vw,4rem);font-weight:800;line-height:1}.meter-hearts{color:var(--heart);letter-spacing:.06em;font-size:1.25rem;line-height:1.1}.meter-hearts .dim{opacity:.85}.meter-mood{color:var(--muted);font-size:.9688rem}.meter-bars{gap:11px;margin-top:22px;display:grid}.meter-bars>div{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.meter-bars dt{font-size:.9063rem;font-weight:600}.meter-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:10px;height:10px;display:block;overflow:hidden}.meter-bar i{height:100%;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--c);transform-origin:0;display:block}.js .meter-bar i{transition:transform 1.4s var(--ease-out-soft);transform:scaleX(0)}.js [data-meter].filled .meter-bar i{transform:none}.meter-diary{box-shadow:0 -1px 0 var(--hairline);color:var(--muted);margin-top:20px;padding-top:16px;font-size:.9688rem}.diary-reassure{font-family:var(--font-display);color:var(--ink);max-width:40rem;margin-top:18px;font-size:1.0625rem;font-weight:700}.diary-callout{background:var(--surface-2);box-shadow:0 0 0 1px var(--hairline);border-radius:16px;margin-top:20px;padding:16px 18px}.diary-callout h3{font-size:1rem}.diary-callout p{color:var(--muted);margin-top:3px;font-size:.9688rem}.ws-grid{gap:18px;margin-top:48px;display:grid}@media (width>=880px){.ws-grid{grid-template-columns:1fr 1fr}}.ws-card{flex-direction:column;padding:14px;display:flex}.ws-copy{color:var(--muted);padding:16px 10px 8px}.ws-copy strong{color:var(--ink)}.ws-widgets{isolation:isolate;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:22px 14px;display:flex;position:relative;overflow:hidden}.widget{--w-ink:#40290f;color:var(--w-ink);background:linear-gradient(#8cc7fa,#faedd6);border-radius:20px;font-size:12px;line-height:1.3;box-shadow:0 0 0 1px #ffffff4d,0 12px 26px -12px #1e142873}.widget img{display:block}.widget-s{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:150px;height:150px;display:flex}.widget-m{align-items:center;gap:12px;width:min(100%,310px);height:150px;padding:14px;display:flex}.w-left{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.w-right{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.w-right strong{font-size:14px;line-height:1.2}.w-today{color:#5c452c}.w-actions{gap:8px;margin-top:6px;display:flex}.w-btn{background:#ffffffd9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.w-btn svg{width:15px;height:15px}.w-hearts{color:#d83a68;white-space:nowrap;font-size:11.5px}.w-hearts b{color:var(--w-ink);font-weight:600}.siri{background:var(--surface-2);box-shadow:0 0 0 1px var(--hairline);border-radius:20px;align-items:center;gap:10px;padding:22px 16px;font-size:1.1875rem;line-height:1.3;display:flex}.siri svg{flex:none;width:22px;height:22px}.ws-chips{flex-wrap:wrap;gap:8px;padding:18px 10px 0;display:flex}.surprises{position:relative}.surprise-grid{gap:18px;margin-top:48px;display:grid}@media (width>=820px){.surprise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.surprise{padding:12px}.surprise-text{padding:14px 10px 10px}.surprise-text p{color:var(--muted);text-wrap:pretty;margin-top:5px;font-size:.9688rem}.surprise-text .pet-line{color:var(--corgi-ink)}.butterfly-path{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:clip}.butterfly-path svg{opacity:0;offset-rotate:0deg;offset-path:path("M -40 200 C 180 20, 340 300, 560 130 S 880 -20, 1040 160 S 1300 300, 1560 60");position:absolute;top:0;left:0}.surprises.fly .butterfly-path svg{animation:7s cubic-bezier(.35,.1,.6,.9) both flutter-path}.surprises.fly .wing{transform-origin:16px 12px;animation:.17s ease-in-out infinite alternate flap}@keyframes flutter-path{0%{offset-distance:0%;opacity:1}96%{opacity:1}to{offset-distance:100%;opacity:0}}.privacy-panel{background:var(--surface-2);box-shadow:0 0 0 1px var(--hairline);border-radius:26px;gap:34px;padding:28px 22px;display:grid}.privacy-list{gap:14px;margin:26px 0;display:grid}.privacy-list li{color:var(--muted);gap:12px;display:flex}.privacy-list strong{color:var(--ink)}.privacy-tick{background:var(--leaf);color:#10301a;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;display:grid}.privacy-tick svg{stroke-width:3px;width:15px;height:15px}.privacy-art{place-items:center;display:grid}.privacy-scene{justify-content:center;align-items:flex-end;gap:2px;padding-bottom:12px;display:flex;position:relative}.privacy-scene:after{content:"";background:var(--hairline-strong);border-radius:2px;height:2px;position:absolute;bottom:10px;left:-6%;right:-6%}.privacy-laptop{width:clamp(120px,34vw,170px);height:auto}.privacy-corgi{width:clamp(138px,38vw,200px);height:auto;margin-left:-8px}.privacy-lock{background:var(--corgi);width:42px;height:42px;color:var(--on-corgi);border-radius:14px;place-items:center;display:grid;position:absolute;top:-14px;left:26%;transform:rotate(-9deg);box-shadow:0 3px #b85a1f}.privacy-lock svg{width:21px;height:21px}@media (width>=900px){.privacy-panel{grid-template-columns:7fr 5fr;align-items:center;gap:48px;padding:56px}}.light-grid{gap:26px 32px;margin-top:44px;display:grid}@media (width>=640px){.light-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.light-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.light-fact{color:var(--muted);gap:14px;display:flex}.light-fact .icon-tile{flex:none}.light-fact strong{font-family:var(--font-display);color:var(--ink);font-weight:800;display:block}.maker-note{text-align:center;justify-items:center;gap:12px;max-width:42rem;margin:0 auto;padding:32px 24px;display:grid}.maker-note h2{font-size:clamp(1.375rem,3vw,1.75rem)}.maker-note p{color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.maker-note figcaption{color:var(--ink);gap:6px;font-weight:700;display:grid}.cta-card{isolation:isolate;box-shadow:0 0 0 1px var(--hairline), 0 30px 60px -28px var(--drop-2);border-radius:26px;margin-top:76px;position:relative;container-type:inline-size}.cta-card>.sky{border-radius:26px}.cta-clip{text-align:center;flex-direction:column;align-items:center;padding:72px 22px 64px;display:flex}.cta-card h2{color:var(--on-sky)}.cta-sub{color:var(--on-sky-muted);margin:16px 0 26px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-card .btn-ghost{background:#ffffff29}.cta-foot{color:var(--on-sky-muted);margin-top:16px}.cta-rail{height:0;position:absolute;top:0;left:0;right:0;overflow:visible}.cta-corgi{--pet:1.3}.cta-card .hero-sun{top:30%}.cta-card .hero-hills{height:30%}.cta-clip{position:relative}.cta-btnwrap{display:inline-block;position:relative}.cta-butterfly{width:20px;height:20px;animation:26s linear infinite cta-fly;position:absolute;top:0;left:0}.cta-butterfly svg{width:100%;height:100%;animation:1.3s ease-in-out infinite alternate cta-bob;display:block}.cta-butterfly .bf-wings{animation:80ms ease-in-out infinite alternate bf-flap}@keyframes cta-fly{0%{transform:translate(-30px,150px)}22%{transform:translate(24cqw,60px)}44%{transform:translate(50cqw,34px)}66%{transform:translate(72cqw,130px)}to{transform:translate(calc(100cqw + 30px),40px)}}@keyframes cta-bob{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.cta-butterfly{display:none}}.js .cta-corgi{opacity:0}.cta-corgi.on{opacity:1}
