body{margin:0;background:#fff;color:#0a0a0a;font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:#0a0a0a;text-decoration:none}a:hover{color:#4b5563}input,textarea,button{font-family:inherit}@keyframes kDraw{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes kWordIn{0%{opacity:0;transform:translateY(.35em);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes kMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes kRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kFlow{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes kSpin{to{transform:rotate(360deg)}}@keyframes kSpinR{to{transform:rotate(-360deg)}}@keyframes kTravel{0%{top:100%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:0%;opacity:0}}@keyframes kGlow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.25);opacity:0}}@keyframes kFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes kDrift{0%,to{transform:translate(0)}50%{transform:translate(-24px,18px)}}.dch0:hover{color:#fff!important;background:#1c1c1f!important}.dch1:hover{background:#27272a!important;color:#fff!important}.dch2:hover{background:#f6f7f9!important;color:#0a0a0a!important}.dch3:hover{background:#27272a!important;color:#fff!important}.dch4:hover{background:#f6f7f9!important;color:#0a0a0a!important}.dch5:hover{color:#0a0a0a!important;background:#efefec!important}.dch6:hover{color:#fff!important}.dch7:hover,.dch8:hover{background:#f6f7f9!important;color:#0a0a0a!important}.dch9:hover{color:#fff!important}.dch10:hover{background:#f6f7f9!important;color:#0a0a0a!important}.dch11:hover{color:#fff!important}.dch12:hover{background:#27272a!important;color:#fff!important}.dch13:hover{border-color:#0a0a0a!important;color:#0a0a0a!important}.dch14:hover{color:#0a0a0a!important}.dch15:hover{background:#fff!important}.dch16:hover{opacity:1!important}.dch17:hover{border-color:#0a0a0a!important}.dch18:hover{background:#27272a!important}.dch19:hover{color:#0a0a0a!important}.dch20:hover{color:#fff!important}.dch21:hover{background:#27272a!important;color:#fff!important}.dch22:hover,.dch23:hover{color:#0a0a0a!important}.dch24:hover,.dch25:hover{background:#27272a!important;color:#fff!important}.dch26:hover{background:#fff!important;color:#0a0a0a!important}.dch27:hover{color:#0a0a0a!important}.dch28:hover,.dch29:hover{background:#fff!important}.dch30:hover,.dch31:hover{background:#27272a!important;color:#fff!important}.dch32:hover{border-color:#0a0a0a!important;color:#0a0a0a!important}.dch33:hover,.dch34:hover{background:#fff!important}.dch35:hover{background:#27272a!important}.dch36:hover{background:#27272a!important;color:#fff!important}.dch37:hover{border-color:#0a0a0a!important;color:#0a0a0a!important}.dch38:hover,.dch39:hover,.dch40:hover{background:#27272a!important;color:#fff!important}.dch41:hover{background:#fff!important;color:#0a0a0a!important}.dch42:hover{background:#27272a!important;color:#fff!important}.dch43:hover{background:#27272a!important}.dch44:hover{background:#27272a!important;color:#fff!important}.dch45:hover{border-color:#0a0a0a!important;color:#0a0a0a!important}.dch46:hover{border-color:#0a0a0a!important}.dch47:hover{background:#e5e7eb!important;color:#0a0a0a!important}.dch48:hover{background:#27272a!important;color:#fff!important}.dch49:hover,.dch50:hover{background:#fff!important}.dch51:hover{border-color:#0a0a0a!important}.dch52:hover{background:#27272a!important;color:#fff!important}.dch53:hover{background:#fff!important;color:#0a0a0a!important}.dch54:hover{background:#27272a!important;color:#fff!important}.dch55:hover{border-color:#fff!important;color:#fff!important}.dch56:hover{background:#e5e7eb!important;color:#0a0a0a!important}.dch57:hover{background:#27272a!important}.dch58:hover{background:#e5e7eb!important}.dch59:hover{background:#27272a!important}.dch60:hover{background:#e5e7eb!important;color:#0a0a0a!important}.dch61:hover,.dch62:hover{color:#fff!important}.kblog-card:hover .kblog-title,.kblog-row:hover .kblog-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.kblog-card:hover,.kblog-row:hover{color:#0a0a0a}.kblog-row:hover{background:#fafafa}.kblog-back:hover,.kblog-toc-a:hover{color:#0a0a0a!important}.kblog-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px}@media (max-width: 900px){.kblog-layout{grid-template-columns:minmax(0,1fr)}.kblog-toc{display:none}.kblog-row{grid-template-columns:1fr auto!important}.kblog-row>span:nth-child(1),.kblog-row>span:nth-child(2){grid-column:1}.kblog-row>span:nth-child(3){grid-column:1}.kblog-row>span:nth-child(4){grid-column:2;grid-row:1 / span 3;align-self:center}}.klegal{max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) 24px clamp(64px,8vw,112px)}.klegal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}.klegal-toc{position:sticky;top:96px;display:grid;gap:4px}.klegal-toc a{padding:6px 12px;border-radius:10px;font-size:14px;color:#4b5563}.klegal-toc a:hover{background:#f6f7f9;color:#0a0a0a}.klegal-toc .klegal-back{margin-bottom:16px;font-weight:600;color:#0a0a0a}.klegal-head{font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:1.3px;padding:0 12px 8px}.klegal-body{max-width:760px}.klegal-langs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:13px}.klegal-langs span,.klegal-langs a{padding:5px 12px;border-radius:999px;border:1px solid #e5e7eb;color:#4b5563}.klegal-langs span{background:#0a0a0a;border-color:#0a0a0a;color:#fff;font-weight:600}.klegal-body h1{margin:0;font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.045em;line-height:1.05}.klegal-updated{margin:14px 0 28px;font-size:14px;color:#6b7280}.klegal-body p,.klegal-body li{margin:0;font-size:16px;line-height:1.7;color:#374151}.klegal-body p+p{margin-top:12px}.klegal-body .klegal-intro{font-size:17px}.klegal-body section{padding-top:32px;scroll-margin-top:84px}.klegal-body h2{margin:0 0 12px;font-size:22px;letter-spacing:-.02em;color:#0a0a0a}.klegal-body ul{margin:10px 0 12px;padding-left:22px;display:grid;gap:6px}.klegal-body a{color:#0a0a0a;font-weight:500;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}@media (max-width: 900px){.klegal-grid{grid-template-columns:1fr}.klegal-toc{position:static}.klegal-toc a:not(.klegal-back),.klegal-head{display:none}}.klegal-body .klegal-langs a{text-decoration:none;font-weight:400;color:#4b5563}
