.kp-scope{--kp-bg:#08080a;--kp-bg-elevated:#111114;--kp-bg-elevated-2:#17171b;--kp-line:#232228;--kp-line-soft:#1a1a1f;--kp-ink:#f3f1ea;--kp-ink-soft:#c7c3b8;--kp-muted:#8b877c;--kp-accent:#c9a227;--kp-accent-soft:#e3c265;--kp-accent-dim:#c9a22724;--kp-shadow:0 1px 2px #00000080, 0 16px 40px #00000073;background:var(--kp-bg);color:var(--kp-ink)}.kp-scope[data-kp-theme=light]{--kp-bg:#f7f5f0;--kp-bg-elevated:#fff;--kp-bg-elevated-2:#fbf9f4;--kp-line:#e4ddc9;--kp-line-soft:#ece6d6;--kp-ink:#17140d;--kp-ink-soft:#4a4436;--kp-muted:#85806f;--kp-accent:#97741a;--kp-accent-soft:#7c5f15;--kp-accent-dim:#97741a1a;--kp-shadow:0 1px 2px #17140d0d, 0 12px 30px #17140d0f}.kp-serif{font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,serif}.kp-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Cascadia Code,Consolas,Liberation Mono,monospace}.kp-card{background:var(--kp-bg-elevated);border:1px solid var(--kp-line);box-shadow:var(--kp-shadow)}.kp-card:hover{border-color:color-mix(in srgb, var(--kp-accent) 45%, var(--kp-line))}.kp-brand-mark{background:var(--kp-accent-soft);border:1px solid color-mix(in srgb, var(--kp-accent) 65%, transparent);padding:.42rem}.kp-brand-mark img{object-fit:contain}.kp-divider{border-color:var(--kp-line)}.kp-article{padding:.25rem 0 2rem}.kp-category-label{letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.kp-answer{font-size:.98rem;line-height:1.74}.kp-answer p{margin:0 0 1.15em}.kp-answer p:last-child{margin-bottom:0}.kp-answer h2{color:var(--kp-ink);border-top:1px solid var(--kp-line-soft);margin:2.1rem 0 .75rem;padding-top:1.15rem;scroll-margin-top:5rem;font-size:1.18rem;font-weight:750;line-height:1.35}.kp-answer h3{color:var(--kp-ink);margin:1.45rem 0 .6rem;scroll-margin-top:5rem;font-size:1.02rem;font-weight:700;line-height:1.35}.kp-answer strong{color:var(--kp-ink);font-weight:600}.kp-answer ul,.kp-answer ol{margin:.4rem 0 1.35rem}.kp-answer li{margin:.5rem 0}.kp-answer li::marker{color:var(--kp-accent);font-weight:700}.kp-answer ul{padding-left:0;list-style:none}.kp-answer ul li{border:1px solid var(--kp-line-soft);background:color-mix(in srgb, var(--kp-bg-elevated) 72%, transparent);border-radius:8px;padding:.7rem .9rem .7rem 2rem;position:relative}.kp-answer ul li:before{background:var(--kp-accent);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:1.08rem;left:.85rem}.kp-answer ol{counter-reset:kp-step;padding-left:0;list-style:none}.kp-answer ol li{border:1px solid var(--kp-line-soft);background:var(--kp-bg-elevated);counter-increment:kp-step;border-radius:8px;min-height:3.15rem;padding:.72rem 1rem .72rem 3.5rem;position:relative}.kp-answer ol li:before{background:var(--kp-accent-dim);width:1.8rem;height:1.8rem;color:var(--kp-accent-soft);content:counter(kp-step);border-radius:50%;justify-content:center;align-items:center;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.76rem;font-weight:800;display:flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.kp-answer blockquote{border-left:3px solid var(--kp-accent);background:var(--kp-accent-dim);color:var(--kp-ink);border-radius:0 8px 8px 0;margin:1.45rem 0;padding:1rem 1.1rem 1rem 1.25rem;font-size:.98rem;line-height:1.7}.kp-answer figure{border:1px solid var(--kp-line);background:var(--kp-bg-elevated);box-shadow:var(--kp-shadow);border-radius:8px;margin:1.8rem 0 2rem;padding:.6rem}.kp-answer figure img{aspect-ratio:16/9;object-fit:contain;border:1px solid var(--kp-line-soft);background:var(--kp-bg);border-radius:6px;width:100%;height:auto;display:block}.kp-answer figcaption{color:var(--kp-muted);text-align:center;margin-top:.75em;font-size:.82rem}.kp-legal{border-radius:8px}.kp-mark{background:var(--kp-accent);pointer-events:none;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.kp-mark{animation:5s ease-in-out infinite kp-twinkle}}@keyframes kp-twinkle{0%,to{opacity:var(--kp-mark-opacity,.4)}50%{opacity:calc(var(--kp-mark-opacity,.4) * .35)}}.kp-skeleton{background:color-mix(in srgb, var(--kp-ink) 8%, transparent)}@media (prefers-reduced-motion:no-preference){.kp-skeleton{animation:1.4s ease-in-out infinite kp-skeleton-pulse}}@keyframes kp-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}
