:root{--bg:#fff;--surface:#f6f6f3;--surface-2:#eeeeea;--line:#e3e3de;--line-input:#878a90;--text:#14161a;--muted:#4b5059;--subtle:#61666f;--ink:#14161a;--brand:#c2410c;--brand-hover:#9a3412;--brand-ink:#9a3412;--brand-tint:#fff1e7;--data:#3a3f47;--up:#15803d;--warn-ink:#92400e;--warn-tint:#fff7e6;--up-tint:#ecfdf3;--danger:#b91c1c;--danger-ink:#991b1b;--danger-tint:#fef2f2;--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-label:.8125rem;--fs-small:.875rem;--fs-body:1rem;--fs-lg:1.125rem;--fs-h4:1.25rem;--fs-h3:1.5rem;--fs-h2:clamp(1.75rem, 1.35rem + 1.6vw, 2.25rem);--fs-h1:clamp(2.125rem, 1.6rem + 2.4vw, 3.25rem);--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-sm:0 1px 2px #14161a0f;--shadow-md:0 1px 2px #14161a0f, 0 4px 12px #14161a0f;--shadow-lg:0 2px 4px #14161a0f, 0 12px 32px #14161a1a;--focus:0 0 0 3px var(--bg), 0 0 0 5px var(--brand);--container:1200px;--gutter:16px;--head-h:56px;--section-y:clamp(3rem, 2rem + 4vw, 6rem);--dur:.16s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width>=768px){:root{--gutter:24px;--head-h:64px}}@media (width>=1200px){:root{--gutter:32px}}.k-skill{--dot:#ea580c;--cat-ink:#9a3412;--cat-tint:#ffedd5}.k-plugin{--dot:#7c3aed;--cat-ink:#5b21b6;--cat-tint:#ede9fe}.k-mcp{--dot:#0891b2;--cat-ink:#155e75;--cat-tint:#cffafe}.k-agent{--dot:#4d7c0f;--cat-ink:#3f6212;--cat-tint:#ecfccb}.k-app{--dot:#a16207;--cat-ink:#854d0e;--cat-tint:#fef9c3}.k-model{--dot:#db2777;--cat-ink:#9d174d;--cat-tint:#fce7f3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}body{background:var(--bg);color:var(--text);font:400 var(--fs-body) / 1.6 var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:lang(zh) body,body:lang(zh){--font-sans:"IBM Plex Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", ui-sans-serif, system-ui, sans-serif;line-height:1.7}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.1}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h4)}p{margin:0}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}::selection{background:var(--brand-tint);color:var(--text)}code,pre,kbd,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mono{font-size:var(--fs-label);letter-spacing:0}.subtle{color:var(--subtle)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sprite{width:0;height:0;position:absolute;overflow:hidden}.i{fill:none;flex:none}.clipboard-fallback{opacity:0;pointer-events:none;position:fixed}main{min-height:60vh;display:block;overflow-x:clip}main:focus{outline:none}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.band{background:var(--surface);border-block:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px;display:flex}.section-head h2{font-size:var(--fs-h3)}@media (width>=768px){.section-head h2{font-size:var(--fs-h2)}}.section-head p{color:var(--muted);max-width:60ch}.section-head p.mono{color:var(--subtle)}.section-head p.section-note{color:var(--text);margin-top:4px;font-size:14px}.lede{font-size:var(--fs-lg);color:var(--muted);max-width:64ch}.fine{font-size:var(--fs-small);color:var(--subtle)}.fresh{color:var(--subtle);margin-top:16px}.facts{flex-wrap:wrap;gap:4px 20px;padding:0;list-style:none;display:flex}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:var(--r-md);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:12px}.dot{background:var(--dot,var(--brand));border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dot-lg{width:14px;height:14px}.chip{background:var(--cat-tint);height:26px;color:var(--cat-ink);font-size:var(--fs-label);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;line-height:1;display:inline-flex}.chip .dot{width:7px;height:7px}.tag{background:var(--surface);height:26px;color:var(--muted);font-size:var(--fs-label);border-radius:999px;align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.chip-link{border-radius:999px;text-decoration:none;display:inline-flex}.chip-link:hover .chip{box-shadow:inset 0 0 0 1px var(--cat-ink)}.tag-link{box-shadow:inset 0 0 0 1px var(--line);text-decoration:none}.tag-link:hover{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-input)}.pin{color:var(--data);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pin .i{color:var(--subtle)}.mono-tile{border-radius:var(--r-md);background:var(--cat-tint);width:40px;height:40px;color:var(--cat-ink);font:600 var(--fs-label) / 1 var(--font-mono);letter-spacing:.02em;flex:none;place-items:center;display:grid}kbd{border:1px solid var(--line);background:var(--bg);min-width:22px;height:22px;color:var(--subtle);font-size:var(--fs-label);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.btn{border-radius:var(--r-md);min-height:44px;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{color:#fff;background:#2b2e35}.btn-secondary{background:var(--bg);border-color:var(--line-input);color:var(--text)}.btn-secondary:hover{background:var(--surface);color:var(--text)}.btn-ghost{color:var(--brand);background:0 0;padding:0 12px}.btn-ghost:hover{background:var(--brand-tint);color:var(--brand-hover)}.btn-sm{min-height:44px;font-size:var(--fs-small);padding:0 14px}.btn-lg{min-height:52px;padding:0 24px}.btn.is-copied{border-color:var(--up);color:var(--up);background:#ecfdf3}.btn-primary.is-copied{background:var(--up);color:#fff}.hdr{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.hdr:has(.menu[open]){z-index:200;-webkit-backdrop-filter:none;background:var(--bg)}.hdr-inner{height:var(--head-h);align-items:center;gap:24px;display:flex}.brand{min-height:44px;color:var(--text);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand img{width:auto;height:32px}@media (width>=768px){.brand img{height:36px}}.hdr-nav{align-items:center;gap:4px;display:none}.hdr-nav a{border-radius:var(--r-sm);height:44px;color:var(--muted);font-size:var(--fs-small);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.hdr-nav a:hover{color:var(--text);background:var(--surface)}.hdr-nav a[aria-current=page]{color:var(--text);font-weight:600}.hdr-nav a[aria-current=page]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-12px;left:12px;right:12px}.hdr-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.hdr-search{border:1px solid var(--line-input);border-radius:var(--r-md);width:220px;height:40px;color:var(--subtle);align-items:center;gap:8px;padding:0 8px 0 12px;display:none}.hdr-search:focus-within{box-shadow:var(--focus)}.hdr-search input{min-width:0;height:100%;font-size:var(--fs-small);color:var(--text);background:0 0;border:0;outline:none;flex:1}.hdr-search input::placeholder{color:var(--subtle)}.hdr-lang{display:none}.hdr-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;display:inline-grid}.hdr-icon:hover{background:var(--surface);color:var(--text)}@media (width>=1024px){.hdr-nav,.hdr-lang,.hdr-search{display:flex}.hdr-search-link,.menu{display:none!important}}.lang{position:relative}.lang-button{border-radius:var(--r-md);height:44px;color:var(--muted);font-size:var(--fs-small);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.lang-button:hover{background:var(--surface);color:var(--text)}.lang-button .chev{transition:transform var(--dur) var(--ease)}.lang-button[aria-expanded=true] .chev{transform:rotate(180deg)}.lang-menu{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);min-width:160px;box-shadow:var(--shadow-md);z-index:60;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu a{border-radius:var(--r-sm);min-height:44px;color:var(--text);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:flex}.lang-menu a:hover,.lang-menu a:focus-visible{background:var(--surface)}.lang-menu a[aria-current=page]{font-weight:600}.lang-check{color:var(--brand)}.menu{position:static}.menu summary{list-style:none}.menu summary::-webkit-details-marker{display:none}.menu .menu-close,.menu[open] .menu-open{display:none}.menu[open] .menu-close{display:block}.menu-sheet{left:0;right:0;top:var(--head-h);z-index:200;padding:8px var(--gutter) 32px;background:var(--bg);border-top:1px solid var(--line);position:fixed;bottom:0;overflow-y:auto}.menu-title{color:var(--subtle);font-size:var(--fs-label);margin:20px 0 4px;font-weight:600}.menu-sheet ul{margin:0;padding:0;list-style:none}.menu-sheet li a{border-bottom:1px solid var(--line);min-height:48px;color:var(--text);font-size:var(--fs-body);align-items:center;gap:12px;font-weight:500;text-decoration:none;display:flex}.menu-sheet li a .mono{margin-left:auto}.menu-sheet li a[aria-current=page]{font-weight:700}.menu-lang{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.menu-lang a{border:1px solid var(--line-input);border-radius:var(--r-md);min-height:48px;color:var(--text);place-items:center;font-weight:500;text-decoration:none;display:grid}.menu-lang a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.hero-grid{gap:32px;display:grid}.hero-grid>*,.catalog-grid>*,.detail-grid>*,.submit-grid>*{min-width:0}.hero h1{max-width:14ch;font-size:clamp(2.125rem,1.5rem + 2.8vw,3.5rem)}:lang(zh) .hero h1{max-width:12em}.hero-sub{max-width:46ch;color:var(--muted);font-size:var(--fs-body);margin-top:16px}@media (width>=768px){.hero-sub{font-size:var(--fs-lg)}}.hero-search{border:1.5px solid var(--ink);border-radius:var(--r-md);background:var(--bg);height:56px;color:var(--subtle);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-top:24px;padding:0 6px 0 16px;display:flex}.hero-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 1.5px var(--brand)}.hero-search:has(button:focus){border-color:var(--ink);box-shadow:var(--shadow-sm)}.hero-search input{min-width:0;height:100%;color:var(--text);font-size:var(--fs-body);appearance:none;background:0 0;border:0;outline:none;flex:1}.hero-search input:focus-visible,.hdr-search input:focus-visible,.field-search input:focus-visible{box-shadow:none}.hero-search input::placeholder{color:var(--subtle)}.hero-search .btn{min-height:44px}.hero-search kbd{display:none}@media (width>=768px){.hero-search kbd{display:inline-grid}}.works-with{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.works-with>span{color:var(--muted);font-size:var(--fs-small)}.works-with ul{scrollbar-width:none;gap:8px;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.works-with ul::-webkit-scrollbar{display:none}.works-with a{white-space:nowrap;border:1px solid var(--line-input);border-radius:var(--r-sm);height:36px;color:var(--text);font-size:var(--fs-small);align-items:center;gap:8px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.works-with a .mono{color:var(--subtle)}.works-with a:hover{border-color:var(--ink);background:var(--surface);color:var(--text)}@media (width<=767px){.works-with{gap:8px;display:grid}.works-with ul{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.works-with a{justify-content:space-between;width:100%;height:44px}.hero{padding-top:24px}.hero-sub{margin-top:12px}.hero-search{margin-top:20px}.wide-only{display:none}.hero-grid{gap:24px}}@media (width>=1024px){.hero{padding:64px 0 56px}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px}}.board{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-md);overflow:hidden}.board-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 0;display:flex}.board-head h2{font-size:var(--fs-body);letter-spacing:0;font-weight:600}.board-method{font-size:var(--fs-small)}.board-tabs{background:var(--surface);border-radius:var(--r-md);scrollbar-width:none;gap:4px;margin:12px 16px 0;padding:4px;display:flex;overflow-x:auto}.board-tabs::-webkit-scrollbar{display:none}.board-tabs button{min-height:40px;color:var(--muted);font-size:var(--fs-small);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:0 8px;font-weight:500}.board-tabs button:hover{color:var(--text)}.board-tabs button[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}@media (width<=767px){.board-tabs{overflow:visible}.board-tabs button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;min-height:44px;padding:4px 6px;line-height:1.2;overflow:hidden}}.board-basis{color:var(--subtle);font-size:var(--fs-label);padding:12px 16px 4px;line-height:1.4}.board-list{margin:0;padding:0 8px;list-style:none}.board-row{border-radius:var(--r-md);min-height:56px;color:var(--text);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.board-row:hover{background:var(--surface);color:var(--text)}.board-list li+li .board-row{border-top:1px solid var(--line);border-radius:0}.board-list li+li .board-row:hover{border-radius:var(--r-md)}.board-rank{width:22px;color:var(--brand);font-size:var(--fs-small);font-weight:600}.board-text{flex:1;min-width:0;display:grid}.board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-repo{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-signal{color:var(--data);flex:none}.board-chev{color:var(--subtle)}.board-all{border-top:1px solid var(--line);min-height:48px;font-size:var(--fs-small);justify-content:center;align-items:center;margin-top:8px;font-weight:600;text-decoration:none;display:flex}.board-all:hover{background:var(--surface)}.cat-strip{border-block:1px solid var(--line);background:var(--surface)}.cat-strip-inner{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.cat-strip-inner::-webkit-scrollbar{display:none}.cat-link{min-height:56px;color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.cat-link:first-child{padding-left:0}.cat-link:hover{color:var(--text)}.cat-link:hover .cat-name{text-underline-offset:3px;text-decoration:underline}@media (width>=1024px){.cat-strip-inner{justify-content:space-between}}.catalog{scroll-margin-top:calc(var(--head-h) + 16px)}.catalog-grid{gap:24px;display:grid}@media (width>=1024px){.catalog-grid{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:40px}.catalog-grid.no-facets{grid-template-columns:minmax(0,1fr)}}.facets-toggle{border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--bg);width:100%;min-height:48px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.facets-toggle .chev{transition:transform var(--dur) var(--ease);margin-left:auto}.facets.open .facets-toggle .chev{transform:rotate(180deg)}.facets-count{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;display:inline-grid}.facets-body{padding-top:8px;display:none}.facets.open .facets-body{display:block}@media (width>=1024px){.facets{top:calc(var(--head-h) + 24px);max-height:calc(100vh - var(--head-h) - 48px);scrollbar-width:thin;position:sticky;overflow-y:auto}.facets-toggle{display:none}.facets-body{padding-top:0;display:block}}.facet-group{border-bottom:1px solid var(--line);padding:16px 0}.facet-group:first-child{padding-top:4px}.facet-label{color:var(--subtle);font-size:var(--fs-label);margin-bottom:6px;font-weight:600}.facet{border-radius:var(--r-sm);min-height:40px;color:var(--text);font-size:var(--fs-small);align-items:center;gap:10px;margin:0 -8px;padding:0 8px;text-decoration:none;display:flex}.facet:hover{background:var(--surface);color:var(--text)}.facet .check{border:1px solid var(--line-input);background:var(--bg);color:#fff;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.facet.on .check{border-color:var(--ink);background:var(--ink)}.facet.on{font-weight:600}.facet-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-count{color:var(--subtle)}.results-bar{flex-wrap:wrap;gap:12px;display:flex}.field-search{border:1px solid var(--line-input);border-radius:var(--r-md);height:48px;color:var(--subtle);flex:280px;align-items:center;gap:10px;padding:0 14px;display:flex}.field-search:focus-within{box-shadow:var(--focus)}.field-search input{min-width:0;height:100%;color:var(--text);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.field-search input::placeholder{color:var(--subtle)}.field-sort{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:10px;display:flex}.field-sort select{border:1px solid var(--line-input);border-radius:var(--r-md);background:var(--bg);height:48px;color:var(--text);font-size:var(--fs-body);cursor:pointer;padding:0 36px 0 12px}.field-sort select:focus-visible{box-shadow:var(--focus);outline:none}@media (width<=767px){.field-sort{flex:100%}.field-sort select{flex:1}}.results-status{min-height:44px;color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 4px;display:flex}.active-filters{flex-wrap:wrap;gap:8px;display:flex}.active-filters a{background:var(--ink);color:#fff;min-height:32px;font-size:var(--fs-label);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.active-filters a:hover{color:#fff;background:#2b2e35}.active-filters a.clear{color:var(--brand);background:0 0;text-decoration:underline}.rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.row-link{color:var(--text);gap:16px;padding:20px 0 12px;text-decoration:none;display:flex}.row-link:hover .row-name{color:var(--brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.row-text{gap:6px;min-width:0;display:grid}.row-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.row-name{font-size:var(--fs-h4);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600;line-height:1.3}.row-desc{color:var(--muted)}.row-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.row-src{color:var(--data);overflow-wrap:anywhere}.row-cited{color:var(--muted)}.row-actions{align-items:center;gap:12px;padding:0 0 20px 56px;display:flex}.row-client{color:var(--subtle);font-size:var(--fs-label)}@media (width>=768px){.row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.row-link{padding:20px 0}.row-actions{flex-direction:column;align-items:flex-end;gap:4px;padding:0}}.empty-state{border:1px dashed var(--line-input);border-radius:var(--r-lg);background:var(--surface);justify-items:start;gap:12px;padding:40px 24px;display:grid}.empty-state h3{font-size:var(--fs-h4)}.empty-state p{color:var(--muted)}.sparse{border-radius:var(--r-md);background:var(--surface);color:var(--muted);margin-top:24px;padding:16px}.guides,.cat-cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.guides,.cat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.guides,.cat-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide,.cat-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);height:100%;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.guide:hover,.cat-card:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);color:var(--text)}.guide-title{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.guide-intro{color:var(--muted)}.guide-picks{color:var(--data);font-size:var(--fs-small);flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.pick{align-items:center;gap:6px;display:inline-flex}.pick .dot{width:7px;height:7px}.cat-card-top{align-items:center;gap:10px;font-weight:600;display:flex}.cat-card-top .mono{margin-left:auto}.cat-card-lead{color:var(--muted);font-size:var(--fs-body)}.faq{border-top:1px solid var(--line);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:var(--fs-lg)}@media (width>=768px){.faq summary h3{font-size:var(--fs-h4)}}.faq summary .chev{color:var(--subtle);transition:transform var(--dur) var(--ease)}.faq details[open] .chev{transform:rotate(180deg)}.faq details p{max-width:68ch;color:var(--muted);padding:0 0 20px}.crumbs{color:var(--subtle);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;padding:20px 0 0;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.crumbs [aria-current]{color:var(--text);font-weight:500}.page-head{background:linear-gradient(var(--cat-tint), var(--cat-tint)) top / 100% 4px no-repeat, var(--surface);border-bottom:1px solid var(--line);padding-bottom:40px}.page-head h1{align-items:center;gap:14px;margin-top:24px;display:flex}.page-head .lede{margin-top:12px}.page-head+.section{padding-top:40px}.answer-lead{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--dot,var(--brand));border-radius:var(--r-md);max-width:820px;box-shadow:var(--shadow-sm);margin-top:20px;padding:20px 20px 20px 22px}@media (width>=768px){.answer-lead{padding:28px 32px 28px 30px}}.answer-kicker{color:var(--cat-ink,var(--brand-ink));font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.page-head .answer-lead .answer-def{max-width:68ch;color:var(--muted);font-size:var(--fs-body);margin-top:10px;line-height:1.6}.answer-def strong{color:var(--text);font-size:var(--fs-lg);margin-bottom:10px;font-weight:600;line-height:1.45;display:block}@media (width>=768px){.answer-def strong{font-size:1.375rem}}.answer-how{border-top:1px dashed var(--line);gap:16px;margin-top:20px;padding-top:18px;display:grid}.answer-how p{max-width:68ch;color:var(--text)}.answer-how-label{color:var(--subtle);font-size:var(--fs-label);margin-bottom:4px;display:block}.answer-cta{flex-wrap:wrap;gap:12px;display:flex}@media (width<=479px){.answer-cta .btn{white-space:normal;flex:100%}}.skills-faq .section-head{flex-direction:column;align-items:flex-start;gap:6px}.skills-faq .section-head p.mono{font-size:var(--fs-small)}.faq-numbered{border-top:2px solid var(--text);max-width:880px}.faq-numbered summary{justify-content:flex-start;align-items:baseline;gap:14px;padding:20px 0 10px}.faq-numbered summary h3{flex:1;line-height:1.35}.faq-numbered summary .chev{align-self:center}.faq-num{min-width:2ch;color:var(--cat-ink,var(--brand-ink));font-size:var(--fs-small);flex:none;font-weight:600}.faq-body{padding:0 0 24px calc(2ch + 14px)}@media (width<=479px){.faq-body{padding-left:0}}.faq-numbered .faq-body p{max-width:68ch;color:var(--text);padding:0;line-height:1.65}.faq-links{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.faq-links a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--fs-small);align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.faq-links a:hover{border-color:var(--line-input);background:var(--bg)}.faq-links a .i{color:var(--brand);flex:none}.page-head~.section .section-head h2{font-size:var(--fs-h3)}.detail{padding-bottom:var(--section-y)}.detail-grid{gap:32px;margin-top:20px;display:grid}.detail-tags{flex-wrap:wrap;gap:8px;display:flex}.detail-head h1{overflow-wrap:anywhere;margin-top:16px}.detail-head .lede{margin-top:12px}.detail-by{color:var(--muted);align-items:center;gap:12px;margin-top:20px;display:flex}.detail-by .mono-tile{width:36px;height:36px}.detail-by .mono{overflow-wrap:anywhere}@media (width<=767px){.detail-by .sep{display:none}.detail-by .by-src{display:block}}.detail-body>h2:first-child{margin-top:0}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.detail-side{align-content:start;gap:16px;min-width:0;display:grid}.detail-body{min-width:0}@media (width>=1024px){.detail-grid{grid-template-columns:minmax(0,1fr) 420px;grid-template-areas:"head side""body side";gap:40px 56px;margin-top:32px}.detail-head{grid-area:head}.detail-body{grid-area:body}.detail-side{top:calc(var(--head-h) + 16px);grid-area:side;position:sticky}}.install{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--head-h) + 16px);overflow:hidden}.install-head{padding:16px 16px 0}.install-head h2{font-size:var(--fs-h4)}.install-sub{color:var(--muted);font-size:var(--fs-small);margin-top:2px}.trust-facts{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.trust-facts li{min-width:0;display:flex}.fact{border:1px solid var(--line);background:var(--bg);min-width:0;min-height:32px;color:var(--text);font-size:var(--fs-label);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;line-height:1.3;text-decoration:none;display:inline-flex}a.fact:hover{border-color:var(--line-input)}.fact .i,.fact-k{color:var(--subtle);flex:none}.fact-v{overflow-wrap:anywhere;min-width:0;font-weight:500}.fact-v.warn{color:var(--warn-ink)}.install-tabs{border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;gap:4px;margin:14px 16px 0;padding:4px;display:flex}.install-tabs button{border-radius:var(--r-sm);min-height:44px;color:var(--muted);font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:500;position:relative}.install-tabs button:hover{color:var(--text)}.install-tabs .tab-client{text-align:center;flex-direction:column;flex:calc(33.3333% - 2.66667px);justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;padding:6px 4px;display:flex}.tab-client .tab-name{color:var(--text);font-weight:600;line-height:1.2}.tab-state{color:var(--up);font-size:var(--fs-label);white-space:nowrap;align-items:center;gap:5px;font-weight:500;line-height:1.2;display:inline-flex}.tab-state:before{content:"";background:currentColor;border:1.5px solid;border-radius:50%;flex:none;width:7px;height:7px}.tab-state.is-open{color:var(--subtle)}.tab-state.is-open:before{background:0 0}.install-tabs .tab-client[aria-selected=true]{background:var(--bg);box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--line)}.install-tabs .tab-client[aria-selected=true]:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.install-tabs .tab-minor{white-space:nowrap;flex:none}.install-tabs .tab-minor[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.install-panel{padding:16px}.install-panel-label{margin-bottom:8px;font-weight:600;display:none}.install-open-title{font-weight:600}.install-open-text{color:var(--muted);font-size:var(--fs-small);margin:4px 0 14px;line-height:1.5}.install-open-links{font-size:var(--fs-small);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.install-open-links a{text-underline-offset:3px;align-items:center;gap:4px;min-height:44px;display:inline-flex}.install-guide{padding:0 16px}.code-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.code-where{min-width:0;color:var(--subtle);overflow-wrap:anywhere}@media (width<=767px){.install-panel{flex-direction:column;display:flex}.code-bar{display:contents}.code-bar .btn{align-self:flex-end;margin-bottom:10px}.code-where{order:2;margin-top:10px}.install-open .code-bar{display:flex}.install-open .code-bar .btn{flex:none;margin-bottom:0}.install-open .code-where{order:0;margin-top:0}.detail-head.specimen-header>.source-trust,.detail-head.specimen-header>.risk-disclaimer,.detail-head.specimen-header>.risk-warning{grid-column:1/-1}}pre.code,.prose pre{border-radius:var(--r-md);background:var(--ink);color:#f3f4f6;font-size:var(--fs-small);white-space:pre;word-break:normal;overflow-wrap:normal;tab-size:2;scrollbar-width:thin;scrollbar-color:#61666f transparent;margin:0;padding:14px 16px;line-height:1.6;overflow-x:auto}pre.code code{font:inherit}.install-note{color:var(--muted);font-size:var(--fs-small);gap:10px;padding:12px 16px 16px;line-height:1.5;display:flex}.install-note .i{color:var(--warn-ink);margin-top:2px}.spec{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:16px}.spec h2{font-size:var(--fs-body);letter-spacing:0}.spec dl{margin:10px 0 12px;display:grid}.spec dl>div{border-bottom:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.spec dt{color:var(--subtle);font-size:var(--fs-small)}.spec dd{color:var(--data);font-size:var(--fs-small);overflow-wrap:anywhere;margin:0}.spec dd.mono{font-size:var(--fs-label);line-height:1.6}.spec dd.warn{color:var(--warn-ink);font-weight:500}.steps,.checks{margin:12px 0 0;padding:0;list-style:none}.steps{counter-reset:step}.steps li,.checks li{border-bottom:1px solid var(--line);padding:10px 0 10px 40px;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:var(--surface-2);width:26px;height:26px;color:var(--text);font:600 var(--fs-label) / 1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:0}.checks li:before{content:"";border-left:2px solid var(--up);border-bottom:2px solid var(--up);width:10px;height:6px;position:absolute;top:18px;left:8px;transform:rotate(-45deg)}.related{margin-top:var(--section-y)}.related h2{font-size:var(--fs-h3);margin-bottom:20px}.cards{gap:16px;display:grid}@media (width>=768px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ecard{border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-content:start;gap:10px;padding:20px;text-decoration:none;display:grid}.ecard:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);color:var(--text)}.ecard-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ecard-name{font-size:var(--fs-h4);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.ecard-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ecard-foot{border-top:1px solid var(--line);color:var(--subtle);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.narrow-page{padding-bottom:var(--section-y)}.narrow-page>*{max-width:860px}.narrow-page>.submit-grid{max-width:1080px}.narrow-page>h1{margin-top:24px}.narrow-page>.lede{margin-top:16px}.prose{max-width:72ch}.prose h2{font-size:var(--fs-h3);margin:40px 0 12px}.prose h3{margin:28px 0 8px}.prose p,.prose ul,.prose ol,.prose dl{margin:0 0 16px}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin:6px 0}.prose li::marker{color:var(--subtle)}.prose code{background:var(--surface);border-radius:4px;padding:2px 6px;font-size:.875em}.prose dl{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.prose dl>div,.prose dl>dt{padding-top:10px}.prose dt{color:var(--subtle);font-size:var(--fs-small);font-weight:600}.prose dd{border-bottom:1px solid var(--line);margin:2px 0 0;padding-bottom:10px}.prose ul.checks,.prose ol.steps{padding-left:0}.prose .steps li,.prose .checks li{margin:0}.method>div{padding:12px 0}.method dd{color:var(--muted);border:0;padding-bottom:0}.method>div+div{border-top:1px solid var(--line)}.method{border-bottom:1px solid var(--line)}.model-disclaimer{border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small);margin-top:16px;padding:6px 12px;font-weight:500;display:inline-block}.model-page h2 a{color:var(--text)}.model-page h2 a:hover{color:var(--brand)}.collection .prose{margin-top:8px}.collection .related{margin-top:48px}.collection .related+.prose{margin-top:32px}.collection .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.submit-page>h1{margin-top:16px}.submit-page>.lede{margin-top:12px}.submit-grid{gap:24px;margin-top:24px;display:grid}@media (width>=1024px){.submit-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px}}.submit-form{border:1px solid var(--line-input);border-radius:var(--r-lg);background:var(--bg);gap:16px;padding:24px;display:grid;position:relative}.submit-form>h2{font-size:var(--fs-h4)}@media (width>=768px){.submit-form{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:16px}.submit-form>h2,.submit-form>.field-wide,.submit-form>.form-status,.submit-form>.form-actions,.submit-form>.cf-turnstile{grid-column:1/-1}}@media (width<=767px){.submit-form{padding:16px}}.submit-form .field{align-content:start;gap:8px;display:grid}.submit-form label{color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:1.4}.submit-form .field-note{color:var(--subtle);font-weight:400}.submit-form input,.submit-form select{border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--bg);width:100%;min-height:48px;color:var(--text);font-size:var(--fs-body);transition:border-color var(--dur) var(--ease);padding:10px 12px;font-weight:400}.submit-form input::placeholder{color:var(--subtle);opacity:1}.submit-form input:hover,.submit-form select:hover{border-color:var(--ink)}.submit-form input:focus-visible,.submit-form select:focus-visible{border-color:var(--ink);border-radius:var(--r-sm);box-shadow:var(--focus);outline:none}.submit-form .select-wrap{display:block;position:relative}.submit-form select{appearance:none;cursor:pointer;padding-right:44px}.submit-form .select-wrap .i{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.submit-form .field .fine{margin:0;line-height:1.5}.submit-form [aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.submit-form [aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--danger), 0 0 0 3px var(--bg), 0 0 0 5px var(--danger)}.submit-form .field-error{color:var(--danger);font-size:var(--fs-small);gap:6px;margin:0;font-weight:500;line-height:1.4;display:flex}.submit-form .field-error:before{content:"!";background:var(--danger);color:#fff;width:18px;height:18px;font:600 var(--fs-label) / 1 var(--font-sans);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:inline-grid}.submit-form .form-status{border-radius:var(--r-md);background:var(--danger-tint);color:var(--danger-ink);font-size:var(--fs-body);border:1px solid #fecaca;padding:12px 16px;font-weight:500}.submit-form .form-status:empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.submit-form .form-status ul{margin:6px 0 0;padding-left:1.25em;font-weight:400}.submit-form .form-status a{color:var(--danger-ink);text-decoration:underline}.submit-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-form .form-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px;display:flex}.submit-form .form-actions .fine{margin:0}.submit-form .btn-primary:disabled{background:var(--muted);cursor:progress}@media (width<=767px){.submit-form .form-actions .btn{width:100%}}.submit-side{border-radius:var(--r-lg);background:var(--surface);padding:24px}@media (width<=767px){.submit-side{padding:20px 16px}}.submit-side h2{font-size:var(--fs-h4);margin:0 0 4px}.submit-side h2+*{margin-bottom:24px}.submit-side .checks li:last-child{border-bottom:0}.submit-side p{color:var(--muted);margin:0}.submit-side .submit-links{border-top:1px solid var(--line);font-size:var(--fs-small);gap:20px;margin-top:16px;padding-top:16px;display:flex}.submit-links a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}.narrow-page>.submit-faq{max-width:760px;margin-top:var(--section-y)}.submit-faq>h2{font-size:var(--fs-h3);margin-bottom:8px}.submit-faq details{border-bottom:1px solid var(--line)}.submit-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;list-style:none;display:flex}.submit-faq summary::-webkit-details-marker{display:none}.submit-faq summary h3{font-size:var(--fs-lg);letter-spacing:0}.submit-faq summary:hover h3{color:var(--brand-hover)}.submit-faq summary .i{color:var(--muted);transition:transform var(--dur) var(--ease);flex:none}.submit-faq details[open] summary .i{transform:rotate(180deg)}.submit-faq details p{max-width:68ch;color:var(--muted);margin:0;padding:0 0 16px}.submit-received{padding-top:40px}.narrow-page>.received-mark{background:var(--up-tint);width:52px;height:52px;color:var(--up);border-radius:50%;place-items:center;display:inline-grid}.submit-received>h1{max-width:22ch;margin-top:20px}:lang(zh) .submit-received>h1{max-width:16em}.submit-received>h2{font-size:var(--fs-h4);margin-top:32px}.submit-received .steps{max-width:640px}.submit-received .steps li{padding-top:12px;padding-bottom:12px}.submit-received .steps li:before{top:12px}.received-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width<=767px){.received-actions .btn{flex:100%}}.notfound{padding-top:40px}.notfound>h1{margin-top:8px}.notfound .hero-search{max-width:640px}.notfound .cat-cards{margin:32px 0 24px}@media (width>=1200px){.notfound .cat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-wrap{padding-bottom:var(--section-y);width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.legal-wrap .wrap{max-width:760px;padding-top:32px}.legal h1{font-size:var(--fs-h1);margin:24px 0 8px}.legal h1+p{color:var(--subtle);font:var(--fs-label) / 1.6 var(--font-mono)}.legal h2{font-size:var(--fs-h4);margin-top:40px}.legal p{color:var(--text)}.preview-policy{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-small);padding:14px 16px}main.wrap.empty{max-width:760px;padding:96px var(--gutter);margin:0 auto}main.wrap.empty a{margin-top:16px;display:inline-block}.ftr{background:var(--surface);border-top:1px solid var(--line);margin-top:0;padding:56px 0 32px}.ftr-grid{gap:40px;display:grid}@media (width>=1024px){.ftr-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}}.ftr-brand p{max-width:40ch;color:var(--muted);margin-top:16px}.ftr-brand .ftr-contact{font-size:var(--fs-small);line-height:1.8}.ftr-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}@media (width>=768px){.ftr-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftr-title{color:var(--text);font-size:var(--fs-small);margin-bottom:8px;font-weight:600}.ftr-nav ul{margin:0;padding:0;list-style:none}.ftr-nav a,.cookie-settings-link{min-height:40px;color:var(--muted);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.ftr-nav a:hover,.cookie-settings-link:hover{color:var(--text);text-decoration:underline}.ftr-base{border-top:1px solid var(--line);color:var(--subtle);font-size:var(--fs-label);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:24px;display:flex}.ftr-base a{color:var(--muted)}.cookie-choice{z-index:80;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);width:min(352px,100vw - 16px);box-shadow:var(--shadow-lg);font-size:var(--fs-label);padding:6px 10px;line-height:17px;position:fixed;bottom:8px;right:8px}.cookie-choice h2{font-size:var(--fs-small);letter-spacing:0;line-height:18px}.cookie-choice p{color:var(--muted);margin-top:4px}.cookie-choice p a{white-space:nowrap;font-weight:500}.cookie-toggles{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:10px;display:grid}.cookie-toggles p{color:var(--text);margin:0}.cookie-toggles label{min-height:40px;color:var(--text);align-items:center;gap:10px;display:flex}.cookie-toggles input{width:18px;height:18px;accent-color:var(--ink)}.cookie-actions{grid-template-columns:1fr 1fr auto;gap:8px;margin-top:6px;display:grid}.cookie-actions button{border:1px solid var(--ink);border-radius:var(--r-md);background:var(--ink);color:#fff;min-height:44px;font-size:var(--fs-small);cursor:pointer;padding:0 12px;font-weight:600}.cookie-actions button:hover{background:#2b2e35}.cookie-actions .cookie-custom{color:var(--brand);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.cookie-actions .cookie-custom:hover{background:var(--brand-tint)}@media (width>=768px){.site:has(.cookie-choice)>.ftr{padding-bottom:160px}}@media (width<=767px){.cookie-choice{width:auto;font-size:var(--fs-label);border-width:1px 0 0;border-radius:0;padding:3px 12px;line-height:17px;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #14161a14}.cookie-choice:not(:has(.cookie-toggles)) h2{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cookie-choice:not(:has(.cookie-toggles)){max-height:none;overflow:visible}.cookie-choice:not(:has(.cookie-toggles))>div:first-child>p:first-of-type{overflow-wrap:anywhere;margin:0}.cookie-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:4px}.cookie-actions button{font-size:var(--fs-label);padding:0 6px}.cookie-choice:has(.cookie-toggles){max-height:80vh;padding:12px 16px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2")}:root{--font-sans:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--container:1120px}:lang(zh) body,body:lang(zh){--font-sans:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}.i{fill:currentColor}.entry-image{background:var(--cat-tint);color:var(--dot);vertical-align:middle;border-radius:10px;flex:none;place-items:center;display:inline-grid;position:relative}.entry-image>img{object-fit:contain;width:100%;height:100%}.image-thumb{border-radius:8px;width:40px;height:40px}.image-floating{width:56px;height:56px}.image-plate{border-radius:12px;width:160px;height:160px}.image-related{width:64px;height:64px}.image-category{border-radius:12px;width:120px;height:120px}.image-cover{border-radius:var(--r-md) var(--r-md) 0 0;width:100%;height:144px}.image-cover>img{width:112px;height:112px}.image-mark>img{object-fit:contain;background:#fff;border-radius:22%;width:62%;height:62%;box-shadow:0 2px #14161a14}.image-cover.image-mark>img{width:70px;height:70px}.image-fallback{place-items:center;width:100%;height:100%;display:grid}.publisher-badge{width:20px;height:20px;color:var(--cat-ink);font:600 9px/1 var(--font-mono);z-index:1;background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.publisher-badge img{border-radius:50%;width:100%;height:100%}.image-plate>.publisher-badge{width:24px;height:24px}.image-cover>.publisher-badge{right:10px}.hero{padding:40px 0 32px}.hero-grid{align-items:start;gap:32px}.hero h1{max-width:640px;font-size:48px;line-height:1.08}.hero-sub{margin-top:16px;font-size:17px;line-height:1.5}.hero-art{background:radial-gradient(var(--line-input) .75px, transparent .75px) 0 0 / 12px 12px var(--surface);border-bottom:1px solid var(--line);height:96px;position:relative;overflow:hidden}.hero-art-tile{box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:12px;position:absolute;top:20px;left:7%;transform:rotate(-10deg)}.hero-art-tile:nth-child(2){top:12px;left:25%;transform:rotate(7deg)}.hero-art-tile:nth-child(3){top:25px;left:43%;transform:rotate(-4deg)}.hero-art-tile:nth-child(4){top:10px;left:61%;transform:rotate(10deg)}.hero-art-tile:nth-child(5){top:22px;left:79%;transform:rotate(-7deg)}.board-row{gap:10px;min-height:62px}.board-tabs{margin-inline:10px}.board-tabs button{padding-inline:5px;font-size:13px}.board-signal{text-overflow:ellipsis;max-width:88px;overflow:hidden}.search-button-icon{display:none}.featured-strip{padding-bottom:28px}.featured-strip .section-head{margin-bottom:14px}.featured-strip h2{font:400 13px/1.5 var(--font-mono)}.featured-strip .section-head a{font-size:14px}.featured-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.ecard{gap:0;min-width:0;padding:0;display:flex}.featured-card{flex-direction:column}.ecard-content{align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.ecard-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;display:block;overflow:hidden}.ecard-top{font-size:var(--fs-label);flex-wrap:wrap;gap:4px 8px;display:flex}.featured-card .ecard-top .chip{display:none}.ecard-top .mono{font-size:var(--fs-label);text-overflow:ellipsis;overflow:hidden}.ecard-desc{-webkit-line-clamp:1;font-size:13px;line-height:1.4}.ecard:focus-visible,.guide:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cat-strip{border:0}.cat-strip-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-block:0 28px;display:grid}.cat-link{background:var(--cat-tint);border:1px solid var(--line);height:120px;color:var(--cat-ink);border-radius:12px;flex-wrap:wrap;align-content:end;align-items:baseline;gap:4px;padding:12px;display:flex;position:relative;overflow:hidden}.cat-link .entry-image{width:90px;height:90px;position:absolute;top:-8px;right:-15px}.cat-link .cat-name,.cat-link .mono{z-index:1;color:var(--cat-ink);font-size:13px;position:relative}.cat-link .cat-name{width:100%}.cat-card{padding-right:100px;position:relative}.cat-card>.image-category{width:80px;height:80px;position:absolute;top:15px;right:8px}.guide>.image-cover{width:calc(100% + 40px);margin:-20px -20px 4px}.specimen-header{grid-template-columns:160px minmax(0,1fr);align-content:start;gap:0 24px;display:grid}.specimen-header>.image-plate{grid-area:1/1/span 5;align-self:start}.specimen-header>:not(.image-plate){grid-column:2;min-width:0}.detail-head h1{margin-top:12px;font-size:48px}.detail-by{font-size:14px}.detail-by .by-src{display:block}.collection-header,.model-header{align-items:center;margin-top:24px}.collection-header h1,.model-header h1{font-size:48px}.model-note-link{align-items:center;gap:16px;display:flex}.related .cards{scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 12px;display:flex;overflow-x:auto}.related-card{scroll-snap-align:start;flex:0 0 240px;align-items:center;gap:12px;width:240px;min-height:96px;padding:12px}.related-card .ecard-content{padding:0}.related-card .ecard-top .mono{display:none}@media (width>=1024px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}.detail-grid{grid-template-columns:minmax(0,8fr) minmax(300px,4fr);column-gap:32px}}@media (width<=1023px) and (width>=768px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.hero h1{font-size:40px}}@media (width<=767px){.home-first-screen{flex-direction:column;display:flex}.hero,.hero-grid{display:contents}.hero-copy{padding:24px var(--gutter) 20px;order:0}.hero h1{max-width:100%;font-size:32px;line-height:1.12}.hero-sub{margin-top:12px;font-size:16px;line-height:1.5}.hero-search{height:52px;margin-top:20px;padding-left:12px}.hero-search>.i,.search-button-label{display:none}.hero-search button{width:44px;padding:0}.search-button-icon{display:block}.works-with{margin-top:12px;display:block}.works-with>span,.hero-copy .fresh{display:none}.works-with ul{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.works-with a{scroll-snap-align:start;width:auto;height:40px;font-size:13px}.featured-strip{order:1;padding-bottom:20px}.featured-cards{scroll-snap-type:x mandatory;gap:12px;padding:3px 3px 12px;display:flex;overflow-x:auto}.featured-card{scroll-snap-align:start;flex:0 0 240px}.image-cover{height:128px}.image-cover>img{width:96px;height:96px}.image-cover.image-mark>img{width:60px;height:60px}.cat-strip{order:2}.cat-strip-inner{scroll-snap-type:x mandatory;gap:8px;padding-bottom:20px;display:flex;overflow-x:auto}.cat-link{scroll-snap-align:start;flex-wrap:nowrap;flex:none;align-content:center;align-items:center;gap:6px;height:40px;padding:0 10px}.cat-link .entry-image{width:24px;height:24px;position:static}.cat-link .cat-name{width:auto}.home-first-screen .board{margin:0 var(--gutter);order:3}.hero-art{display:none}.image-plate{width:96px;height:96px}.image-related{width:56px;height:56px}.specimen-header{grid-template-columns:96px minmax(0,1fr);column-gap:16px}.specimen-header>.image-plate{grid-row:1/span 2}.detail-head h1,.collection-header h1,.model-header h1{font-size:32px;line-height:1.12}.specimen-header>.lede,.specimen-header>.detail-by,.specimen-header>.detail-actions{grid-column:1/-1}.specimen-header .detail-tags{gap:4px}.detail-head h1{align-self:start;margin-top:8px}.related-card{flex-basis:200px;width:200px;min-height:96px}.cat-card{padding-right:90px}}.board-tabs{margin-top:8px}.board-tabs button{min-height:36px}.board-row{min-height:56px;padding-block:6px}.featured-card{height:232px}.featured-card .ecard-content{gap:4px;min-height:0;padding:10px 12px;overflow:hidden}.ecard-name{max-width:100%}@media (width<=767px){.featured-card{height:208px}.featured-card .ecard-desc{display:none}.board-tabs button{min-height:44px}.detail-long>.image-plate{grid-row:1}.detail-long>h1{grid-column:1/-1;margin-top:16px}.hero h1,:lang(zh) .hero h1{max-width:9em}}.image-fallback .i{max-width:40%;max-height:40%}.ecard-heading{align-items:center;gap:6px;min-width:0;display:flex}.ecard-heading .ecard-name{flex:1;min-width:0}.ecard-heading .chip{height:22px;padding-inline:7px}.featured-card .ecard-content{gap:3px;padding-block:8px}.related-card .ecard-heading{justify-items:start;gap:5px;display:grid}@media (width>=768px){html[data-consent-dock=pending] .site>.ftr{padding-bottom:160px}}.hero-sub-clip{margin-top:16px}.hero-sub-clip .hero-sub{margin-top:0}.ecard-heading,.related-card .ecard-heading{display:block}.ecard-top{flex-wrap:nowrap;justify-content:space-between}.ecard-top .mono{flex:1;min-width:0}.featured-card .ecard-top .chip{flex:none;height:22px;padding-inline:7px;display:inline-flex}@media (width<=767px){.hero h1,:lang(zh) .hero h1{max-width:100%}.hero-sub-clip{margin-top:12px}}.ecard-content{grid-template-columns:minmax(0,1fr)}.ecard-top{min-width:0}.model-page{max-width:min(100%,44rem)}.header-submit{border-color:var(--line-input);background:var(--bg);min-height:40px;color:var(--text);font-size:var(--fs-small);white-space:nowrap;padding:0 14px;font-weight:500;display:none;position:relative}.header-submit:after{content:"";position:absolute;inset:-2px 0}.header-submit:hover{border-color:var(--ink);background:var(--surface);color:var(--text)}.header-submit[aria-current=page]{border-color:var(--ink);font-weight:600}@media (width>=1024px){.header-submit{display:inline-flex}}@media (width>=1024px) and (width<=1199px){.hdr-search{width:150px}}.assessment{overflow-wrap:anywhere;margin-bottom:24px}.assessment-title{align-items:center;gap:16px;display:flex}.assessment-title img{border-radius:50%}.assessment dl>div{border-bottom:1px solid var(--border,#ddd);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.assessment dd{margin:0}.assessment details{margin:16px 0}.assessment summary{cursor:pointer}.risk-warning{color:#632d11;overflow-wrap:anywhere;background:#fff3e5;border:2px solid #a34716;border-radius:12px;margin:20px 0;padding:18px 20px}.risk-warning h2{margin:0 0 8px;font-size:20px}.risk-warning p{margin:0;font-size:16px;line-height:1.6}.affiliation{color:var(--muted,#625e59);font-size:13px;line-height:1.5;display:block}.auth-notice{color:#7c2d12;background:#fff7ed;border-left:3px solid #b45309;margin-top:6px;padding:6px 10px;font-size:13px;line-height:1.5;display:block}.assessment{border-top:1px solid var(--line);padding-top:24px}@media (width>=1024px){.detail-grid.has-high-risk{grid-template-areas:"head head""body side"}}sup{font-size:max(13px,.75em);line-height:0}.fine a,.prose a{overflow-wrap:anywhere}.related-card .ecard-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.facet{align-items:flex-start;padding-block:10px;line-height:1.4}.facet .check{margin-top:1px}.facet-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (width<=767px){.specimen-header.detail-long>h1{grid-column:1/-1}}@media (width>=768px) and (width<=1023px){.hero-grid{grid-template-columns:minmax(0,1fr)}.featured-cards{scroll-snap-type:x mandatory;gap:16px;padding:3px 3px 12px;display:flex;overflow-x:auto}.featured-card{scroll-snap-align:start;flex:0 0 240px}.cat-strip-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-link{height:96px;padding-right:88px}.cat-link .entry-image{width:64px;height:64px;top:16px;right:12px}}.board-text{grid-template-columns:minmax(0,1fr)}.board-repo{max-width:none}@media (width<=767px){.board-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=374px){.board-row{gap:8px}.board-chev{display:none}}.cat-link .entry-image{background:0 0;width:76px;height:76px;top:12px;right:12px}@media (width>=768px) and (width<=1023px){.cat-link .entry-image{width:64px;height:64px;top:14px;right:12px}}.cat-more{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-content:start;gap:6px;padding:10px 12px;display:grid}.cat-more-title{margin:0;font-size:13px;font-weight:600;line-height:16px}.cat-more ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin:0;padding:0;list-style:none;display:grid}.cat-more-link{background:var(--cat-tint);min-height:34px;color:var(--cat-ink);border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.cat-more-link:hover{color:var(--cat-ink)}.cat-more-link:hover .cat-name{text-underline-offset:3px;text-decoration:underline}.cat-more-link .entry-image{background:0 0;width:28px;height:28px}.cat-more-link .cat-name{min-width:0}.cat-more-link .mono{color:var(--cat-ink);margin-left:auto}@media (width>=1024px){.cat-strip-inner{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.cat-more{grid-column:span 2;height:120px}}@media (width>=768px) and (width<=1023px){.cat-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-more{grid-column:1/-1}.cat-more ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=767px){.cat-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.cat-link{white-space:normal;gap:8px;height:auto;min-height:56px;padding:8px 10px}.cat-link .entry-image{width:32px;height:32px}.cat-link .cat-name{min-width:0}.cat-more{grid-column:1/-1}.cat-more-link{min-height:44px}}.table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.howto-guide .guide-table{max-width:100%}.howto-guide h2[id],.howto-guide li[id]{scroll-margin-top:calc(var(--head-h) + 16px)}.howto-guide pre code{color:inherit;background:0 0;border-radius:0;padding:0}.narrow-page>.method-picker{max-width:1000px;margin-top:28px}.method-picker>h2{font:600 var(--fs-label) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin:0}.method-picker ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.method-pick{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.method-pick:hover{border-color:var(--line-input);box-shadow:var(--shadow-md)}.method-pick-primary,.method-pick-primary:hover{border-color:var(--ink)}.method-pick-primary{box-shadow:var(--shadow-sm)}.method-pick .pick-tag{color:var(--subtle);font:600 var(--fs-label) / 1.2 var(--font-mono)}.method-pick h3{font-size:var(--fs-h4);margin:0;line-height:1.25}.method-pick p{font-size:var(--fs-small);color:var(--muted);margin:0}.method-pick .pick-cmd{border-radius:var(--r-sm);background:var(--ink);color:#f3f3ef;font:500 var(--fs-label) / 1.4 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding:10px 12px;display:block;overflow:hidden}.method-pick .pick-meta{font:500 var(--fs-label) / 1.4 var(--font-mono);color:var(--data);overflow-wrap:anywhere}.method-pick .btn{align-self:flex-start;margin-top:auto}.method-pick .btn:active{transform:none}.method-pick .btn:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}@media (width<=480px){.method-pick{padding:16px}.method-pick .btn{align-self:stretch}}.engine-guide>.auth-notice{margin-top:20px;padding:10px 14px;font-weight:600}.engine-picker ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}@media (width>=640px){.engine-picker ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.engine-picker>.fine{margin:10px 0 0}.method-pick .pick-servers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.method-pick .pick-servers li{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:600 var(--fs-label) / 1.4 var(--font-mono);padding:3px 8px}.method-pick-primary .pick-servers li{background:var(--brand-tint);color:var(--brand-ink)}.narrow-page>.guide-tools{max-width:1000px}.tool-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);flex-direction:column;gap:8px;min-width:0;padding:20px;scroll-margin-top:96px;display:flex}.tool-card:target{border-color:var(--ink);box-shadow:var(--shadow-md)}.tool-card .pick-tag{color:var(--subtle);font:600 var(--fs-label) / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.tool-card h3{font-size:var(--fs-h4);overflow-wrap:anywhere;margin:0;line-height:1.25}.tool-card p{font-size:var(--fs-small);margin:0}.tool-card .tool-spec{color:var(--data);font-size:var(--fs-label);overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;display:flex}.tool-card .tool-needs{color:var(--muted)}.tool-card .auth-notice{font-size:var(--fs-label);margin-top:4px}.tool-card .btn{align-self:flex-start;margin-top:auto}@media (width<=480px){.tool-card{padding:16px}.tool-card .btn{justify-content:center;align-self:stretch}}.howto-guide .guide-howto{border-top:1px solid var(--line);margin-top:48px;padding-top:8px}.howto-guide .guide-howto>ol{counter-reset:step;padding-left:0;list-style:none}.howto-guide .guide-howto>ol>li{counter-increment:step;margin:0;padding:0 0 20px 44px;position:relative}.howto-guide .guide-howto>ol>li:before{content:counter(step);border:1px solid var(--ink);background:var(--bg);width:28px;height:28px;font:600 var(--fs-label) / 1 var(--font-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.howto-guide .guide-howto>ol>li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:4px;left:14px}.howto-guide .guide-howto>ol>li>h3{font-size:var(--fs-lg);margin:2px 0 6px}@media (width<=480px){.howto-guide .guide-howto>ol>li{padding-left:36px}}.compare-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px;line-height:1.5}.compare-table caption{text-align:left;color:var(--muted);padding:8px 12px;font-size:13px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere;padding:8px 12px}.compare-table tbody th{white-space:nowrap;font-weight:600}.compare-table thead th{background:var(--surface);font-weight:600}.detail-flags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.row-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.extra-list{padding-left:20px}.extra-list li{margin:10px 0}.extra-code{max-width:100%;overflow-x:auto}.cat-strip .cat-link{align-content:center;height:104px;padding:16px 96px 16px 16px}.cat-strip .cat-link .entry-image{width:64px;height:64px;top:20px;right:16px}.cat-more{gap:4px;padding:8px 16px}.cat-more-link{min-height:32px;padding:2px 16px 2px 6px}@media (width>=1024px){.cat-more{height:104px}}@media (width>=768px) and (width<=1023px){.cat-strip .cat-link{height:96px;padding-right:92px}.cat-strip .cat-link .entry-image{top:16px}.cat-more{gap:6px;padding:12px 16px}.cat-more-link{min-height:36px}}@media (width<=767px){.cat-strip .cat-link{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 8px;height:auto;min-height:56px;padding:8px 16px;display:grid}.cat-strip .cat-link .entry-image{grid-row:span 2;width:32px;height:32px}.cat-strip .cat-link .cat-name{word-break:keep-all}.cat-more{gap:6px;padding:12px 16px}.cat-more-link{min-height:44px;padding:4px 16px 4px 8px}}.publisher-badge.publisher-mono{background:var(--cat-tint);width:24px;height:24px;font:700 13px/1 var(--font-sans)}.new-arrivals{padding-block:32px 64px}.new-arrivals header{max-width:780px;margin-block:28px 40px}.new-arrivals h1{margin-block:12px 18px}.source-trust{flex-wrap:wrap;gap:8px;margin-block:16px;display:flex}.source-trust .trust-facts{margin:0}.source-trust .tag{white-space:normal;overflow-wrap:anywhere}.risk-disclaimer{border:1px solid;border-radius:8px;margin-block:16px;padding:16px}.risk-disclaimer p{margin-block:8px 0;font-size:14px;line-height:1.6}.install-all{margin:16px;font-size:13px}.install-all summary{cursor:pointer;padding-block:10px}.install-all section{border-top:1px solid var(--line);min-width:0;padding-block:12px}.install-all h3{margin-bottom:8px}.install-all pre{max-height:320px;overflow:auto}.install-panel[hidden]{display:none}.hdr:has(.menu[open]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.official-source{flex-wrap:wrap;align-items:center;gap:10px;margin-block:8px 16px;font-size:14px;display:flex}.official-source a{text-underline-offset:3px;text-decoration:underline}.catalog-order-note{margin-bottom:12px;font-size:13px;line-height:1.6}.replica-page .install-option{border:1px solid var(--line);border-radius:var(--r-lg);margin:20px 0;padding:20px}.replica-page .install-option h3{margin-top:0}.replica-page .install-option .btn{margin-top:12px}.replica-page .detail-head>p+p{margin-top:16px}.replica-page code{overflow-wrap:anywhere}.replica-page pre code{overflow-wrap:normal;color:inherit;font:inherit;background:0 0;padding:0}.replica-page .replica-source>p,.replica-page .replica-source>.btn{margin-top:12px}.replica-page .replica-source a{overflow-wrap:anywhere}@media (width<=767px){.replica-page .detail-head>.replica-disambiguation{grid-column:1/-1}}.graphify-page .graphify-start{grid-column:1/-1}.graphify-page .graphify-start pre{margin:0 0 14px}.graphify-pkg{font-size:var(--fs-small);gap:6px;margin:0;padding:0;list-style:none;display:grid}.graphify-pkg li{border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.graphify-pkg .i{flex:none;margin-top:2px}.graphify-pkg .is-right{background:var(--up-tint)}.graphify-pkg .is-right .i{color:var(--up)}.graphify-pkg .is-wrong{background:var(--danger-tint);color:var(--danger-ink)}.graphify-pkg .is-wrong code{text-decoration:line-through}.graphify-page .guide-answer-actions .btn-primary{justify-content:center;min-width:220px}.graphify-platforms{border-top:1px solid var(--line);margin:16px 0;padding:0;list-style:none}.graphify-platforms li{border-bottom:1px solid var(--line);margin:0;padding:14px 0}.graphify-platform-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.graphify-platform-head h3{font-size:var(--fs-body);margin:0}.graphify-platform-cmd{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;margin-top:8px;padding:6px 6px 6px 12px;display:flex}.graphify-platform-cmd code{min-width:0;font-size:var(--fs-small);background:0 0;flex:1;padding:0}.graphify-platform-cmd .btn{flex:none;min-height:44px}.graphify-platforms .fine{margin:8px 0 0}.graphify-outputs{border-top:1px solid var(--line);gap:0;margin:12px 0;display:grid}.graphify-outputs>div{border-bottom:1px solid var(--line);grid-template-columns:11rem minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.graphify-outputs dt{font-weight:600}.graphify-outputs dd{margin:0}@media (width<=480px){.graphify-page .guide-answer-actions .btn{flex:100%;justify-content:center}.graphify-outputs>div{grid-template-columns:1fr}}.grill-me-page .graphify-start pre code,.grill-me-page .graphify-platform-cmd code{white-space:pre-wrap;overflow-wrap:anywhere}.grill-me-page .graphify-pkg code,.grill-me-page .model-disclaimer code{overflow-wrap:anywhere}.vs-steps{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r-lg);background:var(--bg);grid-column:1/-1;margin:24px 0 0;padding:0;list-style:none}.vs-steps li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.vs-steps li+li{border-top:1px solid var(--line)}.vs-step-n{font:600 13px/1 var(--font-mono,ui-monospace, monospace);color:var(--brand);letter-spacing:.04em}.vs-steps strong{font-size:15px;display:block}.vs-steps p{color:var(--muted);margin:2px 0 6px;font-size:14px;line-height:1.5}.vs-steps code{overflow-wrap:anywhere;font-size:13px;display:block}.vs-steps .btn{min-height:44px}.voicestudio-page pre+.btn{margin-bottom:12px}@media (width<=767px){.vs-steps li{grid-template-columns:auto minmax(0,1fr);padding:14px 16px}.vs-steps li>.btn{grid-column:2;justify-self:start}}.archify-page .archify-start{grid-column:1/-1}.archify-page .archify-start-step{color:var(--muted);font-size:var(--fs-small);margin:0 0 12px}.archify-page .archify-start pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.archify-page .guide-answer-actions .btn-primary{justify-content:center;min-width:220px}.archify-page .detail-body>.graphify-platform-cmd{margin:12px 0 16px}.archify-page .detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.archify-sketch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin:16px 0 8px;overflow:hidden}.archify-sketch-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:6px;padding:8px 12px;display:flex}.archify-sketch-bar span{background:var(--line-input);opacity:.5;border-radius:50%;width:8px;height:8px}.archify-sketch-bar code{font-size:var(--fs-label);color:var(--muted);background:0 0;margin-left:8px;padding:0}.archify-sketch svg{width:100%;height:auto;padding:12px;display:block}.archify-sketch rect{fill:var(--surface);stroke:var(--data);stroke-width:1.5px}.archify-sketch rect.is-hot{fill:var(--brand-tint);stroke:var(--brand)}.archify-sketch path{fill:none;stroke:var(--data);stroke-width:2px}.archify-sketch path.is-hot{stroke:var(--brand);stroke-dasharray:5 4}.archify-sketch text{font:600 13px/1 var(--font-mono);fill:var(--text);text-anchor:middle}.archify-sketch .archify-sketch-note{fill:var(--brand-ink);text-anchor:start;font-size:11px;font-weight:400}.archify-sketch figcaption{border-top:1px solid var(--line);color:var(--subtle);font-size:var(--fs-label);padding:8px 12px}.archify-artifact dt{font-family:var(--font-mono);font-size:var(--fs-small)}@media (width<=480px){.archify-page .guide-answer-actions .btn{flex:100%;justify-content:center}}.agent-browser-page .ab-start{grid-column:1/-1}.agent-browser-page .ab-steps{margin-bottom:14px}.agent-browser-page .ab-step-then{background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg)}.agent-browser-page .ab-step-then strong{color:var(--muted);font-weight:600}.agent-browser-page .ab-check{margin-bottom:14px}.agent-browser-page .ab-check span{min-width:0}.agent-browser-page .ab-check code{overflow-wrap:anywhere}.agent-browser-page .guide-answer-actions .btn-primary{justify-content:center;min-width:220px}.agent-browser-page pre+.btn{margin-bottom:12px}.agent-browser-page .ab-cmd code{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=480px){.agent-browser-page .guide-answer-actions .btn{flex:100%;justify-content:center}}.ponytail-page .pt-start{grid-column:1/-1}.ponytail-page .pt-steps,.ponytail-page .pt-check{margin-bottom:14px}.ponytail-page .pt-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.ponytail-page .pt-levels>div{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-width:0;padding:10px 12px}.ponytail-page .pt-levels>.is-default{border-color:var(--brand);background:var(--brand-tint)}.ponytail-page .pt-levels strong{font-size:var(--fs-small);display:block}.ponytail-page .pt-levels code{font-size:var(--fs-label);color:var(--muted);background:0 0;margin-top:2px;padding:0;display:block}.ponytail-page .pt-levels p{font-size:var(--fs-label);color:var(--muted);margin:6px 0 0;line-height:1.45}.ponytail-page .guide-answer-actions .btn-primary{justify-content:center;min-width:220px}.ponytail-page .graphify-platform-cmd code,.ponytail-page .graphify-outputs code{white-space:pre-wrap;overflow-wrap:anywhere}.ponytail-page .pt-others dd .fine{margin-top:4px;display:inline-block}@media (width<=767px){.ponytail-page .pt-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ponytail-page .guide-answer-actions .btn{flex:100%;justify-content:center}}.unslop-page .unslop-fork,.unslop-page .unslop-start{grid-column:1/-1}.unslop-fork{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin:16px 0 0}.unslop-fork-q{border-bottom:1px solid var(--line);font-weight:600;font-size:var(--fs-small);margin:0;padding:10px 16px}.unslop-fork-row{font-size:var(--fs-small);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 16px;display:grid}.unslop-fork-row+.unslop-fork-row{border-top:1px solid var(--line)}.unslop-fork-row strong{font-family:var(--font-mono);font-weight:600}.unslop-fork-row.is-other{color:var(--muted)}.unslop-fork-row.is-this{background:var(--brand-tint);border-radius:0 0 var(--r-md) var(--r-md)}.unslop-fork-row.is-this strong{color:var(--brand-ink)}.unslop-start-rows{border-top:1px solid var(--line);margin:0 0 14px;padding:0;list-style:none}.unslop-start-rows li{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.unslop-start-name{font-weight:600;font-size:var(--fs-small);padding-top:8px}.unslop-start-then .unslop-start-name{color:var(--muted);font-weight:400}.unslop-page .unslop-start pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.unslop-page .unslop-start pre code{white-space:pre-wrap;overflow-wrap:anywhere}.unslop-page .guide-answer-actions .btn-primary{justify-content:center;min-width:220px}.unslop-page .graphify-platform-cmd code,.unslop-page .detail-body pre code,.unslop-page .detail-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.unslop-alt-label{color:var(--muted);font-size:var(--fs-small);margin:12px 0 0}.unslop-page .detail-body li>.graphify-platform-cmd{margin:8px 0 4px}.unslop-steps{counter-reset:unslop-step;padding-left:0;list-style:none}.unslop-steps li{border-bottom:1px solid var(--line);counter-increment:unslop-step;grid-template-columns:28px 112px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.unslop-steps li:before{content:counter(unslop-step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--brand-ink);padding-top:2px}.unslop-steps strong{font-weight:600}.unslop-redline{border:1px solid var(--line);border-radius:var(--r-md);margin:16px 0;padding:0;list-style:none}.unslop-redline li{font-size:var(--fs-small);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.unslop-redline li+li{border-top:1px solid var(--line)}.unslop-redline span{padding:10px 14px}.unslop-redline-slop{color:var(--danger-ink);text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);border-left:3px solid var(--danger);text-decoration-thickness:1.5px}.unslop-redline-fix{border-left:1px solid var(--line);color:var(--text)}.unslop-checklist{padding-left:0;list-style:none}.unslop-checklist li{padding-left:24px;position:relative}.unslop-checklist li:before{content:"";border-left:2px solid var(--up);border-bottom:2px solid var(--up);width:10px;height:6px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.unslop-credit{border-left:3px solid var(--brand);background:var(--surface);font-size:var(--fs-small);margin:12px 0 0;padding:8px 10px}@media (width<=600px){.unslop-start-rows li{grid-template-columns:1fr;gap:4px}.unslop-start-name{padding-top:0}.unslop-steps li{grid-template-columns:28px minmax(0,1fr)}.unslop-steps li span{grid-column:2}.unslop-redline li{grid-template-columns:1fr}.unslop-redline-fix{border-left:3px solid var(--up)}.unslop-fork-row{grid-template-columns:1fr;gap:2px}}@media (width<=480px){.unslop-page .guide-answer-actions .btn{flex:100%;justify-content:center}}.pstack-page code{overflow-wrap:anywhere}.pstack-page pre code{overflow-wrap:normal;color:inherit;font:inherit;background:0 0;padding:0}.pstack-page .detail-head>.lede+.pstack-cta{margin-top:20px}.pstack-cta{flex-wrap:wrap;gap:12px;display:flex}.pstack-notthis{border-left:3px solid var(--brand);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;margin-top:24px;padding:16px 20px}.pstack-notthis h2{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:600}.pstack-notthis dl{gap:8px;margin:0;display:grid}.pstack-notthis dl>div{grid-template-columns:9.5rem 1fr;align-items:baseline;gap:12px;display:grid}.pstack-notthis dt{font-weight:600}.pstack-notthis dd{color:var(--muted);font-size:var(--fs-small);margin:0}.pstack-source>p,.pstack-source>.btn{margin-top:12px}.pstack-source>.btn{width:100%;display:flex}.pstack-source a{overflow-wrap:anywhere}.pstack-verify{background:var(--warn-tint);color:var(--warn-ink);border-radius:var(--r-md);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.pstack-verify .i{flex:none;margin-top:2px}.pstack-install{gap:16px;margin:20px 0;display:grid}.pstack-option{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:0;padding:20px}.pstack-option h3{margin:4px 0 2px}.pstack-option pre,.pstack-option .btn{margin-top:12px}.pstack-client{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.pstack-client span{font-family:var(--font-sans);border-radius:999px;padding:2px 8px;font-weight:600}.pstack-client .tag-official{background:var(--up-tint);color:var(--up)}.pstack-client .tag-mirror{background:var(--surface-2);color:var(--data)}.pstack-steps>li{margin-bottom:12px}.pstack-cmds{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;display:flex}.pstack-cmds>code{font-weight:600}@media (width<=767px){.pstack-page .detail-head>.pstack-cta,.pstack-page .detail-head>.pstack-notthis{grid-column:1/-1}.pstack-cta .btn{flex:100%}.pstack-notthis dl>div{grid-template-columns:1fr;gap:2px}}.featured-strip{padding-block:28px 40px}.discovery-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.discovery-eyebrow{color:var(--subtle);letter-spacing:.08em;margin-bottom:8px;font-size:13px}.featured-strip .discovery-head h2,.trending-week .discovery-head h2{font:600 clamp(26px, 2.4vw, 32px)/1.2 var(--font-sans);letter-spacing:-.025em}.discovery-intro{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.6}.discovery-all{min-height:44px;color:var(--text);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.discovery-all:hover{color:var(--brand)}.featured-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;display:grid;overflow:visible}.spotlight-card{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);transition:border-color var(--dur), box-shadow var(--dur);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.spotlight-card:hover{color:var(--text);box-shadow:var(--shadow-md);border-color:#b8bcb2}.spotlight-art{border-bottom:1px solid var(--line);background:var(--surface)}.spotlight-art img{aspect-ratio:5/2;width:100%;height:auto}.spotlight-body{padding:18px 20px 16px}.spotlight-labels{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.spotlight-license{color:var(--subtle);font-size:13px}.spotlight-body h3{overflow-wrap:anywhere;font-size:20px;line-height:1.3}.spotlight-publisher{text-overflow:ellipsis;white-space:nowrap;color:var(--subtle);margin-top:5px;font-size:13px;overflow:hidden}.spotlight-description{-webkit-line-clamp:2;min-height:44px;color:var(--muted);-webkit-box-orient:vertical;margin-top:12px;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.spotlight-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 20px;font-size:13px;display:flex}.spotlight-footer .pin{color:var(--subtle)}.spotlight-footer>span:last-child{align-items:center;gap:6px;display:inline-flex}.spotlight-card:hover h3,.trending-card:hover .trending-title>span{text-underline-offset:4px;text-decoration:underline}.spotlight-card:focus-visible,.trending-card:focus-visible,.featured-cards:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.trending-week{border-top:1px solid var(--line);padding-block:36px 40px}.trending-week .discovery-head{margin-bottom:20px}.trending-edition{border-block:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;padding-block:14px;font-size:13px;line-height:1.6;display:flex}.trending-batch{color:var(--muted)}.trending-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.trending-links li{min-width:0}.trending-links .trending-card{border:1px solid var(--line);height:100%;min-height:150px;color:var(--text);transition:border-color var(--dur), background var(--dur);border-radius:12px;grid-template-columns:22px 44px minmax(0,1fr);align-items:start;gap:12px;padding:20px 16px;text-decoration:none;display:grid}.trending-links .trending-card:hover{background:#fafaf7;border-color:#b8bcb2}.trending-position{color:var(--subtle);margin-top:12px;font-size:13px}.trending-mark{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--cat-tint) 75%, var(--surface)));border:1px solid color-mix(in srgb, var(--cat-ink) 14%, transparent);width:44px;height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--surface) 80%, transparent);color:var(--cat-ink);border-radius:10px;place-items:center;display:grid}.trending-copy{gap:7px;min-width:0;display:grid}.trending-title{justify-content:space-between;align-items:start;gap:12px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.trending-title>span{overflow-wrap:anywhere}.trending-title>.i{color:var(--subtle);flex:none;margin-top:3px}.trending-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.trending-meta{min-width:0;color:var(--subtle);align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.trending-meta .chip{flex:none;height:22px;padding-inline:7px;font-size:13px}.trending-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trending-license{flex:none;margin-left:auto}@media (width>=600px) and (width<=1099px){.featured-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.trending-links{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.featured-strip{padding-block:24px 32px}.discovery-head{margin-bottom:16px;display:block}.discovery-all{margin-top:8px}.discovery-intro{font-size:14px}.featured-cards{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin:-4px;padding:4px 4px 14px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.spotlight-card{scroll-snap-align:start;flex:0 0 min(86%,320px)}.spotlight-body{padding:16px}.spotlight-footer{padding-inline:16px}.trending-week{padding-block:28px 32px}.trending-links{grid-template-columns:minmax(0,1fr);gap:10px}.trending-links .trending-card{grid-template-columns:18px 36px minmax(0,1fr);gap:8px;min-height:0;padding:16px 12px}.trending-mark{border-radius:8px;width:36px;height:40px}.trending-mark .category-glyph{width:26px;height:26px}.trending-position{margin-top:9px}.trending-title{gap:6px;font-size:16px}.trending-meta{flex-wrap:wrap;gap:6px 8px}.trending-owner{flex-basis:calc(100% - 80px)}.trending-license{margin-left:0}}@media (width<=767px){.trending-week{order:1}}.guide-install-candidates{gap:2rem;min-width:0;display:grid}.guide-install-candidate{min-width:0}.guide-install-candidate>p{margin-block:.75rem}.security-guide .related .cards{display:grid}.security-guide .related-card{width:auto;min-width:0}:where(.codex-shortlist-page) .shortlist-hero{gap:20px;margin-top:28px;display:grid}:where(.codex-shortlist-page) .shortlist-facts{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}:where(.codex-shortlist-page) .shortlist-facts li{gap:2px;min-width:0;padding:14px 16px;display:grid}:where(.codex-shortlist-page) .shortlist-facts li+li{border-left:1px solid var(--line)}:where(.codex-shortlist-page) .shortlist-facts strong{font:600 var(--fs-h4) / 1.2 var(--font-mono);overflow-wrap:anywhere}:where(.codex-shortlist-page) .shortlist-facts span{color:var(--muted);font-size:var(--fs-small)}:where(.codex-shortlist-page) .shortlist-cta{flex-wrap:wrap;gap:12px;display:flex}:where(.codex-shortlist-page) .shortlist{margin-top:var(--section-y)}:where(.codex-shortlist-page) .shortlist>h2,:where(.codex-shortlist-page) .shortlist-method>h2{font-size:var(--fs-h3)}:where(.codex-shortlist-page) .shortlist>.fine{margin-top:6px}:where(.codex-shortlist-page) .shortlist-list{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}:where(.codex-shortlist-page) .shortlist-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-columns:56px minmax(0,1fr);gap:0 20px;padding:20px;display:grid}:where(.codex-shortlist-page) .shortlist-card:hover{border-color:var(--line-input);box-shadow:var(--shadow-md)}:where(.codex-shortlist-page) .shortlist-rank{border-top:3px solid var(--dot);color:var(--ink);font:600 1.75rem / 1 var(--font-mono);letter-spacing:-.02em;align-self:start;padding-top:6px}:where(.codex-shortlist-page) .shortlist-body{gap:10px;min-width:0;display:grid}:where(.codex-shortlist-page) .shortlist-body>p{margin:0}:where(.codex-shortlist-page) .shortlist-head{align-items:center;gap:12px;min-width:0;display:flex}:where(.codex-shortlist-page) .shortlist-head h3{overflow-wrap:anywhere;min-width:0}:where(.codex-shortlist-page) .shortlist-head h3 a{color:var(--text);text-decoration:none}:where(.codex-shortlist-page) .shortlist-head h3 a:hover{color:var(--brand-ink);text-decoration:underline}:where(.codex-shortlist-page) .shortlist-meta{margin:0}:where(.codex-shortlist-page) .shortlist-meta .pin{font-family:var(--font-mono);white-space:normal;overflow-wrap:anywhere}:where(.codex-shortlist-page) .shortlist-where{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}:where(.codex-shortlist-page) .shortlist-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}:where(.codex-shortlist-page) .shortlist-method{margin-top:var(--section-y);border-radius:var(--r-lg);background:var(--surface);padding:24px}:where(.codex-shortlist-page) .shortlist-method>p{margin:8px 0 0}:where(.codex-shortlist-page) .method-criteria{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}:where(.codex-shortlist-page) .method-criteria>div{border-radius:var(--r-md);background:var(--bg);min-width:0;padding:16px}:where(.codex-shortlist-page) .method-criteria dt{font-weight:600}:where(.codex-shortlist-page) .method-criteria dd{color:var(--muted);font-size:var(--fs-small);margin:4px 0 0}:where(.codex-shortlist-page) .method-pending{border-left:3px solid var(--warn-ink);border-radius:var(--r-sm);background:var(--warn-tint);color:var(--warn-ink);font-size:var(--fs-small);margin:16px 0 0;padding:12px 16px}:where(.codex-shortlist-page) .shortlist-method>.fine{margin-top:16px}@media (width<=767px){:where(.codex-shortlist-page) .shortlist-hero{gap:16px;margin-top:20px}:where(.codex-shortlist-page) .shortlist-facts li{padding:10px 12px}:where(.codex-shortlist-page) .shortlist-facts strong{font-size:var(--fs-body)}:where(.codex-shortlist-page) .shortlist-facts span{font-size:var(--fs-label);line-height:1.35}:where(.codex-shortlist-page) .shortlist-cta .btn{flex:100%}:where(.codex-shortlist-page) .shortlist-card{grid-template-columns:minmax(0,1fr);padding:16px}:where(.codex-shortlist-page) .shortlist-rank{justify-self:start;margin-bottom:12px;font-size:1.25rem}:where(.codex-shortlist-page) .shortlist-actions .btn-primary{flex:auto}:where(.codex-shortlist-page) .shortlist-method{padding:20px 16px}:where(.codex-shortlist-page) .method-criteria{grid-template-columns:1fr}}:where(.video-shortlist-page) .shortlist-jump{margin-top:24px}:where(.video-shortlist-page) .shortlist-jump>p{color:var(--muted);font-size:var(--fs-small);margin:0 0 10px;font-weight:600}:where(.video-shortlist-page) .shortlist-jump ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){:where(.video-shortlist-page) .shortlist-jump ul{grid-template-columns:repeat(4,minmax(0,1fr))}}:where(.video-shortlist-page) .shortlist-jump a{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:48px;color:var(--text);font-size:var(--fs-small);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;gap:8px;padding:8px 12px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}:where(.video-shortlist-page) .shortlist-jump a:hover{border-color:var(--brand);background:var(--brand-tint)}:where(.video-shortlist-page) .shortlist-jump a:focus-visible{box-shadow:var(--focus);outline:none}:where(.video-shortlist-page) .shortlist-jump a .mono{color:var(--brand-ink);font-size:var(--fs-label)}:where(.video-shortlist-page) .shortlist-jump a .i{color:var(--subtle);flex:none;margin-left:auto}:where(.video-shortlist-page) .shortlist{margin-top:40px}:where(.video-shortlist-page) .shortlist-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}:where(.video-shortlist-page) .shortlist-head h2{font-size:var(--fs-h3);margin:0}:where(.video-shortlist-page) .shortlist-head .fine{margin:0}:where(.video-shortlist-page) .shortlist-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}:where(.video-shortlist-page) .shortlist-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);min-width:0;box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--head-h) + 16px);gap:14px;padding:20px 16px;display:grid;position:relative}:where(.video-shortlist-page) .shortlist-card:target{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-md)}:where(.video-shortlist-page) .shortlist-rank{color:var(--brand);font-size:2rem;font-weight:600;line-height:1}@media (width>=768px){:where(.video-shortlist-page) .shortlist-card{grid-template-columns:56px minmax(0,1fr);column-gap:20px;padding:24px 28px 24px 20px}:where(.video-shortlist-page) .shortlist-card>:not(.shortlist-rank){grid-column:2}:where(.video-shortlist-page) .shortlist-rank{grid-row:1/span 6}}@media (width<=767px){:where(.video-shortlist-page) .shortlist-rank{font-size:1.5rem;position:absolute;top:20px;right:16px}}:where(.video-shortlist-page) .shortlist-best{background:var(--brand-tint);color:var(--brand-ink);font-size:var(--fs-small);border-radius:999px;justify-self:start;margin:0;padding:4px 10px;font-weight:600}:where(.video-shortlist-page) .shortlist-best>span{color:var(--muted);font-weight:500}:where(.video-shortlist-page) .shortlist-title{align-items:center;gap:14px;min-width:0;display:flex}:where(.video-shortlist-page) .shortlist-title>div{min-width:0}:where(.video-shortlist-page) .shortlist-title h3{font-size:var(--fs-h4);overflow-wrap:anywhere;margin:0}:where(.video-shortlist-page) .shortlist-title h3 a{color:var(--text);text-decoration:none}:where(.video-shortlist-page) .shortlist-title h3 a:hover{color:var(--brand);text-decoration:underline}:where(.video-shortlist-page) .shortlist-owner{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;display:flex}:where(.video-shortlist-page) .shortlist-facts{gap:10px;margin:0;display:grid}:where(.video-shortlist-page) .shortlist-facts>div{gap:2px;display:grid}@media (width>=768px){:where(.video-shortlist-page) .shortlist-facts>div{grid-template-columns:120px minmax(0,1fr);gap:16px}}:where(.video-shortlist-page) .shortlist-facts dt{color:var(--subtle);font-size:var(--fs-label);letter-spacing:.02em;text-transform:uppercase;font-weight:600}:where(.video-shortlist-page) .shortlist-facts dd{color:var(--text);margin:0}:where(.video-shortlist-page) .shortlist-facts>div:first-child dd{font-weight:600}:where(.video-shortlist-page) .shortlist-meta{border-top:1px solid var(--line);color:var(--subtle);font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding-top:12px;display:flex}:where(.video-shortlist-page) .shortlist-actions{flex-wrap:wrap;gap:8px 12px;display:flex}@media (width<=479px){:where(.video-shortlist-page) .shortlist-actions .btn{flex:100%}}:where(.video-shortlist-page) .guide-method{border-radius:var(--r-lg);background:var(--surface);margin-top:48px;padding:24px 20px}:where(.video-shortlist-page) .guide-method h2{font-size:var(--fs-h3);margin:0 0 8px}:where(.video-shortlist-page) .guide-method>p{color:var(--muted);margin:0 0 16px}:where(.video-shortlist-page) .guide-method-criteria{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}@media (width>=768px){:where(.video-shortlist-page) .guide-method{padding:28px 32px}:where(.video-shortlist-page) .guide-method-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}:where(.video-shortlist-page) .guide-method-criteria li{align-items:flex-start;gap:10px;display:flex}:where(.video-shortlist-page) .guide-method-criteria .i{color:var(--up);flex:none;margin-top:3px}:where(.video-shortlist-page) .guide-method-criteria strong{display:block}:where(.video-shortlist-page) .guide-method-pending{border:1px dashed var(--line-input);border-radius:var(--r-md);background:var(--bg);padding:14px 16px}:where(.video-shortlist-page) .guide-method-pending p{color:var(--muted);font-size:var(--fs-small);margin:4px 0 0}.guide-answer{border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r-md);background:var(--surface);max-width:760px;margin-top:28px;padding:20px 20px 22px}.guide-answer>h2{font-size:var(--fs-h4);margin:0 0 12px}.guide-answer-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-answer-rows li{border-bottom:1px solid var(--line)}.guide-answer-rows a{min-height:52px;color:var(--text);transition:background var(--dur) var(--ease);grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 4px;text-decoration:none;display:grid}.guide-answer-rows a:hover{background:var(--brand-tint)}.guide-answer-rows a:focus-visible{box-shadow:var(--focus);outline:none}.guide-answer-rows .mono{color:var(--brand-ink);font-size:var(--fs-label)}.guide-answer-need{line-height:1.35}.guide-answer-name{font-family:var(--font-mono);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.guide-answer-name .i{color:var(--subtle)}.guide-answer-how{color:var(--muted);font-size:var(--fs-small);margin:14px 0 0}.guide-answer-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.guide-answer-actions .btn{min-height:44px}@media (width<=480px){.guide-answer{padding:16px 14px 18px}.guide-answer-rows a{grid-template-columns:2rem minmax(0,1fr)}.guide-answer-name{grid-column:2}.guide-answer-actions .btn{flex:100%;justify-content:center}}.hub-page{padding-block:32px 64px}.hub-header{max-width:780px;margin-block:24px 8px}.hub-header h1{font-size:var(--fs-h1);letter-spacing:-.03em;margin-block:4px 16px;line-height:1.1}.hub-jump{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.hub-jump a{border:1px solid var(--line);min-height:44px;color:var(--text);font-size:var(--fs-small);border-radius:999px;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.hub-jump a:hover{border-color:var(--ink)}.hub-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.hub-actions .btn,.hub-next-actions .btn{min-height:44px}.trending-honesty{border-left:3px solid var(--brand);background:var(--surface);color:var(--muted);font-size:var(--fs-small);margin-top:20px;padding:12px 14px;line-height:1.6}.hub-section{scroll-margin-top:calc(var(--head-h) + 16px);padding-top:48px}.hub-section-head{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:14px;margin-bottom:20px;padding-top:16px;display:grid}.hub-section-head>:not(.hub-index){grid-column:2}.trending-page .hub-section-head{grid-template-columns:minmax(0,1fr)}.trending-page .hub-section-head>*{grid-column:1}.hub-index{color:var(--brand-ink);font-size:var(--fs-small)}.hub-section-head h2{font:600 clamp(22px, 2vw, 28px)/1.25 var(--font-sans);letter-spacing:-.02em}.hub-section-head p{max-width:68ch;color:var(--muted);margin-top:6px}.hub-cards{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.hub-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-cards li{min-width:0}.hub-card{border:1px solid var(--line);background:var(--bg);height:100%;min-height:132px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;align-content:start;gap:8px;padding:18px;text-decoration:none;display:grid}.hub-card:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);color:var(--text)}.hub-card:focus-visible,.hub-jump a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.hub-card:hover .hub-card-title>span{text-underline-offset:4px;text-decoration:underline}.hub-tag{border-radius:var(--r-sm);background:var(--surface-2);color:var(--data);font-size:var(--fs-label);justify-self:start;padding:2px 8px}.hub-tag.t-skill{color:#9a3412;background:#ffedd5}.hub-tag.t-plugin{color:#5b21b6;background:#ede9fe}.hub-tag.t-compare{color:#3f6212;background:#ecfccb}.hub-card-title{justify-content:space-between;gap:10px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.hub-card-title>span{overflow-wrap:anywhere}.hub-card-title>.i{color:var(--subtle);flex:none;margin-top:3px}.hub-card-note{color:var(--muted);font-size:var(--fs-small);line-height:1.55}.hub-page .trending-links .trending-card{min-height:0}.hub-page .faq-wrap{max-width:860px}.hub-next{border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:24px;display:flex}.hub-next h2{font-size:var(--fs-h4);line-height:1.3}.hub-next p{color:var(--muted);margin-top:4px}.hub-next-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=599px){.hub-page{padding-block:20px 48px}.hub-section{padding-top:36px}.hub-jump{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hub-jump a{flex:none}.hub-actions .btn,.hub-next-actions .btn{flex:100%;justify-content:center}.hub-next{padding:20px 16px}.hub-card{min-height:0}}
