.kb-tool{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;margin:1.4rem 0;padding:1.1rem 1.2rem}.kb-guide{border:1px dashed var(--border);border-radius:10px;margin:0 0 1rem;padding:.7rem .9rem}.kb-guide summary{cursor:pointer;font-weight:700}.kb-q{margin:.7rem 0 0}.kb-q[hidden],.kb-verdict[hidden],.kb-reset[hidden]{display:none}.kb-qq{margin:0;font-weight:600}.kb-qhint{color:var(--text-muted);margin:.2rem 0 .4rem;font-size:.88rem}.kb-ans{gap:.4rem;display:flex}.kb-ans button,.kb-reset,.kb-goto{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:.25rem .9rem;font-size:.9rem}.kb-ans button:hover,.kb-ans button[aria-pressed=true],.kb-goto:hover,.kb-reset:hover{border-color:var(--accent);color:var(--accent)}.kb-ans button[aria-pressed=true]{font-weight:700}.kb-verdict{border-left:3px solid var(--accent);background:var(--bg-page);border-radius:0 8px 8px 0;margin:.8rem 0 .4rem;padding:.5rem .7rem}.kb-field{flex-direction:column;gap:.25rem;min-width:0;margin:0 0 .6rem;display:flex}.kb-field[hidden],.kb-grid[hidden]{display:none}.kb-name{font-size:.9rem;font-weight:600}.kb-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .8rem;display:grid}.kb-field input,.kb-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-page);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:.5rem .6rem;font-size:1.05rem}.kb-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.kb-field input:focus,.kb-field select:focus{border-color:var(--accent);outline:none}.kb-field input[aria-invalid=true]{border-color:#b91c1c}.kb-hint{color:var(--text-muted);margin:0 0 .8rem;font-size:.88rem}.kb-hint:empty{display:none}.kb-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.kb-presets-title{color:var(--text-muted);margin-right:.2rem;font-size:.88rem}.kb-presets button[hidden]{display:none}@media (max-width:640px){.kb-presets{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.kb-presets>*{white-space:nowrap;flex:none}}.kb-presets button{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.kb-presets button:hover,.kb-presets button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.kb-err{color:#b91c1c;margin:.8rem 0 0;font-weight:600}.kb-err[hidden],.kb-out[hidden]{display:none}.kb-binom{vertical-align:middle;border-left:1.5px solid;border-right:1.5px solid;border-radius:.55em/50%;flex-direction:column;align-items:center;margin:0 .1em;padding:0 .3em;font-size:.92em;line-height:1.15;display:inline-flex}.kb-frac{vertical-align:middle;flex-direction:column;align-items:center;margin:.15em .1em;line-height:1.25;display:inline-flex}.kb-frac>span{padding:0 .2em}.kb-frac>span+span{border-top:1.2px solid}.kb-sym{white-space:nowrap}.kb-bar{text-decoration:overline}.kb-ix{vertical-align:middle;flex-direction:column;margin-left:.05em;font-size:.7em;line-height:1.05;display:inline-flex}.kb-sym sub{font-size:.7em}.kb-head{overflow-wrap:anywhere;margin:0 0 .6rem;font-size:1.05rem}main table.kb-table{width:100%;margin:0 0 1rem;font-size:.95rem}main table.kb-table :-webkit-any(th,td){text-align:left;vertical-align:middle}main table.kb-table :-moz-any(th,td){text-align:left;vertical-align:middle}main table.kb-table :is(th,td){text-align:left;vertical-align:middle}main table.kb-table td:first-child{white-space:nowrap}main table.kb-table td:last-child{color:var(--accent);overflow-wrap:anywhere;word-break:break-word;font-weight:700}main table.kb-table a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kb-pascal{margin:0 0 1rem;font-size:.9rem;overflow-x:auto}.kb-prow{align-items:center;gap:.6rem;min-width:max-content;display:flex}.kb-pn{color:var(--text-muted);flex:0 0 3.6em;font-size:.8rem}.kb-pv{flex:1;justify-content:center;gap:.9em;display:flex}.kb-cur .kb-pv{color:var(--accent);font-weight:700}.kb-step{border-left:3px solid var(--accent);background:var(--bg-elevated);border-radius:0 8px 8px 0;min-width:0;margin:1rem 0;padding:.8rem 1rem}.kb-step h3{margin:0 0 .3rem;font-size:1.05rem}.kb-res{color:var(--accent);overflow-wrap:anywhere;margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.kb-step :-webkit-any(ol,ul){overflow-wrap:anywhere;margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.75}.kb-step :-moz-any(ol,ul){overflow-wrap:anywhere;margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.75}.kb-step :is(ol,ul){overflow-wrap:anywhere;margin:0;padding-left:1.2rem;font-size:.95rem;line-height:1.75}.kb-step li{min-width:0;margin:.2rem 0}.kb-step p{font-size:.95rem}.kb-scroll{max-width:100%;overflow-x:auto}main .kb-scroll table{margin:.4rem 0 .6rem}main table.kb-cmp{font-size:.92rem}main table.kb-cmp :-webkit-any(td,th){text-align:left;vertical-align:middle}main table.kb-cmp :-moz-any(td,th){text-align:left;vertical-align:middle}main table.kb-cmp :is(td,th){text-align:left;vertical-align:middle}main table.kb-cmp tr.kb-curmode td{color:var(--accent);font-weight:700}main table.kb-models{font-size:.92rem}main table.kb-models :-webkit-any(td,th){text-align:left}main table.kb-models :-moz-any(td,th){text-align:left}main table.kb-models :is(td,th){text-align:left}@media (max-width:480px){.kb-tool{padding:.9rem .8rem}.kb-grid{gap:0 .5rem}.kb-field input,.kb-field select{padding:.45rem;font-size:1rem}main table.kb-table td:first-child{white-space:normal}main table.kb-cmp,main table.kb-models{font-size:.82rem}main table.kb-cmp :-webkit-any(td,th){padding:.3rem}main table.kb-cmp :-moz-any(td,th){padding:.3rem}main table.kb-cmp :is(td,th){padding:.3rem}main table.kb-models :-webkit-any(td,th){padding:.3rem}main table.kb-models :-moz-any(td,th){padding:.3rem}main table.kb-models :is(td,th){padding:.3rem}.kb-step{padding:.7rem}}
