:root{--kl-ink: #16302b;--kl-ink-soft: #3c4f49;--kl-cream: #fbf6ee;--kl-paper: rgba(251, 246, 238, .92);--kl-green: #1f4d43;--kl-green-2: #2e6b5c;--kl-sun: #f3c34a;--kl-line: rgba(22, 48, 43, .14);--kl-shadow: 0 18px 50px rgba(28, 22, 12, .18);--kl-serif: "Fraunces", "Iowan Old Style", Georgia, serif;--kl-sans: "Nunito Sans", system-ui, sans-serif;--kl-hand: "Caveat", "Segoe Print", cursive;--kl-header: 68px}html.kl-lock,html.kl-lock body{height:100%;overflow:hidden;overscroll-behavior:none}.kks-site{position:fixed;inset:0;background:#1c1a16;color:var(--kl-ink);font-family:var(--kl-sans);-webkit-font-smoothing:antialiased}.kks-site p{margin:0}.kl-skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:10px;background:var(--kl-cream);color:var(--kl-ink);font-weight:800}.kl-skip:focus{top:12px}.kl-stage{position:absolute;inset:0;overflow:hidden}.kl-slot{position:absolute;inset:0;overflow:hidden;will-change:transform}.kl-slot.is-current{z-index:2}.kl-slot.is-leaving{z-index:1;pointer-events:none}.kl-scene{position:absolute;inset:0;overflow:hidden;background:#2a261f}.kl-bg{position:absolute;inset:0;overflow:hidden;container-type:size}.kl-fill{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);object-fit:cover;filter:blur(26px) saturate(1.05) brightness(.92);transform:scale(1.08);pointer-events:none}.kl-frame{--fw: min(100cqw, 100cqh * var(--r));position:absolute;width:var(--fw);height:calc(var(--fw) / var(--r));left:calc((100cqw - var(--fw)) / 2);top:calc((100cqh - var(--fw) / var(--r)) / 2);container-type:size;box-shadow:0 0 60px #0000002e;transform:translate3d(calc(var(--px, 0) * -10px),calc(var(--py, 0) * -7px),0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.kl-frame picture,.kl-frame img{display:block;width:100%;height:100%}.kl-frame img{object-fit:cover;-webkit-user-select:none;user-select:none}.kl-scrim{position:absolute;inset:0;pointer-events:none}.kl-scrim--left{background:linear-gradient(90deg,#fbf6eeed,#fbf6eecc 24%,#fbf6ee40 40%,#fbf6ee00 52%)}.kl-scrim--right{background:linear-gradient(270deg,#fbf6eeed,#fbf6eecc 24%,#fbf6ee40 40%,#fbf6ee00 52%)}.kl-scrim--top{background:linear-gradient(180deg,#fbf6eee0,#fbf6ee99 17%,#fbf6ee00 30%)}.kl-anchors{position:absolute;inset:0;pointer-events:none}.kl-anchor{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.kl-fg{position:absolute;inset:0;pointer-events:none;container-type:size}.kl-fg-inner{--fw: min(100cqw, 100cqh * var(--r));position:absolute;width:var(--fw);height:calc(var(--fw) / var(--r));left:calc((100cqw - var(--fw)) / 2);top:calc((100cqh - var(--fw) / var(--r)) / 2);box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;padding:max(calc(var(--fw) * .072),calc(var(--kl-header) + 10px - (100cqh - var(--fw) / var(--r)) / 2)) calc(var(--fw) * .04) calc(var(--fw) * .035);container-type:inline-size;transform:translate3d(calc(var(--px, 0) * 6px),calc(var(--py, 0) * 4px),0);transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.kl-fg-inner>*{pointer-events:auto}.kl-side-right .kl-fg-inner{justify-content:flex-end}.kl-copy{max-width:33cqw}.kl-copy--wide{max-width:44cqw}.kl-copy--hero{margin:0 auto;max-width:70cqw;text-align:center}.kl-eyebrow{display:flex;align-items:center;gap:.7em;margin-bottom:.9em!important;color:var(--kl-green-2);font-size:max(10.5px,.78cqw);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.kl-eyebrow:before{content:"";width:2.2em;height:2px;background:currentColor}.kl-copy--hero .kl-eyebrow{justify-content:center}.kl-title{margin:0;color:var(--kl-ink);font-family:var(--kl-serif);font-size:max(24px,3.1cqw);font-weight:500;line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.kl-copy--hero .kl-title{font-size:max(26px,3cqw)}.kl-body{margin-top:1em!important;max-width:44ch;color:var(--kl-ink-soft);font-size:max(13px,1.08cqw);line-height:1.5}.kl-copy--hero .kl-body{max-width:70ch;margin-left:auto;margin-right:auto}.kl-lead{margin-top:.7em!important;font-family:var(--kl-serif);font-size:max(17px,1.75cqw);line-height:1.2}.kl-hand{margin-top:.7em!important;color:#34584e;font-family:var(--kl-hand);font-size:max(19px,1.75cqw);line-height:1.1;transform:rotate(-2deg);transform-origin:left center}.kl-choose{font-size:max(10.5px,.85cqw);font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.kl-choose-anchor .kl-choose{padding:.45em 1.1em;border-radius:999px;background:#fbf6eed1;color:var(--kl-ink)}.kl-only-portrait{display:none}.kl-role{margin-top:.4em!important;font-family:var(--kl-serif);font-size:max(16px,1.45cqw);font-style:italic}.kl-quote{margin:1em 0 0;padding-left:.9em;border-left:3px solid var(--kl-green-2);font-family:var(--kl-serif);font-size:max(16px,1.45cqw);font-style:italic;line-height:1.3}.kl-langs{margin-top:1.3em!important;font-size:max(10.5px,.8cqw);font-weight:800;letter-spacing:.2em;text-transform:uppercase}.kl-bridge{margin-top:1.4em!important;font-weight:800;font-size:max(12px,.95cqw);color:var(--kl-green-2)}.kl-thesis{margin-top:.5em!important;font-family:var(--kl-serif);font-size:max(19px,1.95cqw);line-height:1.16;letter-spacing:-.01em}.kl-beat{animation:kl-rise .6s cubic-bezier(.2,.7,.2,1) both}.kl-closing{margin-top:.9em!important;font-family:var(--kl-serif);font-size:max(15px,1.3cqw);font-style:italic}.kl-actions{display:flex;flex-wrap:wrap;gap:.6em;margin-top:max(14px,1.6cqw);font-size:max(12px,.98cqw)}.kl-copy--hero .kl-actions{justify-content:center}.kl-btn{display:inline-flex;align-items:center;gap:.6em;border:0;border-radius:999px;cursor:pointer;font-family:var(--kl-sans);font-weight:800;line-height:1.2;text-align:left;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.kl-btn:focus-visible,.kl-pill:focus-visible,.kl-card button:focus-visible{outline:3px solid var(--kl-sun);outline-offset:3px}.kl-arrow{display:inline-block;font-size:1.15em;transition:transform .25s ease}.kl-btn:hover .kl-arrow,.kl-pill:hover .kl-arrow{transform:translate(calc(var(--dx, 1) * 4px),calc(var(--dy, 0) * 4px))}.kl-btn--primary{padding:.9em 1.4em;background:var(--kl-green);color:#fff;font-size:1em;box-shadow:0 10px 26px #1f4d4352}.kl-btn--primary:hover{background:#173d35;transform:translateY(-1px)}.kl-btn--ghost{padding:.6em 1em;background:#fffc;border:1px solid var(--kl-line);color:var(--kl-ink);font-size:.9em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kl-btn--ghost:hover{background:#fff}.kl-btn--path{padding:.28em .9em .18em;background:#ffffffeb;color:#243a6b;font-family:var(--kl-hand);font-size:max(18px,2cqw);font-weight:700;text-transform:uppercase;white-space:nowrap;box-shadow:0 12px 30px #141e3c38}.kl-btn--path:hover{transform:scale(1.05)}.kl-btn--block{width:100%;justify-content:center}.kl-btn-badge{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:50%;background:var(--kl-green-2);color:#fff;font-family:var(--kl-sans);font-size:.6em}.kl-btn--ghost .kl-btn-badge{font-size:.85em}.kl-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--kl-line);border-radius:50%;background:#fff;color:var(--kl-ink);cursor:pointer}.kl-paths-mini{display:flex;flex-wrap:wrap;gap:.5em;margin-top:max(10px,1cqw);font-size:max(11.5px,.9cqw)}.kl-paths-portrait,.kl-strip-inline{display:none}.kl-world .kl-scrim{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 65%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 65%)}.kl-world .kl-copy{max-width:32cqw}.kl-world .kl-title{font-size:max(22px,2.7cqw)}.kl-world .kl-body{font-size:max(12.5px,1cqw)}.kl-world .kl-hand{font-size:max(17px,1.5cqw)}.kl-world .kl-actions{margin-top:max(10px,1.1cqw);font-size:max(11.5px,.92cqw)}.kl-strip-caption{transform:translate(-50%);padding:.3em .8em;border-radius:999px;background:#18161280;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:max(10px,.95cqw);font-weight:800;white-space:nowrap}.kl-route{display:grid;grid-template-columns:repeat(5,1fr);gap:.6em;margin:1.8em 0 0;padding:0;list-style:none;font-size:max(11px,.88cqw)}.kl-route li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3em;text-align:center;color:var(--kl-ink-soft)}.kl-route li+li:before{content:"→";position:absolute;top:.7em;left:-.8em}.kl-route strong{color:var(--kl-ink);font-size:1.15em}.kl-route-dot{display:grid;place-items:center;width:2.9em;height:2.9em;border-radius:50%;background:#dfe9dc;font-weight:800}.kl-route li:nth-child(2) .kl-route-dot{background:#f6e7b8}.kl-route li:nth-child(3) .kl-route-dot{background:#f5d4cf}.kl-route li:nth-child(4) .kl-route-dot{background:#d7e3f1}.kl-route li:nth-child(5) .kl-route-dot{background:#e4dcf3}.kl-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;margin:1.4em 0 0;padding:0;list-style:none;font-size:max(12px,1cqw)}.kl-flow li{padding:.6em 1.1em;border-radius:999px;background:#ffffffd1;border:1px solid var(--kl-line);font-weight:800}.kl-flow li+li{margin-left:1.8em;position:relative}.kl-flow li+li:before{content:"→";position:absolute;left:-1.6em;color:var(--kl-green-2)}.is-current .kl-flow li{animation:kl-flow-on .5s ease both;animation-delay:calc(.6s + var(--i) * .45s)}.kl-notebook{margin:1.3em 0 0;padding:.8em 1.2em;list-style:none;border-radius:14px;background:#fffcf4e0;box-shadow:inset 3px 0 #d9c7a3;font-family:var(--kl-hand);font-size:max(18px,1.75cqw)}.kl-notebook li{padding:.15em 0;border-bottom:1px dashed rgba(22,48,43,.18)}.kl-notebook li:before{content:"✓  ";color:var(--kl-green-2)}.kl-notebook li:last-child{border-bottom:0}.kl-pills{position:absolute;left:4cqw;right:4cqw;bottom:3.5cqw;display:flex;flex-wrap:wrap;justify-content:center;gap:.7em;font-size:max(12px,1cqw)}.kl-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.3em;border:1px solid var(--kl-line);border-radius:999px;background:#fffdf8;color:var(--kl-ink);font-family:var(--kl-sans);font-size:1em;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #14100a38;transition:transform .2s ease,background .2s ease}.kl-pill:hover{transform:translateY(-2px)}.kl-pill.is-on{background:var(--kl-green);color:#fff}.kl-panel{max-width:38cqw;max-height:100%;overflow:auto;box-sizing:border-box;padding:2cqw 2.2cqw;border-radius:1.6cqw;background:var(--kl-paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--kl-shadow)}.kl-panel .kl-title{font-size:max(22px,2.5cqw)}.kl-steps{position:relative;margin:1.2em 0 0;padding:0;list-style:none;font-size:max(12.5px,1.02cqw)}.kl-steps:before{content:"";position:absolute;left:1.2em;top:1em;bottom:1em;width:2px;background:var(--kl-line)}.kl-steps li{position:relative;display:flex;align-items:center;gap:.9em;padding:.28em 0;font-weight:800;animation:kl-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .08s)}.kl-steps li span{display:grid;place-items:center;flex:none;width:2.4em;height:2.4em;border-radius:50%;background:#fff;border:2px solid var(--kl-green-2);color:var(--kl-green);font-size:.85em}.kl-tabs{display:flex;flex-wrap:wrap;gap:.5em;margin-top:1.1em;font-size:max(11.5px,.92cqw)}.kl-tab{padding:.55em 1em;border:1px solid var(--kl-line);border-radius:999px;background:#fff;color:var(--kl-ink);font-weight:800;cursor:pointer}.kl-tab.is-on{background:var(--kl-green);border-color:var(--kl-green);color:#fff}.kl-case{margin-top:1em;animation:kl-rise .45s ease both;font-size:max(12.5px,1cqw)}.kl-case-person{margin-bottom:.6em!important;font-family:var(--kl-serif);font-style:italic;font-size:1.12em}.kl-case dl{margin:0;display:grid;gap:.6em}.kl-case dt{font-size:.75em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--kl-green-2)}.kl-case dd{margin:.1em 0 0;line-height:1.42;color:var(--kl-ink-soft)}.kl-one{display:flex;align-items:center;gap:.8em;margin-top:1.1em!important;max-width:44ch;font-size:max(12px,.98cqw)}.kl-one strong{font-family:var(--kl-serif);font-size:2.6em;font-weight:500;color:var(--kl-green);line-height:1}.kl-one span{line-height:1.4;color:var(--kl-ink-soft)}.kl-key{position:absolute;inset:0;opacity:0;transition:opacity .75s ease}.kl-key img{width:100%;height:100%;object-fit:cover}.kl-key.is-on{opacity:1}.kl-anchor.kl-bubbles{inset:0;transform:none;pointer-events:none}.kl-bubble{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:1.3em 1.4em;border:0;border-radius:1.1cqw;background:#e5ece0;color:var(--kl-ink);font-family:var(--kl-sans);font-size:calc(var(--w) * .066cqw);text-align:left;cursor:pointer;box-shadow:0 1.2cqw 3cqw #1e160a2e;opacity:0;transform:scale(.94);pointer-events:none;transition:left .7s cubic-bezier(.65,0,.2,1),top .7s cubic-bezier(.65,0,.2,1),width .7s cubic-bezier(.65,0,.2,1),height .7s cubic-bezier(.65,0,.2,1),font-size .7s cubic-bezier(.65,0,.2,1),opacity .45s ease .15s,transform .45s ease .15s}.kl-bubble.is-on{opacity:1;transform:none;pointer-events:auto}.kl-bubble--2{background:#f8ddd7}.kl-bubble--3{background:#dce7f1}.kl-bubble--4{background:#f8eec8}.kl-bubble.is-current{box-shadow:0 1.4cqw 3.4cqw #1e160a42,0 0 0 2px #1f4d4347}.kl-bubble.is-closed strong{opacity:.8}.kl-bubble-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:1em}.kl-bubble-n{display:grid;place-items:center;flex:none;width:2.5em;height:2.5em;border-radius:50%;background:#c8d6c0;font-weight:800;font-size:1.05em}.kl-bubble--2 .kl-bubble-n{background:#f3a698}.kl-bubble--3 .kl-bubble-n{background:#c2d3e3}.kl-bubble--4 .kl-bubble-n{background:#efc75e}.kl-bubble-icon{width:2.4em;height:2.4em;color:var(--kl-ink)}.kl-bubble strong{font-family:var(--kl-serif);font-size:1.55em;font-weight:600;line-height:1.08;letter-spacing:-.01em}.kl-bubble-rule{width:2.2em;height:1.5px;margin:.9em 0;background:#16302b8c}.kl-bubble-text{font-family:var(--kl-serif);font-size:.98em;line-height:1.36;color:var(--kl-ink-soft)}.kl-s14-intro{transition:opacity .45s ease,visibility .45s}.kl-s14-intro.is-hidden{opacity:0;visibility:hidden}.kl-s14-bar{position:absolute;left:4cqw;bottom:2.6cqw;display:flex;flex-wrap:wrap;align-items:center;gap:.6em;font-size:max(12px,.95cqw)}.kl-dots{display:flex;gap:2px;padding:4px;border-radius:999px;background:#fbf6eee0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 18px #14100a24}.kl-dots button{min-width:2.4em;padding:.45em .6em;border:0;border-radius:999px;background:none;color:var(--kl-ink);font-family:var(--kl-sans);font-size:.9em;font-weight:800;cursor:pointer}.kl-dots button.is-on{background:var(--kl-green);color:#fff}.kl-s14-bar .kl-actions{margin:0;font-size:1em}.kl-cards-portrait{display:none}.kl-faq{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(440px,44cqw);box-sizing:border-box;overflow:auto;padding:max(calc(var(--kl-header) + 10px),5cqw) 22px 22px;background:var(--kl-cream);box-shadow:-20px 0 50px #14100a33;transform:translate3d(105%,0,0);transition:transform .55s cubic-bezier(.65,0,.2,1),visibility .55s;visibility:hidden;pointer-events:none}.kl-faq.is-open{transform:none;visibility:visible;pointer-events:auto}.kl-faq-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kl-faq-head h3{margin:0;font-family:var(--kl-serif);font-size:24px;font-weight:500}.kl-faq-item{border-bottom:1px solid var(--kl-line)}.kl-faq-item button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;background:none;color:var(--kl-ink);font-size:14.5px;font-weight:800;text-align:left;cursor:pointer}.kl-faq-item p{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--kl-ink-soft)}.kl-s15 .kl-fg-inner{justify-content:space-between;gap:3cqw}.kl-form-panel{width:32cqw;flex:none;max-height:100%;overflow:auto;box-sizing:border-box;padding:1.7cqw 1.9cqw;border-radius:1.6cqw;background:var(--kl-paper);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--kl-shadow);font-size:max(12px,.95cqw)}.kl-form-panel form,.kl-modal-card{display:grid;gap:.75em}.kl-form-lead{margin-bottom:.2em!important;font-family:var(--kl-serif);font-size:1.25em;line-height:1.3}.kl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7em}.kl-form-panel label span,.kl-modal-card label span{display:block;margin-bottom:.35em;font-size:.88em;font-weight:800;color:var(--kl-ink-soft)}.kl-form-panel input,.kl-form-panel select,.kl-modal-card input{width:100%;box-sizing:border-box;padding:.7em .9em;border:1px solid rgba(22,48,43,.2);border-radius:.8em;background:#fff;color:var(--kl-ink);font-family:var(--kl-sans);font-size:max(14px,1em)}.kl-form-panel input:focus,.kl-form-panel select:focus,.kl-modal-card input:focus{outline:2px solid var(--kl-green-2);outline-offset:1px}.kl-form-panel .kl-btn--primary{font-size:1em}.kl-sent strong{display:block;font-family:var(--kl-serif);font-size:1.8em;font-weight:500}.kl-sent p{margin-top:.6em!important;color:var(--kl-ink-soft)}.kl-rights{margin-top:1em!important;font-size:.78em;color:var(--kl-ink-soft)}.kl-form-error{padding:10px 12px;border-radius:10px;background:#fbe3df;color:#8a2a1c;font-size:13px;font-weight:700}.kl-header{position:absolute;top:0;left:0;right:0;z-index:20;height:var(--kl-header);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(16px,3vw,48px);pointer-events:none}.kl-header>*{pointer-events:auto}.kl-logo{display:flex;flex-direction:column;align-items:flex-start;padding:6px 10px;border:0;border-radius:12px;background:#fbf6eeb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--kl-ink);cursor:pointer;line-height:.9}.kl-logo-mark{font-family:"Fredoka",var(--kl-sans);font-size:24px;font-weight:700;letter-spacing:.02em}.kl-logo-sub{font-size:9.5px;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.kl-nav,.kl-langs-switch{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:#ffffffa8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 20px #14100a14}.kl-nav button,.kl-langs-switch button{padding:7px 12px;border:0;border-radius:999px;background:none;color:var(--kl-ink);font-family:var(--kl-sans);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.kl-langs-switch button{padding:6px 9px;font-size:11.5px}.kl-nav button:hover,.kl-nav button.is-on{background:#fff}.kl-langs-switch button.is-on{background:var(--kl-green);color:#fff}.kl-header-right{display:flex;align-items:center;gap:8px}.kl-header-cta{padding:10px 16px;border:0;border-radius:999px;background:var(--kl-sun);color:var(--kl-ink);font-family:var(--kl-sans);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 8px 20px #785a0a40}.kl-menu-btn{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:0 11px;border:0;border-radius:50%;background:#ffffffd9;cursor:pointer}.kl-menu-btn span{height:2px;background:var(--kl-ink);border-radius:2px}.kl-dock{position:absolute;right:14px;bottom:14px;z-index:15;display:flex;align-items:flex-end;gap:8px}.kl-dock.is-bottom-left{right:auto;left:14px;flex-direction:row-reverse}.kl-dock.is-top-right,.kl-dock.is-top-left{top:calc(var(--kl-header) + 8px);bottom:auto;align-items:flex-start}.kl-dock.is-top-left{right:auto;left:14px;flex-direction:row-reverse}.kl-minimap{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 8px 5px;border-radius:12px;background:#fbf6eec7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kl-minimap line{stroke:#16302b47;stroke-width:1.2}.kl-minimap circle{fill:#16302b40;cursor:pointer;transition:fill .3s ease}.kl-minimap circle.is-visited{fill:#16302b9e}.kl-minimap circle.is-current{fill:var(--kl-green);stroke:var(--kl-sun);stroke-width:2}.kl-minimap-count{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--kl-ink)}.kl-back{padding:8px 13px;border:1px solid var(--kl-line);border-radius:999px;background:#fbf6eed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--kl-ink);font-family:var(--kl-sans);font-size:12.5px;font-weight:800;cursor:pointer}.kl-modal{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#1014128c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kl-modal-card{position:relative;width:min(400px,100%);box-sizing:border-box;padding:28px;border-radius:22px;background:var(--kl-cream);box-shadow:var(--kl-shadow);font-size:15px}.kl-modal-card h2{margin:0;font-family:var(--kl-serif);font-size:28px;font-weight:500}.kl-modal-card>p{color:var(--kl-ink-soft)}.kl-modal-close{position:absolute;top:14px;right:14px}@keyframes kl-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes kl-flow-on{0%{background:#ffffffd1}to{background:#dfe9dc;border-color:#2e6b5c80}}.is-current .kl-route li{animation:kl-rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.45s + var(--i) * .09s)}@media(prefers-reduced-motion:reduce){.kl-frame,.kl-fg-inner{transform:none!important;transition:none!important}.kks-site *,.kks-site *:before,.kks-site *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}}@media(max-width:1180px){.kl-nav{display:none}.kl-menu-btn{display:flex}.kl-header.is-open .kl-nav{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:calc(var(--kl-header) - 4px);right:clamp(16px,3vw,48px);padding:8px;border-radius:18px;background:var(--kl-cream)}}@media(max-width:900px){.kl-header-cta{display:none}}@media(orientation:portrait),(max-width:760px){.kl-bg{bottom:auto;height:56%}.kl-fill{display:none}.kl-frame{--fw: max(100cqw, 100cqh * var(--r));left:calc((100cqw - var(--fw)) * var(--fxp));top:calc((100cqh - var(--fw) / var(--r)) * var(--fyp));box-shadow:none;transform:none}.kl-anchors,.kl-scrim{display:none}.kl-fg-inner{inset:50% 0 0;width:auto;height:auto;display:block;overflow-y:auto;padding:22px 20px calc(80px + env(safe-area-inset-bottom));container-type:normal;border-radius:24px 24px 0 0;background:var(--kl-cream);box-shadow:0 -12px 30px #14100a29;transform:none;-webkit-overflow-scrolling:touch}.kl-scene--01 .kl-fg-inner{top:44%}.kl-copy,.kl-copy--wide,.kl-copy--hero,.kl-world .kl-copy,.kl-panel{max-width:none}.kl-copy--hero{text-align:left}.kl-copy--hero .kl-eyebrow{justify-content:flex-start}.kl-panel{padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;overflow:visible;border-radius:0}.kl-title,.kl-copy--hero .kl-title,.kl-world .kl-title,.kl-panel .kl-title{font-size:clamp(27px,7.4vw,38px)}.kl-body,.kl-world .kl-body{font-size:15px}.kl-hand,.kl-world .kl-hand{font-size:23px}.kl-actions,.kl-world .kl-actions{font-size:14px}.kl-paths-mini{font-size:13px}.kl-only-portrait{display:block;margin-top:18px!important}.kl-paths-portrait{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.kl-paths-portrait .kl-btn--path{font-size:22px}.kl-strip-inline{display:block;margin-top:12px!important;font-size:13px;font-weight:800;color:var(--kl-green-2)}.kl-route{grid-template-columns:1fr;gap:10px;font-size:13px}.kl-route li{flex-direction:row;text-align:left;gap:12px}.kl-route li+li:before{display:none}.kl-flow,.kl-steps,.kl-tabs,.kl-case,.kl-one{font-size:14px}.kl-notebook{font-size:22px}.kl-lead{font-size:20px}.kl-pills{position:static;justify-content:flex-start;gap:8px;margin-top:16px;font-size:13.5px}.kl-pill{padding:10px 14px}.kl-frame .kl-key,.kl-s14-intro.is-hidden{display:none}.kl-cards-portrait{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:14px}.kl-cards-portrait li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:#e5ece0}.kl-cards-portrait li:nth-child(2){background:#f8ddd7}.kl-cards-portrait li:nth-child(3){background:#dce7f1}.kl-cards-portrait li:nth-child(4){background:#f8eec8}.kl-cards-portrait strong{font-family:var(--kl-serif);font-size:18px;font-weight:600}.kl-cards-portrait li>span:last-child:not(.kl-bubble-n){grid-column:2;margin-top:4px;color:var(--kl-ink-soft);line-height:1.4}.kl-cards-portrait .kl-bubble-n{width:34px;height:34px;font-size:12px;grid-row:span 2}.kl-s14-bar{position:static;margin-top:16px;font-size:13.5px}.kl-faq{width:100%;padding-top:calc(var(--kl-header) + 10px)}.kl-s15 .kl-fg-inner{display:block}.kl-form-panel{width:auto;margin-top:20px;padding:18px;max-height:none;overflow:visible;font-size:14px;border-radius:18px}.kl-form-row{grid-template-columns:1fr}.kl-header{--kl-header: 60px;padding:0 14px}.kl-langs-switch button{padding:6px 8px;font-size:11px}.kl-header.is-open .kl-nav{right:14px;left:14px}.kl-minimap{display:none}.kl-dock[class]{left:12px;right:auto;bottom:auto;top:calc(50% - 50px);flex-direction:row}}.kks-student{min-height:100vh;background:var(--bg);color:var(--txt-1);font-family:var(--font-body);font-size:15px;line-height:1.5;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.kks-student h1,.kks-student h2,.kks-student h3,.kks-student h4{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.3px}.kks-student button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}.kks-student button:focus-visible,.kks-student [contenteditable]:focus-visible,.kks-student select:focus-visible,.kks-student input:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.kks-student ::selection{background:var(--acc);color:#fff}.ks-wrap{max-width:1320px;margin:0 auto;padding:18px 20px 132px}.ks-livebar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--srf-1);border:1px solid var(--brd);border-radius:var(--r-panel);padding:14px 20px;box-shadow:var(--sh-xs);margin-bottom:16px}.ks-logo{width:42px;height:42px;border-radius:14px;background:var(--kks-slate-700);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:20px;flex:none}.ks-greet{flex:1;min-width:220px}.ks-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--acc)}.ks-greet h1{font-size:21px;margin-top:2px;line-height:1.15}.ks-greet p{margin:2px 0 0;font-size:12.5px;color:var(--txt-2)}.ks-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ks-tool{height:38px;min-width:38px;padding:0 12px;border-radius:12px;background:var(--srf-3);border:1px solid var(--brd);display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--txt-2);transition:all .18s var(--ease)}.ks-tool:hover{background:var(--acc-soft);color:var(--acc);border-color:var(--acc)}select.ks-tool{appearance:none;-webkit-appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ks-grid{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:16px;align-items:start}.ks-col{display:grid;gap:16px;min-width:0}.ks-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ks-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ks-card{background:var(--srf-1);border:1px solid var(--brd);border-radius:var(--r-card);box-shadow:var(--sh-xs);padding:18px;min-width:0}.ks-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ks-card-h h3{font-size:13.5px;display:flex;align-items:center;gap:7px}.ks-dot{width:7px;height:7px;border-radius:50%;background:var(--acc);flex:none}.ks-meta{font-size:10.5px;font-weight:800;color:var(--txt-3);text-transform:uppercase;letter-spacing:.7px}.ks-meta-act{color:var(--acc)}@keyframes ks-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ks-anim{animation:ks-rise .5s var(--ease) both}.ks-btn{height:42px;padding:0 16px;border-radius:14px;font-size:12.5px;font-weight:900;display:inline-flex;align-items:center;gap:7px;transition:all .18s var(--ease)}.ks-btn-primary{background:#fff;color:var(--kks-slate-700)}.ks-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}.ks-btn-ghost{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.22)}.ks-btn-ghost:hover{background:#ffffff3d}.ks-btn-acc{background:var(--acc);color:#fff}.ks-btn-acc:hover{filter:brightness(1.06);transform:translateY(-1px)}.ks-btn-soft{background:var(--srf-3);color:var(--txt-2);border:1px solid var(--brd)}.ks-btn-soft:hover{background:var(--acc-soft);color:var(--acc);border-color:var(--acc)}.ks-btn-warn{background:var(--warn);color:#1e293b}.ks-polaroid-wrap{perspective:1200px}.ks-polaroid{position:relative;width:100%;aspect-ratio:1 / 1.18;transform-style:preserve-3d;transition:transform .55s var(--ease);cursor:pointer}.ks-polaroid.is-flipped{transform:rotateY(180deg)}.ks-pola-face{position:absolute;inset:0;backface-visibility:hidden;background:#fff;border-radius:6px;padding:12px 12px 0;box-shadow:var(--sh-md);display:flex;flex-direction:column;transform:rotate(-1.6deg)}.ks-pola-back{transform:rotateY(180deg) rotate(1.6deg);background:#fffdf8;padding:22px;justify-content:center;gap:12px}.ks-pola-img{flex:1;border-radius:3px;position:relative;overflow:hidden;background:var(--paper)}.ks-pola-img img{width:100%;height:100%;object-fit:cover;display:block}.ks-pola-cap{font-family:var(--font-hand);font-size:21px;color:#2d3748;text-align:center;padding:9px 6px 12px;line-height:1.1}.ks-tape{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-3deg);width:78px;height:22px;background:#e5c9968c;border-radius:2px;z-index:3;box-shadow:0 1px 3px #00000014}.ks-pola-back p{font-family:var(--font-hand);font-size:19px;color:#3c4653;margin:0;line-height:1.35}.ks-pola-sig{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--acc);font-family:var(--font-body)}.ks-pola-hint{text-align:center;font-size:10.5px;color:var(--txt-3);margin-top:10px;font-weight:700}.ks-iso{width:100%;height:auto;display:block}.ks-ev-list{display:grid;gap:7px;margin-top:12px}.ks-ev{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:12px;background:var(--srf-3);border:1px solid var(--brd);font-size:12px;transition:all .18s var(--ease);text-align:left;width:100%}.ks-ev:hover{border-color:var(--acc);transform:translate(2px)}.ks-ev-pin{width:9px;height:9px;border-radius:50%;flex:none}.ks-ev b{font-weight:800}.ks-ev-state{margin-left:auto;font-size:9px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;padding:3px 7px;border-radius:99px;white-space:nowrap}.ks-st-consolidated{background:#10b98129;color:var(--ok)}.ks-st-functional{background:#3b82f629;color:var(--info)}.ks-st-assisted{background:#f59e0b2e;color:var(--warn)}.ks-st-emerging{background:var(--srf-2);color:var(--txt-3);border:1px dashed var(--brd-strong)}.ks-ev-detail{margin:4px 0 2px;padding:11px 13px;border-radius:12px;background:var(--acc-soft);border:1px solid var(--acc);animation:ks-rise .2s var(--ease) both}.ks-ev-detail strong{display:block;font-size:9.5px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--acc);margin-bottom:5px}.ks-ev-detail p{margin:0 0 6px;font-size:12px;line-height:1.45;color:var(--txt-1)}.ks-ev-quote{font-style:italic;color:var(--txt-2)!important}.ks-ev-date{font-size:10px;font-weight:800;color:var(--txt-3)}.ks-next-wrap{perspective:1400px;min-height:258px}.ks-next{position:relative;width:100%;min-height:258px;transform-style:preserve-3d;transition:transform .55s var(--ease)}.ks-next.is-flipped{transform:rotateY(180deg)}.ks-next-face{position:absolute;inset:0;backface-visibility:hidden;border-radius:var(--r-card);padding:20px;color:#fff;display:flex;flex-direction:column;gap:12px;background:linear-gradient(140deg,var(--kks-slate-400),var(--kks-slate-500));box-shadow:var(--sh-md)}.ks-next-back{transform:rotateY(180deg);background:linear-gradient(140deg,var(--kks-slate-500),var(--kks-slate-700))}.ks-next:not(.is-flipped) .ks-next-back,.ks-next.is-flipped .ks-next-face:not(.ks-next-back){visibility:hidden;transition:visibility 0s .28s}.ks-next.is-flipped .ks-next-back,.ks-next:not(.is-flipped) .ks-next-face:not(.ks-next-back){visibility:visible;transition:visibility 0s .28s}.ks-live{display:flex;align-items:center;gap:7px;font-size:10.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.ks-pulse{width:9px;height:9px;border-radius:50%;background:var(--kks-emerald);animation:ks-pl 1.8s infinite}@keyframes ks-pl{0%,to{opacity:1;box-shadow:0 0 #10b98199}50%{opacity:.7;box-shadow:0 0 0 7px #10b98100}}.ks-next h2{font-size:23px;color:#fff}.ks-count{display:flex;gap:8px;margin-top:2px}.ks-count>div{background:#0000003d;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:6px 11px;text-align:center;min-width:58px}.ks-count b{display:block;font-family:var(--font-display);font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.ks-count span{font-size:8.5px;text-transform:uppercase;letter-spacing:.8px;opacity:.8}.ks-pauta{background:#0000003d;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 12px;font-size:12px;color:#ffe9c7;display:flex;gap:8px;align-items:flex-start}.ks-next-actions{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}.ks-obj{margin:0;padding-left:16px;font-size:12px;display:grid;gap:6px;color:#fffffff2}.ks-chips{display:flex;gap:6px;flex-wrap:wrap}.ks-chip{background:#ffffff29;border-radius:8px;padding:3px 8px;font-size:10px}.ks-ask{width:100%;background:#00000047;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;padding:9px 11px;font-size:12px;font-family:inherit}.ks-ask::placeholder{color:#ffffff8c}.ks-prep{display:grid;gap:7px}.ks-prep-item{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:13px;background:var(--srf-3);border:1px solid var(--brd);font-size:12.5px;text-align:left;width:100%;transition:all .2s var(--ease)}.ks-prep-item:hover{border-color:var(--acc)}.ks-prep-item.is-done{background:var(--srf-2);border-color:var(--ok)}.ks-prep-item.is-done .ks-prep-label{text-decoration:line-through;color:var(--txt-3)}.ks-box{width:19px;height:19px;border-radius:7px;border:2px solid var(--brd-strong);flex:none;display:grid;place-items:center;transition:all .2s var(--ease);font-size:11px;color:transparent}.ks-prep-item.is-done .ks-box{background:var(--ok);border-color:var(--ok);color:#fff}.ks-prep-label{flex:1;font-weight:700}.ks-mins{font-size:9.5px;font-weight:900;color:var(--acc);background:var(--acc-soft);padding:3px 7px;border-radius:99px;white-space:nowrap}.ks-bar{height:7px;border-radius:99px;background:var(--srf-3);overflow:hidden;margin-top:11px}.ks-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--ok));border-radius:99px;transition:width .5s var(--ease)}.ks-ready{font-size:11px;color:var(--txt-2);margin-top:7px;font-weight:700}.ks-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ks-day{border-radius:12px;padding:8px 3px;text-align:center;background:var(--srf-3);border:1px solid var(--brd);transition:all .18s var(--ease)}.ks-day:hover{transform:translateY(-2px);border-color:var(--acc)}.ks-day-w{font-size:8.5px;font-weight:900;color:var(--txt-3);text-transform:uppercase;letter-spacing:.5px}.ks-day-n{font-family:var(--font-display);font-size:16px;margin-top:2px}.ks-day-mk{width:5px;height:5px;border-radius:50%;margin:4px auto 0;background:transparent}.ks-day.is-today{background:var(--acc);border-color:var(--acc);color:#fff}.ks-day.is-today .ks-day-w{color:#ffffffd9}.ks-day.is-today .ks-day-mk{background:#fff}.ks-day.is-scheduled .ks-day-mk{background:var(--info)}.ks-day.is-attended .ks-day-mk{background:var(--ok)}.ks-day.is-moved .ks-day-mk{background:var(--danger)}.ks-legend{display:flex;gap:11px;flex-wrap:wrap;margin-top:11px;font-size:10px;color:var(--txt-2);font-weight:700}.ks-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:4px}.ks-nb{position:relative}.ks-nb-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:7px;border-radius:14px;background:var(--srf-3);border:1px solid var(--brd);margin-bottom:12px}.ks-tb{height:32px;min-width:32px;padding:0 9px;border-radius:9px;font-size:12px;font-weight:800;color:var(--txt-2);display:inline-flex;align-items:center;gap:5px;transition:all .15s var(--ease)}.ks-tb:hover:not(:disabled){background:var(--acc-soft);color:var(--acc)}.ks-tb:disabled{opacity:.3;cursor:not-allowed}.ks-tb-danger:hover:not(:disabled){background:#e5484d24;color:var(--danger)}.ks-sep{width:1px;height:20px;background:var(--brd-strong);margin:0 3px}.ks-editor{min-height:280px;padding:18px 20px;border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--brd);color:var(--txt-1);font-size:14px;line-height:1.7;outline:none}.ks-editor h2{font-size:19px;margin:14px 0 6px}.ks-editor h3{font-size:15.5px;margin:12px 0 5px}.ks-editor p{margin:8px 0}.ks-editor ul,.ks-editor ol{margin:6px 0;padding-left:22px}.ks-editor li{margin:3px 0}.ks-editor blockquote{margin:10px 0;padding:6px 14px;border-left:3px solid var(--acc);color:var(--txt-2);font-style:italic}.ks-editor hr{border:0;border-top:1px solid var(--brd-strong);margin:14px 0}.ks-editor .ks-callout{background:var(--acc-soft);border:1px solid var(--acc);border-radius:12px;padding:11px 14px;margin:10px 0;font-size:13px}.ks-editor .ks-todo{display:flex;gap:8px;align-items:flex-start;margin:5px 0}.ks-editor .ks-sent{border-left:3px solid var(--ok);padding-left:10px}.ks-editor [style*=background-color]{color:#2d3748;border-radius:3px;padding:0 2px}.ks-nb-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;flex-wrap:wrap}.ks-saved{font-size:11px;color:var(--txt-3);font-weight:700;display:flex;align-items:center;gap:6px}.ks-saved i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.ks-saved.is-dirty i{background:var(--warn)}.ks-slash{position:absolute;z-index:40;background:var(--srf-1);border:1px solid var(--brd-strong);border-radius:14px;box-shadow:var(--sh-md);padding:6px;min-width:216px;animation:ks-rise .18s var(--ease) both}.ks-slash button{display:flex;width:100%;gap:9px;align-items:center;padding:8px 10px;border-radius:10px;font-size:12.5px;font-weight:700;text-align:left}.ks-slash button:hover{background:var(--acc-soft);color:var(--acc)}.ks-slash button>span:first-child{width:22px;text-align:center;font-size:14px}.ks-slash small{display:block;font-size:9.5px;color:var(--txt-3);font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:6px 10px 4px}.ks-mini{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:13px;background:var(--srf-3);border:1px solid var(--brd);margin-bottom:7px;transition:all .18s var(--ease);width:100%;text-align:left}.ks-mini:hover{transform:translateY(-2px);border-color:var(--acc);box-shadow:var(--sh-xs)}.ks-mini-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--acc-soft);color:var(--acc);font-size:15px}.ks-mini b{display:block;font-size:12px;line-height:1.25}.ks-mini small{display:block;font-size:10.5px;color:var(--txt-3);margin-top:2px}.ks-player{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:60;background:var(--srf-1);border:1px solid var(--brd-strong);border-radius:22px;box-shadow:var(--sh-lg);padding:10px 14px;display:flex;align-items:center;gap:12px;width:min(880px,calc(100vw - 32px))}.ks-cover{width:42px;height:42px;border-radius:12px;flex:none;display:grid;place-items:center;font-size:19px;background:linear-gradient(140deg,var(--acc),var(--acc-deep));color:#fff}.ks-cover.is-spinning{animation:ks-sp 8s linear infinite}@keyframes ks-sp{to{transform:rotate(360deg)}}.ks-pl-info{flex:1 1 200px;min-width:0}.ks-pl-info b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-pl-info small{display:block;font-size:10.5px;color:var(--txt-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ks-pl-bar{height:4px;background:var(--srf-3);border-radius:99px;margin-top:5px;overflow:hidden}.ks-pl-bar>i{display:block;height:100%;background:var(--acc);border-radius:99px;transition:width .5s linear}.ks-pl-btn{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--srf-3);border:1px solid var(--brd);font-size:13px;transition:all .18s var(--ease);flex:none}.ks-pl-btn:hover{background:var(--acc);color:#fff;border-color:var(--acc)}.ks-pl-btn.is-main{background:var(--acc);color:#fff;border-color:var(--acc);width:40px;height:40px}.ks-pl-tabs{display:flex;gap:4px}.ks-pl-tab{font-size:10px;font-weight:900;padding:5px 9px;border-radius:9px;background:var(--srf-3);color:var(--txt-3);border:1px solid var(--brd);white-space:nowrap}.ks-pl-tab.is-on{background:var(--acc);color:#fff;border-color:var(--acc)}.ks-waves{display:flex;gap:2px;align-items:flex-end;height:18px}.ks-waves i{width:3px;height:5px;background:var(--acc);border-radius:2px}.ks-player.is-playing .ks-waves i{animation:ks-wv .9s ease-in-out infinite}.ks-player.is-playing .ks-waves i:nth-child(2){animation-delay:.15s}.ks-player.is-playing .ks-waves i:nth-child(3){animation-delay:.3s}.ks-player.is-playing .ks-waves i:nth-child(4){animation-delay:.45s}.ks-player.is-playing .ks-waves i:nth-child(5){animation-delay:.6s}@keyframes ks-wv{0%,to{height:5px}50%{height:17px}}.ks-berlin{position:fixed;right:20px;bottom:88px;z-index:70;display:flex;align-items:flex-end;gap:10px}.ks-bubble{max-width:296px;background:var(--srf-1);border:1px solid var(--brd-strong);border-radius:20px;padding:13px 15px;box-shadow:var(--sh-md);position:relative;animation:ks-rise .35s var(--ease) both}.ks-bubble-who{font-size:9.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--acc);display:flex;align-items:center;gap:5px;margin-bottom:4px}.ks-bubble p{margin:0;font-size:12.5px;color:var(--txt-1);line-height:1.45}.ks-bubble-x{position:absolute;top:6px;right:8px;font-size:13px;color:var(--txt-3);line-height:1}.ks-cat{width:54px;height:54px;border-radius:18px;background:var(--kks-slate-700);color:#fff;font-size:26px;display:grid;place-items:center;box-shadow:var(--sh-md);animation:ks-breathe 3.4s ease-in-out infinite;flex:none;position:relative}@keyframes ks-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ks-cat-badge{position:absolute;top:-3px;right:-3px;width:13px;height:13px;border-radius:50%;background:var(--ok);border:2px solid var(--srf-1)}.ks-toast{position:fixed;left:50%;bottom:90px;z-index:90;background:var(--kks-slate-700);color:#fff;border-radius:14px;padding:11px 16px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:12px;box-shadow:var(--sh-lg);transition:all .28s var(--ease);opacity:0;transform:translate(-50%,80px);pointer-events:none}.ks-toast.is-shown{opacity:1;transform:translate(-50%);pointer-events:auto}.ks-toast button{color:var(--warn);font-weight:900;font-size:12px;text-decoration:underline}.ks-note{font-size:10.5px;color:var(--txt-3);text-align:center;margin-top:22px;line-height:1.6}@media(max-width:1080px){.ks-waves{display:none}}@media(max-width:980px){.ks-grid,.ks-two,.ks-three{grid-template-columns:1fr}.ks-polaroid{aspect-ratio:1 / .9}.ks-wrap{padding-bottom:220px}.ks-berlin{bottom:146px;right:12px;flex-direction:column;align-items:flex-end;gap:6px}.ks-bubble{max-width:min(280px,calc(100vw - 24px))}.ks-player{flex-wrap:wrap;justify-content:flex-start;row-gap:8px;padding:10px 12px}.ks-pl-info{flex:0 0 100%;order:-1}.ks-pl-tabs{flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;justify-content:flex-start}.ks-pl-tabs::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.kks-student *,.ks-toast,.ks-player,.ks-berlin,.ks-bubble,.ks-cat{animation:none!important;transition:opacity .15s!important}}:root{--kks-slate-900: #1B2731;--kks-slate-800: #22303C;--kks-slate-700: #2C4255;--kks-slate-600: #394E60;--kks-slate-500: #48667D;--kks-slate-400: #587991;--kks-slate-300: #54758C;--kks-slate-200: #8EADC1;--kks-white: #FFFFFF;--kks-off-white: #F8F9FA;--kks-gray-50: #F2F4F7;--kks-hair: #EDF2F7;--kks-ink-900: #1E293B;--kks-ink-600: #64748B;--kks-ink-400: #94A3B8;--kks-emerald: #10B981;--kks-amber: #F59E0B;--kks-blue: #3B82F6;--kks-terracotta: #E57850;--kks-olive: #5E7A52;--kks-rose: #E5484D;--kks-bg-viewport: var(--kks-slate-600);--kks-bg-card-main: var(--kks-off-white);--kks-bg-surface-white: var(--kks-white);--kks-bg-surface-gray: var(--kks-gray-50);--kks-sidebar-bg: var(--kks-slate-700);--kks-sidebar-item-active: rgba(255, 255, 255, .14);--kks-sidebar-text: var(--kks-slate-200);--kks-sidebar-text-active: var(--kks-white);--kks-hero-blue-from: var(--kks-slate-400);--kks-hero-blue-to: var(--kks-slate-500);--kks-hero-peach-bg: #FEE7DB;--kks-hero-peach-gauge: var(--kks-terracotta);--kks-hero-peach-text: #2D3748;--kks-text-heading: var(--kks-ink-900);--kks-text-subheading: var(--kks-ink-600);--kks-text-muted: var(--kks-ink-400);--kks-accent-emerald: var(--kks-emerald);--kks-accent-amber: var(--kks-amber);--kks-accent-blue: var(--kks-blue);--kks-border-subtle: var(--kks-hair)}:root{--bg: #E9EDF1;--srf-1: var(--kks-white);--srf-2: var(--kks-off-white);--srf-3: var(--kks-gray-50);--srf-deep: var(--kks-slate-500);--txt-1: var(--kks-ink-900);--txt-2: var(--kks-ink-600);--txt-3: var(--kks-ink-400);--txt-on-deep: #FFFFFF;--brd: var(--kks-hair);--brd-strong: #DCE3EB;--ok: var(--kks-emerald);--warn: var(--kks-amber);--info: var(--kks-blue);--danger: var(--kks-rose);--sh-xs: 0 2px 8px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .04);--sh-md: 0 8px 24px rgba(20, 32, 44, .08);--sh-lg: 0 25px 60px -15px rgba(0, 0, 0, .28);--r-panel: 32px;--r-card: 24px;--r-pill: 16px;--font-display: "Fredoka", "Nunito Sans", sans-serif;--font-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-hand: "Caveat", cursive;--dur: .24s;--ease: cubic-bezier(.22, .8, .3, 1)}:root[data-theme=dark]{--bg: #121B22;--srf-1: #22303C;--srf-2: #1B2731;--srf-3: #2A3945;--srf-deep: var(--kks-slate-700);--txt-1: #E8EEF3;--txt-2: #A9BCCB;--txt-3: #7A8FA0;--brd: #31424F;--brd-strong: #3C505F;--ok: #34D399;--warn: #FBBF24;--info: #60A5FA;--danger: #F87171;--sh-xs: 0 2px 8px rgba(0, 0, 0, .25);--sh-md: 0 8px 24px rgba(0, 0, 0, .35);--sh-lg: 0 25px 60px -15px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root[data-theme=system]{--bg: #121B22;--srf-1: #22303C;--srf-2: #1B2731;--srf-3: #2A3945;--srf-deep: var(--kks-slate-700);--txt-1: #E8EEF3;--txt-2: #A9BCCB;--txt-3: #7A8FA0;--brd: #31424F;--brd-strong: #3C505F;--ok: #34D399;--warn: #FBBF24;--info: #60A5FA;--danger: #F87171;--sh-xs: 0 2px 8px rgba(0, 0, 0, .25);--sh-md: 0 8px 24px rgba(0, 0, 0, .35);--sh-lg: 0 25px 60px -15px rgba(0, 0, 0, .6)}}:root[data-territory=atelier]{--acc: #E57850;--acc-soft: #FCEBE3;--acc-deep: #B8552F;--paper: #F6F1EA}:root[data-theme=dark][data-territory=atelier],:root[data-theme=system][data-territory=atelier]{--acc: #F08B63;--acc-soft: #3A2A24;--paper: #26201C}:root[data-territory=city]{--acc: #D99A2B;--acc-soft: #FBF0DA;--acc-deep: #A8731A;--paper: #FBF5EC}:root[data-theme=dark][data-territory=city],:root[data-theme=system][data-territory=city]{--acc: #F0B54A;--acc-soft: #3A3120;--paper: #272117}@media(prefers-color-scheme:light){:root[data-theme=system][data-territory=atelier]{--acc: #E57850;--acc-soft: #FCEBE3;--paper: #F6F1EA}:root[data-theme=system][data-territory=city]{--acc: #D99A2B;--acc-soft: #FBF0DA;--paper: #FBF5EC}}body{margin:0;padding:0;color:var(--kks-text-heading);font-family:var(--font-body);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Nunito Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#fcf8f5;color:#111827}body{margin:0;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:Fredoka,Nunito Sans,sans-serif}.perspective-1000{perspective:1000px;-webkit-perspective:1000px}.preserve-3d{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}
