:root{--bg:#fbfaf8;--ink:#1d1b19;--muted:#7a746d;--line:#e8e3dc;--card:#fff;--cardio:#e5484d;--again:#e5484d;--hard:#f76b15;--good:#30a46c;--easy:#0090ff;color:var(--ink);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none}h1{margin:0;font-size:1.6rem}h2{margin:1.4rem 0 .6rem;font-size:1.05rem}.muted{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.loading{height:100%;color:var(--muted);place-items:center;display:grid}.screen{max-width:560px;min-height:100%;padding:max(12px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));margin:0 auto}.btn{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;padding:.65rem 1rem;font-weight:600}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{background:0 0;border-color:#0000;padding-left:.4rem;padding-right:.4rem}.btn.danger{color:var(--again);margin-top:1rem}.btn.wide{width:100%}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.home-head{justify-content:space-between;align-items:flex-start;padding-top:.5rem;display:flex}.review-card{background:var(--card);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.9rem 1rem;display:flex}.review-card h2{margin:0}.map-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.map-row{text-align:left;width:100%;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:.8rem;padding:.55rem .8rem;display:flex}.map-row-text{flex:1;gap:.15rem;display:grid}.map-row-text small{color:var(--muted);text-transform:capitalize}.thumb{flex:none}.chip{color:var(--muted);white-space:nowrap;background:#f1eee9;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.chip.done{color:#18794e;background:#e6f6ec}.chip.wip{color:#bd4b00;background:#fff1e7}.chip.new{color:#c62a2f;background:#fdecec}.dev-note{color:#bd4b00;background:#fff1e7;border-radius:8px;margin-top:.6rem;padding:.3rem .6rem;font-size:.8rem;display:inline-block}.screen.learn{flex-direction:column;height:100dvh;padding-bottom:8px;display:flex;overflow:hidden}.bar{align-items:center;gap:.4rem;display:flex}.bar .btn{white-space:nowrap;flex:none}.bar-title{flex:1;gap:.15rem;min-width:0;display:grid}.bar-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pill{text-transform:capitalize;color:var(--muted);font-size:.72rem}.banner{color:var(--muted);min-height:2.6em;padding:.35rem .2rem .2rem;font-size:.85rem;line-height:1.35}.banner strong{color:var(--ink)}.lost-hint{color:#bd4b00;margin-top:.2rem;font-weight:600}.canvas-wrap{flex:1;min-height:0;position:relative}.skip{color:var(--muted);position:absolute;bottom:0;right:0}.map-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.map-canvas.compact{height:100%}.landmark{fill:#a8a19a;pointer-events:none;font-size:12px}.band{fill:none;stroke-opacity:.1;stroke-linecap:round;stroke-linejoin:round}.base{fill:none;stroke-width:5px;stroke-opacity:.28;stroke-linecap:round;stroke-linejoin:round}.base.drawing{stroke-opacity:.9;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:1.6s ease-in-out forwards draw}@keyframes draw{to{stroke-dashoffset:0}}.progress{fill:none;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.start-dot{fill:#1d1b19}.station{transition:opacity .2s}.station.intro-pop{opacity:0;animation:.35s ease-out forwards pop}@keyframes pop{0%{opacity:0;transform-box:fill-box}to{opacity:1}}.station.look-dim{opacity:.8}.focus-ring{fill:none;stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out infinite ring}@keyframes ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.4)}}.badge-ok{fill:var(--good);stroke:#fff;stroke-width:1.5px}.badge-miss{fill:var(--again);stroke:#fff;stroke-width:1.5px}.head-halo{fill:none;stroke-width:2px;stroke-opacity:.5;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite breathe}.head.lost .head-halo{stroke:#f76b15;stroke-opacity:1;stroke-width:3px}.head.waiting .head-halo{opacity:0;animation:none}@keyframes breathe{50%{stroke-opacity:.2;transform:scale(1.25)}}.title-text{paint-order:stroke;stroke:var(--bg);stroke-width:8px;stroke-linejoin:round;font-size:24px;font-weight:800}.title-intro{animation:.6s ease-out both title-in,.5s ease-in 2.7s forwards title-out}@keyframes title-in{0%{opacity:0}}@keyframes title-out{to{opacity:0}}.ts-pulse .title-text,.ts-heartbeat-loop .title-text,.ts-steady-pulse .title-text{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite beat}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.12)}30%{transform:scale(1)}45%{transform:scale(1.07)}}.ts-weak-pulse .title-text{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite weakbeat}@keyframes weakbeat{0%,to{opacity:.85;transform:scale(1)}20%{opacity:1;transform:scale(1.04)}55%{transform:scale(1.015)}62%{transform:scale(1.035)}}.ts-electric-spark .title-text{animation:.9s step-end infinite flicker}@keyframes flicker{0%,to{opacity:1}10%{opacity:.4}14%{opacity:1}52%{opacity:.6}55%{opacity:1}}.title-spark{fill:none;stroke:#ffc53d;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;animation:.5s step-end infinite flicker}.ts-sodium-gate-slam .title-text{transform-box:fill-box;animation:.7s cubic-bezier(.2,1.6,.4,1) both slam}@keyframes slam{0%{opacity:0;transform:translateY(-60px)}}.title-ecg{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-dasharray:360;stroke-dashoffset:360px;animation:1.6s ease-out .6s forwards draw}.motif-flow{fill:none;stroke-width:3px;stroke-opacity:.55;stroke-linecap:round}.motif-spark path{fill:none;stroke:#ffc53d;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #ffc53d);animation:.4s step-end infinite flicker}.motif-ripples circle{fill:none;stroke:currentColor;color:#e5484d;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ripple}.motif-ripples.water circle{color:#3e8ede}.motif-ripples.doors circle{color:#8e8780;animation-duration:1.6s}.motif-ripples.pills circle{color:#30a46c}@keyframes ripple{0%{opacity:.6;transform:scale(.9)}70%,to{opacity:0;transform:scale(2)}}.motif-squeeze{fill:none;stroke-width:2px;stroke-opacity:.35;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite squeeze}@keyframes squeeze{40%{transform:scale(.94)}}.strip-label{fill:var(--muted);font-size:11px}.strip-bg{fill:none;stroke:#e8e3dc;stroke-width:2px}.strip-fg{fill:none;stroke-width:2.5px;stroke-linejoin:round;transition:stroke-dasharray .2s}.qcard{background:var(--card);border:1px solid var(--line);z-index:10;border-radius:18px;width:min(540px,100% - 20px);max-height:62dvh;padding:.9rem 1rem;animation:.2s ease-out card-in;position:fixed;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 10px 40px #00000024}.qcard-bottom{bottom:max(10px, env(safe-area-inset-bottom))}.qcard-top{top:calc(max(12px, env(safe-area-inset-top)) + 52px);max-height:calc(100dvh - 140px)}.qcard-center{bottom:max(10px, env(safe-area-inset-bottom))}@keyframes card-in{0%{opacity:0;translate:0 8px}}.qcard-head{align-items:center;gap:.5rem;display:flex}.qcard-type{color:var(--muted);flex:1;font-size:.78rem;font-weight:600}.review-flag{color:#bd4b00;background:#fff1e7;border-radius:6px;padding:.1rem .4rem;font-size:.7rem}.qcard-q{margin:.6rem 0;font-size:1.02rem;font-weight:650;line-height:1.4}.qcard-a{border-top:1px dashed var(--line);padding-top:.5rem;line-height:1.45}.qcard-a p{margin:0 0 .4rem}.qcard-why{color:var(--muted);font-size:.9rem}.qcard-actions{margin-top:.6rem}.grades{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.btn.grade{color:#fff;border:none;gap:.1rem;padding:.55rem .2rem;display:grid}.btn.grade small{opacity:.85;font-size:.72rem;font-weight:500}.grade.again{background:var(--again)}.grade.hard{background:var(--hard)}.grade.good{background:var(--good)}.grade.easy{background:var(--easy)}.detour{background:var(--bg);z-index:9;padding:max(14px, env(safe-area-inset-top)) 16px 0;flex-direction:column;display:flex;position:fixed;inset:0}.detour-head{color:var(--muted);max-width:540px;margin:0 auto;font-size:.9rem}.detour-head .pill{color:#bd4b00;background:#fff1e7;border-radius:6px;padding:.1rem .4rem;font-weight:700}.detour-map{width:100%;max-width:540px;height:34dvh;margin:.4rem auto 0}.screen.complete{place-items:center;display:grid}.complete-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;max-width:420px;padding:1.6rem 1.4rem}.complete-card .row{justify-content:center;margin-top:1rem}.complete-check{background:var(--good);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto;font-size:1.8rem;font-weight:800;animation:.4s cubic-bezier(.2,1.6,.4,1) pop2;display:grid}@keyframes pop2{0%{transform:scale(.3)}}.field{gap:.4rem;margin:1rem 0;display:grid}.field>span{justify-content:space-between;font-weight:600;display:flex}.field.check,.check{align-items:center;gap:.5rem;font-weight:600;display:flex}.num{width:5rem;font:inherit;border:1px solid var(--line);border-radius:8px;padding:.4rem}.seg{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg button{font:inherit;background:var(--card);cursor:pointer;border:none;padding:.6rem}.seg button.on{background:var(--ink);color:#fff}.legend{gap:.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.legend li{align-items:center;gap:.6rem;display:flex}input[type=range]{width:100%;accent-color:var(--cardio)}.forecast{text-align:left;gap:.2rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.forecast li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.2rem 0;display:flex}.complete-card h3{text-align:left;margin:1rem 0 .2rem;font-size:.95rem}.small{text-align:left;font-size:.82rem}.load{text-align:center;grid-template-columns:repeat(7,1fr);align-items:end;gap:.3rem;margin-top:.6rem;display:grid}.load-day{justify-items:center;gap:.1rem;font-size:.75rem;display:grid}.load-bar{background:var(--cardio);opacity:.7;border-radius:4px 4px 0 0;width:70%;min-height:2px}.load-day small{color:var(--muted)}.hero{background:var(--card);border:1px solid var(--line);border-radius:20px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 6px 24px #0000000d}.hero-stats{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.hero-stats div{background:var(--bg);border-radius:14px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.hero-stats b{font-size:1.8rem;line-height:1}.hero-stats span{color:var(--muted);font-size:.8rem;line-height:1.25}.stepper{align-items:center;gap:.6rem;display:flex}.stepper span{flex:1;font-size:.92rem;font-weight:600}.stepper .btn{border-radius:50%;width:2.4rem;height:2.4rem;padding:0;font-size:1.2rem}.stepper b{text-align:center;min-width:1.2rem;font-size:1.15rem}.btn.big{border-radius:14px;padding:.9rem;font-size:1.05rem}.chip.parked{color:#3e63dd;background:#eef0ff}.map-row:disabled{opacity:.6;cursor:default}.count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem;font-weight:700}.meter{background:var(--line);border-radius:4px;height:4px;margin:.4rem 0 .1rem;overflow:hidden}.meter div{background:var(--cardio);height:100%;transition:width .3s}.meter.review div{background:var(--easy)}.complete-check.miss{background:#3e63dd}.missed-list{text-align:left;gap:.3rem;margin:.4rem 0;padding-left:1.1rem;font-size:.88rem;display:grid}.complete-card{justify-items:center;gap:.5rem;width:min(420px,100%);display:grid}.complete-card>*{margin:0}.upnext .thumb{margin:.4rem 0}.last{color:var(--good);font-size:.85rem;font-weight:600}.last.failed{color:#3e63dd}.seg.three{grid-template-columns:repeat(3,1fr)}.screen{animation:.18s ease-out fade-in}@keyframes fade-in{0%{opacity:0}}.btn:active:not(:disabled){transform:scale(.97)}.motif-particles circle{fill:#e5484d;opacity:.35}.ts-flatline-to-ecg .title-text{animation:.6s .9s both title-in}.flash-wrap{flex:1;align-items:center;padding:1rem 0;display:grid}.qcard-inline{width:100%;max-height:none;position:static;transform:none}.brand{letter-spacing:-.01em;align-items:center;gap:.5rem;display:flex}.brand-mark{background:var(--cardio);-webkit-mask-composite:xor;border-radius:8px;flex:none;width:26px;height:26px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M22 70C22 30 50 30 50 50S78 70 78 30' fill='none' stroke='black' stroke-width='14' stroke-linecap='round'/%3E%3C/svg%3E"),linear-gradient(#000 0 0);-webkit-mask-position:50%,0 0;-webkit-mask-size:80%,auto;-webkit-mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.onboarding .brand-mark{border-radius:16px;width:56px;height:56px}.head-actions{gap:.2rem;display:flex}.streak{font-variant-numeric:tabular-nums}.dots{justify-content:center;gap:6px;display:flex}.dots span{background:var(--line);border-radius:50%;width:7px;height:7px}.dots span.on{background:var(--ink)}.methods{gap:.7rem;padding-left:1.2rem;line-height:1.45;display:grid}.methods small{color:var(--muted);display:block}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem;display:grid}.stat-grid div{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:.1rem;padding:.7rem;display:grid}.stat-grid b{font-size:1.35rem}.stat-grid span{color:var(--muted);font-size:.75rem}.arm-table{border-collapse:collapse;width:100%;font-size:.9rem}.arm-table th,.arm-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem}.export{border:1px solid var(--line);border-radius:10px;width:100%;height:10rem;margin-top:.6rem;padding:.5rem;font:.75rem ui-monospace,monospace}.wide-input{width:13rem}.units{scroll-snap-type:x mandatory;gap:.5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.unit{text-align:left;width:9.5rem;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c);scroll-snap-align:start;cursor:default;border-radius:14px;flex:none;gap:.2rem;padding:.6rem .7rem;display:grid}.unit b{font-size:.85rem;line-height:1.2}.unit small{color:var(--muted);font-size:.72rem}.unit{cursor:pointer;opacity:.6;position:relative}.unit.on{opacity:1;background:color-mix(in srgb, var(--c) 10%, var(--card));border-color:color-mix(in srgb, var(--c) 45%, var(--line));border-top-color:var(--c)}.unit.locked{cursor:default;opacity:.45}.unit-check{border:1.5px solid var(--c);color:#fff;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.45rem;right:.5rem}.unit.on .unit-check{background:var(--c)}.unit b{padding-right:1.3rem}.brand-link{all:unset;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;display:inline-flex}.brand-link:focus-visible{outline:2px solid var(--cardio);outline-offset:3px}.price-hero h2{margin:.8rem 0 .4rem;font-size:1.4rem;line-height:1.25}.plans{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0;display:grid}.plan{font:inherit;color:inherit;background:var(--card);border:2px solid var(--line);text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:.25rem;padding:.9rem .5rem .7rem;display:grid;position:relative}.plan.on{border-color:var(--ink);box-shadow:0 6px 20px #00000014}.plan-price{font-size:1.25rem;font-weight:800}.plan-price small{color:var(--muted);font-size:.7rem;font-weight:500}.plan-badge{background:var(--cardio);color:#fff;white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:-.65rem}.compare{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.compare>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:.7rem;font-size:.85rem}.compare .pro{border-color:var(--ink)}.compare h3{margin:0 0 .3rem;font-size:.95rem}.compare ul{gap:.3rem;margin:0;padding-left:1rem;display:grid}.unit-list{gap:.35rem;padding:0;font-size:.9rem;list-style:none;display:grid}.unit-list li{align-items:center;gap:.5rem;display:flex}.unit-list .chip{margin-left:auto}.dot{border-radius:50%;flex:none;width:10px;height:10px}.pro-ok{color:var(--good);font-weight:700}.head-actions .btn{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.plan-period{color:var(--muted);margin-top:-.2rem;font-size:.72rem}.landing{--maxw:1080px;background:var(--bg)}.landing section,.l-hero,.l-nav,.l-footer{max-width:var(--maxw);margin:0 auto;padding-left:20px;padding-right:20px}.l-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#fbfaf8eb;align-items:center;gap:1rem;padding-top:14px;padding-bottom:14px;display:flex;position:sticky;top:0}.l-nav .brand{font-size:1.15rem;font-weight:800}.l-links{gap:.2rem;margin-left:auto;display:flex}.l-links button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4rem .6rem}.l-links button:hover{color:var(--ink)}.l-nav-cta{gap:.4rem;display:flex}.l-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;padding-top:3rem;padding-bottom:2rem;display:grid}.l-kicker{color:var(--cardio);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:700}.l-hero h1{letter-spacing:-.03em;margin:.5rem 0 1rem;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.05}.l-sub{color:#4a4540;max-width:34rem;margin:0 0 1.4rem;font-size:1.15rem;line-height:1.55}.l-trust{color:var(--muted);margin-top:1rem;font-size:.88rem}.hero-demo{aspect-ratio:2/3;background:var(--card);border:1px solid var(--line);border-radius:28px;max-height:520px;padding:1rem;box-shadow:0 30px 60px #00000014}.l-stats{grid-template-columns:repeat(4,1fr);gap:.8rem;padding-top:1rem;padding-bottom:1rem;display:grid}.l-stats div{text-align:center}.l-stats b{letter-spacing:-.02em;font-size:2rem;display:block}.l-stats span{color:var(--muted);font-size:.85rem}.l-section{padding-top:3.5rem;padding-bottom:3.5rem}.l-section h2{letter-spacing:-.02em;margin:0 0 1.4rem;font-size:clamp(1.6rem,3.2vw,2.2rem)}.l-alt{background:var(--card);border-radius:28px}.l-lead{color:#4a4540;max-width:46rem;margin:0;font-size:1.15rem;line-height:1.6}.l-steps{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.l-steps div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:1.2rem}.l-steps span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:inline-grid}.l-steps h3,.l-methods h3{margin:.7rem 0 .4rem;font-size:1.05rem}.l-steps p,.l-methods p{color:#4a4540;margin:0;line-height:1.5}.l-methods{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;display:grid}.l-methods div{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:1rem}.l-methods small{color:var(--muted);margin-top:.5rem;font-size:.75rem;display:block}.l-units{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;display:grid}.l-unit{border:1px solid var(--line);border-left:5px solid var(--c);background:var(--bg);border-radius:14px;align-content:start;gap:.2rem;padding:.7rem .8rem;display:grid}.l-units-sub{color:var(--muted);margin:-.4rem 0 1rem}.l-unit small{color:var(--muted)}.l-unit .chip{justify-self:start}.l-pricing{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:.8rem;display:grid}.l-plan{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;gap:.4rem;padding:1.2rem;display:flex;position:relative}.l-plan.featured{border:2px solid var(--ink);box-shadow:0 20px 40px #00000014}.l-plan h3{margin:0;font-size:1rem}.l-plan ul{flex:1;gap:.3rem;margin:.4rem 0 .8rem;padding-left:1.1rem;font-size:.88rem;display:grid}.l-plan .plan-badge{left:1.2rem}.l-faq{gap:.5rem;max-width:46rem;display:grid}.l-faq details{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:.8rem 1rem}.l-faq summary{cursor:pointer;font-weight:700}.l-faq p{color:#4a4540;margin:.6rem 0 0;line-height:1.55}.l-final{text-align:center}.l-footer{color:var(--muted);border-top:1px solid var(--line);padding-top:2rem;padding-bottom:3rem;font-size:.8rem}.l-footer p{max-width:46rem;line-height:1.5}@media (width<=760px){.l-links{display:none}.l-nav-cta{margin-left:auto}.l-hero{grid-template-columns:1fr;padding-top:1.5rem}.hero-demo{justify-self:center;width:70%;max-height:380px}.l-stats{grid-template-columns:repeat(2,1fr)}.l-steps,.l-pricing{grid-template-columns:1fr}.l-section{padding-top:2.2rem;padding-bottom:2.2rem}}.l-nav-cta .btn{white-space:nowrap}@media (width<=760px){.l-nav-cta .btn{padding:.5rem .8rem;font-size:.9rem}.l-nav .brand{font-size:1rem}}.hero-demo{pointer-events:none;position:relative;overflow:hidden}.demo-finger{background:#1d1b192e;border:2px solid #1d1b1959;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .2s;position:absolute;box-shadow:0 4px 14px #00000026}.demo-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:.7rem .8rem;font-size:.82rem;animation:.2s ease-out card-in;position:absolute;left:8%;right:8%;box-shadow:0 10px 30px #0000001f}.demo-card.bottom{bottom:4%}.demo-card.top{top:4%}.demo-card small{color:var(--muted);font-weight:600}.demo-q{margin:.4rem 0;font-weight:650;line-height:1.35}.demo-a{color:#4a4540;border-top:1px dashed var(--line);margin:0 0 .4rem;padding-top:.4rem;line-height:1.35}.demo-grade{background:var(--good);color:#fff;border-radius:8px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.l-plan.soon{opacity:.6}.l-plan.soon .plan-price{color:var(--muted);font-size:1rem}.fb-link{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.feedback-form{background:var(--bg);border-radius:12px;gap:.5rem;margin:.6rem 0 .2rem;padding:.6rem;display:grid}.feedback-form textarea{font:inherit;border:1px solid var(--line);resize:vertical;border-radius:10px;padding:.5rem;font-size:.9rem}.fb-kinds{flex-wrap:wrap;gap:.3rem;display:flex}.fb-kinds button{font:inherit;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:.25rem .6rem;font-size:.78rem}.fb-kinds button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fb-thanks{color:var(--good);margin:0;font-weight:700}.fb-list{gap:.6rem;margin-top:1rem;padding:0;list-style:none;display:grid}.fb-list li{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:.3rem;padding:.8rem;display:grid}.fb-list li.resolved{opacity:.6}.fb-meta{color:var(--muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.fb-where{margin:0;font-size:.85rem;font-weight:700}.fb-q{color:var(--muted);margin:0;font-size:.85rem}.fb-msg{white-space:pre-wrap;margin:0}.fb-list .btn{justify-self:start}.chip.kind-error{color:#c62a2f;background:#fdecec}.chip.kind-unclear{color:#bd4b00;background:#fff1e7}.chip.kind-suggestion{color:#18794e;background:#e6f6ec}.table-wrap{overflow-x:auto}.admin-table td,.admin-table th{white-space:nowrap;font-size:.82rem}.admin-table td:first-child{white-space:normal;word-break:break-all;min-width:10rem}.stat-link{all:unset;cursor:pointer;gap:.1rem;display:grid}.stat-link b{font-size:1.35rem}.stat-link span{color:var(--muted);font-size:.75rem}.fb-from{color:var(--muted);font-size:.8rem}.admin .row{margin:.9rem 0}.auth-form{gap:.85rem;margin-top:1.1rem;display:grid}.auth-field{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.auth-field input,.auth-field textarea{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;padding:.7rem .8rem;font-size:1rem;font-weight:400}.auth-field input:focus,.auth-field textarea:focus{outline:2px solid var(--ink);outline-offset:-1px}.auth-field small{font-weight:400}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:4.2rem}.pw-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.4rem .6rem;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.auth .btn.wide:not(.primary){margin-top:.6rem}.auth-links{flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:.8rem;display:flex}.auth-links .muted{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.pro-ok{background:color-mix(in srgb, var(--good) 12%, var(--card));border:1px solid color-mix(in srgb, var(--good) 35%, var(--line));color:var(--ink);border-radius:12px;padding:.7rem .85rem;font-size:.9rem;line-height:1.4}.form-error{background:color-mix(in srgb, var(--again) 9%, var(--card));border:1px solid color-mix(in srgb, var(--again) 35%, var(--line));color:var(--ink);border-radius:12px;padding:.7rem .85rem;font-size:.9rem;line-height:1.4}
