.lib-page{display:block}.lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap}.lib-btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-base)}.lib-btn-primary{background:var(--gradient-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-primary)}.lib-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #05b34d59;color:var(--color-text-on-primary)}.lib-btn-primary:hover svg{transform:translate(2px)}.lib-btn-primary svg{transition:transform var(--dur-fast) var(--ease-out)}.lib-btn-ghost{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.lib-btn-ghost:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.lib-eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-3)}.lib-section{max-width:var(--max-w-wide);margin:0 auto;padding:var(--space-16) var(--space-4)}.lib-section-alt{background:var(--color-bg-sunken);max-width:none;padding-left:var(--space-4);padding-right:var(--space-4)}.lib-section-alt>.lib-feature-grid,.lib-section-alt>.lib-section-head,.lib-section-alt>.lib-topics-grid,.lib-section-alt>.lib-faq,.lib-section-alt>.lib-section-foot{max-width:var(--max-w-wide);margin-left:auto;margin-right:auto}.lib-section-head{text-align:center;max-width:720px;margin:0 auto var(--space-10)}.lib-section-title{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--lh-tight)}.lib-section-sub{margin-top:var(--space-3);font-size:var(--fs-md);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.lib-section-foot{text-align:center;margin-top:var(--space-10)}.lib-link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary);text-decoration:none;padding:var(--space-2) 0}.lib-link-arrow:hover{color:var(--color-primary-hover)}.lib-link-arrow:hover svg{transform:translate(2px)}.lib-link-arrow svg{transition:transform var(--dur-fast) var(--ease-out)}.lib-hero{background:var(--gradient-hero);padding:var(--space-16) var(--space-4) var(--space-12);position:relative;overflow:hidden}.lib-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,var(--color-primary-glow),transparent 70%);pointer-events:none}.lib-hero-inner{max-width:var(--max-w-wide);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-10);position:relative}.lib-hero-content{max-width:640px}.lib-hero-title{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--color-text);margin:var(--space-2) 0 var(--space-4)}.lib-hero-sub{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.lib-search{display:flex;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:6px 6px 6px var(--space-4);box-shadow:var(--shadow-md);margin-bottom:var(--space-4);max-width:560px}.lib-search-icon{color:var(--color-text-tertiary);display:inline-flex;flex-shrink:0}.lib-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:var(--fs-base);color:var(--color-text);padding:var(--space-2) 0}.lib-search input::placeholder{color:var(--color-text-tertiary)}.lib-search .lib-btn{border-radius:var(--radius-full);flex-shrink:0}.lib-hero-tags{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--color-text-tertiary)}.lib-hero-tag{display:inline-flex;padding:4px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--fs-xs);color:var(--color-text-secondary);text-decoration:none;transition:all var(--dur-fast) var(--ease-out)}.lib-hero-tag:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.lib-hero-visual{position:relative;min-height:280px;display:flex;flex-direction:column;gap:var(--space-3)}.lib-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3)}.lib-hero-card-1{transform:rotate(-1.2deg)}.lib-hero-card-2{transform:rotate(1deg);margin-left:auto;max-width:88%}.lib-hero-card-3{transform:rotate(-.6deg)}.lib-hc-meta{display:flex;gap:var(--space-2);align-items:center}.lib-hc-type{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-soft);padding:3px 8px;border-radius:var(--radius-xs)}.lib-hc-year{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.lib-hc-title{height:8px;border-radius:var(--radius-xs);background:var(--color-text-secondary);width:80%}.lib-hc-title-soft{background:var(--color-border);width:60%;height:6px}.lib-hc-authors{display:flex;align-items:center;gap:var(--space-2)}.lib-hc-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.lib-hc-avatar-lg{width:40px;height:40px}.lib-hc-author-line{height:6px;border-radius:var(--radius-full);background:var(--color-border);flex:1}.lib-hc-author-profile{display:flex;align-items:center;gap:var(--space-3)}.lib-hc-author-info{flex:1;display:flex;flex-direction:column;gap:4px}.lib-hc-stats{display:flex;gap:var(--space-4)}.lib-hc-stat{display:flex;flex-direction:column;gap:2px}.lib-hc-stat-num{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-text)}.lib-hc-stat-label{font-size:var(--fs-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.lib-hc-graph{position:relative;height:100px}.lib-hc-graph-node{position:absolute;border-radius:50%;background:var(--color-primary)}.lib-hc-graph-center{width:24px;height:24px;top:38px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px var(--color-primary-soft)}.lib-hc-graph-n1{width:14px;height:14px;top:8px;left:18%;background:var(--color-primary);opacity:.7}.lib-hc-graph-n2{width:14px;height:14px;top:76px;left:24%;background:var(--color-primary);opacity:.7}.lib-hc-graph-n3{width:14px;height:14px;top:4px;right:18%;background:var(--color-primary);opacity:.5}.lib-hc-graph-n4{width:14px;height:14px;top:78px;right:22%;background:var(--color-primary);opacity:.5}.lib-hc-graph-line{position:absolute;height:1px;background:var(--color-primary);opacity:.3}.lib-hc-graph-l1{top:22px;left:22%;width:28%;transform:rotate(20deg)}.lib-hc-graph-l2{top:64px;left:26%;width:26%;transform:rotate(-15deg)}.lib-hc-graph-l3{top:18px;right:22%;width:28%;transform:rotate(-20deg)}.lib-hc-graph-l4{top:68px;right:26%;width:26%;transform:rotate(15deg)}.lib-stats{max-width:var(--max-w-wide);margin:var(--space-12) auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:0 var(--space-4)}.lib-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.lib-stat-value{display:block;font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:-.02em}.lib-stat-label{display:block;font-size:var(--fs-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.lib-feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}.lib-feature-body{max-width:560px}.lib-feature-title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-3)}.lib-feature-desc{font-size:var(--fs-base);color:var(--color-text-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-5)}.lib-feature-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.lib-feature-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary)}.lib-feature-list svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.lib-feature-visual{display:flex;justify-content:center}.lib-mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;width:100%;max-width:420px}.lib-mock-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.lib-mock-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.lib-mock-count{font-size:var(--fs-xs);color:var(--color-primary);font-weight:var(--fw-semibold)}.lib-mock-status{font-size:var(--fs-xs);color:var(--color-text-tertiary)}.lib-mock-line{display:block;height:6px;border-radius:var(--radius-full);background:var(--color-border)}.lib-mock-line-strong{background:var(--color-text-secondary)}.lib-mock-line-soft{background:var(--color-border)}.lib-mock-line-short{width:50%}.lib-mock-tag{font-size:10px;padding:2px 6px;background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-xs);font-weight:var(--fw-bold)}.lib-mock-bullet{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.lib-mock-list{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.lib-mock-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xs);background:var(--color-bg-sunken)}.lib-mock-list li>div{flex:1;display:flex;flex-direction:column;gap:4px}.lib-mock-list .lib-mock-line-strong{width:70%}.lib-mock-list .lib-mock-line-soft{width:90%}.lib-mock-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-text-on-primary);font-size:10px;font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.lib-mock-avatar-2{background:var(--color-accent);color:var(--color-text-on-accent);margin-left:-8px}.lib-mock-avatar-3{background:var(--color-bg-sunken);color:var(--color-text-secondary);margin-left:-8px}.lib-mock-chip{font-size:10px;padding:3px 8px;border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold)}.lib-mock-data-chip{font-family:var(--font-mono);font-size:var(--fs-xs);padding:4px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary)}.lib-mock-search-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-sunken);border-bottom:1px solid var(--color-border)}.lib-mock-search-icon{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-text-tertiary);flex-shrink:0}.lib-mock-search-text{height:8px;flex:1;background:var(--color-border);border-radius:var(--radius-full);max-width:60%}.lib-mock-search-filters{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.lib-mock-results{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.lib-mock-results li{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.lib-mock-result-meta{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-text-tertiary)}.lib-mock-result-type{color:var(--color-primary);font-weight:var(--fw-semibold)}.lib-mock-result-title{height:8px;background:var(--color-text);border-radius:var(--radius-xs);width:80%}.lib-mock-result-line{height:5px;background:var(--color-border);border-radius:var(--radius-full)}.lib-mock-result-line-short{width:60%}.lib-mock-result-foot{display:flex;gap:var(--space-3);font-size:var(--fs-xs);color:var(--color-text-tertiary);margin-top:2px}.lib-mock-upload-dropzone{margin:var(--space-4);padding:var(--space-6);border:2px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.lib-mock-upload-icon{color:var(--color-primary)}.lib-mock-upload-text{height:8px;background:var(--color-text-secondary);border-radius:var(--radius-xs);width:60%}.lib-mock-upload-text-short{width:40%;background:var(--color-border)}.lib-mock-upload-chip{font-size:10px;padding:3px 8px;background:var(--color-surface);color:var(--color-text-tertiary);border-radius:var(--radius-xs);border:1px solid var(--color-border)}.lib-mock-upload-meta{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.lib-mock-upload-row{display:flex;align-items:center;gap:var(--space-3)}.lib-mock-upload-label{font-size:var(--fs-xs);color:var(--color-text-tertiary);width:60px;flex-shrink:0}.lib-mock-upload-field{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-xs)}.lib-mock-upload-field-short{width:40%}.lib-mock-citation-tree{padding:var(--space-4)}.lib-mock-citation-node{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.lib-mock-citation-root{background:var(--color-primary);color:var(--color-text-on-primary);display:inline-block;margin-bottom:var(--space-4)}.lib-mock-citation-col{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:2px dashed var(--color-border)}.lib-mock-citation-col-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.lib-mock-citation-leaf{font-size:var(--fs-xs);padding:6px var(--space-3);background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary)}.lib-mock-citation-leaf-soft{background:var(--color-surface);border-style:dashed;color:var(--color-text-tertiary)}.lib-mock-author-head{display:flex;gap:var(--space-3);padding:var(--space-4);align-items:center;border-bottom:1px solid var(--color-border)}.lib-mock-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary);flex-shrink:0;box-shadow:0 0 0 3px var(--color-primary-soft)}.lib-mock-author-info{flex:1;display:flex;flex-direction:column;gap:6px}.lib-mock-author-name{height:10px;background:var(--color-text);border-radius:var(--radius-xs);width:60%}.lib-mock-author-affil{height:6px;background:var(--color-border);border-radius:var(--radius-full);width:40%}.lib-mock-author-tags{display:flex;gap:var(--space-2)}.lib-mock-author-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:var(--space-2)}.lib-mock-author-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.lib-mock-author-stat-num{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-primary)}.lib-mock-author-stat-label{font-size:var(--fs-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em}.lib-mock-author-recent{padding:var(--space-3) var(--space-4)}.lib-mock-author-recent-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.lib-mock-author-recent-list{display:flex;flex-direction:column;gap:var(--space-2)}.lib-mock-author-recent-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-xs);background:var(--color-bg-sunken)}.lib-mock-author-recent-list li>div{flex:1;display:flex;flex-direction:column;gap:4px}.lib-mock-author-recent-list .lib-mock-line-strong{width:70%}.lib-mock-author-recent-list .lib-mock-line-soft{width:90%}.lib-mock-collections-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-sunken)}.lib-mock-collections-share{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-text-on-primary);background:var(--color-primary);padding:4px 12px;border-radius:var(--radius-xs)}.lib-mock-reviews-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.lib-mock-review{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.lib-mock-review-head{display:flex;align-items:center;gap:var(--space-2)}.lib-mock-review-head>div{flex:1;display:flex;flex-direction:column;gap:4px}.lib-mock-review-stars{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-accent);padding:3px 8px;background:var(--color-accent-soft);border-radius:var(--radius-xs)}.lib-mock-review .lib-mock-line{width:100%}.lib-mock-review .lib-mock-line-short{width:70%}.lib-mock-flow-body{padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.lib-mock-flow-card{flex:1;padding:var(--space-3);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.lib-mock-flow-card-lib{background:var(--color-primary-soft);border:1px dashed var(--color-primary)}.lib-mock-flow-card-flow{background:var(--color-bg-sunken);border:1px solid var(--color-border)}.lib-mock-flow-card-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em}.lib-mock-flow-card-flow .lib-mock-flow-card-label{color:var(--color-text-secondary)}.lib-mock-flow-card .lib-mock-line-strong{width:80%}.lib-mock-flow-card .lib-mock-line-soft{width:60%}.lib-mock-flow-arrow{color:var(--color-primary);flex-shrink:0}.lib-mock-flow-foot{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-sunken)}.lib-mock-fulltext-body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.lib-mock-fulltext-paper{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface)}.lib-mock-fulltext-paper-head{display:flex;align-items:center;justify-content:space-between}.lib-mock-fulltext-snippet{font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--color-text-secondary)}.lib-mock-fulltext-pre{color:var(--color-text-tertiary)}.lib-mock-fulltext-hit{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--fw-semibold);padding:0 4px;border-radius:var(--radius-xs)}.lib-mock-fulltext-meta{font-size:10px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.lib-topics-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.lib-topic-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all var(--dur-fast) var(--ease-out)}.lib-topic-card:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);transform:translateY(-2px)}.lib-topic-arrow{color:var(--color-text-tertiary);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lib-topic-card:hover .lib-topic-arrow{color:var(--color-primary);transform:translate(2px)}.lib-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.lib-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.lib-faq-item[open]{border-color:var(--color-primary)}.lib-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);list-style:none}.lib-faq-q::-webkit-details-marker{display:none}.lib-faq-caret{color:var(--color-primary);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.lib-faq-item[open] .lib-faq-caret{transform:rotate(180deg)}.lib-faq-a{padding:0 var(--space-4) var(--space-4)}.lib-faq-a p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.lib-cta-section{padding-top:var(--space-12)}.lib-cta-card{background:var(--gradient-dark);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-6);position:relative;overflow:hidden}.lib-cta-content{position:relative;z-index:2;max-width:640px;margin:0 auto;text-align:center}.lib-cta-title{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:#fff;letter-spacing:-.02em;line-height:var(--lh-tight);margin-bottom:var(--space-3)}.lib-cta-sub{font-size:var(--fs-md);color:#c2cec6;line-height:var(--lh-relaxed);margin-bottom:var(--space-6)}.lib-cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.lib-cta-card .lib-btn-ghost{background:#ffffff0f;color:#fff;border-color:#ffffff2e}.lib-cta-card .lib-btn-ghost:hover{background:#ffffff1f;border-color:var(--color-primary);color:var(--color-primary)}.lib-cta-art{position:absolute;inset:0;pointer-events:none}.lib-cta-ring{position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(5,179,77,.2);top:50%;left:50%;transform:translate(-50%,-50%)}.lib-cta-ring-2{width:720px;height:720px;border-color:#05b34d1f}.lib-cta-ring-3{width:960px;height:960px;border-color:#05b34d0f}@media (min-width: 640px){.lib-hero-title{font-size:var(--fs-5xl)}.lib-section-title{font-size:var(--fs-4xl)}.lib-feature-title{font-size:var(--fs-3xl)}.lib-stats{grid-template-columns:repeat(4,1fr)}.lib-topics-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.lib-hero-inner{grid-template-columns:1.2fr 1fr;align-items:center}.lib-hero-visual{min-height:380px}.lib-feature-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}.lib-feature-grid-rev .lib-feature-visual{order:-1}.lib-topics-grid{grid-template-columns:repeat(3,1fr)}.lib-cta-card{padding:var(--space-16) var(--space-8)}.lib-section{padding:var(--space-20) var(--space-6)}.lib-section-alt{padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width: 1024px){.lib-topics-grid{grid-template-columns:repeat(4,1fr)}.lib-hero-visual{min-height:420px}}@media (min-width: 1280px){.lib-feature-grid{gap:var(--space-16)}}
