.kc-cos{--ink:#0e0e12;--body:#54555e;--muted:#9a9aa2;--cream:#f5f4f0;--line:rgba(0,0,0,.08);--accent:#0c63ff;--wash:rgba(12,99,255,.05);--hair:rgba(12,99,255,.12);--shadow:0 10px 30px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.03);color:var(--body);position:relative}.kc-cos *{box-sizing:border-box}.kc-cos__wrap{margin:0 auto;max-width:1120px;padding:0 clamp(20px,4vw,40px)}.kc-cos__sec{padding:72px 0}.kc-cos__sec--cream{background:var(--cream)}.kc-cos__sec--dark{background:var(--ink)}.kc-cos__sec--accent{background:var(--accent)}.kc-cos__prose{max-width:64ch}.kc-cos h1,.kc-cos h2,.kc-cos h3{color:var(--ink)}.kc-cos__over{text-transform:uppercase}.kc-cos__mark{background-image:linear-gradient(180deg,transparent 60%,rgba(255,200,42,.7) 0,rgba(255,200,42,.7));background-repeat:no-repeat;background-size:100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.kc-cos__card{border-radius:20px;padding:32px}.kc-cos__card,.kc-cos__tile{background:#fff;box-shadow:var(--shadow)}.kc-cos__tile{border-radius:18px;padding:24px}.kc-cos__wash{background:var(--wash);border:1px solid var(--hair);border-radius:20px;padding:32px}.kc-cos__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:28px 0}.kc-cos__grid>*{min-width:0}.kc-cos__rule{background:var(--line);height:1px;margin:32px 0}.kc-cos table{border-collapse:collapse;width:100%}.kc-cos__tw{background:#fff;border-radius:20px;box-shadow:var(--shadow);margin:28px 0;overflow-x:auto}.kc-cos th{background:var(--cream);color:var(--muted);padding:18px 20px;text-align:left;text-transform:uppercase}.kc-cos td{border-top:1px solid var(--line);color:var(--body);padding:14px 20px}.kc-cos a{color:var(--accent)}.kc-cos__num{font-variant-numeric:tabular-nums}.kc-cos__rev{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.kc-cos__rev.is-in{opacity:1;transform:none}.kc-cos__heropin,.kc-cos__jrnpin,.kc-cos__rail,.kc-cos__sec--accent,.kc-cos__sec--cream,.kc-cos__sec--dark{margin-left:calc(50% - var(--fullw,100%)/2);margin-right:calc(50% - var(--fullw,100%)/2);width:var(--fullw,100%)}.kc-cos__rail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.99);border-bottom:1px solid var(--line);position:sticky;top:var(--siteh,0);z-index:100}.kc-cos [data-cos-sec],.kc-cos h1[id],.kc-cos h2[id],.kc-cos h3[id]{scroll-margin-top:calc(var(--siteh,0px) + var(--railh,52px) + 16px)}.kc-cos__rail-in{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:12px clamp(20px,4vw,40px)}.kc-cos__rail-now{color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-cos__rail-pct{color:var(--muted);white-space:nowrap}.kc-cos__bar{background:var(--line);height:2px}.kc-cos__bar-fill{background:var(--accent);height:2px;transition:width .12s linear;width:0}.kc-cos__dots{display:grid;gap:6px;grid-template-columns:repeat(20,1fr);margin:24px 0 0;max-width:520px}.kc-cos__dot{aspect-ratio:1;background:var(--line);border-radius:50%;transform:scale(.7);transition:background .28s ease,transform .28s ease}.kc-cos__dot.is-on{background:var(--accent);transform:scale(1)}.kc-cos__dot.is-off{background:rgba(0,0,0,.13);transform:scale(1)}.kc-cos__legend{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px}.kc-cos__key{align-items:center;display:flex;gap:8px}.kc-cos__swatch{border-radius:50%;flex:none;height:10px;width:10px}.kc-cos__barrow{margin-bottom:20px}.kc-cos__barrow:last-child{margin-bottom:0}.kc-cos__bartop{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.kc-cos__bartrack{background:var(--cream);border-radius:99px;height:14px;overflow:hidden}.kc-cos__barfill{background:var(--accent);border-radius:99px;height:100%;transition:width .9s cubic-bezier(.22,.61,.36,1);width:0}.kc-cos__barfill--muted{background:var(--muted)}.kc-cos__race{background:var(--cream);border-radius:20px;margin:28px 0;padding:32px}.kc-cos__track{background:#fff;border-radius:99px;box-shadow:inset 0 1px 3px rgba(0,0,0,.06);height:12px;overflow:hidden}.kc-cos__fill{background:var(--accent);border-radius:99px;height:100%;width:0}.kc-cos__fill--slow{background:var(--muted)}.kc-cos__btn{background:transparent;border:1.5px solid var(--accent);border-radius:99px;color:var(--accent);cursor:pointer;font:inherit;padding:.7rem 1.4rem;transition:background .15s,color .15s}.kc-cos__btn:focus-visible,.kc-cos__btn:hover{background:var(--accent);color:#fff;outline:none}.kc-cos__btn[disabled]{cursor:default;opacity:.45}.kc-cos__btn[disabled]:hover{background:transparent;color:var(--accent)}.kc-cos__seg{background:#fff;border:1px solid var(--line);border-radius:99px;display:inline-flex;overflow:hidden}.kc-cos__seg button{background:transparent;border:0;color:var(--body);cursor:pointer;font:inherit;padding:.55rem 1.1rem;transition:background .15s,color .15s}.kc-cos__seg button.is-on{background:var(--accent);color:#fff}.kc-cos__calc{background:#fff;border-radius:20px;box-shadow:var(--shadow);margin:28px 0;padding:32px}.kc-cos__opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0 0}.kc-cos__opt{align-items:flex-start;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:12px;min-width:0;padding:14px 16px;transition:border-color .15s,background .15s}.kc-cos__opt:hover{background:var(--wash);border-color:var(--hair)}.kc-cos__opt input{accent-color:var(--accent);flex:none;margin:.25em 0 0}.kc-cos__opt-txt{min-width:0}.kc-cos__opt-val{color:var(--muted);white-space:nowrap}.kc-cos__opt input:checked~.kc-cos__opt-txt .kc-cos__opt-name{color:var(--muted);text-decoration:line-through}.kc-cos__out{background:var(--wash);border:1px solid var(--hair);border-radius:16px;margin-top:24px;padding:24px}.kc-cos__big{color:var(--accent);font-variant-numeric:tabular-nums}.kc-cos__fields{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:20px 0 0}.kc-cos__field label{color:var(--muted);display:block;margin-bottom:6px}.kc-cos__field input[type=number]{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;padding:.7rem .9rem;width:100%}.kc-cos__field input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash);outline:none}.kc-cos__field input[type=range]{accent-color:var(--accent);width:100%}.kc-cos__scale{background:var(--cream);border-radius:99px;height:10px;margin:32px 0 10px;position:relative}.kc-cos__scale-fill{background:var(--accent);border-radius:99px;inset:0 auto 0 0;position:absolute;transition:width .35s cubic-bezier(.22,.61,.36,1);width:0}.kc-cos__tick{height:22px;opacity:.28;top:-6px;width:1px}.kc-cos__tick,.kc-cos__you{background:var(--ink);position:absolute}.kc-cos__you{border-radius:2px;height:28px;top:-9px;transition:left .35s cubic-bezier(.22,.61,.36,1);width:3px}.kc-cos__scale-lbl{color:var(--muted);display:flex;justify-content:space-between}.kc-cos details{border-top:1px solid var(--line);padding:20px 0}.kc-cos details summary{color:var(--ink);cursor:pointer;list-style:none}.kc-cos details summary::-webkit-details-marker{display:none}.kc-cos details summary:before{color:var(--accent);content:"+ "}.kc-cos details[open] summary:before{content:"– "}.kc-cos details p{margin:14px 0 0;max-width:70ch}.kc-cos__dotsnav{align-items:center;display:flex;flex:none;gap:7px}.kc-cos__navdot{background:rgba(0,0,0,.16);border:0;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .2s ease,transform .2s ease;width:7px}.kc-cos__navdot:focus-visible,.kc-cos__navdot:hover{background:var(--accent);outline:none;transform:scale(1.35)}.kc-cos__navdot.is-on{background:var(--accent);transform:scale(1.5)}.kc-cos__heropin{background:var(--accent);height:240vh;position:relative}.kc-cos__hero{align-items:center;background:var(--accent);display:flex;height:calc(100svh - var(--siteh,0px));overflow:hidden;position:sticky;top:var(--siteh,0)}.kc-cos__hero-in{padding:64px 0 96px;width:100%}.kc-cos__hero-punch{opacity:0;transform:translateY(10px)}.kc-cos h2.kc-cos__hero-num,.kc-cos__hero-num{color:#fff;display:block}.kc-cos__hbar{margin-top:36px;max-width:640px}.kc-cos__hbar-row{margin-bottom:18px}.kc-cos__hbar-top{align-items:baseline;color:hsla(0,0%,100%,.85);display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.kc-cos__hbar-track{background:hsla(0,0%,100%,.22);border-radius:99px;height:10px;overflow:hidden}.kc-cos__hbar-fill{background:#fff;border-radius:99px;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}.kc-cos__hbar-fill--slow{background:hsla(0,0%,100%,.5)}.kc-cos__cue{bottom:28px;color:hsla(0,0%,100%,.65);left:50%;position:absolute;transform:translateX(-50%);transition:opacity .3s ease}.kc-cos__cue.is-gone{opacity:0}.kc-cos__jrnpin{height:560vh;position:relative}.kc-cos__jrn-view{align-items:center;box-sizing:border-box;display:flex;height:calc(100svh - var(--siteh,0px));overflow:hidden;padding-top:var(--railh,52px);position:sticky;top:var(--siteh,0)}.kc-cos__jrn{align-items:center;display:grid;gap:56px;grid-template-columns:.9fr 1.1fr}.kc-cos__jrn>*{min-width:0}.kc-cos__jrn-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:28px;position:relative}.kc-cos__jrn-track{background:rgba(0,0,0,.07);border-radius:2px;display:none;position:absolute;width:2px}.kc-cos__jrn-track.is-set{display:block}.kc-cos__jrn-trackfill{background:var(--accent);border-radius:2px;inset:0;position:absolute;transform:scaleY(0);transform-origin:top center}.kc-cos__node{position:relative;z-index:1}.kc-cos__node.is-on .kc-cos__node-pip{animation:kc-cos-pip 2.2s ease-out infinite}@keyframes kc-cos-pip{0%{box-shadow:0 0 0 5px var(--wash),0 0 0 5px rgba(12,99,255,.25)}70%{box-shadow:0 0 0 5px var(--wash),0 0 0 14px rgba(12,99,255,0)}to{box-shadow:0 0 0 5px var(--wash),0 0 0 14px rgba(12,99,255,0)}}.kc-cos__jrn-stage{align-items:start;display:grid}.kc-cos__jrn-step{grid-area:1/1;opacity:0;pointer-events:none;transform:translateY(22px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,.61,.36,1)}.kc-cos__jrn-step.is-out{transform:translateY(-22px)}.kc-cos__jrn-step.is-on{opacity:1;pointer-events:auto;transform:none}.kc-cos__jrn-mini{display:none;gap:5px;margin-top:12px}.kc-cos__jrn-mini span{background:rgba(0,0,0,.12);border-radius:99px;flex:1;height:3px;transition:background .3s ease}.kc-cos__jrn-mini span.is-done{background:var(--accent)}.kc-cos__node{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:16px;opacity:.38;padding:14px 0;transition:opacity .35s ease}.kc-cos__node:first-of-type{border-top:0}.kc-cos__node.is-on{opacity:1}.kc-cos__node-pip{background:rgba(0,0,0,.16);border-radius:50%;flex:none;height:12px;margin-top:.3em;transition:background .35s ease,box-shadow .35s ease;width:12px}.kc-cos__node.is-on .kc-cos__node-pip{background:var(--accent);box-shadow:0 0 0 5px var(--wash)}.kc-cos__node-txt{min-width:0}.kc-cos__node-stat{color:var(--muted);transition:color .35s ease}.kc-cos__node.is-on .kc-cos__node-stat{color:var(--accent)}@media (max-width:900px){.kc-cos__jrnpin{height:520vh}.kc-cos__jrn-view{align-items:flex-start;padding-top:calc(var(--railh,52px) + 16px)}.kc-cos__jrn{align-items:start;gap:18px;grid-template-columns:1fr}.kc-cos__jrn-card{border-radius:14px;padding:14px 18px}.kc-cos__jrn-track{display:none!important}.kc-cos__node{border-top:0;display:none;padding:2px 0}.kc-cos__node.is-on{display:flex}.kc-cos__node.is-on .kc-cos__node-pip{animation:none}.kc-cos__jrn-mini{display:flex}.kc-cos__jrn-step p{max-width:none}}@media (max-width:600px){.kc-cos__dotsnav{display:none}}.kc-cos__q{border-top:1px solid hsla(0,0%,100%,.14);padding:22px 0}.kc-cos__q:first-of-type{border-top:0;padding-top:0}.kc-cos__q-txt{color:#fff;margin:0 0 14px;max-width:62ch}.kc-cos__ans{display:flex;flex-wrap:wrap;gap:8px}.kc-cos__ans button{background:transparent;border:1.5px solid hsla(0,0%,100%,.28);border-radius:99px;color:hsla(0,0%,100%,.8);cursor:pointer;font:inherit;padding:.5rem 1.1rem;transition:background .18s ease,color .18s ease,border-color .18s ease}.kc-cos__ans button:focus-visible,.kc-cos__ans button:hover{border-color:#fff;color:#fff;outline:none}.kc-cos__ans button.is-on{background:#fff;border-color:#fff;color:var(--ink)}.kc-cos__ans button.is-on[data-cos-a=idk]{background:rgba(255,200,42,.9);border-color:rgba(255,200,42,.9);color:var(--ink)}.kc-cos__verdict{border-top:1px solid hsla(0,0%,100%,.14);margin-top:28px;padding-top:24px}.kc-cos__yourbar{background:var(--ink);bottom:0;left:0;position:fixed;right:0;transform:translateY(110%);transition:transform .32s cubic-bezier(.22,.61,.36,1);z-index:120}.kc-cos__yourbar.is-up{transform:translateY(0)}.kc-cos__yourbar-in{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:12px clamp(20px,4vw,40px)}.kc-cos__yourbar-stats{display:flex;flex-wrap:wrap;gap:24px;min-width:0}.kc-cos__yb-lbl{color:hsla(0,0%,100%,.5)}.kc-cos__yb-val{color:#fff}.kc-cos__yb-close{background:transparent;border:0;color:hsla(0,0%,100%,.5);cursor:pointer;font:inherit;padding:.3rem .5rem;transition:color .15s ease}.kc-cos__yb-close:focus-visible,.kc-cos__yb-close:hover{color:#fff;outline:none}@media (prefers-reduced-motion:reduce){.kc-cos__rev{opacity:1!important;transform:none!important}.kc-cos__ans button,.kc-cos__bar-fill,.kc-cos__barfill,.kc-cos__cue,.kc-cos__dot,.kc-cos__fill,.kc-cos__navdot,.kc-cos__node,.kc-cos__node-pip,.kc-cos__node-stat,.kc-cos__rev,.kc-cos__scale-fill,.kc-cos__you,.kc-cos__yourbar{transition:none!important}.kc-cos__hbar-fill{transform:scaleX(1)!important}.kc-cos__heropin{height:auto}.kc-cos__hero{height:auto;min-height:auto;position:static}.kc-cos__hero-punch{opacity:1!important;transform:none!important}.kc-cos__jrnpin{height:auto}.kc-cos__jrn-view{align-items:start;height:auto;overflow:visible;padding-bottom:48px;padding-top:24px;position:static}.kc-cos__jrn{align-items:start}.kc-cos__jrn-stage{display:block}.kc-cos__jrn-step{margin-bottom:36px;opacity:1!important;pointer-events:auto!important;transform:none!important;transition:none!important}.kc-cos__jrn-step:last-child{margin-bottom:0}.kc-cos__node{display:flex!important;opacity:1!important}.kc-cos__node.is-on .kc-cos__node-pip{animation:none!important}.kc-cos__jrn-track{display:none!important}.kc-cos__jrn-mini span{transition:none!important}}