:root{--canvas:#f7f6f2;--surface:#fff;--surface-2:#f1efea;--ink:#1c1a17;--muted:#4b4741;--subtle:#6a655c;--border:#e2ded6;--hair:#ece9e3;--action:#f4621f;--action-hover:#e2541a;--on-action:#1a120c;--link:#b5470f;--action-soft:#fff1e8;--action-line:#f5c6a8;--ring:color-mix(in srgb,var(--action) 22%,transparent);--bubble-user:#1c1a17;--on-bubble-user:#f7f6f2;--danger:#b42318;--danger-soft:#fde7e4;--ok:#0d6e66;--ok-soft:#d5edea;--sans:"Outfit","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--hand:"Gamja Flower","Outfit","Avenir Next",system-ui,sans-serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141311;--surface:#1c1b18;--surface-2:#242220;--ink:#ece8e1;--muted:#b9b3a9;--subtle:#938c81;--border:#33302b;--hair:#262420;--action:#ee824f;--action-hover:#f3936a;--on-action:#1a120c;--link:#f29a6c;--action-soft:#2a1d16;--action-line:#5c3522;--ring:#ee824f4d;--danger:#f08a80;--danger-soft:#3b1815;--ok:#5cc9bc;--ok-soft:#123a3e;--bubble-user:#2e2b27;--on-bubble-user:#ece8e1}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:16px;font-weight:400;line-height:1.5}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:640px;margin:0 auto;padding:0 16px 24px}a{color:inherit}.nav{background:var(--canvas);z-index:5;min-height:56px;padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.1rem;font-weight:500;display:inline-flex}.link{color:var(--subtle);cursor:pointer;min-height:40px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:.82rem}.link:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:14px;padding:16px}.bar{background:var(--hair);border-radius:99px;height:6px;margin:12px 0 4px;overflow:hidden}.bar>span{background:var(--action);border-radius:99px;height:100%;display:block}.progtext{color:var(--subtle);margin:0;font-size:.85rem}.task{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.task:first-child{border-top:0}.task .body{flex:1;min-width:0}.task .t{overflow-wrap:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(currentColor,currentColor) 0 58%/0 1px no-repeat;font-weight:400}.task .t.done{color:var(--subtle);background-size:100% 1px}.task .d{color:var(--subtle);overflow-wrap:break-word;margin:2px 0 0;font-size:.85rem}.empty-note{color:var(--subtle);margin:6px 0;font-size:.9rem}.bubble{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:14px;max-width:100%;padding:9px 13px;font-size:.96rem;line-height:1.45}.typing{gap:3px;padding:2px 0;display:inline-flex}.typing span{background:var(--subtle);border-radius:50%;width:5px;height:5px}@media (prefers-reduced-motion:no-preference){.typing span{animation:1.2s ease-in-out infinite typing-wave}}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.typing span{opacity:.6;animation:none}}.err{background:var(--danger-soft);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.9rem;display:flex}.err button{cursor:pointer;color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:.8rem}details.activity{border-top:1px solid var(--border);margin-top:22px;padding-top:6px}details.activity summary{cursor:pointer;color:var(--subtle);padding:6px 0;font-size:.85rem}.activity ul{margin:6px 0 0;padding:0;list-style:none}.activity li{border-top:1px solid var(--hair);color:var(--muted);padding:6px 0;font-size:.85rem}.activity li:first-child{border-top:0}.activity time{color:var(--subtle);font-size:.78rem;display:block}dialog{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:12px;width:calc(100vw - 40px);max-width:380px;padding:20px}dialog::backdrop{background:#0f0e0b8c}dialog h2{font-family:var(--serif);margin:0 0 8px;font-size:1.3rem;font-weight:400}dialog p{color:var(--muted);margin:8px 0;font-size:.92rem}dialog .row{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.landing .nav .link{text-decoration:none}.hero{padding:24px 0 8px}.hero h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(2.3rem,10vw,4.2rem);font-weight:400;line-height:1.08}.hero h1 em{font-style:italic}.sub{color:var(--muted);max-width:46ch;margin:0;font-size:1.12rem;line-height:1.55}.caption{letter-spacing:.05em;text-transform:uppercase;color:var(--subtle);margin:16px 0 0;font-size:.78rem;font-weight:400}.chips{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.chip{border:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:999px;min-height:40px;padding:8px 14px;font-size:.9rem;font-weight:400}.chip:hover{border-color:var(--ink)}.fine{color:var(--subtle);margin:14px 0 0;font-size:.8rem;font-weight:400}.section{padding:60px 0 0;scroll-margin-top:64px}.steps{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);padding:24px 0;display:grid}.step .no{letter-spacing:.04em;color:var(--subtle);padding-top:6px;font-size:.85rem;font-weight:400}.step h3{font-family:var(--serif);margin:0 0 6px;font-size:1.3rem;font-weight:400;line-height:1.25}.step p{color:var(--muted);margin:0}.diff{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none}.diff li{border-top:1px solid var(--border);padding:20px 0}.diff .a{color:var(--subtle);margin:0 0 4px;font-weight:400}.diff .b{font-family:var(--serif);margin:0;font-size:1.45rem;font-style:italic;line-height:1.3}.cta{color:#fdfdf8;background:#000;border:1px solid #2c2b27;border-radius:8px;margin-top:68px;padding:34px 22px 24px}.cta h2{font-family:var(--serif);color:#fdfdf8;margin:0 0 10px;font-size:clamp(1.8rem,7vw,2.5rem);font-weight:400;line-height:1.1}.cta p{color:#b9bcc4;margin:0}.cta hr{border:0;border-top:1px solid #2c2b27;margin:28px 0 18px}.cta .brand{color:#fdfdf8}.wrap.wide{max-width:1120px}a.brand{color:inherit;text-decoration:none}.link.plain{text-decoration:none}.loading-note{text-align:center;margin-top:40px}.acct{flex:none;position:relative}.acct-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;display:grid}.acct-btn:hover{border-color:var(--ink)}.avatar{background:var(--ink);width:26px;height:26px;color:var(--canvas);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:500;display:grid}.acct-email{display:none}.menu{background:var(--surface);border:1px solid var(--border);z-index:20;transform-origin:100% 0;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f0e0b24}.menu-email{color:var(--subtle);text-overflow:ellipsis;margin:4px 8px 8px;font-size:.78rem;overflow:hidden}.menu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:.9rem;text-decoration:none;display:block}.menu-item:hover,.menu-item:focus-visible{background:var(--hair)}.form-err{color:var(--danger);margin:10px 0 0;font-size:.9rem}.dash{padding-bottom:40px}.stats{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 26px;display:grid;overflow:hidden}.stats>div{background:var(--surface);padding:14px 16px}.stats dt{color:var(--subtle);font-size:.78rem}.stats dd{font-family:var(--serif);margin:2px 0 0;font-size:1.7rem;line-height:1.2}.stats dd.small{font-family:var(--sans);padding-top:8px;font-size:1rem;font-weight:400}@media (min-width:720px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.back{color:var(--subtle);text-underline-offset:3px;flex-basis:100%;font-size:.82rem}.chat{margin-top:6px}@media (min-width:960px){.chat{flex-direction:column;flex:1;min-height:0;display:flex}}@media (prefers-reduced-motion:no-preference){@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.bar>span{transition:width .6s cubic-bezier(.2,.7,.3,1)}.task .t{transition:background-size .35s cubic-bezier(.2,.7,.3,1),color .25s}dialog[open]{animation:.18s cubic-bezier(.2,.7,.3,1) pop}dialog[open]::backdrop{animation:.18s ease-out fade}.menu{animation:.14s cubic-bezier(.2,.7,.3,1) pop}.err,.form-err{animation:.2s ease-out fade}.hero h1 .line{animation:.7s cubic-bezier(.2,.7,.3,1) both rise;display:inline-block}.hero h1 .line:nth-child(2){animation-delay:90ms}.hero h1 .line:nth-child(3){animation-delay:.18s}.hero .sub{animation:.6s .3s both fade}.menu-item,.acct-btn,.chip{transition:background-color .15s,border-color .15s}}.brand-logo{border-radius:50%;flex:none;width:24px;height:24px;display:block}.cta .brand-logo{width:26px;height:26px}.chip.on{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.choices{gap:10px;display:grid}.choice{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.choice strong{font-weight:500}.choice span{color:var(--muted);font-size:.88rem}.choice:hover{border-color:var(--ink)}.choice.on{border-color:var(--action);box-shadow:0 0 0 3px var(--ring)}.note{color:var(--muted);margin:0;font-size:.92rem}.toggle{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.toggle input{width:18px;height:18px;accent-color:var(--action)}@media (prefers-reduced-motion:no-preference){@keyframes step-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.choice{transition:border-color .15s,box-shadow .15s,background-color .15s,color .15s}}html{background:var(--canvas);-webkit-tap-highlight-color:transparent}body{overflow-x:clip}button,a,input,textarea{touch-action:manipulation}.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.nav{gap:12px}.brand{flex:none}@media (max-width:520px){.task{flex-wrap:wrap}}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;display:inline-block}.skel{background:var(--hair);border-radius:6px;display:block}.skel-stack{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.skel-stats>div{flex-direction:column;gap:10px;display:flex}.skel-row{border-bottom:1px solid var(--hair);flex-direction:column;gap:9px;padding:16px 0;display:flex}.skel-conv{margin-top:16px}.skel-bubbles{flex-direction:column;gap:12px;max-width:640px;margin-top:10px;display:flex}.skel.b-l{border-radius:14px 14px 14px 4px}.skel.b-r{border-radius:14px 14px 4px;align-self:flex-end}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.16s ease-in both vt-out}::view-transition-new(root){animation:.3s cubic-bezier(.2,.7,.3,1) both vt-in}::view-transition-group(*){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes bubble-l{0%{opacity:0;transform:translate(-6px,10px)scale(.94)}to{opacity:1;transform:none}}@keyframes bubble-r{0%{opacity:0;transform:translate(6px,10px)scale(.94)}to{opacity:1;transform:none}}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--action) 35%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--action) 0%,transparent)}}@keyframes pop-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.spinner{animation:.7s linear infinite spin}.skel{background:linear-gradient(90deg,var(--hair) 25%,color-mix(in srgb,var(--hair) 40%,var(--surface)) 50%,var(--hair) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}.skel-row{animation:.5s cubic-bezier(.2,.7,.3,1) both rise;animation-delay:calc(var(--i) * 70ms)}.stats>div{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}.stats>div:nth-child(2){animation-delay:50ms}.stats>div:nth-child(3){animation-delay:.1s}.stats>div:nth-child(4){animation-delay:.15s}.bar>span{transform-origin:0;animation:.9s cubic-bezier(.2,.7,.3,1) .15s both grow-x}.typing span{animation:1.1s ease-in-out infinite bounce}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}.card{animation:.4s cubic-bezier(.2,.7,.3,1) both card-in}.task{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}}.when{color:var(--subtle);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.8rem}.when.late{color:var(--action)}@media (prefers-reduced-motion:no-preference){.when.late{animation:.3s ease-out fade}}body{background:0 0}.backdrop{z-index:-1;pointer-events:none;color:var(--ink);position:fixed;inset:0;overflow:hidden}.routes{width:108%;height:108%;position:absolute;top:-4%;left:-4%}.route{fill:none;stroke:currentColor;stroke-opacity:.075;stroke-width:1.1px;stroke-dasharray:3 11;vector-effect:non-scaling-stroke}.route-4{stroke-opacity:.05}.trail{fill:none;stroke:var(--action);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:70 1000;stroke-dashoffset:1070px;stroke-opacity:.55;vector-effect:non-scaling-stroke}.trail-2{stroke-opacity:.3;stroke-dasharray:40 1000}.glow{background:radial-gradient(closest-side,var(--action-soft),transparent);opacity:.9;border-radius:50%;position:absolute}.glow-a{width:60vmax;height:60vmax;top:-22vmax;right:-18vmax}.glow-b{opacity:.55;width:46vmax;height:46vmax;bottom:-20vmax;left:-16vmax}.backdrop-hero .route{stroke-opacity:.1}.backdrop-calm .route{stroke-opacity:.06}.backdrop-calm .trail{stroke-opacity:.35}.backdrop-calm .trail-2{display:none}.backdrop-faint .route{stroke-opacity:.04}.backdrop-faint .trail{display:none}.backdrop-faint .glow{opacity:.45}[data-theme=dark] .glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--action) 14%,transparent),transparent)}[data-theme=dark] .route{stroke-opacity:.09}.nav{background:color-mix(in srgb,var(--canvas) 86%,transparent)}.or{color:var(--subtle);align-items:center;gap:12px;margin:10px 0 4px;font-size:.8rem;display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}@media (prefers-reduced-motion:no-preference){@keyframes dash-flow{to{stroke-dashoffset:-280px}}@keyframes trail{0%{stroke-dashoffset:1070px}to{stroke-dashoffset:-80px}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-2.5%,1.5%)}}@keyframes glow-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6vmax,4vmax)scale(1.08)}}@keyframes sheen{0%{transform:translate(-130%)skew(-18deg)}to{transform:translate(230%)skew(-18deg)}}@keyframes accent{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.routes{will-change:transform;animation:48s ease-in-out infinite alternate drift}.route{animation:60s linear infinite dash-flow}.route-1{animation-duration:75s;animation-direction:reverse}.route-3{animation-duration:90s}.trail{animation:16s cubic-bezier(.45,.05,.55,.95) infinite trail}.trail-2{animation-duration:23s;animation-delay:-9s}.glow-a{animation:34s ease-in-out infinite alternate glow-drift}.glow-b{animation:41s ease-in-out infinite alternate-reverse glow-drift}.backdrop{animation:1.2s ease-out both fade}@media (hover:hover){.card{transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.card:hover{transform:translateY(-2px);box-shadow:0 14px 34px -24px #0f0e0b59}.brand-logo{transition:transform .35s cubic-bezier(.2,.7,.3,1)}.brand:hover .brand-logo{transform:rotate(-12deg)translate(1px,-2px)}}.stats>div{position:relative}.stats>div:after{content:"";background:var(--action);opacity:.5;transform-origin:0;border-radius:2px;height:2px;animation:.8s cubic-bezier(.2,.7,.3,1) .35s both accent;position:absolute;bottom:10px;left:16px;right:60%}@supports (animation-timeline:view()){.landing .section,.landing .cta{animation:linear both rise;animation-timeline:view();animation-range:entry entry 40%}.landing .step,.landing .diff li{animation:linear both rise;animation-timeline:view();animation-range:entry entry 55%}}@supports (animation-timeline:scroll()){@keyframes nav-edge{to{box-shadow:0 1px 0 var(--hair),0 10px 24px -20px #0f0e0b59}}.nav{animation:linear both nav-edge;animation-timeline:scroll(root);animation-range:0 64px}}}.backdrop .routes{-webkit-mask-image:linear-gradient(90deg,#000 0% 18%,#0000002e 34% 66%,#000 82% 100%);mask-image:linear-gradient(90deg,#000 0% 18%,#0000002e 34% 66%,#000 82% 100%)}@media (max-width:899px){.backdrop .routes{-webkit-mask-image:linear-gradient(#000 0%,#0003 22%,#00000014 50%,#0003 78%,#000 100%);mask-image:linear-gradient(#000 0%,#0003 22%,#00000014 50%,#0003 78%,#000 100%)}}.nav{isolation:isolate;background:0 0}.nav:before{content:"";z-index:-1;background:color-mix(in srgb,var(--canvas) 90%,transparent);border-bottom:1px solid var(--hair);position:absolute;inset:0 calc(50% - 50vw)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){@keyframes nav-backing{0%{opacity:0}to{opacity:1}}.nav:before{animation:linear both nav-backing;animation-timeline:scroll(root);animation-range:0 48px}.nav{animation:none}}}@media (max-width:360px){.landing .nav .link.plain[type=button]{display:none}}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle .i-sun{display:none}[data-theme=dark] .theme-toggle .i-sun{display:block}[data-theme=dark] .theme-toggle .i-moon{display:none}.nav>.theme-toggle{margin-left:auto}@media (prefers-reduced-motion:no-preference){@keyframes icon-in{0%{opacity:0;transform:rotate(-70deg)scale(.6)}to{opacity:1;transform:none}}.theme-toggle svg{animation:.45s cubic-bezier(.2,.7,.3,1) both icon-in}.theme-toggle:active{transform:scale(.94)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}html.theme-switching::view-transition-old(root){animation:.35s both vt-fade-out}html.theme-switching::view-transition-new(root){animation:.35s both vt-fade-in}}.nav:before{background:color-mix(in srgb,var(--canvas) 96%,transparent)}.receipt{flex-direction:column;gap:4px;max-width:100%;margin:6px 2px 0;display:flex}.settings{padding-bottom:110px}.privacy{margin:0 0 18px}.skip{margin:14px auto 0;display:block}.later{margin-top:10px}@media (min-width:960px){[data-layout=focus] .wrap.wide{max-width:800px}[data-layout=focus] .chat{display:block}}[data-layout=board] .bubble{padding:8px 13px;font-size:.92rem}[data-layout=board] .card{padding:14px 16px}@media (prefers-reduced-motion:no-preference){@keyframes card-pop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes badge-bump{0%{transform:scale(.6)}55%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes flash-ok{0%{background:color-mix(in srgb,var(--ok) 22%,transparent)}to{background:0 0}}@keyframes slide-out-down{to{opacity:0;transform:translateY(14px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-10px)}}.bar span{transition:width .6s cubic-bezier(.2,.7,.3,1)}}.task .t{background:linear-gradient(currentColor,currentColor) 0 58%/0 2px no-repeat}.task .t.done{color:var(--subtle);background-size:100% 2px;text-decoration:none}@media (prefers-reduced-motion:no-preference){.task .t{transition:background-size .38s cubic-bezier(.2,.7,.3,1),color .3s}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)}}}.brand-word{font-family:var(--serif);letter-spacing:-.01em;font-size:1.32rem;font-style:italic;font-weight:500;line-height:1}@media (prefers-reduced-motion:no-preference){@keyframes grow-y{0%{transform:scaleY(0)}}}.label{text-transform:none;letter-spacing:0}a.link{color:var(--link)}.summary{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0 0 18px;font-size:.92rem;display:flex}.summary b{color:var(--ink);font-weight:600}:root[data-theme=dark] .card{box-shadow:none}.more{flex:none;position:relative}.more>summary{cursor:pointer;width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;list-style:none;display:grid}.more>summary::-webkit-details-marker{display:none}.more>summary:hover,.more[open]>summary{background:var(--hair);color:var(--ink)}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.wl-note{background:var(--action-soft);border:1px solid var(--action-line);border-radius:12px;padding:10px 14px;font-size:.9rem}.how{background:var(--surface-2);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;margin:0 0 16px;padding:12px 14px 12px 32px;font-size:.9rem;display:flex}.how b{color:var(--ink)}.mascot{will-change:transform;flex:none;line-height:0;display:inline-block;position:relative}.mascot img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 14px #140a052e);width:100%;height:100%;display:block}.mascot-face{pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.mascot .eyes{transform:translate(calc(var(--ex,0) * 5px),calc(var(--ey,0) * 4px));transition:transform .25s ease-out}@media (prefers-reduced-motion:no-preference){.mascot.float{animation:5.5s ease-in-out infinite mk-float}@keyframes mk-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}.mascot.float.paused{animation-play-state:paused}.p3d{--pw:min(278px,70vw);--r:44px;width:var(--pw);perspective:1400px;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 auto;position:relative}.p3d-body{border-radius:var(--r);transform-style:preserve-3d;will-change:transform;cursor:grab;position:relative;transform:rotateX(6deg)rotateY(-10deg)}.p3d-body:active{cursor:grabbing}.p3d-layer{border-radius:var(--r);background:linear-gradient(100deg,#5a5b60 0%,#1c1c1e 16%,#2e2e31 50%,#1c1c1e 84%,#5a5b60 100%);position:absolute;inset:0}.p3d-back{border-radius:var(--r);backface-visibility:hidden;background:radial-gradient(circle at 30% 18%,#3b3b40,#151517 72%);position:absolute;inset:0;transform:translateZ(-11.6px)rotateY(180deg)}.p3d-front{border-radius:var(--r);background:#0b0b0c;padding:9px;position:relative;transform:translateZ(.6px);box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #1d1d1f}.p3d-scroll{aspect-ratio:390/844;overscroll-behavior:contain;border-radius:calc(var(--r) - 9px);scrollbar-width:none;cursor:default;background:#f7f6f2;width:100%;position:relative;overflow-y:auto}.p3d.is-dark .p3d-scroll{background:#141311}.p3d-scroll::-webkit-scrollbar{display:none}.p3d-scroll img{pointer-events:none;width:100%;height:auto;display:block}.p3d-bar{position:sticky;bottom:0}.p3d-status{z-index:2;color:#1c1a17;background:#f7f6f2;justify-content:space-between;align-items:center;height:30px;padding:0 20px 0 24px;font:600 11px/1 -apple-system,system-ui,sans-serif;display:flex;position:sticky;top:0}.p3d.is-dark .p3d-status{color:#ece8e1;background:#141311}.p3d-icons{align-items:center;gap:3px;display:inline-flex}.p3d-icons i{background:currentColor;border-radius:1px;width:3px;height:8px;display:inline-block}.p3d-icons i:first-child{height:6px}.p3d-icons b{opacity:.9;border:1.5px solid;border-radius:3px;width:18px;height:9px;margin-left:3px;display:inline-block;position:relative}.p3d-icons b:after{content:"";background:currentColor;border-radius:1px;position:absolute;inset:1px 4px 1px 1px}.p3d-island{z-index:3;pointer-events:none;background:#000;border-radius:12px;width:30%;height:20px;margin-left:-15%;position:absolute;top:15px;left:50%}.p3d-glare{border-radius:calc(var(--r) - 9px);pointer-events:none;z-index:4;background:linear-gradient(115deg,#fff0 32%,#ffffff24 46%,#fff0 60%) 0 0/260% 100%;background-position:var(--glare,50%) 0;position:absolute;inset:9px}.p3d-shadow{pointer-events:none;background:radial-gradient(closest-side,#140a0552,#0000);border-radius:50%;height:26px;position:absolute;bottom:-24px;left:12%;right:12%}.p3d-hint{text-align:center;opacity:.72;margin-top:36px;font-size:.8rem}.feed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){@keyframes cp-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes cp-down{to{opacity:0;transform:translateY(40px)}}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-fade-out{to{opacity:0}}.mascot.talking .mascot-mouth{animation:.32s ease-in-out infinite alternate mouth}@keyframes mouth{0%{transform:scaleY(.4)}to{transform:scaleY(1.15)}}}.mascot-mouth{transform-box:fill-box;transform-origin:50%}.tour{z-index:70;position:fixed;inset:0}:root{--sky-1:#1c1530;--sky-2:#3a1f3a;--sky-3:#8f3f2c;--sky-4:#d9773f;--glow:255,150,80;--ring-hi:#ffb070}:root[data-color=twilight]{--canvas:#f5f4fa;--surface:#fff;--surface-2:#eeedf6;--ink:#1b1a26;--muted:#4a4860;--subtle:#686580;--border:#dedcea;--hair:#eae8f2;--action:#5e4be6;--action-hover:#4e3bd4;--on-action:#fff;--link:#4b3bc4;--action-soft:#eeebff;--action-line:#c9c1ff;--bubble-user:#1b1a26;--on-bubble-user:#f5f4fa;--ring:#5e4be638;--sky-1:#0e0c24;--sky-2:#1e1a46;--sky-3:#3a2e7a;--sky-4:#7c6cf2;--glow:150,130,255;--ring-hi:#c9c1ff}:root[data-color=twilight][data-theme=dark]{--canvas:#13121b;--surface:#1b1a26;--surface-2:#242232;--ink:#e9e7f3;--muted:#b4b0c8;--subtle:#8e89a6;--border:#302d42;--hair:#24222f;--action:#9c8cff;--action-hover:#ada0ff;--on-action:#14112a;--link:#b3a8ff;--action-soft:#221e3a;--action-line:#463d7a;--bubble-user:#2b2840;--on-bubble-user:#e9e7f3;--ring:#9c8cff4d}:root[data-color=ocean]{--canvas:#f2f6f7;--surface:#fff;--surface-2:#e9f0f2;--ink:#14202a;--muted:#405160;--subtle:#5e7080;--border:#d6e0e5;--hair:#e4ecef;--action:#0b7391;--action-hover:#095f78;--on-action:#fff;--link:#0b6a86;--action-soft:#e3f3f8;--action-line:#a8d8e6;--bubble-user:#14202a;--on-bubble-user:#f2f6f7;--ring:#0b739138;--sky-1:#06141e;--sky-2:#0b3a52;--sky-3:#12708a;--sky-4:#3fb5c9;--glow:90,200,220;--ring-hi:#9be3e8}:root[data-color=ocean][data-theme=dark]{--canvas:#0f1619;--surface:#162026;--surface-2:#1d2a31;--ink:#e3edf1;--muted:#a9bcc5;--subtle:#84999f;--border:#2a3a42;--hair:#1f2c33;--action:#4cc3e0;--action-hover:#6dd0e8;--on-action:#06222b;--link:#6fd0e6;--action-soft:#12303a;--action-line:#245564;--bubble-user:#23343c;--on-bubble-user:#e3edf1;--ring:#4cc3e04d}:root[data-color=forest]{--canvas:#f4f6f1;--surface:#fff;--surface-2:#ecf0e7;--ink:#182016;--muted:#43503e;--subtle:#62705b;--border:#dce2d4;--hair:#e8ede2;--action:#2f7d46;--action-hover:#276b3b;--on-action:#fff;--link:#2a6e3e;--action-soft:#e6f3e9;--action-line:#b5dabf;--bubble-user:#182016;--on-bubble-user:#f4f6f1;--ring:#2f7d4638;--sky-1:#07140d;--sky-2:#123425;--sky-3:#2a5b3c;--sky-4:#7a9a55;--glow:200,210,120;--ring-hi:#c9e39a}:root[data-color=forest][data-theme=dark]{--canvas:#10150f;--surface:#171e16;--surface-2:#1f281e;--ink:#e5ece2;--muted:#aebba9;--subtle:#879683;--border:#2c3729;--hair:#212a1f;--action:#6ccb86;--action-hover:#85d79a;--on-action:#0b2213;--link:#8bdb9f;--action-soft:#16301e;--action-line:#2d5c39;--bubble-user:#263325;--on-bubble-user:#e5ece2;--ring:#6ccb864d}:root[data-color=rose]{--canvas:#fbf4f5;--surface:#fff;--surface-2:#f6ebee;--ink:#241619;--muted:#57414a;--subtle:#765c66;--border:#eedce1;--hair:#f3e7ea;--action:#b8325f;--action-hover:#a02a53;--on-action:#fff;--link:#a92c5c;--action-soft:#fce8ef;--action-line:#f2b7cb;--bubble-user:#241619;--on-bubble-user:#fbf4f5;--ring:#b8325f38;--sky-1:#1a0b16;--sky-2:#3e1631;--sky-3:#7a2a55;--sky-4:#d25b83;--glow:247,160,190;--ring-hi:#f7b3c2}:root[data-color=rose][data-theme=dark]{--canvas:#181114;--surface:#21171b;--surface-2:#2b1f24;--ink:#f1e6ea;--muted:#c4aeb7;--subtle:#a08a93;--border:#3a2a31;--hair:#2a1e23;--action:#f27ba6;--action-hover:#f693b7;--on-action:#2a0b17;--link:#f79bbd;--action-soft:#3a1a27;--action-line:#6e2f48;--bubble-user:#33242a;--on-bubble-user:#f1e6ea;--ring:#f27ba64d}:root[data-color=graphite]{--canvas:#f5f5f4;--surface:#fff;--surface-2:#ededec;--ink:#1a1a19;--muted:#474745;--subtle:#676764;--border:#dededc;--hair:#eaeae8;--action:#262624;--action-hover:#3a3a38;--on-action:#fff;--link:#1a1a19;--action-soft:#ededec;--action-line:#cfcfcc;--bubble-user:#1a1a19;--on-bubble-user:#f5f5f4;--ring:#26262438;--sky-1:#0b0b0c;--sky-2:#1c1c1f;--sky-3:#34343a;--sky-4:#6a6a72;--glow:200,200,210;--ring-hi:#d6d6dc}:root[data-color=graphite][data-theme=dark]{--canvas:#121212;--surface:#1b1b1b;--surface-2:#242424;--ink:#ececea;--muted:#b5b5b2;--subtle:#8f8f8c;--border:#323232;--hair:#262626;--action:#ececea;--action-hover:#fff;--on-action:#121212;--link:#ececea;--action-soft:#262626;--action-line:#444;--bubble-user:#2e2e2e;--on-bubble-user:#ececea;--ring:#ececea4d}@media (prefers-reduced-motion:no-preference){@keyframes fs-shim{0%{background-position:200% 0}to{background-position:-200% 0}}}.pace{background:var(--surface);border:1px solid var(--hair);border-radius:20px;margin:18px 0 8px;padding:18px 18px 16px;box-shadow:0 10px 24px -22px #140a0566}.mascot.geared{isolation:isolate}.mascot.geared img{z-index:1;position:relative}.mascot-gear{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-gear.back{z-index:0}.mascot-gear.front{z-index:2}.mascot.geared .mascot-face{z-index:3}.mascot{isolation:isolate}.mascot img{z-index:1;position:relative}.mascot .mascot-face{z-index:3}.pet-wear{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pet-wear.back{z-index:0}.pet-wear.front{z-index:2}@media (prefers-reduced-motion:no-preference){.pet-wear .w-prop{transform-box:fill-box;transform-origin:50%;animation:.45s linear infinite w-prop}.pet-wear .w-jet{transform-box:fill-box;transform-origin:50% 0;animation:.3s ease-in-out infinite alternate w-jet}}@keyframes w-prop{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}@keyframes w-jet{0%{transform:scaleY(.8)}to{transform:scaleY(1.12)}}@keyframes pr-snow{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}@keyframes pr-bats{0%{transform:translate(0)}to{transform:translate(-24px,8px)}}.mascot-zzz{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-zzz text{font-family:var(--hand);fill:var(--muted);font-size:13px}.mascot-zzz .z2{font-size:16px}.mascot-zzz .z3{font-size:19px}@media (prefers-reduced-motion:no-preference){.mascot-zzz text{animation:3.6s ease-in-out infinite zzz-drift}.mascot-zzz .z2{animation-delay:-1.2s}.mascot-zzz .z3{animation-delay:-2.4s}@keyframes zzz-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-4px)}}}.g-fl-o{fill:#ff8a3d}.g-fl-i{fill:#ffd36e}.g-fl-b{fill:#9be3ff}.g-fl-w{fill:#fff6ec}.g-glow{fill:#ffa05047}.g-ring{fill:none;stroke:var(--ring-hi);stroke-width:2.4px;stroke-linecap:round;opacity:.95}.g-sparkles path{fill:#ffe7a3;transform-box:fill-box;transform-origin:50%}.g-patch-bg{fill:var(--action)}.g-patch-rim{fill:none;stroke:#fff6ec;stroke-width:1.1px;stroke-dasharray:1.6 1.2}.g-patch-star{fill:#fff6ec}.g-moon-b{fill:#efe7d5}.g-moon-c{fill:#d8cdb6}.g-crown{fill:#ffd36e;stroke:#e0a526;stroke-width:.4px}@media (prefers-reduced-motion:no-preference){.g-flame{transform-box:fill-box;transform-origin:50% 0;animation:.32s ease-in-out infinite alternate g-flicker}.g-flame.big{animation-duration:.22s}@keyframes g-flicker{0%{transform:scaleY(.9)scaleX(1.03)}to{transform:scaleY(1.06)scaleX(.97)}}.g-sparkles path{animation:2.2s ease-in-out infinite g-twinkle}@keyframes g-twinkle{0%,to{transform:scale(1)}50%{transform:scale(.8)}}.g-moon{animation:3.6s ease-in-out infinite g-bob}@keyframes g-bob{50%{transform:translateY(-3px)}}@keyframes lu-pop{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateY(-20px) scale(.4)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-130px) scale(1)}}}@media (max-width:359px){.app-head .brand-word{display:none}}@media (max-width:420px){.app-head .live-btn,.app-head .theme-toggle,.app-head .acct-btn{width:34px;height:34px}}.task .d{white-space:pre-line}.mascot-steam{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mascot-steam .puff{fill:#fff;stroke:#281e1938;stroke-width:1.2px}:root[data-theme=dark] .mascot-steam .puff{fill:#e4dfd7;stroke:#0000004d}@media (prefers-reduced-motion:no-preference){.mascot-steam .puff{transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.9s ease-out infinite ap-steam}.mascot-steam .p2{animation-delay:.65s}.mascot-steam .p3{animation-delay:1.3s}@keyframes ap-steam{0%{opacity:0;transform:translateY(5px)scale(.55)}30%{opacity:.95}to{opacity:0;transform:translateY(-11px)scale(1.15)}}.mascot.mad:not(.float){animation:2.8s ease-in-out infinite ap-mad-shake}@keyframes ap-mad-shake{0%,80%,to{transform:none}83%{transform:translate(-2px)rotate(-3deg)}86%{transform:translate(2px)rotate(3deg)}89%{transform:translate(-1px)rotate(-2deg)}92%{transform:none}}}.tip{background:var(--action-soft);border:1px solid var(--action-line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 12px;padding:12px 14px;display:grid}.tip .mascot{margin-top:2px}@media (prefers-reduced-motion:no-preference){.tip{animation:.35s cubic-bezier(.2,.7,.3,1) both rise}}@keyframes tt-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.avatar.big{background:var(--action);width:42px;height:42px;color:var(--on-action);font-size:1.05rem}.toggle.switch{flex-direction:row-reverse;justify-content:space-between;gap:16px}.toggle.switch input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex:none;width:46px;height:28px;margin:0;transition:background-color .2s;position:relative}.toggle.switch input:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .22s cubic-bezier(.2,.7,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000047}.toggle.switch input:checked{background:var(--ok)}.toggle.switch input:checked:after{transform:translate(18px)}.toggle.switch input:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (min-width:900px){.settings.wrap.wide{max-width:1060px}}#ag-today{border-radius:12px;scroll-margin-top:84px}#ag-today.flash{animation:1.4s ease-out day-flash}@keyframes day-flash{0%,30%{background:var(--action-soft);box-shadow:0 0 0 8px var(--action-soft)}to{background:0 0;box-shadow:0 0 0 8px #0000}}.hp{--soft:color-mix(in srgb,var(--ink) 66%,var(--canvas));--body:color-mix(in srgb,var(--ink) 84%,var(--canvas));background:var(--canvas);min-height:100vh;color:var(--ink);position:relative;overflow-x:clip}.hp a{color:inherit}.hp :focus-visible{outline:3px solid var(--action);outline-offset:3px;border-radius:12px}.hp-pill{cursor:pointer;min-height:50px;font-family:var(--hand);white-space:nowrap;background:linear-gradient(#fff,#efebe2);border:0;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:10px 26px;font-size:1.32rem;line-height:1;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:inline-flex;box-shadow:0 6px #c9c2b3,0 14px 30px #140a1e3d;color:#16120f!important}.hp-pill:hover{transform:translateY(-1px);box-shadow:0 7px #c9c2b3,0 16px 34px #140a1e47}.hp-pill:active{transform:translateY(5px);box-shadow:0 1px #c9c2b3,0 6px 14px #140a1e33}.hp-pill.ink{background:linear-gradient(#2c2824,#110e0c);box-shadow:0 6px #000,0 14px 30px #140a0542;color:#fff6ec!important}.hp-pill.ink:active{box-shadow:0 1px #000,0 6px 14px #140a0533}.hp-pill.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff4d;color:#fff!important}.hp-pill.glass:active{transform:translateY(2px)}.hp-pill.small{border-radius:14px;min-height:38px;padding:7px 16px;font-size:1.12rem;box-shadow:0 4px #000,0 10px 20px #00000040}.hp-pill.wide{width:100%}.hp-pill[disabled]{opacity:.7;cursor:default}:root[data-theme=dark] .hp-pill.ink{background:linear-gradient(#fff,#efebe2);box-shadow:0 6px #8f877b,0 14px 30px #0006;color:#16120f!important}:root[data-theme=dark] .hp-pill.ink.small{box-shadow:0 4px #8f877b,0 10px 20px #0000004d}.hp-float{top:calc(14px + env(safe-area-inset-top,0px));z-index:40;opacity:0;pointer-events:none;border-radius:15px;min-height:42px;padding:8px 18px;font-size:1.16rem;transition:opacity .3s,transform .35s cubic-bezier(.3,1.4,.5,1),box-shadow .12s;position:fixed;right:14px;transform:translateY(-16px)scale(.94)}.hp-float.on{opacity:1;pointer-events:auto;transform:none}.hp-float.on:active{transform:translateY(5px)}.hp-sec{text-align:center;max-width:1120px;margin:0 auto;padding:100px 20px;scroll-margin-top:10px;position:relative}.hp-eyebrow{font-family:var(--hand);color:var(--soft);margin:0 0 6px;font-size:1.38rem}.hp-h2{max-width:15ch;font-family:var(--hand);letter-spacing:0;color:var(--ink);margin:0 auto;font-size:clamp(2.55rem,6.4vw,4.6rem);font-weight:400;line-height:1.04}.hp-h2 .soft{color:var(--soft)}.hp-sub{max-width:32ch;font-family:var(--hand);color:var(--soft);margin:14px auto 0;font-size:1.5rem;line-height:1.35}.hp-numbers{padding-top:72px;padding-bottom:40px}.hp-num-grid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px;margin:40px auto 0;padding:0;list-style:none;display:grid}.hp-num{background:var(--surface);border:1px solid var(--hair);border-radius:24px;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;box-shadow:0 24px 50px -38px #140a0573}.hp-num b{font-family:var(--hand);color:var(--action);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:400;line-height:1}.hp-num-k{color:var(--ink);font-size:1.02rem;font-weight:600}.hp-num small{color:var(--body);font-size:.84rem;line-height:1.4}.bm{padding-bottom:90px}.bm-top{color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 0;background:radial-gradient(1.5px 1.5px at 12% 18%,#fffc,transparent 60%),radial-gradient(1px 1px at 27% 9%,#ffffffa6,transparent 60%), radial-gradient(1.5px 1.5px at 71% 14%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 86% 28%,#ffffff8c,transparent 60%), radial-gradient(70% 40% at 50% 100%,rgba(var(--glow),.3),transparent 70%), linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 55%,var(--sky-3) 100%)}.bm-hero{text-align:center;max-width:760px;margin:0 auto;padding:40px 0 70px}.bm-hero .mascot{margin:0 auto 10px}.bm-hero .hp-eyebrow{color:#fff6ecc7}.bm-hero .hp-h2{color:#fff}.bm-hero .hp-h2 .soft{color:#fff6ecb8}.bm-lede{color:#fff6ece0;max-width:52ch;margin:18px auto 0;font-size:1.05rem;line-height:1.6}.bm-sec{text-align:left;max-width:1080px;margin:0 auto;padding:56px 20px 0}.bm-h{font-family:var(--hand);color:var(--ink);margin:0;font-size:clamp(2rem,4.4vw,2.8rem);font-weight:400;line-height:1.05}.bm-sub{max-width:72ch;color:var(--body);margin:8px 0 20px;font-size:.95rem;line-height:1.55}.bm-badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.bm-badges.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.bm-badges li{background:var(--surface);border:1px solid var(--hair);border-radius:24px;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;box-shadow:0 24px 50px -38px #140a0573}.bm-badges b{font-family:var(--hand);color:var(--action);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4.6vw,3.2rem);font-weight:400;line-height:1}.bm-badges span{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.3}.bm-badges small{color:var(--body);font-size:.84rem;line-height:1.4}.bm-scroll{border:1px solid var(--hair);background:var(--surface);border-radius:22px;overflow-x:auto;box-shadow:0 24px 50px -38px #140a0573}.bm-scroll:focus-visible{outline:2px solid var(--action);outline-offset:3px}.bm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:860px;font-size:.92rem}.bm-table th,.bm-table td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--hair);color:var(--ink);padding:12px 14px}.bm-table th:first-child{text-align:left}.bm-table thead th{color:var(--muted);vertical-align:bottom;font-size:.8rem;font-weight:600}.bm-table thead small{color:var(--subtle);font-size:.68rem;font-weight:400;display:block}.bm-table tbody th{font-weight:500}.bm-table tr.us{background:var(--action-soft)}.bm-table tr.us th{font-weight:700}.bm-table td.best{color:var(--ok);font-weight:700}.bm-table td.best:after{content:"";background:var(--ok);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.bm-table tfoot th,.bm-table tfoot td{border-bottom:0;font-size:.85rem;font-weight:700}.bm-table.small{min-width:0;margin-top:12px;font-size:.88rem}.bm-table.small th,.bm-table.small td{padding:9px 8px}.bm-note{max-width:80ch;color:var(--body);margin:12px 0 0;font-size:.82rem;line-height:1.5}.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bm-grid>*{min-width:0}.bm-card .bm-table th{white-space:normal}.bm-swipe{color:var(--muted);margin:-8px 0 10px;font-size:.8rem;display:none}@media (max-width:900px){.bm-swipe{display:block}}.bm-card{background:var(--surface);border:1px solid var(--hair);border-radius:24px;padding:22px;box-shadow:0 24px 50px -38px #140a0573}.bm-card h3{font-family:var(--hand);color:var(--ink);margin:0;font-size:1.55rem;font-weight:400}.bm-card p{color:var(--body);margin:8px 0 0;font-size:.9rem;line-height:1.55}.bm-card .bm-big{font-family:var(--hand);color:var(--action);margin:4px 0 0;font-size:clamp(2.6rem,5vw,3.4rem);line-height:1}.bm-card code,.bm-how code{font-size:.82em}.bm-how p{max-width:78ch;color:var(--body);font-size:.95rem;line-height:1.6}.bm-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (max-width:860px){.bm-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-badges.three,.bm-grid{grid-template-columns:1fr}}.hp-bench-link{color:var(--link);margin-top:18px;font-weight:600;display:inline-block}.hp-app-nums{text-align:left;max-width:980px;margin:44px auto 0}.hp-app-nums .hp-num-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}@media (max-width:900px){.hp-app-nums .hp-num-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-cmp{background:var(--surface);border:1px solid var(--hair);text-align:left;border-radius:24px;max-width:980px;margin:28px auto 0;padding:24px}.hp-cmp-h{font-family:var(--hand);color:var(--ink);margin:0 0 6px;font-size:1.6rem;font-weight:400}.hp-cmp-m{margin:18px 0 0}.hp-cmp-m figcaption{color:var(--body);font-size:.98rem}.hp-cmp-m figcaption b{font-family:var(--hand);color:var(--action);margin-right:4px;font-size:1.5rem;font-weight:400}.hp-cmp-m ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hp-cmp-m li{color:var(--body);grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-size:.86rem;display:grid}.hp-cmp-m li.us{color:var(--ink);font-weight:700}.hp-cmp-bar{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.hp-cmp-bar i{background:color-mix(in srgb,var(--ink) 30%,var(--surface));border-radius:999px;height:100%;display:block}.hp-cmp-m li.us .hp-cmp-bar i{background:var(--action)}.hp-cmp-v{text-align:right;font-variant-numeric:tabular-nums}.hp-cmp-how{color:var(--body);margin:16px 0 0;font-size:.78rem;line-height:1.5}@media (max-width:440px){.hp-cmp{padding:18px}.hp-cmp-m li{grid-template-columns:84px 1fr 58px;gap:8px}}.hp-num-how{max-width:72ch;color:var(--body);margin:22px auto 0;font-size:.8rem;line-height:1.55}.hp-num-how code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.92em}@media (max-width:820px){.hp-num-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:440px){.hp-num-grid{gap:10px}.hp-num{border-radius:20px;padding:16px 16px 15px}.hp-num small{font-size:.78rem}}.hp-body{max-width:56ch;color:var(--body);margin:20px auto 0;font-size:1.06rem;line-height:1.68}.hp-fine{color:#ffffffb8;margin:18px 0 0;font-size:.85rem}.hp-fine.dark{color:var(--soft)}.hp-fine.dark a{color:var(--link)}.hp-fine.center{text-align:center}.hp-hero{isolation:isolate;text-align:center;color:#fff;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 0;background:radial-gradient(1.5px 1.5px at 12% 14%,#fffc,transparent 60%),radial-gradient(1px 1px at 27% 7%,#ffffffa6,transparent 60%), radial-gradient(1.5px 1.5px at 71% 11%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 86% 22%,#ffffff8c,transparent 60%), radial-gradient(1px 1px at 46% 19%,#ffffff80,transparent 60%),radial-gradient(1.5px 1.5px at 93% 5%,#ffffffa6,transparent 60%), radial-gradient(1px 1px at 6% 33%,#ffffff80,transparent 60%),radial-gradient(1.5px 1.5px at 62% 30%,#ffffff73,transparent 60%), radial-gradient(70% 30% at 50% 74%,rgba(var(--glow),.32),transparent 70%), linear-gradient(180deg,var(--sky-1) 0%,var(--sky-1) 24%,var(--sky-2) 52%,var(--sky-3) 74%,color-mix(in srgb,var(--sky-4) 50%,var(--canvas)) 88%,var(--canvas) 100%);position:relative}.hp-top{z-index:5;justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;display:flex;position:relative}.hp-top .brand{color:#fff;text-decoration:none}.hp-nav{align-items:center;gap:14px;display:flex}.hp-nav-links{display:none}.hp-signin{opacity:.86;white-space:nowrap;font-size:.95rem;text-decoration:none}.hp-signin:hover{opacity:1}@media (min-width:980px){.hp-nav-links{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border-radius:999px;gap:22px;padding:9px 20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff21}.hp-nav-links a{opacity:.84;font-size:.92rem;text-decoration:none}.hp-nav-links a:hover{opacity:1}}@media (max-width:359px){.hp-signin{display:none}}.hp-hero-copy{z-index:2;max-width:880px;margin:clamp(54px,9vh,104px) auto 0;position:relative}.hp-h1{font-family:var(--hand);letter-spacing:0;color:#fff;margin:0;font-size:clamp(2.3rem,9.4vw,5.6rem);font-weight:400;line-height:1.04}.hp-h1>span{display:block}.hp-keep{white-space:nowrap}.hp-inline{vertical-align:-.16em;margin-left:.06em}.hp-hero-sub{color:#ffffffdb;max-width:30em;margin:20px auto 26px;font-size:1.08rem;line-height:1.55}.hp-hero-cta{flex-wrap:wrap;justify-content:center;gap:18px 14px;display:flex}@media (max-width:600px){.hp-inline{zoom:.64}.hp-hero-sub{font-size:1rem}}.hp-floaters{display:none}@media (min-width:900px){.hp-floaters{z-index:1;pointer-events:none;display:block;position:absolute;inset:0}.hp-fl{position:absolute}.hp-fl.a{top:150px;left:6%;rotate:-10deg}.hp-fl.b{top:400px;left:13%;rotate:8deg}.hp-fl.c{top:136px;right:7%;rotate:9deg}.hp-fl.d{top:390px;right:13%;rotate:-6deg}.hp-fl .mascot{animation-duration:6.5s}.hp-fl.b .mascot{animation-delay:-2s}.hp-fl.c .mascot{animation-delay:-4s}.hp-fl.d .mascot{animation-delay:-1s}.hp-prop{color:#ffffffc7;position:absolute}.hp-prop.list{fill:#fffdf8;stroke:#3a2e2a;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:30px;top:26px;right:-16px;rotate:14deg}.hp-prop.list path{fill:none}.hp-prop.flag{width:30px;fill:color-mix(in srgb,var(--ring-hi) 85%,#fff);stroke:#fff;stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;top:-6px;left:-18px;rotate:-12deg}.hp-prop.notes{letter-spacing:.3em;font-size:1.5rem;top:-8px;left:-26px}.hp-prop.sparks{letter-spacing:.2em;color:var(--ring-hi);font-size:1.1rem;top:-6px;right:-30px}}.hp-stage{z-index:2;width:fit-content;margin:48px auto 0;padding-bottom:70px;position:relative}.hp-stage .p3d{--pw:min(300px,66vw);z-index:2;position:relative}.hp-fan-card{z-index:1;text-align:left;background:var(--surface);width:220px;color:var(--ink);opacity:clamp(0,calc(var(--q,0) * 3),1);will-change:transform;border-radius:16px;flex-direction:column;gap:2px;padding:12px 14px;font-size:.86rem;line-height:1.35;display:flex;position:absolute;box-shadow:0 18px 40px -18px #140a1e80,0 0 0 1px #0000000a}.hp-fan-card b{font-weight:600}.hp-fan-card small{color:var(--muted)}.hp-fan-card .ok{color:var(--ok);font-weight:600}.hp-fan-card.l{transform:translate(calc(-50% - var(--q,0) * 250px),calc(var(--q,0) * -24px)) rotate(calc(var(--q,0) * -7deg));top:26%;left:50%}.hp-fan-card.r{transform:translate(calc(-50% + var(--q,0) * 260px),calc(var(--q,0) * 12px)) rotate(calc(var(--q,0) * 6deg));top:44%;left:50%}.hp-fan-card.front{z-index:3;color:#fff6ec;width:min(330px,84vw);transform:translate(-50%,calc((1 - var(--q,0)) * -80px)) scale(calc(.9 + var(--q,0) * .1));opacity:clamp(0,calc(var(--q,0) * 2.2 - .35),1);background:#16120f;flex-direction:row;align-items:flex-start;gap:11px;bottom:118px;left:50%}.hp-fan-card.front small{color:#fff6ecb8}.hp-fan-card .hp-note-ic{background:var(--action);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.hp-fan-card.front>div{flex-direction:column;gap:2px;min-width:0;display:flex}@media (max-width:640px){.hp-fan-card.l,.hp-fan-card.r{display:none}.hp-fan-card.front{bottom:150px}}@media (prefers-reduced-motion:reduce){.hp-fan-card{display:none}}@media (prefers-reduced-motion:no-preference){.hp-l1,.hp-l2,.hp-hero-sub,.hp-hero-cta,.hp-hero .hp-fine{animation:.8s cubic-bezier(.2,.8,.2,1) both hp-up}.hp-l2{animation-delay:.1s}.hp-hero-sub{animation-delay:.22s}.hp-hero-cta{animation-delay:.32s}.hp-hero .hp-fine{animation-delay:.4s}.hp-inline{animation:.75s cubic-bezier(.3,1.5,.5,1) .45s both hp-hop}.hp-stage .p3d{animation:1.2s cubic-bezier(.2,.8,.2,1) .3s both hp-rise}.hp-fl{animation:.8s cubic-bezier(.3,1.5,.5,1) both hp-hop}.hp-fl.a{animation-delay:.6s}.hp-fl.b{animation-delay:.75s}.hp-fl.c{animation-delay:.68s}.hp-fl.d{animation-delay:.85s}}@keyframes hp-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hp-rise{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:none}}@keyframes hp-hop{0%{opacity:0;translate:0 30px;scale:.5}to{opacity:1;translate:0;scale:1}}.hp-what{padding-bottom:40px}.hp-real{font-family:var(--hand);color:var(--soft);align-items:center;gap:9px;margin:36px 0 0;font-size:1.25rem;display:inline-flex}.hp-real i{background:#e5484d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e5484d29}.hp-story{display:none}.hp-steps{flex-direction:column;gap:90px;max-width:540px;margin:0 auto;padding:20px 20px 30px;list-style:none;display:flex}@media (min-width:900px) and (min-height:600px) and (prefers-reduced-motion:no-preference){.hp-story{height:calc(var(--n) * 100vh + 100vh);display:block;position:relative}.hp-steps{display:none}}.hp-story-stick{height:100vh;position:sticky;top:0;overflow:hidden}.hp-cap{text-align:left;will-change:opacity,transform;flex-direction:column;justify-content:center;width:min(38%,470px);display:flex;position:absolute;top:0;bottom:0}.hp-cap.left{left:6%}.hp-cap.right{right:6%}.hp-cap-k{font-family:var(--hand);color:var(--soft);margin:0;font-size:1.32rem}.hp-cap h3,.hp-step h3{font-family:var(--hand);margin:6px 0 0;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:400;line-height:1.02}.hp-cap-sub{font-family:var(--hand);color:var(--soft);margin:10px 0 0;font-size:1.55rem;line-height:1.3}.hp-cap-p{max-width:44ch;color:var(--body);margin:18px 0 0;font-size:1.06rem;line-height:1.68}.hp-sp{transform-origin:50%;will-change:transform;width:300px;margin:-314px 0 0 -150px;position:absolute;top:50%;left:50%}.hp-sp-phone{--pw:300px;margin:0}.hp-sp .p3d-body{cursor:default}.hp-sp-screens{aspect-ratio:390/844;border-radius:calc(var(--r) - 9px);background:#f7f6f2;width:100%;position:relative;overflow:hidden}.hp-sp-screen{background:#f7f6f2;position:absolute;inset:0;overflow:hidden}.hp-sp-img{will-change:transform;position:absolute;top:30px;left:0;right:0}.hp-sp-img img,.hp-sp-bar{width:100%;height:auto;display:block}.hp-sp-bar{position:absolute;bottom:0;left:0;right:0}.hp-sp-status{position:absolute;top:0;left:0;right:0}.hp-sp-rider{z-index:2;transform-origin:50% 100%;position:absolute;top:-48px;right:-32px}.hp-sp-rider .mascot,.hp-cameo .mascot{filter:drop-shadow(0 8px 10px #140a0538)}.hp-sp-bubble,.hp-bubble{background:var(--surface);color:var(--ink);white-space:nowrap;font-family:var(--hand);box-shadow:0 10px 24px -12px #140a0559,0 0 0 1px var(--hair);border-radius:16px 16px 4px;padding:7px 13px;font-size:1.22rem;line-height:1.2;display:inline-block}.hp-sp-bubble{opacity:var(--talk,1);transform:scale(calc(.8 + var(--talk,1) * .2));transform-origin:100% 100%;position:absolute;bottom:46px;right:58px}@media (prefers-reduced-motion:no-preference){.hp-sp-bubble{animation:.45s cubic-bezier(.3,1.5,.5,1) both hp-pop}}@keyframes hp-pop{0%{scale:.6}to{scale:1}}.hp-step{text-align:left}.hp-step-phone{width:fit-content;margin:0 auto 38px;position:relative}.hp-step .p3d{--pw:min(272px,70vw)}.hp-cameo{z-index:3;flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:-10px;right:-36px}.hp-cameo .hp-bubble{margin:0 24px 2px 0}.hp-cameo.left{align-items:flex-start;left:-36px;right:auto}.hp-cameo.left .hp-bubble{border-radius:16px 16px 16px 4px;margin:0 0 2px 24px}@media (max-width:440px){.hp-cameo{right:-10px}.hp-cameo.left{left:-10px}.hp-bubble{font-size:1.1rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hp-step-phone .p3d{animation:linear both hp-swing;animation-timeline:view();animation-range:entry cover 34%}.hp-step:nth-child(2n) .hp-step-phone .p3d{animation-name:hp-swing-l}}}@keyframes hp-swing{0%{opacity:.2;transform:translate(30vw)rotate(10deg)}to{opacity:1;transform:none}}@keyframes hp-swing-l{0%{opacity:.2;transform:translate(-30vw)rotate(-10deg)}to{opacity:1;transform:none}}.hp-lock{max-width:1120px;margin:0 auto;scroll-margin-top:0;position:relative}.hp-lock-copy{text-align:center;padding:100px 20px 10px}.hp-lock-copy .hp-h2{max-width:13ch}.hp-lock-track{height:240vh;position:relative}.hp-lock-stick{height:100vh;padding:calc(76px + env(safe-area-inset-top,0px)) 20px 22px;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.hp-dev{aspect-ratio:390/844;background:#0b0b0c;border-radius:46px;height:min(640px,100%);padding:9px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #1d1d1f,0 40px 70px -36px #140a1e8c}.hp-dev-screen{background:#000;border-radius:37px;height:100%;position:relative;overflow:hidden;container-type:inline-size}.hp-wall{opacity:0;background:radial-gradient(120% 50% at 50% 104%,rgba(var(--glow),.8),transparent 62%),linear-gradient(180deg,var(--sky-1),var(--sky-2) 46%,var(--sky-3) 82%,var(--sky-4));transition:opacity .9s ease-out;position:absolute;inset:0}.hp-wall-planet{aspect-ratio:1;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--sky-4) 70%,#fff),var(--sky-3) 30%,var(--sky-2) 60%);width:220cqw;box-shadow:0 -6px 40px rgba(var(--glow),.55);border-radius:50%;margin-left:-110cqw;position:absolute;bottom:-150cqw;left:50%}.hp-dev-time{color:#fff;text-align:center;opacity:0;transition:opacity .9s .15s,transform .9s .15s;position:absolute;top:13%;left:0;right:0;transform:translateY(8px)}.hp-dev-time small{opacity:.88;font-size:4.6cqw;font-weight:500;display:block}.hp-dev-time b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:23cqw;font-weight:300;line-height:1.02;display:block}.hp-dev:not(.s0) .hp-wall,.hp-dev:not(.s0) .hp-dev-time{opacity:1;transform:none}.hp-dev-island{z-index:3;background:#000;border-radius:6cqw;width:30cqw;height:8.4cqw;margin-left:-15cqw;position:absolute;top:3.4cqw;left:50%}.hp-notes{flex-direction:column;display:flex;position:absolute;top:44%;left:3.6cqw;right:3.6cqw}.hp-nw{grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1),margin .6s;display:grid}.hp-nw.on{grid-template-rows:1fr;margin-bottom:2.4cqw}.hp-note{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#16120f;opacity:0;background:#f6f3efd1;border-radius:5.8cqw;align-items:flex-start;gap:3cqw;min-height:0;padding:3.4cqw 3.8cqw;font-size:3.9cqw;line-height:1.3;transition:opacity .45s .12s,transform .6s cubic-bezier(.3,1.35,.5,1);display:flex;overflow:hidden;transform:translateY(-4cqw)scale(.95)}.hp-nw.on .hp-note{opacity:1;transform:none}.hp-note .hp-note-ic{background:var(--action);color:#fff;border-radius:2.5cqw;flex:none;place-items:center;width:10cqw;height:10cqw;display:grid}.hp-note p{color:#5e5750;justify-content:space-between;gap:2cqw;margin:0;font-size:3.4cqw;display:flex}.hp-note p b{color:#3a332e;font-weight:600}.hp-note-h{margin-top:.4cqw;font-size:4cqw;font-weight:600;display:block}.hp-note>div{flex:1;min-width:0}.hp-note>div>span{display:block}.hp-note.hot{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--action) 55%,transparent);background:#fff1e8eb}@media (min-width:900px){.hp-lock{grid-template-columns:minmax(0,470px) auto;justify-content:center;column-gap:clamp(48px,8vw,130px);padding:0 20px;display:grid}.hp-lock-copy{text-align:left;flex-direction:column;justify-content:center;align-self:start;height:100vh;padding:0;display:flex;position:sticky;top:0}.hp-lock-copy .hp-h2,.hp-lock-copy .hp-sub,.hp-lock-copy .hp-body{margin-left:0}.hp-lock-track{height:270vh}.hp-lock-stick{padding:70px 0}}@media (prefers-reduced-motion:reduce){.hp-lock-track{height:auto}.hp-lock-stick{height:auto;position:static}.hp-dev{height:min(600px,84vh)}.hp-lock-copy{height:auto;position:static}.hp-nw,.hp-note,.hp-wall,.hp-dev-time{transition:none}}.hp-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 0;display:flex}.hp-chips button{cursor:pointer;font-family:var(--hand);background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--soft);border:0;border-radius:999px;padding:8px 18px;font-size:1.28rem;line-height:1.1;transition:background-color .2s,color .2s}.hp-chips button:hover{color:var(--ink)}.hp-chips button.on{background:var(--ink);color:var(--canvas)}.hp-plan-wrap{min-height:520px}.hp-said{font-family:var(--hand);margin:30px auto 0;font-size:clamp(1.8rem,4.4vw,2.6rem);line-height:1.18}.hp-plan{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:24px;max-width:440px;margin:22px auto 0;padding:16px 18px 14px;box-shadow:0 30px 60px -34px #140a0566}.hp-plan-head{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding-bottom:12px;display:flex}.hp-plan-head b{font-size:1.08rem;font-weight:600;display:block}.hp-plan-head small{color:var(--muted)}.hp-plan ol{margin:4px 0 0;padding:0;list-style:none}.hp-plan li{border-bottom:1px dashed var(--border);align-items:center;gap:12px;padding:10px 2px;display:flex}.hp-plan li:last-child{border-bottom:0}.hp-plan li i{border:2px solid var(--border);border-radius:50%;flex:none;width:20px;height:20px}.hp-plan li b{font-weight:500;display:block}.hp-plan li small{color:var(--muted)}.hp-plan-foot{border-top:1px solid var(--hair);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;padding-top:10px;font-size:.84rem;display:flex}.hp-undo{border:1px solid var(--border);color:var(--ink);border-radius:999px;padding:3px 12px}.hp-plan-note{font-family:var(--hand);color:var(--soft);margin:18px 0 0;font-size:1.32rem}@media (prefers-reduced-motion:no-preference){.hp-said{animation:.45s both hp-in}.hp-plan{animation:.5s 50ms both hp-in}.hp-plan li{animation:hp-in .45s calc(.15s + var(--k) * 90ms) both}}@keyframes hp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hp-arrow{fill:none;width:64px;height:44px;stroke:var(--soft);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.hp-circ{padding:0 .14em;display:inline-block;position:relative}.hp-circ svg{fill:none;stroke:#e5484d;stroke-width:2.6px;stroke-linecap:round;pointer-events:none;width:128%;height:150%;position:absolute;top:-24%;left:-14%;overflow:visible}.hp-draw path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s cubic-bezier(.6,.1,.3,1)}.hp-draw path+path{transition-duration:.3s;transition-delay:.75s}.hp.js .hp-draw:not(.in) path{stroke-dashoffset:1px}@media (prefers-reduced-motion:reduce){.hp-draw path{transition:none;stroke-dashoffset:0!important}}.hp-rescue{align-items:center;gap:44px;display:grid}.hp-rescue-demo{flex-direction:column;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex}.hp-facts{flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hp-facts li{background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:8px 16px;font-size:.95rem;box-shadow:0 10px 20px -14px #140a0559}.hp-facts li:nth-child(2){rotate:-1.5deg}.hp-facts li:nth-child(3){rotate:1.2deg}.hp-rescue-demo .hp-arrow{margin:6px 0 4px 40px}.hp-rcard{text-align:left;color:#fff6ec;background:radial-gradient(90% 120% at 100% 100%,rgba(var(--glow),.42),transparent 60%),linear-gradient(135deg,var(--sky-1),var(--sky-2) 55%,var(--sky-3));border-radius:24px;width:100%;padding:18px 18px 16px;position:relative;box-shadow:0 30px 60px -30px #0a051499}.hp-rcard-m{top:-24px;right:14px;position:absolute!important}.hp-rcard-k{font-family:var(--hand);color:var(--ring-hi);margin:0;font-size:1.2rem}.hp-rcard-h{font-family:var(--hand);margin:0 0 12px;font-size:2rem;line-height:1.08}.hp-rcard ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hp-rcard li{background:#fff6ec14;border:1px solid #fff6ec1a;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.hp-rcard li>span{background:#fff6ec26;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:600;display:grid}.hp-rcard li b{font-size:.95rem;font-weight:600;display:block}.hp-rcard li small{color:#fff6ecbd;font-size:.82rem}.hp-rcard-cut{color:#fff6eccc;margin:12px 2px;font-size:.88rem}.hp-rcard-cut b{color:var(--ring-hi);font-weight:600}.hp-rcard-btn{color:#16120f;background:#fff6ec;border-radius:999px;padding:9px 16px;font-size:.88rem;font-weight:600;display:inline-block}@media (min-width:900px){.hp-rescue{text-align:left;grid-template-columns:1fr 1fr;gap:70px}.hp-rescue-copy .hp-h2,.hp-rescue-copy .hp-sub,.hp-rescue-copy .hp-body{margin-left:0}}.hp-play{flex-direction:column;align-items:center;width:min(460px,100%);margin:26px auto 0;display:flex;position:relative}.hp-play-say{justify-content:center;align-items:flex-end;width:100%;min-height:150px;padding:0 8px;display:flex}.hp-play-b{background:var(--surface);border:1px solid var(--hair);text-align:left;transform-origin:50% 100%;border-radius:22px;max-width:360px;padding:14px 18px;position:relative;box-shadow:0 20px 40px -26px #140a0573}.hp-play-b:after{content:"";background:var(--surface);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-8px;left:50%;rotate:45deg}.hp-play-b p{font-family:var(--hand);color:var(--ink);margin:0;font-size:1.45rem;line-height:1.25}.hp-play-acts{opacity:0;pointer-events:none;flex-wrap:wrap;gap:8px;margin-top:12px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(6px)}.hp-play-acts.in{opacity:1;pointer-events:auto;transform:none}.hp-play-act{cursor:pointer;font-family:var(--hand);background:linear-gradient(#fff,#efebe2);border:0;border-radius:14px;align-items:center;padding:8px 15px;font-size:1.15rem;line-height:1;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex;box-shadow:0 4px #c9c2b3,0 8px 16px #140a1e24;color:#16120f!important}.hp-play-act:active{transform:translateY(3px);box-shadow:0 1px #c9c2b3}.hp-play-act.on{background:linear-gradient(color-mix(in srgb,var(--action) 82%,#fff),var(--action));box-shadow:0 4px 0 color-mix(in srgb,var(--action) 62%,#000),0 8px 16px #140a1e2e;color:#fff!important}.hp-play-act.timer{font-variant-numeric:tabular-nums;justify-content:center;min-width:120px}@media (prefers-reduced-motion:no-preference){.hp-play-b{animation:.35s cubic-bezier(.3,1.5,.5,1) both hp-pop-b}}@keyframes hp-pop-b{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}.hp-orbit{width:100%;height:362px;position:relative}.hp-rk{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:150px;height:150px;margin-left:-75px;padding:0;display:grid;position:absolute;bottom:34px;left:50%}.hp-rk:before{content:"";border:2px dashed color-mix(in srgb,var(--action) 45%,transparent);opacity:.8;border-radius:50%;position:absolute;inset:8px}.hp-play.open .hp-rk:before{opacity:0;transition:opacity .4s}.hp-rk-hop{display:grid}.hp-rk .mascot img{filter:drop-shadow(0 14px 18px #140a0540)}.hp-rk-hint{font-family:var(--hand);color:var(--soft);pointer-events:none;font-size:1.35rem;position:absolute;bottom:0;left:0;right:0}.hp-fuel{white-space:nowrap;font-family:var(--hand);color:var(--ok);pointer-events:none;opacity:0;font-size:1.3rem;position:absolute;top:-6px;left:50%;translate:-50%}.hp-star{--rad:162px;--a:calc(-165deg + var(--n) * 30deg);cursor:pointer;width:84px;color:var(--c);-webkit-tap-highlight-color:transparent;transform:rotate(var(--a)) translateX(var(--rad)) rotate(calc(var(--a) * -1));transition:transform .7s cubic-bezier(.3,1.45,.5,1) calc(var(--n) * 60ms),opacity .35s calc(var(--n) * 60ms);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;margin-left:-42px;padding:0;display:flex;position:absolute;bottom:110px;left:50%}.hp-play:not(.open) .hp-star{transform:rotate(var(--a)) translateX(0) rotate(calc(var(--a) * -1)) scale(.2);opacity:0;pointer-events:none}.hp-star svg{filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--c) 55%,transparent));stroke:#fff;stroke-width:1.2px;paint-order:stroke;transition:transform .2s}.hp-star span{font-family:var(--hand);color:var(--ink);white-space:nowrap;font-size:1.08rem;line-height:1}.hp-star:hover svg{transform:scale(1.12)rotate(-8deg)}.hp-star.picked svg{transform:scale(1.22)rotate(18deg)}.hp-star.picked span{color:var(--c)}@media (max-width:440px){.hp-play{padding-bottom:46px}.hp-orbit{height:330px}.hp-star{--rad:136px;width:76px;margin-left:-38px}.hp-star svg{width:42px;height:42px}.hp-star span{font-size:.98rem}}@media (prefers-reduced-motion:no-preference){.hp-play:not(.open) .hp-rk .mascot{animation:2.6s ease-in-out infinite hp-wobble}.hp-play.open .hp-star svg{animation:2.8s ease-in-out infinite hp-twinkle;animation-delay:calc(var(--n) * -.45s)}.hp-play.open .hp-star.picked svg{animation:none}.hp-rk-hop{animation:.55s cubic-bezier(.3,1.4,.5,1) both hp-squash}.hp-fuel{animation:1.4s ease-out both hp-fuel}}.hp-play:not(.open) .hp-rk-hop{animation:none}@keyframes hp-squash{0%{transform:scale(1)}25%{transform:scale(1.12,.84)translateY(10px)}55%{transform:scale(.92,1.1)translateY(-22px)}to{transform:none}}@keyframes hp-wobble{0%,to{rotate:none}20%{rotate:-6deg}40%{rotate:5deg}60%{rotate:none}}@keyframes hp-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.1)rotate(8deg)}}@keyframes hp-fuel{0%{opacity:0;translate:-50% 10px}20%{opacity:1}to{opacity:0;translate:-50% -50px}}.hp-words{height:240vh;position:relative}.hp-words-stick{place-items:center;height:100vh;padding:0 20px;display:grid;position:sticky;top:0}.hp-words-p{text-align:center;max-width:19ch;font-family:var(--hand);margin:0;font-size:clamp(2.3rem,6.6vw,4.8rem);line-height:1.14}.hp-w{--lit:0;--to:var(--ink);color:color-mix(in srgb,var(--to) calc(var(--lit) * 100%),color-mix(in srgb,var(--ink) 50%,var(--canvas)));transition:color .2s linear}.hp-w.soft{--to:var(--soft)}.hp-trio{opacity:.14;vertical-align:middle;margin:0 .22em 0 0;transition:opacity .2s linear;display:inline-flex}.hp-trio .mascot+.mascot{margin-left:-12px}@media (max-width:600px){.hp-trio{zoom:.72}}@media (prefers-reduced-motion:no-preference){.hp-trio .mascot{animation:1.5s ease-in-out infinite hp-dance}.hp-trio .mascot:nth-child(2){animation-delay:-.5s}.hp-trio .mascot:nth-child(3){animation-delay:-1s}}@keyframes hp-dance{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-7px)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.hp-words{height:auto}.hp-words-stick{height:auto;padding:90px 20px;position:static}.hp-w{opacity:1!important}}.hp-card-wrap{max-width:420px;margin:74px auto 16px;position:relative}.hp-peek{z-index:0;position:absolute;top:-56px;right:30px;rotate:-8deg}.hp-card{z-index:1;text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:24px;padding:22px;position:relative;box-shadow:0 30px 60px -36px #140a0566}.hp-card form{flex-direction:column;gap:10px;display:flex}.hp-label{font-family:var(--hand);margin:0;font-size:1.38rem}.hp-card input[type=email]{border:1px solid var(--border);background:var(--canvas);color:var(--ink);font:inherit;border-radius:14px;padding:13px 14px}.hp-starts{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.hp-starts span{background:var(--canvas);border:1px solid var(--hair);border-radius:18px 18px 18px 4px;padding:7px 14px;font-size:.93rem}.hp-done{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hp-done-h{font-family:var(--hand);margin:6px 0 0;font-size:1.9rem}.hp-receipt{flex-direction:column;align-items:center;gap:6px;max-width:760px;margin:44px auto 0;display:flex}.hp-r-col{flex-direction:column;align-items:center;gap:8px;display:flex}.hp-r-k{font-family:var(--hand);color:var(--soft);margin:0;font-size:1.25rem}.hp-r-said{background:var(--bubble-user);color:var(--on-bubble-user);border-radius:18px 18px 4px;margin:0;padding:12px 18px}.hp-r-card{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:14px 16px;font-size:.95rem;box-shadow:0 18px 40px -28px #140a0566}.hp-r-card p{margin:0 0 4px}.hp-r-card .hp-r-undo{margin:12px 0 2px;font-weight:600}.hp-r-arrow{rotate:80deg}@media (min-width:760px){.hp-receipt{flex-direction:row;justify-content:center;gap:22px}.hp-r-arrow{margin-top:28px;rotate:none}}.hp-trust{text-align:left;gap:12px;max-width:1000px;margin:44px auto 0;display:grid}@media (min-width:800px){.hp-trust{grid-template-columns:repeat(3,1fr)}}.hp-trust-card{background:var(--surface);border:1px solid var(--hair);border-radius:22px;padding:20px}.hp-trust-ic{background:var(--action-soft);width:44px;height:44px;color:var(--action);border-radius:14px;place-items:center;display:grid}.hp-trust-card h3{font-family:var(--hand);margin:14px 0 6px;font-size:1.65rem;font-weight:400;line-height:1.08}.hp-trust-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.hp-faq-sec .hp-h2{max-width:none}.hp-faq-m{vertical-align:middle;margin-right:.12em;display:inline-block}.hp-faq{text-align:left;max-width:680px;margin:30px auto 0}.hp-faq details{border-bottom:1px solid var(--hair)}.hp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 2px;font-size:1.04rem;font-weight:500;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary span{color:var(--soft);font-size:1.4rem;transition:transform .25s}.hp-faq details[open] summary span{transform:rotate(45deg)}.hp-faq details p{color:var(--muted);margin:0 2px 18px;line-height:1.65}.hp-close{isolation:isolate;text-align:center;padding:80px 20px;position:relative;overflow:hidden}.hp-yay{font-family:var(--hand);color:var(--soft);margin:0;font-size:1.7rem;translate:-46px;rotate:-8deg}.hp-close-glow{z-index:-1;filter:blur(20px);background:radial-gradient(60% 40% at 50% 26%,color-mix(in srgb,var(--action) 24%,transparent),transparent 76%),linear-gradient(180deg,color-mix(in srgb,var(--action) 11%,transparent),transparent 85%);border-radius:220px 220px 45% 45%;width:min(440px,92vw);height:520px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.hp-close-m{margin:6px auto 14px}.hp-close .hp-h2{max-width:14ch}.hp-close .hp-body{margin:16px auto 28px}.hp-foot{max-width:1120px;padding:34px 20px calc(36px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hair);gap:28px;margin:0 auto;display:grid}@media (min-width:800px){.hp-foot{grid-template-columns:1fr auto}}.hp-foot-word{font-family:var(--hand);align-items:center;gap:10px;margin:0;font-size:2.1rem;line-height:1;display:flex}.hp-foot-word img{border-radius:50%}.hp-foot-brand>p:last-child{max-width:36ch;color:var(--muted);margin:10px 0 0;line-height:1.55}.hp-foot-nav{gap:56px;display:flex}.hp-foot-nav div{flex-direction:column;gap:9px;display:flex}.hp-foot-nav b{color:var(--soft);font-size:.8rem;font-weight:600}.hp-foot-nav a{text-decoration:none}.hp-foot-nav a:hover{text-decoration:underline}.hp-foot-c{border-top:1px solid var(--hair);color:var(--soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:20px;font-size:.85rem;display:flex}.hp-nap{align-items:center;gap:8px;display:inline-flex}.hp-next-list{flex-direction:column;gap:64px;max-width:880px;margin:54px auto 0;padding:0;list-style:none;display:flex}.hp-next-step{text-align:left;flex-direction:column;align-items:center;display:flex}.hp-next-copy{width:100%;max-width:380px;position:relative}.hp-next-n{font-family:var(--hand);color:var(--soft);font-size:1.6rem;line-height:1;display:block}.hp-next-copy h3{font-family:var(--hand);margin:4px 0 0;font-size:clamp(1.9rem,4.6vw,2.6rem);font-weight:400;line-height:1.05}.hp-next-copy p{color:var(--body);margin:8px 0 0;line-height:1.6}.hp-next-arrow{z-index:4;margin:6px 0 -30px 52%;position:relative}.hp-next-step.flip .hp-next-arrow{margin-left:12%}.hp-shot{background:#0b0b0c;border-radius:40px 40px 0 0;width:250px;height:330px;padding:8px 8px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff1f,inset 0 0 0 4px #1d1d1f,0 30px 50px -30px #140a0580;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.hp-shot:before{content:"";z-index:2;background:#000;border-radius:12px;width:74px;height:20px;margin-left:-37px;position:absolute;top:17px;left:50%}.hp-shot>img{width:100%;height:auto;translate:0 var(--y,0);border-radius:32px 32px 0 0;margin-top:34px;display:block}.hp-shot-bar{background:var(--bar,#f7f6f2);z-index:1;letter-spacing:.01em;height:42px;color:var(--bar-ink,#1b1b1d);border-radius:32px 32px 0 0;padding:16px 0 0 26px;font:600 11px/1 -apple-system,system-ui,sans-serif;position:absolute;top:8px;left:8px;right:8px}.hp-home{background:radial-gradient(120% 60% at 50% 110%,rgba(var(--glow),.7),transparent 60%),linear-gradient(180deg,var(--sky-1),var(--sky-2) 50%,var(--sky-3));border-radius:32px 32px 0 0;height:100%;padding:46px 18px 0;position:relative;overflow:hidden}.hp-home-time{color:#fff;font:600 12px/1 -apple-system,system-ui,sans-serif;position:absolute;top:14px;left:24px}.hp-home-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:16px 12px;display:grid}.hp-home-grid i{background:#fff3;border-radius:12px;width:44px;height:44px}.hp-home-grid i:nth-child(3n){background:#ffffff4d}.hp-home-grid i:nth-child(3n+2){background:#ffffff21}.hp-home-grid b{color:#fff;flex-direction:column;align-items:center;gap:4px;font:500 10px/1 -apple-system,system-ui,sans-serif;display:flex}.hp-home-grid b img{border-radius:12px;width:46px;height:46px;box-shadow:0 0 0 3px #ffffffd9,0 8px 18px #00000059}.hp-home-sheet{color:#16120f;background:#f6f3efeb;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;font:500 13px/1 -apple-system,system-ui,sans-serif;display:flex;position:absolute;bottom:56px;left:14px;right:14px;box-shadow:0 10px 24px #0000004d}@media (prefers-reduced-motion:no-preference){.hp-home-grid b img{animation:2.4s ease-in-out infinite hp-wiggle}}@keyframes hp-wiggle{0%,70%,to{rotate:none}76%{rotate:-6deg}84%{rotate:6deg}92%{rotate:-3deg}}.hp-then{max-width:30ch;font-family:var(--hand);margin:70px auto 0;font-size:1.6rem;line-height:1.3}.hp-then .hp-eyebrow{display:block}@media (min-width:860px){.hp-next-list{gap:30px}.hp-next-step{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.hp-next-copy{justify-self:end}.hp-next-step.flip .hp-next-copy{order:2;justify-self:start}.hp-next-arrow{margin:0;position:absolute;top:40%;right:-74px;rotate:-78deg}.hp-next-step.flip .hp-next-arrow{margin:0;left:-74px;right:auto;rotate:78deg}.hp-next-media{justify-self:start}.hp-next-step.flip .hp-next-media{justify-self:end}}.star-burst{z-index:5;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.star-burst i{opacity:0;filter:drop-shadow(0 0 6px);line-height:0;display:block;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.star-burst i{animation:sb-fly 1s cubic-bezier(.15,.75,.3,1) var(--d) both}}@keyframes sb-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(var(--s))}}.tw-caret{vertical-align:-.12em;opacity:.6;background:currentColor;width:2px;height:1em;margin-left:2px;display:inline-block}.voice-switch{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:500 .8rem/1 var(--sans);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.voice-switch.on{color:var(--action);border-color:var(--action-line);background:var(--action-soft)}:root{--star-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.5 0 .9.3 1.1.7l2.3 4.7 5.2.8c.9.1 1.3 1.3.6 1.9l-3.8 3.7.9 5.2c.2.9-.8 1.6-1.6 1.2L12 18.3l-4.7 2.5c-.8.4-1.8-.3-1.6-1.2l.9-5.2-3.8-3.7c-.7-.6-.3-1.8.6-1.9l5.2-.8 2.3-4.7c.2-.4.6-.7 1.1-.7z'/%3E%3C/svg%3E")}.brand-word,.step h3,dialog h2,.diff .b{font-family:var(--hand)!important;letter-spacing:0!important;font-style:normal!important;font-weight:400!important}.brand-word{font-size:1.5rem}dialog h2{font-size:1.6rem}.card{border-color:var(--hair);border-radius:20px;box-shadow:0 16px 36px -30px #140a0573}@keyframes cp-star-pop{0%{opacity:0;translate:0 14px;scale:.4}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.hp-star,.hp-play-acts{transition:none}}.ph-room{height:340px;position:relative;overflow:hidden;container-type:inline-size}.ph-top{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.ph-plate,.ph-streak,.ph-studio{color:#231c17;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf6e6;border:0;border-radius:999px;align-items:center;gap:6px;display:inline-flex;box-shadow:0 8px 18px -12px #0000008c}.ph-plate{font:inherit;cursor:pointer;align-items:baseline;padding:6px 13px 7px}.ph-plate b{font-family:var(--hand);font-size:1.35rem;font-weight:400;line-height:1}.ph-plate small{color:#6a655c;font-size:.74rem}.ph-streak{color:#d9531e;padding:5px 10px;font-size:.86rem;font-weight:700}.ph-studio{font:inherit;font-family:var(--hand);cursor:pointer;margin-left:auto;padding:7px 13px;font-size:1.1rem}.ph-plate:focus-visible,.ph-studio:focus-visible,.ph-pet:focus-visible,.ph-next:focus-visible{outline:3px solid var(--action);outline-offset:3px}.ph-say{z-index:3;color:#231c17;width:max-content;max-width:min(300px,84%);font-family:var(--hand);text-align:center;background:#fffdf9;border-radius:18px;margin:0;padding:9px 15px 10px;font-size:1.16rem;line-height:1.18;position:absolute;top:58px;left:50%;translate:-50%;box-shadow:0 12px 26px -14px #0000008c}.ph-say:after{content:"";background:inherit;border-radius:2px;width:13px;height:13px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.ph-pet{z-index:2;cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transform-origin:50% 100%;background:0 0;border:0;border-radius:40%;padding:0;display:block;position:absolute;bottom:max(50px,13cqw);left:50%;translate:-50%}.ph-pet .mascot{z-index:1;margin-bottom:0!important}.ph-shadow{z-index:0;filter:blur(2px);background:#00000038;border-radius:50%;width:84px;height:14px;position:absolute;bottom:-2px;left:50%;translate:-50%}.ph-burst{top:40%;left:50%}.ph-hearts{z-index:3;pointer-events:none;position:absolute;top:18%;left:50%}.ph-hearts i{color:#f0604e;width:16px;height:16px;position:absolute;top:0;left:0}.ph-hearts i:before{content:"♥";font-size:20px;line-height:1}.ph-hearts i:nth-child(2){color:#ff8fb1;top:12px;left:-30px}.ph-hearts i:nth-child(3){top:8px;left:26px}.ph-hint{z-index:3;color:#fff6ec;white-space:nowrap;pointer-events:none;background:#14100c52;border-radius:999px;margin:0;padding:3px 10px;font-size:.74rem;position:absolute;bottom:10px;left:50%;translate:-50%}@media (prefers-reduced-motion:no-preference){.ph-hearts i{animation:1.3s ease-out forwards ph-heart}.ph-hearts i:nth-child(2){animation-delay:.12s}.ph-hearts i:nth-child(3){animation-delay:.24s}.ph-say{animation:.28s cubic-bezier(.3,1.5,.5,1) both ph-pop}.ph-tank-bar i{transition:width .8s cubic-bezier(.2,.8,.2,1)}}@keyframes ph-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.985)}}@keyframes ph-squish{0%{transform:scale(1)}30%{transform:scale(1.12,.86)}60%{transform:scale(.95,1.07)}to{transform:scale(1)}}@keyframes ph-chomp{0%,40%,70%,to{transform:none}20%{transform:translateY(-12px)}55%{transform:translateY(-5px)}}@keyframes ph-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes ph-heart{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-60px)scale(1.1)}}@keyframes ph-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes pr-flicker{0%,to{transform:scale(1)}50%{transform:scale(.94,1.06)}}@keyframes pr-drift{to{transform:translate(-24px)}}.ph-tank{align-items:center;gap:12px;padding:12px 14px 13px;display:flex}.ph-tank-ic{background:var(--action-soft);width:36px;height:36px;color:var(--action);border-radius:12px;flex:none;place-items:center;display:grid}.ph-tank-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ph-tank-top{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;font-size:.8rem;display:flex}.ph-tank-top b{font-family:var(--hand);color:var(--ink);font-size:1.18rem;font-weight:400}.ph-tank-bar{background:var(--hair);border-radius:999px;height:12px;display:block;overflow:hidden}.ph-tank-bar i{border-radius:inherit;background:linear-gradient(90deg,var(--action),#ffb347);height:100%;display:block}.ph-tank-bar.full i{background:linear-gradient(90deg,#2fa36b,#6fd3a9)}.ph-next{border:1.5px dashed var(--border);max-width:42%;color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;flex:none;align-items:flex-end;gap:1px;padding:6px 11px;font-size:.74rem;display:flex}.ph-next b{font-family:var(--hand);color:var(--ink);font-size:1.05rem;font-weight:400;line-height:1.05}.ph-next small{font-size:.72rem}@keyframes qs-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes tr-hop{0%{transform:none}40%{transform:translateY(-24px)rotate(-8deg)}to{transform:none}}:root{--calm:#8a5a12;--calm-soft:#fbefd8}:root[data-theme=dark]{--calm:#e9bc72;--calm-soft:#3a2b14}.mascot.fl-blue .g-fl-o{fill:#4da3ff}.mascot.fl-blue .g-fl-i,.mascot.fl-blue .g-fl-b{fill:#bfe3ff}.mascot.fl-blue .g-glow{fill:#4da3ff47}.mascot.fl-green .g-fl-o{fill:#2fc27e}.mascot.fl-green .g-fl-i,.mascot.fl-green .g-fl-b{fill:#c8f7dc}.mascot.fl-green .g-glow{fill:#2fc27e42}.mascot.fl-pink .g-fl-o{fill:#ff5fa2}.mascot.fl-pink .g-fl-i,.mascot.fl-pink .g-fl-b{fill:#ffc9e0}.mascot.fl-pink .g-glow{fill:#ff5fa242}.mascot.fl-purple .g-fl-o{fill:#8b5cf6}.mascot.fl-purple .g-fl-i,.mascot.fl-purple .g-fl-b{fill:#dccbff}.mascot.fl-purple .g-glow{fill:#8b5cf642}.mascot.fl-rainbow .g-fl-o{fill:#ff5fa2}.mascot.fl-rainbow .g-fl-i,.mascot.fl-rainbow .g-fl-b{fill:#7ce0c3}@media (prefers-reduced-motion:no-preference){.mascot.fl-rainbow .g-flame{animation:6s linear infinite fl-hue}}@keyframes fl-hue{to{filter:hue-rotate(360deg)}}.fp{color:#fff6ec;background:radial-gradient(70% 90% at 0% 0%,rgba(var(--glow),.22),transparent 60%),linear-gradient(160deg,var(--sky-1) 0%,var(--sky-2) 60%,color-mix(in srgb,var(--sky-3) 70%,var(--sky-2)) 100%);border-radius:22px;margin:14px 0;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 18px 36px -26px #0a0514bf}.fp-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.fp-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--ring-hi);background:#fff6ec24;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.fp-badge:before{content:"";background:var(--ring-hi);border-radius:50%;width:7px;height:7px}.fp-when{color:#fff6ecc7;font-size:.84rem}.fp-h{font-family:var(--serif);text-wrap:balance;max-width:34ch;margin:0 0 14px;font-size:clamp(1.2rem,4.6vw,1.5rem);font-weight:400;line-height:1.25}.fp-weekwrap{background:#0a061438;border-radius:16px;margin:0 0 12px;padding:12px 12px 8px;position:relative}.fp-toggle{background:#fff6ec1a;border-radius:999px;margin:0 0 10px;padding:3px;display:inline-flex}.fp-toggle button{color:#fff6eccc;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.8rem}.fp-toggle button.on{color:#16120f;background:#fff6ec}.fp-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fp-week li{flex-direction:column;align-items:center;gap:6px;display:flex}.fp-col{background:#fff6ec0d;border-radius:9px;width:100%;max-width:38px;height:92px;position:relative}.fp-room{background:#fff6ec21;border-top:1.5px dashed #fff6ec80;border-radius:9px;position:absolute;bottom:0;left:0;right:0}.fp-load{background:var(--ring-hi);border-radius:6px 6px 4px 4px;transition:height .35s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:0;left:5px;right:5px}.fp-spill{background:repeating-linear-gradient(135deg,#ffb547 0 5px,#e2683c 5px 10px);border-radius:6px 6px 0 0;transition:height .35s cubic-bezier(.2,.7,.3,1);position:absolute;left:5px;right:5px}.fp-flag{width:12px;height:12px;box-shadow:0 0 0 2px var(--sky-1);background:#fff6ec;border-radius:3px 3px 3px 0;position:absolute;top:-6px;right:-3px}.fp-day{color:#fff6ecd1;white-space:nowrap;font-size:.74rem}.fp-week li.over .fp-day{color:#ffc27a;font-weight:600}.fp-wont{background:#ffb54724;border:1px solid #ffb54773;border-radius:14px;margin:0 0 12px;padding:12px 14px}.fp-wont p{margin:0;line-height:1.45}.fp-wont .fp-wont-s{color:#fff6eccc;margin:4px 0 10px;font-size:.86rem}.fp-sub{letter-spacing:.06em;text-transform:uppercase;color:#fff6ecb3;margin:4px 0 8px;font-size:.78rem;font-weight:700}.fp-moves{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.fp-moves label{cursor:pointer;background:#fff6ec14;border-radius:14px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.94rem;line-height:1.4;display:flex}.fp-moves label:not(.on){opacity:.55}.fp-moves label:not(.on)>span:last-child{text-decoration:line-through;text-decoration-thickness:1px}.fp-moves input{opacity:0;width:1px;height:1px;position:absolute}.fp-check{border:2px solid #fff6ecb3;border-radius:6px;flex:none;width:20px;height:20px;margin-top:1px}.fp-moves label.on .fp-check{background:var(--ring-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2316120F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--ring-hi)}.fp-moves input:focus-visible+.fp-check{outline-offset:2px;outline:2px solid #fff6ec}.fp-moves.done li{background:#fff6ec14;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;display:flex}.fp-tick{background:var(--ring-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%2316120F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.fp-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-go{color:#16120f;min-height:44px;font:inherit;cursor:pointer;background:#fff6ec;border:0;border-radius:999px;padding:10px 20px;font-weight:600}.fp-go:disabled{opacity:.6;cursor:default}.fp-ghost{color:#fff6ec;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6ec73;border-radius:999px;padding:8px 16px;font-size:.92rem}.fp-ghost:hover{border-color:#fff6ec}.fp-go:focus-visible,.fp-ghost:focus-visible,.fp-toggle button:focus-visible{outline-offset:2px;outline:2px solid #fff6ec}.fp-fine{color:#fff6ecb3;margin:10px 0 0;font-size:.78rem}.fp-err{color:#ffc27a;margin:10px 0 0;font-size:.86rem}.fp.quiet{background:var(--surface);color:var(--ink);border:1px solid var(--hair);box-shadow:none;padding:0}.fp-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.fp.quiet .fp-badge{background:var(--action-soft);color:var(--link)}.fp.quiet .fp-badge:before{background:var(--action)}.fp-line-t{min-width:0;color:var(--muted);flex:1;font-size:.92rem;line-height:1.35}.fp-more{color:var(--subtle);flex:none;font-size:1.2rem}.fp-open{padding:0 14px 14px}.fp.quiet .fp-week li .fp-day{color:var(--muted)}.fp.quiet .fp-col{background:var(--hair)}.fp.quiet .fp-room{background:color-mix(in srgb,var(--ink) 8%,transparent);border-top-color:var(--border)}.fp.quiet .fp-load{background:var(--action)}.fp.quiet .fp-ghost{color:var(--ink);border-color:var(--border);margin-top:12px}@media (max-width:420px){.fp-week{gap:5px}.fp-col{height:80px}}@media (prefers-reduced-motion:reduce){.fp-load,.fp-spill{transition:none}}.fp-flag{width:2px;height:16px;box-shadow:none;background:#fff6ec;border-radius:1px;top:-12px;right:2px}.fp-flag:after{content:"";background:var(--ring-hi);clip-path:polygon(0 0,100% 50%,0 100%);width:10px;height:8px;position:absolute;top:0;left:2px}.fp.quiet .fp-flag{background:var(--ink);box-shadow:none}.fp.quiet .fp-flag:after{background:var(--action)}.hp-fp{text-align:left;max-width:440px;margin:0 auto}.hp-fp .fp-h{font-size:1.25rem}.fp-ghost.as-span{cursor:default;align-items:center;display:inline-flex}.live-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.live-btn:hover{border-color:var(--ink)}.live-btn:focus-visible{outline:2px solid var(--action);outline-offset:2px}.lv-pill{letter-spacing:.02em;background:#fff6ec1f;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.lv-pill i{background:#ff6b5b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 #ff6b5b99}.lv-ring{border:1.5px solid #fff6ec29;border-radius:50%;transition:transform 90ms linear,border-color .3s;position:absolute}.lv-ring.r1{inset:14%}.lv-ring.r2{inset:4%}.lv-ring.r3{border-color:#fff6ec14;inset:-7%}.ph-listening .lv-ring{border-color:color-mix(in srgb,var(--ring-hi) 70%,transparent)}.ph-listening .lv-ring.r1{transform:scale(calc(1 + var(--lv,0) * .16))}.ph-listening .lv-ring.r2{transform:scale(calc(1 + var(--lv,0) * .26))}.ph-listening .lv-ring.r3{transform:scale(calc(1 + var(--lv,0) * .36));border-color:color-mix(in srgb,var(--ring-hi) 35%,transparent)}.ph-thinking .lv-ring.r2,.ph-hearing .lv-ring.r2{border-style:dashed;border-color:#fff6ec66}.lv-status{color:#fff6ecb8;letter-spacing:.01em;text-align:center;min-height:1.4em;margin:0;font-size:.9rem}.lv-heard{color:#fff6eca8;max-width:40ch;margin:0 auto 8px;font-size:.95rem;line-height:1.4}.lv-heard:before{content:"you: ";color:#fff6ec73}.lv-say{max-width:30ch;min-height:2.6em;font-family:var(--serif);text-wrap:balance;margin:0 auto;font-size:clamp(1.25rem,5vw,1.6rem);line-height:1.32}.lv-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px auto 0;padding:0;list-style:none;display:flex}.lv-chip{text-align:left;background:#fff6ec1a;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;font-size:.86rem;display:inline-flex}.lv-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lv-chip.file{color:#fff6ecd9;background:0 0;border:1px solid #fff6ec38;padding-right:12px}.lv-chip.file svg{flex:none;width:15px;height:15px}.lv-chip:not(.file):not(.undone):before{content:"";background:#7fe0d3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.4 7 10.8l4.6-5.3' fill='none' stroke='%2316120F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% no-repeat;border-radius:50%;flex:none;width:16px;height:16px}.lv-chip.note:before{background:#ffd36e}.lv-chip.undone{color:#fff6ecb3;padding-right:12px}.lv-chip button{color:#16120f;min-height:32px;font:inherit;cursor:pointer;background:#fff6eceb;border:0;border-radius:999px;flex:none;padding:4px 12px;font-size:.82rem;font-weight:600}.lv-chip a{color:#fff6ec;border:1px solid #fff6ec80;border-radius:999px;flex:none;padding:4px 10px;font-size:.82rem;font-weight:600;text-decoration:none}.lv-chip a:focus-visible,.lv-chip button:focus-visible{outline-offset:3px;outline:2px solid #fff6ec}@media (prefers-reduced-motion:no-preference){.ph-thinking .lv-ring.r2,.ph-hearing .lv-ring.r2{animation:2.4s linear infinite lv-spin}.ph-talking .lv-ring{animation:1.6s ease-in-out infinite lv-wave}.ph-talking .lv-ring.r2{animation-delay:.3s}.ph-talking .lv-ring.r3{animation-delay:.6s}}@keyframes lv-in{0%{opacity:0}to{opacity:1}}@keyframes lv-out{to{opacity:0}}@keyframes lv-rise{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}@keyframes lv-spin{to{transform:rotate(360deg)}}@keyframes lv-wave{0%,to{transform:scale(.97)}50%{transform:scale(1.09)}}.fl-title{margin-bottom:6px}.fl-lede{max-width:58ch;color:var(--muted);margin:0 0 18px;line-height:1.5}.fl-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fl-go{background:var(--action);min-height:46px;color:var(--on-action);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.fl-go:hover{background:var(--action-hover)}.fl-go:disabled{opacity:.6;cursor:default}.fl-ghost{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:10px 18px;display:inline-flex}.fl-ghost:hover{border-color:var(--ink)}.fl-hint{color:var(--subtle);max-width:62ch;margin:10px 0 18px;font-size:.88rem}.fl-sync,.fl-summary{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 16px;padding:14px 16px;position:relative}.fl-sync-t{align-items:center;gap:10px;font-size:.95rem;display:flex}.fl-sync small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.8rem;display:block;overflow:hidden}.fl-bar{background:var(--hair);border-radius:999px;height:6px;margin-top:10px;overflow:hidden}.fl-bar i{background:var(--action);border-radius:inherit;height:100%;transition:width .25s;display:block}.fl-summary p{margin:0;padding-right:34px}.fl-summary ul{color:var(--danger);margin:8px 0 0;padding-left:18px;font-size:.88rem}.fl-x{background:var(--hair);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:1.1rem;position:absolute;top:8px;right:8px}.fl-err{color:var(--danger)}.fl-empty-card{color:#fff6ec;background:radial-gradient(70% 90% at 0% 0%,rgba(var(--glow),.22),transparent 60%),linear-gradient(160deg,var(--sky-1) 0%,var(--sky-2) 60%,color-mix(in srgb,var(--sky-3) 70%,var(--sky-2)) 100%);border-radius:22px;align-items:center;gap:18px;margin:8px 0;padding:22px;display:flex}.fl-empty-card h2{font-family:var(--serif);margin:0 0 6px;font-size:1.4rem;font-weight:400}.fl-empty-card p{color:#fff6ecd1;max-width:44ch;margin:0 0 12px}.fl-ghost.dark{color:#fff6ec;background:0 0;border-color:#fff6ec73}.fl-search input{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:var(--ink);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a847a' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") 15px 50%/18px no-repeat;border-radius:999px;padding:10px 16px 10px 42px;font-size:1rem}.fl-search input:focus{outline:2px solid var(--action);outline-offset:1px}.fl-results{margin:12px 0 4px}.fl-results ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fl-results li{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.fl-snip{font-family:var(--serif);margin:0 0 8px;font-size:1.02rem;line-height:1.45}.fl-res-meta{color:var(--subtle);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;display:flex}.fl-res-meta button{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.fl-folders{gap:8px;margin:18px 0 6px;display:grid}.fl-folder{background:var(--surface-2);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.fl-folder svg{color:var(--action);flex:none}.fl-folder-n{flex:1;min-width:0;display:grid}.fl-folder-n b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fl-folder-n small{color:var(--subtle)}.fl-mini{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.85rem}.fl-mini:hover{border-color:var(--ink)}.fl-mini.go{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.fl-mini.quiet{color:var(--subtle);background:0 0;border-color:#0000}.fl-mini.quiet:hover{color:var(--danger)}.fl-mini:disabled{opacity:.5}.fl-filter{margin:14px 0 4px}.fl-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.fl-file{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;padding:14px;display:grid}.fl-tag{background:var(--surface-2);width:44px;height:52px;color:var(--muted);letter-spacing:.04em;border-radius:8px 14px 8px 8px;grid-row:span 2;place-items:center;font-size:.7rem;font-weight:700;display:grid}:root[data-theme=dark] .fl-tag{filter:saturate(.8)brightness(.8)}.fl-main{gap:2px;min-width:0;display:grid}.fl-name{overflow-wrap:anywhere;font-weight:600}.fl-meta{color:var(--subtle);font-size:.82rem}.fl-sum{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.fl-goalpick select{border:1px solid var(--hair);max-width:100%;min-height:32px;color:var(--muted);font:inherit;background:0 0;border-radius:8px;margin-top:4px;padding:2px 8px;font-size:.82rem}.fl-acts-row{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:8px;display:flex}.fl-count{color:var(--subtle);text-align:center;margin:14px 0 0;font-size:.82rem}.fl-empty{color:var(--subtle)}.fl-sheet{z-index:70;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fl-scrim{cursor:default;background:#0a080673;border:0;padding:0;position:absolute;inset:0}.fl-panel{width:min(560px,100%);max-height:88vh;padding:22px 18px max(18px,env(safe-area-inset-bottom));background:var(--canvas);border-radius:26px 26px 0 0;position:relative;overflow:auto;box-shadow:0 -10px 40px -20px #00000080}.fl-panel h2{font-family:var(--serif);overflow-wrap:anywhere;margin:0 44px 12px 0;font-size:1.35rem;font-weight:400}.fl-wait{color:var(--muted);align-items:center;gap:10px;display:flex}.fl-dates{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fl-dates label{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.fl-dates li.off label{opacity:.6;cursor:default}.fl-dates input{width:20px;height:20px;accent-color:var(--action);margin-top:2px}.fl-kind{text-align:center;background:var(--surface-2);min-width:46px;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.fl-dt{gap:2px;min-width:0;display:grid}.fl-dt b{font-weight:600}.fl-dt small{color:var(--subtle)}.fl-dt q{color:var(--muted);font-family:var(--serif);overflow-wrap:anywhere;font-size:.9rem;font-style:italic}.fl-note{color:var(--subtle);font-size:.88rem}.fl-goal{gap:10px;margin:16px 0 6px;display:grid}.fl-goal>label:first-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fl-goal select{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:10px;max-width:100%;padding:6px 10px}.fl-check{color:var(--muted);align-items:center;gap:8px;font-size:.92rem;display:flex}.fl-check input{width:18px;height:18px;accent-color:var(--action)}.fl-acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.fl-done p{margin:0 0 4px;line-height:1.5}@media (max-width:520px){.fl-empty-card{text-align:center;flex-direction:column}.fl-acts-row{grid-column:1/-1}.fl-tag{grid-row:span 1;width:38px;height:44px}}.hp-live{color:#fff6ec;text-align:center;background:radial-gradient(1.5px 1.5px at 14% 20%,#ffffffb3,transparent 60%),radial-gradient(1px 1px at 78% 14%,#fff9,transparent 60%),radial-gradient(1px 1px at 90% 40%,#ffffff73,transparent 60%), radial-gradient(120% 60% at 50% 115%,rgba(var(--glow),.5),transparent 62%),linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 60%,color-mix(in srgb,var(--sky-3) 75%,var(--sky-2)) 100%);border-radius:26px;width:100%;max-width:440px;margin:0 auto;padding:16px 18px 22px;position:relative;overflow:hidden;box-shadow:0 24px 46px -28px #0a0514cc}.hp-live-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-live-sound{color:#fff6ec;background:#fff6ec1a;border-color:#fff6ec40}.hp-live-sound.on{color:#fff6ec;background:#fff6ec38;border-color:#fff6ec80}.hp-live-pet{aspect-ratio:1;place-items:center;width:170px;margin:8px auto 2px;display:grid;position:relative}.hp-live .lv-say{min-height:3.9em;font-size:1.2rem}.hp-live .lv-heard{min-height:1.4em}.hp-live-words{min-height:9.5em}.hp-live .lv-chip button{opacity:.9;cursor:default}.hp-live-play{color:#16120f;cursor:pointer;background:#fff6ec;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 22px -12px #000000b3}.hp-live-play:focus-visible{outline-offset:3px;outline:2px solid #fff6ec}.hp-live.ph-listening .lv-ring{border-color:color-mix(in srgb,var(--ring-hi) 70%,transparent)}@media (prefers-reduced-motion:no-preference){.hp-live.ph-listening .lv-ring{animation:1.4s ease-out infinite lv-wave}.hp-live.ph-talking .lv-ring{animation:1.6s ease-in-out infinite lv-wave}.hp-live.ph-talking .lv-ring.r2,.hp-live.ph-listening .lv-ring.r2{animation-delay:.3s}.hp-live.ph-talking .lv-ring.r3,.hp-live.ph-listening .lv-ring.r3{animation-delay:.6s}.hp-live.ph-thinking .lv-ring.r2{border-style:dashed;animation:2.4s linear infinite lv-spin}}.hp-live-r{align-items:center;gap:8px;display:inline-flex}.hp-live-play{width:auto;height:auto;min-height:34px;font:inherit;box-shadow:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 11px;font-size:.85rem;font-weight:600;display:inline-flex;position:static}@keyframes bd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.st{max-width:680px;margin:0 auto;padding-bottom:48px}
