.kl{color:var(--ink,#17253a);background:var(--cream,#fbf9f4);font-family:'Cairo',Tahoma,sans-serif;line-height:1.9}
.kl *{box-sizing:border-box}.kl [hidden]{display:none!important}.kl a,.kl button{touch-action:manipulation}.kl button,.kl input{font:inherit}.kl button{cursor:pointer}.kl button:disabled{cursor:default;opacity:.45}.kl a:focus-visible,.kl button:focus-visible,.kl input:focus-visible,.kl summary:focus-visible{outline:3px solid var(--green,#92b43b);outline-offset:4px}.kl p{color:var(--muted,#5a6674)}
.kl-hero{padding:42px 0 35px;border-bottom:1px solid var(--line,#dfe3dc);background:linear-gradient(140deg,#f0f3e7 0%,var(--cream,#fbf9f4) 55%)}.kl-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted,#5a6674);margin-bottom:25px}.kl-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.kl-hero h1{font-size:clamp(30px,4.3vw,52px);line-height:1.5;max-width:920px;margin:0 0 16px;letter-spacing:-.6px}.kl-hero .eyebrow{margin-bottom:8px}.kl-hero p{max-width:760px;font-size:17px;line-height:1.95;margin:0}
.kl-library,.kl-tools,.kl-detail{padding-top:32px;padding-bottom:70px}.kl-search-wrap{display:flex;flex-direction:column;gap:9px;max-width:680px}.kl-search-wrap label{font-size:15px;font-weight:800}.kl-search-wrap input{width:100%;background:#fff;border:1px solid #c8d0c2;border-radius:12px;padding:14px 17px;color:var(--ink,#17253a);font-size:16px;min-width:0}.kl-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.kl-filters button{border:1px solid var(--line,#dfe3dc);border-radius:999px;padding:8px 16px;background:#fff;color:var(--ink,#17253a);font-size:14px;min-height:43px}.kl-filters button[aria-pressed=true]{color:#fff;background:var(--navy,#1e2d44);border-color:var(--navy,#1e2d44)}.kl-result-count,.kl-search-meta{font-size:13px;color:var(--muted,#5a6674);margin:15px 0 20px}.kl-search-meta{display:flex;gap:18px;align-items:center;justify-content:space-between;max-width:940px}.kl-search-meta p{margin:0}.kl-search-meta button,.kl-empty button{border:0;background:none;color:var(--green-dark,#526d17);font-weight:800;text-decoration:underline}
.kl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kl-path-card{background:#fff;border:1px solid var(--line,#dfe3dc);border-radius:17px;padding:27px 28px;display:flex;flex-direction:column;box-shadow:0 4px 20px #17253a04;transition:border-color .18s}.kl-path-card:hover{border-color:#92b43b}.kl-card-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:var(--green-dark,#526d17);margin-bottom:14px}.kl-card-top span:last-child{color:#8d98a5}.kl-path-card h2{font-size:23px;line-height:1.6;margin:0 0 10px}.kl-path-card p{font-size:15px;line-height:1.95;margin:0 0 20px}.kl-output{border-top:1px solid #edf0e7;padding-top:14px;margin-top:auto}.kl-output span{display:block;font-size:12px;color:var(--green-dark,#526d17);font-weight:800;margin-bottom:5px}.kl-output strong{display:block;font-size:14px;font-weight:600;line-height:1.9}.kl-start{display:flex;justify-content:space-between;gap:14px;font-size:14px;font-weight:800;margin-top:20px;color:var(--navy,#1e2d44)}
.kl-next{background:#eef2e5;border:1px solid #d9e2c9;border-radius:15px;padding:25px 28px;margin:34px 0 0;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.kl-next div{flex:1 1 400px}.kl-next h2{font-size:22px;margin:0 0 7px}.kl-next p{font-size:14px;margin:0;max-width:650px}.kl-next a{font-size:14px;font-weight:800;color:var(--green-dark,#526d17)}.kl-empty{text-align:center;border:1px dashed #c0c9b5;padding:38px 22px;border-radius:15px;background:#fff}.kl-empty h2{font-size:24px}.kl-empty p{margin:15px 0}
.kl-bank-intro{max-width:850px;margin-bottom:25px}.kl-bank-intro strong{font-size:19px;display:block;margin-bottom:6px}.kl-bank-intro p{font-size:15px;margin:0}.kl-tools [data-results]{max-width:940px}.kl-tool-group{background:#fff;border:1px solid var(--line,#dfe3dc);border-radius:15px;margin:0 0 14px;overflow:hidden;box-shadow:0 3px 16px #17253a03}.kl-tool-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px;min-height:83px}.kl-tool-group>summary::-webkit-details-marker,.kl-prompt-card>summary::-webkit-details-marker{display:none}.kl-tool-group>summary b{font-size:19px;display:block;line-height:1.6}.kl-tool-group>summary small{display:block;color:var(--green-dark,#526d17);font-size:12px;margin-top:2px}.kl-chevron{color:var(--green-dark,#526d17);font-size:22px;display:inline-block}.kl-tool-group[open]>summary,.kl-prompt-card[open]>summary{border-bottom:1px solid #e9ede4}.kl-tool-group[open]>summary .kl-chevron,.kl-prompt-card[open]>summary .kl-chevron{transform:rotate(180deg)}.kl-group-body{padding:19px 22px 22px}.kl-group-note{font-size:14px;margin:0 0 15px}.kl-tool-list{border:1px solid #e1e5dc;border-radius:11px;overflow:hidden}.kl-tool-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #e8ebe3;min-height:75px;transition:background .15s}.kl-tool-row:last-child{border-bottom:0}.kl-tool-row:hover{background:#f6f8f0}.kl-tool-row b{display:block;font-size:16px;line-height:1.65}.kl-tool-row small{display:block;color:var(--muted,#5a6674);font-size:13px;margin-top:5px;line-height:1.9}.kl-external{font-size:21px;color:var(--green-dark,#526d17);flex:none}.kl-subgroup{background:#f1f4eb;padding:17px 20px;border-bottom:1px solid #e1e5dc}.kl-subgroup h3{font-size:16px;margin:0}.kl-subgroup p{font-size:13px;margin:5px 0 0}.kl-note{font-size:13px;max-width:850px;margin:24px 0 0;line-height:2}
.kl-detail-intro{display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;padding:20px 24px;border:1px solid #dce4d1;border-radius:13px;background:#f0f4e7;margin-bottom:24px}.kl-detail-intro>span{font-size:13px;font-weight:800;color:var(--green-dark,#526d17)}.kl-detail-intro strong{flex:1 1 500px;font-size:16px;font-weight:700}.kl-detail-intro a{font-size:13px;font-weight:800}.kl-tabs{display:flex;gap:6px;padding:7px;border:1px solid var(--line,#dfe3dc);background:#fff;border-radius:12px;overflow-x:auto;scrollbar-width:thin;margin-bottom:28px}.kl-tabs button{flex:1 0 auto;white-space:nowrap;background:transparent;border:0;border-radius:7px;padding:13px 18px;font-weight:800;font-size:14px;color:var(--muted,#5a6674)}.kl-tabs button[aria-selected=true]{background:var(--navy,#1e2d44);color:#fff}.kl-topic-panel{background:#fff;border:1px solid var(--line,#dfe3dc);border-radius:17px;padding:35px;min-height:280px;scroll-margin-top:110px}.kl-reading{max-width:810px;margin-inline:auto}.kl-topic-panel h2{font-size:27px;margin:0 0 22px;line-height:1.6}.kl-reading p{font-size:16px;line-height:2.05;margin:0 0 22px}.kl-topic-panel h3{font-size:20px;margin:24px 0 12px}.kl-primary,.kl-secondary,.kl-tool-button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:11px 18px;font-size:14px;font-weight:800;line-height:1.8;border:1px solid var(--navy,#1e2d44);background:var(--navy,#1e2d44);color:#fff;min-height:45px}.kl-secondary{color:var(--navy,#1e2d44);background:#fff;border-color:#c5cec0}.kl-example{background:#f5f7ee;border:1px solid #dbe4ca;border-radius:13px;padding:26px;margin-bottom:25px}.kl-example>span{display:block;font-size:12px;color:var(--green-dark,#526d17);font-weight:800;margin-bottom:10px}.kl-example h2{font-size:23px;margin-bottom:13px}.kl-example p{font-size:16px;line-height:2}.kl-link{font-size:14px;font-weight:800;color:var(--green-dark,#526d17)}.kl-ideas{display:grid;gap:15px;margin:20px 0}.kl-ideas article,.kl-box{padding:22px;border:1px solid var(--line,#dfe3dc);border-radius:12px}.kl-ideas h3{margin:0 0 10px}.kl-ideas p{font-size:15px;margin-bottom:10px}.kl-how{border-top:1px solid #e5e9df;padding-top:12px}.kl-definitions>div{padding:17px 0;border-bottom:1px solid var(--line,#dfe3dc)}.kl-definitions dt{font-size:16px;font-weight:800}.kl-definitions dd{margin:8px 0 0;font-size:15px;color:var(--muted,#5a6674)}.kl-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.kl-comparison>div{padding:18px;border:1px solid var(--line,#dfe3dc);border-radius:12px}.kl-comparison h3{margin:0 0 10px}.kl-comparison p{margin:0;font-size:14px}
.kl-steps-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.kl-step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.kl-step-list button{display:flex;gap:10px;text-align:start;width:100%;border:1px solid var(--line,#dfe3dc);border-radius:9px;padding:12px;background:#fafbf7;color:var(--muted,#5a6674)}.kl-step-list button[aria-current=step]{color:var(--ink,#17253a);border-color:#b2c78c;background:#edf3e3}.kl-step-list button span{flex:none;font-size:12px;font-weight:800;width:24px;height:24px;border-radius:6px;background:#e4eadb;display:grid;place-items:center}.kl-step-list button b{font-size:12px;font-weight:700;line-height:1.8}.kl-step-panel{min-width:0;padding:24px;border:1px solid #dce3d2;border-radius:13px;background:#fcfdf9}.kl-step-label{display:block;font-size:12px;font-weight:800;color:var(--green-dark,#526d17);margin-bottom:12px}.kl-step-panel h2{font-size:24px}.kl-step-panel p{font-size:17px;line-height:2}.kl-step-tool{border-block:1px solid #e3e9da;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:20px 0;margin:20px 0}.kl-step-tool>span{font-size:13px;color:var(--muted,#5a6674)}.kl-step-tool>a:last-child{font-size:13px;font-weight:800;color:var(--green-dark,#526d17)}.kl-step-buttons{display:flex;justify-content:space-between;gap:12px;margin:27px 0 15px}.kl-step-buttons button{font-size:14px;font-weight:800;background:#fff;color:var(--navy,#1e2d44);padding:9px 14px;border:1px solid #c8d2be;border-radius:8px}.kl-step-buttons button:last-child{background:var(--navy,#1e2d44);color:#fff;border-color:var(--navy,#1e2d44)}.kl-step-panel>small{display:block;color:var(--muted,#5a6674);font-size:11px}
.kl-prompt-card{border:1px solid var(--line,#dfe3dc);border-radius:13px;margin:17px 0;overflow:hidden}.kl-prompt-card>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:17px 22px;font-size:17px;font-weight:800;background:#f9faf6}.kl-prompt-body{padding:22px}.kl-placement{font-size:14px;line-height:1.95;margin:0 0 15px}.kl-form-note{font-size:13px;margin:20px 0;line-height:2}.kl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kl-field label{font-size:15px;font-weight:800;display:block}.kl-field small{font-size:12px;color:var(--muted,#5a6674);line-height:1.85;display:block;margin:6px 0 9px}.kl-field input{border:1px solid #c4cebb;background:#fff;border-radius:8px;padding:11px 13px;width:100%;min-width:0;font-size:14px;color:var(--ink,#17253a)}.kl-field input::placeholder{color:#6f7a85;font-size:12px}.kl-prompt-output{margin-top:25px;border:1px solid #cfd8c1;border-radius:11px;overflow:hidden}.kl-prompt-output>div{background:var(--navy,#1e2d44);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px}.kl-prompt-output strong{font-size:14px}.kl-prompt-output button{background:#d7e3bb;border:0;border-radius:7px;font-size:13px;font-weight:800;color:var(--navy,#1e2d44);padding:8px 13px;flex:none;min-height:42px}.kl pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font-family:inherit;font-size:14px;line-height:2.1;margin:0;direction:rtl;text-align:start}.kl-prompt-output pre{padding:23px;background:#f6f8f0;user-select:text}.kl-prompt-output>p{font-size:12px;margin:0;padding:0 18px;background:#f6f8f0}.kl-prompt-output>p:not(:empty){padding-bottom:14px}.kl-why{font-size:13px;margin:18px 0 0;color:var(--green-dark,#526d17)}.kl-why summary{cursor:pointer;font-weight:800}.kl-why p{margin:11px 0 0;font-size:13px}
.kl-review-note{padding:22px;border:1px solid #dbe2cf;background:#f0f4e7;border-radius:12px;margin-bottom:25px;font-size:16px;line-height:2}.kl-fix{border-bottom:1px solid var(--line,#dfe3dc);padding-bottom:25px;margin-bottom:25px}.kl-fix pre{background:#f7f8f4;border-inline-start:4px solid var(--green,#92b43b);padding:18px}.kl-checks{padding-inline-start:23px;line-height:2.2;font-size:15px}.kl-related{display:flex;flex-direction:column;gap:12px}.kl-related a{padding:12px 16px;background:#f4f7ec;border-radius:9px;font-size:14px;font-weight:700;color:var(--green-dark,#526d17)}.kl-diploma{border:1px solid var(--line,#dfe3dc);border-radius:12px;padding:22px;margin:30px 0 0;background:#fafbf7}.kl-diploma h3{margin-top:0}.kl-diploma p{font-size:14px;margin-bottom:12px}.kl-diploma a{font-size:14px;font-weight:800;color:var(--green-dark,#526d17)}.kl-topic-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:13px;font-weight:700;margin-top:25px;color:var(--muted,#5a6674)}
@media(min-width:1500px){.kl .container{max-width:1180px}}
@media(max-width:900px){.kl-steps-layout{grid-template-columns:1fr}.kl-step-list{flex-direction:row;overflow-x:auto;padding-bottom:8px}.kl-step-list li{flex:0 0 220px}.kl-step-list button{height:100%}.kl-topic-panel{padding:25px}.kl-tabs button{padding:12px 16px}.kl-grid{gap:17px}}
@media(max-width:600px){.kl-hero{padding:25px 0 27px}.kl .container{width:calc(100% - 32px)}.kl-breadcrumb{font-size:11px;margin-bottom:20px}.kl-hero h1{font-size:29px;letter-spacing:-.3px;line-height:1.55}.kl-hero p{font-size:15px;line-height:2}.kl-library,.kl-tools,.kl-detail{padding-top:23px;padding-bottom:45px}.kl-grid{grid-template-columns:1fr}.kl-path-card{padding:23px}.kl-path-card h2{font-size:22px}.kl-filters{gap:7px}.kl-filters button{font-size:12px;padding:8px 12px}.kl-search-wrap input{padding:13px}.kl-next{padding:22px;gap:15px}.kl-next h2{font-size:21px}.kl-next div{flex-basis:100%}.kl-tool-group>summary{padding:17px;min-height:77px}.kl-tool-group>summary b{font-size:17px}.kl-group-body{padding:14px 13px}.kl-tool-row{padding:15px 13px;gap:13px}.kl-tool-row b{font-size:15px}.kl-tool-row small{font-size:12px}.kl-group-note{font-size:13px}.kl-detail-intro{padding:17px;gap:7px}.kl-detail-intro strong{font-size:15px;flex-basis:100%}.kl-tabs{margin-inline:-3px;margin-bottom:19px;padding:5px;gap:4px}.kl-tabs button{font-size:12px;padding:11px 13px;min-height:44px}.kl-topic-panel{padding:21px 17px;border-radius:12px}.kl-topic-panel h2{font-size:23px}.kl-reading p,.kl-example p{font-size:15px;line-height:2}.kl-example{padding:20px}.kl-form-grid{grid-template-columns:1fr;gap:17px}.kl-prompt-card>summary{font-size:15px;padding:15px}.kl-prompt-body{padding:16px}.kl-prompt-output>div{padding:10px 12px}.kl-prompt-output strong{font-size:12px}.kl-prompt-output pre{padding:17px;font-size:13px}.kl-step-panel{padding:19px}.kl-step-panel p{font-size:16px}.kl-comparison{grid-template-columns:1fr}.kl-review-note{padding:18px;font-size:15px}.kl-search-meta{font-size:11px}.kl-step-list li{flex-basis:210px}}
@media(prefers-reduced-motion:reduce){.kl *{scroll-behavior:auto!important;transition:none!important}}

/* Isolate accordion labels from the academy global details span rotation. */
.kl summary>span{transform:none;font-size:inherit;line-height:inherit;color:inherit}.kl summary .kl-chevron{font-size:22px;color:var(--green-dark,#526d17)}.kl details[open]>summary>span:not(.kl-chevron){transform:none}
