.bookmarks-heading{max-width:850px;padding:60px 0 30px}.bookmarks-heading h1{font:400 43px var(--serif);letter-spacing:2px;margin:17px 0}.bookmarks-heading h1>span{font:400 18px/1.7 var(--serif);color:var(--muted);letter-spacing:1px;vertical-align:middle;margin-left:22px;display:inline-block}.bookmarks-heading>p{color:var(--muted);margin:16px 0;font-size:15px;line-height:1.95}.bookmarks-review-note{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:12px;line-height:1.8;display:flex}.bookmarks-review-note a{color:var(--accent)}.bookmarks-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.bookmarks-search{min-width:0;max-width:490px;color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.bookmarks-search>span{font-size:26px;line-height:1}.bookmarks-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:7px;padding:11px 14px;font-size:15px;line-height:1.5}.bookmarks-search input::placeholder{color:var(--muted);opacity:1}.bookmarks-quick-filters{border:1px solid var(--line);border-radius:8px;gap:5px;padding:4px;display:flex}.bookmarks-quick-filters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:10px 15px;font-size:13px}.bookmarks-quick-filters button[aria-pressed=true]{background:var(--surface-alt);color:var(--heading);font-weight:600}.bookmarks-quick-filters button:disabled{cursor:default}.bookmarks-result-count{color:var(--muted);margin:18px 0 24px;font-size:12px;line-height:1.6}.bookmarks-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;display:grid}.bookmarks-topics{gap:5px;max-height:calc(100vh - 44px);padding:0 8px 8px 0;display:grid;position:sticky;top:22px;overflow:auto}.bookmarks-topics>a{color:var(--muted);border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.bookmarks-topics>a:hover{color:var(--accent);background:var(--surface)}.bookmarks-topics>a[aria-current=page]{background:var(--surface-alt);color:var(--heading);font-weight:600}.bookmarks-topics>a>span:last-child{font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.bookmarks-results{min-width:0}.bookmark-category{margin:0 0 34px;scroll-margin-top:25px}.bookmark-category>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;padding:0 0 15px;display:flex}.bookmark-category h2{font:500 20px var(--serif);letter-spacing:1px;margin:0}.bookmark-category>header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.8}.bookmark-category>header>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bookmarks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bookmark-entry{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;transition:border-color .15s,background .15s}.bookmark-entry:hover{border-color:var(--accent)}.bookmark-link{height:auto;color:var(--text);overflow-wrap:anywhere;flex-direction:column;flex:1;padding:17px 18px;display:flex}.bookmark-entry-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bookmark-entry h3{color:var(--heading);margin:0;font:600 15px/1.65 Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.bookmark-external{color:var(--accent);flex-shrink:0;font-size:16px;line-height:1}.bookmark-domain{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.6;display:block}.bookmark-link>p{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.8}.bookmark-entry-meta{color:var(--muted);flex-wrap:wrap;gap:6px 9px;margin-top:auto;padding-top:13px;font-size:10px;line-height:1.7;display:flex}.bookmark-entry-meta:empty{display:none}.bookmark-favorite-label{color:var(--accent)}.bookmark-entry[hidden],.bookmark-category[hidden],.bookmarks-empty[hidden]{display:none!important}.bookmarks-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:8px;padding:45px 24px}.bookmarks-empty h2{font:400 24px var(--serif);color:var(--heading);margin:0 0 14px}.bookmarks-empty p{font-size:14px;line-height:1.8}.bookmarks-empty a{color:var(--accent);text-underline-offset:4px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.bookmarks-noscript{color:var(--muted);padding:20px 0;font-size:13px;line-height:1.9}.bookmarks-method{border-top:1px solid var(--line);max-width:850px;margin-top:15px;padding:30px 0 50px}.bookmarks-method h2{font:400 23px/1.7 var(--serif);color:var(--heading);margin:0 0 14px}.bookmarks-method p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.95}.bookmarks-search input:focus-visible,.bookmarks-quick-filters button:focus-visible,.bookmarks-topics a:focus-visible,.bookmark-link:focus-visible,.bookmarks-empty a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bookmark-link:focus-visible{border-radius:7px}.bookmarks-topics a:focus-visible{outline-offset:-3px}@media (width>=1500px){.bookmarks-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.bookmark-link{padding:19px 20px}}@media (width<=950px){.bookmarks-layout{grid-template-columns:150px minmax(0,1fr);gap:22px}.bookmarks-topics>a{padding:10px;font-size:12px}.bookmark-link{padding:15px}.bookmarks-heading h1{font-size:38px}.bookmarks-search{max-width:430px}}@media (width<=730px){.bookmarks-heading{padding:40px 0 25px}.bookmarks-heading h1{letter-spacing:1px;font-size:32px}.bookmarks-heading h1>span{margin-left:16px;font-size:15px}.bookmarks-heading>p{font-size:14px}.bookmarks-review-note{gap:7px 16px;margin-top:18px;font-size:11px}.bookmarks-tools{flex-direction:column;align-items:stretch;gap:14px;padding:18px 0}.bookmarks-search{max-width:none}.bookmarks-search input{font-size:16px}.bookmarks-quick-filters{align-self:flex-start}.bookmarks-quick-filters button{padding:9px 16px}.bookmarks-result-count{margin:15px 0 20px}.bookmarks-layout{display:block}.bookmarks-topics{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;max-height:none;margin-bottom:22px;padding:0 0 18px;display:flex;position:static;overflow:visible}.bookmarks-topics>a{border:1px solid var(--line);gap:9px;padding:8px 10px;font-size:12px}.bookmarks-topics>a>span:last-child{font-size:10px}.bookmark-category h2{font-size:19px}.bookmarks-grid{gap:10px}.bookmark-entry h3{font-size:14px}.bookmark-link{padding:14px}.bookmark-link>p{font-size:12px}.bookmarks-method{padding:25px 0 35px}.bookmarks-method h2{font-size:21px}}@media (width<=480px){.bookmarks-grid{grid-template-columns:minmax(0,1fr)}.bookmark-entry h3{font-size:15px}.bookmark-link{padding:16px 17px}.bookmark-link>p{font-size:13px}.bookmark-entry-meta{padding-top:10px}.bookmarks-topics{gap:6px}.bookmarks-topics>a{padding:7px 9px;font-size:11px}.bookmark-category{margin-bottom:28px}.bookmarks-empty{padding:35px 18px}}@media (prefers-reduced-motion:reduce){.bookmark-entry{transition:none}}.bookmarks-tag-filter{color:var(--muted);gap:6px;min-width:135px;max-width:205px;font-size:11px;display:grid}.bookmarks-tag-filter select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;min-height:40px;padding:9px 30px 9px 10px;font-size:13px;line-height:1.5}.bookmarks-active-tag{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-8px 0 22px;font-size:12px;line-height:1.8;display:flex}.bookmarks-active-tag[hidden]{display:none}.bookmarks-active-tag button{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;border-radius:5px;min-height:30px;padding:5px 9px;font-size:11px}.bookmarks-active-tag button[hidden]{display:none}.bookmark-entry{flex-direction:column;display:flex}.bookmark-entry-meta{align-items:center;gap:6px;margin:0;padding:0 18px 14px}.bookmark-entry-meta button{background:var(--surface-alt);color:var(--text);font:inherit;overflow-wrap:anywhere;text-align:left;border:1px solid #0000;border-radius:4px;max-width:100%;min-height:28px;padding:5px 8px;font-size:11px;line-height:1.5}.bookmark-entry-meta button:hover,.bookmark-entry-meta button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.bookmark-entry-meta button:disabled{cursor:default}.bookmark-favorite-label{margin-right:4px;font-size:11px}.bookmarks-tag-filter select:focus-visible,.bookmark-entry-meta button:focus-visible,.bookmarks-active-tag button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=950px){.bookmarks-tools{flex-wrap:wrap;gap:12px}.bookmarks-search{min-width:220px}.bookmark-entry-meta{padding:0 15px 14px}}@media (width<=730px){.bookmarks-tag-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:none}.bookmarks-tag-filter select{font-size:16px}.bookmarks-search{min-width:0}.bookmark-entry-meta{padding:0 14px 13px}.bookmarks-active-tag{margin-top:-5px}}@media (width<=480px){.bookmark-entry-meta{padding:0 17px 15px}}.bookmarks-facet-fields{align-items:end;gap:12px;min-width:0;display:flex}.bookmarks-topic-filter{display:none}@media (width<=730px){.bookmarks-heading{padding:22px 0 18px}.bookmarks-heading h1{margin:0 0 12px;font-size:34px}.bookmarks-heading>.eyebrow,.bookmarks-heading>p,.bookmarks-heading h1>span,.bookmarks-review-note>a{display:none}.bookmarks-review-note{gap:5px 15px;margin-top:0}.bookmarks-facet-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;display:grid}.bookmarks-topic-filter,.bookmarks-tag-filter{min-width:0;max-width:none;color:var(--muted);grid-template-columns:minmax(0,1fr);gap:5px;font-size:11px;display:grid}.bookmarks-topic-filter select,.bookmarks-tag-filter select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;min-height:42px;padding:9px 28px 9px 10px;font-size:16px;line-height:1.5}.bookmarks-tools{gap:12px;padding:15px 0}.bookmarks-quick-filters{padding:3px}.bookmarks-quick-filters button{padding:8px 15px}.bookmarks-result-count{margin:13px 0 18px}#bookmarks-directory[data-bookmarks-ready=true] .bookmarks-topics{display:none}.bookmarks-topic-filter select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bookmark-category>header{margin-bottom:12px;padding-bottom:12px}}
