.ks{--m-micro:150ms;--m-feedback:300ms;--m-model:700ms;--m-celebrate:900ms;--m-ease:cubic-bezier(0.16,1,0.3,1);--ks-ink:#171b45;--ks-deep:#0b0e2e;--ks-line:#e3e5ee;--ks-soft:#f4f5fa;background:var(--ks-soft)}.ks-wrap{max-width:760px;margin-inline:auto;padding-inline:16px}.ks-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--color-yellow-soft);color:var(--color-yellow-ink);vertical-align:middle}.ks-start{position:relative;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 50% 0,#2b3170 0,var(--ks-ink) 45%,var(--ks-deep) 100%);padding:64px 0 56px}@media (min-width:768px){.ks-start{padding:96px 0 80px}}.ks-start__aurora{position:absolute;inset:-20%;background:radial-gradient(30% 30% at 25% 30%,rgb(18 207 0/.28),transparent 70%),radial-gradient(28% 32% at 78% 40%,rgb(104 213 226/.22),transparent 70%),radial-gradient(30% 30% at 50% 90%,rgb(189 156 222/.2),transparent 70%);filter:blur(20px);animation:ks-aurora 14s ease-in-out infinite alternate}@keyframes ks-aurora{0%{transform:translate3d(-3%,-2%,0) rotate(0deg)}to{transform:translate3d(3%,2%,0) rotate(8deg)}}.ks-start__caps{position:absolute;inset:0;pointer-events:none}.ks-float{position:absolute;width:54px;height:22px;border-radius:999px;transform:rotate(var(--r)) scale(var(--s));background:linear-gradient(90deg,#4dff2e 0 50%,#f4f6ff 50% 100%);box-shadow:inset -4px -5px 8px rgb(0 0 0/.18),inset 4px 4px 6px rgb(255 255 255/.5),0 10px 30px -8px rgb(18 207 0/.55);opacity:.85;animation:ks-bob 7s ease-in-out var(--d) infinite}.ks-float:nth-child(3n){background:linear-gradient(90deg,#fcb813 0 50%,#fff7e0 50% 100%);box-shadow:inset -4px -5px 8px rgb(0 0 0/.18),inset 4px 4px 6px rgb(255 255 255/.5),0 10px 30px -8px rgb(252 184 19/.5)}.ks-float:nth-child(3n+1){background:linear-gradient(90deg,#68d5e2 0 50%,#effcff 50% 100%)}@keyframes ks-bob{0%,to{transform:translateY(0) rotate(var(--r)) scale(var(--s))}50%{transform:translateY(-18px) rotate(calc(var(--r) + 14deg)) scale(var(--s))}}.ks-start__in{position:relative;z-index:1;text-align:center}@media (max-width:639px){.ks-float{opacity:.45}.ks-float:nth-child(n+7){display:none}}.ks-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1.5px solid rgb(18 207 0/.7);font-family:var(--font-display);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#dfffd8}.ks-eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-green);box-shadow:0 0 12px var(--color-green)}.ks-start__h1{margin-top:20px;font-size:clamp(48px,9vw,96px);line-height:.95;letter-spacing:-.04em;color:#fff;background:linear-gradient(180deg,#fff 30%,#b9ffb0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ks-meter{display:grid;justify-items:center;gap:6px;margin:28px auto 0;max-width:420px}.ks-meter__num{position:relative;isolation:isolate;font-family:var(--font-display);font-weight:800;font-size:clamp(44px,8vw,72px);line-height:1;font-variant-numeric:tabular-nums;color:#fff;transition:color .4s}.ks-meter__num:after{content:"";position:absolute;inset:-30% 10%;z-index:-1;background:radial-gradient(closest-side,rgb(18 207 0/.45),transparent);opacity:0;transition:opacity .6s}.ks-meter__num.is-goal{color:#8dff7a}.ks-meter__num.is-goal:after{opacity:1}.ks-meter__sizer{visibility:hidden}.ks-meter__val{position:absolute;left:0;top:0}.ks-meter__label{display:grid}.ks-meter__label>span{grid-area:1/1;opacity:0;transition:opacity .4s}.ks-meter__label>span.is-on{opacity:1}.ks-meter__label{justify-self:stretch;justify-items:center;text-align:center;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-navy-muted);font-weight:600}.ks-meter__track{width:100%;height:8px;border-radius:999px;background:rgb(255 255 255/.12);overflow:hidden}.ks-meter__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fcb813,#12cf00);box-shadow:0 0 16px rgb(18 207 0/.7)}.ks-start__lede{margin:26px auto 0;max-width:36ch;font-family:var(--font-display);font-weight:600;font-size:clamp(19px,2.4vw,24px);line-height:1.35;color:#fff}.ks-start__story{margin:12px auto 0;max-width:46ch;font-size:16px;color:var(--color-on-navy-muted)}.ks-market{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:28px;flex-wrap:wrap}.ks-market__label{font-size:14px;color:var(--color-on-navy-muted)}.ks-btn--xl{margin-top:20px;min-width:220px;min-height:60px;font-size:18px}.ks-rules{display:flex;justify-content:center;gap:28px;margin:32px 0 0;padding:0;list-style:none}.ks-rules li{display:grid}.ks-rules b{font-family:var(--font-display);font-size:28px;line-height:1;color:#fff}.ks-rules span{font-size:13px;color:var(--color-on-navy-muted)}.ks-start__small{margin-top:18px;font-size:12.5px;color:rgb(255 255 255/.55)}.ks-resume{margin-top:24px;display:grid;justify-items:center;gap:10px}.ks-resume__row{display:flex;align-items:center;gap:16px}.ks-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:8px 26px;border:0;border-radius:16px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.02em;cursor:pointer;transition:transform 90ms,box-shadow 90ms,background-color var(--m-micro),opacity var(--m-micro)}.ks-btn small{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:0;opacity:.8}.ks-btn--go{background:var(--color-green);color:var(--ks-ink);box-shadow:0 5px 0 #0b9a00,0 14px 30px -12px rgb(18 207 0/.8)}.ks-btn--go:hover{background:var(--color-green-2)}.ks-btn--go:active{transform:translateY(5px);box-shadow:0 0 0 #0b9a00}.ks-btn--check{background:var(--ks-ink);color:#fff;box-shadow:0 5px 0 #05081f;text-transform:uppercase}.ks-btn--check:active{transform:translateY(5px);box-shadow:none}.ks-btn--ghost{background:rgb(255 255 255/.1);color:#fff;border:1.5px solid rgb(255 255 255/.3);box-shadow:none}.ks-btn--ghost-dark{background:#fff;color:var(--ks-ink);border:2px solid var(--ks-line);box-shadow:0 4px 0 var(--ks-line)}.ks-btn--ghost-dark:active{transform:translateY(4px);box-shadow:none}.ks-btn:disabled{opacity:.4;cursor:default;transform:none}.ks-pill{min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--ks-line);background:#fff;color:var(--ks-ink);font-family:var(--font-display);font-weight:600;font-size:15px;cursor:pointer;transition:transform 90ms,border-color var(--m-micro),background-color var(--m-micro),opacity var(--m-micro)}.ks-pill.is-on,.ks-pill:hover:not(:disabled){border-color:var(--ks-ink)}.ks-pill.is-on{background:var(--ks-ink);color:#fff;transform:scale(1.04)}.ks-pill:disabled:not(.is-on){opacity:.4;cursor:default}.ks-pill--dark{background:rgb(255 255 255/.08);color:#fff;border-color:rgb(255 255 255/.28);min-width:76px}.ks-pill--dark.is-on{background:var(--color-green);color:var(--ks-ink);border-color:var(--color-green);box-shadow:0 0 22px rgb(18 207 0/.55)}.ks-link{min-height:44px;padding:0 4px;background:none;border:0;font-size:14.5px;font-weight:600;color:var(--ks-ink);text-decoration:underline;text-decoration-color:var(--color-green);text-decoration-thickness:2px;text-underline-offset:5px;cursor:pointer}.ks-link--light{color:#fff}.ml-auto{margin-left:auto}.ks-hud{position:sticky;top:var(--nav-h);z-index:40;background:rgb(244 245 250/.92);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--ks-line)}.ks-hud__in{display:flex;align-items:center;gap:10px;min-height:60px}.ks-hud__stat{position:relative;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--ks-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ks-hud__stat small{font-size:12px;font-weight:700;color:var(--color-muted);letter-spacing:.04em}.ks-hud__call small:first-child{text-transform:uppercase;margin-right:2px}@media (max-width:520px){.ks-hud__call small:first-child{display:none}}.ks-hud__bar{gap:3px}.ks-hud__bar,.ks-seg{flex:1;display:flex;min-width:0}.ks-seg{height:44px;padding:0;border:0;background:none;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.ks-seg i{position:relative;display:block;width:100%;height:12px;border-radius:999px;background:#dfe2ec;overflow:hidden;transition:transform var(--m-micro) var(--m-ease)}.ks-seg i:after{content:"";position:absolute;inset:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#12cf00,#4dff2e);transition:width var(--m-model) var(--m-ease)}.ks-seg.is-done i:after{width:100%}.ks-seg.is-now i:after{width:30%;animation:ks-breathe 1.8s ease-in-out infinite}@keyframes ks-breathe{50%{width:45%}}.ks-seg:not(:disabled):hover i{transform:scaleY(1.35)}.ks-seg:disabled{cursor:default}.ks-seg:focus-visible{outline:none}.ks-seg:focus-visible i{box-shadow:0 0 0 3px var(--color-green-ink)}.ks-flame{width:20px;height:20px;fill:#c8cbe0;transition:fill var(--m-feedback)}.is-hot .ks-flame{fill:url(#none);fill:#ff8a00;animation:ks-flame .7s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px rgb(255 138 0/.7))}@keyframes ks-flame{0%{transform:scale(1) rotate(-6deg)}to{transform:scale(1.2) rotate(6deg)}}.ks-xp-pop{position:absolute;right:-4px;top:-10px;font-weight:800;color:var(--color-green-ink);pointer-events:none;animation:ks-pop .9s var(--m-ease) forwards}@keyframes ks-pop{0%{opacity:0;transform:translateY(8px) scale(.6)}25%{opacity:1;transform:translateY(-4px) scale(1.25)}to{opacity:0;transform:translateY(-30px) scale(1)}}.ks-sound{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:0;background:none;color:var(--color-muted);cursor:pointer}.ks-sound[aria-pressed=true]{color:var(--ks-ink)}.ks-path{position:relative;display:grid;gap:18px;padding-top:28px;padding-bottom:72px}.ks-path:before{content:"";position:absolute;left:35px;top:40px;bottom:120px;width:3px;border-radius:3px;background:repeating-linear-gradient(180deg,#d5d9e8 0 8px,transparent 8px 16px)}.ks-sec{position:relative;border-radius:26px;background:#fff;border:2px solid var(--ks-line);padding:22px 18px 18px;transition:border-color var(--m-feedback),box-shadow var(--m-feedback)}@media (min-width:640px){.ks-sec{padding:28px 30px 22px}}.ks-sec.is-active{border-color:var(--color-green);box-shadow:0 0 0 6px rgb(18 207 0/.08),0 30px 60px -30px rgb(23 27 69/.35);animation:ks-enter .6s var(--m-ease)}@keyframes ks-enter{0%{opacity:0;transform:translateY(18px) scale(.98);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.ks-sec.is-solved{border-color:#bfefb6}.ks-sec.is-locked{background:transparent;border-style:dashed;border-color:#d5d9e8;padding-block:16px}.ks-sec.is-folded{padding:0;border-color:#bfefb6;background:#fff}.ks-sec__head{display:flex;align-items:center;gap:12px}.ks-node{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#e9ebf3;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--color-muted)}.ks-node.is-now{background:var(--ks-ink);color:#fff;box-shadow:0 0 0 5px rgb(23 27 69/.12)}.ks-node.is-done{background:var(--color-green);color:var(--ks-ink)}.ks-sec__title{font-size:clamp(22px,3vw,28px);line-height:1.1;outline:none}.is-locked .ks-sec__title{color:#9aa0bd;font-size:19px}.ks-lock{margin-left:auto;color:#9aa0bd;flex-shrink:0}.ks-sec__teaser{margin:8px 0 0 52px;font-size:14.5px;color:#8a90b0;font-style:italic}.ks-chip{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:0;background:none;text-align:left;cursor:pointer;border-radius:24px}.ks-chip__title{flex:1;font-size:18px;line-height:1.2}.ks-chip__xp{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--color-green-ink)}.ks-chip__open{font-size:13px;font-weight:600;color:var(--color-muted);text-decoration:underline;text-underline-offset:4px}.ks-sec__beat{margin-top:14px;padding:10px 14px;border-left:3px solid var(--color-yellow);background:linear-gradient(90deg,var(--color-yellow-soft),transparent);border-radius:0 12px 12px 0;font-size:15px;font-style:italic;color:var(--color-yellow-ink)}.ks-sec__lead{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.8vw,26px);line-height:1.2;color:var(--ks-ink)}.ks-predict{margin-top:16px;padding:14px;border-radius:18px;background:var(--ks-soft)}.ks-predict__q{font-weight:600;color:var(--ks-ink)}.ks-predict__tag{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:999px;background:var(--ks-ink);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px}.ks-predict__opts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ks-sec__body{margin-top:18px}.ks-reveal{animation:ks-reveal .5s var(--m-ease)}@keyframes ks-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ks-fb{margin-top:18px;border-radius:20px;padding:16px 18px;animation:ks-sheet var(--m-feedback) var(--m-ease)}@keyframes ks-sheet{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.ks-fb.is-ok{background:var(--color-green-soft);border:2px solid #b9efb0}.ks-fb.is-no{background:var(--color-yellow-soft);border:2px solid #f5d98a;animation:ks-sheet var(--m-feedback) var(--m-ease),ks-nudge .38s 80ms}@keyframes ks-nudge{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.ks-fb__title{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-display);font-weight:800;font-size:21px;outline:none}.ks-fb__icon,.ks-fb__title{align-items:center;color:var(--ks-ink)}.ks-fb__icon{display:inline-flex;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--color-green);font-size:16px}.is-no .ks-fb__icon{background:var(--color-yellow)}.ks-fb__xp{margin-left:auto;padding:4px 10px;border-radius:999px;background:#fff;font-size:13px;color:var(--color-green-ink)}.ks-fb__text{margin-top:8px;font-size:16.5px;line-height:1.5;color:var(--color-ink)}.ks-fb__echo{margin-top:6px;font-size:14px;color:var(--color-ink-2)}.ks-fb__why{margin-top:2px;font-size:15px;line-height:1.5;color:var(--color-ink-2)}.ks-fb__keep{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--ks-ink);color:#fff;font-size:15.5px;line-height:1.45}.ks-fb__keep b{display:block;margin-bottom:3px;font-family:var(--font-display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#8dff7a}.ks-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;margin-top:18px}.ks-bar__hint{flex-basis:100%;order:-1;margin:0;text-align:right;font-size:13.5px;font-weight:600;color:var(--color-ink-2)}.ks-bar__hint:before{content:"→ ";color:var(--color-green-ink)}@media (max-width:639px){.ks-bar__hint{text-align:center;font-size:13px}}.ks-bar .ks-cap{margin-right:auto}@media (max-width:639px){.ks-bar{position:sticky;bottom:0;z-index:5;margin-inline:-18px;margin-bottom:-18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:rgb(255 255 255/.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--ks-line);border-radius:0 0 24px 24px}.ks-bar .ks-btn{flex:1}}.ks-cap{display:inline-block;flex-shrink:0;transform-origin:50% 80%}.ks-cap svg{display:block;overflow:visible}.ks-cap--idle .ks-cap__pupil{animation:ks-blink 6s infinite;transform-origin:center;transform-box:fill-box}@keyframes ks-blink{0%,96%,to{transform:scaleY(1)}98%{transform:scaleY(.1)}}.ks-cap--think{transform:rotate(8deg);transition:transform .3s var(--m-ease)}.ks-cap--happy{animation:ks-hop .6s var(--m-ease)}@keyframes ks-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-8px) rotate(-6deg)}}.ks-cap--oops{animation:ks-shake .45s}@keyframes ks-shake{20%{transform:translateX(-5px) rotate(-6deg)}60%{transform:translateX(5px) rotate(6deg)}}.ks-cap--party{animation:ks-spin .9s var(--m-ease)}@keyframes ks-spin{0%{transform:rotate(0) scale(.6)}to{transform:rotate(1turn) scale(1)}}.ks-q,.ks-task{font-weight:600;font-size:16px;color:var(--ks-ink)}.ks-q--gap{margin-top:22px}.ks-budget>.ks-task,.ks-chan>.ks-task,.ks-day30>.ks-task,.ks-tribe>.ks-task{margin-bottom:12px;font-weight:500;color:var(--color-ink-2)}.ks-note{margin-top:10px;font-size:13px;color:var(--color-muted)}.ks-opts{display:grid;gap:10px;margin-top:10px}.ks-opts--row{grid-template-columns:1fr}@media (min-width:560px){.ks-opts--row{grid-template-columns:repeat(3,1fr)}}.ks-opts.is-bad .ks-opt{border-color:#f5d98a}.ks-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border-radius:16px;border:2px solid var(--ks-line);background:#fff;box-shadow:0 4px 0 var(--ks-line);text-align:left;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ks-ink);cursor:pointer;transition:transform 90ms,box-shadow 90ms,border-color var(--m-micro),background-color var(--m-micro),opacity var(--m-micro)}.ks-opt:hover:not(:disabled){background:#f7f8fc}.ks-opt:active:not(:disabled){transform:translateY(4px);box-shadow:none}.ks-opt.is-picked{border-color:var(--ks-ink);background:#eef0ff;box-shadow:0 4px 0 var(--ks-ink)}.ks-opt.is-ok{border-color:var(--color-green);background:var(--color-green-soft);box-shadow:0 4px 0 #0b9a00;animation:ks-bump .45s var(--m-ease)}.ks-opt.is-no{border-color:var(--color-yellow);background:var(--color-yellow-soft);box-shadow:0 4px 0 #d99a00;animation:ks-nudge .38s}.ks-opt.is-dim{opacity:.45}.ks-opt:disabled{cursor:default}.ks-opt__why{display:block;margin-top:4px;font-family:var(--font-sans);font-weight:500;font-size:13.5px;color:var(--color-ink-2)}@keyframes ks-bump{40%{transform:scale(1.03)}}.ks-slider{display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px 12px;margin-top:14px}.ks-slider__label{font-weight:600;font-size:14.5px;color:var(--ks-ink)}.ks-slider__label small{display:block;font-weight:400;font-size:12.5px;color:var(--color-muted)}.ks-slider__value{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--ks-ink);font-variant-numeric:tabular-nums}.ks-slider__value small{font-size:13px;font-weight:600;color:var(--color-muted)}.ks-slider--sm .ks-slider__value{font-size:19px}.ks-slider input,.ks-thresh input{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:14px;margin:10px 0;border-radius:999px;background:linear-gradient(90deg,var(--c,var(--color-green)) var(--p,0),#e3e6f0 var(--p,0));outline:none;cursor:pointer}.ks-slider input::-webkit-slider-thumb,.ks-thresh input::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:999px;background:#fff;border:3px solid var(--ks-ink);box-shadow:0 3px 0 var(--ks-ink),0 8px 18px -6px rgb(23 27 69/.5);cursor:grab;transition:transform .12s}.ks-slider input:active::-webkit-slider-thumb{transform:scale(1.15);cursor:grabbing}.ks-slider input::-moz-range-thumb,.ks-thresh input::-moz-range-thumb{width:34px;height:34px;border-radius:999px;background:#fff;border:3px solid var(--ks-ink);box-shadow:0 3px 0 var(--ks-ink)}.ks-slider input:focus-visible,.ks-thresh input:focus-visible{outline:3px solid var(--color-green-ink);outline-offset:4px}.ks-slider input.is-fresh::-webkit-slider-thumb,.ks-thresh input.is-fresh::-webkit-slider-thumb{animation:ks-thumb 1.6s ease-out infinite}.ks-slider input.is-fresh::-moz-range-thumb,.ks-thresh input.is-fresh::-moz-range-thumb{animation:ks-thumb 1.6s ease-out infinite}@keyframes ks-thumb{0%{box-shadow:0 3px 0 var(--ks-ink),0 0 0 0 rgb(18 207 0/.55)}70%,to{box-shadow:0 3px 0 var(--ks-ink),0 0 0 14px rgb(18 207 0/0)}}.ks-slider input:disabled{cursor:default;opacity:.7}.ks-switch{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:12px;font-weight:600;font-size:14.5px;color:var(--ks-ink);cursor:pointer}.ks-switch small{display:block;font-weight:400;font-size:12.5px;color:var(--color-muted)}.ks-switch input{position:absolute;opacity:0;width:1px;height:1px}.ks-switch__ui{position:relative;flex-shrink:0;width:50px;height:30px;border-radius:999px;background:#d5d9e8;transition:background-color var(--m-micro)}.ks-switch__ui:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgb(0 0 0/.25);transition:transform var(--m-feedback) var(--m-ease)}.ks-switch input:checked+.ks-switch__ui{background:var(--color-green)}.ks-switch input:checked+.ks-switch__ui:after{transform:translateX(20px)}.ks-switch input:focus-visible+.ks-switch__ui{outline:3px solid var(--color-green-ink);outline-offset:3px}.ks-swatch{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:8px;vertical-align:-1px}.ks-swatch--keep{background:linear-gradient(90deg,#12cf00,#4dff2e)}.ks-ring{position:relative;display:grid;place-items:center;width:168px;aspect-ratio:1;margin-inline:auto}.ks-ring svg{position:absolute;inset:0;width:100%;height:100%}.ks-ring__bg{fill:none;stroke:#e6e8f2;stroke-width:12}.ks-ring__fg{fill:none;stroke:var(--color-yellow);stroke-width:12;stroke-linecap:round;transition:stroke-dasharray var(--m-model) var(--m-ease),stroke var(--m-feedback)}.ks-ring.is-ok .ks-ring__fg{stroke:var(--color-green);filter:drop-shadow(0 0 8px rgb(18 207 0/.6))}.ks-ring.is-ok{animation:ks-pulse .9s var(--m-ease)}@keyframes ks-pulse{30%{transform:scale(1.06)}}.ks-ring__tick{stroke:var(--ks-ink);stroke-width:3;stroke-linecap:round}.ks-ring__num{position:relative;display:grid;justify-items:center;font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--ks-ink);font-variant-numeric:tabular-nums;line-height:1.05}.ks-ring__num small{font-size:12px;font-weight:600;color:var(--color-muted)}.ks-ring--big{width:200px}.ks-ring__cap{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:600;color:var(--color-ink-2)}.ks-draw{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:ks-draw .9s var(--m-ease) forwards}@keyframes ks-draw{to{stroke-dashoffset:0}}.ks-num__readout{margin-top:6px;font-size:16px;color:var(--color-ink-2)}.ks-big{font-size:30px;color:var(--ks-ink);margin-right:2px}.ks-big,.ks-day{font-family:var(--font-display);font-variant-numeric:tabular-nums}.ks-day{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--color-yellow-soft);color:var(--color-yellow-ink);transition:background-color var(--m-feedback),color var(--m-feedback)}.ks-day.is-ok{background:var(--color-green-soft);color:var(--color-green-ink)}.ks-capgrid{display:grid;grid-template-columns:repeat(25,1fr);gap:4px;margin-top:14px;padding:14px;border-radius:18px;background:#0f1336;min-height:120px;align-content:start;transition:box-shadow var(--m-feedback)}.ks-capgrid.is-ok{box-shadow:inset 0 0 0 2px rgb(18 207 0/.6),0 0 30px -6px rgb(18 207 0/.5)}.ks-capgrid i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#4dff2e 0 50%,#eef1ff 50% 100%);transform:rotate(-30deg);animation:ks-drop .42s var(--m-ease) both}.ks-capgrid i:nth-child(7n){background:linear-gradient(90deg,#fcb813 0 50%,#fff6dc 50% 100%)}.ks-capgrid i:nth-child(11n){background:linear-gradient(90deg,#68d5e2 0 50%,#effcff 50% 100%)}@keyframes ks-drop{0%{opacity:0;transform:translateY(-14px) rotate(-120deg) scale(.4)}to{opacity:1;transform:rotate(-30deg)}}.ks-deck{position:relative;height:230px;margin:4px auto 0;max-width:420px;perspective:1200px}.ks-swipe{position:absolute;inset:0;transform-style:preserve-3d;transform:translateY(calc(var(--depth) * 10px)) scale(calc(1 - var(--depth) * .05));transition:transform var(--m-feedback) var(--m-ease);touch-action:pan-y;user-select:none}.ks-swipe.is-top{cursor:grab;z-index:3;transition:transform .12s}.ks-swipe.is-flipped{transform:rotateY(180deg)!important;transition:transform .5s var(--m-ease)}.ks-swipe.is-out-keep{transform:translateX(140%) rotate(18deg)!important}.ks-swipe.is-out-keep,.ks-swipe.is-out-skip{opacity:0;transition:transform .32s ease-in,opacity .32s}.ks-swipe.is-out-skip{transform:translateX(-140%) rotate(-18deg)!important}.ks-swipe__back,.ks-swipe__face{position:absolute;inset:0;display:grid;place-items:center;padding:26px;border-radius:24px;backface-visibility:hidden;text-align:center}.ks-swipe__face{background:linear-gradient(160deg,#fff,#f1f3fb);border:2px solid var(--ks-line);box-shadow:0 18px 40px -18px rgb(23 27 69/.4)}.ks-swipe__face p{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.2;color:var(--ks-ink)}.ks-swipe__tag{top:14px;left:16px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--color-muted)}.ks-swipe__hint,.ks-swipe__tag{position:absolute;text-transform:uppercase}.ks-swipe__hint{top:16px;right:16px;padding:4px 12px;border-radius:10px;border:3px solid;font-family:var(--font-display);font-weight:800;font-size:16px;transform:rotate(12deg)}.ks-swipe__hint.is-keep{color:var(--color-green-ink);border-color:var(--color-green)}.ks-swipe__hint.is-skip{color:#b42318;border-color:#f2a097;transform:rotate(-12deg)}.ks-swipe__back{transform:rotateY(180deg);background:var(--color-yellow-soft);border:2px solid #f5d98a}.ks-swipe__back p{font-size:17px;font-weight:600;color:var(--color-yellow-ink)}.ks-deck__btns{display:flex;justify-content:center;gap:28px;margin-top:18px}.ks-deck.is-new .ks-swipe.is-top{animation:ks-swipehint 1.6s .9s var(--m-ease) 2}@keyframes ks-swipehint{0%,to{transform:none}25%{transform:translateX(34px) rotate(4deg)}60%{transform:translateX(-26px) rotate(-3deg)}}.ks-round{display:grid;justify-items:center;gap:2px;width:76px;height:76px;align-content:center;border-radius:999px;border:3px solid;background:#fff;font-size:26px;font-weight:800;cursor:pointer;transition:transform .12s,box-shadow .12s}.ks-round span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ks-round--skip{color:#b42318;border-color:#f2a097;box-shadow:0 5px 0 #f2a097}.ks-round--keep{color:var(--color-green-ink);border-color:var(--color-green);box-shadow:0 5px 0 #0b9a00}.ks-round:active{transform:translateY(5px);box-shadow:none}.ks-fan{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:560px){.ks-fan{grid-template-columns:1fr}}.ks-fan__card{padding:14px;border-radius:18px;background:#fff;border:2px solid var(--ks-line);animation:ks-fan .6s var(--m-ease) both;animation-delay:calc(var(--k) * .12s);transition:border-color var(--m-feedback),transform var(--m-feedback)}.ks-fan__card.is-pick{border-color:var(--color-green);transform:translateY(-4px);box-shadow:0 14px 30px -16px rgb(18 207 0/.7)}@keyframes ks-fan{0%{opacity:0;transform:translateY(20px) rotate(calc((var(--k) - 1) * 8deg))}}.ks-fan__label{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.25;color:var(--ks-ink)}.ks-scores{display:grid;gap:4px;margin-top:10px}.ks-scores div{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--color-muted)}.ks-scores dd{display:flex;gap:3px}.ks-scores i{width:14px;height:6px;border-radius:999px;background:#e3e6f0}.ks-scores i.is-on{background:var(--color-green);animation:ks-fill .4s var(--m-ease) both}@keyframes ks-fill{0%{transform:scaleX(0)}}.ks-route{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px 44px;margin-top:12px}@media (max-width:480px){.ks-route{gap:10px 26px}}.ks-route__lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ks-route__lines path{stroke-width:3;opacity:.9}.ks-route__col{display:grid;gap:8px;align-content:start}.ks-runner,.ks-stack{position:relative;display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border-radius:14px;border:2px solid var(--ks-line);background:#fff;text-align:left;font-size:13.5px;font-weight:600;color:var(--ks-ink);cursor:pointer;transition:border-color var(--m-micro),transform var(--m-micro),box-shadow var(--m-micro)}.ks-runner.is-sel{border-color:var(--ks-ink);box-shadow:0 0 0 4px rgb(23 27 69/.12);transform:translateX(4px)}.ks-runner.is-routed{border-color:#bfefb6}.ks-runner.is-bad{border-color:var(--color-yellow);animation:ks-nudge .38s}.ks-runner svg{flex-shrink:0;color:var(--color-green-ink)}.ks-stack{flex-direction:column;align-items:flex-start;gap:2px;border-left:6px solid var(--c)}.ks-stack.is-target{animation:ks-glow 2.2s ease-in-out infinite}@keyframes ks-glow{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 30%,transparent)}}.ks-stack:disabled{cursor:default;animation:none}.ks-stack__name{font-family:var(--font-display);font-weight:700;font-size:14.5px}.ks-stack small{font-weight:500;font-size:12px;color:var(--color-muted)}.ks-bottles{display:flex;gap:4px}.ks-bottles i{display:block;width:10px;height:16px;border-radius:3px 3px 4px 4px;background:linear-gradient(180deg,var(--ks-ink) 0 20%,var(--c) 20% 100%);animation:ks-bottle .5s var(--m-ease) both}@keyframes ks-bottle{0%{transform:translateY(0)}40%{transform:translateY(-8px) rotate(-8deg)}to{transform:none}}.ks-claimdeck{margin-top:10px}.ks-claimcard{position:relative;padding:30px 18px 18px;border-radius:20px;background:linear-gradient(160deg,#fff,#f3f5fc);border:2px solid var(--ks-line);box-shadow:0 16px 34px -20px rgb(23 27 69/.45);animation:ks-cardin .36s var(--m-ease)}.ks-claimcard p{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,2.6vw,22px);line-height:1.3;color:var(--ks-ink)}.ks-claimcard__n{position:absolute;top:10px;left:18px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.ks-claimcard.is-bounced{border-color:var(--color-yellow);background:var(--color-yellow-soft)}.ks-claimcard__why{display:block;margin-top:8px;font-size:14px;font-weight:600;color:var(--color-yellow-ink)}@keyframes ks-cardin{0%{opacity:0;transform:translateY(12px) scale(.97) rotate(-1deg)}}.ks-verdicts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ks-verdict{display:grid;align-content:center;justify-items:center;gap:4px;min-height:78px;padding:8px 6px;border-radius:16px;border:2px solid;background:#fff;text-align:center;cursor:pointer;transition:transform 90ms,box-shadow 90ms}.ks-verdict b{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:.06em}.ks-verdict small{font-size:12px;font-weight:600;line-height:1.25;color:var(--color-ink-2)}.ks-verdict--0{border-color:#7bd96b;box-shadow:0 4px 0 #7bd96b}.ks-verdict--0 b{color:var(--color-green-ink)}.ks-verdict--1{border-color:#f0c75a;box-shadow:0 4px 0 #f0c75a}.ks-verdict--1 b{color:#8a5a00}.ks-verdict--2{border-color:#f2a097;box-shadow:0 4px 0 #f2a097}.ks-verdict--2 b{color:#b42318}.ks-verdict:active{transform:translateY(4px);box-shadow:none}.ks-claimdone{margin-top:10px;padding:14px;border-radius:16px;background:var(--color-green-soft);font-weight:700;color:var(--color-green-ink);text-align:center;animation:ks-reveal .4s var(--m-ease)}.ks-claim{display:inline-flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:8px 12px;border-radius:12px;border:2px solid var(--ks-line);background:#fff;font-size:13px;font-weight:600;color:var(--ks-ink);text-align:left;cursor:pointer}.ks-claim.is-in{width:100%;animation:ks-settle .3s var(--m-ease)}.ks-claim:disabled{cursor:default}@keyframes ks-settle{0%{transform:scale(1.12)}}.ks-bins{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}@media (max-width:640px){.ks-bins{grid-template-columns:1fr}}.ks-bin{position:relative;display:grid;align-content:start;gap:6px;padding:8px;border-radius:18px;border:2px dashed;overflow:hidden}.ks-bin--0{border-color:#9be38f;background:#f3fdf1}.ks-bin--1{border-color:#f5d98a;background:#fffaf0}.ks-bin--2{border-color:#f2a097;background:#fff5f4}.ks-bin__head{padding:4px 6px;font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ks-ink)}.ks-bin__head b{margin-right:4px;letter-spacing:.06em}.ks-bin--0 .ks-bin__head b{color:var(--color-green-ink)}.ks-bin--1 .ks-bin__head b{color:#8a5a00}.ks-bin--2 .ks-bin__head b{color:#b42318}.ks-bin__items{display:grid;gap:6px}.ks-bin.is-stamped{padding-bottom:58px}.ks-stamp{position:absolute;right:12px;bottom:12px;padding:4px 12px;border:4px double;border-radius:10px;font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:.08em;transform:rotate(-14deg);opacity:.9;animation:ks-stamp .52s cubic-bezier(.2,1.4,.4,1) both;mix-blend-mode:multiply}.ks-stamp--0{color:#0b7a00;border-color:#0b7a00;animation-delay:.1s}.ks-stamp--1{color:#8a5a00;border-color:#c48a00;animation-delay:.3s}.ks-stamp--2{color:#b42318;border-color:#b42318;animation-delay:.5s}@keyframes ks-stamp{0%{opacity:0;transform:rotate(-30deg) scale(2.6)}70%{opacity:.95;transform:rotate(-12deg) scale(.92)}to{opacity:.9;transform:rotate(-14deg) scale(1)}}.ks-steps{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.ks-step{display:flex;align-items:stretch;gap:8px}.ks-step__main{flex:1;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 12px;border-radius:14px;border:2px solid var(--ks-line);background:#fff;box-shadow:0 3px 0 var(--ks-line);text-align:left;font-size:14.5px;font-weight:600;color:var(--ks-ink);cursor:pointer;transition:border-color var(--m-micro),background-color var(--m-micro),transform 90ms}.ks-step__main:active:not(:disabled){transform:translateY(3px);box-shadow:none}.ks-step__n{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eceef6;font-family:var(--font-display);font-weight:800;color:var(--ks-ink)}.ks-step.is-num .ks-step__main{border-color:var(--ks-ink);background:#eef0ff}.ks-step.is-num .ks-step__n{background:var(--ks-ink);color:#fff;animation:ks-settle .3s var(--m-ease)}.ks-step.is-ok .ks-step__main{border-color:var(--color-green);background:var(--color-green-soft)}.ks-step.is-ok .ks-step__n{background:var(--color-green);color:var(--ks-ink)}.ks-step.is-parked .ks-step__main{opacity:.6;text-decoration:line-through;text-decoration-color:#b42318}.ks-step__park{flex-shrink:0;width:64px;min-height:52px;padding:0 6px;border-radius:14px;border:1.5px dashed #f5b8b0;background:#fff;font-size:12px;font-weight:700;line-height:1.15;color:#b42318;cursor:pointer;transition:background-color var(--m-micro)}.ks-step__park:active{background:#fff5f4}.ks-step__tag{align-self:center;padding:4px 10px;border-radius:999px;background:#fde8e6;font-size:12px;font-weight:700;color:#b42318}.ks-cashline{margin:18px 0 0;padding:14px;border-radius:18px;background:#0f1336;color:#fff}.ks-cashline figcaption{font-size:13px;font-weight:600;color:var(--color-on-navy-muted)}.ks-cashline__plot{position:relative;margin-top:10px}.ks-cashline svg{display:block;width:100%;height:130px;overflow:visible}.ks-cashline__zl{position:absolute;left:0;z-index:1;transform:translateY(4px);padding:0 4px;border-radius:4px;background:#0f1336;font-size:11px;font-weight:600;color:var(--color-on-navy-muted)}.ks-cashline__end{position:absolute;right:0;transform:translateY(-140%);padding:2px 8px;border-radius:8px;background:rgb(255 255 255/.1);font-family:var(--font-display);font-weight:800;font-size:15px;animation:ks-fadein .3s .7s both}.ks-cashline.is-ok .ks-cashline__end{color:#4dff2e}.ks-cashline.is-trap .ks-cashline__end{color:#ff7a6b;transform:translateY(-140%) scale(1.15);transform-origin:right}.ks-cashline.is-warn .ks-cashline__end{color:#fcb813}@keyframes ks-fadein{0%{opacity:0}}.ks-cashline__zero{stroke:rgb(255 255 255/.35);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.ks-cashline__danger{fill:rgb(180 35 24/.18);animation:ks-flash .9s}@keyframes ks-flash{0%,50%{fill:rgb(180 35 24/.45)}}.ks-cashline__path{fill:none;stroke:#9aa0bd;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ks-cashline.is-ok .ks-cashline__path{stroke:#4dff2e;filter:drop-shadow(0 0 6px rgb(18 207 0/.8))}.ks-cashline.is-trap .ks-cashline__path{stroke:#ff5a4a;filter:drop-shadow(0 0 6px rgb(255 90 74/.8))}.ks-cashline.is-warn .ks-cashline__path{stroke:#fcb813}.ks-cashline.is-trap{animation:ks-quake .5s}@keyframes ks-quake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-3px,1px)}80%{transform:translate(2px)}}.ks-cashline__axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11.5px;color:var(--color-on-navy-muted)}.ks-left{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--ks-ink);color:#fff;font-family:var(--font-display);font-weight:800;font-size:18px;font-variant-numeric:tabular-nums;transition:background-color var(--m-feedback),color var(--m-feedback)}.ks-left.is-zero{background:var(--color-green);color:var(--ks-ink)}.ks-left.is-over{background:#b42318;animation:ks-nudge .38s}.ks-leftbar{position:sticky;top:calc(var(--nav-h) + 60px);z-index:3;margin:-6px -18px 0;padding:8px 18px;background:rgb(255 255 255/.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ks-buckets{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}@media (min-width:640px){.ks-buckets{grid-template-columns:1fr 1fr}}.ks-bucket{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;border:2px solid var(--ks-line);background:#fff;transition:border-color var(--m-feedback)}.ks-bucket.is-broken{border-color:var(--color-yellow);background:#fffaf0;animation:ks-nudge .38s}.ks-bottle{width:40px;height:64px;overflow:visible}.ks-bottle__glass{fill:#f1f3fb;stroke:#c3c8dd;stroke-width:1.5}.ks-bottle__liquid{transition:transform var(--m-model) var(--m-ease)}.ks-wave{fill:url(#none);fill:#12cf00;animation:ks-wave 2.4s linear infinite}.ks-bucket:nth-child(2n) .ks-wave{fill:#68d5e2}.ks-bucket:nth-child(3n) .ks-wave{fill:#fcb813}@keyframes ks-wave{0%{transform:translateX(0)}to{transform:translateX(40px)}}.ks-bottle__cap{fill:var(--ks-ink)}.ks-bottle__shine{stroke:#fff;stroke-width:2.5;stroke-linecap:round;opacity:.7}.ks-bucket__name{font-weight:700;font-size:14px;line-height:1.25;color:var(--ks-ink)}.ks-bucket__rule{font-size:12.5px;color:var(--color-muted)}.ks-bucket__why{margin-top:2px;font-size:12.5px;font-weight:600;color:var(--color-yellow-ink)}.ks-stepper{display:flex;align-items:center;gap:4px}.ks-stepper button{width:44px;height:44px;border-radius:12px;border:2px solid var(--ks-line);background:#fff;box-shadow:0 3px 0 var(--ks-line);font-size:22px;font-weight:700;color:var(--ks-ink);cursor:pointer}.ks-stepper button:active:not(:disabled){transform:translateY(3px);box-shadow:none}.ks-stepper button:disabled{opacity:.35;cursor:default}.ks-stepper output{min-width:52px;text-align:center;font-family:var(--font-display);font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}@media (max-width:430px){.ks-bucket{grid-template-columns:30px 1fr auto;grid-template-areas:"bottle info info" "bottle rule step";gap:2px 10px;padding:10px}.ks-bucket>.ks-bottle{grid-area:bottle;width:30px;height:50px;align-self:center}.ks-bucket__info{display:contents}.ks-bucket__name{grid-area:info}.ks-bucket__rule{grid-area:rule;align-self:center}.ks-bucket__why{grid-column:2/-1;grid-row:3}.ks-stepper{grid-area:step}}.ks-margin__grid{display:grid;gap:18px;margin-top:10px;align-items:center}.ks-margin__out{display:flex;align-items:center;gap:14px}.ks-margin__out .ks-ring{width:112px;margin:0;flex-shrink:0}.ks-margin__out .ks-ring__num{font-size:21px}.ks-margin__sum{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.3;color:var(--ks-ink)}.ks-margin__sum small{display:block;margin-top:4px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-yellow-ink)}.ks-margin__sum.is-ok small{color:var(--color-green-ink)}@media (min-width:640px){.ks-margin__grid{grid-template-columns:1fr 190px}.ks-margin__out{order:2;flex-direction:column;text-align:center}.ks-margin__out .ks-ring{width:168px}.ks-margin__out .ks-ring__num{font-size:28px}}.ks-pricebar{display:flex;height:26px;border-radius:10px;overflow:hidden;background:#eceef6}.ks-pricebar i{display:block;height:100%;transition:width var(--m-model) var(--m-ease)}.ks-pricebar__keep{background:linear-gradient(90deg,#fcb813,#ffd76a)}.ks-pricebar__keep.is-ok{background:linear-gradient(90deg,#12cf00,#4dff2e)}.ks-costs{display:grid;gap:4px;margin:12px 0 0;padding:0;list-style:none;font-size:13.5px;color:var(--color-ink-2)}.ks-costs li{display:flex;align-items:center}.ks-costs b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ks-ink)}.ks-costs__keep{padding-top:6px;margin-top:4px;border-top:1px solid var(--ks-line);font-weight:700;color:var(--ks-ink)}.ks-firstmonth{margin-top:6px;font-size:14px;color:var(--color-ink-2)}.ks-adsonly,.ks-firstmonth{animation:ks-reveal .4s var(--m-ease)}.ks-adsonly{padding:14px;border-radius:16px;background:#fff5f4;border:2px solid #f2a097}.ks-adsonly p{font-weight:700;color:#8f1d14}.ks-adsonly__bars{display:grid;gap:6px;margin-top:10px}.ks-adsonly__bars span{position:relative;display:block;height:26px;border-radius:8px;background:#fde8e6;font-size:12.5px;font-weight:700;line-height:26px;padding-left:10px;color:var(--ks-ink);overflow:hidden}.ks-adsonly__bars i{position:absolute;inset:0 auto 0 0;z-index:0;border-radius:inherit;animation:ks-grow 1s var(--m-ease) both}.ks-adsonly__need i{background:#ff8a7d}.ks-adsonly__have i{background:var(--color-green);animation-delay:.3s}.ks-adsonly__bars span{isolation:isolate}.ks-adsonly__bars span,.ks-adsonly__bars span>i+*{z-index:1}@keyframes ks-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.ks-chan__adsonly{width:100%}.ks-chan__live{position:sticky;top:calc(var(--nav-h) + 60px);z-index:3;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:14px -18px 0;padding:10px 18px;background:rgb(255 255 255/.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--ks-line)}.ks-chan__live b{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--ks-ink);font-variant-numeric:tabular-nums}.ks-chan__live b small{font-size:13px;color:var(--color-muted)}.ks-chan__livebar{grid-column:1/-1;grid-row:2;display:block;height:8px;border-radius:999px;background:#e3e6f0;overflow:hidden}.ks-chan__livebar i{display:block;height:100%;border-radius:inherit;background:var(--color-yellow);transition:width var(--m-model) var(--m-ease),background-color var(--m-feedback)}.ks-chan__live.is-ok .ks-chan__livebar i{background:var(--color-green)}.ks-chan__livedays{font-size:13px;font-weight:700;color:var(--color-ink-2)}.ks-chan__live.is-over .ks-chan__livedays{color:#b42318}@media (min-width:700px){.ks-chan__live{display:none}}.ks-chan__grid{display:grid;gap:28px 24px;margin-top:16px;align-items:start}@media (min-width:700px){.ks-chan__grid{grid-template-columns:1fr 220px}}.ks-chan .ks-ring--big{margin-bottom:120px}.ks-legend{position:absolute;top:calc(100% + 42px);left:50%;transform:translateX(-50%);width:200px;margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px;color:var(--color-ink-2)}.ks-legend li{display:flex;align-items:center}.ks-legend b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--ks-ink)}.ks-days{margin-top:14px}.ks-days p{font-weight:700;font-size:14px;color:var(--ks-ink)}.ks-days.is-over p{color:#b42318}.ks-days__strip{display:grid;grid-template-columns:repeat(30,1fr);gap:2px;margin-top:6px}.ks-days__strip i{height:16px;border-radius:3px;background:#e3e6f0;transition:background-color var(--m-feedback)}.ks-days__strip i.is-p{background:#12cf00}.ks-days__strip i.is-d{background:#68d5e2}.ks-days__strip i.is-r{background:#fcb813}.ks-days__strip i.is-x{background:#b42318!important;animation:ks-nudge .38s}.ks-days.is-over .ks-days__strip{grid-template-columns:repeat(auto-fill,minmax(6px,1fr))}.ks-fly{position:absolute;inset:0;pointer-events:none}.ks-fly i{position:absolute;left:-40%;top:calc(20% + var(--i) * 7%);width:9px;height:9px;border-radius:999px;background:#12cf00;box-shadow:0 0 8px rgb(18 207 0/.9);opacity:0;animation:ks-flyin .8s var(--m-ease) both;animation-delay:calc(var(--i) * 45ms)}.ks-fly i:nth-child(3n){background:#68d5e2}.ks-fly i:nth-child(4n){background:#fcb813}@keyframes ks-flyin{0%{opacity:0;transform:translate(0) scale(.5)}30%{opacity:1}to{opacity:0;transform:translate(calc(90% + 120px),calc((4 - var(--i)) * 8px)) scale(1)}}.ks-task+.ks-rule{margin-top:4px}.ks-rule{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.35;color:var(--ks-ink)}.ks-rule__n{display:inline-block;min-width:2.2ch;margin:0 4px;padding:0 8px;border-radius:10px;background:var(--ks-ink);color:#8dff7a;text-align:center;font-variant-numeric:tabular-nums}.ks-thresh{position:relative;margin-top:10px;padding-bottom:58px}.ks-thresh__marks{position:absolute;left:17px;right:17px;top:30px;height:56px;pointer-events:none}.ks-thresh__band{position:absolute;top:0;height:8px;border-radius:999px;background:var(--color-green);box-shadow:0 0 12px rgb(18 207 0/.6);transform-origin:left;animation:ks-grow .5s var(--m-ease)}.ks-thresh__band b{left:50%;top:12px;color:var(--color-green-ink)}.ks-thresh__band b,.ks-thresh__pace{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:700}.ks-thresh__pace{top:34px;color:var(--color-muted)}.ks-thresh__pace:before{content:"";position:absolute;left:50%;top:-38px;width:2px;height:36px;background:linear-gradient(var(--color-muted),transparent)}.ks-boss{margin-top:18px;padding:16px;border-radius:20px;background:linear-gradient(160deg,#171b45,#2b3170);color:#fff}.ks-boss__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:var(--font-display);font-weight:800;font-size:20px}.ks-boss__title small{font-family:var(--font-sans);font-weight:500;font-size:13.5px;color:var(--color-on-navy-muted)}.ks-boss__q{margin-top:14px;animation:ks-reveal .4s var(--m-ease)}.ks-boss .ks-q{color:#fff}.ks-boss .ks-opt{background:rgb(255 255 255/.06);border-color:rgb(255 255 255/.2);box-shadow:0 4px 0 rgb(0 0 0/.3);color:#fff;justify-content:center;text-align:center}.ks-boss .ks-opt.is-ok{background:var(--color-green);color:var(--ks-ink);border-color:var(--color-green)}.ks-boss .ks-opt.is-no{background:#8f1d14;border-color:#ff8a7d}.ks-boss__score{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:22px;color:#8dff7a}.ks-finish{position:relative;overflow:hidden;margin-top:8px;padding:40px 18px;border-radius:30px;text-align:center;color:#fff;background:radial-gradient(120% 80% at 50% 0,#2b3170 0,#171b45 55%,#0b0e2e 100%)}@media (min-width:640px){.ks-finish{padding:56px 44px}}.ks-eyebrow--light{color:#dfffd8}.ks-finish__h2{margin-top:18px;color:#fff;font-size:clamp(32px,5vw,48px);outline:none}.ks-medal{display:grid;place-items:center;width:140px;height:140px;margin:18px auto 0;border-radius:999px;background:radial-gradient(circle at 50% 35%,#fff7d6,#fcb813 55%,#c48a00);box-shadow:0 0 0 10px rgb(252 184 19/.2),0 0 60px rgb(252 184 19/.45);animation:ks-medal .9s var(--m-ease)}@keyframes ks-medal{0%{transform:scale(.3) rotate(-30deg);opacity:0}}.ks-finish__badge{margin-top:14px;font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--color-yellow)}.ks-finish__line{color:var(--color-on-navy-muted)}.ks-finish__stats{display:flex;justify-content:center;gap:28px;margin:22px 0 0}.ks-finish__stats div{display:flex;flex-direction:column-reverse}.ks-finish__stats dd{margin:0;font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.ks-finish__stats dt{font-size:13px;color:var(--color-on-navy-muted)}.ks-card{margin:28px auto 0;max-width:560px;padding:20px;border-radius:22px;text-align:left;background:linear-gradient(160deg,rgb(255 255 255/.1),rgb(255 255 255/.03));border:1px solid rgb(255 255 255/.18);box-shadow:0 30px 60px -30px rgb(0 0 0/.6);backdrop-filter:blur(6px);animation:ks-reveal .7s .2s var(--m-ease) both}.ks-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;padding-bottom:10px;border-bottom:1px solid rgb(255 255 255/.15)}.ks-card__brand{font-family:var(--font-display);font-weight:800;letter-spacing:.1em;color:#8dff7a}.ks-card__niche{font-size:13px;color:var(--color-on-navy-muted)}.ks-card__rows{display:grid;gap:8px;margin:12px 0 0}.ks-card__row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px}@media (max-width:480px){.ks-card__row{grid-template-columns:1fr;gap:0}}.ks-card__row dt{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8dff7a;padding-top:2px}.ks-card__row dd{margin:0;color:#fff}.ks-card__small{margin-top:12px;font-size:12px;color:var(--color-on-navy-muted)}.ks-finish__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px}.ks-rate{margin-top:28px;padding-top:22px;border-top:1px solid rgb(255 255 255/.12)}.ks-rate p{color:#fff;font-weight:600}.ks-rate__row{display:flex;justify-content:center;gap:6px;margin-top:8px}.ks-star{width:44px;height:44px;border:0;background:none;font-size:30px;color:rgb(255 255 255/.25);cursor:pointer;transition:transform .15s var(--m-ease),color .15s}.ks-star.is-on{color:var(--color-yellow);transform:scale(1.12)}.ks-rate__thanks{margin-top:6px;color:#8dff7a}.ks-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ks-confetti i{position:absolute;top:-20px;width:22px;height:9px;border-radius:999px;opacity:0;animation:ks-fall var(--d) linear var(--w) forwards}@keyframes ks-fall{0%{opacity:1;transform:translateY(0) rotate(var(--r))}to{opacity:0;transform:translateY(110vh) rotate(calc(var(--r) + 540deg))}}@media (prefers-reduced-motion:reduce){.ks-cap,.ks-confetti,.ks-float,.ks-fly,.ks-start__aurora{display:none}.ks-bottles i,.ks-capgrid i,.ks-draw,.ks-fan__card,.ks-scores i.is-on,.ks-stamp{opacity:1;transform:none;stroke-dashoffset:0}.ks-stamp{transform:rotate(-14deg)}}