.cw-lib.lib-index{--tone-al:#1a3769;--tone-cs:#5f5e5a;--tone-ss:#3b6d11;--tone-tt:#0c447c;--tone-ex:#712b13;--tone-ep:#4b1528;--tone-cu:#9a4a1c;--tone-proc:#633806;--tone-design:#c46a2f;--tone-buyer:#0f1c2e;--tone-qr:#185fa5;--lib-max:1180px;color:var(--ink);background:#fff}.cw-lib.lib-index .lib-wrap{max-width:var(--lib-max);margin:0 auto;padding:0 24px}.cw-lib.lib-index a{text-decoration:none}.cw-lib.lib-index .lib-hero{padding-top:2.6rem;padding-bottom:1.4rem}.cw-lib.lib-index .lib-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:.55rem;font-family:DM Sans,sans-serif;font-size:.66rem;font-weight:600}.cw-lib.lib-index .lib-hero h1{color:var(--navy-deep);max-width:22ch;margin:0 0 .55rem;font-family:DM Serif Display,serif;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:400;line-height:1.12}.cw-lib.lib-index .lib-lead{color:var(--mid);max-width:62ch;margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.cw-lib.lib-index .lib-search{border:1px solid var(--rule);max-width:620px;height:48px;color:var(--steel);background:#fff;border-radius:6px;align-items:center;gap:.65rem;padding:0 .9rem 0 .95rem;transition:border-color .15s,box-shadow .15s;display:flex}.cw-lib.lib-index .lib-search:focus-within{border-color:var(--copper);box-shadow:0 0 0 3px #c46a2f24}.cw-lib.lib-index .lib-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.cw-lib.lib-index .lib-search input::placeholder{color:var(--mist)}.cw-lib.lib-index .lib-search input::-webkit-search-cancel-button{-webkit-appearance:none}.cw-lib.lib-index .lib-search kbd{color:var(--mist);border:1px solid var(--fog);background:var(--snow);border-radius:4px;padding:.12rem .4rem;font:600 .66rem DM Sans,sans-serif}.cw-lib.lib-index .lib-chips{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--fog);border-bottom:1px solid var(--fog);background:#fffffff5;position:sticky;top:61px}.cw-lib.lib-index .lib-chips__row{scrollbar-width:none;gap:.45rem;padding-top:.6rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.cw-lib.lib-index .lib-chips__row::-webkit-scrollbar{display:none}.cw-lib.lib-index .lib-chips button{color:var(--slate);border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.42rem .9rem;font:500 .8rem DM Sans,sans-serif;transition:background .15s,color .15s,border-color .15s}.cw-lib.lib-index .lib-chips button:hover{border-color:var(--copper);color:var(--copper)}.cw-lib.lib-index .lib-chips button.on{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.cw-lib.lib-index .lib-tools{margin-top:1.6rem}.cw-lib.lib-index .lib-tools__grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:.6rem;display:grid}.cw-lib.lib-index .lib-tool{background:var(--snow);border:1px solid var(--fog);border-left:3px solid var(--copper);color:var(--ink);border-radius:4px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.cw-lib.lib-index .lib-tool:hover{border-color:var(--copper);background:#fff;transform:translateY(-1px)}.cw-lib.lib-index .lib-tool__title{font:500 .88rem/1.3 DM Sans,sans-serif}.cw-lib.lib-index .lib-group{margin-top:2.4rem;scroll-margin-top:120px}.cw-lib.lib-index .lib-group__head{border-bottom:2px solid var(--navy-deep);flex-wrap:wrap;align-items:baseline;gap:.3rem 1.2rem;margin-bottom:.2rem;padding-bottom:.6rem;display:flex}.cw-lib.lib-index .lib-group__head h2{color:var(--navy-deep);margin:0;font-family:DM Serif Display,serif;font-size:1.5rem;font-weight:400}.cw-lib.lib-index .lib-group__head p{color:var(--mid);margin:0;font-size:.84rem}.cw-lib.lib-index .lib-cat{margin-top:1.15rem}.cw-lib.lib-index .lib-cat__title{letter-spacing:.16em;text-transform:uppercase;color:var(--steel);align-items:center;gap:.5rem;margin-bottom:.55rem;font:600 .68rem DM Sans,sans-serif;display:flex}.cw-lib.lib-index .lib-cat__title:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:8px;height:8px}.cw-lib.lib-index .lib-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.cw-lib.lib-index .lib-card{border:1px solid var(--rule);border-left:3px solid var(--tone,var(--copper));color:var(--ink);background:#fff;border-radius:4px;flex-direction:column;gap:.35rem;padding:.95rem 1rem .85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.cw-lib.lib-index .lib-card:hover{border-color:var(--tone,var(--copper));transform:translateY(-1px);box-shadow:0 6px 18px #0f1c2e14}.cw-lib.lib-index .lib-card__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--tone,var(--copper));font:500 .6rem DM Sans,sans-serif}.cw-lib.lib-index .lib-card__title{color:var(--ink);font-family:DM Serif Display,serif;font-size:1.02rem;line-height:1.25}.cw-lib.lib-index .lib-card__desc{color:var(--mid);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.cw-lib.lib-index .lib-card__foot{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.cw-lib.lib-index .lib-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--steel);border:1px solid var(--fog);background:var(--snow);border-radius:3px;padding:.1rem .38rem;font:600 .58rem DM Sans,sans-serif}.cw-lib.lib-index .lib-new{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--copper);border-radius:3px;padding:.12rem .36rem;font:700 .56rem DM Sans,sans-serif}.cw-lib.lib-index .lib-card__go{color:var(--tone,var(--copper));margin-left:auto;font:500 .74rem DM Sans,sans-serif}.cw-lib.lib-index .lib-card__jump{border-top:1px dashed var(--fog);flex-wrap:wrap;gap:.3rem .5rem;margin-top:.15rem;padding-top:.5rem;font-size:.7rem;display:flex}.cw-lib.lib-index .lib-card__jump>span:first-child{color:var(--mist)}.cw-lib.lib-index .lib-card__jumplink{color:var(--link);text-underline-offset:2px;text-decoration:underline}.cw-lib.lib-index .lib-card__jumplink:hover{color:var(--copper)}.cw-lib.lib-index .tone-al{--tone:var(--tone-al)}.cw-lib.lib-index .tone-cs{--tone:var(--tone-cs)}.cw-lib.lib-index .tone-ss{--tone:var(--tone-ss)}.cw-lib.lib-index .tone-tt{--tone:var(--tone-tt)}.cw-lib.lib-index .tone-ex{--tone:var(--tone-ex)}.cw-lib.lib-index .tone-ep{--tone:var(--tone-ep)}.cw-lib.lib-index .tone-cu{--tone:var(--tone-cu)}.cw-lib.lib-index .tone-proc{--tone:var(--tone-proc)}.cw-lib.lib-index .tone-design{--tone:var(--tone-design)}.cw-lib.lib-index .tone-buyer{--tone:var(--tone-buyer)}.cw-lib.lib-index .tone-qr{--tone:var(--tone-qr)}.cw-lib.lib-index .lib-cat__title[class*=tone-]{color:var(--tone)}.cw-lib.lib-index .lib-count{color:var(--mid);margin:1.4rem 0 -1rem;font-size:.84rem}.cw-lib.lib-index .lib-clear{font:inherit;color:var(--link);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.cw-lib.lib-index .lib-empty{border:1px dashed var(--rule);color:var(--mid);text-align:center;border-radius:6px;margin:2.5rem 0;padding:1.4rem;font-size:.9rem}.cw-lib.lib-index .lib-cta{background:var(--navy-deep);color:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:3rem;margin-bottom:3.5rem;padding:1.5rem 1.6rem;display:flex}.cw-lib.lib-index .lib-cta h2{color:#fff;margin:0 0 .3rem;font-family:DM Serif Display,serif;font-size:1.3rem;font-weight:400}.cw-lib.lib-index .lib-cta p{color:#ffffffc7;max-width:58ch;margin:0;font-size:.86rem}.cw-lib.lib-index .lib-cta__btn{background:var(--copper);color:#fff;border-radius:4px;flex:none;padding:.7rem 1.2rem;font:600 .86rem DM Sans,sans-serif}.cw-lib.lib-index .lib-cta__btn:hover{background:#a9561f}@media (max-width:979px){.cw-lib.lib-index .lib-chips{top:57px}}@media (max-width:600px){.cw-lib.lib-index .lib-wrap{padding:0 16px}.cw-lib.lib-index .lib-hero{padding-top:1.8rem}.cw-lib.lib-index .lib-search{height:44px}.cw-lib.lib-index .lib-search kbd{display:none}.cw-lib.lib-index .lib-grid{grid-template-columns:1fr}.cw-lib.lib-index .lib-tools__grid{grid-template-columns:1fr 1fr}.cw-lib.lib-index .lib-cta{padding:1.2rem}}.cw-lib.lib-index .lib-group__all{color:var(--link);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font:500 .78rem DM Sans,sans-serif}.cw-lib.lib-index .lib-group__all:hover{color:var(--copper)}.cw-lib.lib-index .lib-dir{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1.1rem 1.8rem;margin-top:1rem;display:grid}.cw-lib.lib-index .lib-dir__cat .lib-cat__title{margin-bottom:.3rem}.cw-lib.lib-index .lib-row{color:var(--ink);border-radius:3px;align-items:flex-start;gap:.5rem;margin-left:-.5rem;padding:.34rem .5rem;font-size:.9rem;line-height:1.3;transition:background .12s,color .12s;display:flex}.cw-lib.lib-index .lib-row:hover{background:var(--snow);color:var(--copper)}.cw-lib.lib-index .lib-row__dot{background:var(--tone,var(--copper));border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-top:.48em}.cw-lib.lib-index .lib-row .lib-kind,.cw-lib.lib-index .lib-row .lib-new{margin-top:.2em}.cw-lib.lib-index .lib-row__label{min-width:0}.cw-lib.lib-index .lib-row--sub{color:var(--mid);padding-left:1.2rem;font-size:.82rem}.cw-lib.lib-index .lib-row--sub:before{content:"↳";color:var(--mist);margin-right:-.1rem;font-size:.75rem}.cw-lib.lib-index .lib-row .lib-kind{padding:.04rem .3rem;font-size:.54rem}@media (max-width:600px){.cw-lib.lib-index .lib-dir{grid-template-columns:1fr;gap:.9rem}.cw-lib.lib-index .lib-group__all{margin-left:0}}
