/* Krypto Wiki public UI: independent from CMS editor styles. */
.wk40{margin:0 0 48px;color:#242424;--line:#ddd;--card:#fff;--muted:#626262;--orange:#c4161c}
.wk40 a{overflow-wrap:anywhere}
.wk40-header{text-align:center;margin:22px 0 32px}
.wk40-header h1{font:700 clamp(30px,3.5vw,44px)/1.2 Arial,Helvetica,sans-serif;color:#171717;letter-spacing:-.7px;margin:0}
.wk40-subtitle{font:400 21px/1.5 Arial,Helvetica,sans-serif;color:#303030;margin:12px 0 26px}
.wk40 .wk40-search{max-width:760px;margin:0 auto 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:0;padding:0;background:#fff}
.wk40 .wk40-search input{min-width:0;width:100%;max-width:100%;box-sizing:border-box;background:#fff;color:#242424;border:1px solid #aaa;border-radius:4px;padding:12px 16px;font:400 16px/1.4 Arial,sans-serif}
.wk40 .wk40-search button{background:#c4161c;color:#fff;border:1px solid #c4161c;border-radius:4px;padding:12px 24px;min-height:46px;font:600 16px/1.3 Arial,sans-serif;cursor:pointer}
.wk40 .wk40-search button:hover{background:#9c1016;border-color:#9c1016}
.wk40-alphabet{display:flex;justify-content:center;align-items:center;gap:4px;flex-wrap:wrap;margin:0 auto}
.wk40 .wk40-alphabet a{min-width:30px;min-height:34px;display:flex;align-items:center;justify-content:center;padding:4px 7px;box-sizing:border-box;text-decoration:none;color:#242424;font:600 13px/1.3 Arial,sans-serif;border-radius:3px}
.wk40 .wk40-alphabet a:hover,.wk40 .wk40-alphabet a:focus-visible,.wk40 .wk40-alphabet a[aria-current]{background:#c4161c;color:#fff}
.wk40-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 42px}
.wk40 .wk40-category{min-height:100px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border:1px solid #d6d6d6;border-radius:5px;text-decoration:none;background:#fff;color:#242424;min-width:0;font:600 16px/1.5 Arial,sans-serif;box-sizing:border-box}
.wk40 .wk40-category:hover,.wk40 .wk40-category:focus-visible{background:#c4161c;color:#fff;border-color:#c4161c}
.wk40-carousel{margin:0 0 38px;min-width:0}
.wk40 .p37-section-head h2{min-width:0;font:700 16px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:0;margin:0}
.wk40 .p37-track{gap:16px;padding-bottom:0}
.wk40 .wk40-carousel .p37-card{flex:0 0 calc((100% - 48px)/4);box-sizing:border-box}
.wk40 .wk40-card{display:block;min-width:0;min-height:185px;border:1px solid #ddd;border-radius:5px;padding:20px;background:#fff;color:#242424;text-decoration:none;box-sizing:border-box;scroll-snap-align:start}
.wk40 .wk40-card h3{font:700 18px/1.4 Arial,sans-serif;color:#171717;margin:0 0 14px;overflow-wrap:anywhere}
.wk40 .wk40-card p{font:400 15px/1.65 Arial,sans-serif;color:#555;margin:0;overflow-wrap:anywhere}
.wk40 .wk40-card:hover,.wk40 .wk40-card:focus-visible{background:#c4161c;color:#fff;border-color:#c4161c}
.wk40 .wk40-card:hover h3,.wk40 .wk40-card:hover p,.wk40 .wk40-card:focus-visible h3,.wk40 .wk40-card:focus-visible p{color:#fff}
.wk40-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:38px;align-items:start;margin-top:24px}
.wk40-main,.wk40-sidebar{min-width:0}
.wk40-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wk40-result-count{font-size:13px;color:#626262;white-space:nowrap}
.wk40-category-menu>h2,.wk40-side-panel>h2{font:700 16px/1.4 Arial,sans-serif;text-transform:uppercase;color:#171717;border-top:3px solid #171717;padding:16px 0;margin:0}
.wk40-category-menu nav{display:grid}
.wk40 .wk40-category-menu nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#242424;background:#fff;border-bottom:1px solid #e5e5e5;border-radius:3px;padding:12px 10px;text-decoration:none;font:400 15px/1.5 Arial,sans-serif}
.wk40-category-menu nav>a>span:first-child{min-width:0}
.wk40-category-menu nav>a>span:last-child{white-space:nowrap}
.wk40 .wk40-category-menu nav>a:hover,.wk40 .wk40-category-menu nav>a:focus-visible,.wk40 .wk40-category-menu nav>a[aria-current]{background:#c4161c;color:#fff;border-color:#c4161c}
.wk40-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0;font-size:14px;line-height:1.5}
.wk40 .wk40-pages a{color:#242424;text-decoration:none;padding:8px;border-radius:3px}
.wk40 .wk40-pages a:hover,.wk40 .wk40-pages a:focus-visible{background:#c4161c;color:#fff}
.wk40-pages [aria-disabled]{color:#757575}
.wk40-entry h1{font:700 clamp(28px,3vw,40px)/1.25 Arial,sans-serif;letter-spacing:-.5px;color:#171717;margin:0 0 24px;overflow-wrap:anywhere}
.wk40-entry .lead{font:400 19px/1.7 Arial,sans-serif;color:#303030;margin:0 0 22px}
.wk40-entry .byline{font-size:12px;line-height:1.7;color:#626262;overflow-wrap:anywhere}
.wk40-disclosure{font-size:13px;line-height:1.7;color:#555;margin:18px 0 24px}
.wk40-toc{background:#f8f8f8;border-left:3px solid #c4161c;padding:18px 22px;color:#242424;margin:24px 0}
.wk40-toc ol{margin:10px 0 0;padding-left:22px}
.wk40-toc li{padding:4px 0}
.wk40 .wk40-entry a{color:#b4161d;text-underline-offset:3px}
.wk40-entry-body{font:400 17px/1.8 Arial,sans-serif;color:#242424;overflow-wrap:anywhere}
.wk40-entry-body section{scroll-margin-top:24px}
.wk40-entry-body h2{font:700 25px/1.35 Arial,sans-serif;color:#171717;margin:34px 0 18px}
.wk40-entry-body p{margin:0 0 20px}
.wk40-side-panel{margin-top:32px}
.wk40-side-panel article{border-bottom:1px solid #e5e5e5;padding:18px 0}
.wk40-side-panel h3{font:700 18px/1.4 Arial,sans-serif;margin:0 0 10px}
.wk40-side-panel p{font:400 14px/1.6 Arial,sans-serif;color:#626262;margin:0}
.wk40 .wk40-side-panel a{color:inherit;text-decoration:none}
.wk40 .wk40-side-panel a:hover,.wk40 .wk40-side-panel a:focus-visible{color:#b4161d;text-decoration:underline;text-underline-offset:3px}
.wk40-related,.wk40 .kn33-related{margin:30px 0 0;border-top:3px solid #171717;background:#fff;color:#242424;padding:18px 0}
.wk40-related h2,.wk40 .kn33-related h2{font:700 16px/1.4 Arial,sans-serif;text-transform:uppercase;margin:0 0 16px}
.wk40-related li,.wk40 .kn33-related li{line-height:1.6;margin:12px 0}
.wk40-alert{background:#fff3f3;border-left:3px solid #c4161c;padding:16px;line-height:1.6}
@media(max-width:1050px){.wk40-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wk40-layout{gap:24px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.wk40-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wk40 .wk40-entry-grid .wk40-card{padding:14px}}
@media(max-width:760px){.wk40-layout{grid-template-columns:minmax(0,1fr);gap:28px}.wk40-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wk40 .wk40-category{font-size:14px;padding:10px}.wk40 .wk40-carousel .p37-card{flex-basis:82%}.wk40-subtitle{font-size:18px}.wk40 .wk40-search button{padding:12px 16px}.wk40-entry-body{font-size:16px}.wk40-entry-body h2{font-size:23px}.wk40-entry .lead{font-size:18px}.wk40-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.wk40-entry-grid{grid-template-columns:minmax(0,1fr)}.wk40 .wk40-search{grid-template-columns:minmax(0,1fr)}.wk40 .wk40-card{min-height:160px}.wk40 .wk40-category{font-size:13px}.wk40-pages{justify-content:center}}

.wk40 .wk40-carousel .wk40-card{aspect-ratio:1/1;min-height:0;overflow:hidden}
.wk40 .wk40-carousel .wk40-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.wk40 .p37-section-head h2 a{color:inherit;text-decoration:none}
.wk40 .p37-section-head h2 a:hover,.wk40 .p37-section-head h2 a:focus-visible{color:#c4161c;text-decoration:underline;text-underline-offset:4px}
.wk40 .p37-section-head{flex-wrap:wrap;gap:12px}
.wk40 .wk40-sort{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 0 auto;padding:0;border:0;background:#fff;font:400 14px/1.4 Arial,sans-serif}
.wk40 .wk40-sort select{background:#fff;color:#242424;border:1px solid #aaa;border-radius:4px;padding:8px;max-width:100%;font:inherit}
.wk40 .wk40-sort button{background:#c4161c;color:white;border:0;border-radius:4px;padding:9px 12px;font:inherit;cursor:pointer}
@media(max-width:1050px) and (min-width:761px){.wk40 .wk40-carousel .p37-card{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:760px){.wk40 .wk40-carousel .wk40-card{aspect-ratio:auto;min-height:210px}.wk40 .wk40-sort{margin-left:0}}
@media(max-width:480px){.wk40-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wk40 .wk40-sort label{display:inline;margin:0;font:inherit}.wk40 .wk40-sort select{width:auto;min-width:112px;margin:0}.wk40 .wk40-sort button{width:auto;height:auto;min-height:36px;margin:0;white-space:nowrap}.wk40 .wk40-sort button:hover{background:#9c1016;color:#fff}
