.igs-library{font-family:inherit;--igs-bg:#152333;--igs-panel:#223449;--igs-border:#3a5269;--igs-text:#eff6ff;--igs-muted:#b8cadb;--igs-accent:#62a8ff;color:var(--igs-text)}
.igs-library *{box-sizing:border-box}.igs-hero{background:linear-gradient(115deg,#183451,#223a52 65%,#283b59);padding:30px;border-radius:18px;border:1px solid #3b5575;margin-bottom:22px}.igs-hero h2{font-size:clamp(25px,3vw,38px);line-height:1.15;color:#fff;margin:8px 0 12px}.igs-hero p{max-width:740px;color:#d2e2f1;margin:0 0 14px;line-height:1.7}.igs-eyebrow{letter-spacing:.13em;font-size:12px;font-weight:800;color:#82cfff}.igs-count{font-size:13px;color:#9ecff7}.igs-toolbar{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(115px,1fr));gap:10px;margin:16px 0}.igs-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.igs-toolbar input,.igs-toolbar select{width:100%;background:#203247;color:#f2f8ff;border:1px solid #496078;border-radius:11px;padding:12px 14px;font:inherit;min-height:48px}.igs-meta{font-size:13px;color:#b5cee2;margin:10px 0 16px}.igs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.igs-card{background:#213248;color:#eef6ff;border:1px solid #40566d;border-radius:14px;min-width:0;overflow:hidden}.igs-card[open]{grid-column:span 2;border-color:#6ea7e7}.igs-card summary{display:flex;align-items:center;gap:13px;cursor:pointer;padding:17px;list-style:none}.igs-card summary::-webkit-details-marker{display:none}.igs-number{background:#294c72;border:1px solid #427cb1;border-radius:10px;color:#a9d6ff;font-size:12px;font-weight:800;padding:10px}.igs-heading{min-width:0;flex:1}.igs-heading strong{display:block;font-size:16px;line-height:1.3;color:#fff}.igs-heading small{display:block;font-size:12px;color:#b5cce0;margin-top:6px}.igs-chevron{font-size:20px;color:#8fc7ff;transform-origin:center}.igs-card[open] .igs-chevron{transform:rotate(180deg)}.igs-body{padding:3px 22px 22px;border-top:1px solid #42576a;color:#e9f3fc}.igs-body h3{font-size:15px;margin:19px 0 6px;color:#9bcfff}.igs-body p{margin:0 0 10px;line-height:1.6;color:#e0edf8}.igs-code-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;background:#122338;padding:9px 12px;border-radius:10px 10px 0 0}.igs-copy{background:#2787e2;color:white;border:0;padding:9px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.igs-copy:hover{background:#1171cd}.igs-body pre{white-space:pre;overflow:auto;background:#0e1a2a!important;color:#ccedfa!important;border:1px solid #365570;border-radius:0 0 10px 10px;padding:18px;margin:0;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}.igs-body code{background:transparent!important;color:inherit!important;padding:0!important}.igs-hint{border-radius:10px;background:#2b4053;color:#cce8fc;padding:13px;line-height:1.5}.igs-empty{color:#f3c3a4}.igs-bottom{border:1px solid #3e5466;border-radius:12px;margin-top:22px;padding:16px;color:#baccdc;line-height:1.6}@media(max-width:750px){.igs-toolbar{grid-template-columns:1fr}.igs-grid{grid-template-columns:1fr}.igs-card[open]{grid-column:span 1}.igs-hero{padding:20px}.igs-body{padding:3px 14px 18px}.igs-card summary{padding:14px}.igs-body pre{font-size:12px}}

.igs-steps{color:#deebf8;line-height:1.65;padding-left:24px;margin:7px 0 14px}.igs-steps li{margin-bottom:6px}.igs-card:target{outline:2px solid #75c3ff;scroll-margin-top:80px}

/* Cross-links to the original resource catalog and chapter shortcuts */
.igs-crosslinks{border:1px solid #385778;background:#21364a;border-radius:14px;margin:16px 0;padding:15px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:#c6d9ea;font-size:.93rem}.igs-crosslinks a,.igs-chapter-shortcuts a{color:#a7d9ff;text-decoration:none}.igs-crosslinks a:hover,.igs-chapter-shortcuts a:hover{text-decoration:underline}.igs-chapter-shortcuts{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:16px 0 20px}.igs-chapter-shortcuts strong{margin-right:8px}.igs-chapter-shortcuts a{background:#263f57;border:1px solid #4b6682;border-radius:20px;padding:6px 12px;font-size:.87rem}.igs-chapter-shortcuts a.igs-current{background:#245a9c;color:#fff}

.igs-load-more{display:block;margin:24px auto;padding:12px 22px;border-radius:12px;background:#317ac5;border:1px solid #7bb4e8;color:#fff;font-weight:700;cursor:pointer}.igs-load-more[hidden]{display:none!important}

.igs-quality{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px solid #52708c;border-radius:10px;margin:10px 0 14px;background:#20344a;font-size:13px;color:#d5e7f8}.igs-quality strong{color:#f6e3a3}.igs-quality span{color:#b8cbe0}.igs-quality a{color:#9fd5ff}.igs-line-notes{list-style:decimal;padding-left:24px}.igs-line-notes li{margin-bottom:10px;line-height:1.6}.igs-line-notes code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#142234;color:#d4f2ff;padding:5px 9px;border-radius:6px}.igs-line-notes span{display:block;margin:4px 0 0;color:#d3dfeb}

.igs-practice{margin:18px 0;padding:16px 18px;border-left:4px solid #66cabb;border-radius:12px;background:#193d45;color:#e8fbf7}.igs-practice strong{color:#a5f6dc}.igs-practice p{margin:8px 0 0}

/* v4.0: discoverable hierarchical directory */
.igs-directory{margin:18px 0 26px;padding:21px;border:1px solid #44627c;border-radius:18px;background:#1e3044;color:#ecf5ff}.igs-directory h3{font-size:21px!important;margin:0 0 6px!important;color:#fff!important}.igs-directory>p{margin:0 0 16px;color:#bacfe2;line-height:1.5}.igs-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.igs-directory-group{border:1px solid #486582;border-radius:12px;background:#263b52;overflow:hidden;min-width:0}.igs-directory-group summary{padding:14px;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:#f4f9ff;list-style:none;font-weight:700}.igs-directory-group summary::-webkit-details-marker{display:none}.igs-directory-group summary>span:first-child{flex:1;min-width:140px}.igs-directory-group summary small{width:100%;color:#aecbe2;font-size:12px;font-weight:400}.igs-directory-arrow{font-size:22px}.igs-directory-group[open] .igs-directory-arrow{transform:rotate(180deg)}.igs-directory-items{padding:4px 10px 12px;display:flex;flex-direction:column;gap:6px}.igs-directory-chip{display:flex;justify-content:space-between;gap:10px;background:#1a2d42;border:1px solid #42627f;color:#d5eaff;text-align:left;border-radius:8px;padding:9px 10px;cursor:pointer;font:inherit;font-size:13px}.igs-directory-chip span{color:#9ccef5;font-variant-numeric:tabular-nums}.igs-directory-chip:hover,.igs-directory-chip.igs-topic-active{background:#265f97;border-color:#8cc8ff;color:#fff}.igs-clear-directory{margin-top:13px;color:#bde2ff;background:transparent;border:1px solid #5a7fa3;border-radius:9px;padding:9px 14px;cursor:pointer}.igs-card[hidden]{display:none!important}@media(max-width:950px){.igs-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.igs-directory-grid{grid-template-columns:1fr}.igs-directory{padding:14px}}
