.hkl{--hkl-purple: #6919e1;--hkl-purple-dark: #4b0db0;--hkl-ink: #161616;--hkl-muted: #605b69;--hkl-line: #e7e3ec;--hkl-lilac: #f5f0ff;color:var(--hkl-ink);font-family:inherit;font-size:1rem;line-height:1.65;margin:0 auto;max-width:1240px;padding:24px 0 64px;text-align:left;overflow-wrap:anywhere}.hkl,.hkl *{box-sizing:border-box}.hkl [hidden]{display:none !important}.hkl h1,.hkl h2,.hkl h3,.hkl p,.hkl ul,.hkl ol{margin:0}.hkl h1,.hkl h2,.hkl h3{color:var(--hkl-ink);font-family:inherit;line-height:1.2}.hkl h1{font-size:clamp(2.2rem,4.8vw,4rem);font-weight:750;letter-spacing:-0.045em}.hkl h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;letter-spacing:-0.025em}.hkl h3{font-size:1.2rem;font-weight:700}.hkl a{color:var(--hkl-purple);text-underline-offset:4px;text-decoration-thickness:1px}.hkl a:hover{color:var(--hkl-purple-dark)}.hkl a:focus-visible,.hkl button:focus-visible,.hkl input:focus-visible,.hkl summary:focus-visible{outline:3px solid var(--hkl-purple);outline-offset:4px}.hkl button,.hkl input{font:inherit}.hkl button{cursor:pointer}.hkl .hkl-breadcrumb{margin-bottom:22px;font-size:.78rem;color:var(--hkl-muted)}.hkl .hkl-breadcrumb ol{display:flex;flex-wrap:wrap;gap:7px 10px;padding:0;list-style:none}.hkl .hkl-breadcrumb li{display:inline-flex;align-items:baseline;gap:10px}.hkl .hkl-breadcrumb li:not(:last-child)::after{content:"/";color:#aaa1b6}.hkl .hkl-breadcrumb a{color:var(--hkl-muted);text-decoration:none}.hkl .hkl-breadcrumb a:hover{text-decoration:underline}.hkl .hkl-breadcrumb [aria-current]{color:var(--hkl-ink)}.hkl .hkl-preview{align-items:baseline;background:#fff8e5;border:1px solid #e7d7a7;border-radius:10px;color:#624811;display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px;margin-bottom:28px;padding:10px 14px}.hkl .hkl-preview-dot{align-self:center;width:7px;height:7px;border-radius:50%;background:#946b11;flex-shrink:0}.hkl .hkl-eyebrow{align-items:center;color:var(--hkl-purple);display:flex;flex-wrap:wrap;font-size:.69rem;font-weight:700;gap:10px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.hkl .hkl-eyebrow span{color:#b7a2d4}.hkl .hkl-hero{display:grid;grid-template-columns:minmax(0, 1.55fr) minmax(260px, 0.8fr);gap:clamp(30px,6vw,86px);align-items:center;padding:34px 0 48px}.hkl .hkl-hero-copy>.hkl-eyebrow{margin-bottom:15px}.hkl .hkl-hero-line{font-size:clamp(1.3rem,2.45vw,2rem);font-weight:500;letter-spacing:-0.025em;line-height:1.3;margin-top:18px}.hkl .hkl-hero-line span{color:var(--hkl-purple)}.hkl .hkl-hero-description{max-width:610px;color:var(--hkl-muted);font-size:1.025rem;margin-top:20px}.hkl .hkl-hero-copy>.hkl-text-link{margin-top:20px;display:inline-block}.hkl .hkl-hero-note{position:relative;border-radius:20px;border:1px solid #e6dbfb;background:linear-gradient(140deg, #fbf9ff 0%, #f2eaff 100%);padding:28px}.hkl .hkl-note-mark{color:var(--hkl-purple);display:block;font-size:3.7rem;font-weight:700;line-height:1;letter-spacing:-0.06em;margin-bottom:24px}.hkl .hkl-note-title{font-weight:700;font-size:1.05rem;line-height:1.45;margin-bottom:9px}.hkl .hkl-hero-note>p:not(.hkl-note-title){color:var(--hkl-muted);font-size:.88rem}.hkl .hkl-hero-note>a{display:inline-block;font-size:.76rem;font-weight:600;margin-top:20px}.hkl .hkl-hero-note>a span{margin-left:8px}.hkl .hkl-directory{border-top:1px solid var(--hkl-line);padding-top:32px}.hkl .hkl-directory-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.hkl .hkl-directory-top h2{margin-top:5px}.hkl .hkl-total{flex-shrink:0;font-size:.74rem;color:var(--hkl-muted);padding-bottom:3px}.hkl .hkl-search{background:#faf9fc;border:1px solid var(--hkl-line);border-radius:16px;padding:22px 24px 18px}.hkl .hkl-search-label{display:block;font-size:.82rem;font-weight:650;margin-bottom:9px}.hkl .hkl-search-field{display:flex;align-items:center;background:#fff;border:1px solid #c9c1d6;border-radius:9px;gap:14px;min-height:58px;padding:0 17px}.hkl .hkl-search-field:focus-within{border-color:var(--hkl-purple);box-shadow:0 0 0 3px rgba(105,25,225,.0705882353)}.hkl .hkl-search-icon{border:1.7px solid var(--hkl-purple);border-radius:50%;height:15px;width:15px;flex:0 0 15px;position:relative;margin-right:2px}.hkl .hkl-search-icon::after{content:"";width:7px;height:1.7px;background:var(--hkl-purple);position:absolute;transform:rotate(45deg);right:-5px;bottom:-3px}.hkl .hkl-search-field input{min-width:0;flex:1;border:0;background:rgba(0,0,0,0);color:var(--hkl-ink);width:100%;height:54px;font-size:.95rem;padding:0;border-radius:2px}.hkl .hkl-search-field input::placeholder{color:#797280;opacity:1}.hkl .hkl-search-field input:focus{box-shadow:none}.hkl .hkl-search-field input:focus-visible{outline-offset:0;outline:0}.hkl .hkl-search-reset{background:rgba(0,0,0,0);border:0;border-left:1px solid var(--hkl-line);color:var(--hkl-purple);font-size:.73rem;min-height:36px;padding:8px 0 8px 12px}.hkl .hkl-search-hint{color:var(--hkl-muted);font-size:.74rem;margin-top:9px}.hkl .hkl-alphabet{display:flex;flex-wrap:wrap;gap:6px;padding:24px 0 28px}.hkl .hkl-alphabet a,.hkl .hkl-alphabet span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:38px;border-radius:7px;padding:0 9px;font-size:.78rem;font-weight:650}.hkl .hkl-alphabet a{color:var(--hkl-ink);border:1px solid var(--hkl-line);background:#fff;text-decoration:none}.hkl .hkl-alphabet a:hover{color:var(--hkl-purple);background:var(--hkl-lilac);border-color:#c7a6f6}.hkl .hkl-alphabet a[aria-current]{background:var(--hkl-purple);border-color:var(--hkl-purple);color:#fff}.hkl .hkl-alphabet span{color:#aaa3b1;background:#f8f7fa}.hkl .hkl-results-count{margin:-4px 0 22px;color:var(--hkl-muted);font-size:.8rem}.hkl .hkl-letter-group+.hkl-letter-group{margin-top:30px}.hkl .hkl-letter-heading{display:flex;gap:16px;align-items:center;margin-bottom:12px}.hkl .hkl-letter-heading h3{color:var(--hkl-purple);font-size:1.1rem;min-width:23px}.hkl .hkl-letter-heading>span{height:1px;background:var(--hkl-line);flex:1}.hkl .hkl-entry-grid{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.hkl .hkl-entry{display:flex;gap:15px;height:100%;align-items:flex-start;padding:19px;border-radius:11px;border:1px solid var(--hkl-line);background:#fff;text-decoration:none;transition:border-color .15s,background .15s}.hkl .hkl-entry:hover{background:#fcfaff;border-color:#bea2e8}.hkl .hkl-entry-copy{flex:1}.hkl .hkl-entry-title{display:block;color:var(--hkl-ink);font-size:.95rem;line-height:1.35;font-weight:650}.hkl .hkl-entry-description{color:var(--hkl-muted);display:block;font-size:.76rem;line-height:1.55;margin-top:7px}.hkl .hkl-entry-arrow{color:var(--hkl-purple);font-size:1.15rem;line-height:1.2;flex-shrink:0}.hkl .hkl-empty{border:1px dashed #cbbbdc;border-radius:12px;padding:30px;text-align:center;background:#fcfaff}.hkl .hkl-empty p{margin-top:10px;color:var(--hkl-muted)}.hkl .hkl-empty .hkl-button{margin-top:20px}.hkl .hkl-button{background:var(--hkl-purple);border:1px solid var(--hkl-purple);border-radius:8px;padding:11px 16px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;text-decoration:none;color:#fff;min-height:44px}.hkl .hkl-button:hover{background:var(--hkl-purple-dark);border-color:var(--hkl-purple-dark);color:#fff}.hkl .hkl-text-link{font-size:.8rem;font-weight:600;text-decoration:none}.hkl .hkl-text-link:hover{text-decoration:underline}.hkl .hkl-bottom-note{border-top:1px solid var(--hkl-line);margin-top:46px;padding-top:24px;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:30px;align-items:start}.hkl .hkl-bottom-note p{font-size:.78rem;color:var(--hkl-muted);max-width:760px}.hkl .hkl-bottom-note strong{color:var(--hkl-ink)}.hkl .hkl-article-layout{display:grid;grid-template-columns:minmax(0, 800px) minmax(240px, 1fr);gap:clamp(32px,5vw,74px);align-items:start;padding-top:22px}.hkl .hkl-article-header{border-bottom:1px solid var(--hkl-line);padding-bottom:25px;margin-bottom:30px}.hkl .hkl-article-header h1{font-size:clamp(2.1rem,4vw,3.2rem);margin-top:12px}.hkl .hkl-article-lead{color:#51495c;font-size:1.13rem;line-height:1.65;margin-top:18px}.hkl .hkl-aliases{font-size:.78rem;color:var(--hkl-muted);margin-top:18px}.hkl .hkl-aliases>span{font-weight:600;color:var(--hkl-ink);margin-right:6px}.hkl .hkl-byline{display:flex;flex-wrap:wrap;gap:5px 18px;color:var(--hkl-muted);font-size:.72rem;margin-top:20px}.hkl .hkl-prose{font-size:1rem;line-height:1.85}.hkl .hkl-prose>*+*{margin-top:18px}.hkl .hkl-prose h2{font-size:1.45rem;margin-top:36px;line-height:1.35}.hkl .hkl-prose h3{font-size:1.15rem;margin-top:25px;line-height:1.4}.hkl .hkl-prose ul,.hkl .hkl-prose ol{padding-left:23px}.hkl .hkl-prose li+li{margin-top:8px}.hkl .hkl-prose strong{font-weight:700}.hkl .hkl-prose blockquote,.hkl .hkl-prose .hkl-content-note{background:var(--hkl-lilac);border-left:3px solid var(--hkl-purple);padding:18px 22px;margin-left:0;margin-right:0;border-radius:0 8px 8px 0;font-size:.9rem}.hkl .hkl-prose table{border-collapse:collapse;width:100%;font-size:.86rem}.hkl .hkl-prose th,.hkl .hkl-prose td{border:1px solid var(--hkl-line);padding:10px;text-align:left}.hkl .hkl-prose th{background:#f7f4fc}.hkl .hkl-prose code{white-space:pre-wrap;color:var(--hkl-purple-dark)}.hkl .hkl-sources{border-top:1px solid var(--hkl-line);margin-top:30px;padding:15px 0}.hkl .hkl-sources summary{color:var(--hkl-muted);cursor:pointer;font-size:.82rem;font-weight:600;line-height:1.5;width:fit-content}.hkl .hkl-sources summary::marker{color:var(--hkl-purple)}.hkl .hkl-sources ul{list-style:none;padding:16px 0 0}.hkl .hkl-sources li+li{margin-top:13px}.hkl .hkl-sources a{font-size:.83rem}.hkl .hkl-article-footer{border-top:1px solid var(--hkl-line);margin-top:30px;padding-top:22px}.hkl .hkl-article-footer p{color:var(--hkl-muted);font-size:.8rem;margin-bottom:20px}.hkl .hkl-article-aside{padding-top:5px}.hkl .hkl-related{border:1px solid var(--hkl-line);border-radius:14px;padding:22px}.hkl .hkl-related h2{font-size:1.15rem;line-height:1.35;margin-top:7px}.hkl .hkl-related ul{list-style:none;padding:0;margin-top:18px}.hkl .hkl-related li+li{border-top:1px solid var(--hkl-line)}.hkl .hkl-related a{display:flex;justify-content:space-between;gap:14px;padding:12px 0;font-size:.82rem;text-decoration:none}.hkl .hkl-related a:hover{text-decoration:underline}.hkl .hkl-aside-note{border-radius:14px;background:var(--hkl-lilac);padding:23px;margin-top:20px}.hkl .hkl-aside-note>p:not(.hkl-eyebrow){color:var(--hkl-muted);font-size:.85rem;margin-top:9px}.hkl .hkl-aside-note .hkl-button{margin-top:20px;width:100%}.hkl .hkl-editorial{max-width:790px;margin:28px auto 0}@media(max-width: 991px){.hkl .hkl-hero{grid-template-columns:minmax(0, 1.3fr) minmax(240px, 0.85fr);gap:28px}.hkl .hkl-hero-note{padding:24px}.hkl .hkl-entry-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.hkl .hkl-article-layout{grid-template-columns:minmax(0, 1fr)}.hkl .hkl-article-aside{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}.hkl .hkl-aside-note{margin-top:0}.hkl .hkl-bottom-note{grid-template-columns:minmax(0, 1fr);gap:15px}}@media(max-width: 640px){.hkl{padding:18px 0 42px}.hkl .hkl-breadcrumb{margin-bottom:16px;font-size:.7rem}.hkl .hkl-preview{font-size:.72rem;gap:4px 6px;padding:9px 11px;margin-bottom:22px}.hkl .hkl-hero{grid-template-columns:minmax(0, 1fr);padding:16px 0 30px;gap:24px}.hkl .hkl-hero-note{padding:20px}.hkl .hkl-note-mark{font-size:2.2rem;float:right;margin:0 0 10px 15px}.hkl .hkl-note-title{font-size:.95rem}.hkl .hkl-hero-note>a{margin-top:13px}.hkl .hkl-hero-line{margin-top:14px}.hkl .hkl-hero-description{font-size:.95rem;margin-top:15px}.hkl .hkl-directory{padding-top:25px}.hkl .hkl-directory-top{display:block;margin-bottom:17px}.hkl .hkl-total{display:block;margin-top:10px}.hkl .hkl-search{padding:16px;border-radius:12px}.hkl .hkl-search-field{padding:0 12px;gap:12px}.hkl .hkl-search-field input{font-size:16px}.hkl .hkl-search-field input::placeholder{font-size:.8rem}.hkl .hkl-search-reset{font-size:.68rem;padding-left:8px}.hkl .hkl-alphabet{gap:5px;padding:20px 0 25px}.hkl .hkl-alphabet a,.hkl .hkl-alphabet span{min-width:36px;height:40px}.hkl .hkl-entry-grid{grid-template-columns:minmax(0, 1fr);gap:9px}.hkl .hkl-entry{padding:16px}.hkl .hkl-entry-description{font-size:.8rem}.hkl .hkl-letter-group+.hkl-letter-group{margin-top:24px}.hkl .hkl-article-layout{padding-top:12px;gap:34px}.hkl .hkl-article-lead{font-size:1.03rem}.hkl .hkl-article-header{padding-bottom:22px;margin-bottom:23px}.hkl .hkl-prose{font-size:.96rem}.hkl .hkl-prose h2{font-size:1.3rem;margin-top:30px}.hkl .hkl-article-aside{grid-template-columns:minmax(0, 1fr)}.hkl .hkl-empty{padding:23px 16px}}@media(prefers-reduced-motion: reduce){.hkl .hkl-entry{transition:none}}@media print{.hkl .hkl-search,.hkl .hkl-alphabet,.hkl .hkl-article-aside,.hkl .hkl-preview{display:none !important}.hkl .hkl-article-layout{display:block}.hkl .hkl-prose{font-size:11pt}.hkl a{color:inherit}}
