.library-page{min-height:100vh}.lib-hero{position:relative;padding:clamp(64px,8vw,120px) 0 clamp(40px,5vw,64px);border-bottom:1px solid oklch(.93 .008 80/.06);overflow:hidden}.lib-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 18% 30%,oklch(.68 .17 300/.1),transparent 60%),radial-gradient(40% 60% at 88% 80%,oklch(.68 .17 300/.06),transparent 60%)}.lib-hero-inner{position:relative;z-index:1;max-width:920px}.lib-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 8px;border:1px solid oklch(.93 .008 80/.14);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.lib-hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.lib-hero-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(4rem,9vw,8rem);line-height:.95;letter-spacing:-.04em;margin-bottom:24px}.lib-hero-title em{font-style:italic;background:linear-gradient(180deg,var(--text) 50%,var(--accent) 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.lib-hero-sub{font-family:var(--font-serif);font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);line-height:1.55;color:var(--text-muted);max-width:64ch;margin-bottom:36px;font-weight:300}.lib-hero-sub em{font-style:italic;color:var(--accent);font-weight:400}.lib-hero-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:36px}.lib-hero-stat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;background:oklch(.188 .01 60/.4);border:1px solid var(--border-soft);border-radius:6px;transition:all .18s var(--ease);cursor:pointer;text-align:left;font:inherit;color:inherit}.lib-hero-stat:hover{background:oklch(.215 .01 60/.6);border-color:var(--accent);transform:translateY(-2px)}.lib-hero-stat.active{background:var(--accent-soft);border-color:var(--accent)}.lib-hero-stat .n{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:32px;letter-spacing:-.02em;color:var(--text);line-height:1}.lib-hero-stat.active .n{color:var(--accent)}.lib-hero-stat .l{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}@media (max-width:900px){.lib-hero-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.lib-hero-stats{grid-template-columns:repeat(2,1fr)}}.lib-typebar{position:sticky;top:60px;z-index:40;background:oklch(.152 .01 60/.85);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid oklch(.93 .008 80/.06);border-top:1px solid oklch(.93 .008 80/.06)}.lib-typebar-inner{display:flex;align-items:center;gap:16px;padding:10px 0}.lib-typebar-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}.lib-typebar-tabs::-webkit-scrollbar{display:none}.lib-typebar-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted);border-radius:5px;border:1px solid transparent;transition:all .15s var(--ease);white-space:nowrap;background:transparent;cursor:pointer}.lib-typebar-tab:hover{color:var(--text);background:oklch(.215 .01 60/.5)}.lib-typebar-tab.active{color:var(--accent);background:var(--accent-soft);border-color:oklch(.68 .17 300/.3)}.lib-typebar-tab-l{font-weight:500;letter-spacing:.02em}.lib-typebar-tab-c{font-size:10.5px;color:var(--text-faint);background:oklch(.93 .008 80/.06);padding:1px 6px;border-radius:3px}.lib-typebar-tab.active .lib-typebar-tab-c{background:oklch(.68 .17 300/.18);color:var(--accent)}.lib-overview{padding:clamp(48px,5vw,80px) 0 clamp(32px,3vw,48px)}.lib-overview-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:end}.lib-overview-blurb{font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(1.1rem,.4vw + 1rem,1.35rem);line-height:1.55;color:var(--text-muted);max-width:50ch;padding-bottom:8px}.lib-overview h2 em{font-style:italic;color:var(--text)}.lib-overview h2 .muted{color:var(--text-muted);font-weight:300}@media (max-width:900px){.lib-overview-inner{grid-template-columns:1fr}}.lib-featured{padding:0 0 clamp(48px,5vw,80px)}.lib-featured-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px dashed var(--border-soft)}.lib-featured-head .eyebrow .idx{color:var(--accent)}.lib-featured-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-dim)}.lib-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:1000px){.lib-featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.lib-featured-grid{grid-template-columns:1fr}}.lib-feat-card{display:flex;flex-direction:column;padding:26px;background:linear-gradient(180deg,oklch(.215 .01 60/.5),oklch(.188 .01 60/.5));border:1px solid var(--border-soft);border-radius:10px;transition:all .2s var(--ease);position:relative;overflow:hidden;text-decoration:none;color:inherit}.lib-feat-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(80% 60% at 0 0,oklch(.68 .17 300/.06),transparent 60%);opacity:0;transition:opacity .2s var(--ease)}.lib-feat-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 24px 50px -28px oklch(0 0 0/.5)}.lib-feat-card:hover:after{opacity:1}.lib-feat-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lib-feat-card-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border-radius:8px}.lib-feat-card-meta{display:flex;align-items:center;gap:8px}.lib-feat-card-cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.lib-feat-card-name{font-family:var(--font-serif);font-weight:400;font-size:1.65rem;letter-spacing:-.02em;margin-bottom:4px;color:var(--text)}.lib-feat-card-pkg{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);margin-bottom:14px;display:block}.lib-feat-card-desc{color:var(--text-muted);font-size:14px;line-height:1.6;margin-bottom:22px;flex-grow:1}.lib-feat-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:11px}.lib-feat-card-go{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color .15s var(--ease)}.lib-feat-card:hover .lib-feat-card-go{color:var(--accent)}.lib-browse{padding:0 0 clamp(64px,7vw,96px)}.lib-filterbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 20px;background:oklch(.188 .01 60/.5);border:1px solid var(--border-soft);border-radius:8px;margin-bottom:14px}.lib-filter-cats{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.lib-filter-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font-size:12px;color:var(--text-muted);border-radius:4px;border:1px solid transparent;transition:all .15s var(--ease);letter-spacing:-.005em;background:transparent;cursor:pointer;font-family:inherit}.lib-filter-cat:hover{color:var(--text);background:oklch(.215 .01 60/.6)}.lib-filter-cat.active{color:var(--accent);background:var(--accent-soft);border-color:oklch(.68 .17 300/.3)}.lib-filter-cat-n{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.lib-filter-cat.active .lib-filter-cat-n{color:var(--accent)}.lib-filter-search{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:5px;min-width:240px;transition:border-color .15s var(--ease)}.lib-filter-search:focus-within{border-color:var(--accent)}.lib-filter-search svg{color:var(--text-dim);flex-shrink:0}.lib-filter-search input{background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:13px;font-family:var(--font-sans);width:100%}.lib-filter-search input::placeholder{color:var(--text-faint)}.lib-filter-clear{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;background:transparent;border:0;cursor:pointer}.lib-filter-clear:hover{color:var(--accent)}.lib-results-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.04em;padding:10px 4px 22px}.lib-results-sort{color:var(--text-faint)}.lib-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:1100px){.lib-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lib-grid{grid-template-columns:1fr}}.lib-card{display:flex;flex-direction:column;padding:20px;background:oklch(.188 .01 60/.4);border:1px solid var(--border-soft);border-radius:8px;transition:all .15s var(--ease);min-height:200px;text-decoration:none;color:inherit}.lib-card:hover{background:oklch(.215 .01 60/.6);border-color:var(--accent);transform:translateY(-2px)}.lib-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lib-card-cat{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.lib-card-name{font-family:var(--font-serif);font-weight:500;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:2px;color:var(--text)}.lib-card-pkg{display:block;font-family:var(--font-mono);font-size:11px;color:var(--accent);margin-bottom:12px}.lib-card-desc{color:var(--text-muted);font-size:13.5px;line-height:1.6;margin-bottom:16px;flex-grow:1}.lib-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border-soft)}.lib-card-go{color:var(--text-faint);transition:color .15s var(--ease);display:inline-flex}.lib-card:hover .lib-card-go{color:var(--accent)}.lib-metric{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.lib-metric .k{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.lib-metric .v{color:var(--text)}.lib-metric .sep{color:var(--text-faint)}.lib-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:2px 6px;border-radius:3px;font-weight:500;border:1px solid transparent}.lib-badge-new{color:var(--accent);background:var(--accent-soft)}.lib-badge-beta{color:var(--amber);background:oklch(.76 .12 75/.12)}.lib-badge-alpha{color:var(--fail);background:oklch(.66 .17 25/.12)}.lib-badge-soon{color:var(--text-muted);background:oklch(.93 .008 80/.06);border-color:var(--border-soft)}.lib-badge-core,.lib-badge-stable{color:var(--pass);background:oklch(.7 .13 155/.12)}.lib-badge-rfc{color:var(--text-muted);background:oklch(.93 .008 80/.06);border-color:var(--border-soft)}.lib-badge-audit,.lib-badge-recommended{color:var(--accent);background:var(--accent-soft)}.lib-badge-extensible{color:var(--text-muted);background:oklch(.93 .008 80/.06);border-color:var(--border-soft)}.lib-empty{text-align:center;padding:80px 20px;color:var(--text-muted)}.lib-empty p{font-family:var(--font-serif);font-style:italic;font-size:1.4rem;margin-bottom:20px}.lib-empty button{padding:9px 18px;background:var(--accent);color:var(--accent-ink);border-radius:5px;font-size:12px;font-weight:500;letter-spacing:.04em;border:0;cursor:pointer;font-family:inherit}.lib-contribute{padding:clamp(64px,7vw,96px) 0;border-top:1px solid oklch(.93 .008 80/.06);background:radial-gradient(60% 60% at 80% 50%,oklch(.68 .17 300/.06),transparent 70%)}.lib-contribute-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:start}.lib-contribute h3 em{font-style:italic;color:var(--text)}.lib-contribute h3 .muted{color:var(--text-muted);font-weight:300}.lib-contribute-cmds{display:flex;flex-direction:column;gap:12px}.lib-contribute-cmd{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:6px}.lib-contribute-cmd .k{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase}.lib-contribute-cmd code{font-family:var(--font-mono);font-size:13px;color:var(--text)}.lib-contribute-cmd code .p{color:var(--accent)}.lib-contribute-cmd code .s{color:var(--sage)}.lib-contribute-cmd code .c{color:var(--amber)}.lib-contribute-link{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.02em;margin-top:12px;text-decoration:none;transition:background .15s var(--ease);align-self:flex-start}.lib-contribute-link:hover{background:var(--accent-hover)}@media (max-width:900px){.lib-contribute-inner{grid-template-columns:1fr}}.lib-section-title{font-family:var(--font-serif);font-weight:300;font-size:clamp(1.8rem,2vw + 1rem,2.8rem);line-height:1.1;letter-spacing:-.02em;margin-top:12px;color:var(--text)}.lm-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:oklch(0 0 0/.6);backdrop-filter:blur(8px) saturate(1.05);-webkit-backdrop-filter:blur(8px) saturate(1.05);animation:lm-fade-in .16s var(--ease) both}.lm-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(86vh,880px);background:linear-gradient(180deg,oklch(.215 .01 60/.95),oklch(.188 .01 60/.95));border:1px solid var(--border-soft);border-radius:10px;box-shadow:0 40px 120px -40px oklch(0 0 0/.7);overflow:hidden;animation:lm-pop .16s var(--ease) both}.lm-size-md{max-width:640px}.lm-size-lg{max-width:880px}.lm-size-xl{max-width:1140px}.lm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--border-soft)}.lm-header-text{min-width:0}.lm-title{font-family:var(--font-serif);font-weight:400;font-size:1.55rem;letter-spacing:-.02em;color:var(--text);margin:0}.lm-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-top:6px}.lm-close{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s var(--ease)}.lm-close:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lm-body{flex:1;min-height:0;overflow-y:auto;padding:20px 22px 22px}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lm-pop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.lm-overlay,.lm-panel{animation:none}}.lm-json{position:relative;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-code);overflow:hidden}.lm-json-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:oklch(.188 .01 60/.6)}.lm-json-lang{font-size:10px;letter-spacing:.12em;color:var(--text-dim)}.lm-copy,.lm-json-lang{font-family:var(--font-mono);text-transform:uppercase}.lm-copy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--border-soft);border-radius:4px;color:var(--text-muted);font-size:10.5px;letter-spacing:.08em;cursor:pointer;transition:all .15s var(--ease)}.lm-copy:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lm-copy.is-ok{color:var(--pass);border-color:oklch(.7 .13 155/.4)}.lm-json-scroll{max-height:540px;overflow:auto}.lm-json-scroll pre{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text);background:transparent;white-space:pre}.lm-json-scroll pre code{font-family:inherit}.lm-json-scroll .shiki{background:transparent!important;padding:14px 16px;margin:0;font-size:12.5px;line-height:1.55}.lm-tabs{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--bg-code)}.lm-tabs-strip{display:flex;gap:4px;padding:8px 8px 0;background:oklch(.188 .01 60/.6);border-bottom:1px solid var(--border-soft);overflow-x:auto;scrollbar-width:none}.lm-tabs-strip::-webkit-scrollbar{display:none}.lm-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:-1px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-muted);border-radius:5px 5px 0 0;border:1px solid transparent;border-bottom:1px solid var(--border-soft);background:transparent;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap}.lm-tab:hover{color:var(--text);background:oklch(.215 .01 60/.5)}.lm-tab.active{color:var(--accent);background:var(--bg-code);border-color:var(--border-soft);border-bottom-color:var(--bg-code)}.lm-tab.disabled{color:var(--text-faint);cursor:default;font-style:italic}.lm-tab.disabled:hover{background:transparent;color:var(--text-faint)}.lm-tab-panel{position:relative;max-height:540px;overflow:auto}.lm-tab-panel pre{font-family:var(--font-mono);color:var(--text);background:transparent;white-space:pre}.lm-tab-panel .shiki,.lm-tab-panel pre{margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55}.lm-tab-panel .shiki{background:transparent!important}.lm-tab-pending{justify-content:center;padding:48px 20px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.lm-tab-pending,.lm-tabs-bar{display:flex;align-items:center}.lm-tabs-bar{justify-content:flex-end;padding:6px 10px;border-top:1px solid var(--border-soft);background:oklch(.188 .01 60/.5)}.lm-diff{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--bg-code)}.lm-diff-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-soft);background:oklch(.188 .01 60/.6)}.lm-diff-head-cell{padding:10px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.lm-diff-head-cell+.lm-diff-head-cell{border-left:1px solid var(--border-soft)}.lm-diff-body{display:grid;grid-template-columns:1fr 1fr;max-height:520px;overflow:auto}.lm-diff-side{font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:10px 0}.lm-diff-side+.lm-diff-side{border-left:1px solid var(--border-soft)}.lm-diff-line{display:block;padding:1px 14px;white-space:pre;color:var(--text)}.lm-diff-line.added{background:oklch(.7 .13 155/.1);color:var(--pass)}.lm-diff-line.removed{background:oklch(.66 .17 25/.1);color:var(--fail)}.lm-diff-line.changed{background:oklch(.76 .12 75/.08);color:var(--amber)}.lm-diff-line.empty{color:var(--text-faint)}.lm-diff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:56px 20px;text-align:center}.lm-diff-empty .t{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--text)}.lm-diff-empty .s{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}@media (max-width:720px){.lm-diff-body,.lm-diff-head{grid-template-columns:1fr}.lm-diff-head-cell+.lm-diff-head-cell,.lm-diff-side+.lm-diff-side{border-left:0;border-top:1px solid var(--border-soft)}}.lm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;font-weight:500}.lm-chip-stable{color:var(--pass);background:oklch(.7 .13 155/.12)}.lm-chip-rfc{color:var(--text-muted);background:oklch(.93 .008 80/.06);border-color:var(--border-soft)}.lm-chip-beta{color:var(--amber);background:oklch(.76 .12 75/.12)}.lm-chip-draft{color:var(--text-dim);background:oklch(.93 .008 80/.04);border-color:var(--border-soft)}.lm-chip-deprecated{color:var(--fail);background:oklch(.66 .17 25/.1);border-color:oklch(.66 .17 25/.3)}.lm-chip-transport{color:var(--text-muted);background:transparent;border-color:var(--border-soft);border-radius:4px;letter-spacing:.08em}.lm-chip-transport.is-json{color:var(--accent);border-color:oklch(.68 .17 300/.3)}.lm-chip-transport.is-cbor{color:var(--amber);border-color:oklch(.76 .12 75/.3)}.lm-chip-transport.is-solidity-abi{color:var(--pass);border-color:oklch(.7 .13 155/.3)}.lm-chip-transport.is-msgpack{color:var(--text);border-color:var(--border)}.lm-chip-kernel{color:var(--text-muted);background:oklch(.93 .008 80/.04);border-radius:4px;letter-spacing:.08em;border-color:var(--border-soft)}.lm-chip-usedby{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:oklch(.215 .01 60/.5);border:1px solid var(--border-soft);border-radius:999px;text-decoration:none;transition:all .15s var(--ease)}.lm-chip-usedby:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lm-chip-usedby .dot{width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.lm-chip-usedby:hover .dot{background:var(--accent)}.lm-cta{padding:clamp(28px,4vw,44px) 0}.lm-cta-inner{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:24px;align-items:center;padding:22px 24px;background:linear-gradient(120deg,oklch(.215 .01 60/.55),oklch(.188 .01 60/.55));border:1px solid var(--border-soft);border-radius:12px;position:relative;overflow:hidden}.lm-cta-inner:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 80% at 0 50%,oklch(.68 .17 300/.1),transparent 60%)}.lm-cta-text{position:relative}.lm-cta-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.lm-cta-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.4rem,1.5vw + .6rem,1.85rem);line-height:1.15;letter-spacing:-.01em;color:var(--text);margin:0 0 6px}.lm-cta-sub{color:var(--text-muted);font-size:14px;line-height:1.55;max-width:56ch;margin:0}.lm-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:6px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s var(--ease);position:relative}.lm-cta-btn:hover{background:var(--accent-hover)}@media (max-width:720px){.lm-cta-inner{grid-template-columns:1fr}.lm-cta-btn{justify-self:start}}.lm-card-contract,.lm-feat-card-contract{text-align:left;font:inherit;cursor:pointer;width:100%}.lm-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.lm-detail{display:flex;flex-direction:column;gap:18px}.lm-detail-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-soft);padding-bottom:8px}.lm-detail-tabs::-webkit-scrollbar{display:none}.lm-detail-tab{padding:8px 14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap}.lm-detail-tab:hover{color:var(--text);background:oklch(.215 .01 60/.5)}.lm-detail-tab.active{color:var(--accent);background:var(--accent-soft);border-color:oklch(.68 .17 300/.3)}.lm-detail-content{min-height:280px}.lm-overview{display:flex;flex-direction:column;gap:22px}.lm-overview-desc{font-size:15px;line-height:1.65;color:var(--text-muted);margin:0}.lm-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:16px 18px;background:oklch(.188 .01 60/.4);border:1px solid var(--border-soft);border-radius:8px}.lm-overview-meta{display:flex;flex-direction:column;gap:6px}.lm-overview-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.lm-overview-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.lm-overview-empty{color:var(--text-faint);font-style:italic;font-size:13px;margin:0}.lm-version-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:oklch(.93 .008 80/.05);color:var(--text);border:1px solid var(--border-soft)}.lm-overview-graph{display:flex;flex-direction:column;gap:10px}.lm-overview-rel{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.lm-overview-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.lm-action{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--border-soft);border-radius:5px;font-size:12.5px;color:var(--text-muted);cursor:pointer;font-family:inherit;text-decoration:none;transition:all .15s var(--ease)}.lm-action:hover{color:var(--text);border-color:var(--accent);background:oklch(.215 .01 60/.5)}.lm-action-accent{color:var(--accent);border-color:oklch(.68 .17 300/.4);background:var(--accent-soft)}.lm-action-accent:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.lm-action-link{color:var(--text-muted)}.lm-deployments{display:flex;flex-direction:column;gap:8px}.lm-deployments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lm-deployments-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--bg-code);border:1px solid var(--border-soft);border-radius:5px;font-size:12.5px}.lm-deployments-chain{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);min-width:110px}.lm-deployments-addr{flex:1;font-family:var(--font-mono);font-size:11.5px;color:var(--text);word-break:break-all}.lm-fixtures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lm-fixture{background:oklch(.188 .01 60/.4);border:1px solid var(--border-soft);border-radius:6px;overflow:hidden}.lm-fixture-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;width:100%;padding:10px 14px;background:transparent;border:0;font-family:inherit;text-align:left;cursor:pointer;color:var(--text)}.lm-fixture-head:hover{background:oklch(.215 .01 60/.5)}.lm-fixture-expected{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid transparent}.lm-fixture-expected-pass{color:var(--pass);background:oklch(.7 .13 155/.12)}.lm-fixture-expected-fail{color:var(--fail);background:oklch(.66 .17 25/.12)}.lm-fixture-expected-neutral{color:var(--text-muted);background:oklch(.93 .008 80/.06);border-color:var(--border-soft)}.lm-fixture-id{font-family:var(--font-mono);font-size:12px;color:var(--accent)}.lm-fixture-desc{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-fixture-toggle{font-family:var(--font-mono);font-size:14px;color:var(--text-dim);width:16px;text-align:center}.lm-fixture-body{padding:0 14px 14px}.lm-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:14px;font-style:italic}@media (max-width:720px){.lm-overview-grid{grid-template-columns:1fr}.lm-fixture-head{grid-template-columns:auto 1fr auto}.lm-fixture-id{display:none}}.vfr{flex-direction:column;padding:22px;border:1px solid var(--border-soft);border-radius:8px;background:oklch(.155 .01 60/.6);font-family:var(--font-mono);color:var(--text)}.vfr,.vfr-header{display:flex;gap:16px}.vfr-header{align-items:flex-start;justify-content:space-between}.vfr-title{font-family:var(--font-serif,var(--font-mono));font-style:italic;font-weight:400;font-size:22px;letter-spacing:-.01em;color:var(--text);margin:0 0 4px}.vfr-sub{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--text-muted);margin:0;max-width:64ch}.vfr-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vfr-segmented{gap:2px;padding:3px;background:var(--bg-code,oklch(.108 .01 60));border:1px solid var(--border-soft);border-radius:6px}.vfr-seg,.vfr-segmented{display:inline-flex;align-items:center}.vfr-seg{gap:6px;padding:6px 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-muted);background:transparent;border:0;border-radius:4px;cursor:pointer;transition:background .15s var(--ease,ease),color .15s var(--ease,ease)}.vfr-seg:hover{color:var(--text);background:oklch(.215 .01 60/.5)}.vfr-seg.active{color:var(--accent-ink,var(--text));background:var(--accent)}.vfr-seg-hint{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.vfr-actions{display:inline-flex;align-items:center;gap:8px}.vfr-btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:8px 14px;border-radius:5px;border:1px solid var(--border-soft);background:transparent;color:var(--text);cursor:pointer;transition:all .15s var(--ease,ease)}.vfr-btn:disabled{opacity:.55;cursor:not-allowed}.vfr-btn-ghost:hover:not(:disabled){background:oklch(.215 .01 60/.5);border-color:var(--border,var(--border-soft))}.vfr-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,var(--text));font-weight:500}.vfr-btn-primary:hover:not(:disabled){background:var(--accent-hover,var(--accent));border-color:var(--accent-hover,var(--accent))}.vfr-editor{display:flex;flex-direction:column;gap:8px}.vfr-textarea{width:100%;min-height:280px;padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--text);background:var(--bg-code,oklch(.108 .01 60));border:1px solid var(--border-soft);border-radius:6px;resize:vertical;caret-color:var(--accent);transition:border-color .15s var(--ease,ease),box-shadow .15s var(--ease,ease)}.vfr-textarea::placeholder{color:var(--text-faint,var(--text-muted));white-space:pre}.vfr-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px oklch(.68 .17 300/.18)}.vfr-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.vfr-hint strong{color:var(--accent);font-weight:500}.vfr-hint-kbd{display:inline-flex;align-items:center;gap:4px}.vfr-hint-kbd kbd{font-family:var(--font-mono);font-size:10px;padding:2px 6px;border:solid var(--border-soft);border-width:1px 1px 2px;border-radius:3px;background:var(--bg-code,oklch(.108 .01 60));color:var(--text)}.vfr-flash{padding:10px 14px;border-radius:5px;font-size:12px;border:1px solid var(--border-soft)}.vfr-flash-error{border-color:oklch(.65 .18 25/.5);background:oklch(.65 .18 25/.1);color:oklch(.85 .1 25)}.vfr-empty{padding:28px 16px;text-align:center;border:1px dashed var(--border-soft);border-radius:6px;font-size:12px;color:var(--text-muted);background:oklch(.135 .01 60/.4)}.vfr-result{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border-soft);border-radius:8px;background:oklch(.135 .01 60/.6)}.vfr-result-pass{border-color:oklch(.72 .1 155/.5);background:oklch(.72 .1 155/.06)}.vfr-result-fail{border-color:oklch(.65 .18 25/.45);background:oklch(.65 .18 25/.06)}.vfr-result-header{display:flex;align-items:center;gap:14px;padding-bottom:6px}.vfr-result-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid;flex-shrink:0}.vfr-result-pass .vfr-result-icon{color:oklch(.78 .13 155);background:oklch(.72 .1 155/.1)}.vfr-result-fail .vfr-result-icon{color:oklch(.78 .18 25);background:oklch(.65 .18 25/.12)}.vfr-result-title{font-family:var(--font-serif,var(--font-mono));font-style:italic;font-size:18px;margin:0;color:var(--text);letter-spacing:-.01em}.vfr-result-pass .vfr-result-title{color:oklch(.85 .13 155)}.vfr-result-fail .vfr-result-title{color:oklch(.85 .13 25)}.vfr-result-meta{margin:2px 0 0;font-size:11px;color:var(--text-muted);letter-spacing:.04em}.vfr-result-meta code{color:var(--accent);background:transparent;padding:0}.vfr-section{border:1px solid var(--border-soft);border-radius:6px;background:oklch(.155 .01 60/.45);overflow:hidden}.vfr-section[open]{background:oklch(.165 .01 60/.55)}.vfr-section-summary{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;list-style:none;user-select:none}.vfr-section-summary::-webkit-details-marker{display:none}.vfr-section-summary:after{content:"›";margin-left:auto;color:var(--text-muted);font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .15s var(--ease,ease)}.vfr-section[open] .vfr-section-summary:after{transform:rotate(270deg)}.vfr-section-status{font-size:10px;letter-spacing:.12em;font-weight:500;padding:3px 8px;border-radius:3px;border:1px solid;flex-shrink:0}.vfr-section-pass .vfr-section-status{color:oklch(.78 .13 155);background:oklch(.72 .1 155/.12)}.vfr-section-fail .vfr-section-status{color:oklch(.82 .16 25);background:oklch(.65 .18 25/.12)}.vfr-section-skip .vfr-section-status{color:var(--text-muted);background:transparent}.vfr-section-title{font-size:12px;letter-spacing:.04em;color:var(--text)}.vfr-section-body{padding:4px 14px 14px;border-top:1px solid var(--border-soft);font-size:12px;line-height:1.6;color:var(--text-muted)}.vfr-line{margin:8px 0 0}.vfr-line-ok{color:oklch(.82 .1 155)}.vfr-line-err{color:oklch(.85 .13 25)}.vfr-line-skip{color:var(--text-muted);font-style:italic}.vfr-error-list{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.vfr-error-list code{display:block;padding:6px 10px;font-size:11.5px;color:oklch(.88 .1 25);word-break:break-word}.vfr-error-list code,.vfr-kv{background:var(--bg-code,oklch(.108 .01 60));border:1px solid var(--border-soft);border-radius:4px}.vfr-kv{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;margin:12px 0 0;padding:10px 12px}.vfr-kv dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim,var(--text-muted));padding-top:1px}.vfr-kv dd{margin:0;font-size:11.5px;color:var(--text);min-width:0}.vfr-mono-trunc{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-family:var(--font-mono);background:transparent}.vfr-canonical,.vfr-mono-trunc{word-break:break-all;color:var(--text)}.vfr-canonical{margin:8px 0 0;padding:12px 14px;font-size:11.5px;line-height:1.55;background:var(--bg-code,oklch(.108 .01 60));border:1px solid var(--border-soft);border-radius:4px;white-space:pre-wrap;max-height:320px;overflow:auto}@media (max-width:720px){.vfr-controls{flex-direction:column;align-items:stretch}.vfr-segmented{justify-content:space-between}.vfr-actions{justify-content:flex-end}.vfr-kv{grid-template-columns:1fr}.vfr-kv dt{margin-bottom:-4px}}