/* Anker 2: reveal depth, not complexity. System fonts only. */
body.knowledge-open{overflow:hidden}
.k-dialog{border:1px solid var(--line);padding:0;color:var(--text);background:var(--panel);box-shadow:0 24px 100px #15231d26;border-radius:26px;width:min(640px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:100dvh;margin:16px 16px 16px auto;overflow:hidden}
.k-dialog[open]{display:flex;flex-direction:column;animation:k-enter .2s ease-out}
.k-dialog::backdrop{background:#15261e60;backdrop-filter:blur(3px)}
.k-head{display:flex;align-items:flex-start;gap:18px;justify-content:space-between;padding:26px 28px 21px;flex-shrink:0;border-bottom:1px solid var(--line)}
.k-head>div{min-width:0}.k-head .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:10px}.k-head h2{font-size:27px;line-height:1.2;letter-spacing:-.9px;overflow-wrap:anywhere}.k-head .icon-btn{flex-shrink:0}.k-head h2:focus{outline:none}
.k-scroll{padding:24px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0}
.k-dialog p{line-height:1.7}.k-dialog [hidden]{display:none!important}
.k-footer{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px 28px;border-top:1px solid var(--line);flex-shrink:0;background:var(--panel)}
.k-footer .text-btn{min-height:36px}.k-footer .small-print{font-size:11px}.k-space{margin-top:22px!important}
.k-question{font-size:14px;color:var(--muted);margin-bottom:23px;overflow-wrap:anywhere}
.k-tabs{display:grid;grid-template-columns:1fr 1.05fr 1fr;background:var(--subtle);padding:4px;border-radius:13px;gap:3px;margin-bottom:26px}
.k-tabs button{background:none;padding:10px 7px;border-radius:10px;font-size:12px;font-weight:600;color:var(--muted);position:relative;min-height:40px}
.k-tabs button[aria-selected=true]{background:var(--panel);color:var(--text);box-shadow:0 2px 5px #1d37200b}.k-dot{display:inline-block;width:5px;height:5px;background:var(--amber);border-radius:50%;margin-left:6px;vertical-align:middle}
.k-tabpanel{animation:fade .2s}.k-section{margin:22px 0}.k-section:first-child{margin-top:0}.k-section h3{margin:8px 0 10px;font-size:18px;line-height:1.5}.k-simple p{font-size:17px;color:var(--text);line-height:1.85;font-weight:430}.k-section-label{font-size:9px;letter-spacing:1.4px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:12px}.k-section-label .icon{width:16px;height:16px}
.k-example{padding:23px 24px;background:var(--subtle);border:1px solid var(--line);border-radius:18px;margin:22px 0}.k-example p{color:var(--text);font-size:14px}.k-example .small-print{color:var(--muted);font-size:11px}
.k-remember{display:flex;gap:12px;margin:24px 0}.k-remember .icon{color:var(--accent-deep);margin-top:3px;width:18px}.k-remember p{font-size:14px;font-weight:600;color:var(--text)}
.k-inline{display:inline;background:none;color:var(--accent-deep);border-radius:3px;border-bottom:1px dotted var(--accent-deep);font:inherit;padding:0 1px;line-height:inherit}.k-inline:hover{background:var(--accent)}.k-inline:focus-visible{outline-offset:2px}
.k-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.k-chip{display:flex;gap:5px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px;text-align:left;min-height:38px;max-width:100%;overflow-wrap:anywhere}.k-chip .icon{width:13px;height:13px;color:var(--muted)}.k-chip:hover{background:var(--subtle)}
.k-details{border-bottom:1px solid var(--line);padding:16px 0}.k-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;cursor:pointer;list-style:none;min-height:30px}.k-details summary::-webkit-details-marker{display:none}.k-details summary .icon{width:15px;height:15px;color:var(--muted)}.k-details[open]>summary .icon{transform:rotate(90deg)}.k-details>p{font-size:13px;margin:14px 0 4px}.k-details p{overflow-wrap:anywhere}
.k-badge{display:inline-flex;align-items:center;padding:5px 9px;font-size:10px;font-weight:600;border-radius:7px;white-space:normal;line-height:1.5}.k-badge.warn{color:var(--amber);background:var(--amber-bg)}.k-badge.good{color:var(--accent-deep);background:var(--accent)}.k-badge.neutral{color:var(--muted);background:var(--subtle)}
.k-audit{border:1px solid var(--line);padding:20px;border-radius:16px;margin:20px 0}.k-audit.warn{border-color:color-mix(in srgb,var(--amber) 24%,var(--line));background:var(--amber-bg)}.k-audit p{font-size:13px;margin-top:12px;color:var(--text)}.k-audit .small-print{font-size:11px;color:var(--muted)}.k-answer-copy{white-space:pre-wrap;color:var(--text)}.k-original{padding:20px;background:var(--subtle);border-radius:14px;margin-top:16px}.k-original p{font-size:13px;margin-top:10px;white-space:pre-wrap}.k-original .eyebrow{font-size:8px;white-space:normal}.k-original h3{margin-top:10px}.k-original .small-print{font-size:10px}.k-exam{margin:22px 0;font-size:13px}.k-exam p{margin-top:7px;font-size:12px}
.k-sources{display:flex;flex-direction:column;gap:9px;margin-top:20px}.k-source{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 13px;border:1px solid var(--line);border-radius:10px;font-size:11px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.k-source .icon{width:14px;height:14px}.k-source:hover{color:var(--accent-deep);background:var(--subtle)}
.k-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.k-own-controls{margin:25px 0}.k-own-controls select{margin:8px 0}.k-error-text{color:var(--red);font-size:12px;line-height:1.6}.k-leave{padding:20px 28px;border-top:1px solid var(--line);background:var(--amber-bg);flex-shrink:0}.k-leave>strong{font-size:13px}.k-leave p{font-size:12px;margin:6px 0 14px}.k-loading{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;min-height:200px}.k-transfer{display:flex;align-items:center;gap:14px;width:100%;padding:19px;border:1px solid var(--line);border-radius:14px;text-align:left;background:var(--panel)}.k-transfer:hover{background:var(--subtle)}.k-transfer span{flex:1}.k-transfer strong{display:block;font-size:12px;font-weight:600}.k-transfer small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.k-transfer>.icon{width:19px;color:var(--accent-deep)}
.k-concept{width:min(455px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 48px);margin:auto;border-radius:22px}.k-concept::backdrop{background:#1c2d254a;backdrop-filter:blur(2px)}.k-concept .k-head{padding:24px}.k-concept .k-head h2{font-size:24px}.k-concept .k-scroll{padding:23px 24px}.k-concept-text{font-size:16px;color:var(--text)}.k-concept .k-example{padding:18px}.k-concept .k-example p{font-size:13px}.k-concept .k-footer{padding:12px 24px}.k-concept #concept-back{font-size:11px;text-align:left}.k-concept #concept-back .icon{transform:rotate(180deg)}
.k-prompt{margin:auto;width:min(460px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.k-prompt .k-footer{justify-content:flex-end;flex-wrap:wrap}.k-prompt .k-head{padding-bottom:20px}.k-prompt .k-scroll p{font-size:14px}
.k-dictionary{margin-top:12px}.k-term-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;padding:13px 4px;border-bottom:1px solid var(--line);background:transparent;font-size:13px}.k-term-row:hover{background:var(--subtle)}.k-term-row .icon{width:15px;color:var(--muted)}.k-term-row strong{font-size:12px;font-weight:550}.k-term-row small{display:block;color:var(--muted);margin-top:3px;font-size:10px}
.k-soft-note{display:flex;gap:12px;padding:18px 20px;background:var(--subtle);border-radius:14px}.k-soft-note p{font-size:12px}.k-soft-note>.icon{margin-top:3px;color:var(--accent-deep)}.k-workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.k-task-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);text-align:left;min-height:63px}.k-task-choice:hover{background:var(--subtle)}.k-task-choice strong{font-size:12px;font-weight:500}.k-task-choice .icon{width:16px;color:var(--muted)}
.k-task-prompt{font-size:18px!important;line-height:1.6!important;color:var(--text);margin:22px 0}.k-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:22px 0}.k-facts>div{padding:17px 19px;background:var(--subtle);min-width:0}.k-facts dt{font-size:10px;color:var(--muted);line-height:1.6}.k-facts dd{margin:7px 0 0;font-size:18px;font-weight:600;letter-spacing:-.5px;overflow-wrap:anywhere}.k-facts small{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:0}.k-number-row{display:flex;gap:10px;margin:9px 0}.k-number-row input{min-width:0;flex:1;font-size:19px}.k-number-row button{flex-shrink:0}.k-steps{padding:0;list-style:none;counter-reset:steps;display:flex;flex-direction:column;gap:18px;margin:26px 0}.k-steps li{display:flex;gap:12px;font-size:13px;line-height:1.8;color:var(--text);overflow-wrap:anywhere}.k-steps li:before{counter-increment:steps;content:counter(steps);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:23px;height:23px;background:var(--subtle);border-radius:50%;font-size:10px;color:var(--muted);margin-top:1px}.k-result-value{padding:22px 24px;border-radius:16px;background:var(--subtle);margin:22px 0}.k-result-value>span{font-size:10px;display:block;color:var(--muted)}.k-result-value strong{display:block;font-size:30px;margin-top:6px;letter-spacing:-1px}.k-result-value small{font-size:14px;letter-spacing:0;font-weight:400}
.k-library-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-7px 0 27px}.k-library-tools .btn{font-size:12px;min-height:42px}.k-library-tools .small-print{margin-left:auto}.k-mini-editorial{display:inline-block;width:5px;height:5px;background:var(--amber);border-radius:50%;margin-left:5px;vertical-align:middle}.k-study-tools{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:25px;flex-wrap:wrap}.k-study-tools .text-btn{font-size:12px;min-height:38px}.k-study-tools .text-btn:first-child{color:var(--accent-deep)}.k-assisted{border:1px solid var(--line);background:var(--subtle);padding:18px 21px;border-radius:16px;display:flex;align-items:center;gap:20px;justify-content:space-between}.k-assisted strong{display:block;font-size:13px}.k-assisted p{font-size:12px;margin-top:5px}.k-assisted .btn{flex-shrink:0}.k-admin{padding:25px;margin:24px 0}.k-admin h2{font-size:20px;margin-bottom:9px}.k-admin>p{font-size:13px}
@keyframes k-enter{from{opacity:.5;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:650px){.k-dialog{margin:auto 0 0;width:100%;height:94dvh;max-height:94dvh;border-radius:24px 24px 0 0;border-bottom:0}.k-head{padding:23px 20px 17px}.k-head h2{font-size:24px}.k-scroll{padding:20px}.k-footer{padding:13px 20px max(13px,env(safe-area-inset-bottom))}.k-footer>.text-btn{font-size:11px}.k-simple p{font-size:16px}.k-example{padding:20px}.k-concept{width:calc(100% - 24px);height:auto;max-height:86dvh;margin:auto;border-radius:20px;border-bottom:1px solid var(--line)}.k-prompt{width:calc(100% - 24px);height:auto;margin:auto;border-radius:20px;border-bottom:1px solid var(--line)}.k-prompt .k-footer{display:grid;grid-template-columns:1fr}.k-prompt .k-footer .btn:first-child{order:2}.k-tabs button{font-size:11px}.k-remember p{font-size:13px}.k-chip{font-size:11px}.k-leave{padding:16px 20px}.k-leave .k-actions{gap:8px}.k-leave .btn{font-size:11px}.k-library-tools{gap:9px}.k-library-tools .small-print{width:100%;margin:0}.k-workshop-grid{gap:8px}.k-task-choice{padding:14px 11px}.k-task-choice strong{font-size:11px}.k-facts>div{padding:15px}.k-facts dd{font-size:17px}.k-assisted{flex-direction:column;gap:15px;align-items:stretch}.k-assisted .btn{width:100%}}
@media(max-width:350px){.k-tabs button{font-size:10px;padding:10px 3px}.k-head,.k-scroll{padding-left:16px;padding-right:16px}.k-facts{grid-template-columns:1fr}.k-workshop-grid{grid-template-columns:1fr}.k-footer{gap:8px;padding-left:16px;padding-right:16px}.k-badge{font-size:9px}.k-number-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.k-dialog[open],.k-tabpanel{animation:none}}
