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