/* Artemis.Score 0.18.0.62-alpha – shared handbook / knowledge base */
.artemis-kb-term-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:baseline}
.artemis-kb-term{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;border-bottom:1px dotted #c15b10;cursor:help;text-decoration:none}
.artemis-kb-term:hover,.artemis-kb-term:focus{color:#8b3f08;border-bottom-color:#f47c20;outline:none}
.artemis-kb-term.is-icon{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:4px;border:1px solid #c6c9cd;border-radius:50%;background:#fff;color:#5b6168;font-size:11px;font-weight:800;line-height:1;vertical-align:middle;cursor:pointer}
.artemis-kb-term.is-icon:hover,.artemis-kb-term.is-icon:focus{border-color:#f47c20;color:#9a4307;background:#fff8f2}
.artemis-kb-tooltip{position:absolute;z-index:10050;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(3px);width:max-content;max-width:min(330px,80vw);padding:8px 10px;border-radius:8px;background:#1d2327;color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transition:.12s ease}
.artemis-kb-tooltip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-5px;border:5px solid transparent;border-top-color:#1d2327}
.artemis-kb-term-wrap:hover>.artemis-kb-tooltip,.artemis-kb-term-wrap:focus-within>.artemis-kb-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}

.artemis-kb-context-panel{margin:0!important;padding:18px!important;border:1px solid #dfE2e5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 18px rgba(19,26,33,.05)!important}
.artemis-kb-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.artemis-kb-context-head h3{margin:4px 0 0!important;font-size:21px!important;line-height:1.2}.artemis-kb-close{appearance:none;border:0;background:#f1f3f5;width:30px;height:30px;border-radius:50%;font-size:21px;line-height:28px;cursor:pointer;color:#50575e}.artemis-kb-close:hover{background:#ffe8d6;color:#8b3f08}
.artemis-kb-context-short{margin:13px 0 10px!important;font-weight:700;line-height:1.45;color:#2c3338}.artemis-kb-context-long{color:#50575e;line-height:1.55}.artemis-kb-context-long p{margin:0 0 10px}.artemis-kb-context-example{margin-top:13px;padding:11px 12px;border-left:3px solid #f47c20;background:#fff8f2;border-radius:7px}.artemis-kb-context-example strong,.artemis-kb-context-related>strong,.artemis-kb-context-articles>strong{display:block;margin-bottom:6px}.artemis-kb-context-example p{margin:0;line-height:1.45;color:#4b525a}
.artemis-kb-context-related,.artemis-kb-context-articles{margin-top:15px;padding-top:13px;border-top:1px solid #eceef0}.artemis-kb-context-related [data-kb-out=related]{display:flex;gap:6px;flex-wrap:wrap}.artemis-kb-context-related .artemis-kb-term{padding:4px 7px;border:1px solid #d8dce0;border-radius:999px;background:#f7f8f9;font-size:12px;font-weight:700;cursor:pointer}.artemis-kb-context-related .artemis-kb-tooltip{display:none}.artemis-kb-context-articles [data-kb-out=articles]{display:grid;gap:3px}.artemis-kb-context-articles a{display:block;padding:5px 0;text-decoration:none;font-weight:700;border-bottom:1px solid #f0f1f2}.artemis-kb-context-articles a:last-child{border-bottom:0}
.artemis-handbook-side-sticky{position:sticky;top:46px;display:grid;gap:14px}.artemis-handbook-side{position:static!important}.artemis-handbook-layout--article{grid-template-columns:220px minmax(0,1fr) 330px!important;gap:18px!important}.artemis-handbook-layout--glossary{grid-template-columns:minmax(0,1fr) 340px!important}.artemis-handbook-layout--faq{grid-template-columns:minmax(0,1fr) 330px!important}
.artemis-handbook-nav{position:sticky;top:46px;max-height:calc(100vh - 70px);overflow:auto;margin:0!important;padding:14px!important}.artemis-handbook-nav-home,.artemis-handbook-nav-glossary{display:block;padding:8px 6px;text-decoration:none;font-weight:750}.artemis-handbook-nav details{border-top:1px solid #eceef0}.artemis-handbook-nav summary{cursor:pointer;padding:8px 5px;font-weight:800}.artemis-handbook-nav details a{display:block;padding:6px 7px 6px 13px;text-decoration:none;font-size:12px;line-height:1.35;border-left:2px solid transparent}.artemis-handbook-nav details a.is-active{border-left-color:#f47c20;background:#fff8f2;color:#8b3f08;font-weight:800}.artemis-handbook-link-row{margin-top:10px}.artemis-handbook-link-row a{font-weight:700;text-decoration:none}
.artemis-kb-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.artemis-kb-glossary-card{position:relative;border:1px solid #dfe3e7;border-radius:11px;background:#fff;overflow:hidden}.artemis-kb-glossary-card>button{appearance:none;display:block;width:100%;height:100%;padding:13px 14px;text-align:left;border:0;background:transparent;cursor:pointer}.artemis-kb-glossary-card>button:hover,.artemis-kb-glossary-card>button:focus{background:#fff8f2;outline:none}.artemis-kb-glossary-card strong{display:block;margin-bottom:4px;color:#1d2327}.artemis-kb-glossary-card span{display:block;color:#646970;line-height:1.4;font-size:13px}.artemis-kb-copy-link{position:absolute;right:8px;top:8px;font-size:11px;text-decoration:none}
.artemis-kb-global-drawer{position:fixed;z-index:100000;right:0;top:32px;bottom:0;width:min(390px,92vw);padding:14px;background:#f6f7f7;border-left:1px solid #ccd0d4;box-shadow:-10px 0 30px rgba(0,0,0,.16);overflow:auto}.artemis-kb-global-drawer[hidden]{display:none!important}.artemis-kb-global-drawer .artemis-kb-context-panel{min-height:220px}

/* Frontend handbook – content source is shared with the backend handbook. */
.artemis-kb-front{min-height:70vh;background:#f4f6f8;padding:42px 20px 70px;color:#1d2327}.artemis-kb-front-inner{width:min(1380px,100%);margin:0 auto}.artemis-kb-front-head{margin-bottom:22px;padding:26px 28px;border-radius:18px;background:#171a1d;color:#fff}.artemis-kb-front-brand{display:inline-block;margin-bottom:16px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.04em}.artemis-kb-front-brand span{color:#f47c20}.artemis-kb-front-head h1{margin:0 0 8px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.05}.artemis-kb-front-head>p{max-width:850px;color:#d3d7db;font-size:16px;line-height:1.55}.artemis-kb-front-head nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.artemis-kb-front-head nav a{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;text-decoration:none;font-weight:700;font-size:13px}.artemis-kb-front-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.artemis-kb-front-side{position:sticky;top:24px;display:grid;gap:12px}.artemis-kb-front-article{padding:26px 28px;border:1px solid #dde1e5;border-radius:16px;background:#fff;line-height:1.65}.artemis-kb-front-article h2,.artemis-kb-front-article h3,.artemis-kb-front-article h4{margin-top:1.35em}.artemis-kb-front-article table{width:100%;border-collapse:collapse}.artemis-kb-front-article th,.artemis-kb-front-article td{padding:9px;border:1px solid #e0e3e6;vertical-align:top}.artemis-kb-front .artemis-kb-context-panel{font-family:inherit}.artemis-kb-front-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artemis-kb-front-cards>article{padding:17px 18px;border:1px solid #dfe3e7;border-radius:13px;background:#fff}.artemis-kb-front-cards>article>span{font-size:11px;font-weight:800;color:#9a4307;text-transform:uppercase;letter-spacing:.06em}.artemis-kb-front-cards h2{margin:6px 0 7px;font-size:19px}.artemis-kb-front-cards h2 a{text-decoration:none;color:#1d2327}.artemis-kb-front-cards p{margin:0;color:#646970;line-height:1.5}.artemis-kb-search{display:flex;gap:8px;align-items:center;margin-bottom:16px;padding:13px;border:1px solid #dfe3e7;border-radius:12px;background:#fff}.artemis-kb-search input{flex:1;min-width:0;padding:9px 11px;border:1px solid #b7bdc3;border-radius:7px;font-size:15px}.artemis-kb-search button{padding:9px 11px;border:1px solid #b7bdc3;border-radius:7px;background:#fff;cursor:pointer}.artemis-kb-search span{color:#646970;font-size:12px;font-weight:700}.artemis-kb-front-glossary-link{padding:14px;border-radius:12px;background:#fff;border:1px solid #dfe3e7}.artemis-kb-front-glossary-link a{font-weight:800;text-decoration:none}

@media(max-width:1260px){.artemis-handbook-layout--article{grid-template-columns:210px minmax(0,1fr)!important}.artemis-handbook-layout--article>.artemis-handbook-side,.artemis-handbook-layout--glossary>.artemis-handbook-side,.artemis-handbook-layout--faq>.artemis-handbook-side{position:fixed!important;z-index:100000;right:0;top:32px;bottom:0;width:min(390px,92vw);padding:14px;background:#f6f7f7;border-left:1px solid #ccd0d4;box-shadow:-10px 0 30px rgba(0,0,0,.16);overflow:auto;transform:translateX(110%);transition:transform .18s ease}.artemis-handbook-layout--article>.artemis-handbook-side.is-open,.artemis-handbook-layout--glossary>.artemis-handbook-side.is-open,.artemis-handbook-layout--faq>.artemis-handbook-side.is-open{transform:translateX(0)}.artemis-handbook-layout--glossary,.artemis-handbook-layout--faq{grid-template-columns:1fr!important}.artemis-kb-front-layout{grid-template-columns:1fr}.artemis-kb-front-side{position:static}}
@media(max-width:900px){.artemis-handbook-layout--article{grid-template-columns:1fr!important}.artemis-handbook-nav{position:static;max-height:none}.artemis-kb-glossary-grid,.artemis-kb-front-cards{grid-template-columns:1fr}.artemis-kb-front{padding:22px 12px 50px}.artemis-kb-front-head,.artemis-kb-front-article{padding:20px}.artemis-kb-search{align-items:stretch;flex-direction:column}.artemis-kb-tooltip{left:0;transform:none}.artemis-kb-term-wrap:hover>.artemis-kb-tooltip,.artemis-kb-term-wrap:focus-within>.artemis-kb-tooltip{transform:none}}
