html{scroll-padding-top:90px}.khead{padding:22px 0 8px}.khead h1{font:800 clamp(34px, 5.4vw, 56px)/1.04 var(--f-display);letter-spacing:-.035em;margin:6px 0 0}.khead .lead{max-width:980px;color:var(--muted);margin:12px 0 0;font-size:18px;line-height:1.5}.kstats{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.kstats li{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 16px}.kstats b{font:800 26px/1 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.kstats span{color:var(--muted);font-size:14px}.kstats .prog i{background:var(--line);border-radius:6px;width:140px;height:6px;margin-top:8px;display:block;overflow:hidden}.kstats .prog i b{background:var(--ok);border-radius:6px;height:100%}.etapy{gap:10px;display:grid}@media (width>=860px){.etapy{grid-template-columns:repeat(3,1fr)}}.etap{background:var(--surface);border:1px solid var(--line);transition:border-color .2s, transform .2s var(--spring);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;text-decoration:none;display:grid;position:relative}.etap:hover{border-color:var(--ink);transform:translateY(-2px)}.etap b{font:800 24px/1.1 var(--f-display);letter-spacing:-.02em;display:block}.etap small{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.4;display:block}.etap .n{font:700 14px/1 var(--f-body);background:var(--paper);border-radius:8px;margin-top:10px;padding:7px 9px;display:inline-block}.stack{display:flex}.stack img,.stack .mo{object-fit:cover;border:2px solid var(--surface);border-radius:4px;width:48px;height:72px;box-shadow:0 6px 14px -6px #121a2b80}.stack>*+*{margin-left:-18px}.stack .mo{color:#fff;font:800 14px/1 var(--f-display);place-items:center;display:grid}.ktools{gap:10px;margin-bottom:18px;display:grid}@media (width>=900px){.ktools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}.ksearch{position:relative}.ksearch svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ksearch input{border:1.5px solid var(--line-2);background:var(--surface);width:100%;height:48px;font:400 16.5px var(--f-body);color:var(--ink);border-radius:14px;padding:0 14px 0 44px}.ksearch input:focus{border-color:var(--pen);box-shadow:0 0 0 4px var(--pen-soft);outline:none}.kchips{flex-wrap:wrap;gap:6px;display:flex}.kchips button{border:1px solid var(--line);background:var(--surface);font:700 14px var(--f-body);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:999px;padding:10px 14px}.kchips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.ksort{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.ksort select{border:1.5px solid var(--line-2);background:var(--surface);height:42px;font:600 14.5px var(--f-body);color:var(--ink);border-radius:12px;padding:0 10px}.kcount{color:var(--muted);margin:0 0 12px;font-size:14px}.klist{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.klist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.klist{grid-template-columns:repeat(3,minmax(0,1fr))}}.lk{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:14px;transition:border-color .2s;display:grid;position:relative}.lk:hover{border-color:var(--ink)}.lk .cv img,.lk .cv .mo{object-fit:cover;border-radius:5px;width:64px;height:96px;display:block;box-shadow:0 6px 14px -8px #121a2b8c}.lk .cv .mo{color:#fff;font:800 16px/1 var(--f-display);place-items:center;display:grid}.lk h3{font:800 19px/1.2 var(--f-display);letter-spacing:-.01em;margin:0}.lk h3 a{text-decoration:none}.lk h3 a:after{content:"";border-radius:20px;position:absolute;inset:0}.lk .by{color:var(--muted);margin:2px 0 0;font-size:14px}.lk .meta{flex-wrap:wrap;gap:4px;margin:8px 0 0;display:flex}.lk .meta span{font:700 14px/1 var(--f-body);background:var(--paper);border-radius:7px;padding:6px 7px}.lk .meta .egz{background:var(--marker)}.lk .meta .egz.lo1{background:var(--marker-soft)}.lk .me{color:var(--ok-ink);margin:8px 0 0;font-size:14px;font-weight:700}.lk .quick{z-index:1;gap:12px;margin-top:10px;display:flex;position:relative}.lk .quick a{font:700 14px var(--f-body);color:var(--pen);padding:5px 0;text-decoration:none}.lk .quick a:hover{text-decoration:underline}.kempty{border:1px dashed var(--line-2);color:var(--muted);border-radius:18px;padding:20px}.kempty button{color:var(--pen);font:700 15px var(--f-body);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.knote{color:var(--muted);max-width:820px;margin:14px 0 0;font-size:14px}.kother{flex-wrap:wrap;gap:8px;display:flex}
