.ksk-root{--kink:#221d16;--ksoft:#6b6256;--kclay:#c4683f;--kamber:#d99a4e;--kolive:#7e8a5a;--ksurf:#fbf8f1;--kline:#e0d7c6;--kline2:#cdc2ad;max-width:680px;margin:0 auto;padding:8px 18px 70px;font-family:var(--sans,system-ui,sans-serif);color:var(--kink)}html[data-theme=dark] .ksk-root{--kink:#ece6da;--ksoft:#9a90a8;--ksurf:#171320;--kline:#2a2436;--kline2:#3a3248}.ksk-imm{position:relative;display:flex;align-items:center;gap:14px;margin:18px 0 6px;padding:16px;border:1.5px solid var(--kline2);border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--kclay) 9%,var(--ksurf)),var(--ksurf));text-decoration:none;color:var(--kink);overflow:hidden;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s}.ksk-imm:hover{transform:translateY(-2px);border-color:var(--kclay);box-shadow:0 10px 28px -18px #c4683f8c}.ksk-imm-art{width:74px;height:74px;object-fit:cover;border-radius:12px;flex:none;border:1px solid var(--kline)}.ksk-imm-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ksk-imm-eye{font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--kclay)}.ksk-imm-name{font-family:var(--serif,Georgia,serif);font-weight:600;font-size:16.5px;line-height:1.25}.ksk-imm-sub{font-size:12.5px;color:var(--ksoft);line-height:1.45}.ksk-imm-cta{margin-left:auto;flex:none;font-size:13.5px;font-weight:600;color:var(--kclay);white-space:nowrap}@media(max-width:520px){.ksk-imm-art{width:56px;height:56px}.ksk-imm-cta{display:none}}@media(prefers-reduced-motion:reduce){.ksk-imm{transition:none}}.ksk-head{display:flex;align-items:center;gap:14px;padding:14px 0 6px}.ksk-back{text-decoration:none;color:var(--ksoft);font-size:22px;line-height:1}.ksk-eye{font-family:var(--mono,monospace);text-transform:uppercase;letter-spacing:.18em;font-size:10.5px;color:var(--ksoft);margin:0}.ksk-title{font-family:var(--serif,Georgia,serif);font-weight:600;font-size:30px;margin:2px 0 0;letter-spacing:-.01em}.ksk-title em{color:var(--kclay);font-style:italic}.ksk-prog{margin-left:auto;text-align:right;min-width:96px}.ksk-prog span{font-family:var(--mono,monospace);font-size:12px;color:var(--ksoft)}.ksk-bar{height:5px;border-radius:3px;background:var(--kline);margin-top:5px;overflow:hidden}.ksk-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--kclay),var(--kamber));transition:width .6s cubic-bezier(.22,1,.36,1)}.ksk-lead{color:var(--ksoft);font-size:14.5px;line-height:1.6;margin:14px 0 22px}.ksk-spine{position:relative;padding-left:8px}.ksk-spine-line{position:absolute;left:25px;top:18px;bottom:30px;width:2.5px;background:var(--kline);border-radius:2px}.ksk-node{position:relative;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--kink);margin-bottom:9px;background:var(--ksurf);border:1px solid var(--kline);border-radius:15px;padding:13px 15px 13px 54px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s}.ksk-bead{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono,monospace);font-size:13px;background:var(--ksurf);border:2px solid var(--kline2);color:var(--ksoft);z-index:1}.ksk-ready .ksk-bead{border-color:var(--kclay);color:var(--kclay)}.ksk-node.ksk-done .ksk-bead{background:var(--kclay);border-color:var(--kclay);color:#fff}.ksk-node.ksk-cur .ksk-bead{background:var(--kamber);border-color:var(--kamber);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--kamber) 28%,transparent)}.ksk-ready:hover{transform:translate(3px);border-color:var(--kclay)}.ksk-soon{opacity:.5;pointer-events:none}.ksk-node-body{display:flex;flex-direction:column;gap:2px}.ksk-node-name{font-family:var(--serif,Georgia,serif);font-weight:600;font-size:16px}.ksk-node-state{font-size:11.5px;color:var(--ksoft)}.ksk-node-arrow{margin-left:auto;color:var(--kclay);font-size:18px}.ksk-today{display:block;text-decoration:none;color:var(--kink);border-radius:20px;padding:20px;margin:0 0 16px;background:linear-gradient(150deg,color-mix(in srgb,var(--kclay) 16%,var(--ksurf)),var(--ksurf));border:1px solid var(--kline2);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.ksk-today:hover{transform:translateY(-3px);box-shadow:0 16px 32px -18px #281e0f66}.ksk-today-eye{display:inline-block;font-family:var(--mono,monospace);text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--kclay);background:color-mix(in srgb,var(--kclay) 14%,transparent);padding:4px 10px;border-radius:99px}.ksk-today-name{display:block;font-family:var(--serif,Georgia,serif);font-weight:600;font-size:21px;margin:11px 0 3px}.ksk-today-sub{display:block;color:var(--ksoft);font-size:13px;margin-bottom:14px}.ksk-today-cta{display:inline-block;background:var(--kclay);color:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600}.ksk-rhythm{border:1px solid var(--kline);border-radius:16px;padding:15px 16px;margin:0 0 16px;background:var(--ksurf)}.ksk-rhythm-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ksk-rhythm-eye{font-family:var(--mono,monospace);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--ksoft)}.ksk-rhythm-count{font-family:var(--mono,monospace);font-size:12px;color:var(--kolive)}.ksk-week{display:flex;gap:7px}.ksk-day{flex:1;aspect-ratio:1;max-width:30px;border-radius:50%;border:1.5px solid var(--kline2);display:grid;place-items:center;font-size:10px;color:var(--ksoft);font-family:var(--mono,monospace)}.ksk-day.ksk-day-on{background:var(--kolive);border-color:var(--kolive);color:#fff}.ksk-day.ksk-day-today{border-color:var(--kclay);border-style:dashed}.ksk-rhythm-note{font-size:11px;color:var(--ksoft);margin:10px 0 0}.ksk-foot{text-align:center;color:var(--ksoft);font-size:12px;margin-top:18px}.ksk-review{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--kink);background:color-mix(in srgb,var(--kolive) 10%,var(--ksurf));border:1px solid color-mix(in srgb,var(--kolive) 30%,var(--kline));border-radius:15px;padding:13px 15px;margin:0 0 20px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s}.ksk-review:hover{transform:translate(3px);border-color:var(--kolive)}.ksk-review-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--kolive) 18%,transparent);color:var(--kolive);font-size:17px}.ksk-review-body{display:flex;flex-direction:column;gap:2px}.ksk-review-name{font-family:var(--serif,Georgia,serif);font-weight:600;font-size:15px}.ksk-review-state{font-size:11.5px;color:var(--ksoft)}@media(prefers-reduced-motion:reduce){.ksk-fill,.ksk-node,.ksk-review{transition:none}}
