.scenes{--travel:#c8a04a;--ai:color-mix(in srgb, var(--food) 50%, var(--sleep));isolation:isolate;flex-direction:column;gap:36px;width:min(100%,560px);display:flex;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scenes{--travel:#f6d98a}}:root[data-theme=dark] .scenes{--travel:#f6d98a}.scenes__halo{z-index:-1;aspect-ratio:1;background:var(--c);opacity:.15;filter:blur(90px);pointer-events:none;border-radius:50%;width:115%;transition:background-color 1.2s;position:absolute;top:34%;left:50%;translate:-50% -50%}.scenes__stage{display:grid}.scn{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;gap:22px;transition:opacity .45s,visibility 0s linear .45s;display:flex}.scn.is-on{opacity:1;visibility:visible;transition-delay:.15s,0s}.scn__art{aspect-ratio:560/340;position:relative}.scn__art>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scn__tag{font:400 14px/1.25 var(--text);color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.scn__tag strong{color:var(--ink);font-size:15px;font-weight:600;display:block}.scn__tag--end{text-align:right;transform:translate(-100%,-50%)}.scn__tag--under{text-align:center;transform:translate(-50%)}.scn__tag--soft{color:var(--text-3);font-size:13px;font-weight:500}.scn__text{gap:8px;display:grid}.scn__value{font:600 clamp(52px, 5vw, 76px) / 1 var(--display);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.scn__value small{font:500 20px/1 var(--text);letter-spacing:0;color:var(--text-2);margin-left:10px}.scn__caption{color:var(--text-2);margin:0;font-size:17px;line-height:1.45}.scn__quote{max-width:28ch;font:600 clamp(26px, 2.5vw, 34px) / 1.2 var(--display);letter-spacing:-.02em;color:var(--ink);margin:0}.scn__quote span{opacity:.1;transition:opacity .3s}.scn__quote span.is-on{opacity:1}.scn-fill{fill:var(--c)}.scn-stroke path{fill:none;stroke:var(--c);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.scn-plate{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 9%, transparent);stroke-width:1.5px}.scn-plate-shadow{fill:color-mix(in srgb, var(--ink) 7%, transparent)}.scn-plate-in{fill:none;stroke:color-mix(in srgb, var(--ink) 7%, transparent);stroke-width:1.5px}.scn-dot{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.scn-leader{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:1;opacity:.45}.scn-streets{-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.scn-streets path{fill:none;stroke:color-mix(in srgb, var(--ink) 4.5%, transparent);stroke-width:10px;stroke-linecap:round}.scn-route-under{fill:none;stroke:color-mix(in srgb, var(--c) 35%, transparent);stroke-width:5px;stroke-linecap:round;stroke-dasharray:.1 13}.scn-route{fill:none;stroke:var(--c);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}.scn-start{fill:var(--surface);stroke:var(--c);stroke-width:3px}.scn-runner{fill:var(--c);stroke:var(--surface);stroke-width:3.5px}.scn-pulse{fill:var(--c);opacity:0;animation:1.6s ease-out infinite scn-pulse}@keyframes scn-pulse{0%{opacity:.35;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.scn-km{animation:.4s both scn-in}.scn-km circle{fill:var(--surface);stroke:var(--c);stroke-width:2.5px}.scn-km text{font:600 13px var(--text);fill:var(--text-2)}@keyframes scn-in{0%{opacity:0}}.scn-grid{stroke:color-mix(in srgb, var(--ink) 9%, transparent);stroke-width:1px;stroke-dasharray:2 6}.scn-axis{stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:1.5px}.scn-hop{stroke:color-mix(in srgb, var(--c) 45%, transparent);stroke-width:2px}.scn-stage--0{fill:color-mix(in srgb, var(--food) 75%, var(--c))}.scn-stage--1{fill:color-mix(in srgb, var(--c) 55%, var(--surface))}.scn-stage--2{fill:var(--c)}.scn-stage--3{fill:color-mix(in srgb, var(--c) 62%, var(--ink))}.scn-stars path{fill:var(--c);animation:2.4s ease-in-out infinite scn-twinkle}@keyframes scn-twinkle{50%{opacity:.25}}.scn-flight-under{fill:none;stroke:color-mix(in srgb, var(--ink) 20%, transparent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.1 9}.scn-flight{fill:none;stroke:var(--c);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.scn-plane{fill:var(--ink)}.scn__stamps{display:flex;position:absolute;top:47%;left:50%;translate:-50%}.scn__stamps>span{opacity:0;margin:0 -12px;display:block}.scn__stamps>span.is-down{animation:.45s cubic-bezier(.3,1.5,.5,1) forwards scn-slam}.scn__stamps svg{display:block}@keyframes scn-slam{0%{opacity:0;transform:scale(1.7)}50%{opacity:1}to{opacity:1;transform:none}}.scn-link{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1}.scn-node--food{fill:color-mix(in srgb, var(--food) 22%, var(--surface))}.scn-node--sleep{fill:color-mix(in srgb, var(--sleep) 22%, var(--surface))}.scn-icon{fill:none;stroke:color-mix(in srgb, var(--food) 70%, var(--ink));stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.scn-icon--fill{fill:color-mix(in srgb, var(--sleep) 70%, var(--ink));stroke:none}.scn-spark-bg{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 8%, transparent);stroke-width:1.5px}.ink-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ink-light{display:none}:root:not([data-theme=light]) .ink-dark{display:block}}.scenes__nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.scenes__tab{font:500 14px/1.2 var(--text);color:var(--text-3);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;gap:10px;padding:0 0 4px;transition:color .3s;display:grid;overflow:hidden}.scenes__tab:hover,.scenes__tab[aria-pressed=true]{color:var(--ink)}.scenes__tab:focus-visible{outline:3px solid var(--action-text);outline-offset:3px;border-radius:4px}.scenes__line{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;height:3px;position:relative;overflow:hidden}.scenes.is-auto .scenes__tab.is-past .scenes__line{background:color-mix(in srgb, var(--c) 55%, transparent)}.scenes__fill{background:var(--c);transform-origin:0;animation:linear forwards scn-fill;position:absolute;inset:0}.scenes:hover .scenes__fill,.scenes:focus-within .scenes__fill{animation-play-state:paused}.scenes:not(.is-auto) .scenes__fill{animation:none}@keyframes scn-fill{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.scenes__fill,.scn-pulse,.scn-stars path,.scn-km{animation:none}.scn__stamps>span.is-down{opacity:1;animation:none}.scn,.scenes__halo,.scn__quote span{transition:none}}
.auth{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));background:var(--bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.auth__glow{z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--food), var(--move), var(--sleep));opacity:.2;height:420px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#00000061 50%,#0000 100%);mask-image:linear-gradient(#000 0%,#00000061 50%,#0000 100%)}@media (prefers-color-scheme:dark){.auth__glow{opacity:.3}}.auth__card{flex-direction:column;gap:22px;width:100%;max-width:400px;display:flex}.auth__brand{font-family:var(--display);color:var(--ink);border-radius:10px;align-self:flex-start;align-items:center;gap:10px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.auth__head{text-align:left}.auth__title{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:clamp(28px,2.6vw,32px);font-weight:600;line-height:1.15}.auth__lead{color:var(--text-2);margin:0;font-size:15px;line-height:1.45}.auth__providers{flex-direction:column;gap:10px;display:flex}.auth__btn{width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.auth__btn:focus-visible,.auth__field input:focus-visible,.auth__link:focus-visible,.auth__brand:focus-visible{outline:3px solid var(--action-text);outline-offset:2px}.auth__btn[disabled]{opacity:.6;cursor:default}.auth__btn svg{flex:none}.auth__btn--apple{color:#fff;background:#000}.auth__btn--google{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.auth__btn--primary{background:var(--brand-ink);color:var(--brand-action)}.auth__btn--secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.auth__btn--ghost{color:var(--text-2);background:0 0}@media (prefers-color-scheme:dark){.auth__btn--apple{color:#000;background:#fff}.auth__btn--primary{background:var(--brand-action);color:var(--brand-ink)}}.auth__or{color:var(--text-3);align-items:center;gap:12px;font-size:13px;display:flex}.auth__or:before,.auth__or:after{content:"";background:var(--line);flex:1;height:1px}.auth__form{flex-direction:column;gap:14px;display:flex}.auth__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.auth__field{color:var(--text-2);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}.auth__field input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;border-radius:14px;padding:0 16px;font-size:16px;font-weight:400}.auth__pw{display:block;position:relative}.auth__pw input{width:100%;padding-right:52px}.auth__pw input::-ms-reveal{display:none}.auth__eye{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.auth__eye:hover{color:var(--ink)}.auth__eye:focus-visible{outline:3px solid var(--action-text);outline-offset:0}.auth__field input[aria-invalid=true]{border-color:#c2412d}.auth__field small{color:var(--text-3);font-size:13px;font-weight:400}.auth__error,.auth__notice{border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.auth__error{color:#8a2c1d;background:#fbe4df}.auth__notice{background:var(--action-soft);color:var(--ink)}@media (prefers-color-scheme:dark){.auth__error{color:#ffb4a6;background:#3d1f1a}}.auth__forgot{color:var(--text-2);text-underline-offset:3px;align-self:flex-end;margin-top:-6px;font-size:14px;font-weight:500;text-decoration:underline}.auth__forgot:hover{color:var(--ink)}.auth__links{color:var(--text-2);flex-direction:column;align-items:flex-start;gap:10px;font-size:15px;display:flex}.auth__link{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.auth__account{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.auth__account img{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.auth__account span{min-width:0;color:var(--text-2);flex-direction:column;font-size:14px;display:flex}.auth__account strong{color:var(--ink);font-size:16px}.auth__account span>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth__choices{flex-direction:column;gap:10px;display:flex}.auth__fine{text-align:left;color:var(--text-3);margin:0;font-size:12px;line-height:1.45}.auth__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.auth__art{display:none}@media (min-width:1000px){.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;padding:0;display:grid}.auth__card{place-self:center;padding:40px 24px}.auth__art{justify-content:center;align-items:center;padding:48px clamp(24px,5vw,80px) 48px 0;display:flex}}.auth__card:has(.link-art) .auth__brand{display:none}.link-art{justify-content:center;align-items:center;margin:-8px 0 4px;display:flex}.link-art__wire{background:repeating-linear-gradient(90deg, var(--line) 0 6px, transparent 6px 11px);width:64px;height:2px;margin:0 10px;position:relative}.link-art--done .link-art__wire{background:var(--brand-action)}.link-art__knot{background:var(--surface);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.link-art--done .link-art__knot{background:var(--brand-action);box-shadow:none;color:var(--brand-ink)}.link-art--failed .link-art__knot{color:#c2410c}.link-art__google{background:var(--surface);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;place-items:center;display:grid}.link-art__google svg{width:24px;height:24px}.link-steps{counter-reset:step;text-align:left;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.link-steps li{color:var(--text-2);counter-increment:step;padding-left:36px;line-height:1.45;position:relative}.link-steps li:before{content:counter(step);background:var(--brand-action);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}
