.dl-page{background:var(--bg);--dl-cycle:8s;--dl-ease:cubic-bezier(.16, 1, .3, 1);--dl-mark:#c24a3a;--dl-glow:#f0dfb4;position:relative;overflow-x:clip}.dl-wrap{box-sizing:border-box;width:100%;max-width:calc(1240px + 2 * var(--pad));padding-inline:var(--pad);margin-inline:auto}.dl-hero{isolation:isolate;padding-block:clamp(48px,8vw,104px) clamp(56px,8vw,96px);position:relative}.dl-hero__bg{z-index:-1;background:radial-gradient(40% 50% at 74% 46%,#c8a96a14,#0000 72%),radial-gradient(circle at 1px 1px,#ffffff0d 1px,#0000 0) 0 0/28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.dl-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.dl-eyebrow{color:var(--accent);margin:0 0 24px}.dl-title{letter-spacing:-.03em;overflow-wrap:break-word;max-width:16ch;margin:0;font-size:clamp(38px,5vw,68px);font-weight:200;line-height:1.02}.dl-sub{max-width:520px;color:var(--text-dim);margin:28px 0 0;font-size:17px;line-height:1.55}.dl-actions{margin-top:44px}.dl-stores .store-btn--highlight{padding:16px 28px}.dl-stores .store-btn--highlight .store-btn__name{font-size:19px}.dl-hint{max-width:460px;color:var(--text-dim);margin:16px 0 0;font-size:13px;line-height:1.5}.dl-web{border-top:1px solid var(--line);max-width:460px;color:var(--text-dim);margin:36px 0 0;padding-top:20px;font-size:14px;line-height:1.6}.dl-web__cta{color:var(--accent);text-underline-offset:4px;white-space:nowrap;-webkit-text-decoration:underline #c8a96a73;text-decoration:underline #c8a96a73;text-decoration-thickness:1px}.dl-web__cta:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dl-web--promoted .dl-web__cta{color:var(--text);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);align-items:center;gap:10px;margin-top:14px;padding:13px 22px;font-size:15px;text-decoration:none;display:inline-flex}.dl-web--promoted .dl-web__cta:hover{background:#c8a96a47}.dl-web--promoted .dl-web__note{display:block}.dl-web__cta:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.dl-figure{justify-self:end;width:100%;max-width:500px;margin:0}.dl-figure__stage{position:relative}.dl-ring{width:100%;height:auto;display:block;overflow:visible}.dl-day__track{fill:none;stroke:#ffffff1c;stroke-width:9px}.dl-day[data-today] .dl-day__track{stroke:#c8a96a6b}.dl-day__fill{fill:none;stroke:var(--accent);stroke-width:9px;stroke-dasharray:1 1;stroke-dashoffset:1px}.dl-day[data-done] .dl-day__fill{stroke-dashoffset:0}.dl-loop__track{fill:none;stroke:#ffffff12;stroke-width:2px}.dl-loop__arc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-dasharray:1 1;stroke-dashoffset:0}.dl-knot path{stroke-width:1.3px;stroke-dasharray:1 1;stroke-dashoffset:1px}.dl-ring[data-knot="0"] [data-level="0"] path,.dl-ring[data-knot="1"] [data-level="1"] path,.dl-ring[data-knot="2"] [data-level="2"] path,.dl-ring[data-knot="3"] [data-level="3"] path,.dl-ring[data-knot="4"] [data-level="4"] path,.dl-ring[data-knot="5"] [data-level="5"] path{stroke-dashoffset:0}.dl-mark__glyph{fill:var(--dl-mark)}.dl-mark__halo{fill:none;stroke:var(--dl-mark);stroke-width:1px;stroke-opacity:.45}.dl-ring[data-knot="0"] .dl-mark__glyph{fill:var(--accent)}.dl-ring[data-knot="0"] .dl-mark__halo{stroke:var(--accent)}.dl-runner{display:none}.dl-runner__dot{fill:var(--dl-glow)}.dl-runner__halo{fill:#c8a96a40}.dl-pause{z-index:2;width:36px;height:36px;color:var(--text-dim);border:1px solid var(--line-strong);cursor:pointer;background:#0a0a0a99;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:0;right:0}.dl-pause[hidden]{display:none}.dl-pause:hover,.dl-pause:focus-visible{color:var(--text);border-color:var(--accent)}.dl-pause:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.dl-pause svg *{fill:currentColor}.dl-pause__play,.dl-pause[aria-pressed=true] .dl-pause__bar{display:none}.dl-pause[aria-pressed=true] .dl-pause__play{display:inline}.dl-legend{text-align:center;margin-top:20px}.dl-legend__caption{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.dl-legend__steps{flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dl-step{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;font-size:11px;display:inline-flex}.dl-step__tick{background:var(--accent);width:14px;height:2px}.dl-facts{padding-block:0 clamp(64px,9vw,120px)}.dl-facts__list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dl-fact{padding:28px 28px 28px 0}.dl-fact+.dl-fact{border-left:1px solid var(--line);padding-left:28px}.dl-fact__label{color:var(--accent);margin:0}.dl-fact__detail{color:var(--text-dim);margin:10px 0 0;font-size:15px;line-height:1.55}@media (max-width:920px){.dl-hero__grid{grid-template-columns:minmax(0,1fr)}.dl-title{max-width:16ch}.dl-figure{justify-self:center;max-width:420px}}@media (max-width:720px){.dl-facts__list{grid-template-columns:minmax(0,1fr)}.dl-fact,.dl-fact+.dl-fact{border-left:0;padding:22px 0}.dl-fact+.dl-fact{border-top:1px solid var(--line)}}@media (prefers-reduced-motion:no-preference){.dl-page[data-dl-paused] *,[data-dl-idle] *{animation-play-state:paused!important}.dl-rise{animation:dl-rise 1.1s var(--dl-ease) backwards}.dl-rise--1{animation-delay:90ms}.dl-rise--2{animation-delay:.18s}.dl-rise--3{animation-delay:.3s}@keyframes dl-rise{0%{clip-path:inset(0 0 100%);translate:0 26px}to{clip-path:inset(-40% -10%);translate:0}}.dl-page[data-dl=on] .dl-day__fill,.dl-page[data-dl=on] .dl-knot path{transition:stroke-dashoffset 1.1s var(--dl-ease)}.dl-page[data-dl=on] .dl-runner{transform-box:view-box;transform-origin:240px 240px;animation:dl-run var(--dl-cycle) linear infinite;display:inline}.dl-page[data-dl=on] .dl-runner circle{transform-box:fill-box;transform-origin:50%;animation:dl-dot var(--dl-cycle) ease-in-out infinite}.dl-page[data-dl=on] .dl-loop__arc,.dl-page[data-dl=on] .dl-step{animation-duration:var(--dl-cycle);animation-timing-function:linear;animation-iteration-count:infinite}.dl-page[data-dl=on] .dl-loop__arc[data-step=read]{animation-name:dl-arc-read}.dl-page[data-dl=on] .dl-loop__arc[data-step=act]{animation-name:dl-arc-act}.dl-page[data-dl=on] .dl-loop__arc[data-step=reinforce]{animation-name:dl-arc-reinforce}.dl-page[data-dl=on] .dl-step[data-step=read]{animation-name:dl-step-read}.dl-page[data-dl=on] .dl-step[data-step=act]{animation-name:dl-step-act}.dl-page[data-dl=on] .dl-step[data-step=reinforce]{animation-name:dl-step-reinforce}.dl-page[data-dl=on] .dl-day[data-today] .dl-day__fill{animation:dl-today var(--dl-cycle) infinite}.dl-page[data-dl=on] .dl-ring[data-complete] .dl-day__fill{animation:dl-complete var(--dl-cycle) ease-in-out infinite}.dl-page[data-dl=on] .dl-mark__glyph,.dl-page[data-dl=on] .dl-mark__halo{transform-box:fill-box;transform-origin:50%}.dl-page[data-dl=on] .dl-mark__glyph{animation:dl-name var(--dl-cycle) var(--dl-ease) infinite}.dl-page[data-dl=on] .dl-mark__halo{animation:dl-ping var(--dl-cycle) ease-out infinite}@keyframes dl-run{0%,10%{rotate:none}74%,to{rotate:360deg}}@keyframes dl-dot{0%,9%{scale:0}12%,72%{scale:1}75%,to{scale:0}}@keyframes dl-arc-read{0%,10.71%{stroke-dashoffset:1px}34.6%,86%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes dl-arc-act{0%,36.03%{stroke-dashoffset:1px}59.92%,86%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes dl-arc-reinforce{0%,61.34%{stroke-dashoffset:1px}73.29%,86%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes dl-step-read{0%,10.71%{color:var(--text-dim)}12%,34.6%{color:var(--accent)}36%,to{color:var(--text-dim)}}@keyframes dl-step-act{0%,36.03%{color:var(--text-dim)}37.4%,59.92%{color:var(--accent)}61.3%,to{color:var(--text-dim)}}@keyframes dl-step-reinforce{0%,61.34%{color:var(--text-dim)}62.7%,73.29%{color:var(--accent)}84%,to{color:var(--text-dim)}}@keyframes dl-today{0%,74%{stroke-dashoffset:1px;animation-timing-function:cubic-bezier(.45,0,.2,1)}84%,to{stroke-dashoffset:0}}@keyframes dl-complete{0%,to{stroke:var(--accent)}40%{stroke:var(--dl-glow)}}@keyframes dl-name{0%{scale:1}4%{scale:1.6}10%,to{scale:1}}@keyframes dl-ping{0%{stroke-width:1.5px;scale:1}12%,to{stroke-width:0;scale:2.6}}}