.home-page{background:var(--background);font-size:1.0625rem;line-height:1.6;overflow-x:clip}.home-page fieldset{min-width:0}.hero{padding-block:clamp(2rem,1rem + 4vw,4.5rem) clamp(3.5rem,2rem + 5vw,6rem);overflow:clip}.eb-long{display:none}@media (min-width:640px){.eb-long{display:inline}.eb-short{display:none}}.hero-copy .text-label{line-height:1.55}@media (min-width:1024px) and (max-width:1599px){.eb-dot{display:none}.eb-part{display:block}}.hero-grid{align-items:center;gap:40px;display:grid}.hero-copy{min-width:0}.hero-copy .text-display{max-width:15ch;margin-top:24px}.hero-copy .text-lead{max-width:42ch;margin-top:22px}.hero-price{color:var(--muted-foreground);margin-top:14px;font-size:.9375rem;line-height:1.5}.proofs{flex-direction:column;gap:10px;display:flex}.proofs li{color:var(--muted-foreground);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.5;display:flex}.proofs svg{width:16px;height:16px;color:var(--primary);flex:none;margin-top:4px}.proofs a,.incl a{color:inherit;text-underline-offset:3px;margin-block:-11px;padding-block:11px;font-weight:600;text-decoration:underline;display:inline-block}.hero-phone{flex-direction:column;align-items:center;min-width:0;display:flex}.hero-phone-par{justify-content:center;width:100%;display:flex}.tilt{perspective:1400px;width:min(100%,340px)}.tilt-inner{transform-style:preserve-3d}.demo-hint{color:var(--foreground);text-align:center;min-height:3.2em;margin-top:22px;font-size:.9375rem;line-height:1.6}.demo-hint strong{font-weight:600}.demo-note{color:var(--muted-foreground);text-align:center;margin-top:4px;font-size:.8125rem}.demo-reset-row{justify-content:center;min-height:44px;margin-top:2px;display:flex}@media (max-width:359px){.hero{padding-top:1rem}.hero-grid{gap:20px}.hero-copy .text-display{margin-top:10px;font-size:2.25rem}.hero-copy .text-lead{margin-top:14px;font-size:1.0625rem}.cta-row{gap:10px;margin-top:20px}.hero-price{margin-top:10px}}@media (min-width:1024px){.hero{padding-top:2rem;padding-bottom:clamp(3rem,2rem + 3vw,4.5rem)}.hero-grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"copy phone""proofs phone";align-items:center;gap:40px 64px}.hero-copy{grid-area:copy;align-self:end}.proofs{grid-area:proofs;align-self:start;margin-top:-4px}.hero-phone{grid-area:phone;align-items:flex-end}.tilt,.hero-phone .demo-hint,.hero-phone .demo-note,.hero-phone .demo-reset-row{width:min(100%,348px)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rise-phone{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}@keyframes hl-rise{0%{transform:translateY(125%)}to{transform:none}}.js .hero-in{animation:rise .45s var(--ease-out) both}.js .hero-h1{animation:rise .45s var(--ease-out) 70ms both}.js .hero-in-phone{animation:rise-phone .7s var(--ease-out) .2s both}.js .hero-in.d2{animation-delay:.2s}.js .hero-in.d3{animation-delay:.28s}.js .hero-in.d4{animation-delay:.36s}.hl{clip-path:inset(-.14em 0 -.18em);display:block}.hero-h1.landed .hl{clip-path:none}.hl-in{white-space:nowrap;animation:hl-rise .68s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms);display:block}.phone{border:6px solid var(--bezel);background:var(--bezel);width:100%;box-shadow:var(--shadow-frame);border-radius:2.6rem;position:relative}.phone-screen{background:#fff;border-radius:2.2rem;position:relative;overflow:clip}.ph-top{height:36px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;justify-content:space-between;align-items:center;padding:0 24px;font-size:11px;font-weight:600;display:flex;position:relative}.ph-pill{background:var(--bezel);border-radius:999px;width:96px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ph-icons{align-items:center;gap:5px;display:flex}.sig{align-items:flex-end;gap:1px;height:10px;display:inline-flex}.sig i{background:var(--ink);border-radius:1px;width:3px;display:block}.sig i:first-child{height:4px}.sig i:nth-child(2){height:6px}.sig i:nth-child(3){height:8px}.sig i:nth-child(4){height:10px}.bat{border:1px solid #0f1a1266;border-radius:3px;width:22px;height:11px;display:inline-block;position:relative}.bat:before{content:"";background:var(--ink);border-radius:1.5px;position:absolute;inset:1.5px}.bat:after{content:"";background:#0f1a1266;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:3px;right:-3px}.ph-home{background:#fff;justify-content:center;align-items:flex-end;height:30px;padding-bottom:8px;display:flex}.ph-home i{background:var(--bezel);opacity:.8;border-radius:999px;width:34%;height:5px;display:block}.screen,.mscreen{--accent:#eef4e6;--accent-foreground:#3a5c15;--accent-line:#cfe0bd;--primary:#437a17;--fg:#0f1a12;--body:#3a4740;--muted:#66716a;--line:#e3e7e2}.demo{container-type:inline-size}.screen{background:var(--app-bg);aspect-ratio:390/790;min-height:0;color:var(--app-text);font-size:4.1cqw;font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;flex-direction:column;display:flex;position:relative;overflow:clip}@container (max-width:300px){.screen{aspect-ratio:390/830}}.app-bar{border-bottom:1px solid var(--app-line);background:#fff;flex:none;align-items:center;gap:.75em;height:3.3em;padding:0 1.1em;display:flex}.app-bar .burger{flex-direction:column;gap:.3em;width:1.4em;display:flex}.app-bar .burger i{background:var(--app-text);border-radius:1em;height:.17em;display:block}.app-bar img{width:1.9em;height:1.9em}.app-bar .t1{font-size:.95em;font-weight:700;line-height:1.15}.app-bar .t2{color:var(--app-muted);font-size:.78em;line-height:1.15}.chiprow{flex:none;align-items:center;gap:.6em;padding:.9em 1em .3em;font-size:.95em;display:flex}.chip-amber{background:var(--amber-bg);min-height:1.9em;color:var(--amber);border:1px solid #f3dca3;border-radius:999px;align-items:center;padding:0 .8em;font-weight:500;display:inline-flex}.chiprow .cnt{color:var(--app-muted)}.cards{scrollbar-width:none;flex-direction:column;flex:1;gap:.55em;min-height:0;padding:.5em 1em 6em;display:flex;overflow-y:auto}.cards::-webkit-scrollbar{display:none}@media (pointer:coarse){.cards{overflow-y:hidden}}.card{border:1px solid var(--app-line);background:#fff;border-radius:1em;flex:none;padding:.85em 1em .75em;overflow:hidden}.card-top{grid-template-columns:2.6em 1fr;align-items:start;gap:.8em;display:grid}.thumb{color:#b2b9c2;background:#f1f3f5;border-radius:.65em;place-items:center;width:2.6em;height:2.6em;display:grid}.thumb svg{width:1.3em;height:1.3em}.item-name{font-size:1em;font-weight:600;line-height:1.3}.mm{background:var(--primary);color:#fff;border-radius:.5em;align-items:center;gap:.35em;margin-top:.35em;padding:.25em .65em;font-size:.8em;font-weight:700;line-height:1.2;display:inline-flex}.mm b{font-weight:500}.meta{color:var(--body);flex-wrap:wrap;gap:.15em .9em;margin-top:.4em;font-size:.8em;line-height:1.45;display:flex}.meta .run{flex-basis:100%}.acts{align-items:stretch;gap:.45em;margin-top:.6em;display:flex}.acts .answers{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45em;min-width:0;display:grid}.acts .more{color:#9ca3af;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:1px dashed #e5e7eb;border-radius:.65em;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.15em;width:max(3.3em,44px);min-height:max(2.6em,44px);display:flex}.acts .more svg{width:1.3em;height:1.3em}.acts .more span{font-size:.62em;font-weight:500;line-height:1.1}.act{border:1px solid var(--app-line);color:#4b5563;white-space:nowrap;min-width:max(4.2em,44px);min-height:max(2.6em,44px);transition:background-color .2s,border-color .2s,color .2s,transform .15s var(--ease);background:#fff;border-radius:.65em;justify-content:center;align-items:center;gap:.4em;padding:0 .9em;font-size:.95em;font-weight:500;line-height:1;display:inline-flex;position:relative}.act:active{transform:scale(.96)}.answers .act,.answers .act.order{color:#374151;border-color:#d1d5db;gap:.3em;min-width:0;padding:0 .3em;font-weight:600}.act.good svg{width:1.05em;height:1.05em;display:none}.act.good .chk{stroke-dasharray:24;stroke-dashoffset:24px}.act.good.on{background:var(--primary);border-color:var(--primary);color:#fff}.act.good.on svg{display:block}.act.good.on .chk{animation:sweep .35s var(--ease) forwards}@keyframes sweep{to{stroke-dashoffset:0}}.act.order.on{color:#111827;background:#fbbf24;border-color:#fbbf24}.shelf{background:#f9fafb;border-top:1px solid #f1f3f5;margin:.7em -1em -.75em;padding:.6em 1em .8em}.shelf-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.shelf-q{color:#374151;font-size:.82em;font-weight:500;line-height:1.3}.shelf-q.strong{color:var(--app-text);font-size:.9em;font-weight:600}.shelf-x{color:#6b7280;border-radius:.6em;flex:none;place-items:center;width:max(2.2em,44px);height:max(2.2em,44px);margin:max(-.55em,-11px) max(-.7em,-14px) max(-.55em,-11px) 0;display:grid}.shelf-x svg{width:1em;height:1em}.shelf-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35em;margin-top:.45em;display:grid}.shelf-chip,.shelf-yes,.shelf-no{color:#1f2937;min-height:max(2.4em,44px);transition:background-color .2s,border-color .2s,transform .15s var(--ease);background:#fff;border:1px solid #d1d5db;border-radius:.6em;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.shelf-chip:active,.shelf-yes:active,.shelf-no:active{transform:scale(.95)}.shelf-chip{font-size:.95em}.shelf-chip.on{border-color:var(--primary);background:#ecf6dd}.shelf-yn{flex-wrap:wrap;gap:.45em;margin-top:.5em;display:flex}.shelf-yes{color:#111827;background:#fbbf24;border-color:#fbbf24;flex:auto;padding:0 .9em;font-size:.9em}.shelf-no{padding:0 1.1em;font-size:.9em}.card.is-out{background:#f6f7f8;border-color:#9ca3af #9ca3af #9ca3af #111827;border-left-style:solid;border-left-width:.3em}.out-tag{color:#fff;letter-spacing:.02em;vertical-align:middle;word-spacing:.15em;background:#111827;border-radius:.3em;margin-left:.5em;padding:.1em .45em;font-size:.72em;font-weight:700;display:inline-block}.act.order:after{content:"";border-radius:inherit;border:2px solid var(--primary);opacity:0;pointer-events:none;position:absolute;inset:-2px}.act.order.nudge:after{animation:nudge 1.1s var(--ease-out) 1}@keyframes nudge{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}.flyer{z-index:5;pointer-events:none;border:1px solid var(--accent-line);width:2.6em;height:2.6em;color:var(--primary);will-change:transform;background:#fff;border-radius:.65em;place-items:center;display:grid;position:absolute;box-shadow:0 8px 20px -10px #0f1a1266}.flyer svg{width:1.3em;height:1.3em}.po{z-index:6;background:var(--band);color:#fff;border-radius:1em;align-items:center;gap:.6em;padding:.3em .3em .3em .7em;transition:background-color .3s;display:flex;position:absolute;bottom:.6em;left:.8em;right:.8em;box-shadow:0 18px 40px -18px #0f1a128c}.po.saved{background:var(--primary)}.po-ico{background:var(--brand);color:#0f1a12;border-radius:.6em;flex:none;place-items:center;width:2.1em;height:2.1em;transition:background-color .3s,color .3s;display:grid}.po-ico svg{width:1.2em;height:1.2em}.po.saved .po-ico{color:#fff;background:#fff3}.po-text{flex:1;min-width:0}.po-l1{letter-spacing:.05em;text-transform:uppercase;color:#ffffffa8;white-space:nowrap;text-overflow:ellipsis;font-size:.75em;line-height:1.15;overflow:hidden}.po.saved .po-l1{color:#fff}.po-l2{white-space:nowrap;font-variant-numeric:tabular-nums;transform-origin:0;margin-top:.1em;font-size:1em;font-weight:700;line-height:1.2;display:inline-block}.po-save{background:var(--brand);color:#0f1a12;white-space:nowrap;min-height:max(2.5em,44px);transition:background-color .2s,color .2s,transform .15s var(--ease);border-radius:.6em;flex:none;justify-content:center;align-items:center;gap:.35em;padding:0 .9em;font-size:.9em;font-weight:700;display:inline-flex}.po-save:hover{background:#7dbb3a}.po-save:active{transform:scale(.97)}.po-save svg{width:1em;height:1em;display:none}.po.saved .po-save{color:#fff;cursor:default;background:#ffffff2e}.po.saved .po-save svg{display:block}.mscreen{background:var(--app-bg);color:var(--app-text);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;flex-direction:column;height:100%;font-size:4.25cqw;display:flex}.ms-body{flex-direction:column;flex:1;gap:.7em;min-height:0;padding:1em 1em 0;display:flex;overflow:hidden}.ms-head{justify-content:space-between;align-items:flex-start;gap:.6em;display:flex}.ms-title{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.02em;font-size:1.3em;font-weight:700;line-height:1.2}.ms-sub{color:var(--app-muted);margin-top:.2em;font-size:.82em}.ill{color:#4b5563;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px dashed #b9c0c8;border-radius:999px;flex:none;align-items:center;min-height:1.8em;padding:0 .6em;font-size:.72em;font-weight:600;display:inline-flex}.lcard{border:1px solid var(--app-line);background:#fff;border-radius:.9em;flex:none;padding:.85em 1em}.lcard-head{justify-content:space-between;align-items:center;gap:.6em;display:flex}.lcard-head b{font-size:1em;font-weight:600}.limit{background:var(--accent);min-height:1.7em;color:var(--accent-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:0 .6em;font-size:.76em;font-weight:600;display:inline-flex}.lrows{border-top:1px solid #eef0f2;margin-top:.5em}.lrow{color:#374151;border-bottom:1px solid #eef0f2;grid-template-columns:3.4em 1fr auto;align-items:center;gap:.6em;padding:.55em 0;font-size:.85em;display:grid}.lrow .v{color:var(--app-text);font-variant-numeric:tabular-nums;font-size:1.1em;font-weight:600}.lrow .w{min-width:0;line-height:1.3}.lrow .w small{color:var(--app-muted);font-size:.88em;display:block}.lrow.void .v,.lrow.void .w{color:#9ca3af;text-decoration:line-through}.lrow.void .w small{text-decoration:none}.vd{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:1.6em;padding:0 .55em;font-size:.78em;font-weight:700;display:inline-flex}.vd.pass{background:var(--accent);color:var(--accent-foreground)}.vd.fail{background:var(--danger-bg);color:var(--danger)}.vd.miss{background:var(--amber-bg);color:var(--amber)}.vd.void{color:var(--app-muted);background:#f1f3f5}.lprimary{background:var(--primary);color:#fff;border-radius:.6em;justify-content:center;align-items:center;min-height:2.6em;margin-top:.7em;font-size:.95em;font-weight:600;display:flex}.stat{grid-template-columns:1fr 1fr;gap:.9em .8em;display:grid}.stat .l{letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted);font-size:.74em;font-weight:600}.stat .n{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.03em;color:var(--app-text);font-variant-numeric:tabular-nums;margin-top:.15em;font-size:1.55em;font-weight:800;line-height:1.1}.stat .s{color:var(--app-muted);margin-top:.15em;font-size:.76em}.stat .g{color:var(--primary);font-weight:500}.lfoot{color:var(--app-muted);border-top:1px solid #eef0f2;margin-top:.8em;padding-top:.7em;font-size:.8em;line-height:1.45}.tour-grid{touch-action:pan-y pinch-zoom;grid-template-areas:"phone""nav""steps";gap:28px;margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.tour-sticky{display:contents}.tour-sticky .phone{grid-area:phone;width:min(100%,280px);margin-inline:auto}.tour-nav{flex-wrap:wrap;grid-area:nav;justify-content:space-between;align-items:center;gap:8px;display:flex}.steps{flex-direction:column;grid-area:steps;min-width:0;display:flex}.step,.step-text{min-width:0}.step .label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:12px;font-size:.8125rem;font-weight:600;display:flex}.step .n{border:1px solid var(--border);width:28px;height:28px;font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:0;color:var(--foreground);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;transition:background-color .35s,border-color .35s,color .35s;display:inline-grid}.step.is-active .n{background:var(--brand);border-color:var(--brand);color:#0f1a12}.step .text-h3{margin-top:16px}.step .text-body{max-width:50ch;margin-top:14px}.detail,.tour-rail{display:none}.tour-links{flex-direction:column;gap:4px;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.screens{aspect-ratio:390/844;background:#fff;min-height:0;position:relative;overflow:clip;container-type:inline-size}.screens>*{opacity:0;width:100%;transition:opacity .55s var(--ease),transform .55s var(--ease);position:absolute;inset:0;transform:translateY(22px)scale(.985)}.screens>*>img{width:100%;height:auto}.screens>.is-active{opacity:1;transform:none}.screens>.is-prev{transform:translateY(-22px)scale(.985)}.dots{gap:0;padding-inline:0;display:flex}.dots button{border-radius:999px;place-items:center;width:44px;height:44px;margin-inline:0;display:grid}.dots button span{background:var(--muted-foreground);transform-origin:50%;width:22px;height:6px;transition:transform .25s var(--ease),background-color .25s;border-radius:999px;display:block;transform:scaleX(.2727)}.dots button:hover span{background:var(--foreground)}.dots button[aria-current] span{background:var(--brand);transform:none}.arrows{gap:8px;margin-left:auto;display:flex}.arrow-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;transition:border-color .15s,background-color .15s,opacity .15s;display:grid}.arrow-btn:hover{background:var(--accent)}.arrow-btn:disabled{opacity:.35;cursor:default;background:0 0}.arrow-btn svg{width:18px;height:18px}@media (max-width:639.98px){.tour-nav{margin-top:-12px}}@media (max-width:1023.98px){.js .step:not(.is-active){display:none}.step{padding-block:4px}}@media (min-width:640px) and (max-width:1023.98px){.tour-grid{grid-template-columns:280px minmax(0,1fr);grid-template-areas:"phone steps""phone nav";align-items:center;gap:20px 44px}.tour-sticky .phone{width:280px;margin:0}.tour-nav{align-self:start}.tour-links{flex-direction:row;gap:32px}}@media (min-width:1024px){.tour-grid{touch-action:auto;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"steps phone";align-items:start;gap:0 72px}.tour-sticky{top:calc(var(--header-h) + 28px + env(safe-area-inset-top,0px));grid-area:phone;display:block;position:sticky}.tour-sticky .phone{width:min(360px,46.2107vh - 115.527px);margin-left:auto;margin-right:0}.tour-nav{justify-content:center;width:min(360px,46.2107vh - 115.527px);margin-top:16px;margin-left:auto}.arrows{display:none}.steps{gap:0;padding-bottom:6vh}.step{flex-direction:column;justify-content:center;min-height:62vh;padding-block:2rem;display:flex}.step:first-child{min-height:46vh;padding-top:0}.step .text-h3,.step .text-body,.step .detail{transition:opacity .35s}.step:not(.is-active) .text-h3{opacity:.6}.step:not(.is-active) .text-body,.step:not(.is-active) .detail{opacity:.72}.steps{position:relative}.tour-rail{left:-20px;top:var(--rail-top,14px);bottom:var(--rail-bottom,6vh);background:var(--border);pointer-events:none;width:1px;display:block;position:absolute}.tour-rail i{background:var(--brand);transform:scaleY(var(--tp,0));transform-origin:top;display:block;position:absolute;inset:0}.detail{border:1px solid var(--border);border-radius:var(--r-panel);background:#fff;width:min(100%,440px);margin-top:28px;display:block;overflow:hidden}.tour-links{flex-direction:row;gap:32px}}.bento{gap:16px;margin-top:clamp(3rem,2rem + 3vw,4.5rem);display:grid}.tile{border:1px solid var(--border);border-radius:var(--r-media);background:#fff;flex-direction:column;min-width:0;padding:26px;display:flex;position:relative;overflow:hidden}.tile .text-h3{margin-top:12px;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem)}.tile .text-small{max-width:52ch;color:var(--body);margin-top:10px}.tile-tint{background:var(--tint);border-color:#0000}.tile.tile-media{padding:0}.tile-media .tile-copy{padding:26px 26px 20px}.has-mock>.text-small{padding-bottom:22px}.mock{border:1px solid var(--border);border-radius:var(--r-panel);color:var(--app-text);background:#fff;margin-top:auto;font-size:.875rem;line-height:1.4;overflow:hidden}.mock-note{color:var(--muted-foreground);margin-top:12px;font-size:.8125rem}.tag{letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.tag-miss{background:var(--amber-bg);color:var(--amber)}.stepper{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;transition:background-color .15s;display:grid}.stepper button:hover{background:var(--tint)}.stepper button:disabled{color:var(--border);cursor:default;background:0 0}.stepper button svg{width:16px;height:16px}.stepper output{text-align:center;min-width:2.2ch;font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:4px;font-size:1.25rem;font-weight:800}.po-card{padding:14px 16px}.po-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.po-card-head strong{font-weight:600}.po-card-sum{color:var(--app-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.8125rem}.ways{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ways span{border:1px solid var(--border);color:var(--body);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.8125rem;display:inline-flex}.ways span.on{background:var(--accent);border-color:var(--accent-line);color:var(--accent-foreground)}.ways svg{width:13px;height:13px}.reply{border-top:1px solid var(--border);background:var(--app-bg);padding:12px 16px}.reply .text-label{font-size:.75rem}.reply ul{flex-direction:column;gap:6px;margin-top:8px;display:flex}.reply li{color:var(--app-text);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.reply li>span{min-width:0}.reply li svg{width:14px;height:14px;color:var(--primary);flex:none;margin-top:2px}.reply li .warn{color:var(--amber)}.reply .accept{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px;font-size:.8125rem;display:flex}.reply .accept>span{flex-basis:100%;min-width:0}.reply .accept b{background:var(--primary);color:#fff;border-radius:6px;align-items:center;min-height:30px;padding:0 12px;font-weight:600;display:inline-flex}.reply .accept b.alt{color:var(--app-text);border:1px solid var(--border);background:#fff}.waste-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 16px;font-size:.875rem;display:grid}.waste-row:first-child{border-top:0}.waste-row .wn{font-weight:600}.waste-row .wr{color:var(--app-muted);font-size:.8125rem}.waste-row .wd{font-variant-numeric:tabular-nums;grid-row:span 2;font-weight:600}.waste-total{background:var(--app-bg);border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:12px 16px;font-size:.875rem;display:flex}.waste-total b{font-variant-numeric:tabular-nums;font-size:1.0625rem}.tabs{background:var(--app-bg);border-bottom:1px solid var(--border);gap:4px;padding:4px;display:flex}.tab{border-radius:var(--r-ctrl);min-width:0;min-height:44px;color:var(--muted-foreground);flex:1;justify-content:center;align-items:center;padding:0 6px;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.tab:hover{color:var(--foreground)}.tab[aria-selected=true]{color:var(--foreground);background:#fff;box-shadow:0 1px 2px #0f1a1214}.tabpanel{padding:12px 16px 14px}.tabpanel ul{flex-direction:column;gap:8px;display:flex}.tabpanel li{color:var(--app-text);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.45;display:flex}.tabpanel li svg{width:14px;height:14px;color:var(--primary);flex:none;margin-top:3px}.tabpanel li.no{color:var(--app-muted)}.tabpanel li.no svg{color:#b7bec6}.js .tabpanel[data-inactive],#marketing:not(.js) .tabs{display:none}#marketing:not(.js) .tabpanel[data-inactive]{border-top:1px solid var(--border)}#marketing:not(.js) .tabpanel:before{content:attr(data-role);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.offline-sig{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:.6rem;max-width:100%;margin-top:auto;padding:.6rem .85rem;font-size:.875rem;font-weight:600;display:inline-flex}.offline-sig svg{width:1rem;height:1rem;color:var(--muted-foreground);flex:none}.offline-sig i{background:var(--primary);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.offline-sig span{min-width:0}.tile-offline .offline-sig{margin-block:auto}@media (max-width:479px){.offline-sig{border-radius:1.25rem}.offline-sig i{display:none}}.tile-offline .text-h3{margin-top:0}.tile-offline .text-small{margin-bottom:22px}@media (min-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.span-full,.tile-roles{grid-column:1/-1}}@media (min-width:1280px){.bento{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-roles{grid-column:auto}}.tile-wide .side{padding:0 22px 22px}.tile-wide .side .mock{margin-top:0}@media (min-width:1024px){.bento{gap:20px}.tile{padding:30px}.tile-media .tile-copy{padding:30px 30px 22px}.tile-wide{grid-template-columns:1fr 1.15fr;align-items:stretch;display:grid}.tile-wide .tile-copy{align-self:center;padding:34px 36px}.tile-wide .side{border-left:1px solid var(--border);background:var(--app-bg);flex-direction:column;justify-content:center;padding:28px;display:flex}.tile-wide .side .mock{width:100%;margin:0}}.caption{text-align:center;color:var(--muted-foreground);margin-top:18px;font-size:.9375rem}.why-grid{align-items:start;gap:48px;margin-top:clamp(3rem,2rem + 3vw,4.5rem);display:grid}.why-phone{flex-direction:column;align-items:center;display:flex}.why-phone .phone{width:min(100%,280px)}.quote{border-top:1px solid var(--border);padding-top:28px}.quote:first-child{border-top:0;padding-top:0}.quote+.quote{margin-top:28px}.quote blockquote{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.01em;color:var(--foreground);text-wrap:pretty;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:600;line-height:1.4}.quote figcaption{color:var(--muted-foreground);margin-top:14px;font-size:.9375rem}.quote figcaption strong{color:var(--foreground);font-weight:600}.quote-where{color:var(--muted-foreground);margin-top:10px;font-size:.9375rem}.diffs{gap:28px 32px;margin-top:44px;display:grid}.diffs dt{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--foreground);font-size:1.0625rem;font-weight:700;line-height:1.4}.diffs .dn{font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:.08em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.diffs dd{color:var(--body);margin:8px 0 0;font-size:.9375rem;line-height:1.55}.listed{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:40px;padding-top:24px;font-size:.875rem}@media (min-width:640px){.diffs{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.why-grid{grid-template-columns:300px 1fr;gap:80px}.why-phone{align-items:flex-start}}.panel{border:1px solid var(--border);border-radius:var(--r-media);margin-top:clamp(3rem,2rem + 3vw,4.5rem);overflow:hidden}.panel-top{gap:36px;padding:28px 24px;display:grid}.calc{min-width:0}.calc .text-h4,.calc legend{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--foreground);font-size:1.125rem;font-weight:700;line-height:1.4}.calc .help{color:var(--muted-foreground);margin-top:4px;font-size:.9375rem;line-height:1.5}.seg{border:1px solid var(--border);background:var(--tint);border-radius:999px;grid-template-columns:1fr 1fr;width:100%;max-width:360px;margin-top:14px;padding:4px;display:grid;position:relative}.seg input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg label{z-index:1;min-height:44px;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.9375rem;font-weight:600;transition:color .25s;display:inline-flex;position:relative}@media (max-width:359px){.seg label{gap:6px;font-size:.875rem}}@media (max-width:479px){.seg label{gap:6px;padding:0 6px}.seg .save{padding:2px 6px;font-size:.6875rem}}.seg input:checked+label{color:var(--foreground)}.seg input:focus-visible+label{outline:2px solid var(--primary);outline-offset:2px}.seg-thumb{z-index:0;width:calc(50% - 4px);transition:transform .5s var(--spring-knob);background:#fff;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #0f1a1214,0 2px 8px -4px #0f1a1233}.seg.is-year .seg-thumb{transform:translate(100%)}.seg:has(#int-year:checked) .seg-thumb{transform:translate(100%)}.save{background:var(--accent);color:var(--accent-foreground);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.seg.is-year .save{animation:pop .45s var(--ease)}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}.loc-block{margin-top:30px}.loc-row{align-items:center;gap:14px;margin-top:14px;display:flex}.loc-row .stepper output{font-size:1.375rem}.loc-word{color:var(--muted-foreground);font-size:.9375rem}.slider{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:14px 0 0;display:block}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--primary) var(--fill),var(--border) var(--fill));border-radius:999px;height:4px}.slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--border);width:24px;height:24px;transition:transform .15s var(--ease);background:#fff;border-radius:50%;margin-top:-10px;box-shadow:0 1px 2px #0f1a121a,0 4px 10px -4px #0f1a124d}.slider::-webkit-slider-thumb:hover{transform:scale(1.08)}.slider::-moz-range-track{background:linear-gradient(to right,var(--primary) var(--fill),var(--border) var(--fill));border-radius:999px;height:4px}.slider::-moz-range-thumb{border:1px solid var(--border);background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 2px #0f1a121a,0 4px 10px -4px #0f1a124d}.ticks{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;margin:2px 10px 0;font-size:.8125rem;display:flex}.tier-strip{border:1px solid var(--border);border-radius:var(--r-panel);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:22px;padding:4px;display:grid}.tier{border-radius:var(--r-ctrl);text-align:center;min-width:0;transition:background-color .3s var(--ease);padding:12px 8px}.tier .tn{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:600;display:block;overflow:hidden}.tier .tp{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.02em;color:var(--foreground);font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.125rem;font-weight:800;display:block}.tier .ty{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.tier[aria-current=true]{background:var(--accent)}.tier[aria-current=true] .tn,.tier[aria-current=true] .ty{color:var(--accent-foreground)}@media (max-width:479px){.tier{padding:10px 4px}.tier .tn{letter-spacing:.03em;white-space:normal;font-size:.6875rem;line-height:1.3;display:block;overflow:visible}.tier .tn-rest{display:block}.tier .ty{white-space:normal;font-size:.6875rem;line-height:1.3}}@media (max-width:359px){.tier-strip{grid-template-columns:1fr}.tier{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding:10px 12px;display:grid}.tier .tp{grid-area:1/2/3;margin-top:0}.tier .tn,.tier .ty{white-space:normal;grid-column:1}.tier .tn{min-height:0;font-size:.6875rem;display:block}.tier .tn-rest{display:inline}.tier .ty{font-size:.75rem}}.price-total{min-width:0}.price-big{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.035em;color:var(--foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:10px;font-size:clamp(3.25rem,2.4rem + 3vw,4.75rem);font-weight:800;line-height:1;display:flex}.price-big .per{font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:0;color:var(--muted-foreground);font-size:1.0625rem;font-weight:500}.price-line{color:var(--body);margin-top:14px;font-size:.9375rem}.price-line b{color:var(--foreground);font-weight:600}.price-alt{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.9375rem}.price-total .btn{width:100%;margin-top:26px}.panel-mid{border-top:1px solid var(--border);padding:28px 24px}.incl{gap:10px 28px;margin-top:16px;display:grid}.incl li{color:var(--body);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.5;display:flex}.incl svg{width:16px;height:16px;color:var(--primary);flex:none;margin-top:4px}.fit{gap:28px;margin-top:clamp(3rem,2rem + 3vw,4.5rem);display:grid}.fit>div{border-top:1px solid var(--border);padding-top:20px}.fit ul{flex-direction:column;gap:10px;margin-top:12px;display:flex}.fit li{color:var(--body);align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.5;display:flex}.fit svg{width:16px;height:16px;color:var(--muted-foreground);flex:none;margin-top:4px}.disclosure{color:var(--muted-foreground);max-width:68ch;margin-top:28px;font-size:.875rem;line-height:1.6}.disclosure a{color:var(--foreground);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);margin:-12px 0;padding:12px 0;transition:text-decoration-color .15s;display:inline-block}.disclosure a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.more-loc{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:16px;font-size:.9375rem;display:flex}@media (min-width:640px){.panel-top{padding:36px 32px}.panel-mid{padding:32px}.incl,.fit{grid-template-columns:1fr 1fr}.price-total .btn{width:auto}}@media (min-width:1024px){.panel-top{grid-template-columns:1.1fr .9fr;gap:64px;padding:44px 48px}.panel-mid{padding:40px 48px}.incl{grid-template-columns:1fr 1fr 1fr}.price-total{border-left:1px solid var(--border);padding-left:64px}}.faq-list{border-top:1px solid var(--border);margin-top:clamp(3rem,2rem + 3vw,4.5rem)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;min-height:44px;font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--foreground);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:1.0625rem;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .plus{border:1px solid var(--border);width:28px;height:28px;color:var(--muted-foreground);transition:transform .35s var(--ease),background-color .25s,color .25s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-list summary .plus svg{width:14px;height:14px}.faq-list details[open] summary .plus{background:var(--foreground);color:#fff;border-color:var(--foreground);transform:rotate(45deg)}.faq-list .ans{max-width:62ch;color:var(--body);text-wrap:pretty;padding:0 0 22px;font-size:.9375rem;line-height:1.6}@supports (interpolate-size:allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;transition:block-size .35s var(--ease),content-visibility .35s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}}.faq-tools{text-align:center;margin-top:40px}.faq-tools .text-small{color:var(--muted-foreground)}.faq-tools ul{flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}@media (min-width:640px){.faq-tools ul{grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:56px;display:grid}}@media (max-width:639.98px){.bento{gap:12px}.tile{padding:22px}.tile .text-h3{margin-top:10px}.tile-media .tile-copy{padding:22px 22px 18px}.has-mock>.text-small{padding-bottom:18px}.tile-wide .side{padding:0 18px 20px}.tile-offline .text-small{margin-bottom:18px}}@media (hover:hover) and (pointer:fine){.js .tile{transition:transform .8s var(--ease),translate .25s var(--ease),border-color .25s var(--ease)}.tile:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#437a1712,transparent 70%);position:absolute;inset:0}.tile:hover{border-color:var(--accent-line);translate:0 -2px}.tile:hover:before{opacity:1}}.tag.beat{animation:fadeup .5s var(--ease-out) .25s both}@keyframes railfill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){.tour-rail i{animation:linear both railfill;animation-timeline:view(50%);animation-range:cover}}.quote.beat+.quote.beat{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.faq-list details::details-content{transition:none}.js .hero-in,.js .hero-h1,.js .hero-in-phone,.hl-in,.seg.is-year .save,.tag.beat,.quote.beat,.tour-rail i,.act.order.nudge:after,.act.good.on .chk{animation:none}.act.good.on .chk{stroke-dasharray:none;stroke-dashoffset:0}.tile:hover{translate:none}}.plain .sec-head{max-width:40rem}.plain-grid{gap:16px;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:0;list-style:none;display:grid}.plain-card{border:1px solid var(--app-line);background:#fff;border-radius:1em;padding:1.25rem 1.35rem 1.35rem}.plain-card h3{font-size:1.1875rem;line-height:1.3}.plain-card p{color:var(--muted-foreground);margin-top:.5rem;line-height:1.55}.plain-also{max-width:44rem;color:var(--muted-foreground);margin-top:clamp(1.5rem,1rem + 2vw,2.25rem);line-height:1.6}@media (min-width:768px){.plain-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.sc{--pass:#437a17;--fail:#dc2626;--plum:#905fa3;--plum-50:#faf4fc;--plum-100:#f5e7fb;--plum-950:#23132a}.sc-head{flex:none;padding:.7em 1em 0}.sc-title{font-family:var(--font-manrope),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:-.02em;color:var(--app-text);font-size:1.25em;font-weight:700;line-height:1.2}.lvl{border:2px solid var(--lvl-border,var(--plum));background:var(--plum-50);border-radius:.9em;margin-top:.55em;padding:.6em .8em .35em;transition:border-color .4s;position:relative}.lvl-top{align-items:center;gap:.6em;display:flex}.lvl-badge{flex:none;width:2.9em;height:2.9em;display:block;position:relative}.lvl-emblem{width:100%;height:100%;display:block}.lvl-words{min-width:0}.lvl-name{color:var(--plum-950);font-size:.95em;font-weight:600;line-height:1.2}.lvl-pts{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin-top:.1em;font-size:.8em;line-height:1.3;overflow:hidden}.lvl-n{font-variant-numeric:tabular-nums;transform-origin:0;font-weight:600;display:inline-block}.lvl-cheer{color:#7a4a1f;font-weight:700}.tl-wrap{padding:1.2em 0 1.25em}.tl{background:var(--plum-100);border-radius:999px;height:.65em;position:relative;box-shadow:inset 0 0 0 1px #905fa340}.tl-fill{border-radius:inherit;background:var(--plum);transform-origin:0;transition:transform .5s var(--ease);position:absolute;inset:0}.tl-mark{width:0;height:0;position:absolute;top:50%}.tl-dot{background:#fff;border:2px solid #905fa399;border-radius:50%;width:.8em;height:.8em;transition:background-color .3s,border-color .3s;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tl-mark.reached .tl-dot{border-color:var(--plum);background:var(--plum)}.tl-mark.end .tl-dot{transform:translate(-100%,-50%)}.tl-name{white-space:nowrap;color:#4b5563;font-size:.6em;line-height:1;position:absolute;left:0;transform:translate(-50%)}.tl-mark.below .tl-name{top:1.1em}.tl-mark.above .tl-name{bottom:1.1em}.tl-mark.reached .tl-name{color:var(--plum-950);font-weight:600}.tl-mark.end .tl-name{left:auto;right:0;transform:none}.sc-sub{color:#374151;margin-top:.6em;font-size:.82em;font-weight:500}.sc-list{scrollbar-width:none;flex-direction:column;flex:1;gap:.55em;min-height:0;padding:.5em 1em 1em;display:flex;overflow-y:auto}.sc-list::-webkit-scrollbar{display:none}@media (pointer:coarse){.sc-list{overflow-y:hidden}}.sc-card{border:1px solid var(--app-line);background:#fff;border-radius:.9em;flex:none;padding:.8em .9em;transition:border-color .3s,background-color .3s}.sc-card.is-passed{border-color:#c6e7a4}.sc-card.is-fixed{background:#fff8f8;border-color:#fca5a5}.sc-card.is-next{background:#fafbfc;border-style:dashed}.sc-top{align-items:flex-start;gap:.6em;display:flex}.sc-seq{color:#4b5563;background:#f1f3f5;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.6em;height:1.6em;margin-top:.15em;padding:0 .4em;font-size:.75em;font-weight:600;display:inline-flex}.sc-words{flex:1;min-width:0}.sc-area{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:.68em;font-weight:500;line-height:1.3}.sc-upnext{font-weight:600}.sc-q{color:var(--app-text);margin-top:.15em;font-size:.92em;font-weight:500;line-height:1.35}.sc-card.is-passed .sc-q,.sc-card.is-fixed .sc-q,.sc-card.is-next .sc-q{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82em;font-weight:400;display:-webkit-box;overflow:hidden}.sc-status{align-items:center;gap:.35em;margin:.45em 0 0 1.85em;font-size:.85em;font-weight:600;line-height:1.2;display:flex}.sc-status svg{width:1em;height:1em}.sc-status.is-pass{color:#386614}.sc-status.is-fixed{color:#92400e}.sc-did{color:#374151;margin:.2em 0 0 1.85em;font-size:.78em;line-height:1.35}.pf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5em;margin-top:.7em;display:grid}.pf{color:#1f2937;white-space:nowrap;min-height:max(3em,44px);transition:background-color .2s,border-color .2s,color .2s,transform .15s var(--ease);background:#fff;border:1px solid #868d9a;border-radius:.75em;justify-content:center;align-items:center;gap:.35em;font-size:.95em;font-weight:600;line-height:1;display:inline-flex;position:relative}.pf svg{width:1.1em;height:1.1em}.pf:active{transform:scale(.97)}.pf.pass.on{background:var(--pass);border-color:var(--pass);color:#fff}.pf.fail.on{background:var(--fail);border-color:var(--fail);color:#fff}.pf.pass:after{content:"";border-radius:inherit;border:2px solid var(--pass);opacity:0;pointer-events:none;position:absolute;inset:-2px}.pf.pass.nudge:after{animation:nudge 1.1s var(--ease-out) 1}.fixes{border:0;min-width:0;margin:.7em 0 0;padding:0}.fixes legend{color:var(--fail);margin-bottom:.35em;padding:0;font-size:.8em;font-weight:600}.fix{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #868d9a;border-radius:.75em;align-items:center;gap:.6em;min-height:max(2.9em,44px);padding:.3em .7em;font-size:.88em;line-height:1.3;transition:background-color .2s,border-color .2s;display:flex}.fix+.fix{margin-top:.4em}.fix.on{background:#fef2f2;border-color:#f87171}.fix input{width:1.25em;height:1.25em;accent-color:var(--fail);flex:none;margin:0}.fix span{min-width:0}.fix-text{width:100%;font:inherit;color:var(--app-text);background:#fff;border:1px solid #fca5a5;border-radius:.75em;margin-top:.4em;padding:.45em .7em;font-size:max(.88em,16px);line-height:1.3;display:block}.fix-text:focus{outline-offset:1px;outline:2px solid #f87171}.fix-hint{color:#4b5563;margin-top:.4em;font-size:.78em;line-height:1.35}.sc-refuse{color:#b42318;margin-top:.5em;font-size:.8em;font-weight:500;line-height:1.35}.sc-save-row{margin-top:.7em;display:flex}.sc-save{background:var(--pass);color:#fff;min-width:max(5.5em,44px);min-height:max(3em,44px);transition:background-color .2s,transform .15s var(--ease);border-radius:.75em;justify-content:center;align-items:center;padding:0 1.4em;font-size:.9em;font-weight:600;display:inline-flex}.sc-save:hover{background:#386614}.sc-save:active{transform:scale(.97)}.sc-done{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.1em;padding:.5em .9em 0;display:flex}.sc-done-words{color:var(--app-text);font-size:.95em;font-weight:600}.sc-more{min-height:44px;color:var(--primary);text-underline-offset:3px;border-radius:.75em;justify-content:center;align-items:center;padding:0 .8em;font-size:.9em;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;display:inline-flex}.sc-more:hover{text-decoration-color:currentColor}.pt-chip{z-index:5;pointer-events:none;background:var(--plum);color:#fff;white-space:nowrap;will-change:transform;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:4.2em;height:1.9em;font-size:1em;font-weight:700;line-height:1;display:inline-flex;position:absolute;box-shadow:0 8px 20px -10px #23132a80}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{will-change:transform,opacity;border-radius:.1em;width:.4em;height:.65em;display:block;position:absolute;top:0;left:0}.burst i.wide{width:.75em;height:.38em}@media (prefers-reduced-motion:reduce){.pf.pass.nudge:after{animation:none}.tl-fill,.tl-dot,.lvl,.pf,.fix,.sc-card,.sc-save{transition:none}}