.lib{padding-block:clamp(2.6rem,6vw,4.5rem)}.lib__head{max-width:54ch}.lib__title{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.04;letter-spacing:-.015em;margin:1rem 0 0}.lib__title .accent{font-style:italic;background:linear-gradient(100deg,var(--copper-bright),var(--teal-bright));-webkit-background-clip:text;background-clip:text;color:transparent}.lib__sub{margin:1rem 0 0;font-size:clamp(1rem,2.2vw,1.12rem);color:var(--fg-dim)}.lib__controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-top:2.2rem}.lib__types{display:flex;flex-wrap:wrap;gap:.4rem}.tchip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg-dim);font:inherit;font-size:.85rem;cursor:pointer;transition:color .18s,border-color .18s,background .18s}.tchip:hover{color:var(--fg);border-color:var(--copper)}.tchip[aria-pressed=true]{color:var(--fg);border-color:var(--line-strong);background:var(--bg-2)}.tchip__dot{width:7px;height:7px;border-radius:50%}.tchip__dot--executive{background:var(--copper-bright)}.tchip__dot--solution{background:var(--teal-bright)}.tchip__dot--operational{background:var(--fg-dim)}.lib__tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lib__select,.lib__search{padding:.5rem .75rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-1);color:var(--fg);font:inherit;font-size:.85rem}.lib__search{min-width:15ch}.lib__select:focus-visible,.lib__search:focus-visible{outline:2px solid var(--copper-bright);outline-offset:1px}.dgrid-wrap{position:relative;margin-top:1.4rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-1);overflow:hidden;box-shadow:0 1px color-mix(in srgb,var(--fg) 6%,transparent) inset,0 18px 40px -28px #0009}.dgrid-wrap:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--copper),var(--teal-bright) 60%,transparent);opacity:.7}.dgrid{width:100%;border-collapse:collapse;table-layout:fixed}.dgrid col.dc-type{width:12rem}.dgrid col.dc-ind{width:10.5rem}.dgrid col.dc-date{width:7.5rem}.dgrid col.dc-min{width:5.25rem}.dgrid thead th{text-align:left;background:var(--bg-2);border-bottom:1px solid var(--line-strong);padding:0}.dgrid .dsort{display:inline-flex;align-items:center;gap:.45rem;width:100%;padding:.95rem 1.1rem;background:none;border:0;cursor:pointer;font:inherit;font-size:.64rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);transition:color .18s}.dgrid .dsort:hover{color:var(--fg)}.dgrid thead th.is-sorted .dsort{color:var(--copper-bright)}.dgrid .dcaret{width:0;height:0;opacity:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;transition:opacity .18s,transform .18s}.dgrid thead th.is-sorted .dcaret{opacity:1}.dgrid thead th.is-sorted.is-asc .dcaret{transform:rotate(180deg)}.dgrid thead th.dc-h-min .dsort{justify-content:flex-end}.dgrid .drow{border-bottom:1px solid var(--line);transition:background .16s ease}.dgrid .drow:last-child{border-bottom:0}.dgrid .drow:hover{background:color-mix(in srgb,var(--copper) 5%,var(--bg-2))}.dgrid .drow>td{padding:1rem 1.1rem;vertical-align:middle}.dgrid .drow>td:first-child{border-left:3px solid transparent;transition:border-color .16s ease}.dgrid .drow--executive>td:first-child{border-left-color:color-mix(in srgb,var(--copper) 55%,transparent)}.dgrid .drow--solution>td:first-child{border-left-color:color-mix(in srgb,var(--teal) 55%,transparent)}.dgrid .drow--operational>td:first-child{border-left-color:color-mix(in srgb,var(--fg-dim) 40%,transparent)}.dgrid .drow:hover.drow--executive>td:first-child{border-left-color:var(--copper-bright)}.dgrid .drow:hover.drow--solution>td:first-child{border-left-color:var(--teal-bright)}.dgrid .dt-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:540;line-height:1.3}.dgrid .dt-title a{color:var(--fg);text-decoration:none;transition:color .16s}.dgrid .drow:hover .dt-title a{color:var(--copper-bright)}.dgrid .dbadge{display:inline-block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:.28rem .62rem;border-radius:999px;border:1px solid var(--line);color:var(--fg-dim);background:var(--bg-1)}.dgrid .dbadge--executive{color:var(--copper-bright);border-color:color-mix(in srgb,var(--copper) 40%,var(--line));background:color-mix(in srgb,var(--copper) 9%,transparent)}.dgrid .dbadge--solution{color:var(--teal-bright);border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:color-mix(in srgb,var(--teal) 9%,transparent)}.dgrid .dt-ind,.dgrid .dt-date{color:var(--fg-dim);font-size:.82rem}.dgrid .dt-min{color:var(--fg-dim);font-size:.86rem;text-align:right;font-variant-numeric:tabular-nums}.dgrid .dt-min-u{opacity:.55;margin-left:1px}.dgrid .dt-empty{padding:2.6rem 1.1rem;text-align:center;color:var(--fg-dim)}.dgrid-foot{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;margin-top:1.1rem}.dgrid-count{color:var(--fg-dim);font-size:.76rem;letter-spacing:.02em}.dgrid-pager{display:flex;gap:.35rem}.dgrid-pager .dpage{min-width:2.1rem;height:2.1rem;padding:0 .55rem;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--fg-dim);font:inherit;font-size:.82rem;cursor:pointer;transition:color .16s,border-color .16s,background .16s}.dgrid-pager .dpage:hover:not([disabled]){color:var(--fg);border-color:var(--copper)}.dgrid-pager .dpage.is-current{color:var(--bg-0);background:var(--copper);border-color:var(--copper);font-weight:600}.dgrid-pager .dpage[disabled]{opacity:.35;cursor:default}.dgrid-pager .dpage--nav{font-size:1.05rem;line-height:1}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:780px){.dgrid thead th.dc-h-date,.dgrid .dt-date,.dgrid col.dc-date{display:none}.dgrid col.dc-ind{width:8.5rem}}@media(max-width:540px){.dgrid thead th.dc-h-ind,.dgrid .dt-ind,.dgrid col.dc-ind{display:none}.dgrid .dsort{padding:.8rem}.dgrid .drow>td{padding:.85rem .8rem}.dgrid col.dc-type{width:7.5rem}.dgrid col.dc-min{width:3rem}.dgrid .dt-title{font-size:.98rem;line-height:1.25}.dgrid .dbadge{font-size:.55rem;padding:.24rem .5rem;white-space:normal}}@media(prefers-reduced-motion:reduce){.dgrid .drow,.dgrid-pager .dpage,.dgrid .dsort,.dgrid .dcaret,.dgrid .dt-title a{transition:none}}
