.lib-controls{margin:8px 0 26px;display:flex;flex-direction:column;gap:14px;max-width:1100px}.lib-search{position:relative;display:flex;align-items:center;border:1px solid var(--rule-strong);background:var(--brand-surface);border-radius:4px;padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease}.lib-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 15%,transparent)}.lib-search-icon{font-size:17px;color:color-mix(in oklab,var(--brand-ink) 50%,transparent);margin-right:6px}.lib-search-input{flex:1;border:0;outline:0;background:transparent;font:400 15px var(--font-sans);color:var(--brand-ink);padding:14px 0;min-width:0}.lib-search-input::-moz-placeholder{color:color-mix(in oklab,var(--brand-ink) 40%,transparent)}.lib-search-input::placeholder{color:color-mix(in oklab,var(--brand-ink) 40%,transparent)}.lib-search-clear{background:transparent;border:0;cursor:pointer;padding:6px 8px;border-radius:3px;color:color-mix(in oklab,var(--brand-ink) 60%,transparent);font-size:13px;transition:background .14s ease,color .14s ease}.lib-search-clear:hover{background:color-mix(in oklab,var(--brand-primary) 7%,transparent);color:var(--brand-primary-ink)}.lib-chips{display:flex;flex-wrap:wrap;gap:8px}.lib-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--rule-strong);background:var(--brand-surface);border-radius:999px;font:500 13.5px var(--font-sans);color:var(--brand-ink);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.lib-chip:hover{background:color-mix(in oklab,var(--brand-primary) 5%,var(--brand-surface));border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--rule-strong))}.lib-chip-active{background:var(--brand-primary);color:var(--brand-surface);border-color:var(--brand-primary)}.lib-chip-active:hover{background:var(--brand-primary-ink);color:var(--brand-surface);border-color:var(--brand-primary-ink)}.lib-chip-count{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:color-mix(in oklab,var(--brand-ink) 12%,transparent);color:color-mix(in oklab,var(--brand-ink) 75%,transparent)}.lib-chip-active .lib-chip-count{background:color-mix(in oklab,var(--brand-surface) 22%,transparent);color:var(--brand-surface)}.lib-empty{padding:48px 32px;text-align:center;border:1px dashed var(--rule-strong);border-radius:4px;background:var(--paper);margin:12px 0 32px;max-width:1100px}.lib-empty p{margin:0;font-size:15px;color:color-mix(in oklab,var(--brand-ink) 80%,transparent)}.lib-empty-hint{margin-top:6px!important;font-size:13.5px!important;color:color-mix(in oklab,var(--brand-ink) 60%,transparent)!important}.lib-results{display:flex;flex-direction:column;gap:36px;margin-bottom:40px}.lib-cat{max-width:1100px}.lib-cat-head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.lib-cat-h{font-family:var(--font-serif);font-size:clamp(22px,2.4vw,26px);line-height:1.15;letter-spacing:-.015em;color:var(--brand-primary-ink);font-weight:400;margin:0 0 4px}.lib-cat-short{font-size:13.5px;color:color-mix(in oklab,var(--brand-ink) 65%,transparent);margin:0}.lib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.lib-card{display:flex;flex-direction:column;background:var(--brand-surface);border:1px solid var(--rule-strong);border-radius:4px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.lib-card:hover{border-color:color-mix(in oklab,var(--brand-primary) 35%,var(--rule-strong))}.lib-card-expanded{border-color:var(--brand-accent);box-shadow:0 8px 24px -16px rgba(15,36,27,.18)}.lib-card-head{display:flex;flex-direction:column;gap:8px;align-items:stretch;text-align:left;background:transparent;border:0;padding:22px 22px 18px;cursor:pointer;width:100%;transition:background .14s ease}.lib-card-head:hover{background:color-mix(in oklab,var(--brand-primary) 3%,transparent)}.lib-card-cat{font:600 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-accent-deep);align-self:flex-start}.lib-card-title{font-family:var(--font-serif);font-size:19px;line-height:1.18;letter-spacing:-.01em;color:var(--brand-primary-ink);font-weight:400;margin:0}.lib-card-desc{font-size:14px;line-height:1.5;color:color-mix(in oklab,var(--brand-ink) 78%,transparent);margin:0}.lib-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lib-card-tag{font:500 11px var(--font-sans);color:color-mix(in oklab,var(--brand-ink) 60%,transparent);background:color-mix(in oklab,var(--brand-ink) 6%,transparent);padding:3px 8px;border-radius:3px}.lib-card-toggle{margin-top:8px;font:500 12.5px var(--font-sans);color:var(--brand-primary);letter-spacing:.02em;align-self:flex-start}.lib-card-body{padding:0 22px 22px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:14px;animation:lib-expand .2s cubic-bezier(.2,.7,.2,1)}@keyframes lib-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lib-card-body-pre{margin:14px 0 0;padding:16px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;font:400 13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--brand-ink);white-space:pre-wrap;word-break:break-word;max-height:460px;overflow-y:auto}.lib-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lib-card-btn{display:inline-flex;align-items:center;padding:9px 16px;border-radius:4px;border:1px solid var(--rule-strong);background:var(--brand-surface);color:var(--brand-primary-ink);font:500 13.5px var(--font-sans);cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease}.lib-card-btn:hover{background:color-mix(in oklab,var(--brand-primary) 6%,transparent);border-color:var(--brand-primary)}.lib-card-btn-primary{background:var(--brand-primary);color:var(--brand-surface);border-color:var(--brand-primary)}.lib-card-btn-primary:hover{background:var(--brand-primary-ink);border-color:var(--brand-primary-ink);color:var(--brand-surface)}.lib-card-meta{font:500 12px var(--font-sans);color:color-mix(in oklab,var(--brand-ink) 55%,transparent)}.lib-card-locked{margin-top:14px;padding:18px;border:1px dashed var(--brand-accent);border-radius:4px;background:color-mix(in oklab,var(--brand-accent) 6%,transparent)}.lib-card-locked-h{font-family:var(--font-serif);font-size:16px;color:var(--brand-primary-ink);margin:0 0 6px}.lib-card-locked-p{font-size:13.5px;line-height:1.55;color:color-mix(in oklab,var(--brand-ink) 78%,transparent);margin:0 0 12px}.lib-card-locked .lib-card-btn{text-decoration:none}.lib-bottom-cta{margin:24px 0 56px;padding:32px 32px 30px;background:var(--paper);border:1px solid var(--rule-strong);border-left:3px solid var(--brand-accent);border-radius:4px;max-width:820px}.lib-bottom-cta-h{font-family:var(--font-serif);font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.18;letter-spacing:-.02em;color:var(--brand-primary-ink);margin:0 0 14px;max-width:26ch}.lib-bottom-cta-h em{color:var(--brand-accent-deep)}.lib-bottom-cta-p{font-size:15px;line-height:1.55;color:color-mix(in oklab,var(--brand-ink) 78%,transparent);margin:0 0 20px;max-width:58ch}@media (max-width:640px){.lib-cards{grid-template-columns:1fr}.lib-card-head{padding:18px 18px 16px}.lib-card-body{padding:0 18px 18px}.lib-card-body-pre{font-size:12px;max-height:340px}}