.lib-page{--c:var(--ink-2);--c-text:var(--ink-2);--c-ground:transparent;position:relative}.lib-hero{padding-block:clamp(40px,7vw,96px) clamp(40px,5vw,64px);position:relative}.lib-hero:before{content:"";top:calc(-1 * var(--nav-h) - 24px);width:min(1000px,100%);height:calc(100% + var(--nav-h) + 24px);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 45% at 62% 45%, color-mix(in srgb, var(--svc-research) 13%, transparent), transparent), radial-gradient(ellipse 40% 40% at 40% 62%, color-mix(in srgb, var(--blue) 11%, transparent), transparent);position:absolute;right:0}.lib-hero__title{max-width:12ch}.lib-hero__lede{margin-top:28px}.lib-hero__facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 40px;margin-top:40px;padding-top:24px;display:flex}.lib-hero__facts div{gap:4px;display:grid}.lib-hero__facts dt{font-family:var(--bc-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.lib-hero__facts dd{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:540}.lib-archive{padding-bottom:clamp(24px,4vw,48px);position:relative}.lib-filter{border:0;min-width:0;margin:0 0 28px;padding:0}.lib-filter__label{float:left;line-height:40px;font-family:var(--bc-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:16px;padding:0;font-size:.72rem}.lib-filter__options{flex-wrap:wrap;gap:8px;display:flex;position:relative}@media (max-width:699px){.lib-filter__label{float:none;margin:0 0 12px;line-height:1.4}.lib-filter__options{margin-inline:calc(-1 * var(--gutter));padding:6px var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.lib-filter__options::-webkit-scrollbar{display:none}.lib-filter__option{scroll-snap-align:start;flex:none}}.lib-filter__option{--c:var(--blue-2);white-space:nowrap;border-radius:var(--bc-r-pill);min-height:40px;color:var(--ink-3);background:color-mix(in srgb, var(--white) 3%, transparent);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:.9rem;font-weight:520;transition:color .25s,background-color .25s,box-shadow .25s;display:inline-flex}.lib-filter__option:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}.lib-filter__option:focus-visible{border-radius:var(--bc-r-pill)}.lib-filter__option[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent)}.lib-filter__dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%}.lib-filter__count{border-radius:var(--bc-r-pill);min-width:26px;height:26px;font-family:var(--bc-font-mono);color:var(--ink-2);background:color-mix(in srgb, var(--white) 6%, transparent);place-items:center;padding:0 7px;font-size:.72rem;display:inline-grid}.lib-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lib-grid__item{min-width:0;display:flex}.lib-grid__item[hidden]{display:none}@media (min-width:700px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.lib-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lib-memo{border:1px solid var(--line);border-radius:var(--bc-r-lg);min-height:300px;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-tint) 55%, transparent), color-mix(in srgb, var(--bg-1) 55%, transparent));transition:translate .6s var(--bc-ease-out), border-color .4s;flex-direction:column;flex:1;gap:16px;padding:28px;display:flex;position:relative;overflow:hidden}.lib-memo>:not(.lib-memo__stripe){position:relative}.lib-memo:hover{border-color:var(--line-3);translate:0 -6px}.lib-memo:focus-visible{border-radius:var(--bc-r-lg);outline-offset:4px}.lib-memo__stripe{background:var(--c);width:48px;height:3px;box-shadow:0 0 18px color-mix(in srgb, var(--c) 70%, transparent);border-radius:0 0 3px 3px;position:absolute;top:0;left:28px}.lib-memo__meta{font-family:var(--bc-font-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:.72rem;display:flex}.lib-memo .tag,.lib-tag{color:var(--c-text);background:color-mix(in srgb, var(--c) 12%, var(--c-ground));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 35%, transparent)}.lib-memo__title{letter-spacing:-.03em;font-size:1.45rem;font-weight:550;line-height:1.12}.lib-memo__summary{-webkit-line-clamp:5;line-clamp:5;color:var(--ink-3);-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.lib-memo__cta{align-items:center;gap:8px;margin-top:auto;font-weight:540;display:inline-flex}.lib-memo__cta svg{width:16px;height:16px;transition:transform .4s var(--bc-ease-out)}.lib-memo:hover .lib-memo__cta svg{transform:translate(5px)}.lib-state{text-align:center;max-width:560px;color:var(--ink-2);justify-items:center;gap:12px;margin-inline:auto;padding:clamp(32px,6vw,56px) clamp(20px,5vw,48px);display:grid}.lib-state__icon{width:56px;height:56px;color:var(--blue-2);background:color-mix(in srgb, var(--blue) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue-2) 30%, transparent);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.lib-state__icon svg{width:24px;height:24px}.lib-state__title{letter-spacing:-.02em;color:var(--ink);font-size:1.4rem}.lib-news__inner{text-align:center;justify-items:center;display:grid}.lib-news__mark{width:64px;height:64px;color:var(--ink);animation:bob 5s var(--bc-ease-in-out) infinite alternate}.lib-news .lede{margin-top:20px}.lib-news__form{justify-items:center;width:min(100%,520px);margin-top:30px;display:grid}.lib-report__head{padding-top:clamp(16px,3vw,40px);position:relative}.lib-report__head:before{content:"";top:calc(-1 * var(--nav-h) - 24px);width:min(900px,100%);height:calc(100% + var(--nav-h) + 120px);z-index:-1;pointer-events:none;background:radial-gradient(ellipse 45% 45% at 60% 45%, color-mix(in srgb, var(--c) 12%, transparent), transparent);position:absolute;right:0}.lib-back{color:var(--ink-2);font-size:.92rem}.lib-back:hover{color:var(--ink)}.lib-back .lib-back__icon{transform:rotate(180deg)}.lib-back:hover .lib-back__icon{transform:rotate(180deg)translate(4px)}.lib-report__meta{font-family:var(--bc-font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:clamp(28px,4vw,48px);font-size:.78rem;display:flex}.lib-report__title{letter-spacing:-.045em;max-width:22ch;margin-top:20px;font-size:clamp(2.1rem,4.6vw,3.9rem);font-weight:540;line-height:1.02}.lib-report__layout{gap:32px;margin-top:clamp(32px,4vw,48px);display:grid}.lib-report__main,.lib-report__lead{min-width:0;max-width:72ch}.lib-report__lead{border-radius:var(--bc-r);background:linear-gradient(100deg, color-mix(in srgb, var(--c) 8%, transparent), color-mix(in srgb, var(--c) 2%, transparent) 70%);box-shadow:inset 3px 0 0 var(--c), inset 0 0 0 1px color-mix(in srgb, var(--c) 16%, transparent);gap:10px;padding:20px 24px 22px 26px;display:grid}.lib-report__lead-label{font-family:var(--bc-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.lib-report__lead-text{color:var(--ink-2);font-size:1.06rem;line-height:1.7}@media (max-width:699px){.lib-report__lead{padding:18px 18px 20px 20px}.lib-report__lead-text{font-size:1rem;line-height:1.65}}.lib-report__aside{min-width:0}@media (min-width:1040px){.lib-report__layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px 64px}.lib-report__lead{grid-area:1/1}.lib-report__aside{top:calc(var(--nav-h) + 24px);grid-area:1/2/span 2;align-self:start;position:sticky}.lib-report__main{grid-area:2/1}.lib-report__layout--solo{grid-template-columns:minmax(0,1fr)}.lib-report__layout--split .lib-report__split{grid-area:1/1}.lib-report__layout--split .lib-report__lead{grid-row:2}.lib-report__layout--split .lib-report__main{grid-row:3}.lib-report__layout--split .lib-report__aside{grid-row:1/span 3}}.lib-report__split{min-width:0;max-width:72ch}.lib-report__split .dist__kicker{color:var(--c-text)}.lib-gate{gap:14px;padding:26px;display:grid}.lib-gate__eyebrow{font-family:var(--bc-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text);align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.lib-gate__eyebrow svg{width:16px;height:16px;color:var(--c)}.lib-gate__title{letter-spacing:-.02em;font-size:1.35rem;line-height:1.15}.lib-gate__desc,.lib-request__desc{color:var(--ink-2);font-size:.92rem}.lib-gate .btn{height:auto;min-height:var(--h);white-space:normal;text-align:center;padding-block:12px}.lib-request{gap:14px}.lib-request .btn{justify-self:stretch}.lib-request .btn:disabled{cursor:not-allowed;opacity:.55}.lib-request .btn__label svg{width:18px;height:18px}.lib-request__verify:empty{display:none}.lib-request__verify{min-height:65px}.lib-request__line{display:block}.lib-request__legal{text-align:center}.lib-sent{border-radius:var(--bc-r);color:var(--ink-2);background:color-mix(in srgb, var(--risk-3) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--risk-3) 30%, transparent);gap:14px;padding:18px 20px;font-size:.92rem;display:flex}.lib-sent__icon{width:32px;height:32px;color:var(--risk-3);background:color-mix(in srgb, var(--risk-3) 14%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.lib-sent__icon svg{width:16px;height:16px}.lib-sent__title{color:var(--ink);margin-bottom:4px;font-size:1rem;font-weight:560;display:block}.lib-sent strong:not(.lib-sent__title){color:var(--ink);overflow-wrap:anywhere;font-weight:540}.lib-report__viewer{margin-top:clamp(56px,7vw,96px)}.lib-report__viewer-title{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(1.6rem,3vw,2.2rem)}.lib-viewer{border:1px solid var(--line-2);border-radius:var(--bc-r-lg);background:var(--bg-1);margin:0;overflow:hidden}.lib-viewer__bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--white) 3%, transparent);min-width:0;color:var(--ink-2);align-items:center;gap:12px;padding:14px 18px;font-size:.88rem;display:flex}.lib-viewer__icon{width:18px;height:18px;color:var(--c);flex:none}.lib-viewer__title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:520;overflow:hidden}.lib-viewer__hint{font-family:var(--bc-font-mono);letter-spacing:.12em;color:var(--ink-3);flex:none;font-size:.7rem}.lib-viewer__open{flex:none;font-size:.85rem}.lib-viewer__frame{background:var(--bg-2);height:clamp(600px,85vh,900px)}@media (max-width:699px){.lib-viewer__hint{display:none}.lib-viewer__frame{height:clamp(420px,70svh,600px)}}.lib-viewer__iframe{border:0;width:100%;height:100%;display:block}.lib-report__foot{margin-top:clamp(48px,6vw,80px);padding-bottom:clamp(64px,8vw,112px)}.lib-prose{color:var(--ink-2);overflow-wrap:break-word;font-size:1.06rem;line-height:1.75}.lib-prose>:first-child{margin-top:0}.lib-prose>:last-child{margin-bottom:0}.lib-prose :where(p,ul,ol,blockquote,pre,table,figure,hr){margin-block:0 1.35em}.lib-prose :where(h2,h3,h4,h5,h6){color:var(--ink);letter-spacing:-.02em;margin-block:2em .7em;font-weight:560;line-height:1.2}.lib-prose h2{letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,1.9rem)}.lib-prose h3{font-size:1.3rem}.lib-prose :where(h4,h5,h6){font-size:1.08rem}.lib-prose :where(strong,b){color:var(--ink);font-weight:600}.lib-prose a{color:var(--blue-3);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue-2) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--blue-2) 45%, transparent);text-underline-offset:3px;transition:text-decoration-color .25s}.lib-prose a:hover{text-decoration-color:currentColor}.lib-prose :where(ul,ol){padding-left:1.4em}.lib-prose ul{list-style:outside}.lib-prose ol{list-style:decimal}.lib-prose li{margin-block:.4em;padding-left:.2em}.lib-prose li::marker{color:var(--c-text)}.lib-prose :where(li>ul,li>ol){margin-block:.4em 0}.lib-prose blockquote{border-left:3px solid color-mix(in srgb, var(--c) 70%, transparent);color:var(--ink);padding:4px 0 4px 20px;font-style:italic}.lib-prose hr{background:var(--line-2);border:0;height:1px}.lib-prose :where(code){border-radius:var(--bc-r-xs);font-family:var(--bc-font-mono);color:var(--ink);background:color-mix(in srgb, var(--white) 7%, transparent);padding:.12em .4em;font-size:.86em}.lib-prose pre{border:1px solid var(--line);border-radius:var(--bc-r-sm);background:var(--bg-1);padding:18px 20px;font-size:.9rem;line-height:1.6;overflow-x:auto}.lib-prose pre code{font-size:inherit;background:0 0;padding:0}.lib-prose img{border-radius:var(--bc-r);border:1px solid var(--line);max-width:100%;height:auto;display:block}.lib-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:max-content;max-width:100%;font-size:.92rem;display:block;overflow-x:auto}.lib-prose :where(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.lib-prose th{font-family:var(--bc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--line-3);font-size:.74rem;font-weight:500}.lib-prose td{color:var(--ink-2)}.lib-prose tbody tr:hover td{background:color-mix(in srgb, var(--white) 2.5%, transparent)}.lib-prose input[type=checkbox]{accent-color:var(--blue);margin-right:.5em}
