.kc-root{--kc-paper:#fff5e6;--kc-ink:#0f2233;--kc-ink-soft:#24364d;--kc-ink-quiet:#5f7086;--kc-coach:#26377f;--kc-coach-edge:#1a2659;--kc-line:#eadfcb;--kc-sheet:#fffdf6;--kc-well:#f4f6fa;--kc-dash:#c9d3e0;--kc-flag:#e0674b;--kc-ok:#3e9b5f;--kc-hand:"Caveat Variable", "Segoe Print", cursive;background:var(--kc-paper);color:var(--kc-ink)}.kc-hero{position:relative}.kc-stage{--ax:.5;--ay:.6;--zoom:.9;background:linear-gradient(#8db2e6 0%,#c9c2de 48%,#ffd2a0 100%);height:460px;position:relative;overflow:hidden;container-type:size}.kc-world{--wb:calc(max(100cqw, 100cqh * 1.6) * var(--zoom));left:calc(var(--ax) * 100cqw - var(--wb) / 2);top:calc(var(--ay) * 100cqh - var(--wb) * .35);width:var(--wb);aspect-ratio:1600/1000;position:absolute}.kc-art{max-width:none;height:auto;display:block;position:absolute}.kc-sun{aspect-ratio:1;background:radial-gradient(circle,#fff0bf,#ffc36e 72%);border-radius:50%;width:90px;position:absolute;top:25px;right:6%;box-shadow:0 0 120px 40px #ffbe6e80}.kc-dim{background:#0e1a30c7;border-radius:5px;position:absolute}.kc-tag{color:#1e2f45;white-space:nowrap;min-width:134px;rotate:var(--r,-2deg);background:#fffdf6;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;font-weight:800;display:none;position:absolute;box-shadow:0 6px 12px -6px #030a1899}.kc-tag:before{content:"";background:#c9b68a;width:2px;height:14px;position:absolute;top:-14px;left:50%}.kc-tag i{color:#fff;background:var(--kc-ok);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:normal;display:flex}.kc-tag.is-flag i{background:var(--kc-flag)}.kc-tag small{color:var(--kc-ink-quiet);font-size:13px;font-weight:700}.kc-tag.is-seat{color:#fffdf6;box-shadow:none;background:#0e1a309e;border:2px dashed #fffdf6cc}.kc-tag.is-seat:before{display:none}.kc-tag.is-seat small{color:#fffdf6}.kc-scrim{display:none}.kc-copy{padding:26px 20px 30px}.kc-pill{color:#1f2c66;background:#e6e9f7;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.kc-copy h1{font-size:var(--text-hero);line-height:var(--text-hero--line-height);letter-spacing:-.025em;text-wrap:balance;margin:12px 0 10px;font-weight:900}.kc-copy h1 em{color:var(--kc-coach);font-style:normal}.kc-lead{max-width:520px;color:var(--kc-ink-soft);text-wrap:pretty;margin:0 0 18px;font-size:16px;line-height:1.55}.kc-free{color:var(--kc-ink-soft);align-items:center;gap:8px;margin-top:18px;font-size:15px;font-weight:800;display:flex}.kc-free i{background:var(--kc-ok);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-style:normal;display:flex}.kc-summary{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.kc-summary li{color:var(--kc-ink-soft);box-shadow:inset 0 0 0 1px var(--kc-line);background:#fff;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}@media (min-width:1024px){.kc-hero{height:100svh}.kc-stage{--ax:.68;--ay:.5;--zoom:1;height:auto;position:absolute;inset:0}.kc-sun{width:140px;top:60px;right:7%}.kc-tag{display:flex}.kc-scrim{background:linear-gradient(90deg,#fff4e4f5 0%,#fff4e4db 36%,#fff4e400 52%);display:block;position:absolute;inset:0}.kc-copy{z-index:3;width:560px;padding:0;position:absolute;top:50%;left:6%;translate:0 -50%}.kc-copy h1{font-size:var(--text-hero-lg);line-height:var(--text-hero-lg--line-height);margin:16px 0 14px}.kc-lead{margin-bottom:26px;font-size:19px}.kc-summary{display:none}}.kc-after{z-index:2;background:var(--kc-paper);position:relative}@media (min-width:1024px){.kc-after{border-radius:40px 40px 0 0;margin-top:-40px}}.kc-step{border-bottom:1px solid var(--kc-line);align-items:center;gap:26px;padding:44px 0;display:grid}.kc-time{font:700 27px / 1 var(--kc-hand);color:#b65a17;margin-bottom:6px;display:block}.kc-step h2{font-size:var(--text-display);letter-spacing:-.01em;margin:0 0 12px;font-weight:900;line-height:1.1}.kc-step-copy p{color:#3d4e63;margin:0;font-size:15px;line-height:1.6}@media (min-width:1024px){.kc-step{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;padding:84px 0}.kc-step.is-flip .kc-step-copy{order:2}.kc-step h2{font-size:var(--text-section)}.kc-step-copy p{font-size:17px}}.kc-board{background:#b98552;border-radius:14px;padding:30px 10px 10px;position:relative;box-shadow:inset 0 0 0 3px #a2713f,0 26px 40px -22px #28190a8c}.kc-board:before{content:"";background:linear-gradient(#e3e7ee,#9aa3b0);border-radius:8px 8px 12px 12px;width:120px;height:34px;margin-left:-60px;position:absolute;top:-14px;left:50%;box-shadow:0 3px #7b8492,inset 0 1px #fff}.kc-sheet{background:var(--kc-sheet);border-radius:4px;padding:14px;box-shadow:0 1px 2px #0003}@media (min-width:1024px){.kc-board{rotate:var(--tilt,0deg);padding:34px 16px 16px}.kc-sheet{padding:20px}}.kc-sheet-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;font-size:17px;font-weight:900;display:flex}.kc-sheet-title small{font:700 21px var(--kc-hand);color:var(--kc-ink-quiet)}.kc-fake-btn{border-radius:var(--play-radius);background:var(--kc-coach);color:#fff;height:46px;box-shadow:0 4px 0 var(--kc-coach-edge);align-items:center;padding:0 20px;font-size:16px;font-weight:800;display:inline-flex}.kc-fake-btn.is-line{color:var(--kc-ink);background:0 0;box-shadow:inset 0 0 0 2px #0f223340}.kc-round{justify-content:space-between;align-items:flex-start;margin:8px 0 18px;padding:0;list-style:none;display:flex;position:relative}.kc-round:before{content:"";border-top:3px dashed var(--kc-dash);position:absolute;top:22px;left:28px;right:28px}.kc-round li{text-align:center;flex-direction:column;align-items:center;gap:6px;width:20%;font-size:13px;font-weight:800;display:flex;position:relative}.kc-round b{width:44px;height:44px;box-shadow:inset 0 0 0 3px var(--kc-dash);color:var(--kc-coach);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.kc-round small{color:#b4442d;font-size:12px;font-weight:700}.kc-round .is-done b{background:var(--kc-coach);color:#fff;box-shadow:0 3px 0 var(--kc-coach-edge)}.kc-round .is-next b{color:#5a3a08;background:#ffd15c;width:54px;height:54px;margin-top:-5px;box-shadow:0 4px #e0a92a,0 0 0 6px #ffd15c4d}.kc-round .is-end b{color:#7a5a14;background:#f3ead3}@media (min-width:1024px){.kc-round:before{top:26px}.kc-round b{width:52px;height:52px}.kc-round .is-next b{width:64px;height:64px;margin-top:-6px}}.kc-strip{border-bottom:2px solid #e6e9f2;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:5px;height:90px;padding:0 2px;display:grid}.kc-strip i{background:var(--play-cta);border-radius:4px 4px 0 0;display:block}.kc-strip i.is-zero{background:#e6e9f2}.kc-facts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.kc-facts span{background:var(--kc-well);min-width:88px;color:var(--kc-ink-quiet);border-radius:10px;flex:1;padding:10px 12px;font-size:13px;font-weight:700}.kc-facts b{color:var(--kc-ink);font-size:22px;font-weight:900;display:block}.kc-mood{color:#3d4e63;margin-top:12px;font-size:14px;font-weight:700}.kc-mood em{color:#b4442d;font-style:normal}.kc-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.kc-week div{flex-direction:column;gap:6px;display:flex}.kc-week b{color:var(--kc-ink-quiet);text-align:center;font-size:12px;font-weight:800}.kc-task{letter-spacing:-.01em;text-align:center;border-radius:8px;padding:6px 2px;font-size:10.5px;font-weight:800;line-height:1.2}.kc-task.is-blue{color:#1a5fa3;background:#e4eefe}.kc-task.is-yellow{color:#7a4a12;background:#fff2d6}.kc-task.is-green{color:#2e6b44;background:#e3f4e8}.kc-task.is-coral{color:#9a3e2a;background:#fde7e1}.kc-task.is-add{color:#6e7d93;box-shadow:inset 0 0 0 2px #d9e0ea}@media (min-width:1024px){.kc-week{gap:8px}.kc-task{letter-spacing:0;padding:7px 6px;font-size:12px}}.kc-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.kc-ai{color:var(--kc-coach);font-size:14px;font-weight:800}.kc-trust{gap:14px;display:grid}@media (min-width:1024px){.kc-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}.kc-col{background:var(--kc-well);border-radius:12px;padding:14px}.kc-col-label{color:var(--kc-ink-quiet);margin-bottom:10px;font-size:12px;font-weight:800}.kc-bubble{background:#fff;border-radius:14px 14px 14px 4px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.kc-bubble.is-mine{background:#e4eefe;border-radius:14px 14px 4px;margin-left:24px}.kc-bubble i{background:#d5dce6;border-radius:4px;height:8px;display:block}.kc-lock{color:var(--kc-coach);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:800;display:flex}.kc-signals{margin:0;padding:0;list-style:none}.kc-signals li{color:#1e2f45;background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;font-size:14px;font-weight:800;display:flex}.kc-signals li:before{content:"";background:var(--kc-flag);border-radius:50%;flex:none;width:9px;height:9px}.kc-signals li.is-ok:before{background:var(--kc-ok)}.kc-code{border:2px dashed var(--kc-dash);background:var(--kc-well);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kc-code b{letter-spacing:.08em;color:var(--kc-coach);font-size:20px;font-weight:900}@media (min-width:1024px){.kc-code b{font-size:26px}}.kc-steps{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.kc-steps li{color:var(--kc-ink-soft);align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.kc-steps b,.kc-done b{background:var(--kc-coach);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.kc-seats{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.kc-seat{color:#6e7d93;width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--kc-dash);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:flex}.kc-seat.is-on{background:var(--kc-coach);color:#fff;box-shadow:none}.kc-seats em{color:#3d4e63;font-size:14px;font-style:normal;font-weight:700}.kc-final-board{width:300px}.kc-done{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kc-done li{color:#24364d;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.kc-done b{width:22px;height:22px;font-size:12px}.kc-done .is-star{font:700 24px var(--kc-hand);color:#b65a17;margin-top:4px}
