.app,:is(body:has(>.app)),:root,[data-skin]{--border:1px solid var(--color-line);--border-strong:1.5px solid var(--color-primary);--focus-ring:2px solid var(--color-focus);--ink-12:color-mix(in srgb,var(--color-ink) 12%,transparent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--body);font-size:var(--body-size);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:2px}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);line-height:1.08;letter-spacing:-.015em;margin:0;color:var(--color-primary)}h1 em,h2 em{font-style:italic;font-weight:500}.wrap{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-family:var(--body);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);margin:0 0 var(--space-3)}.eyebrow,.hand{color:var(--color-ink-soft)}.hand{font-family:var(--display);font-style:italic}.script{font-family:var(--script);font-weight:400;color:var(--color-primary);line-height:1.1;margin:0}.nav{display:flex;justify-content:space-between;padding-top:var(--space-6);padding-bottom:var(--space-4);border-bottom:var(--border)}.logo,.nav{align-items:center}.logo{display:inline-flex;text-decoration:none}.logo img{display:block;height:auto}.nav-tag{margin:0}.nav-right{display:flex;align-items:center;gap:var(--space-5)}.nav-login{font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none;padding:6px 2px;min-width:44px;justify-content:center;border-bottom:1px solid transparent}.nav-login:hover{border-bottom-color:var(--color-primary)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-12);align-items:center;padding-top:var(--space-12);padding-bottom:var(--space-13)}.hero .eyebrow{color:var(--color-highlight-text)}h1{font-size:clamp(46px,6.6vw,84px)}.hero-script{font-size:clamp(34px,4vw,46px);margin:var(--space-2) 0 0}.lede{font-size:17px;color:var(--color-ink-soft);max-width:33em;margin:var(--space-5) 0 var(--space-5)}.launch{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border);color:var(--color-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:14px;margin:0 0 var(--space-6)}.launch strong{color:var(--color-primary);font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:var(--color-highlight);flex:none}.phone{justify-self:center;width:100%;max-width:360px;border-radius:46px;padding:10px;background:var(--color-ink);box-shadow:var(--shadow-lift)}.phone-screen{border-radius:37px;background:var(--color-bg);padding:var(--space-6) var(--space-4) var(--space-5);display:grid;gap:var(--space-4)}.phone-logo{display:flex;justify-content:center}.phone-script{font-size:30px;text-align:center}.week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.week-day{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative;padding-bottom:10px}.week-name{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--color-ink-soft)}.week-num{font-size:17px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--color-ink)}.week-day.is-today .week-name{color:var(--color-primary)}.week-day.is-today .week-num{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.week-day.is-today:after{content:"";position:absolute;bottom:1px;width:5px;height:5px;border-radius:50%;background:var(--color-highlight)}.progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.progress-day,.progress-pct{font-family:var(--display);font-weight:var(--display-weight);font-size:24px;color:var(--color-primary)}.progress-done{font-size:15px;font-weight:600;color:var(--color-ink-soft)}.progress-bar{height:8px;border-radius:var(--radius-pill);background:var(--progress-track,var(--color-surface-muted));overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--progress-fill,var(--color-primary))}.tcards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.tcard{background:var(--tint);border-radius:var(--radius-sm);box-shadow:var(--shadow-sticky);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.tcard:first-child{transform:rotate(-1.5deg)}.tcard:nth-child(3){transform:rotate(1.5deg)}.tcard-icon{margin-bottom:2px}.tcard-icon,.tcard-name{color:var(--color-primary)}.tcard-name{font-weight:700;font-size:14px}.tcard-task{font-size:11px;color:var(--color-ink-soft);line-height:1.3}.tcard-box{margin-top:var(--space-2);width:18px;height:18px;border-radius:4px;border:1.5px solid var(--color-primary);display:grid;place-items:center}.tcard-box.is-done{background:var(--color-primary);color:var(--color-on-primary)}.grid100{display:grid;grid-template-columns:repeat(var(--cols,10),1fr);gap:5px}.sq{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--c);animation:pop .4s ease-out both;animation-delay:var(--d)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.wl{max-width:500px}.wl-tracks{border:0;padding:0;margin:0 0 var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.wl-tracks legend{font-size:15px;margin-bottom:var(--space-2);padding:0}.chip{cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px var(--space-4);border-radius:var(--radius-pill);border:var(--border);background:var(--color-surface);color:var(--color-primary);font-size:14px;font-weight:600;transition:background .15s,border-color .15s}.chip:hover span{border-color:var(--color-primary)}.chip input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.chip input:checked+span{background:var(--tint);border-color:var(--color-primary)}.wl-row{display:flex;gap:var(--space-2)}.wl-input{flex:1 1;min-width:0;font:inherit;font-size:16px;padding:13px var(--space-4);border:var(--border);border-radius:var(--radius-pill);background:var(--color-field);color:var(--color-ink)}.wl-input:focus{outline:var(--focus-ring);outline-offset:1px;border-color:var(--color-primary)}.wl-btn{font:inherit;font-weight:700;font-size:15px;padding:13px var(--space-6);cursor:pointer;border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-card);transition:transform .15s,box-shadow .15s;white-space:nowrap;text-decoration:none;display:inline-block}.wl-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift)}.wl-btn:active{transform:translateY(0)}.wl-btn:disabled{opacity:.7;cursor:wait}.wl-error{color:var(--color-danger);font-weight:600}.wl-error,.wl-privacy{margin:var(--space-3) 0 0}.wl-privacy{font-size:13px;color:var(--color-ink-soft)}.hp{position:absolute;left:-9999px;width:1px;height:1px}.turnstile{margin-top:var(--space-3);max-width:100%}.turnstile-box{min-height:65px;max-width:100%}.wl-done{max-width:500px;background:var(--color-surface);border:var(--border);border-left:3px solid var(--color-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6)}.wl-done-title{font-family:var(--display);font-weight:var(--display-weight);font-size:28px;color:var(--color-primary);margin:0}.wl-done .hand{margin:var(--space-1) 0 0;font-size:17px}section h2{font-size:clamp(34px,4.4vw,52px)}.how,.tracks{padding-top:var(--space-13);border-top:var(--border)}.tracks{padding-bottom:var(--space-13)}.track-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7);margin-top:var(--space-9)}.sticky{background:var(--tint);padding:var(--space-7) var(--space-6) var(--space-6);border-radius:var(--radius-sm);box-shadow:var(--shadow-sticky);transform:rotate(var(--tilt));transition:transform .25s}.sticky:hover{transform:rotate(0deg) translateY(-3px)}.sticky-icon{color:var(--color-primary)}.sticky h3{font-size:34px;margin-top:var(--space-3)}.sticky-tag{margin:var(--space-1) 0 var(--space-5);color:var(--color-ink-soft)}.sticky-label{margin:0 0 var(--space-2);font-size:11px}.sticky ul{margin:0 0 var(--space-4);padding:0;list-style:none}.sticky li{display:flex;align-items:center;gap:var(--space-2);padding:7px 0;font-weight:600;border-bottom:1px solid var(--ink-12)}.sticky li,.sticky li svg{color:var(--color-primary)}.sticky li svg{flex:none}.sticky-more{font-size:13.5px;color:var(--color-ink-soft);margin:0}.how{padding-bottom:var(--space-13)}.steps{list-style:none;counter-reset:s;padding:0;margin:var(--space-9) 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.steps li{counter-increment:s;position:relative;padding-top:var(--space-12);color:var(--color-ink-soft)}.steps li:before{content:"0" counter(s);position:absolute;top:0;left:0;font-family:var(--display);font-style:italic;font-weight:400;font-size:44px;line-height:1}.steps b,.steps li:before{color:var(--color-primary)}.steps b{display:block;font-size:18px;margin-bottom:var(--space-1)}.free{background:var(--color-primary);padding:var(--space-13) 0}.free,.free .eyebrow,.free h2{color:var(--color-on-primary)}.free-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-11);align-items:center}.free p{color:color-mix(in srgb,var(--color-on-primary) 82%,transparent);max-width:32em}.founding{display:flex;align-items:center;gap:var(--space-2);color:var(--color-on-primary)!important;font-weight:600;margin-top:var(--space-6)}.founding svg{color:var(--color-highlight);flex:none}.free-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.free-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-on-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-on-primary) 14%,transparent);font-weight:500}.free-list li svg{color:var(--color-sage);flex:none}.when{padding-top:var(--space-13);padding-bottom:var(--space-9)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}.timeline:before{content:"";position:absolute;top:40px;left:16%;right:16%;height:1px;background:var(--rule)}.timeline li{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.timeline .eyebrow{margin:0;height:26px}.timeline li:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--color-bg);border:1.5px solid var(--color-primary);order:1;margin:2px 0 var(--space-3);position:relative;z-index:1}.timeline li:nth-child(2):before{background:var(--color-highlight);border-color:var(--color-highlight)}.timeline b{font-family:var(--display);font-weight:var(--display-weight);font-size:28px;color:var(--color-primary);order:2}.timeline small{font-size:14px;color:var(--color-ink-soft);order:3}.cta{padding-top:var(--space-11);padding-bottom:var(--space-14);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.cta .lede{margin:0 0 var(--space-3)}.cta .wl{text-align:left;width:100%}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-6);padding-bottom:var(--space-9);border-top:var(--border);font-size:13px;color:var(--color-ink-soft)}.foot p{margin:0}.foot nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.attribution{margin:0;color:var(--color-ink-soft);overflow-wrap:anywhere}.attribution a{color:inherit;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.tag-us{margin:0;color:var(--color-ink-soft);overflow-wrap:anywhere;max-width:100%}.tag-us a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.app-legal .tag-us,.foot .tag-us{flex-basis:100%}.app-legal .tag-us{text-align:center}.legal-foot{margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border);font-size:13px}.page{max-width:720px;padding-top:var(--space-8);padding-bottom:var(--space-13)}.page h1{font-size:clamp(40px,6vw,56px);margin:var(--space-8) 0 var(--space-2)}.page h2{font-size:24px;margin:var(--space-8) 0 6px}.page li,.page p{color:var(--color-ink-soft)}@media (max-width:900px){.hero{gap:var(--space-10);padding-top:var(--space-8);padding-bottom:var(--space-11)}.hero,.steps,.track-row{grid-template-columns:1fr}.steps,.track-row{gap:var(--space-8)}.track-row{max-width:460px;margin-left:auto;margin-right:auto}.free-inner{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width:560px){body{font-size:15px}.wrap{padding:0 var(--gutter-mobile)}.nav-tag{display:none}.nav-right{gap:var(--space-3)}.wl-row{flex-direction:column}.wl-btn{width:100%;text-align:center}.launch{font-size:13px}.phone{border-radius:40px;padding:8px}.phone-screen{border-radius:33px;padding:var(--space-5) var(--space-3) var(--space-4)}.week-num{width:32px;height:32px;font-size:15px}.grid100{gap:4px}.timeline{grid-template-columns:1fr;gap:var(--space-7)}.timeline:before{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.welcome{padding-bottom:var(--space-13)}.welcome-top{justify-content:space-between;padding:var(--space-5) 0;border-bottom:var(--border)}.welcome-card,.welcome-top{display:flex;align-items:center}.welcome-card{max-width:600px;margin:var(--space-11) auto 0;text-align:center;flex-direction:column;gap:var(--space-3);background:var(--color-surface);border:var(--border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-card);padding:var(--space-10) var(--space-7)}.welcome-card h1{font-size:clamp(38px,6vw,56px);margin-top:var(--space-3)}.welcome-script{font-size:34px}.welcome-card .lede{margin:var(--space-2) 0}.welcome-card .wl{text-align:left;width:100%}.welcome-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%;margin:var(--space-3) 0}.welcome-stats div{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-3)}.welcome-stats dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-soft)}.welcome-stats dd{margin:var(--space-1) 0 0;font-family:var(--display);font-weight:var(--display-weight);font-size:24px;color:var(--color-primary)}.welcome-tracks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);margin:0}.welcome-tracks .eyebrow{margin:0 var(--space-2) 0 0}.welcome-chip{display:inline-flex;align-items:center;gap:6px;background:var(--tint);color:var(--color-primary);font-size:13px;font-weight:600;padding:5px var(--space-3);border-radius:var(--radius-pill)}.founding-note{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--color-ink-soft);margin:var(--space-3) 0 0}.founding-note svg{color:var(--color-highlight);flex:none}@media (max-width:560px){.welcome-card{padding:var(--space-8) var(--space-5);margin-top:var(--space-8)}.welcome-stats dd{font-size:20px}}.auth{padding-top:var(--space-6);padding-bottom:var(--space-13)}.auth-card{max-width:540px;margin:var(--space-11) auto 0}.auth-card h1{font-size:clamp(40px,7vw,60px)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--color-ink-soft);cursor:pointer;text-decoration:underline}.app-nav{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border)}.app-nav,.app-nav nav{display:flex;align-items:center}.app-nav nav{gap:var(--space-5);font-weight:600;font-size:14px}.app-nav nav a{text-decoration:none;color:var(--color-primary);padding:4px 0;border-bottom:2px solid transparent}.app-nav nav a:hover{border-bottom-color:var(--color-line)}.app-nav nav a.is-active{border-bottom-color:var(--color-primary)}.app-nav nav a.app-nav-new{border-bottom:0}.app-nav nav a.app-nav-new.is-active{box-shadow:0 0 0 2px var(--color-bg),0 0 0 3.5px var(--color-primary)}.app-nav-new{background:var(--color-primary);color:var(--color-on-primary)!important;padding:9px var(--space-6);border-radius:var(--radius-pill);font-weight:700}.app-main{padding-bottom:var(--space-13)}.app-h1{font-size:clamp(32px,4.6vw,48px);margin:var(--space-6) 0 var(--space-6)}:is(.body-page,.budget,.certificate,.news,.patch-notes,.season,.study,.workouts){--page-gap:var(--space-3)}:is(.focus,.friends,.media,.pets,.shop,.stars-page,.studio,.journey-admin){--page-gap:var(--space-4)}.gift{--page-gap:var(--space-5)}:is(.body-page,.budget,.certificate,.news,.patch-notes,.season,.study,.workouts,.focus,.friends,.media,.pets,.shop,.stars-page,.studio,.journey-admin,.gift)>.eyebrow{margin-bottom:0}:is(.body-page,.budget,.certificate,.news,.patch-notes,.season,.study,.workouts,.focus,.friends,.media,.pets,.shop,.stars-page,.studio,.journey-admin,.gift)>.app-h1{margin-block:max(0px,calc(var(--space-6) - var(--page-gap)))}:is(.body-page,.budget,.certificate,.news,.patch-notes,.season,.study,.workouts,.focus,.friends,.media,.pets,.shop,.stars-page,.studio,.journey-admin,.gift)>.app-h1+:is(.lede,.hint){margin-top:0}:is(.body-page,.budget,.certificate,.news,.patch-notes,.season,.study,.workouts,.focus,.friends,.media,.pets,.shop,.stars-page,.studio,.journey-admin,.gift)>.hub-nav{margin-bottom:max(0px,calc(var(--space-2) - var(--page-gap)))}.app-date{font-family:var(--display);font-style:italic;font-weight:400;font-size:.5em;color:var(--color-ink-soft);letter-spacing:0;margin-left:var(--space-2)}.empty{text-align:center;padding:var(--space-12) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty h1{font-size:clamp(40px,7vw,64px)}.runs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--space-6)}.day-card,.run{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5)}.run{border-top:3px solid var(--accent,var(--color-primary))}.run-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.run-head h2{font-size:26px}.run-status{margin:var(--space-1) 0 0;color:var(--color-ink-soft);font-size:14px}.run-status b{color:var(--color-primary)}.streaks{display:flex;gap:var(--space-4);margin:0}.streaks div{text-align:center}.streaks dt{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-soft)}.streaks dd{margin:0;font-family:var(--display);font-weight:var(--display-weight);font-size:24px;color:var(--color-primary)}.editor,.lanes{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.lane{border-left:3px solid var(--lane);padding-left:var(--space-3)}.lane-name{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:6px;display:flex;align-items:center;gap:6px}.checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.check{display:flex;flex-direction:column}.check-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;font:inherit;color:var(--color-ink);background:color-mix(in srgb,var(--lane) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--lane) 40%,var(--color-line));border-radius:var(--radius-md);padding:10px var(--space-3);cursor:pointer;transition:background .15s,transform .12s}.check-btn:hover:not(:disabled){transform:translateY(-1px)}.check-btn:disabled{cursor:default}.check-btn:disabled:not(.on) .check-box{border-style:dashed}.check-btn[aria-disabled=true]{cursor:progress}.check-btn.on{background:color-mix(in srgb,var(--lane) 38%,var(--color-surface))}.check-btn.on .check-label{color:var(--color-ink)}.check-box{width:20px;height:20px;flex:none;border-radius:5px;border:1.5px solid var(--color-primary);background:var(--color-field);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--color-on-primary)}.check-btn.on .check-box{background:var(--color-primary)}.check-err{color:var(--color-danger);font-size:14px;margin-top:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-2)}.check-retry{min-height:44px;padding:0 var(--space-2);font-size:14px;font-weight:700}.check-saved{align-self:center;flex:none;font-size:14px;padding:0 var(--space-1)}.check-saved,.empty-note{color:var(--color-ink-soft)}.empty-note{margin:var(--space-3) 0 0}.locked-note{color:var(--color-ink-soft);font-size:15px;margin:0}.locked-run,.pack-day{margin-top:var(--space-4)}.locked-run{padding:var(--space-4);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink)}.locked-run-h{margin:0;font-weight:800;color:var(--color-ink)}.locked-run-line{margin:var(--space-2) 0 0;color:var(--color-ink)}.locked-run-actions{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.locked-run-actions .pill-btn,.locked-run-actions .wl-btn{min-height:44px;display:inline-flex;align-items:center}.pack-day .check{--lane:var(--accent)}.pack-body{margin:var(--space-3) 0 0}.pack-why{margin:var(--space-2) 0 0}.safety{font-size:13px;background:var(--color-warn-bg);border:1px solid var(--color-warn-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin:var(--space-4) 0 0}.run-grid-link,.safety{color:var(--color-ink-soft)}.run-grid-link{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);text-decoration:none}.run-grid-link .rgrid{flex:0 1 220px}.rgrid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:5px}.rgrid-compact{gap:3px}.rsq{aspect-ratio:1;border-radius:var(--radius-xs);display:grid;place-items:center;text-decoration:none;font-size:11px;font-weight:600;color:var(--tc);position:relative;background:var(--c);transition:transform .12s}.rgrid-compact .rsq{border-radius:2px}a.rsq:hover{transform:scale(1.08);z-index:1}.rsq-future{color:var(--grid-empty-text,var(--color-ink-soft))}.rsq-future,.rsq-missed{--rsq-fill:var(--grid-empty,var(--color-surface-muted));background:var(--rsq-fill)}.rsq-missed{color:var(--grid-empty-text,var(--tc))}.rsq-is-today{outline:2.5px solid var(--grid-today,var(--color-primary));outline-offset:1.5px;box-shadow:none;z-index:1}.rsq-today{--rsq-fill:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));background:var(--rsq-fill);color:var(--color-primary);animation:today-glow 2.4s ease-in-out infinite}.rsq-next{outline:2px dashed var(--color-primary);outline-offset:1.5px}@keyframes today-glow{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-highlight) 20%,transparent)}}@media (prefers-reduced-motion:reduce){.rsq-today{animation:none}}.rsq-selected{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--grid-selected,var(--color-highlight));z-index:2}.cpage-body{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-7);align-items:start;margin-top:var(--space-5)}.day-card h2{font-size:28px}.day-card h2 .hand{font-size:16px;font-weight:400;letter-spacing:0}.edit-wrap{margin-top:var(--space-9);background:var(--color-surface);border:1px dashed var(--color-line);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5)}.edit-wrap summary{cursor:pointer;font-weight:600;color:var(--color-primary)}.hint{color:var(--color-ink-soft);font-size:14px}.edit-list{list-style:none;padding:0;margin:0 0 var(--space-2);display:grid;gap:var(--space-1)}.edit-list li{display:flex;align-items:center;gap:var(--space-2)}.x-btn{margin-left:auto;background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:var(--color-ink-soft);padding:2px var(--space-2);border-radius:var(--radius-sm)}.x-btn:hover{background:var(--color-danger-soft);color:var(--color-danger)}.mini-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mini-form input[name=label],.mini-form input[name=name]{flex:1 1;min-width:160px;font:inherit;font-size:15px;padding:var(--space-2) var(--space-3)}.mini-form .emoji-in,.mini-form input[name=label],.mini-form input[name=name]{border:var(--border);border-radius:var(--radius-md);background:var(--color-field)}.mini-form .emoji-in{flex:0 0 56px;min-width:0;text-align:center;font:inherit;padding:var(--space-2)}.mini-form button{font:inherit;font-size:14px;font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:0;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer}.mini-opt{font-size:13px;color:var(--color-ink-soft);display:flex;align-items:center;gap:var(--space-1)}.add-lane{border-top:1px dashed var(--color-line);padding-top:var(--space-4)}.swatches{border:0;padding:0;margin:0;display:flex;gap:6px}.swatches label{width:26px;height:26px;border-radius:50%;background:var(--sw);cursor:pointer;border:2px solid transparent;position:relative}.swatches input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.swatches label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg) inset}.swatches label:has(input:focus-visible){outline:var(--focus-ring);outline-offset:1px}.archive{margin-top:var(--space-7);text-align:right;font-size:14px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-5)}.run-dialog{border:var(--border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-bg);color:var(--color-ink);width:min(100vw - 32px,440px);box-shadow:var(--shadow-lift)}.run-dialog::backdrop{background:rgb(0 0 0/.45)}.run-dialog h2{font-size:22px;margin:0 0 var(--space-2);overflow-wrap:anywhere}.run-dialog p{margin:0 0 var(--space-4);line-height:1.5}.run-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.run-dialog-actions .pill-btn,.run-dialog-actions .wl-btn{min-height:44px;white-space:normal}.paused-runs{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-3)}.paused-runs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface)}.paused-runs .hint{display:block}.newform{max-width:680px;display:grid;gap:var(--space-5)}.kinds{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.kinds legend{margin-bottom:var(--space-2);padding:0}.kind{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;position:relative;transition:border-color .12s,box-shadow .12s}.kind b{color:var(--color-primary)}.kind input{position:absolute;opacity:0}.kind span{font-size:14px;color:var(--color-ink-soft)}.kind.on{border:var(--border-strong);box-shadow:var(--shadow-card);background:var(--color-field)}.kind:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.field{display:grid;gap:var(--space-1);font-weight:600;font-size:14px;color:var(--color-primary)}.field input,.field select{font:inherit;font-weight:400;font-size:16px;padding:var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--color-field);color:var(--color-ink)}.field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.field-row .field{flex:1 1;min-width:150px}.newform .wl-btn{justify-self:start}.start-when{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.start-when legend{font-weight:700;padding:0;margin-bottom:var(--space-2)}.start-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.start-choice{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:var(--border);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:700;cursor:pointer}.start-choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.start-choice.on{border:var(--border-strong);background:var(--color-field);box-shadow:var(--shadow-card)}.start-choice:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.start-date input{min-height:44px}.start-note{margin:0;max-width:60ch}.slots-line{margin:0;font-weight:700}.pack-track{margin-bottom:var(--space-10)}.pack-track h2{font-size:30px;display:flex;align-items:center;gap:var(--space-2)}.pack-track h2 svg{color:var(--color-primary)}.pack-track-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--space-4)}.pack-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.pack-card,.pack-card-body{display:flex;flex-direction:column}.pack-card-body{padding:var(--space-4);flex:1 1}.pack-card h3{font-size:22px;margin:0 0 6px}.pack-card p{margin:0 0 var(--space-2);font-size:14px;color:var(--color-ink-soft)}.pack-cover{aspect-ratio:16/9;display:block;width:100%;object-fit:cover;border-bottom:var(--border)}img.pack-cover{height:auto}.pack-cover-gen{display:grid;place-items:center;font-size:40px;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--color-field) 40%,transparent),transparent 55%),linear-gradient(140deg,color-mix(in srgb,var(--accent) 70%,var(--color-bg)),color-mix(in srgb,var(--accent) 45%,var(--color-primary)))}.pack-preview{color:var(--color-ink)!important}.pack-safety{font-size:12px!important}.brag-link{margin:var(--space-3) 0 0;font-size:14px}.brag-link a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.pack-card.locked{background:var(--color-surface-muted)}.pack-card.locked .pack-cover{filter:saturate(.5)}.pack-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-2)}.pack-foot form{margin:0}.tag{font-size:12px;font-weight:700;background:var(--color-primary);color:var(--color-on-primary);padding:3px var(--space-3)}.pill-btn,.tag{border-radius:var(--radius-pill)}.pill-btn{text-decoration:none;font:inherit;font-weight:700;font-size:13px;padding:7px var(--space-4);background:var(--color-surface);color:var(--color-primary);border:var(--border-strong);cursor:pointer;display:inline-block}.pill-btn:hover{background:var(--color-primary);color:var(--color-on-primary)}.soon{font-size:13px}.notice{border:var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-surface);margin:0 0 var(--space-6)}.notice-good{border-left:3px solid var(--color-success)}.offers{margin-bottom:var(--space-10)}.offers h2{font-size:30px;margin-bottom:var(--space-4)}.offer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-4)}.offer{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.offer h3{font-size:22px}.offer p{margin:0;color:var(--color-ink-soft);font-size:14px}.offer form{margin-top:auto;padding-top:var(--space-2)}.offer-lead{border:var(--border-strong);box-shadow:var(--shadow-lift);position:relative}.offer-lead:before{content:"";position:absolute;top:-1px;left:var(--space-5);right:var(--space-5);height:3px;background:var(--color-highlight);border-radius:0 0 3px 3px}.offer-price{font-family:var(--display);font-weight:var(--display-weight);font-size:30px;color:var(--color-primary)!important}.offer-price small{font-family:var(--body);font-weight:500;font-size:13px;color:var(--color-ink-soft)}.offer-note{color:var(--color-primary)!important;font-style:italic}.settings{display:grid;gap:var(--space-5);max-width:640px}.set-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.set-card h2{font-size:24px;margin-bottom:var(--space-3)}.set-card p{margin:0 0 var(--space-3)}.set-form{display:grid;gap:var(--space-3);justify-items:start}.set-form .field{width:100%;max-width:360px}.set-h3{font-size:19px;margin-top:var(--space-3)}.set-toggle{display:flex;align-items:center;gap:var(--space-2);font-weight:500}.set-toggle input{flex:none;width:20px;height:20px;accent-color:var(--color-primary)}.danger-zone{border-color:var(--color-danger)}.danger-btn{font:inherit;font-weight:700;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:0;background:var(--color-danger);color:var(--color-on-primary);cursor:pointer}.danger-btn:disabled{opacity:.7;cursor:wait}.back-link{display:inline-block;margin-top:var(--space-5);font-size:14px;font-weight:600;color:var(--color-primary);text-decoration:none}.pack-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-7);align-items:start;margin-top:var(--space-4);background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.pack-hero .pack-cover{aspect-ratio:4/5;height:100%;border-bottom:0;border-right:var(--border)}.pack-hero.locked .pack-cover{filter:saturate(.6)}.pack-hero-body{padding:var(--space-6) var(--space-6) var(--space-6) 0}.pack-hero-body .eyebrow{display:flex;align-items:center;gap:6px}.pack-hero-body .app-h1{margin:var(--space-2) 0 var(--space-3)}.pack-hero-body .lede{margin:0 0 var(--space-3)}.pack-includes{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:var(--space-2)}.pack-includes li{display:flex;align-items:center;gap:var(--space-2)}.pack-includes svg,.plan-list svg{color:var(--color-primary);flex:none}.locked-days,.pack-cta{margin-top:var(--space-6)}.locked-days{display:grid;gap:var(--space-2);max-width:560px}.locked-day{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-ink-soft)}.locked-day-no{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;width:56px}.locked-bar{flex:1 1;height:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-ink) 8%,transparent)}.unlock-options{margin-top:var(--space-9)}.bundles h2,.unlock-options h2{font-size:30px;margin-bottom:var(--space-4)}.bundle-grid,.unlock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-4)}.bundle,.unlock{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.bundle p,.unlock p{margin:0;color:var(--color-ink-soft);font-size:14px}.bundle form,.plan form,.unlock form{margin-top:auto;padding-top:var(--space-2)}.plan-lead,.unlock-lead{border:var(--border-strong);box-shadow:var(--shadow-lift)}.bundle{background:var(--tint);border-color:transparent;box-shadow:var(--shadow-sticky)}.bundle h3{font-size:22px}.see-all{margin:var(--space-6) 0;font-weight:600}.see-all a{color:var(--color-primary);display:inline-flex;align-items:center;min-height:44px}.founding-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-6) 0}.founding-banner h2{color:var(--color-on-primary);font-size:28px;margin:var(--space-1) 0}.founding-banner p{margin:0;color:color-mix(in srgb,var(--color-on-primary) 85%,transparent)}.founding-banner .eyebrow{color:var(--color-on-primary);display:flex;align-items:center;gap:6px}.founding-banner .wl-btn{background:var(--color-on-primary);color:var(--color-primary)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-5);margin-bottom:var(--space-10)}.plan{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.plan h2{font-size:28px}.plan-note{margin:0;color:var(--color-ink-soft);font-size:14px}.plan-list{list-style:none;padding:0;margin:var(--space-2) 0;display:grid;gap:var(--space-2);font-size:14px}.plan-list li{display:flex;align-items:flex-start;gap:var(--space-2)}.plan-list svg{margin-top:3px}.plans-h{font-size:30px;margin:var(--space-6) 0 var(--space-4)}.plan-terms{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-5);margin-top:var(--space-8);display:grid;gap:var(--space-2)}.plan-terms h2{font-size:22px}.plan-terms p{margin:0;color:var(--color-ink-soft);font-size:14px}.fair-play-list{list-style:none;padding:0;margin:var(--space-2) 0;display:grid;gap:var(--space-3);font-size:15px;color:var(--color-ink)}.fair-play-list li{display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.5}.fair-play-list svg{margin-top:4px;flex:none;color:var(--color-primary)}.fair-play a{color:var(--color-primary);text-decoration:underline}.format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.format-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.format-card p{margin:0;color:var(--color-ink-soft);font-size:14px}.format-card .wl-btn{align-self:flex-start;margin-top:auto}.format-card.is-live{border:var(--border-strong);box-shadow:var(--shadow-card)}.format-card.is-soon{background:var(--color-surface-muted)}.format-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.format-top h2{font-size:26px;display:flex;align-items:center;gap:var(--space-2)}.format-price{font-weight:700;color:var(--color-primary)}.format-price.is-free{background:var(--color-primary);color:var(--color-on-primary);font-size:12px;padding:3px var(--space-3);border-radius:var(--radius-pill)}.format-length{font-family:var(--display);font-style:italic}.format-soon{display:flex;align-items:center;gap:6px;margin-top:auto!important;padding-top:var(--space-2);font-weight:600;color:var(--color-primary)!important}.focus-card{max-width:560px}.review-list{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;gap:var(--space-3);max-width:720px}.review-list a{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);text-decoration:none}.review-list a:hover{border-color:var(--color-primary)}.review-list b{display:block;color:var(--color-primary)}.review-list small{display:block;color:var(--color-ink-soft);font-size:14px;margin-top:2px}.review-no{font-family:var(--display);font-style:italic;font-size:26px;line-height:1;color:var(--color-primary)}.pack-cover-link{display:block}@media (max-width:760px){.pack-hero{grid-template-columns:1fr}.pack-hero .pack-cover{aspect-ratio:16/9;border-right:0;border-bottom:var(--border)}.pack-hero-body{padding:0 var(--space-5) var(--space-5)}}.pack-core{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-2);font-weight:600;color:var(--color-primary)}.pack-core .eyebrow{margin:0}.adder{display:flex;align-items:center;gap:var(--space-2);margin-top:6px;flex-wrap:wrap}.adder .hand{font-size:14px}.adder-btn{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;font-weight:600;color:var(--color-primary);background:none;border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-line));border-radius:var(--radius-pill);padding:4px var(--space-3);cursor:pointer}.adder-btn:hover{border-style:solid;background:var(--color-surface)}.adder-form{margin-top:6px}.adder-form input[name=label]{flex:1 1;min-width:150px;font:inherit;font-size:15px;padding:var(--space-2) var(--space-3);border:var(--border);border-radius:var(--radius-md);background:var(--color-field)}.symbol{color:var(--color-primary);flex:none;vertical-align:-3px}.app-h1 .symbol,.run-head h2 .symbol{vertical-align:-2px;margin-right:2px}.icon-picker{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;width:100%}.icon-picker legend{font-size:14px;margin-bottom:var(--space-2);padding:0}.icon-picker label{position:relative;cursor:pointer}.icon-picker input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.icon-picker label>span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);border:var(--border);background:var(--color-field);color:var(--color-primary);transition:background .12s,border-color .12s}.icon-picker input:checked+span,.icon-picker label:hover>span{border-color:var(--color-primary)}.icon-picker input:checked+span{background:var(--color-primary);color:var(--color-on-primary)}.icon-picker input:focus-visible+span{outline:var(--focus-ring);outline-offset:2px}.soon-h2{font-size:26px;margin:var(--space-8) 0 var(--space-4)}.soon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-4)}.soon-card{background:var(--color-surface-muted);border:var(--border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.soon-card.is-next{background:var(--color-surface);box-shadow:var(--shadow-card)}.soon-card h2,.soon-card h3{font-size:24px}.soon-card p{margin:0;color:var(--color-ink-soft);font-size:14px}.soon-card .eyebrow{margin:0}.soon-icon,.soon-tag{color:var(--color-primary)}.soon-tag{margin-top:auto;padding-top:var(--space-2);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}@media (max-width:900px){.cpage-body,.kinds{grid-template-columns:1fr}}@media (max-width:560px){.app-nav nav{gap:var(--space-3);font-size:13px}.rgrid{gap:3px}.rsq{font-size:9px}.day-card,.run{padding:var(--space-4)}}.celebrate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;align-items:start;overflow-y:auto;overscroll-behavior:contain;padding:var(--gutter);background:color-mix(in srgb,var(--color-bg) 70%,transparent);animation:cel-fade .25s ease-out}.celebrate-card{position:relative;width:min(360px,100%);margin-block:auto;text-align:center;padding:var(--space-8) var(--space-6) var(--space-6);background:var(--color-surface);border:var(--border);border-radius:var(--radius-xxl);box-shadow:var(--shadow-lift);animation:cel-pop .45s cubic-bezier(.2,1.4,.4,1)}.celebrate-card h2{font-size:30px;margin:var(--space-3) 0 var(--space-2)}.celebrate-card.is-milestone h2{font-size:26px}.celebrate-art{position:relative;width:96px;height:96px;margin:0 auto;display:grid;place-items:center}.celebrate-lock{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);animation:cel-lock .6s cubic-bezier(.2,1.5,.4,1) .1s both}.spark{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--color-highlight);transform:rotate(calc(var(--i) * 45deg)) translateY(0);animation:cel-spark .9s ease-out .2s both}.spark:nth-child(2n){background:var(--color-sage);width:6px;height:6px;margin:-3px}.celebrate-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.celebrate-sound{position:absolute;top:var(--space-3);right:var(--space-3);font:inherit;font-size:12px;font-weight:600;background:none;border:var(--border);border-radius:var(--radius-pill);padding:3px 10px;color:var(--color-ink-soft);cursor:pointer}@keyframes cel-fade{0%{opacity:0}}@keyframes cel-pop{0%{transform:scale(.85);opacity:0}}@keyframes cel-lock{0%{transform:scale(.4) rotate(-20deg);opacity:0}}@keyframes cel-spark{0%{transform:rotate(calc(var(--i) * 45deg)) translateY(0) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(calc(var(--i) * 45deg)) translateY(-52px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.celebrate,.celebrate-card,.celebrate-lock,.spark{animation:none}.spark{display:none}}.a2hs{border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.a2hs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.a2hs-row p{margin:0}.a2hs-actions{display:flex;align-items:center;gap:var(--space-4)}.a2hs-steps{margin:var(--space-3) 0 0;padding-left:1.3em;display:grid;gap:var(--space-2)}.onb{max-width:560px;margin:0 auto;padding-bottom:var(--space-10)}.onb-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.onb-progress{display:flex;gap:6px;list-style:none;margin:0;padding:0}.onb-progress li{width:10px;height:14px;border-radius:5px 5px 3px 3px;background:var(--color-surface-muted);transition:background .3s}.onb-progress li.on{background:var(--color-primary)}.onb-screen{outline:none;animation:onb-in .35s ease-out}.onb-center{display:flex;flex-direction:column;align-items:center;text-align:center}.onb-h1{font-size:clamp(32px,7vw,44px);margin:var(--space-2) 0 var(--space-4)}.onb .lede{margin:0 0 var(--space-6)}.onb-next{margin-top:var(--space-7);min-width:220px}.onb-retry{min-height:44px;font-weight:700;color:inherit}.onb-cards{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.onb-card{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4)}.onb-card-icon{grid-row:span 2;color:var(--color-primary);margin-top:2px}.onb-card h2{font-size:20px}.onb-card p{margin:var(--space-1) 0 0;color:var(--color-ink-soft)}@media (min-width:720px){.onb-cards{grid-template-columns:1fr 1fr}}.onb-cards .onb-card{align-content:start}.onb-cards .onb-card h2{font-size:18px}.onb-paths,.onb-tracks{display:grid;gap:var(--space-3);margin-bottom:var(--space-3)}.onb-track{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.onb-track.on{border:var(--border-strong)}.onb-track-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-primary)}.onb-track-btn:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.onb-track-btn>span:nth-child(2){flex:1 1;display:grid}.onb-track-btn b{font-family:var(--display);font-size:20px}.onb-tick{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:var(--border-strong);font-weight:700}.onb-track.on .onb-tick{background:var(--color-primary);color:var(--color-on-primary)}.onb-why{padding:0 var(--space-5) var(--space-4)}.onb-path{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:var(--space-1);padding:var(--space-5);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);position:relative}.onb-path:focus-visible{outline:var(--focus-ring);outline-offset:2px}.onb-path.on{border:var(--border-strong);box-shadow:var(--shadow-card)}.onb-path b{font-family:var(--display);font-size:21px;color:var(--color-primary)}.onb-path span:last-child{color:var(--color-ink-soft)}.onb-tag{justify-self:start;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--color-highlight-text);border-bottom:1.5px solid var(--color-highlight);margin-bottom:var(--space-1)}.onb-start{border:0;padding:0;margin:var(--space-5) 0 0;display:grid;gap:var(--space-2)}.onb-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.onb-chip{font:inherit;cursor:pointer;min-height:44px;padding:8px var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border);color:var(--color-ink);display:inline-flex;align-items:center;gap:6px}.onb-chip.on{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.onb-chip-other select{font:inherit;border:0;background:none;color:inherit}.onb-device{display:grid;gap:var(--space-3);justify-items:start}.onb-device section{width:100%;background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.onb-pledge{margin:0 0 var(--space-6);font-family:var(--display);font-style:italic;font-size:21px;line-height:1.5;color:var(--color-primary)}.onb-pledge p{margin:0}.onb-sign{width:min(340px,100%);text-align:left;margin-bottom:var(--space-4)}.onb-signature{display:block;min-height:1.2em;font-size:44px;border-bottom:var(--border-strong);padding:0 var(--space-2);text-align:center}.onb-hold{margin-top:var(--space-5);min-width:240px;touch-action:none;user-select:none;-webkit-user-select:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--color-highlight) 55%,var(--color-primary)) calc(var(--fill, 0) * 100%),transparent 0)}.onb-done .celebrate-art{width:120px;height:120px}@keyframes onb-in{0%{opacity:0;transform:translateY(8px)}}.lockart-shackle{stroke:var(--color-primary);transition:transform .5s cubic-bezier(.2,1.5,.4,1)}.lockart-body{fill:var(--color-primary)}.lockart-hole{fill:var(--color-on-primary)}.lockart-gold{fill:var(--color-highlight)}.lockart.is-open .lockart-shackle{animation:lock-open .7s cubic-bezier(.2,1.5,.4,1) .4s both}.lockart.is-open .lockart-gold{animation:lock-glow 1.4s ease-in-out .1s}@keyframes lock-open{to{transform:translateY(-12px)}}@keyframes lock-glow{0%,to{opacity:0}40%{opacity:1}}.lockart.is-open .lockart-gold{opacity:0}.tour{position:fixed;inset:0;z-index:45;pointer-events:none}.tour-ring{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px color-mix(in srgb,var(--color-ink) 35%,transparent);border:2px solid var(--color-highlight);transition:all .25s ease}.tour-tip{position:fixed;width:min(320px,calc(100vw - 24px));pointer-events:auto;background:var(--color-surface);color:var(--color-ink);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:var(--space-4) var(--space-5)}.tour-tip h2{font-size:22px}.tour-tip p:not(.eyebrow){margin:var(--space-2) 0 0}.tour-show{margin-top:var(--space-3)!important}.tour-show .pill-btn{min-height:44px}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.tour-actions .linkish,.tour-actions .wl-btn{min-height:44px}.tour-actions .linkish{display:inline-flex;align-items:center;white-space:nowrap}@media (prefers-reduced-motion:reduce){.tour-ring{transition:none}}.check-note{margin:2px 0 var(--space-2) 34px;font-size:14px;color:var(--color-ink-soft)}.lane-backup{margin:var(--space-2) 0 0;font-size:15px}.lane-backup b{font-style:normal;font-family:var(--body);font-weight:600;color:var(--color-primary)}.celebrate-why{margin:0 0 var(--space-2)}@media (prefers-reduced-motion:reduce){.lockart .lockart-shackle,.lockart.is-open .lockart-gold,.lockart.is-open .lockart-shackle,.onb-screen{animation:none;transition:none}.lockart.is-open .lockart-shackle{transform:translateY(-12px)}}.buy{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1)}.buy button:disabled{opacity:.55;cursor:not-allowed}.buy-soon{font-size:14px;text-align:center}.adder button,.celebrate-sound,.check-btn,.linkish,.onb-chip,.onb-path,.onb-track-btn,.pack-card,.pill-btn,.run,.set-card,.soon-card,.wl-btn{transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.check-btn:active:not(:disabled),.onb-chip:active,.onb-path:active,.pill-btn:active:not(:disabled),.wl-btn:active:not(:disabled){transform:scale(.97)}.pill-btn:active:not(:disabled){background:var(--color-primary);color:var(--color-on-primary)}.onb-chip:hover:not(.on),.onb-path:hover:not(.on),.onb-track:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.pack-card:hover,.soon-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.check-btn:hover:not(:disabled){background:color-mix(in srgb,var(--lane,var(--color-primary)) 10%,var(--color-surface))}.check-btn.on:hover:not(:disabled){background:color-mix(in srgb,var(--lane,var(--color-primary)) 45%,var(--color-surface))}.linkish:hover{color:var(--color-primary)}.linkish,.more-btn,.pill-btn,.rbar-streak,.set-toggle{position:relative}.linkish:after,.more-btn:after,.pill-btn:after,.rbar-streak:after,.set-toggle:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}[aria-checked=true],[aria-current=page],[aria-pressed=true]{outline-color:var(--color-primary)}.check-btn.on .check-box{animation:tick-pop .32s cubic-bezier(.2,1.6,.4,1);position:relative}.check-btn.on .check-box:after{content:"";position:absolute;inset:-6px;border-radius:8px;border:2px solid var(--color-highlight);opacity:0;animation:tick-ring .5s ease-out}.check-btn.on .check-label{animation:tick-label .3s ease-out}@keyframes tick-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes tick-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.3)}}@keyframes tick-label{0%{opacity:.4}}.rsq{transition:transform .12s,background-color .4s ease}@media (prefers-reduced-motion:reduce){.check-btn.on .check-box,.check-btn.on .check-box:after,.check-btn.on .check-label{animation:none}.pack-card:hover,.soon-card:hover{transform:none}}body:has(>.app){background:var(--color-bg);color:var(--color-ink)}.app{min-height:100dvh}.legal ul{padding-left:1.2em;display:grid;gap:var(--space-2)}.wl-name-row{margin-bottom:var(--space-2)}.wl-friend{margin:0 0 var(--space-2);color:var(--color-primary)}.onb-chips-stack{flex-direction:column;align-items:stretch}.onb-chips-stack .onb-chip{justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:4px 8px}.onb-sub{margin:var(--space-4) 0 var(--space-2);font-weight:700}.nudge-count input[type=range]{width:100%;max-width:360px;min-height:44px;accent-color:var(--color-primary)}.nudge-tone{border:0;padding:0;margin:0;display:grid;gap:var(--space-1)}.nudge-tone legend{font-weight:700;margin-bottom:var(--space-1)}.onb-chip.on .hint{color:inherit}.soon-group{margin:var(--space-5) 0}.soon-card h3{margin:0}.soon-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:auto 0 0}.soon-free,.soon-pill{display:inline-flex;align-items:center;min-height:26px;padding:2px var(--space-3);border-radius:var(--radius-pill);font-size:12.5px;font-weight:700}.soon-pill.is-before{background:var(--color-primary);color:var(--color-on-primary)}.soon-pill.is-later{background:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line)}.soon-free{color:var(--color-primary);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.land-spot{outline:3px solid var(--color-focus)!important;outline-offset:4px;border-radius:var(--radius-lg)}[id]{scroll-margin-top:88px}@media (prefers-reduced-motion:no-preference){.land-spot{animation:land-spot .9s ease-out 2}[data-reduce-motion] .land-spot{animation:none}}@keyframes land-spot{0%,to{outline-offset:4px}50%{outline-offset:8px}}@media (max-width:767.98px){:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=hidden],[type=image]),select,textarea){max-width:100%}.field>:is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea){width:100%;max-width:100%}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){min-width:0;max-width:100%}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{min-width:0;text-align:start}:where(.field,.field-row,[class*=-card],[class*=-head],[class*=-form],fieldset)>:where(:not(button,a,svg,img,input,select,textarea,[class*=btn],[class*=ico],[class*=tip])){min-width:0}:where(.app-main,main,footer) :where(h1,h2,h3,h4,p,li,dd,dt,label,legend,figcaption,blockquote,td,th,small){overflow-wrap:break-word}:where(.app-main,main) :where(td,th){overflow-wrap:anywhere}:where(.app-main,main) :where(img,video,iframe){max-width:100%}:where(.app-main,main,dialog,[role=dialog]) :where([class*=-actions],[class*=-btns],[class*=-buttons],[class*=-toggles],[class*=-units],[class*=-choices],[class*=-chips],.field-row,[role=group],[role=radiogroup],[role=toolbar]):where(:not([class*=seg])){gap:var(--space-2)}}.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}