.ksn{z-index:60;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.ksn-inner{align-items:center;gap:28px;height:64px;display:flex}.ksn-logo{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ksn-name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:19px;font-weight:700}.ksn-name em{color:var(--em);font-style:normal}.ksn-links{align-items:center;gap:26px;margin-left:12px;font-size:14.5px;display:flex}.ksn-links>a,.ksn-drop>summary{color:var(--ink2);cursor:pointer;text-decoration:none}.ksn-links>a:hover,.ksn-drop>summary:hover{color:var(--ink)}.ksn-drop{position:relative}.ksn-drop>summary{align-items:center;gap:6px;list-style:none;display:inline-flex}.ksn-drop>summary::-webkit-details-marker{display:none}.ksn-drop>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.ksn-menu{background:var(--card,#fff);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:320px;padding:8px;display:flex;position:absolute;top:calc(100% + 14px);left:-14px;box-shadow:0 24px 50px -20px #0e0f0c40}.ksn-menu a{color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.ksn-menu a:hover{background:var(--bg2)}.ksn-menu strong{font-family:var(--font-display);font-size:15px;font-weight:600}.ksn-menu span{color:var(--ink3);font-size:13px;line-height:1.4}.ksn-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.ksn-login{color:var(--ink);font-size:14.5px;text-decoration:none}.ksn-burger{display:none;position:relative}.ksn-burger>summary{cursor:pointer;flex-direction:column;gap:4px;padding:8px;list-style:none;display:flex}.ksn-burger>summary::-webkit-details-marker{display:none}.ksn-burger>summary span{background:var(--ink);border-radius:2px;width:20px;height:2px;display:block}.ksn-mobile{background:var(--card,#fff);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:240px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 50px -20px #0e0f0c40}.ksn-mobile a{color:var(--ink);border-radius:10px;padding:10px 12px;font-size:15px;text-decoration:none}.ksn-mobile a:hover{background:var(--bg2)}.ksn-mobile-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);padding:10px 12px 4px;font-size:10.5px}.ksn-dark{-webkit-backdrop-filter:saturate(1.6)blur(20px);backdrop-filter:saturate(1.6)blur(20px);background:#161617cc;border-bottom-color:#ffffff14}.ksn-dark .ksn-name{color:#f5f5f0}.ksn-dark .ksn-links>a,.ksn-dark .ksn-drop>summary{color:#b9b9b1}.ksn-dark .ksn-links>a:hover,.ksn-dark .ksn-drop>summary:hover,.ksn-dark .ksn-login{color:#f5f5f0}.ksn-dark .ksn-cta{color:#0e0f0c;background:#f5f5f0}.ksn-dark .ksn-burger>summary span{background:#f5f5f0}@media (max-width:900px){.ksn-links,.ksn-login{display:none}.ksn-burger{display:block}.ksn-actions{gap:8px}}.ksf{background:var(--dark,#0e0f0c);color:#c9c9c0}.ksf-inner{flex-wrap:wrap;justify-content:space-between;gap:48px;padding-top:64px;padding-bottom:40px;display:flex}.ksf-brand{flex:0 280px}.ksf-logo{font-family:var(--font-display);letter-spacing:-.025em;color:#fafaf7;font-size:22px;font-weight:700;text-decoration:none}.ksf-logo em{color:var(--em);font-style:normal}.ksf-brand p{color:#a2a398;margin-top:12px;font-size:14px;line-height:1.55}.ksf-cols{flex:600px;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.ksf-cols div{flex-direction:column;gap:10px;display:flex}.ksf-cols a{color:#c9c9c0;font-size:14px;text-decoration:none}.ksf-cols a:hover{color:#fafaf7}.ksf-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--em);font-size:10.5px}.ksf-base{color:#7a7b73;border-top:1px solid #fafaf71a;padding-top:20px;padding-bottom:28px;font-size:12.5px}@media (max-width:1100px){.ksf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.ksf-made{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ksf-flag{border-radius:2px;display:inline-block;box-shadow:0 0 0 1px #fafaf726}
