:root{--xklc-bg:#f0f0f0;--xklc-panel:#fff;--xklc-panel2:#f7f7f7;--xklc-text:#151515;--xklc-muted:#666;--xklc-line:rgba(139,0,0,.18);--xklc-red:#8b0000;--xklc-signal:#d00000;--xklc-dark:#141414}body.jnews-dark-mode,body.xkgsm-theme-dark{--xklc-bg:#141414;--xklc-panel:#191919;--xklc-panel2:#1e1e1e;--xklc-text:#f4f4f4;--xklc-muted:#989898;--xklc-line:rgba(208,0,0,.25);--xklc-dark:#090909}.xklc-public-shell{max-width:1380px;margin:0 auto;padding:clamp(70px,8vw,120px) 24px 100px;color:var(--xklc-text);font-family:Inter,system-ui,sans-serif}.xklc-public-hero{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:38px 0 30px;border-bottom:1px solid var(--xklc-line)}.xklc-public-path,.xklc-section-label{display:block;color:var(--xklc-signal);font:600 11px/1.4 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.xklc-public-hero h1{font-size:clamp(38px,6vw,76px);line-height:.95;margin:14px 0 18px;letter-spacing:-.055em}.xklc-public-hero p{max-width:760px;margin:0;color:var(--xklc-muted);font-size:17px;line-height:1.65}.xklc-public-status{min-width:150px;background:var(--xklc-dark);color:#fff;padding:18px;border-left:3px solid var(--xklc-signal);display:grid;gap:7px;font-family:"IBM Plex Mono",monospace}.xklc-public-status small{font-size:9px;letter-spacing:.13em;color:#aaa}.xklc-public-status strong{font-size:18px}.xklc-public-status em{font-style:normal;font-size:11px;color:#ddd}.xklc-public-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;padding-top:34px}.xklc-public-nav{position:sticky;top:100px;align-self:start;border:1px solid var(--xklc-line);background:var(--xklc-panel);padding:14px}.xklc-legal-home{display:block;background:var(--xklc-dark);color:#fff!important;padding:12px 13px;margin-bottom:14px;font:600 11px "IBM Plex Mono",monospace}.xklc-nav-group{padding:10px 0;border-top:1px solid var(--xklc-line)}.xklc-nav-group>span{display:block;color:var(--xklc-muted);font:600 9px "IBM Plex Mono",monospace;letter-spacing:.13em;margin:0 8px 8px}.xklc-nav-group a{display:block;padding:8px;border-left:2px solid #fff0;color:var(--xklc-text)!important;font:500 12px "IBM Plex Mono",monospace;text-decoration:none}.xklc-nav-group a:hover,.xklc-nav-group a.is-active{background:var(--xklc-panel2);border-left-color:var(--xklc-signal);color:var(--xklc-signal)!important}.xklc-public-document{min-width:0;background:var(--xklc-panel);border:1px solid var(--xklc-line);box-shadow:0 18px 60px rgb(0 0 0 / .04)}.xklc-doc-meta{display:flex;gap:10px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--xklc-line)}.xklc-doc-meta span{border:1px solid var(--xklc-line);padding:6px 9px;font:600 9px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.xklc-doc-content{padding:clamp(24px,4vw,56px);font-size:16px;line-height:1.8}.xklc-doc-content h2{font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 24px}.xklc-doc-content h3{font-size:20px;margin:34px 0 12px}.xklc-doc-content p,.xklc-doc-content li{color:var(--xklc-text)}.xklc-doc-content a{color:var(--xklc-signal);font-weight:600}.xklc-doc-content table{width:100%;border-collapse:collapse;margin:22px 0}.xklc-doc-content th,.xklc-doc-content td{border-bottom:1px solid var(--xklc-line);padding:13px;text-align:left;vertical-align:top}.xklc-doc-content th{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.07em}.xklc-doc-content code{font-family:"IBM Plex Mono",monospace;background:var(--xklc-panel2);padding:2px 5px}.xklc-directory{margin-top:48px;padding-top:30px;border-top:1px solid var(--xklc-line)}.xklc-table-wrap{overflow:auto;border:1px solid var(--xklc-line);margin-top:18px}.xklc-directory-table{width:100%;min-width:760px;border-collapse:collapse}.xklc-directory-table th{background:var(--xklc-dark);color:#fff;padding:12px;text-align:left;font:600 9px "IBM Plex Mono",monospace;letter-spacing:.12em}.xklc-directory-table td{padding:15px 12px;border-bottom:1px solid var(--xklc-line);font-size:12px}.xklc-directory-table td:first-child{min-width:300px}.xklc-directory-table a{text-decoration:none!important;color:var(--xklc-text)!important}.xklc-directory-table a strong,.xklc-directory-table a span{display:block}.xklc-directory-table a strong{font:700 13px "IBM Plex Mono",monospace}.xklc-directory-table a span{font-size:12px;color:var(--xklc-muted);margin-top:4px;font-family:Inter,system-ui,sans-serif}.xklc-state{display:inline-block;color:#117a3c;background:#e9f8ee;border:1px solid #b8e2c7;padding:4px 7px;font:700 9px "IBM Plex Mono",monospace}.xklc-doc-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;border-top:1px solid var(--xklc-line);font-family:"IBM Plex Mono",monospace}.xklc-doc-footer div{display:grid;gap:3px}.xklc-doc-footer span{font-size:10px;color:var(--xklc-muted)}.xklc-doc-footer a{color:var(--xklc-signal);font-size:11px}.xklc-link-row{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase}.xklc-link-row a{color:inherit;text-decoration:none}.xklc-link-row a:hover{color:var(--xklc-signal)}.xklc-auto-footer{max-width:1380px;margin:0 auto;padding:22px 24px;border-top:1px solid var(--xklc-line)}.xklc-faq-tools{display:grid;gap:12px;margin:18px 0}.xklc-faq-tools input{width:100%;padding:13px 15px;border:1px solid var(--xklc-line);background:var(--xklc-panel2);color:var(--xklc-text)}.xklc-faq-filters{display:flex;gap:7px;flex-wrap:wrap}.xklc-faq-filters button{border:1px solid var(--xklc-line);background:var(--xklc-panel);color:var(--xklc-text);padding:8px 10px;font:600 9px "IBM Plex Mono",monospace}.xklc-faq-filters button.is-active{background:var(--xklc-dark);color:#fff}.xklc-faq-item{border-bottom:1px solid var(--xklc-line)}.xklc-faq-item summary{cursor:pointer;display:grid;grid-template-columns:120px 1fr 30px;gap:15px;align-items:center;padding:18px 0;list-style:none}.xklc-faq-item summary::-webkit-details-marker{display:none}.xklc-faq-item summary span{color:var(--xklc-signal);font:600 9px "IBM Plex Mono",monospace;text-transform:uppercase}.xklc-faq-item summary strong{font-size:15px}.xklc-faq-item summary i{font-style:normal;font-size:22px;text-align:center}.xklc-faq-item[open] summary i{transform:rotate(45deg)}.xklc-faq-answer{padding:0 0 20px 135px;color:var(--xklc-muted)}@media(max-width:900px){.xklc-public-shell{padding-left:18px;padding-right:18px}.xklc-public-layout{grid-template-columns:1fr}.xklc-public-nav{position:relative;top:auto;display:flex;overflow:auto;gap:8px;padding:10px}.xklc-nav-group{display:flex;border:0;padding:0;gap:7px}.xklc-nav-group>span{display:none}.xklc-nav-group a{white-space:nowrap;border:1px solid var(--xklc-line);padding:9px}.xklc-legal-home{margin:0;white-space:nowrap}.xklc-public-hero{align-items:flex-start}.xklc-public-status{display:none}.xklc-faq-item summary{grid-template-columns:1fr 28px}.xklc-faq-item summary span{grid-column:1/3}.xklc-faq-answer{padding-left:0}}@media(max-width:560px){.xklc-public-shell{padding:55px 12px 90px}.xklc-public-hero h1{font-size:38px}.xklc-doc-content{padding:24px 18px}.xklc-doc-meta{padding:12px 16px}.xklc-doc-footer{padding:18px}.xklc-directory-table{min-width:680px}}.xklc-commercial-disclosure{margin:0 0 28px;border:1px solid var(--xklc-line,rgb(139 0 0 / .22));border-left:4px solid var(--xklc-signal,#d00000);background:var(--xklc-panel,#fff);color:var(--xklc-text,#151515);font-family:Inter,system-ui,sans-serif}.xklc-commercial-head{display:grid;gap:5px;padding:14px 17px;background:var(--xklc-dark,#141414);color:#fff}.xklc-commercial-head span{font:700 9px "IBM Plex Mono",monospace;letter-spacing:.14em;color:#aaa}.xklc-commercial-head strong{font:700 11px "IBM Plex Mono",monospace;letter-spacing:.05em}.xklc-commercial-body{padding:14px 17px}.xklc-commercial-body p{margin:0 0 9px!important;font-size:13px;line-height:1.6}.xklc-commercial-body p:last-of-type{margin-bottom:0!important}.xklc-commercial-links{display:flex;flex-wrap:wrap;gap:7px 10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--xklc-line,rgb(139 0 0 / .18));font:700 9px "IBM Plex Mono",monospace;text-transform:uppercase}.xklc-commercial-links a{color:var(--xklc-signal,#d00000)!important;text-decoration:none!important}.xklc-commercial-links span{color:var(--xklc-muted,#777)}.xklc-faq-item[hidden]{display:none!important}.xklc-directory--legal .xklc-directory-table{margin:0!important}.xklc-directory--legal .xklc-table-wrap{overflow:auto}.xklc-directory-table tfoot td{padding:0;border-bottom:0;background:var(--xklc-panel2)}.xklc-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px;border-top:1px solid var(--xklc-line);font-family:"IBM Plex Mono",monospace}.xklc-directory-summary .xklc-summary-label{color:var(--xklc-signal);font-size:9px;font-weight:700;letter-spacing:.12em}.xklc-directory-summary .xklc-summary-count{color:var(--xklc-text);font-size:10px;font-weight:700;letter-spacing:.06em}.xklc-directory-summary .xklc-summary-status{color:var(--xklc-muted);font-size:9px;letter-spacing:.06em}