.kn321-avatar{width:86px;height:86px;border-radius:18px;object-fit:cover}.kn321-admin-grid,.kn321-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.kn321-form{max-width:850px}.kn321-form label{display:block;margin:18px 0}.kn321-form textarea,.kn321-form input:not([type=checkbox]),.kn321-form select{width:100%;box-sizing:border-box}.kn321-form details{margin:22px 0}.kn321-stats{display:grid;grid-template-columns:1fr auto;gap:8px}.kn321-stats dd{margin:0}.kn321-note{padding:16px;background:var(--a-soft,#202b3d);border-left:3px solid var(--a-accent,#ff9e3d)}
.kn321-public{max-width:1280px;width:100%;box-sizing:border-box;margin:32px auto;padding:0 20px;overflow-wrap:anywhere}
.kn321-public>h1{margin:0 0 28px}.kn321-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.kn321-public .kn321-author-card{display:block;min-width:0;box-sizing:border-box;padding:28px 24px;border:1px solid var(--line,#293d56);border-radius:16px;background:#fff;color:#242424;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}
.kn321-author-photo{display:block;width:128px;height:128px;max-width:100%;object-fit:contain;margin:0 auto 22px;border-radius:12px}
.kn321-author-card .kn321-author-name{font:700 30px/1.2 Arial,sans-serif;text-align:center;margin:0 0 22px;color:inherit;overflow-wrap:anywhere}
.kn321-author-bio{font:400 17px/1.7 Arial,sans-serif;color:inherit}.kn321-public a.kn321-author-card:hover,.kn321-public a.kn321-author-card:focus-visible{background:#c4161c;border-color:#c4161c;color:#fff}.kn321-public a.kn321-author-card:hover *,.kn321-public a.kn321-author-card:focus-visible *{color:#fff}
.kn321-public a.kn321-author-card:focus-visible{outline:3px solid #c4161c;outline-offset:4px}
.kn321-profile-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.kn321-author-side{grid-column:1;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;min-width:0;align-self:start;overscroll-behavior:contain}
.kn321-publications{grid-column:2 / span 2;min-width:0}.kn321-publications>h2{margin-top:0}.kn321-public-post{padding:20px;border:1px solid var(--line,#293d56);border-radius:14px;margin:0 0 18px}.kn321-public-post h3{margin:0 0 14px}.kn321-public-post p{margin:0;line-height:1.7}.kn321-public nav{display:flex;gap:20px;flex-wrap:wrap}.kn321-editorial-note{font-size:14px;line-height:1.7;margin:28px 0}
@media(max-width:1000px){.kn321-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.kn321-profile-layout{grid-template-columns:minmax(0,1fr)}.kn321-author-side,.kn321-publications{grid-column:1}.kn321-author-side{position:static;max-height:none;overflow:visible}}
@media(max-width:560px){.kn321-public-grid{grid-template-columns:minmax(0,1fr)}.kn321-public{padding:0 16px}.kn321-author-card .kn321-author-name{font-size:28px}}
@media(max-height:600px){.kn321-author-side{position:static;max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){.kn321-public .kn321-author-card{transition:none}}

html[data-kn313-theme=dark] .kn321-public .kn321-author-card{background:#10151c;color:#edf1f7;border-color:#3b4759}
.kn321-public .kn321-author-card .kn321-author-name{color:inherit!important}
html[data-kn313-theme=dark] .kn321-public a.kn321-author-card:hover,html[data-kn313-theme=dark] .kn321-public a.kn321-author-card:focus-visible{background:#c4161c;color:#fff;border-color:#c4161c}

.kn321-author-side:focus-visible{outline:3px solid #c4161c;outline-offset:4px;border-radius:16px}
