: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);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:72px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--t-xs:.78rem;--t-sm:.88rem;--t-md:1rem;--t-lg:1.15rem;--t-xl:1.5rem;--t-2xl:clamp(2rem,4.6vw,3.4rem);--shadow-1:0 1px 2px #1c1a170f;--shadow-2:0 8px 28px #1c1a171a;--focus:0 0 0 3px var(--ring);--measure:68ch}:root[data-theme=dark]{--shadow-1:none;--shadow-2:0 8px 28px #00000059}:root{--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}.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}.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}.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}.notice{border-left:2px solid var(--ok);color:var(--muted);margin:8px 0 0;padding:8px 12px;font-size:.9rem}.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}@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)}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,.notice{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}.menu-item,.acct-btn{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}.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}}}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}.jump{right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));z-index:6;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(8px)scale(.9);box-shadow:0 6px 18px #0f0e0b29}.jump.show{opacity:1;pointer-events:auto;transform:none}@media (min-width:960px){.jump{position:absolute;bottom:110px;right:14px}}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;display:inline-block}@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}.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}.jump{transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.3,1)}.card{animation:.4s cubic-bezier(.2,.7,.3,1) both card-in}}.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}.route{fill:none;stroke:currentColor;stroke-opacity:.075;stroke-width:1.1px;stroke-dasharray:3 11;vector-effect:non-scaling-stroke}.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}[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)}}.route{animation:60s linear infinite dash-flow}.trail{animation:16s cubic-bezier(.45,.05,.55,.95) infinite trail}@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: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}}}.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}}@keyframes icon-in{0%{opacity:0;transform:rotate(-70deg)scale(.6)}to{opacity:1;transform:none}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}}.nav:before{background:color-mix(in srgb,var(--canvas) 96%,transparent)}.settings{padding-bottom:110px}.skip{margin:14px auto 0;display:block}.attach{flex:none;position:relative}.later{margin-top:10px}@media (min-width:960px){[data-layout=focus] .wrap.wide{max-width:800px}}[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:translateY(-10px)}}.bar span{transition:width .6s cubic-bezier(.2,.7,.3,1)}}.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}.wl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.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}@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}.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}}@keyframes mouth{0%{transform:scaleY(.4)}to{transform:scaleY(1.15)}}}: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=jungle]{--canvas:#fbf8f2;--surface:#fff;--surface-2:#f3eee5;--ink:#2b211c;--muted:#5e4e43;--subtle:#76614f;--border:#e9dfd1;--hair:#f2eadf;--action:#16817d;--action-hover:#0f6764;--on-action:#fff;--link:#0f6b66;--action-soft:#e3f3f1;--action-line:#a9dad5;--bubble-user:#2b211c;--on-bubble-user:#fbf8f2;--ring:#16817d3d;--sky-1:#0f2a24;--sky-2:#16443a;--sky-3:#1f6b5a;--sky-4:#3fa88c;--glow:63,168,140;--ring-hi:#d3985e}:root[data-color=jungle][data-theme=dark]{--canvas:#10201c;--surface:#172a25;--surface-2:#1f3630;--ink:#f3ede3;--muted:#c7bba8;--subtle:#aba08c;--border:#2c4740;--hair:#1d322c;--action:#4fc3b7;--action-hover:#6dd1c6;--on-action:#062420;--link:#7ed8cc;--action-soft:#173a35;--action-line:#2e6a62;--bubble-user:#2a403a;--on-bubble-user:#f3ede3;--ring:#4fc3b74d}:root[data-color=candy]{--canvas:#fcf4fb;--surface:#fff;--surface-2:#f6eaf7;--ink:#2a1a33;--muted:#5c4468;--subtle:#7a5f88;--border:#efdcf0;--hair:#f5e8f5;--action:#a23cb8;--action-hover:#8e2fa3;--on-action:#fff;--link:#93309f;--action-soft:#f8e6f8;--action-line:#e7b8ec;--bubble-user:#2a1a33;--on-bubble-user:#fcf4fb;--ring:#a23cb838;--sky-1:#1e0f2e;--sky-2:#43205a;--sky-3:#9a4a9e;--sky-4:#f29cc8;--glow:240,160,230;--ring-hi:#f9b8e4}:root[data-color=candy][data-theme=dark]{--canvas:#16101c;--surface:#1f1727;--surface-2:#2a1f34;--ink:#f4e9f7;--muted:#cdb4d8;--subtle:#a88fb6;--border:#3a2c46;--hair:#271d31;--action:#e58ceb;--action-hover:#eda3f1;--on-action:#2a0a30;--link:#f0a8f2;--action-soft:#3a1c40;--action-line:#6e3577;--bubble-user:#352842;--on-bubble-user:#f4e9f7;--ring:#e58ceb4d}: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{isolation:isolate}.mascot img{z-index:1;position:relative}@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)}}@media (prefers-reduced-motion:no-preference){@keyframes zzz-drift{0%,to{transform:translate(0)}50%{transform:translate(3px,-4px)}}@keyframes g-flicker{0%{transform:scaleY(.9)scaleX(1.03)}to{transform:scaleY(1.06)scaleX(.97)}}@keyframes g-twinkle{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@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)}}@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}}}@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}@media (min-width:900px){.settings.wrap.wide{max-width:1060px}}#ag-today{border-radius:12px;scroll-margin-top:84px}@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.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-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)}.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-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}}@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}}@keyframes hp-pop{0%{scale:.6}to{scale:1}}@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}}@keyframes hp-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes hp-pop-b{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@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}}@keyframes hp-dance{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-7px)rotate(8deg)}}@keyframes hp-wiggle{0%,70%,to{rotate:none}76%{rotate:-6deg}84%{rotate:6deg}92%{rotate:-3deg}}@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))}}: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}}@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)}}@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}@keyframes fl-hue{to{filter:hue-rotate(360deg)}}@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)}}@keyframes bd-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.st{max-width:680px;margin:0 auto;padding-bottom:48px}.ask{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);margin:0 0 18px;padding:16px}.ask textarea{box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--canvas);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:12px 14px;line-height:1.45}.ask textarea:focus-visible{outline:3px solid var(--ring,var(--action));outline-offset:1px}.ld{background:var(--canvas);color:var(--ink);min-height:100vh}.ld-skip{z-index:50;border-radius:var(--r-pill);background:var(--ink);color:var(--canvas);padding:8px 14px;position:absolute;top:8px;left:-9999px}.ld-skip:focus{left:16px}.ld-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-4);max-width:1120px;padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--canvas) 92%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);margin:0 auto;display:flex;position:sticky;top:0}.ld-nav{align-items:center;gap:var(--s-4);display:flex}.ld-nav-links{gap:var(--s-4);display:flex}.ld-nav a{color:var(--muted);font-size:var(--t-sm);text-decoration:none}.ld-nav a:hover{color:var(--ink)}.ld-signin{font-weight:500}@media (max-width:860px){.ld-nav-links{display:none}}.ld-btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);border:1px solid var(--action);background:var(--action);min-height:48px;font:inherit;cursor:pointer;padding:10px 22px;font-weight:600;text-decoration:none;display:inline-flex;color:var(--on-action)!important}.ld-btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.ld-btn.small{min-height:40px;font-size:var(--t-sm);padding:6px 16px}.ld-btn.ghost{background:var(--surface);border-color:var(--border);color:var(--ink)!important}.ld-btn.ghost:hover{border-color:var(--ink);background:var(--surface)}.ld-btn:focus-visible,.ld-nav a:focus-visible,.ld-faq summary:focus-visible,.ld-foot a:focus-visible{outline:3px solid var(--ring,var(--action));outline-offset:2px}.ld-hero{gap:var(--s-7);max-width:1120px;padding:var(--s-7) var(--s-4) var(--s-8);align-items:center;margin:0 auto;display:grid}@media (min-width:960px){.ld-hero{padding-top:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ld-eyebrow{margin:0 0 var(--s-3);font-size:var(--t-sm);color:var(--link);letter-spacing:.02em;font-weight:600}.ld-h1{font-family:var(--hand);font-weight:400;font-size:var(--t-2xl);letter-spacing:-.01em;margin:0;line-height:1.05}.ld-h1 span{color:var(--muted);display:block}.ld-lede{margin:var(--s-5) 0 0;max-width:52ch;font-size:var(--t-lg);color:var(--muted);line-height:1.55}.ld-cta{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.ld-cta.center{justify-content:center}.ld-fine{margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--subtle)}.ld-fine a{color:var(--link)}.ld-preview{justify-items:center;gap:var(--s-3);display:grid;position:relative}.ld-sec{max-width:1120px;padding:var(--s-7) var(--s-4);border-top:1px solid var(--hair);margin:0 auto}.ld-h2{margin:0 0 var(--s-4);max-width:28ch;font-family:var(--hand);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:400;line-height:1.1}.ld-sub{margin:0 0 var(--s-5);max-width:var(--measure);color:var(--muted);font-size:var(--t-md)}.ld-cols{gap:var(--s-4);display:grid}@media (min-width:720px){.ld-cols.two{grid-template-columns:1fr 1fr}.ld-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.ld-cols h3,.ld-how h3{font-size:var(--t-md);margin:0 0 6px;font-weight:600}.ld-cols p,.ld-how p{color:var(--muted);font-size:var(--t-sm);margin:0;line-height:1.55}.ld-card{padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.ld-how{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:860px){.ld-how{grid-template-columns:repeat(4,minmax(0,1fr))}}.ld-n{width:32px;height:32px;margin-bottom:var(--s-3);background:var(--action-soft);color:var(--link);border-radius:50%;place-items:center;font-weight:700;display:grid}.ld-int{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ld-int{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.ld-int li{padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);gap:4px;display:grid}.ld-int span{font-size:var(--t-sm);color:var(--muted)}.ld-notyet{margin:var(--s-4) 0 0;font-size:var(--t-sm);color:var(--muted)}.ld-join{text-align:center;position:relative}.ld-join .ld-h2,.ld-join .ld-sub{margin-left:auto;margin-right:auto}.ld-join-m{margin-bottom:var(--s-3);display:inline-block}.ld-form{gap:var(--s-2);text-align:left;max-width:480px;margin:0 auto;display:grid}.ld-form label{font-weight:600}.ld-form-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.ld-form input{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;flex:220px;padding:10px 16px}.ld-form input:focus-visible{outline:3px solid var(--ring,var(--action));outline-offset:1px}.ld-done{font-weight:600}.ld-faq{gap:var(--s-2);max-width:760px;display:grid}.ld-faq details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ld-faq summary{padding:var(--s-3) var(--s-4);cursor:pointer;align-items:center;min-height:48px;font-weight:600;display:flex}.ld-faq p{padding:0 var(--s-4) var(--s-4);color:var(--muted);margin:0;line-height:1.55}.ld-foot{max-width:1120px;padding:var(--s-6) var(--s-4) var(--s-7);border-top:1px solid var(--hair);gap:var(--s-3);margin:0 auto;display:grid}.ld-foot-word{align-items:center;gap:var(--s-2);font-family:var(--hand);margin:0;font-size:1.3rem;display:flex}.ld-foot nav{gap:var(--s-4);flex-wrap:wrap;display:flex}.ld-foot nav a{color:var(--muted);font-size:var(--t-sm);text-decoration:none}.ld-foot nav a:hover{color:var(--ink)}.menu-agenda{display:none}@media (max-width:759px){.menu-agenda{display:flex}}@keyframes qa-turn{to{transform:rotate(360deg)}}.ld code{background:var(--surface-2);border-radius:6px;padding:1px 6px;font-size:.9em}@media (prefers-reduced-motion:no-preference){@keyframes ap-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.wrap.liftoff-page{background:radial-gradient(40% 36% at 50% 46%,color-mix(in srgb,var(--action) 16%,transparent),transparent 70%),radial-gradient(30% 30% at 30% 70%,#f472b61f,transparent 70%),var(--canvas);place-items:center;max-width:none;min-height:100dvh;margin:0;display:grid}.liftoff{justify-items:center;gap:10px;display:grid;position:relative}.lo-t{font-family:var(--hand);color:var(--muted);margin:0;font-size:1.45rem}@media (prefers-reduced-motion:no-preference){@keyframes lo-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.liftoff{animation:.45s cubic-bezier(.2,.7,.2,1) .15s both lo-in}@keyframes hg-sparkle-drift{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes ntf-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes bot-spin{to{transform:rotate(360deg)}}@keyframes lv-emerge{0%{clip-path:inset(calc(100% - 52px) 0 0 calc(100% - 150px) round 999px);transform:translateY(8px)}to{clip-path:inset(0 round 32px);transform:none}}@keyframes lv-sink{0%{clip-path:inset(0 round 32px)}to{clip-path:inset(calc(100% - 52px) 0 0 calc(100% - 150px) round 999px);opacity:0}}@keyframes lv-emerge-phone{0%{clip-path:inset(calc(100% - 64px) 30% 12px round 999px)}to{clip-path:inset(0)}}@keyframes ft-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes ft-draw{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@keyframes sp-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes side-page{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}}.mascot.quokka img{object-fit:contain;filter:none}.mascot.quokka.is-head img{filter:drop-shadow(0 3px 4px #3d302924)}@media (prefers-reduced-motion:no-preference){@keyframes q-hop{0%{transform:translateY(0)scale(1)}22%{transform:translateY(2%)scale(1.05,.95)}48%{transform:translateY(-12%)scale(.97,1.04)}74%{transform:translateY(0)scale(1.03,.97)}to{transform:translateY(0)scale(1)}}.mascot.quokka img.hop{transform-origin:50% 100%;animation:.5s cubic-bezier(.3,.7,.4,1) both q-hop}.mascot.quokka:hover img{transition:transform .2s;transform:translateY(-3%)rotate(-2deg)}}:root[data-color=jungle]{--tan:#d3985e;--tan-dark:#ac6d3c;--leaf-opacity:.22}:root[data-color=jungle][data-theme=dark]{--leaf-opacity:.3}:root[data-color=jungle] .liftoff-page{background:url(/mascot/stickers/leaf-sprig.png) left -40px bottom -50px/149px auto no-repeat,url(/mascot/stickers/leaf-sprig-down.png) right -50px top -60px/136px auto no-repeat,var(--canvas)}:root[data-color=jungle] .brand-word{color:var(--ink)}.lo-hop{width:96px;display:block}.lo-hop img{width:96px;height:auto;display:block}.lo-shadow{background:#16817d2e;border-radius:50%;width:70px;height:10px;margin:-6px auto 0;display:block}@media (prefers-reduced-motion:no-preference){@keyframes lo-q-hop{0%,to{transform:translateY(0)scale(1.03,.97)}45%{transform:translateY(-22px)scale(.98,1.02)}}@keyframes lo-q-shadow{0%,to{transform:scaleX(1)}45%{transform:scaleX(.7)}}.lo-hop{transform-origin:50% 100%;animation:.8s cubic-bezier(.45,0,.55,1) infinite lo-q-hop}.lo-shadow{animation:.8s cubic-bezier(.45,0,.55,1) infinite lo-q-shadow}}:root[data-color=jungle]{--display:"Nunito","Outfit","Avenir Next",system-ui,sans-serif;--hand:var(--display)}:root[data-color=jungle] .ld-h1,:root[data-color=jungle] .ld-h2,:root[data-color=jungle] .ld h3,:root[data-color=jungle] .brand-word{letter-spacing:-.01em;font-weight:800;font-family:var(--display)!important}:root[data-color=jungle] .brand-word{color:var(--action);font-style:normal;font-weight:900}:root[data-color=jungle] .ld-h1 span{color:var(--action)}:root[data-color=jungle] .ld-eyebrow{color:var(--tan-dark)}:root[data-color=jungle][data-theme=dark] .ld-eyebrow{color:var(--tan)}:root[data-color=jungle] .ld{isolation:isolate;position:relative}:root[data-color=jungle] .ld:before{content:"";z-index:-1;pointer-events:none;height:900px;opacity:var(--leaf-opacity);background:url(/mascot/stickers/leaf-sprig-down.png) right -80px top -60px/223px no-repeat,url(/mascot/stickers/leaf-sprig.png) -90px 380px/198px no-repeat;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){@keyframes ob-pop{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes ob-in-r{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ob-in-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes ob-throw{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(320deg)}}}.drag{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.drag.dragging{cursor:grabbing;z-index:50;filter:drop-shadow(0 12px 14px #3d302940);transition:none!important}.drag:disabled{cursor:default}@media (prefers-reduced-motion:no-preference){@keyframes ob-pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}}.jl{--hill:#7db95b;--hill-2:#5f9f47;--sky:#e3f3ee;--cloud:#fff;--disp:var(--display,"Nunito",var(--sans));overflow-x:clip}:root[data-theme=dark] .jl{--hill:#2f6e46;--hill-2:#245937;--sky:#12302a;--cloud:#ffffff14}.jl:before{display:none!important}.jl .ld-h1,.jl .ld-h2,.jl h3,.jl .jl-day-time,.jl .jl-words-p,.jl-foot-word{letter-spacing:-.01em;font-weight:800;font-family:var(--disp)!important}.jl .ld-h1 span{color:var(--action)}.jl-kicker{font-family:var(--disp);color:color-mix(in srgb,var(--tan-dark,#ac6d3c) 82%,#000);margin:0 0 8px;font-size:.95rem;font-weight:800}:root[data-theme=dark] .jl-kicker{color:var(--tan,#d3985e)}.jl-kicker.light{color:inherit;opacity:.85}.jl .ld-btn{box-shadow:0 4px 0 color-mix(in srgb,var(--action) 55%,#000);border-radius:99px}.jl .ld-btn.ghost{box-shadow:0 4px 0 var(--border)}.jl .ld-sec{border-top:0}.jl-hero{isolation:isolate;position:relative;padding-bottom:150px!important}.jl-hero:before{content:"";z-index:-2;background:linear-gradient(180deg,var(--sky),var(--canvas) 92%);width:100vw;position:absolute;top:-80px;bottom:0;left:50%;transform:translate(-50%)}.jl-hill{z-index:-1;background:radial-gradient(120% 140% at 50% 0,var(--hill) 55%,var(--hill-2));border-radius:50% 50% 0 0/100% 100% 0 0;width:140vw;height:190px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.jl-cloud{z-index:-1;background:var(--cloud);filter:blur(1px);width:180px;height:46px;box-shadow:40px -18px 0 -4px var(--cloud),90px 0 0 -6px var(--cloud);border-radius:99px;position:absolute}.jl-cloud.c1{top:40px;left:4%}.jl-cloud.c2{top:150px;right:6%;transform:scale(.75)}.jl-cloud.c3{opacity:.8;top:330px;left:42%;transform:scale(.55)}.jl-sprig{z-index:-1;opacity:.5;pointer-events:none;width:150px;position:absolute;top:-30px}.jl-sprig.l{left:-60px;transform:scaleX(-1)}.jl-sprig.r{right:-50px}.jl-phone-wrap{justify-self:center;position:relative}.jl-phone{background:var(--canvas);border:10px solid #2c241f;border-radius:48px;width:300px;height:610px;padding:14px 12px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #3d302999,inset 0 0 0 2px #ffffff0f}.jl-island{background:#2c241f;border-radius:99px;width:92px;height:26px;margin-left:-46px;position:absolute;top:10px;left:50%}.jl-status{align-items:center;gap:6px;height:26px;padding:2px 14px 0;font-size:.78rem;display:flex}.jl-status b{flex:1}.jl-sig{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.jl-sig i{background:var(--ink);border-radius:1px;width:3px}.jl-sig i:first-child{height:4px}.jl-sig i:nth-child(2){height:6px}.jl-sig i:nth-child(3){height:8px}.jl-sig i:nth-child(4){height:10px}.jl-bat{border:1.5px solid var(--ink);background:linear-gradient(90deg,var(--ink) 70%,transparent 0) content-box;border-radius:3px;width:20px;height:10px;padding:1px}.jl-app{gap:10px;padding:10px 4px;display:grid}.jl-app-hi{font-family:var(--disp);margin:4px 0 0;font-size:1.25rem;font-weight:800}.jl-app-buddy{align-items:center;gap:8px;display:flex}.jl-app-say{border:2px solid var(--action);background:var(--surface);font-family:var(--disp);border-radius:14px;flex:1;margin:0;padding:8px 10px;font-size:.85rem;font-weight:700;line-height:1.3}.jl-app-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:10px 12px}.jl-app-k{justify-content:space-between;margin:0 0 6px;font-size:.82rem;display:flex}.jl-app-k span{color:var(--action);font-weight:700}.jl-app-path{background:color-mix(in srgb,var(--tan,#d3985e) 25%,transparent);border-radius:99px;height:9px;display:block;overflow:hidden}.jl-app-path i{background:linear-gradient(90deg,var(--tan,#d3985e),var(--action));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.3,.7,.4,1);display:block}.jl-app-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.jl-app-steps li{background:color-mix(in srgb,var(--tan,#d3985e) 10%,var(--surface));border-radius:12px;align-items:center;gap:8px;padding:7px 8px;display:flex}.jl-app-steps li>span{flex:1;min-width:0;display:grid}.jl-app-steps b{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.jl-app-steps small{color:var(--muted);font-size:.7rem}.jl-app-steps li.on b{color:var(--muted);text-decoration:line-through}.jl-app-steps button{border:2px solid var(--action);background:var(--surface);min-height:30px;color:var(--action);font:inherit;cursor:pointer;border-radius:99px;flex:none;padding:4px 12px;font-size:.78rem;font-weight:700}.jl-app-steps li.on button{background:var(--action);color:var(--on-action)}.jl-app-ask{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:99px;padding:10px 14px;font-size:.8rem}.jl-phone-buddy{pointer-events:none;position:absolute;bottom:-34px;left:-118px}.jl-burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.jl-burst img{object-fit:contain;opacity:0;width:26px;height:26px;margin:-13px;position:absolute}.jl-bubble{background:var(--surface);border:3px solid var(--action);max-width:340px;font-family:var(--disp);text-align:center;box-shadow:0 5px 0 color-mix(in srgb,var(--action) 22%,transparent);border-radius:20px;margin:0 auto 14px;padding:12px 16px;font-size:1.05rem;font-weight:700;line-height:1.35;position:relative}.jl-bubble:after{content:"";background:var(--surface);border-right:3px solid var(--action);border-bottom:3px solid var(--action);border-bottom-right-radius:5px;width:20px;height:20px;margin-left:-10px;position:absolute;bottom:-13px;left:50%;transform:rotate(45deg)}.jl-feed-grid{align-items:start;gap:28px;display:grid}@media (min-width:900px){.jl-feed-grid{grid-template-columns:1.1fr 1fr}}.jl-feed-stage{background:linear-gradient(180deg,var(--sky),var(--canvas));border-radius:32px;justify-items:center;padding:24px 16px 20px;display:grid;position:relative}.jl-feed-buddy{border-radius:50%;place-items:center;width:230px;height:220px;transition:background .2s;display:grid;position:relative}.jl-feed-buddy:after{content:"";background:color-mix(in srgb,var(--hill-2) 45%,transparent);z-index:-1;border-radius:50%;width:170px;height:18px;position:absolute;bottom:0}.jl-feed-buddy.over{background:color-mix(in srgb,var(--action) 12%,transparent);outline:3px dashed var(--action);outline-offset:-6px}.jl-fruit{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:560px;margin:16px 0 0;padding:0;list-style:none;display:grid}.jl-fruit-btn{border:2px dashed color-mix(in srgb,var(--tan,#d3985e) 60%,transparent);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:grab;touch-action:none;border-radius:18px;justify-items:center;gap:2px;padding:8px 2px;font-size:.78rem;font-weight:700;display:grid}.jl-fruit-btn img{object-fit:contain;pointer-events:none;width:52px;height:52px}.jl-fruit-btn.fed{border-style:solid;border-color:var(--action);background:color-mix(in srgb,var(--action) 8%,var(--surface))}.jl-fruit-btn.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--action) 35%,transparent)}.jl-fed-n{color:var(--muted);margin:14px 0 0;font-weight:700}.jl-route-card,.jl-route-empty{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:22px;box-shadow:0 18px 40px -30px #3d302973}.jl-route-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;display:grid}.jl-route-empty p{margin:0}.jl-route-said{font-family:var(--disp);color:var(--action);margin:0 0 12px;font-size:1.1rem;font-weight:700}.jl-route-h{align-items:center;gap:10px;margin-bottom:10px;display:flex}.jl-route-h span{display:grid}.jl-route-h small{color:var(--muted)}.jl-route-card ol{counter-reset:s;gap:6px;margin:0;padding:0;list-style:none;display:grid}.jl-route-card li{background:color-mix(in srgb,var(--tan,#d3985e) 10%,var(--surface));border-radius:14px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.jl-route-card li small{color:var(--muted);flex:none}.jl-route-fine{color:var(--muted);margin:12px 0 0;font-size:.85rem}.jl-day-track{height:420vh;position:relative}.jl-day-stick{--p:0;isolation:isolate;color:#2c241f;grid-template-columns:1fr;align-content:start;height:100vh;padding:96px 24px 0;transition:background-color .8s,color .6s;display:grid;position:sticky;top:0;overflow:hidden}.jl-day-stick.sky-dawn{background:linear-gradient(#f6c9a4,#fbe7cc)}.jl-day-stick.sky-noon{background:linear-gradient(#a8dceb,#e2f4f1)}.jl-day-stick.sky-after{background:linear-gradient(#f4cf86,#fbeac6)}.jl-day-stick.sky-dusk{color:#fff6ec;background:linear-gradient(#5e4c8f,#d9826a)}.jl-day-stick.sky-night{color:#eef2fa;background:linear-gradient(#0d1b30,#1d3150)}.jl-day-copy{z-index:2;text-align:center;position:relative}.jl-day-time{margin:0;font-size:clamp(3.2rem,9vw,6rem);line-height:1}.jl-day-time b{font-weight:800}.jl-day-say{max-width:30ch;font-family:var(--disp);margin:10px auto 0;font-size:1.2rem;font-weight:700}.jl-orb{z-index:-1;width:110px;height:110px;left:calc(8% + var(--p) * 76%);top:calc(46% - var(--p) * (1 - var(--p)) * 120%);background:radial-gradient(circle at 40% 40%,#fff4c2,#ffc94a);border-radius:50%;position:absolute;box-shadow:0 0 60px #ffc94a8c}.jl-day-stick.sky-dusk .jl-orb{background:radial-gradient(circle at 40% 40%,#ffd9a8,#f08a4b);box-shadow:0 0 60px #f08a4b80}.jl-day-stick.sky-night .jl-orb{background:radial-gradient(circle at 40% 40%,#fff,#d9e1f2);box-shadow:0 0 50px #d9e1f266}.jl-day-stick .jl-cloud{--cloud:#ffffffbf}.jl-day-stick.sky-night .jl-cloud,.jl-day-stick.sky-dusk .jl-cloud{--cloud:#ffffff1f}.jl-day-stick .jl-cloud.c1{top:22%;left:calc(4% + var(--p) * 10%)}.jl-day-stick .jl-cloud.c2{top:32%;right:calc(4% + var(--p) * 12%)}.jl-lock{z-index:2;gap:10px;width:min(360px,100% - 48px);display:grid;position:absolute;top:38%;right:max(24px,50% - 540px)}.jl-note{color:#2c241f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:20px;gap:10px;padding:12px 14px;display:flex;box-shadow:0 10px 30px -18px #00000080}.jl-note img{border-radius:7px;flex:none}.jl-note>div{gap:1px;font-size:.88rem;line-height:1.35;display:grid}.jl-note p{color:#6b5d52;justify-content:space-between;margin:0;font-size:.75rem;display:flex}.jl-note-h{font-weight:700}.jl-note.hot{box-shadow:0 0 0 2px #e0457b,0 10px 30px -18px #00000080}.jl-day-hill{z-index:1;background:radial-gradient(120% 140% at 50% 0,#7db95b 55%,#5f9f47);border-radius:50% 50% 0 0/100% 100% 0 0;width:150vw;height:330px;transition:filter .8s;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.jl-day-stick.sky-dusk .jl-day-hill{filter:brightness(.8)saturate(.9)}.jl-day-stick.sky-night .jl-day-hill{filter:brightness(.45)saturate(.7)}.jl-day-buddy{position:absolute;top:-150px;left:50%;transform:translate(-50%)}@media (max-width:860px){.jl-lock{inset:auto auto 250px 50%;transform:translate(-50%)}.jl-note:nth-child(n+3){display:none}.jl-day-buddy .mascot{width:130px!important;height:130px!important}.jl-day-buddy .mascot img{width:130px;height:130px}.jl-day-buddy{top:-112px}.jl-orb{width:72px;height:72px}}.jl-play-box{background:linear-gradient(180deg,color-mix(in srgb,var(--action) 7%,var(--canvas)),var(--canvas));border-radius:32px;justify-items:center;gap:18px;padding:24px 12px 40px;display:grid}.jl-play-say{align-items:end;width:100%;max-width:520px;min-height:110px;display:grid}.jl-play-b p{background:var(--surface);border:3px solid var(--action);font-family:var(--disp);border-radius:20px;margin:0;padding:14px 18px;font-size:1.05rem;font-weight:700;line-height:1.4}.jl-ghost{visibility:hidden}.jl-play-acts{opacity:0;flex-wrap:wrap;gap:8px;margin-top:10px;transition:opacity .25s;display:flex}.jl-play-acts.in{opacity:1}.jl-act{border:2px solid var(--action);background:var(--surface);min-height:40px;color:var(--action);font:inherit;cursor:pointer;border-radius:99px;padding:8px 16px;font-weight:700;text-decoration:none}.jl-act.on{background:var(--action);color:var(--on-action)}.jl-orbit{place-items:center;width:420px;max-width:100%;height:420px;display:grid;position:relative}.jl-play-q{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.jl-play-q:focus-visible,.jl-leaf:focus-visible,.jl-fruit-btn:focus-visible{outline:3px solid var(--action);outline-offset:3px}.jl-leaf{--r:165px;width:96px;color:var(--ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;transform:rotate(calc(var(--n) * 60deg - 90deg)) translate(0) rotate(calc(90deg - var(--n) * 60deg)) scale(.4);background:0 0;border:0;justify-items:center;gap:0;margin:-30px 0 0 -48px;padding:4px;font-size:.82rem;font-weight:800;transition:transform .45s cubic-bezier(.3,1.4,.5,1),opacity .3s;display:grid;position:absolute;top:50%;left:50%}.jl-leaf img{object-fit:contain;width:44px;height:44px}.jl-leaf span{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:99px;padding:2px 8px}.jl-leaf.picked span{background:var(--action);color:var(--on-action);border-color:var(--action)}.jl-play-box.open .jl-leaf{opacity:1;pointer-events:auto;transform:rotate(calc(var(--n) * 60deg - 90deg)) translate(var(--r)) rotate(calc(90deg - var(--n) * 60deg))}.jl-play-hint{font-family:var(--disp);color:var(--muted);font-weight:800;position:absolute;bottom:4px}@media (max-width:520px){.jl-orbit{height:360px}.jl-leaf{--r:128px;width:84px;margin-left:-42px;font-size:.74rem}.jl-play-q .mascot{width:120px!important;height:120px!important}.jl-play-q .mascot img{width:120px;height:120px}}.jl-how{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.jl-how li{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:18px;position:relative}.jl-how img{object-fit:contain;width:96px;height:96px;margin:-4px 0 6px;display:block}.jl-n{background:var(--action);width:30px;height:30px;color:var(--on-action);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.jl-how h3,.jl-card h3{margin:0 0 6px;font-size:1.1rem}.jl-how p,.jl-card p{color:var(--muted);margin:0;line-height:1.5}.jl-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.jl-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:18px}.jl-card img{object-fit:contain;width:72px;height:72px;margin-bottom:6px;display:block}.jl-card.row{align-items:flex-start;gap:14px;display:flex}.jl-card.row img{flex:none;width:64px;height:64px;margin:0}.jl-words{height:200vh;position:relative}.jl-words-stick{place-items:center;height:100vh;padding:0 24px;display:grid;position:sticky;top:0}.jl-words-p{text-align:center;max-width:17ch;margin:0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.12}.jl-w{opacity:.16;transition:opacity .15s linear}.jl-trio{vertical-align:middle;margin:0 .15em;display:inline-flex}.jl-trio img{object-fit:contain;width:1.15em;height:1.15em;margin-left:-.12em}.jl-tabs{background:var(--surface);border:1px solid var(--border);border-radius:99px;gap:4px;margin-bottom:18px;padding:5px;display:inline-flex}.jl-tabs button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:8px;padding:8px 20px;font-weight:700;display:inline-flex}.jl-tabs button.on{background:var(--action);color:var(--on-action)}.jl-tabs button:focus-visible{outline:3px solid var(--action);outline-offset:2px}.jl-dot{background:currentColor;border-radius:50%;width:9px;height:9px}.jl-dot.d-phone{background:#e58c6b}.jl-dot.d-computer{background:#d3985e}.jl-dot.d-web{background:#4fc3b7}.jl-tabs button.on .jl-dot{background:var(--on-action)}.jl-where-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;align-items:center;gap:24px;max-width:760px;padding:24px;display:flex}.jl-where-card>img{object-fit:contain;flex:none;width:120px;height:120px}.jl-where-card p{color:var(--muted);margin:0 0 12px;line-height:1.55}.jl-where-row{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.jl-where-row b{color:var(--ink)}.jl-where-row.price b{font-family:var(--disp);font-size:1.6rem}.jl-where-row.price small{color:var(--muted);font-size:.8rem;font-weight:500}@media (max-width:640px){.jl-where-card{flex-direction:column;align-items:stretch}.jl-where-card>img{align-self:center}.jl-tabs{display:flex}.jl-tabs button{flex:1;justify-content:center;padding:8px 10px}}.jl-join .ld-join-m{display:inline-block}.jl-faq summary{gap:12px}.jl-faq summary img{object-fit:contain;flex:none;width:44px;height:44px}.jl-faq details{border-radius:20px}.jl-foot{text-align:center;justify-items:center;border-top:0!important;max-width:none!important;padding-bottom:0!important}.jl-foot-hill{width:100%;height:clamp(180px,28vw,320px);margin-top:28px;position:relative}.jl-foot-hill:before{content:"";background:radial-gradient(120% 140% at 50% 0,var(--hill) 55%,var(--hill-2));border-radius:50% 50% 0 0/100% 100% 0 0;width:150vw;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.jl-foot-word{color:#fff;opacity:.95;white-space:nowrap;font-size:clamp(4.5rem,17vw,13rem);line-height:1;position:absolute;bottom:-.18em;left:50%;transform:translate(-50%)}:root[data-theme=dark] .jl-foot-word{color:#e8f3ec;opacity:.8}.jl-foot-peek{width:120px;margin-left:-60px;position:absolute;top:-58px;left:50%}@media (max-width:960px){.jl-phone-buddy{left:-64px}.jl-phone-buddy .mascot{width:110px!important;height:110px!important}.jl-phone-buddy .mascot img{width:110px;height:110px}}@media (max-width:560px){.jl-phone{width:270px;height:560px}.jl-phone-buddy{display:none}.jl-fruit{grid-template-columns:repeat(3,minmax(0,1fr))}.jl-sprig{width:100px}}@media (prefers-reduced-motion:no-preference){.jl-burst img{animation:.8s cubic-bezier(.2,.7,.4,1) both jl-burst}@keyframes jl-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--d))) scale(1)}}.jl-bubble,.jl-route-card,.jl-day-say,.jl-play-b,.jl-where-card{animation:.35s cubic-bezier(.3,1.3,.5,1) both jl-pop}@keyframes jl-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.jl-note{animation:.45s cubic-bezier(.3,1.3,.5,1) both jl-drop}@keyframes jl-drop{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:none}}.jl-fruit-btn,.jl-how li,.jl-card{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.jl-fruit-btn:hover{transform:translateY(-4px)rotate(-4deg)}.jl-play-q:hover{transform:translateY(-4px)rotate(-3deg)}.jl-play-q{transition:transform .2s}}@media (prefers-reduced-motion:reduce){.jl-leaf,.jl-app-path i,.jl-day-stick,.jl-w{transition:none}}.jl .ld-top{background:color-mix(in srgb,var(--canvas) 78%,transparent);-webkit-backdrop-filter:saturate(1.3)blur(10px);backdrop-filter:saturate(1.3)blur(10px);max-width:none;padding-left:max(16px,50% - 544px);padding-right:max(16px,50% - 544px)}.jl-play-box.open .jl-play-hint{display:none}.jl-play-box{grid-template-columns:minmax(0,1fr)}.jl-play-say,.jl-orbit{justify-self:center}.jl-day .jl-kicker.light{color:inherit!important}.jl-foot-hill{margin-top:84px}@media (max-width:860px){.jl-lock{top:290px;bottom:auto}}@media (max-width:860px) and (max-height:760px){.jl-note:nth-child(n+2){display:none}}.jl-w{opacity:.65}.jl-w.soft{color:var(--ink)}.jl-w:not(.soft){color:var(--action)}:root:not([data-theme=dark]) .jl-w:not(.soft){color:color-mix(in srgb,var(--action) 62%,#000)}.tr{flex:280px;gap:8px;display:grid}
