.kit{--k-bg:#0c0d0c;--k-panel:#141514;--k-raise:#1b1c1b;--k-line:#ffffff1a;--k-line-2:#ffffff29;--k-tx:#ececea;--k-mut:#ececea94;--k-dim:#ececea61;background:var(--k-bg);color:var(--k-tx);padding-top:68px}.kit section{padding:0}.kit a{color:inherit}.kit .btn-gold{color:var(--ink)}.kit svg{fill:currentColor;stroke:currentColor;stroke-width:0;flex:none;width:16px;height:16px}.kit svg [fill=none]{fill:none}.btn-ghost-d{color:var(--k-tx);border-color:var(--k-line-2)}.btn-ghost-d:hover{border-color:var(--gold);color:var(--gold)}.kr-kick{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.kr-head{border-bottom:1px solid var(--k-line);background:var(--k-bg)}.kr-desc{color:var(--k-mut);flex-basis:100%;margin-top:.2rem;font-size:1.02rem;line-height:1.6;max-width:none!important}.kr-desc b{color:var(--k-tx);font-weight:600}.kr-head>.wrap:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2.2rem;padding-bottom:1.4rem;display:flex}.kr-title{flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;display:flex}.kr-ico{color:var(--k-mut);display:flex}.kr-title h1{font-family:var(--f-mono);letter-spacing:-.01em;flex-wrap:wrap;gap:.35rem;font-size:clamp(1rem,2.1vw,1.35rem);font-weight:400;display:flex}.kr-owner{color:var(--gold)}.kr-sl{color:var(--k-dim)}.kr-title h1 b{color:var(--k-tx);font-weight:600}.kr-pill{font-family:var(--f-mono);color:var(--k-mut);border:1px solid var(--k-line-2);border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .65rem;font-size:.7rem;display:inline-flex}.kr-pill svg{width:12px;height:12px}.kr-lang{text-decoration:none}.kr-lang:hover{color:var(--gold);border-color:var(--gold)}.kr-pill.gold{color:var(--gold);background:#d9b94f14;border-color:#d9b94f73}.kr-actions .btn{height:40px;font-size:.86rem}.kr-tabs{scrollbar-width:none;gap:.2rem;display:flex;overflow-x:auto}.kr-tabs a{color:var(--k-mut);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.75rem .9rem;font-size:.88rem;transition:color .2s;display:flex}.kr-tabs a:hover{color:var(--k-tx)}.kr-tabs a.on{color:var(--k-tx);border-bottom-color:var(--gold);font-weight:600}.kr-tabs span{font-family:var(--f-mono);color:var(--k-dim);font-size:.78rem}.kr-tabs i{font-style:normal;font-family:var(--f-mono);background:var(--k-raise);color:var(--k-mut);border-radius:999px;padding:.05rem .5rem;font-size:.7rem}.kr-grid{grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:2.4rem;padding-top:2rem;padding-bottom:4rem;display:grid}.kr-box{background:var(--k-panel);border:1px solid var(--k-line);border-radius:8px;overflow:hidden}.kr-main{flex-direction:column;gap:1.4rem;min-width:0;display:flex}.kr-commit{background:var(--k-raise);border-bottom:1px solid var(--k-line);align-items:center;gap:.7rem;min-width:0;padding:.8rem 1rem;font-size:.84rem;display:flex}.kr-av{background:var(--gold);width:22px;height:22px;color:var(--ink);font-family:var(--f-mono);border-radius:50%;flex:none;place-items:center;font-size:.55rem;font-weight:600;display:grid}.kr-commit b{font-weight:600}.kr-cmsg{color:var(--k-mut);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.kr-cmeta{font-family:var(--f-mono);color:var(--k-dim);white-space:nowrap;margin-left:auto;font-size:.72rem}.kr-files ul{list-style:none}.kr-files li{border-top:1px solid var(--k-line);grid-template-columns:20px minmax(110px,180px) minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.62rem 1rem;font-size:.86rem;transition:background .2s;display:grid}.kr-files li:first-child{border-top:none}.kr-files li:hover{background:#ffffff06}.kr-fi{display:flex}.kr-fi.dir{color:var(--gold)}.kr-fi.file{color:var(--k-mut)}.kr-fn{font-family:var(--f-mono);color:var(--k-tx);font-size:.82rem}.kr-fm{color:var(--k-mut);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kr-ft{font-family:var(--f-mono);color:var(--k-dim);font-size:.7rem}.kr-rh{border-bottom:1px solid var(--k-line);font-family:var(--f-mono);color:var(--k-mut);align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.78rem;display:flex}.kr-md{padding:2.6rem clamp(1.2rem,3.4vw,2.8rem) 2.8rem}.kr-md>p,.kr-md li p{color:var(--k-mut);line-height:1.7}.kr-md>p{max-width:62ch;margin-top:.6rem}.kr-h1{letter-spacing:-.035em;max-width:18ch;margin:.9rem 0 1rem;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:600;line-height:1.05}.kr-lead{font-size:1.08rem}.kr-md h3{letter-spacing:-.02em;border-bottom:1px solid var(--k-line);margin-top:2.8rem;padding-bottom:.55rem;scroll-margin-top:90px;font-size:1.25rem;font-weight:600}.kr-ctas{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.kr-term{border:1px solid var(--k-line-2);background:#070807;border-radius:8px;margin-top:2.2rem;overflow:hidden}.kr-term-bar{border-bottom:1px solid var(--k-line);align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex}.kr-term-bar i{background:var(--k-line-2);border-radius:50%;width:9px;height:9px}.kr-term-bar span{font-family:var(--f-mono);color:var(--k-dim);margin-left:.6rem;font-size:.7rem}.kr-term pre{margin:0;padding:1.1rem 1.1rem 1.2rem;overflow-x:auto}.kr-term code{font-family:var(--f-mono);flex-direction:column;gap:.45rem;font-size:.8rem;line-height:1.5;display:flex}.kr-term .l{white-space:nowrap;opacity:0;animation:kr-in .5s var(--ease) forwards}.kr-term .l b{color:var(--gold);margin-right:.5rem;font-weight:500}.kr-term .l1{animation-delay:.3s}.kr-term .l2{animation-delay:1s}.kr-term .l3{animation-delay:1.7s}.kr-term .out{color:#9bd49b;animation-delay:2.5s}@keyframes kr-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kr-term .l{opacity:1;animation:none}}.kr-does{gap:.75rem;margin-top:1.2rem;list-style:none;display:grid}.kr-does li{align-items:flex-start;gap:.8rem;display:flex}.kr-does li>span{color:var(--gold);margin-top:.28rem;display:flex}.kr-does b{color:var(--k-tx);font-weight:600}.kr-table{border:1px solid var(--k-line);border-radius:6px;margin-top:1.2rem;overflow:hidden}.kr-table div{border-top:1px solid var(--k-line);color:var(--k-mut);grid-template-columns:minmax(150px,220px) 1fr;gap:1rem;padding:.6rem .9rem;font-size:.86rem;display:grid}.kr-table div:first-child{border-top:none}.kr-table code,.kr-rules code,.kr-rel code{font-family:var(--f-mono);color:var(--gold);font-size:.78rem}.kr-chips{flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;display:flex}.kr-chips span{border:1px dashed var(--k-line-2);color:var(--k-dim);border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.kr-chips span.on{color:var(--gold);background:#d9b94f12;border-style:solid;border-color:#d9b94f80}.kr-stages{border:1px solid var(--k-line);border-radius:6px;margin-top:1.2rem;list-style:none;overflow:hidden}.kr-stages li{border-top:1px solid var(--k-line);opacity:.55;grid-template-columns:34px 1fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.kr-stages li:first-child{border-top:none}.kr-stages li.on{opacity:1}.kr-sn{font-family:var(--f-mono);color:var(--gold);font-size:1.05rem}.kr-stages b{font-size:.92rem;font-weight:600}.kr-stages p{color:var(--k-mut);margin-top:.1rem;font-size:.82rem}.kr-st{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--k-dim);border:1px solid var(--k-line);white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.66rem}.kr-stages li.on .kr-st{color:#9bd49b;border-color:#9bd49b59}.kr-rules{background:var(--k-line);border:1px solid var(--k-line);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:1.2rem;display:grid;overflow:hidden}.kr-rules div{background:var(--k-panel);gap:.25rem;padding:1rem 1.1rem;display:grid}.kr-rules b{font-size:.92rem}.kr-rules p{color:var(--k-mut);font-size:.82rem;line-height:1.55}.kr-cov{border-collapse:collapse;width:100%;margin-top:1.2rem;font-size:.86rem}.kr-cov th,.kr-cov td{text-align:left;border:1px solid var(--k-line);padding:.6rem .8rem}.kr-cov th{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--k-dim);background:var(--k-raise);font-size:.7rem;font-weight:500}.kr-cov td{color:var(--k-mut)}.kr-side{flex-direction:column;display:flex;position:sticky;top:88px}.kr-side section{border-bottom:1px solid var(--k-line);margin-bottom:1.4rem;padding:0 0 1.4rem}.kr-side h2{margin-bottom:.7rem;font-size:.95rem;font-weight:600}.kr-side p{color:var(--k-mut);font-size:.86rem;line-height:1.6}.kr-link{margin-top:.7rem;font-size:.86rem;font-weight:600;display:inline-block;color:var(--gold)!important}.kr-topics{flex-wrap:wrap;gap:.35rem;margin-top:.9rem;display:flex}.kr-topics span{font-family:var(--f-mono);color:var(--gold);background:#d9b94f17;border-radius:999px;padding:.2rem .6rem;font-size:.68rem}.kr-stats{color:var(--k-mut);gap:.4rem;margin-top:1rem;font-size:.84rem;list-style:none;display:grid}.kr-stats b{color:var(--k-tx);font-family:var(--f-mono);margin-right:.3rem}.kr-rel{color:var(--k-mut);gap:.55rem;font-size:.84rem;list-style:none;display:grid}.kr-rel li{align-items:baseline;gap:.6rem;display:flex}.kr-rel li.now{color:var(--k-tx)}.kr-rel span{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:#9bd49b;border:1px solid #9bd49b59;border-radius:999px;padding:.05rem .45rem;font-size:.62rem}.kr-authors{gap:.4rem;margin-bottom:.6rem;display:flex}.kr-authors span{background:var(--k-raise);border:1px solid var(--k-line-2);width:32px;height:32px;font-family:var(--f-mono);color:var(--k-tx);border-radius:50%;place-items:center;font-size:.66rem;display:grid}.kr-small{font-size:.8rem!important}.kr-cta{background:#d9b94f0f;border:1px solid #d9b94f66;border-radius:8px;padding:1.1rem}.kr-cta p{color:var(--k-mut);margin-bottom:.9rem;font-size:.84rem}.kr-cta b{color:var(--k-tx)}.kr-cta .btn{justify-content:center;width:100%;height:42px}.kr-access{border-top:1px solid var(--k-line);border-bottom:1px solid var(--k-line);background:radial-gradient(60% 80% at 15% 30%,#d9b94f17,#0000 70%),#0f100f;scroll-margin-top:60px}.kr-access-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:3.5rem;padding-top:5rem;padding-bottom:5rem;display:grid}.kr-h2{letter-spacing:-.03em;margin:.8rem 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1.08}.kr-how>p{color:var(--k-mut);line-height:1.7}.kr-how ol{counter-reset:s;gap:1rem;margin-top:1.8rem;list-style:none;display:grid}.kr-how li{counter-increment:s;color:var(--k-mut);grid-template-columns:30px 1fr;gap:.8rem;font-size:.92rem;line-height:1.55;display:grid}.kr-how li:before{content:counter(s);width:26px;height:26px;color:var(--gold);font-family:var(--f-mono);border:1px solid #d9b94f80;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.kr-how li b{color:var(--k-tx)}.kf{background:var(--k-panel);border:1px solid var(--k-line-2);border-radius:10px;overflow:hidden;box-shadow:0 30px 80px -40px #000c}.kf-head{background:var(--k-raise);border-bottom:1px solid var(--k-line);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-size:.9rem;display:flex}.kf-avatar{background:conic-gradient(var(--gold),#7a5e0f,var(--gold));border-radius:50%;width:20px;height:20px}.kf-hint{font-family:var(--f-mono);color:var(--k-dim);margin-left:auto;font-size:.7rem}.kf-state{font-family:var(--f-mono);border-radius:999px;padding:.2rem .65rem;font-size:.7rem}.kf-state.ok{color:#0c0d0c;background:#9bd49b}.kf-body{padding:1.4rem 1.2rem 1.3rem}.kf-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.kf-f{color:var(--k-mut);flex-direction:column;gap:.4rem;font-size:.82rem;display:flex}.kf-f>span{color:var(--k-tx);font-weight:600}.kf-gh{grid-column:1/-1}.kf-f input,.kf-f select{border:1px solid var(--k-line-2);width:100%;height:42px;color:var(--k-tx);font:inherit;background:#0b0c0b;border-radius:6px;padding:0 .8rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.kf-f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--k-mut) 50%),linear-gradient(135deg,var(--k-mut) 50%,transparent 50%);background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}.kf-f input:focus,.kf-f select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #d9b94f2e}.kf-at{border:1px solid var(--k-line-2);background:#0b0c0b;border-radius:6px;align-items:center;display:flex;overflow:hidden}.kf-at:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d9b94f2e}.kf-at i{font-style:normal;font-family:var(--f-mono);color:var(--k-dim);white-space:nowrap;padding:0 0 0 .8rem;font-size:.8rem}.kf-at input{font-family:var(--f-mono);background:0 0;border:none;padding-left:.2rem;font-size:.86rem;box-shadow:none!important}.kf-f small{color:var(--k-dim);font-size:.76rem}.kf-f small a,.kf-check a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.kf-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.kf-check{color:var(--k-mut);align-items:flex-start;gap:.6rem;margin-top:1.2rem;font-size:.8rem;line-height:1.5;display:flex}.kf-check input{accent-color:var(--gold);flex:none;width:15px;height:15px;margin-top:.2rem}.kf-err{color:#f0a08c;margin-top:1rem;font-size:.84rem}.kf-foot{border-top:1px solid var(--k-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding-top:1.1rem;display:flex}.kf-foot small{color:var(--k-dim);max-width:34ch;font-size:.76rem}.kf-foot .btn[disabled]{opacity:.6;cursor:wait}.kf-done .kf-body p{color:var(--k-mut);line-height:1.65}.kf-done .kf-ok-t{margin-bottom:.4rem;font-size:1.3rem;font-weight:600;color:var(--k-tx)!important}.kf-done .btn{margin-top:1.3rem}.kr-bottom{flex-direction:column;gap:3rem;padding-top:4rem;padding-bottom:6rem;display:flex}.kr-lic{scroll-margin-top:90px}.kr-lic .kr-md{padding-top:1.6rem;padding-bottom:1.8rem}.kr-lic h3{margin-top:0}.kr-lic a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.kr-faq{max-width:820px;scroll-margin-top:90px}.kr-faq details{border-top:1px solid var(--k-line)}.kr-faq details:last-child{border-bottom:1px solid var(--k-line)}.kr-faq summary{cursor:pointer;padding:1.1rem 2rem 1.1rem 0;font-weight:600;list-style:none;position:relative}.kr-faq summary::-webkit-details-marker{display:none}.kr-faq summary:after{content:"+";font-family:var(--f-mono);color:var(--gold);transition:transform .25s var(--ease);position:absolute;top:1rem;right:.3rem}.kr-faq details[open] summary:after{transform:rotate(45deg)}.kr-faq details p{color:var(--k-mut);padding:0 2rem 1.2rem 0;line-height:1.7}.kr-more{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.kr-more a{border:1px solid var(--k-line);border-radius:8px;flex-direction:column;gap:.5rem;padding:1.3rem;transition:border-color .25s,background .25s;display:flex}.kr-more a:hover{background:#d9b94f0a;border-color:#d9b94f80}.kr-more b{font-weight:600;line-height:1.35}@media (max-width:980px){.kr-grid{grid-template-columns:1fr}.kr-side{position:static}.kr-access-in{grid-template-columns:1fr;gap:2.4rem}.kr-more{grid-template-columns:1fr}}@media (max-width:680px){.kr-head>.wrap:first-child{padding-top:1.2rem}.kr-actions,.kr-actions .btn{justify-content:center;width:100%}.kr-files li{grid-template-columns:20px 1fr;row-gap:.15rem}.kr-fm{white-space:normal;grid-column:2;font-size:.8rem}.kr-ft,.kr-cmeta,.kr-cmsg{display:none}.kr-table div{grid-template-columns:1fr;gap:.2rem}.kr-rules,.kf-grid{grid-template-columns:1fr}.kf-hint{display:none}.kr-stages li{grid-template-columns:28px 1fr}.kr-st{grid-column:2;justify-self:start}}
