.library-head{display:flex;align-items:center;justify-content:space-between;gap:32px}.library-head h1{margin-top:14px}.library-head p{margin-bottom:0}.library-total{font:48px var(--mono);color:var(--accent);text-align:right}.library-total small{display:block;font-size:11px;color:var(--muted);margin-top:8px;white-space:nowrap}.library-tabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin:14px 0 36px;overflow-x:auto}.library-tabs a{padding:16px 0;white-space:nowrap;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.library-tabs a[aria-current]{color:var(--ink);border-color:var(--accent)}.library-tabs a:hover{color:var(--accent)}.library-start{margin:48px 0 54px}.library-start .section-head h2,.library-browse .section-head h2,.library-picks .section-head h2{font-size:22px}.library-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.library-paths article{border-top:1px solid var(--line);padding:24px 0 0}.library-paths h3{font-size:23px;margin:0 0 12px}.library-paths p{font-size:14px;min-height:44px;max-width:310px}.library-paths ol{list-style:none;counter-reset:steps;padding:0;margin:20px 0 0}.library-paths li{counter-increment:steps;display:flex;gap:12px;padding:10px 0;font-size:13px}.library-paths li:before{content:counter(steps,decimal-leading-zero);font:10px var(--mono);color:var(--accent);padding-top:4px}.library-paths a{display:flex;justify-content:space-between;gap:12px;flex:1}.library-paths a span{color:var(--muted)}.library-browse{margin:0 0 60px}.library-collection{display:grid;grid-template-columns:150px 1fr 120px 20px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line)}.library-collection:last-child{border-bottom:1px solid var(--line)}.library-collection h3{font-size:28px;margin:0}.library-collection p{font-size:15px;margin:0}.library-collection>span:last-child{color:var(--accent)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}.library-entry{border-top:1px solid var(--line);padding:30px 0;min-width:0;scroll-margin-top:24px}.library-entry:target{border-top-color:var(--accent);background:linear-gradient(90deg,#c4b5f20a,transparent)}.library-entry h2,.library-entry h3,.library-entry h4{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin:13px 0 8px}.library-entry h2 a,.library-entry h3 a,.library-entry h4 a{display:flex;justify-content:space-between;gap:20px}.library-entry h2 a span,.library-entry h3 a span,.library-entry h4 a span{font-size:18px;color:var(--muted)}.library-entry-top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.library-entry .eyebrow{font-size:10px;letter-spacing:.08em}.library-status{font:10px var(--mono);color:#cfb991}.library-provider{font-size:12px;color:var(--muted);margin-bottom:19px}.library-entry p{font-size:15px;line-height:1.75;margin-bottom:20px}.library-entry .library-use{font-size:13px;color:#ccc8d3}.library-use span{color:var(--muted);font-size:11px;font-family:var(--mono);margin-right:8px}.library-facts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0;color:var(--muted);font:11px/1.6 var(--mono)}.library-facts span+span:before{content:'·';margin-right:16px;color:var(--accent)}.library-entry details{font-size:12px;color:var(--muted);margin:16px 0}.library-entry summary{cursor:pointer;width:fit-content;padding:4px 0;color:#c9c4d2}.library-entry summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.library-entry details p{font-size:13px;margin:12px 0 0}.library-reviewed{font:10px/1.7 var(--mono);color:var(--muted);margin-top:20px}.library-reviewed a{color:var(--accent)}.library-art{position:relative;aspect-ratio:2.3;overflow:hidden;margin-bottom:26px}.library-art img{width:100%;height:100%;object-fit:cover;display:block}.library-art span{position:absolute;bottom:8px;left:10px;background:#111c;padding:3px 7px;font:9px var(--mono);color:#ccc}.library-intro{font-size:15px;max-width:790px;margin:0 0 26px}.library-filters{border-top:0;padding-top:0;margin-bottom:18px}.library-filters select{max-width:230px}.library-method{font-size:12px;max-width:760px;line-height:1.8;margin:30px 0 70px}.library-footer{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;border-top:1px solid var(--line);padding:38px 0 65px;margin-top:32px}.library-footer h2{font-size:26px}.library-footer h3{font-size:17px}.library-footer p{font-size:14px;line-height:1.8}.library-footer .text-link{font-size:14px}
@media(max-width:900px){.library-paths{gap:22px}.library-grid{column-gap:30px}.library-collection{grid-template-columns:120px 1fr 20px}.library-collection .meta{display:none}.library-footer{gap:35px}}
@media(max-width:650px){.library-head{gap:12px;align-items:flex-start}.library-total{font-size:30px;padding-top:24px}.library-total small{font-size:9px;white-space:normal;max-width:80px}.library-head h1{font-size:39px}.library-head p{font-size:16px}.library-tabs{gap:24px;margin-bottom:28px}.library-tabs a{font-size:13px}.library-paths,.library-grid,.library-footer{grid-template-columns:1fr}.library-start{margin-top:34px}.library-paths p{min-height:0;max-width:none}.library-paths ol{margin-top:12px}.library-paths{gap:24px}.library-collection{grid-template-columns:1fr 20px;gap:8px 16px;padding:20px 0}.library-collection h3{font-size:25px}.library-collection p{grid-row:2;grid-column:1;font-size:14px}.library-collection>span:last-child{grid-row:1;grid-column:2}.library-entry h2,.library-entry h3,.library-entry h4{font-size:24px}.library-facts{font-size:10px}.library-footer{gap:24px}.library-entry{padding:25px 0}.library-filters select{max-width:220px}}

.learning-jumps{display:flex;gap:14px 30px;flex-wrap:wrap;margin:0 0 34px;font-size:13px;color:var(--accent)}.learning-group,.learning-deeper{scroll-margin-top:24px}.learning-group>header h2,.learning-deeper>header h2{font-size:30px;letter-spacing:-.035em;margin:0 0 10px}.learning-group>header p,.learning-deeper>header p{font-size:14px;color:var(--muted);margin:0 0 24px}.learning-deeper{margin-top:38px;border-top:1px solid var(--line);padding-top:32px}.learning-deeper>.learning-group{margin-top:28px}.learning-deeper .learning-group>header h3{font-size:20px;margin:0 0 8px}.learning-group[hidden],.learning-deeper[hidden]{display:none}
