.ilb-root.ilb-card{--ilb-radius:14px;--ilb-bg:#fff;--ilb-fg:#1b211e;--ilb-mut:#6b7280;--ilb-line:#ecedf0;--ilb-soft:#f6f7f9;--ilb-accent:#1f7a55;box-sizing:border-box;display:block;margin:1.6em 0;padding:6px;background:var(--ilb-bg);color:var(--ilb-fg);border:1px solid var(--ilb-line);border-radius:var(--ilb-radius);box-shadow:0 1px 2px rgb(16 24 20 / .04),0 10px 30px rgb(16 24 20 / .05);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.4}.ilb-root.ilb-card:empty{display:none}.ilb-root.ilb-card *{box-sizing:border-box}.ilb-root .ilb-card-title{display:flex;align-items:center;gap:8px;margin:9px 10px 7px;padding:0;border:0;font-size:14px;font-weight:700;color:var(--ilb-fg)}.ilb-root .ilb-card-title::before{content:"";width:16px;height:3px;border-radius:3px;background:var(--ilb-accent);flex:0 0 auto}.ilb-root .ilb-list{list-style:none;margin:0;padding:2px}.ilb-root .ilb-item{margin:0;padding:0;border:0}.ilb-root .ilb-anchor{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ilb-fg);transition:background .14s ease,color .14s ease}.ilb-root .ilb-anchor:hover{background:var(--ilb-soft)}.ilb-root .ilb-thumb{flex:0 0 auto;width:42px;height:42px;border-radius:9px;background-size:cover;background-position:center;background-color:var(--ilb-soft);border:1px solid var(--ilb-line)}.ilb-root .ilb-anchor-text{flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--ilb-fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.ilb-root .ilb-anchor:hover .ilb-anchor-text{color:var(--ilb-accent)}.ilb-root .ilb-it-arrow{flex:0 0 auto;color:var(--ilb-accent);opacity:0;transform:translateX(-4px);transition:opacity .14s ease,transform .14s ease;font-weight:700;font-size:15px}.ilb-root .ilb-anchor:hover .ilb-it-arrow{opacity:1;transform:none}.ilb-root .ilb-anchor:focus-visible{outline:2px solid var(--ilb-accent);outline-offset:2px}.ilb-compact .ilb-thumb{display:none}.ilb-root.ilb-h-underline .ilb-card-title::before,.ilb-root.ilb-h-pill .ilb-card-title::before,.ilb-root.ilb-h-center .ilb-card-title::before,.ilb-root.ilb-h-plain .ilb-card-title::before{display:none}.ilb-root.ilb-h-underline .ilb-card-title{border-bottom:2px solid var(--ilb-accent);padding-bottom:6px;margin-bottom:9px}.ilb-root.ilb-h-pill .ilb-card-title{display:inline-flex;background:var(--ilb-soft);color:var(--ilb-accent);padding:4px 12px;border-radius:999px}.ilb-root.ilb-h-center .ilb-card-title{display:block;text-align:center}.ilb-root.ilb-h-center .ilb-card-title::after{content:"";display:block;width:26px;height:3px;border-radius:3px;background:var(--ilb-accent);margin:6px auto 0}.ilb-root.ilb-hs-small .ilb-card-title{font-size:13px}.ilb-root.ilb-hs-large .ilb-card-title{font-size:17px}.ilb-root.ilb-palette-emerald{--ilb-accent:#1f7a55}.ilb-root.ilb-palette-ocean{--ilb-accent:#2563c9}.ilb-root.ilb-palette-plum{--ilb-accent:#7c43c0}.ilb-root.ilb-theme-dark.ilb-card{--ilb-bg:#171a1f;--ilb-fg:#e9ecef;--ilb-mut:#99a1ac;--ilb-line:#2a2f37;--ilb-soft:#1f242b}.ilb-root.ilb-theme-dark.ilb-palette-emerald{--ilb-accent:#5cc394}.ilb-root.ilb-theme-dark.ilb-palette-ocean{--ilb-accent:#6ea8ff}.ilb-root.ilb-theme-dark.ilb-palette-plum{--ilb-accent:#b388e8}@media (prefers-color-scheme:dark){.ilb-root.ilb-theme-auto.ilb-card{--ilb-bg:#171a1f;--ilb-fg:#e9ecef;--ilb-mut:#99a1ac;--ilb-line:#2a2f37;--ilb-soft:#1f242b}.ilb-root.ilb-theme-auto.ilb-palette-emerald{--ilb-accent:#5cc394}.ilb-root.ilb-theme-auto.ilb-palette-ocean{--ilb-accent:#6ea8ff}.ilb-root.ilb-theme-auto.ilb-palette-plum{--ilb-accent:#b388e8}}.ilb-root.ilb-theme-auto.ilb-resolved-light.ilb-card{--ilb-bg:#fff;--ilb-fg:#1b211e;--ilb-mut:#6b7280;--ilb-line:#ecedf0;--ilb-soft:#f6f7f9}.ilb-root.ilb-theme-auto.ilb-resolved-dark.ilb-card{--ilb-bg:#171a1f;--ilb-fg:#e9ecef;--ilb-mut:#99a1ac;--ilb-line:#2a2f37;--ilb-soft:#1f242b}.ilb-root.ilb-theme-auto.ilb-resolved-light.ilb-palette-emerald{--ilb-accent:#1f7a55}.ilb-root.ilb-theme-auto.ilb-resolved-light.ilb-palette-ocean{--ilb-accent:#2563c9}.ilb-root.ilb-theme-auto.ilb-resolved-light.ilb-palette-plum{--ilb-accent:#7c43c0}.ilb-root.ilb-theme-auto.ilb-resolved-dark.ilb-palette-emerald{--ilb-accent:#5cc394}.ilb-root.ilb-theme-auto.ilb-resolved-dark.ilb-palette-ocean{--ilb-accent:#6ea8ff}.ilb-root.ilb-theme-auto.ilb-resolved-dark.ilb-palette-plum{--ilb-accent:#b388e8}.ilb-root.ilb-resolved-dark.ilb-card{box-shadow:0 1px 2px rgb(0 0 0 / .25),0 10px 30px rgb(0 0 0 / .28)}@media (max-width:480px){.ilb-root .ilb-thumb{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.ilb-root .ilb-anchor,.ilb-root .ilb-it-arrow{transition:none}}.ilb-root .ilb-anchor{transition:background .28s cubic-bezier(.22,.61,.36,1),color .28s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1)}.ilb-root .ilb-anchor:hover{transform:translateX(2px)}.ilb-root .ilb-anchor-text{transition:color .28s cubic-bezier(.22,.61,.36,1)}.ilb-root .ilb-it-arrow{transform:translateX(-6px);transition:opacity .28s cubic-bezier(.22,.61,.36,1),transform .28s cubic-bezier(.22,.61,.36,1)}.ilb-root .ilb-anchor:hover .ilb-it-arrow{transform:none}.ilb-root.ilb-hs-xlarge .ilb-card-title{font-size:21px}.ilb-root.ilb-hs-theme .ilb-card-title{font-size:inherit}.ilb-root.ilb-h-eyebrow .ilb-card-title::before{display:none}.ilb-root .ilb-eyebrow{display:block;margin:9px 10px 1px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ilb-accent);line-height:1.2}.ilb-root.ilb-h-eyebrow .ilb-card-title{margin-top:0;font-size:18px;font-weight:800;line-height:1.25}.ilb-root.ilb-noarrows .ilb-it-arrow{display:none}.ilb-root.ilb-noarrows .ilb-anchor:hover{transform:none}@media (prefers-reduced-motion:reduce){.ilb-root .ilb-anchor,.ilb-root .ilb-anchor-text,.ilb-root .ilb-it-arrow{transition:none}.ilb-root .ilb-anchor:hover{transform:none}}.ilb-root.ilb-palette-indigo{--ilb-accent:#4338ca;--ilb-tint:#eceefb;--ilb-tint-head:#e2e5f7;--ilb-badge:#dde0f8}.ilb-root.ilb-palette-emerald{--ilb-tint:#eaf4ee;--ilb-tint-head:#dfeee6;--ilb-badge:#d9ecE1}.ilb-root.ilb-palette-ocean{--ilb-tint:#eaeffb;--ilb-tint-head:#dfe6f7;--ilb-badge:#dbe4f9}.ilb-root.ilb-palette-plum{--ilb-tint:#f2ecf9;--ilb-tint-head:#e9e0f5;--ilb-badge:#e6dcf5}.ilb-root.ilb-theme-dark.ilb-palette-indigo{--ilb-accent:#a5b4fc}.ilb-root.ilb-toc.ilb-card{background:var(--ilb-tint,#eceefb);border:1px solid var(--ilb-tint-head,#e2e5f7);border-radius:calc(var(--ilb-radius,14px) + 8px);padding:0;box-shadow:0 1px 2px rgb(20 22 40 / .04),0 8px 24px rgb(20 22 40 / .06);overflow:hidden}.ilb-root.ilb-toc .ilb-toc-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--ilb-tint-head,#e2e5f7)}.ilb-root.ilb-toc .ilb-toc-ico,.ilb-root.ilb-toc .ilb-toc-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--ilb-badge,#dde0f8);color:var(--ilb-accent);border:0;padding:0;cursor:pointer;transition:background .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.ilb-root.ilb-toc .ilb-toc-toggle:hover{transform:translateY(-1px)}.ilb-root.ilb-toc .ilb-toc-toggle svg{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.ilb-root.ilb-toc.ilb-collapsed .ilb-toc-toggle svg{transform:rotate(180deg)}.ilb-root.ilb-toc .ilb-card-title{flex:1 1 auto;margin:0;font-size:20px;font-weight:800;color:var(--ilb-fg);letter-spacing:-.01em}.ilb-root.ilb-toc .ilb-card-title::before,.ilb-root.ilb-toc .ilb-card-title::after{display:none}.ilb-root.ilb-toc .ilb-toc-body{padding:8px 12px 12px;max-height:2000px;overflow:hidden;transition:max-height .32s cubic-bezier(.22,.61,.36,1),opacity .24s ease,padding .24s ease;opacity:1}.ilb-root.ilb-toc.ilb-collapsed .ilb-toc-body{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.ilb-root.ilb-toc .ilb-list{padding:0}.ilb-root.ilb-toc .ilb-anchor{gap:14px;padding:12px 10px;border-radius:12px}.ilb-root.ilb-toc .ilb-anchor:hover{background:rgb(255 255 255 / .55);transform:none}.ilb-root.ilb-toc .ilb-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--ilb-badge,#dde0f8);color:var(--ilb-accent);font-size:13px;font-weight:700;border:1.5px solid rgb(255 255 255 / .7)}.ilb-root.ilb-toc .ilb-anchor-text{font-size:16px;font-weight:500;color:var(--ilb-mut,#5b6270);line-height:1.35}.ilb-root.ilb-toc .ilb-anchor:hover .ilb-anchor-text{color:var(--ilb-fg)}.ilb-root .ilb-more-hidden{display:none}.ilb-root.ilb-expanded .ilb-more-hidden{display:block}.ilb-root .ilb-show-more{display:inline-flex;align-items:center;gap:6px;margin:6px 10px 4px;padding:6px 0;border:0;background:none;color:var(--ilb-mut,#5b6270);font-size:15px;font-weight:500;cursor:pointer}.ilb-root .ilb-show-more:hover{color:var(--ilb-fg)}.ilb-root .ilb-show-more svg{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.ilb-root.ilb-expanded .ilb-show-more svg{transform:rotate(180deg)}.ilb-root.ilb-theme-dark.ilb-toc.ilb-card,.ilb-root.ilb-theme-dark.ilb-toc .ilb-toc-head{--ilb-tint:#1c1f2b;--ilb-tint-head:#242838;--ilb-badge:#2c3147}.ilb-root.ilb-theme-dark.ilb-toc .ilb-anchor:hover{background:rgb(255 255 255 / .06)}@media (prefers-color-scheme:dark){.ilb-root.ilb-theme-auto.ilb-toc.ilb-card,.ilb-root.ilb-theme-auto.ilb-toc .ilb-toc-head{--ilb-tint:#1c1f2b;--ilb-tint-head:#242838;--ilb-badge:#2c3147}.ilb-root.ilb-theme-auto.ilb-palette-indigo{--ilb-accent:#a5b4fc}}@media (prefers-reduced-motion:reduce){.ilb-root.ilb-toc .ilb-toc-body,.ilb-root.ilb-toc .ilb-toc-toggle svg,.ilb-root .ilb-show-more svg{transition:none}}.ilb-root.ilb-palette-indigo.ilb-card{background:var(--ilb-tint,#eceefb);border-color:var(--ilb-tint-head,#e2e5f7)}.ilb-root.ilb-palette-indigo .ilb-anchor:hover{background:rgb(255 255 255 / .55)}.ilb-root.ilb-palette-indigo .ilb-thumb{background-color:var(--ilb-badge,#dde0f8)}.ilb-root .ilb-anchor{position:relative;padding-left:14px;background:#fff0;transition:color .32s ease}.ilb-root .ilb-anchor::before{content:"";position:absolute;left:4px;top:50%;width:3px;height:0;border-radius:3px;background:var(--ilb-accent);transform:translateY(-50%);transition:height .34s cubic-bezier(.22,.61,.36,1)}.ilb-root .ilb-anchor:hover::before,.ilb-root .ilb-anchor:focus-visible::before{height:62%}.ilb-root .ilb-anchor:hover{background:#fff0;transform:none}.ilb-root .ilb-it-arrow{transform:none;transition:opacity .34s ease}.ilb-root .ilb-anchor:hover .ilb-it-arrow{opacity:1;transform:none}.ilb-root .ilb-eyebrow-row{display:flex;align-items:center;gap:8px;margin:10px 10px 4px}.ilb-root .ilb-eyebrow-rule{display:inline-block;width:26px;height:2px;border-radius:2px;background:var(--ilb-accent)}.ilb-root .ilb-eyebrow{display:inline;margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ilb-accent);line-height:1.2}.ilb-root.ilb-toc .ilb-anchor,.ilb-root.ilb-palette-indigo .ilb-anchor{transition:background-color .36s ease,color .32s ease}.ilb-root.ilb-toc .ilb-anchor::before{display:none}.ilb-root.ilb-toc .ilb-anchor:hover,.ilb-root.ilb-palette-indigo .ilb-anchor:hover{background-color:rgb(255 255 255 / .55)}@media (prefers-reduced-motion:reduce){.ilb-root .ilb-anchor,.ilb-root .ilb-anchor::before,.ilb-root .ilb-anchor-text,.ilb-root .ilb-it-arrow{transition:none}}.ilb-root .ilb-cats,.ilb-root .ilb-cats ul{list-style:none;margin:0;padding:0}.ilb-root .ilb-cat{margin:0;padding:0;border:0}.ilb-root .ilb-cat-caret svg{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.ilb-root .ilb-cat.is-open>.ilb-cat-row .ilb-caret-chevron svg,.ilb-root .ilb-cat.is-open>.ilb-cat-row .ilb-caret-triangle svg{transform:rotate(90deg)}.ilb-root .ilb-cat.is-open>.ilb-cat-row .ilb-caret-plus .ilb-caret-v{opacity:0}.ilb-root .ilb-cat-caret .ilb-caret-v{transition:opacity .2s ease}.ilb-root .ilb-cat-link{flex:1 1 auto;min-width:0;text-decoration:none;color:var(--ilb-fg);font-size:14.5px;font-weight:600;line-height:1.3;transition:color .32s ease}.ilb-root .ilb-cat-row:hover .ilb-cat-link{color:var(--ilb-accent)}.ilb-root .ilb-cat-count{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ilb-mut,#6b7280);background:var(--ilb-soft,#f6f7f9);padding:2px 9px;border-radius:999px;line-height:1.4}.ilb-root .ilb-cat-count.ilb-parens{background:none;padding:0;font-weight:500}.ilb-root .ilb-cat>ul{display:none}.ilb-root .ilb-cat.is-open>ul{display:block}.ilb-root .ilb-cat.is-current>.ilb-cat-row{background:var(--ilb-soft,#f6f7f9)}.ilb-root .ilb-cat.is-current>.ilb-cat-row .ilb-cat-link{color:var(--ilb-accent)}.ilb-root .ilb-cat-search{display:block;width:100%;box-sizing:border-box;margin:4px 0 8px;padding:9px 12px;border:1px solid var(--ilb-line,#ecedf0);border-radius:10px;background:var(--ilb-bg,#fff);color:var(--ilb-fg);font-size:13.5px;outline:none;transition:border-color .28s ease,box-shadow .28s ease}.ilb-root .ilb-cat-search:focus{border-color:var(--ilb-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ilb-accent) 18%,transparent)}.ilb-root .ilb-cat-nomatch{display:none}.ilb-root.ilb-toc .ilb-cats ul{border-left-color:rgb(0 0 0 / .08)}.ilb-root.ilb-toc .ilb-cat-count{background:var(--ilb-badge,#dde0f8)}.ilb-root.ilb-toc .ilb-cat-row:hover{background-color:rgb(255 255 255 / .55)}.ilb-root.ilb-toc .ilb-cat.is-current>.ilb-cat-row{background:rgb(255 255 255 / .7)}.ilb-root.ilb-palette-indigo .ilb-cat-count{background:var(--ilb-badge,#dde0f8)}@media (prefers-reduced-motion:reduce){.ilb-root .ilb-cat-caret svg,.ilb-root .ilb-cat-row,.ilb-root .ilb-cat-link{transition:none}}.ilb-root{--ilb-hair:color-mix(in srgb,var(--ilb-line,#ecedf0) 100%,transparent)}.ilb-root.ilb-sep-head .ilb-card-title{padding-bottom:10px;border-bottom:1px solid var(--ilb-hair,#ecedf0);margin-bottom:8px}.ilb-root.ilb-sep-head.ilb-toc .ilb-card-title{border-bottom:0}.ilb-root.ilb-sep-head.ilb-toc .ilb-toc-head{border-bottom:1px solid var(--ilb-hair,#ecedf0)}.ilb-root.ilb-sep-head .ilb-eyebrow-row+.ilb-card-title{padding-bottom:10px;border-bottom:1px solid var(--ilb-hair,#ecedf0)}.ilb-root.ilb-sep-rows .ilb-list>.ilb-item+.ilb-item{border-top:1px solid var(--ilb-hair,#ecedf0)}.ilb-root.ilb-sep-rows .ilb-cats>.ilb-cat+.ilb-cat{border-top:1px solid var(--ilb-hair,#ecedf0)}.ilb-root.ilb-sep-groups .ilb-cats>.ilb-cat-top+.ilb-cat-top{border-top:1px solid var(--ilb-hair,#ecedf0);margin-top:6px;padding-top:6px}.ilb-root.ilb-theme-dark{--ilb-hair:rgba(255,255,255,.10)}.ilb-root.ilb-toc .ilb-card-title,.ilb-root.ilb-toc.ilb-sep-head .ilb-card-title{padding-bottom:0}@media (prefers-color-scheme:dark){.ilb-root.ilb-theme-auto{--ilb-hair:rgba(255,255,255,.10)}}.ilb-root .ilb-show-all{display:inline-flex;align-items:center;gap:6px;margin:8px 10px 4px;padding:7px 12px;border:1px solid var(--ilb-line,#ecedf0);border-radius:999px;background:var(--ilb-bg,#fff);color:var(--ilb-mut,#5b6270);font-size:13.5px;font-weight:600;cursor:pointer;transition:background-color .28s ease,color .28s ease,border-color .28s ease}.ilb-root .ilb-show-all:hover{color:var(--ilb-accent);border-color:var(--ilb-accent)}.ilb-root .ilb-show-all svg{transition:transform .28s cubic-bezier(.22,.61,.36,1)}.ilb-root.ilb-revealed .ilb-show-all svg{transform:rotate(180deg)}.ilb-root.ilb-toc .ilb-show-all,.ilb-root.ilb-palette-indigo .ilb-show-all{background:var(--ilb-badge,#dde0f8);border-color:#fff0}@media (prefers-reduced-motion:reduce){.ilb-root .ilb-show-all svg{transition:none}}.ilb-root .ilb-cat-row{position:relative;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;transition:background-color .32s ease}.ilb-root .ilb-cat-link{order:1;flex:1 1 auto;min-width:0}.ilb-root .ilb-cat-count{order:2;margin-left:auto}.ilb-root .ilb-cat-caret{order:3;position:static;flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;margin:0;border-radius:7px;background:#fff0;color:var(--ilb-mut,#6b7280);cursor:pointer;transition:background-color .28s ease,color .28s ease,transform .28s ease}.ilb-root .ilb-cat-caret:hover{background:var(--ilb-soft,#f6f7f9);color:var(--ilb-accent)}.ilb-root .ilb-cat-spacer{display:none}.ilb-root .ilb-cats ul{margin:2px 0 4px 14px;padding-left:10px;border-left:1.5px solid var(--ilb-line,#ecedf0)}