.hsi ul,.hsi ol{list-style:none!important;margin:0;padding:0}.hsi li{list-style:none!important;margin:0;padding:0;background:0 0}.hsi li::marker{content:""}.hsi-muted{color:var(--hs-muted)}.hsi-demo{flex:none;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#8a6a2f;background:var(--hs-gold-soft);border-radius:999px;padding:3px 10px;line-height:1.5;margin-top:-1px}@media (max-width:600px){.hsi-demo{font-size:10px;letter-spacing:.06em;padding:2px 8px}}.hsi h1 em{font-family:var(--font-serif);font-style:italic;font-weight:600;letter-spacing:0;font-size:1.06em}.hsi-answer b{font-weight:650}.hsi-more{margin:0 0 var(--s4)}.hsi-more>summary{display:inline-flex;align-items:center;gap:var(--s2);cursor:pointer;list-style:none;font-size:14.5px;font-weight:500;color:var(--hs-muted);user-select:none;padding:2px 0;transition:color 120ms var(--ease-out)}.hsi-more>summary::-webkit-details-marker{display:none}.hsi-more>summary:hover{color:var(--hs-blue-dark)}.hsi-more>summary:focus-visible{outline:2px solid var(--hs-blue);outline-offset:3px;border-radius:3px}.hsi-more-mark{width:9px;height:9px;flex:none;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform 160ms var(--ease-out)}.hsi-more[open]>summary .hsi-more-mark{transform:rotate(-135deg) translate(-2px,-2px)}.hsi-more[open]>summary{color:var(--hs-text-2)}.hsi-more .hsi-answer{margin:var(--s3) 0 0}.hsi-numitem{display:block;padding:var(--s4) var(--s5)}.hsi-numhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3)}.hsi-numhead b{font-size:15.5px;font-weight:600}.hsi-numhint{font-size:13.5px;line-height:1.5;color:var(--hs-muted);margin-top:var(--s1);max-width:68ch}.hsi-nums{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);margin-top:var(--s3)}.hsi-numfield{display:flex;flex-direction:column;gap:var(--s1);min-width:150px}.hsi-numfield label{font-size:12.5px;font-weight:600;color:var(--hs-muted)}.hsi-numfield input{width:100%}.hsi-numcheck{display:inline-flex;align-items:center;gap:var(--s2);font-size:14.5px;cursor:pointer;align-self:flex-end;padding-bottom:6px}.hsi-numitem[data-over=yes] .hsi-numhead .hsi-pts{background:var(--hs-gold-soft);color:#8a6a2f}.hsi-tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}.hsi-tag{font-size:12px;font-weight:600;color:var(--hs-muted);background:var(--hs-bg-2);border:1px solid var(--hs-line);border-radius:20px;padding:3px 11px;white-space:nowrap}.hsi-tag-mono{font-family:var(--font-mono);letter-spacing:.02em}.hsi-calc{background:#fff;border:1px solid var(--hs-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:var(--s5)}.hsi-calc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--hs-line);background:var(--hs-bg)}.hsi-calc-head b{font-size:15px;font-weight:650}.hsi-calc-head span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--hs-light);white-space:nowrap}.hsi-items{margin:0;padding:0;list-style:none}.hsi-item{border-bottom:1px solid var(--hs-line)}.hsi-item:last-child{border-bottom:0}.hsi-item label{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3) var(--s5);min-height:var(--ctl);cursor:pointer;transition:background 120ms var(--ease-out)}.hsi-item label:hover{background:var(--hs-bg)}.hsi-item input[type=checkbox],.hsi-item input[type=radio]{width:20px;height:20px;margin:3px 0 0;accent-color:var(--hs-blue);flex:none;cursor:pointer}.hsi-item .hsi-lbl{flex:1;min-width:0;font-size:16px;line-height:1.5}.hsi-item .hsi-hint{display:block;font-size:13px;color:var(--hs-light);margin-top:1px}.hsi-item:has(input:checked){background:var(--hs-emerald-soft)}.hsi-item:has(input:checked) .hsi-pts{background:var(--hs-emerald);color:#fff}.hsi-pts{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:13.5px;color:var(--hs-blue-dark);background:var(--hs-blue-soft);border-radius:20px;padding:2px 10px;align-self:flex-start;margin-top:2px;transition:background 140ms var(--ease-out),color 140ms var(--ease-out)}.hsi-pts.hsi-nt{color:var(--hs-muted);background:var(--hs-bg-2)}.hsi-group{border-bottom:1px solid var(--hs-line-strong)}.hsi-group:last-child{border-bottom:0}.hsi-group-head{display:flex;align-items:baseline;gap:var(--s2);flex-wrap:wrap;padding:var(--s4) var(--s5) var(--s2);background:var(--hs-bg-2)}.hsi-group-head b{font-size:15px;font-weight:650}.hsi-group-head span{font-size:12.5px;color:var(--hs-muted)}.hsi-group[data-done=yes] .hsi-group-head{background:var(--hs-emerald-soft)}.hsi-group-hint{font-size:14px;line-height:1.5;color:var(--hs-muted);padding:var(--s3) var(--s5) 0;max-width:70ch}.hsi-item .hsi-sel{padding:var(--s3) var(--s5);display:flex;gap:var(--s3);align-items:center;justify-content:space-between;flex-wrap:wrap}.hsi-matrix{width:100%;border-collapse:collapse;font-size:15px}.hsi-matrix th{text-align:left;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--hs-light);font-weight:600;padding:var(--s4) var(--s3) var(--s2);border-bottom:1px solid var(--hs-line-strong)}.hsi-matrix th:first-child{padding-left:var(--s5)}.hsi-matrix td{border-bottom:1px solid var(--hs-line);padding:0}.hsi-matrix td:first-child{padding:var(--s3) var(--s3) var(--s3) var(--s5);font-weight:500}.hsi-matrix label{display:flex;gap:var(--s2);align-items:center;padding:var(--s3);min-height:var(--ctl);cursor:pointer;transition:background 120ms var(--ease-out)}.hsi-matrix label:hover{background:var(--hs-bg)}.hsi-matrix td:has(input:checked) label{background:var(--hs-emerald-soft);font-weight:600}.hsi-matrix input[type=radio]{width:18px;height:18px;accent-color:var(--hs-blue);flex:none}.hsi-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s4);padding:var(--s5)}.hsi-field{display:flex;flex-direction:column;gap:var(--s1)}.hsi-field label{font-size:13px;font-weight:600;color:var(--hs-muted)}.hsi-field .hsi-unit{font-weight:400;color:var(--hs-light)}.hsi-result{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:1px solid var(--hs-line);background:var(--hs-bg);transition:background 160ms var(--ease-out)}.hsi-result[data-state=ok]{background:var(--hs-emerald-soft)}.hsi-result[data-state=partial]{background:var(--hs-gold-soft)}.hsi-score{display:flex;align-items:baseline;gap:var(--s2);flex:none;min-width:96px}.hsi-score b{font-family:var(--font-mono);font-size:42px;line-height:1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hsi-score span{font-size:14px;color:var(--hs-muted)}.hsi-key{flex:1;min-width:190px;display:flex;flex-direction:column;gap:2px}.hsi-band{display:block;font-size:17px;font-weight:650;line-height:1.35}.hsi-hint-line{font-size:13px;color:var(--hs-muted)}.hsi-notation{font-family:var(--font-mono);font-size:13.5px;font-weight:600;color:var(--hs-emerald);letter-spacing:.02em}.hsi-actions{display:flex;gap:var(--s2);flex-wrap:wrap}.hsi-btn{height:40px;padding:0 var(--s4);border-radius:var(--r);font:inherit;font-size:14.5px;font-weight:600;border:1px solid var(--hs-line-strong);background:#fff;color:var(--hs-text-2);cursor:pointer;transition:border-color 120ms var(--ease-out),color 120ms var(--ease-out),transform 90ms var(--ease-out)}.hsi-btn:hover:not(:disabled){border-color:var(--hs-blue);color:var(--hs-blue-dark)}.hsi-btn:active:not(:disabled){transform:scale(.97)}.hsi-btn:disabled{opacity:.42;cursor:default}.hsi-btn-primary{background:var(--hs-blue);border-color:var(--hs-blue);color:#fff}.hsi-btn-primary:hover:not(:disabled){background:var(--hs-blue-dark);border-color:var(--hs-blue-dark);color:#fff}.hsi-flag{flex-basis:100%;width:100%;margin-top:var(--s2);background:var(--hs-accent-soft);color:#7f2422;border-radius:var(--r);padding:var(--s3) var(--s4);font-size:14.5px;line-height:1.5}.hsi-flag b{color:var(--hs-accent);font-weight:700}.hsi-result[data-state=alert]{background:var(--hs-accent-soft)}.hsi-nojs{padding:var(--s3) var(--s5);font-size:14px;color:#8a6a2f;background:var(--hs-gold-soft);border-top:1px solid #ebd9b8}.hsi-live .hsi-nojs{display:none}.hsi:not(.hsi-live) .hsi-result{display:none}.hsi-key-table{width:100%;border-collapse:collapse;font-size:15.5px}.hsi-key-table td{padding:var(--s2) 0;border-bottom:1px solid var(--hs-line);vertical-align:top}.hsi-key-table tr:last-child td{border-bottom:0}.hsi-key-table td:first-child{font-family:var(--font-mono);font-weight:700;white-space:nowrap;padding-right:var(--s5);color:var(--hs-blue-dark);width:1%}.hsi-src{display:grid;grid-template-columns:auto 1fr;gap:var(--s3) var(--s5);font-size:15.5px}.hsi-src dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--hs-light);padding-top:5px;white-space:nowrap}.hsi-src dd{margin:0}.hsi-prov{display:inline-block;font-size:12.5px;font-weight:600;border-radius:20px;padding:2px 10px;border:1px solid}.hsi-prov-auto{background:var(--hs-bg-2);color:var(--hs-muted);border-color:var(--hs-line-strong)}.hsi-prov-manual{background:var(--hs-emerald-soft);color:var(--hs-emerald);border-color:#b9e5dc}.hsi-note-warn{background:var(--hs-gold-soft)}.hsi-note-warn.hsi-accent::before{background:var(--hs-gold)}.hsi-note-plain{background:var(--hs-bg-2);color:var(--hs-muted);font-size:14.5px}.hsi-rec{background:#fff;border:1px solid var(--hs-line);border-radius:var(--r);padding:var(--s4) var(--s5);margin-bottom:var(--s3)}.hsi-rec.hsi-accent::before{background:var(--hs-emerald)}.hsi-rec-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);font-size:12.5px;color:var(--hs-muted);margin-bottom:var(--s2)}.hsi-grade{font-family:var(--font-mono);font-weight:700;font-size:11.5px;color:var(--hs-emerald);background:var(--hs-emerald-soft);border-radius:4px;padding:2px 7px;letter-spacing:.04em}.hsi-rec p{margin:0;font-size:15.5px;line-height:1.6}.hsi-faq-item.is-open .hsi-faq-q::after{transform:rotate(45deg)}.hsi-live .hsi-faq-item:not(.is-open) .hsi-faq-a{display:none}.hsi-author{display:flex;gap:var(--s4);align-items:flex-start;background:var(--hs-bg-warm);border:1px solid var(--hs-line);border-radius:var(--r-lg);padding:var(--s5)}.hsi-author-ava{width:52px;height:52px;border-radius:50%;flex:none;background:var(--hs-blue-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;color:var(--hs-blue-dark);font-size:17px;overflow:hidden}.hsi-author-name{font-weight:650;font-size:16px}.hsi-author-role{font-size:14px;color:var(--hs-muted);margin-top:2px}.hsi-author-meta{font-size:13px;color:var(--hs-light);margin-top:var(--s2);font-family:var(--font-mono)}.hsi-quote.hsi-accent::before{background:var(--hs-emerald)}.hsi-quote p:first-child{font-size:16.5px;line-height:1.55}.hsi-srcline{font-size:13px;color:var(--hs-muted);margin-top:var(--s4)!important;padding-top:var(--s3);border-top:1px solid var(--hs-line)}@media (max-width:720px){.hsi-matrix td:first-child,.hsi-matrix th:first-child{padding-left:var(--s4)}.hsi-score b{font-size:34px}.hsi-live .hsi-result{position:sticky;bottom:0;z-index:5;box-shadow:0 -6px 20px rgba(15,23,42,.1)}.hsi-src{grid-template-columns:1fr;gap:var(--s1) 0}.hsi-src dd{margin-bottom:var(--s3)}}