.kp{--kp-accent:#93c5fd;--kp-yes:#3ddc97;--kp-yes-ink:#04241a;--kp-fan:#f5b544;--kp-kap:#93c5fd;--kp-no:#f48a8a;--kp-risk:#fb923c;--kp-t1:#f4f5f9;--kp-t2:#dce0e9;--kp-t3:#aeb5c4;color:var(--kp-t2)}.kp h1,.kp h2,.kp h3,.kp-tile-value,.kp-badge{font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.kp-glow{pointer-events:none;background:radial-gradient(55% 70% at 15% 0%, color-mix(in srgb, var(--kp-accent) 14%, transparent) 0%, transparent 70%);height:30rem;position:absolute;inset:0 0 auto}.kp-eyebrow{color:var(--kp-t2);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.kp-flag{background:linear-gradient(#fff 0 50%,#dc143c 50% 100%);border-radius:.1875rem;width:1.25rem;height:.8125rem;display:inline-block;box-shadow:0 0 0 1px #ffffff40}.kp-h1{letter-spacing:-.025em;color:#fff;text-wrap:balance;margin-top:.5rem;font-size:2.25rem;font-weight:800;line-height:1.06}.kp-lead{max-width:44rem;color:var(--kp-t2);margin-top:.875rem;font-size:1rem;line-height:1.6}@media (width>=640px){.kp-h1{font-size:3.25rem}.kp-lead{font-size:1.125rem}}.kp-h2{color:#fff;font-size:1.5rem;font-weight:800;line-height:1.2}.kp-h3{color:#fff;font-size:1.0625rem;font-weight:800;line-height:1.3}.kp-prose{max-width:46rem;color:var(--kp-t2);margin-top:.75rem;font-size:1rem;line-height:1.65}.kp-prose-sm{color:var(--kp-t2);margin-top:.625rem;font-size:.9375rem;line-height:1.6}.kp-small{color:var(--kp-t3);margin-top:.75rem;font-size:.8125rem;line-height:1.5}.kp-section{margin-top:3rem}.kp-card{background:#121522;border-radius:1rem;padding:1.25rem;box-shadow:inset 0 0 0 1px #ffffff1a}@media (width>=640px){.kp-card{padding:1.5rem}}.kp-badge{letter-spacing:.01em;white-space:nowrap;border-radius:9999px;flex:none;align-items:center;gap:.375rem;min-height:1.75rem;padding:0 .625rem;font-size:.75rem;font-weight:800;display:inline-flex}.kp-badge svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.kp-badge-official{background:var(--kp-yes);color:var(--kp-yes-ink)}.kp-badge-kaption{color:var(--kp-kap);box-shadow:inset 0 0 0 2px var(--kp-kap)}.kp-badge-fan{color:var(--kp-fan);box-shadow:inset 0 0 0 2px var(--kp-fan)}.kp-badge-risky{color:var(--kp-risk);background:color-mix(in srgb, var(--kp-risk) 14%, transparent);box-shadow:inset 0 0 0 2px var(--kp-risk)}.kp-badge-none{color:var(--kp-no);outline:2px dashed color-mix(in srgb, var(--kp-no) 70%, transparent);outline-offset:-2px}.kp-badge-lg{gap:.5rem;min-height:2.5rem;padding:0 1rem;font-size:1rem}.kp-badge-lg svg{width:1.125rem;height:1.125rem}@media (width<=639px){.kp-badge-lg{white-space:normal;border-radius:1.25rem;max-width:100%;padding-block:.375rem;font-size:.875rem;line-height:1.3}}.kp-tools{margin-top:2rem;display:none}html.js .kp-tools{gap:.75rem;display:grid}.kp-search{color:#fff;background:#0b0d17;border-radius:.75rem;width:100%;min-height:3rem;padding:0 1rem;font-size:1rem;box-shadow:inset 0 0 0 1px #ffffff29}.kp-search::placeholder{color:#9aa3b5}.kp-search:focus{outline:none;box-shadow:inset 0 0 0 2px #93c5fd}.kp-chips{flex-wrap:wrap;gap:.5rem;display:flex}.kp-chip{min-height:2.75rem;color:var(--kp-t2);background:#ffffff0a;border-radius:9999px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}.kp-chip:hover{color:#fff;background:#ffffff14}.kp-chip[aria-pressed=true]{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff73}.kp-chip-n{font-variant-numeric:tabular-nums;color:var(--kp-t3);font-size:.75rem}@media (width<=639px){.kp-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1rem;padding:0 1rem .25rem;overflow-x:auto}.kp-chips::-webkit-scrollbar{display:none}.kp-chip{flex:none}}.kp-dot{border-radius:9999px;width:.5rem;height:.5rem}.kp-dot-official{background:var(--kp-yes)}.kp-dot-kaption{background:var(--kp-kap)}.kp-dot-fan{background:var(--kp-fan)}.kp-dot-risky{background:var(--kp-risk);border-radius:.0625rem;transform:rotate(45deg)scale(.85)}.kp-dot-none{box-shadow:inset 0 0 0 2px var(--kp-no);background:0 0}.kp-count{color:var(--kp-t3);font-size:.875rem}.kp-list,.kp-related{gap:.5rem;margin-top:1rem;display:grid}.kp-row{background:#121522;border-radius:.875rem;align-items:center;gap:.875rem;min-height:3.5rem;padding:.875rem 1rem;transition:box-shadow .12s;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.kp-row:hover{box-shadow:inset 0 0 0 1px #ffffff47}.kp-row .kp-badge{justify-content:center;width:9.75rem}.kp-row-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.kp-row-name{color:#fff;font-weight:700}.kp-row-text{color:var(--kp-t2);font-size:.875rem;line-height:1.45}.kp-row-meta{color:var(--kp-t3);flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;display:flex}.kp-row-go{color:var(--kp-t3);flex:none}@media (width<=639px){.kp-row{flex-wrap:wrap;align-items:flex-start}.kp-row .kp-badge{width:auto}.kp-row-main{flex-basis:100%;order:2}.kp-row-go{margin-inline-start:auto}}.kp-k{width:fit-content;font-weight:700;display:inline-flex}.kp-k-live{color:var(--kp-kap)}.kp-k-beta{color:#c4b5fd}.kp-k-planned{color:var(--kp-fan)}.kp-k-not-planned{color:var(--kp-t3)}.kp-empty{text-align:center;color:var(--kp-t2);background:#121522;border-radius:.875rem;margin-top:1rem;padding:1.25rem}.kp-answer{box-shadow:inset 0 0 0 1px #ffffff1a, inset 4px 0 0 0 var(--kp-tone,var(--kp-t3));background:#121522;border-radius:1.25rem;margin-top:1.5rem;padding:1.25rem}@media (width>=640px){.kp-answer{padding:1.75rem 2rem}}.kp-answer-official{--kp-tone:var(--kp-yes)}.kp-answer-kaption{--kp-tone:var(--kp-kap)}.kp-answer-fan{--kp-tone:var(--kp-fan)}.kp-answer-risky{--kp-tone:var(--kp-risk)}.kp-answer-none{--kp-tone:var(--kp-no)}.kp-verdict{max-width:46rem;color:var(--kp-t1);margin-top:1rem;font-size:1.0625rem;line-height:1.65}@media (width>=640px){.kp-verdict{font-size:1.1875rem}}.kp-best{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}.kp-best-title{letter-spacing:.08em;text-transform:uppercase;color:var(--kp-t3);font-size:.75rem;font-weight:700}.kp-best-text{color:var(--kp-t2);margin-top:.375rem;font-size:.9375rem;line-height:1.55}.kp-btn{color:#0b0d17;background:#fff;border-radius:.75rem;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.75rem;padding:0 1.125rem;font-size:.9375rem;font-weight:700;display:inline-flex}.kp-btn:hover{background:#e5e7eb}.kp-link{color:#bfdbfe;text-underline-offset:4px;align-items:center;gap:.375rem;min-height:2.75rem;font-size:.9375rem;font-weight:600;text-decoration:underline #93c5fd59;display:inline-flex}.kp-link:hover{color:#fff}.kp-links{flex-wrap:wrap;gap:0 1.25rem;margin-top:.5rem;display:flex}.kp-inline{color:#bfdbfe;text-underline-offset:3px;text-decoration:underline #93c5fd59}.kp-inline:hover{color:#fff}.kp-host{color:var(--kp-t3);background:#ffffff12;border-radius:.375rem;align-items:center;padding:.0625rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.kp-host-on-light{color:#3b4256;background:#0b0d1714}.kp-host{white-space:nowrap}.kp-btn:has(>.kp-host){flex-wrap:wrap;row-gap:.125rem;padding-block:.5rem}.kp-ways{gap:1rem;display:grid}.kp-way+.kp-way{border-top:1px dashed #ffffff24;padding-top:1rem}@media (width>=768px){.kp-ways:has(>.kp-way+.kp-way){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.kp-way+.kp-way{border-top:0;padding-top:0;border-inline-start:1px dashed #ffffff24;padding-inline-start:1.75rem}}.kp-way-title{letter-spacing:.08em;text-transform:uppercase;color:var(--kp-kap);margin-top:.375rem;font-size:.75rem;font-weight:700}.kp-route{gap:.875rem;margin-top:1.25rem;display:grid}.kp-stop{--kp-tone:var(--kp-t3);padding-inline-start:2.875rem;position:relative}.kp-stop:before{content:"";inset-inline-start:calc(1rem - 1px);background:#ffffff1a;border-radius:1px;width:2px;position:absolute;top:3.125rem;bottom:-1.5rem}.kp-stop:last-child:before{display:none}.kp-node{inset-inline-start:0;width:2rem;height:2rem;color:var(--kp-tone);box-shadow:inset 0 0 0 2px var(--kp-tone);background:#0b0d17;border-radius:9999px;place-items:center;display:grid;position:absolute;top:.875rem}.kp-node svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.kp-stop-card{background:#121522;border-radius:1rem;padding:1rem 1.125rem 1.125rem;box-shadow:inset 0 0 0 1px #ffffff14}@media (width>=640px){.kp-stop{padding-inline-start:3.5rem}.kp-stop-card{padding:1.25rem 1.5rem 1.375rem}}.kp-stop-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--kp-tone);margin-bottom:.375rem;font-size:.75rem;font-weight:800}.kp-tone-yes{--kp-tone:var(--kp-yes)}.kp-tone-yes .kp-node{background:var(--kp-yes);color:var(--kp-yes-ink);box-shadow:none}.kp-tone-yes .kp-node svg{stroke-width:2.6px}.kp-tone-no{--kp-tone:var(--kp-no)}.kp-tone-no .kp-node,.kp-tone-pending .kp-node{box-shadow:none;outline:2px dashed color-mix(in srgb, var(--kp-tone) 70%, transparent);outline-offset:-2px}.kp-tone-fan{--kp-tone:var(--kp-fan)}.kp-tone-kaption,.kp-tone-quick{--kp-tone:var(--kp-kap)}.kp-tone-risky{--kp-tone:var(--kp-risk)}.kp-tone-risky .kp-node{background:color-mix(in srgb, var(--kp-risk) 16%, #0b0d17);border-radius:.5rem}.kp-tone-pending{--kp-tone:var(--kp-t3)}.kp-stop.is-partner .kp-stop-card{background:linear-gradient(180deg, color-mix(in srgb, var(--kp-fan) 8%, #121522), #121522 10rem);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kp-fan) 38%, transparent), inset 0 3px 0 0 var(--kp-fan)}.kp-route-note{padding-inline-start:2.875rem}@media (width>=640px){.kp-route-note{padding-inline-start:3.5rem}}.kp-no-plans{max-width:46rem}.kp-no-plans .kp-k{color:var(--kp-t2);display:inline}.kp-langs{border-collapse:separate;border-spacing:.375rem 0;table-layout:fixed;width:calc(100% + .75rem);max-width:33rem;margin:.75rem -.375rem 0}.kp-langs th{text-align:start;color:var(--kp-t3);padding:0 .125rem .375rem;font-size:.75rem;font-weight:700}.kp-langs td{white-space:nowrap;background:#0f1220;border-radius:.625rem;padding:.5rem .625rem;font-weight:800}.kp-langs td svg{vertical-align:-.1875rem;fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;margin-inline-end:.3125rem;display:inline-block}.kp-langs td.is-yes{color:var(--kp-yes)}.kp-langs td.is-no{color:var(--kp-no)}.kp-quick-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.kp-keys{align-items:center;gap:.25rem;display:inline-flex}.kp-keycap{color:#0b0d17;background:linear-gradient(#fff,#dce0e9);border-radius:.4375rem;place-items:center;min-width:1.875rem;height:1.75rem;padding:0 .4375rem .125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 -3px #a9b1c2,0 1px 2px #00000080}.kp-facts-row{background:#0f1220;border-radius:.75rem;gap:.5rem 1.5rem;margin-top:.875rem;padding:.75rem .875rem;display:grid}@media (width>=640px){.kp-facts-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.kp-facts-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--kp-t3);font-size:.6875rem;font-weight:700}.kp-facts-row dd{color:var(--kp-t1);margin-top:.125rem;font-size:.875rem;font-weight:600;line-height:1.45}.kp-wanted{align-items:center;gap:.625rem;margin-top:.375rem;font-size:.875rem;font-weight:600;display:flex}.kp-wanted-dot{background:var(--kp-fan);width:.5rem;height:.5rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--kp-fan) 18%, transparent);border-radius:9999px;flex:none}.kp-project-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.kp-status{min-height:1.5rem;color:var(--kp-t1);border-radius:9999px;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40}.kp-status-complete{color:var(--kp-yes-ink);background:var(--kp-yes);box-shadow:none}.kp-status-in-progress,.kp-status-beta,.kp-status-released,.kp-status-partial{color:var(--kp-fan);box-shadow:inset 0 0 0 1px var(--kp-fan)}.kp-tag{min-height:1.5rem;color:var(--kp-t2);outline-offset:-1px;border-radius:9999px;outline:1px dashed #ffffff59;align-items:center;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.kp-tag-ok{color:var(--kp-yes);outline-color:color-mix(in srgb, var(--kp-yes) 60%, transparent)}.kp-tag-partner{color:var(--kp-fan);background:color-mix(in srgb, var(--kp-fan) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kp-fan) 55%, transparent);outline:0}.kp-meta{color:var(--kp-t3);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.625rem;font-size:.8125rem;display:flex}.kp-meta div{gap:.375rem;display:flex}.kp-meta dd{color:var(--kp-t1);font-weight:600}.kp-warn{color:#ffe9c2;background:color-mix(in srgb, var(--kp-fan) 12%, #121522);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kp-fan) 55%, transparent);border-radius:.625rem;gap:.5rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.45;display:flex}.kp-warn svg{fill:none;width:1.125rem;height:1.125rem;stroke:var(--kp-fan);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.0625rem}.kp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}@media (width>=768px){.kp-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.kp-tile{background:#121522;border-radius:.875rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.kp-tile-value{color:#fff;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.1}.kp-tile-label{color:var(--kp-t3);font-size:.8125rem;line-height:1.4}.kp-search-box{margin-top:1rem}.kp-queries{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.kp-queries li{color:var(--kp-t1);background:#181c2a;border-radius:9999px;padding:.375rem .75rem;font-size:.875rem;box-shadow:inset 0 0 0 1px #ffffff1a}.kp-quote{border-inline-start:3px solid var(--kp-accent);margin-top:1rem;padding:.25rem 0 .25rem 1rem}.kp-quote blockquote p{color:var(--kp-t1);font-size:1.125rem;font-style:italic;line-height:1.5}.kp-quote figcaption{color:var(--kp-t3);margin-top:.375rem;font-size:.8125rem}.kp-facts{color:var(--kp-t2);gap:.625rem;margin-top:1rem;padding-inline-start:1.25rem;font-size:.9375rem;line-height:1.6;list-style:outside;display:grid}.kp-facts li::marker{color:var(--kp-accent)}.kp-faq{gap:.5rem;margin-top:1rem;display:grid}.kp-faq details{background:#121522;border-radius:.875rem;box-shadow:inset 0 0 0 1px #ffffff1a}.kp-faq summary{cursor:pointer;min-height:3rem;color:var(--kp-t1);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:700;list-style:none;display:flex}.kp-faq summary::-webkit-details-marker{display:none}.kp-faq summary:after{content:"";opacity:.6;border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;margin-inline-start:auto;transform:rotate(45deg)}.kp-faq details[open] summary:after{transform:rotate(-135deg)}.kp-faq details p{color:var(--kp-t2);padding:0 1rem 1rem;font-size:.9375rem;line-height:1.6}.kp-cards{gap:1rem;margin-top:1rem;display:grid}.kp-cards>li{min-width:0;display:flex}.kp-cards>li>*{flex:1;min-width:0}@media (width>=768px){.kp-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.kp-cards .kp-card>.kp-btn{margin-top:1rem}.kp-about{border-inline-start:3px solid var(--kp-fan);max-width:44rem;margin-top:1.25rem;padding:.125rem 0 .125rem 1rem}.kp-about p{color:var(--kp-t1);font-size:1.0625rem;line-height:1.6}.kp-profile-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:1.25rem;display:flex}.kp-profile-actions .kp-btn,.kp-profile-actions .kp-links{margin-top:0}.kp-rules{gap:.625rem;max-width:46rem;margin-top:1rem;display:grid}.kp-rules li{color:var(--kp-t2);gap:.625rem;font-size:.9375rem;line-height:1.6;display:flex}.kp-rules svg{fill:none;width:1.125rem;height:1.125rem;stroke:var(--kp-yes);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.1875rem}.kp-note{max-width:44rem;color:var(--kp-t2);background:#121522;border-radius:.75rem;gap:.625rem;margin-top:1.25rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.55;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.kp-note svg{fill:none;width:1.125rem;height:1.125rem;stroke:var(--kp-kap);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:.0625rem}.kp-ad{box-shadow:inset 0 0 0 1px #ffffff1a, inset 0 3px 0 0 var(--kp-fan);background:#121522;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.kp-ad-body{flex:1;padding:1.25rem 1.25rem 1.125rem}.kp-ad-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.kp-role{color:#fff;align-items:center;gap:.5rem;font-size:1.1875rem;font-weight:800;line-height:1.25;display:inline-flex}.kp-role svg{fill:none;width:1.25rem;height:1.25rem;stroke:var(--kp-fan);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.kp-ad-date{margin-top:0}.kp-ad-for{margin-top:.5rem}.kp-ad-tab{background:#0000002e;border-top:2px dashed #ffffff24;padding:.25rem 1.25rem 1.125rem;position:relative}.kp-ad-tab:before,.kp-ad-tab:after{content:"";background:#0b0d17;border-radius:9999px;width:1rem;height:1rem;position:absolute;top:-.5625rem;box-shadow:inset 0 0 0 1px #ffffff1a}.kp-ad-tab:before{inset-inline-start:-.5rem}.kp-ad-tab:after{inset-inline-end:-.5rem}@media (width>=640px){.kp-ad-body{padding:1.5rem 1.5rem 1.25rem}.kp-ad-tab{padding:.25rem 1.5rem 1.25rem}}.kp-empty-state{outline-offset:-2px;background:#121522;border-radius:1.25rem;outline:2px dashed #ffffff29;justify-items:start;gap:0;padding:1.5rem;display:grid}@media (width>=640px){.kp-empty-state{padding:2rem 2.25rem}}.kp-empty-mark{fill:none;width:3rem;height:3rem;stroke:var(--kp-fan);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem}.kp-empty-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;margin-top:.75rem;display:flex}.kp-empty-actions .kp-btn{margin-top:0}
