:root{--paper:#f6f7ef;--panel:#fcfcf6;--ink:#1e2c22;--soft:#4d6052;--green:#2d5738;--hair:#d6ded0;--lime:#dcf984;--light:#e9efe2;--dark:#14231a;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--type:"Avenir Next","Trebuchet MS",sans-serif;--max:1180px}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--paper);color:var(--ink);font:500 16px/1.65 var(--type);font-synthesis:none;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}p{color:var(--soft);margin:0 0 1rem}h1,h2,h3{letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.05}h2{font-size:clamp(2rem,4.2vw,3.2rem)}h3{letter-spacing:-.037em;font-size:1.45rem}figure{margin:0}.wrap{width:min(var(--max),calc(100% - 72px));margin-inline:auto}.icon{vertical-align:-.23em;flex:none;width:1.2em;height:1.2em;display:inline-block}.meta,.eyebrow,.hero-note,.crumb,.section-number,.result-count{font:600 .7rem/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--green)}.sr-only,.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{z-index:30;background:var(--lime);padding:12px;position:fixed;top:8px;left:8px}:focus-visible{outline-offset:4px;outline:2px solid #387047}.site-header{border-bottom:1px solid var(--hair);z-index:2;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:73px;display:flex}.brand{white-space:nowrap;font:700 .84rem/1 var(--mono);letter-spacing:.025em;align-items:center;gap:9px;display:inline-flex}.brand-mark{background:var(--lime);width:34px;height:34px;color:var(--ink);border:1px solid #bdcf80;border-radius:8px;place-items:center;display:grid}.brand-mark .icon{width:21px;height:21px}.main-nav{align-items:center;gap:clamp(15px,2.2vw,32px);font-size:.88rem;font-weight:650;display:flex}.main-nav a{white-space:nowrap;padding-block:25px;position:relative}.main-nav a:hover,.main-nav a[aria-current]{color:var(--green)}.main-nav a[aria-current]:after{content:"";background:var(--green);height:2px;position:absolute;inset:auto 0 0}.header-actions{align-items:center;gap:12px;display:flex}.search-open,.github-link,.menu-toggle{border:1px solid var(--hair);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 10px;font-size:.81rem;display:flex}.search-open:hover,.github-link:hover,.menu-toggle:hover{background:var(--light)}.search-open kbd{font:500 .7rem var(--mono);color:var(--soft);border:1px solid var(--hair);border-radius:4px;padding:1px 5px}.menu-toggle{display:none}.hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(28px,5vw,74px);padding-block:clamp(56px,7.1vw,112px) clamp(56px,6.2vw,98px);display:grid}.eyebrow{align-items:center;gap:9px;margin-bottom:22px;display:flex}.eyebrow span{background:#5a8b56;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1ecda}.hero h1{letter-spacing:-.055em;text-wrap:balance;color:var(--green);font-size:clamp(2.25rem,5.4vw,4.65rem);line-height:1}.hero-slogan{color:var(--ink);margin:14px 0 0;font-size:clamp(1.1rem,2.15vw,1.65rem);font-weight:650;line-height:1.25}.hero-slogan+p{max-width:460px;margin:18px 0 27px;font-size:clamp(1rem,1.47vw,1.17rem)}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{background:var(--lime);border:1px solid #b5ca76;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:9px 13px;font-size:.84rem;font-weight:750;line-height:1.25;display:inline-flex}.button:hover{background:#c8ed68}.button.secondary{background:0 0;border-color:#c8d3c5}.button.secondary:hover{background:#e5eddd}.hero-note{color:var(--soft);margin-top:25px;font-size:.61rem}.hero-note span{padding-inline:4px}.map{background:var(--dark);border:1px solid #253c2a;border-radius:10px;padding:9px;box-shadow:0 18px 35px #182b1c12}.terrain{border:1px solid #3e5a43;border-radius:4px;width:100%;height:auto;display:block}.map figcaption{color:#b8cab6;font:500 clamp(.48rem,1vw,.67rem)/1.4 var(--mono);letter-spacing:.06em;justify-content:space-between;gap:9px;padding:10px 4px 3px;display:flex}.map figcaption b{color:var(--lime);font-weight:400}.paths{border-top:1px solid var(--hair);padding-block:35px 64px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:25px;display:flex}.section-heading h2,.home-faq h2{margin-top:7px}.section-heading>p{margin:0;font-size:.9rem}.route-grid,.plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route,.plugin-card{background:var(--panel);border:1px solid var(--hair);border-radius:8px;flex-direction:column;align-items:start;min-width:0;padding:21px;display:flex}.route{transition:border-color .18s,transform .18s,background .18s}.route:hover{background:#f4f8ea;border-color:#9bb69c;transform:translateY(-3px)}.card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:18px;display:flex}.glyph{width:38px;height:38px;color:var(--green);background:#e8f0de;border:1px solid #d3e2cb;border-radius:7px;place-items:center;display:grid}.route h3,.plugin-card h3{overflow-wrap:anywhere}.route p,.plugin-card p{margin:.62rem 0 1rem;font-size:.91rem}.route-link{color:var(--green);align-items:center;gap:8px;margin-top:auto;font-size:.87rem;font-weight:750;display:flex}.index-band{background:var(--light);border-block:1px solid var(--hair);padding-block:49px 58px}.footer-main nav a:hover,.resource-list a:hover{text-decoration:underline}.article-body a:not(.button) .icon,.questions a .icon,.footer-main nav .icon{width:.95em;height:.95em;margin-left:4px}.host{font:600 .68rem/1.5 var(--mono);color:var(--green);background:#e7eee1;border-radius:3px;margin:auto 0 13px;padding:4px 7px}.home-faq{grid-template-columns:1fr 1.45fr;gap:clamp(28px,7vw,80px);padding-block:68px;display:grid}.home-faq>div>p{margin-top:12px}.questions details{border-top:1px solid var(--hair);padding:14px 0}.questions details:last-child{border-bottom:1px solid var(--hair)}.questions summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:750;list-style:none;display:flex}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";font-family:var(--mono);color:var(--green)}.questions details[open] summary:after{content:"−"}.questions details p{margin:9px 0 0}.questions a,.article-body a:not(.button){color:var(--green);text-underline-offset:3px;text-decoration:underline}.site-footer{background:var(--dark);color:#e8f0e4;padding:30px 0 16px}.site-footer p{color:#b6c9b5;margin:.65rem 0 0;font-size:.87rem}.footer-main,.footer-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-main nav{flex-wrap:wrap;gap:18px;font-size:.82rem;display:flex}.footer-bottom{color:#b6c9b5;border-top:1px solid #405345;margin-top:25px;padding-top:15px;font-size:.75rem}.footer-bottom a{white-space:nowrap}.analytics-settings{color:inherit;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:3px 0;text-decoration:underline}.analytics-notice{z-index:5;background:var(--panel);border:1px solid #a9bdad;border-radius:8px;width:min(360px,100% - 32px);padding:15px 17px;position:fixed;inset:auto 16px 16px auto;box-shadow:0 8px 25px #14231a26}.analytics-notice h2{font-size:1.18rem}.analytics-notice p{margin:7px 0 10px;font-size:.83rem}.analytics-notice a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.analytics-notice .button{justify-content:center;min-height:38px}.subhero{background:var(--light);border-bottom:1px solid var(--hair);padding:21px 0 45px}.crumb{align-items:center;gap:10px;margin-bottom:32px;display:flex}.crumb-item{align-items:baseline;gap:9px;min-width:0;display:inline-flex}.index-band .wrap>p>a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.crumb a:hover{text-decoration:underline}.subhero-grid{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}.subhero h1,.missing h1{letter-spacing:-.058em;margin:9px 0 16px;font-size:clamp(3rem,6.9vw,5.75rem);line-height:.98}.subhero p{max-width:660px;margin:0;font-size:1.05rem}.section-mark{aspect-ratio:1;width:clamp(94px,14vw,180px);color:var(--green);background:repeating-linear-gradient(0deg,#dfeadb 0 1px,#0000 1px 19px),repeating-linear-gradient(90deg,#dfeadb 0 1px,#eaf1e5 1px 19px);border:1px solid #a8bfa7;border-radius:8px;place-items:center;display:grid}.section-mark .icon{width:48%;height:48%}.article-layout{grid-template-columns:minmax(165px,215px) minmax(0,1fr);gap:clamp(22px,5vw,65px);padding-block:45px 74px;display:grid}.toc{border-top:1px solid var(--hair);padding-top:14px;position:sticky;top:24px}.toc a{color:var(--soft);gap:8px;margin-top:11px;font-size:.86rem;line-height:1.35;display:flex}.toc a:hover{text-decoration:underline}.toc a span{font:.7rem/1.6 var(--mono);color:var(--green)}.article-body>section{scroll-margin-top:25px}.article-body>section+section{border-top:1px solid var(--hair);margin-top:42px;padding-top:26px}.article-body h2{margin:5px 0 14px;font-size:clamp(1.85rem,3.5vw,2.8rem)}.article-body p{max-width:72ch}.article-body .button-row{margin:16px 0}.table-wrap{border:1px solid var(--hair);border-radius:7px;margin:18px 0;overflow-x:auto}table{border-collapse:collapse;text-align:left;background:var(--panel);width:100%;font-size:.89rem}th,td{border-bottom:1px solid var(--hair);vertical-align:top;padding:12px 14px}thead th{background:#e7eee2}tbody tr:last-child>*{border-bottom:none}tbody th{font-weight:650}.steps{counter-reset:step;margin:17px 0 19px;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 16px 44px;position:relative}.steps li:last-child{padding-bottom:0}.steps li:before{content:counter(step,decimal-leading-zero);background:var(--light);border:1px solid var(--hair);font:.74rem var(--mono);color:var(--green);border-radius:4px;padding:4px 6px;position:absolute;top:0;left:0}.steps p{margin:3px 0 0}.definitions{margin:16px 0}.definitions dt{font-weight:750}.definitions dd{color:var(--soft);margin:1px 0 14px}.command{background:var(--dark);color:#e8f4de;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;padding:9px 10px 9px 15px;display:flex}.command pre{min-width:0;margin:0;padding:5px 0;overflow:auto}code{font-family:var(--mono);font-size:.88em}p code,li code{background:#e5eddf;border-radius:3px;padding:2px 4px}.copy{color:#e8f4de;white-space:nowrap;background:#253a2b;border:1px solid #57735b;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:.75rem;display:inline-flex}.copy:focus-visible{outline-color:var(--lime)}.callout{background:#e8f0de;border-left:3px solid #699368;margin:18px 0;padding:13px 15px}.callout p{margin:4px 0 0}.input-wrap{background:var(--panel);border:1px solid #a9bdad;border-radius:6px;align-items:center;gap:9px;padding:0 11px;display:flex}.input-wrap:focus-within{outline-offset:2px;outline:2px solid #387047}.input-wrap input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:10px 0}.input-wrap input:focus-visible{outline:none}.related>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.related a{background:var(--panel);border:1px solid #c5d3c5;border-radius:5px;padding:5px 9px;font-size:.8rem;display:inline-block}.filter-count{font:600 .68rem var(--mono);opacity:.8;margin-left:3px}.related a:hover{background:var(--light)}.result-count{color:var(--soft);margin:11px 0}.plugin-detail-hero{background:linear-gradient(105deg,var(--light),var(--paper) 80%);border-bottom:1px solid var(--hair);padding-block:22px 34px}.plugin-detail-hero .crumb{overflow-wrap:anywhere;flex-wrap:wrap;margin-bottom:24px}.plugin-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,64px);display:grid}.plugin-identity h1{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(2.3rem,5vw,4.25rem)}.plugin-identity>p{max-width:55ch;margin-bottom:14px;font-size:clamp(1rem,1.45vw,1.12rem)}.plugin-detail-heading,.plugin-host-line{align-items:center;gap:9px;display:flex}.plugin-host-line{color:var(--green);font-size:.82rem;font-weight:650}.plugin-quick-install{border:1px solid #b5c8af;border-top:3px solid var(--green);background:var(--panel);border-radius:8px;min-width:0;padding:16px 19px 18px;box-shadow:0 7px 18px #253a2b0a}.plugin-quick-install h2{margin:9px 0 12px;font-size:clamp(1.4rem,2.5vw,1.8rem)}.plugin-panel-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.plugin-panel-label .meta{align-items:center;gap:5px;display:inline-flex}.plugin-profile{background:var(--light);color:var(--green);border:1px solid var(--hair);font:.72rem var(--mono);border-radius:4px;padding:3px 6px}.plugin-quick-install .command{margin-bottom:7px}.plugin-quick-install .source-note,.plugin-quick-summary{margin-bottom:9px}.plugin-text-link,.plugin-quick-install .source-note a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.plugin-text-link{font-size:.88rem;font-weight:700}.plugin-section-bar{z-index:1;background:var(--paper);border-bottom:1px solid var(--hair);position:sticky;top:0}.plugin-section-bar nav{flex-wrap:wrap;gap:0 clamp(10px,2vw,28px);display:flex}.plugin-section-bar a{color:var(--green);padding:9px 0;font-size:.85rem;font-weight:650}.plugin-section-bar a:hover{text-underline-offset:4px;text-decoration:underline}.plugin-detail-layout{grid-template-columns:minmax(0,1fr) minmax(230px,305px);gap:clamp(20px,4vw,50px);padding-block:32px 50px;display:grid}.plugin-detail-layout .article-body>section,.plugin-facts{scroll-margin-top:66px}.plugin-detail-layout .article-body>section+section{margin-top:29px;padding-top:22px}.plugin-detail-layout h2{overflow-wrap:anywhere}.plugin-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.plugin-feature-grid li{border:1px solid var(--hair);background:var(--panel);overflow-wrap:anywhere;border-radius:7px;align-content:start;gap:6px;padding:13px 14px;display:grid}.plugin-feature-grid li>span{font:650 .73rem var(--mono);color:var(--green)}.plugin-install-steps{margin-block:14px}.plugin-inline-actions{flex-wrap:wrap;gap:4px 18px;font-size:.88rem;display:flex}.plugin-info-box{border:1px solid var(--hair);background:var(--light);border-left:3px solid #769571;border-radius:0 6px 6px 0;margin-bottom:8px;padding:11px 14px}.plugin-info-box p{color:var(--ink);margin:3px 0 0}.plugin-example{background:var(--panel)}.plugin-example p{margin:0}.plugin-support{border-top:1px solid var(--hair);margin-bottom:9px}.plugin-support details{border-bottom:1px solid var(--hair)}.plugin-support summary{cursor:pointer;padding:9px 0;font-weight:700}.plugin-support p{margin:0 0 10px;padding-inline-start:17px}.plugin-source-links{border-top:1px solid var(--hair);gap:5px;margin-top:14px;padding-top:12px;font-size:.88rem;display:grid}.plugin-source-links h3{margin-bottom:3px}.plugin-facts{border:1px solid var(--hair);background:var(--panel);border-radius:8px;align-self:start;min-width:0;padding:15px 17px;position:sticky;top:66px}.plugin-repo-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.plugin-repo-head h2{font-size:1.32rem}.plugin-facts dl{margin:0}.plugin-facts dt{color:var(--green);font-size:.75rem;font-weight:700}.plugin-facts dd{overflow-wrap:anywhere;margin:1px 0 8px;font-size:.88rem}.plugin-facts dd:last-child{margin-bottom:0}.plugin-facts a{text-underline-offset:3px;text-decoration:underline}.source-note{color:var(--soft);font-size:.8rem;line-height:1.45}.resource-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.resource-list>div{background:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:13px}.resource-list a{font-weight:750}.resource-list p{margin:5px 0 0;font-size:.87rem}dialog{border:1px solid var(--hair);background:var(--paper);color:var(--ink);border-radius:12px;width:min(620px,100% - 24px);max-height:min(76vh,650px);padding:0;box-shadow:0 15px 55px #14231a33}dialog::backdrop{background:#122016a8}.dialog-inner{padding:20px}.dialog-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.dialog-head h2{font-size:1.65rem}.dialog-head button{border:1px solid var(--hair);background:var(--panel);border-radius:6px;place-items:center;width:35px;height:35px;display:grid}#search-results{margin:0;padding:0;list-style:none}#search-results a{border-top:1px solid var(--hair);grid-template-columns:1fr auto;gap:3px 10px;padding:10px 3px;display:grid}#search-results a:hover{background:var(--light)}#search-results span{color:var(--green);font:.69rem/1.7 var(--mono)}#search-results small{color:var(--soft);grid-column:1/-1}.missing{padding-block:70px}@media (max-width:960px){.wrap{width:calc(100% - 48px)}.header-inner{gap:14px}.main-nav{gap:15px;font-size:.81rem}.search-open kbd{display:none}.hero{gap:25px}.hero .button{gap:8px;font-size:.77rem}.hero .button-row{gap:7px}}@media (max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:8px;min-height:62px}.header-actions{gap:7px;margin-left:auto}.menu-toggle{display:flex}.main-nav{flex-wrap:wrap;flex-basis:100%;order:3;gap:12px;padding:3px 0 12px}.main-nav[data-enhanced]{display:none}.main-nav[data-open]{display:flex}.main-nav a{padding:6px 0}.hero{grid-template-columns:1fr;gap:27px;padding-block:52px 36px}.hero h1{font-size:clamp(2.25rem,7vw,3.75rem)}.hero-slogan+p{margin-bottom:20px}.hero-note{margin-top:17px}.map{max-width:560px}.paths{padding-block:28px 44px}.section-heading{flex-direction:column;align-items:start;gap:8px;margin-bottom:17px}.route-grid,.plugin-grid{grid-template-columns:1fr;gap:9px}.route,.plugin-card{padding:15px}.route .card-top,.plugin-card .card-top{margin-bottom:10px}.index-band{padding-block:33px 40px}.home-faq{grid-template-columns:1fr;gap:7px;padding-block:41px}.footer-main,.footer-bottom{flex-direction:column;align-items:start;gap:10px}.footer-main nav{gap:12px}.subhero{padding-bottom:32px}.crumb{margin-bottom:23px}.section-mark{width:78px}.subhero h1{font-size:clamp(2.7rem,9vw,4.2rem)}.plugin-detail-hero{padding-block:18px 22px}.plugin-detail-hero .crumb{margin-bottom:17px}.plugin-hero-grid,.plugin-detail-layout{grid-template-columns:minmax(0,1fr)}.plugin-detail-layout{padding-block:21px 32px}.plugin-section-bar,.plugin-facts{position:static}.plugin-section-bar nav{gap:0 14px;padding-block:3px}.plugin-section-bar a{padding:5px 0}.plugin-detail-layout .article-body>section,.plugin-facts{scroll-margin-top:15px}.article-layout{grid-template-columns:1fr;gap:21px;padding-block:24px 52px}.toc{border-top:0;border-bottom:1px solid var(--hair);padding:0 0 15px}.toc a{margin:6px 12px 0 0;display:inline-flex}}@media (max-width:470px){.plugin-feature-grid{grid-template-columns:minmax(0,1fr)}.search-open span,.github-link,.section-mark{display:none}.subhero-grid,.resource-list{grid-template-columns:1fr}th,td{padding:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.market-hero{isolation:isolate;color:#f1f5e8;background:#182c21;border-bottom:1px solid #344b37;position:relative;overflow:hidden}.market-hero:before{content:"";z-index:-1;background:radial-gradient(at 87% 54%,#324c32 0%,#0000 55%);position:absolute;inset:0}.market-hero-inner{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:24px;padding-block:40px 34px;display:grid}.market-intro>.meta{color:#d3efa4;align-items:center;gap:9px;display:inline-flex}.market-intro>.meta:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcf98425}.market-intro h1{letter-spacing:-.065em;margin:9px 0 12px;font-size:clamp(2.65rem,6vw,5rem)}.market-intro p{color:#c8d8c7;max-width:52ch;margin:0;font-size:clamp(.97rem,1.5vw,1.12rem)}.market-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.market-hero-actions .button{color:var(--dark)}.market-hero-actions .secondary{color:#e3eddd;border-color:#6c876f}.market-hero-actions .secondary:hover{background:#304a35}.market-hero a:focus-visible{outline-color:var(--lime)}.market-inventory{color:#bfd0bf;font:.76rem/1.4 var(--mono);gap:15px;margin-top:17px;display:flex}.market-inventory span+span{border-left:1px solid #58705b;padding-left:15px}.market-inventory strong{color:#ecf2df}.market-motif{color:#acc68a;place-items:center;min-width:0;padding:0 8px;display:grid;position:relative}.market-motif:before{content:"";background:radial-gradient(circle,#a5c48a65 1px,#0000 1.5px) 50%/17px 17px;position:absolute;inset:-14px 0;-webkit-mask-image:radial-gradient(#000 6%,#0000 72%);mask-image:radial-gradient(#000 6%,#0000 72%)}.market-motif svg{width:100%;max-width:410px;position:relative}.motif-lines{stroke:#799769;stroke-width:1.25px}.motif-outline{stroke:#66835d;stroke-width:1px;stroke-dasharray:2 5}.motif-core{fill:#263f2d;stroke:#a0bd71;stroke-width:1.5px}.motif-mark{fill:var(--lime)}.motif-satellites{fill:#263f2d;stroke:#9ab478;stroke-width:1.5px}.market-directory{padding-block:25px 55px;scroll-margin-top:10px}.market-search{align-items:stretch;gap:12px;margin-bottom:23px;display:flex}.market-search .input-wrap{border-color:#b7c9b5;flex:1;min-width:0;min-height:50px;padding-inline:15px}.market-search .input-wrap>.icon{color:var(--green)}.market-search .input-wrap input{font-size:1rem}.market-search-filters{gap:10px;display:flex}.market-search-filters label{background:var(--panel);border:1px solid #b7c9b5;border-radius:6px;align-items:center;gap:7px;padding-inline:10px 2px;display:flex}.market-search-filters label>span{font:600 .64rem/1.2 var(--mono);color:var(--green);text-transform:uppercase;letter-spacing:.05em}.market-search-filters select{max-width:100%;min-height:44px;font:650 .83rem var(--type);color:var(--ink);background:0 0;border:0;padding:5px 3px}.market-layout{grid-template-columns:218px minmax(0,1fr);gap:24px;display:grid}.market-sidebar{border:1px solid var(--hair);background:#edf1e7;border-radius:8px;align-self:start;padding:10px}.market-sidebar>.meta{align-items:center;gap:7px;padding:6px 9px 12px;display:flex}.market-categories{gap:2px;display:grid}.market-categories a{border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:7px;min-height:40px;padding:6px 9px;font-size:.82rem;font-weight:650;line-height:1.25;display:flex}.market-categories a:hover{background:#e0e9d9}.market-categories a[aria-current=page]{color:#fff;background:#2c5036;border-color:#2c5036}.market-categories a:focus-visible{outline-offset:-2px}.market-categories .filter-count{text-align:right;flex:none;min-width:2ch}.market-results-head{justify-content:space-between;align-items:flex-end;gap:9px 14px;min-height:40px;margin-bottom:14px;display:flex}.market-results-head h2{font-size:clamp(1.55rem,3vw,2.1rem)}.market-results-head p{margin:5px 0 0;font-size:.84rem}.market-results-head p a{text-underline-offset:3px;text-decoration:underline}.market-result-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 12px;display:flex}.market-result-meta .result-count{white-space:nowrap;margin:0}.market-reset{color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:.79rem;text-decoration:underline}.market-results .plugin-grid{gap:11px}.plugin-card:has(.plugin-card-link){align-items:stretch;padding:0;transition:background .15s,border-color .15s}:is(.plugin-card:has(.plugin-card-link):hover,.plugin-card:focus-within){background:#f1f6e8;border-color:#93aa8c}.plugin-card-link{border-radius:7px;flex-direction:column;flex:1;align-items:start;min-width:0;padding:17px;display:flex}.plugin-card-link:focus-visible{outline-offset:1px}.plugin-card-link .card-top{margin-bottom:12px}.plugin-card-link .card-top .meta{text-align:right;letter-spacing:.055em;max-width:63%;font-size:.61rem}.plugin-card-link h3{letter-spacing:-.025em;font-size:1.16rem;line-height:1.2}.plugin-card-link:hover h3{text-underline-offset:3px;text-decoration:underline}.plugin-card-link p{margin:8px 0 13px;font-size:.85rem;line-height:1.48}.plugin-publisher{color:var(--soft);font:.69rem/1.35 var(--mono);overflow-wrap:anywhere;margin-top:4px}.plugin-card-foot{width:100%;color:var(--green);justify-content:space-between;align-items:flex-end;gap:9px;margin-top:auto;display:flex}.plugin-card-foot .host{overflow-wrap:anywhere;margin:0;font-size:.62rem}.plugin-card-foot>.icon{width:17px;height:17px;margin-bottom:2px}.plugin-index-availability{margin:7px 0 0;font-size:.8rem}.plugin-index-availability a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.market-directory .load-more{margin-top:17px}.market-empty{text-align:center;border:1px dashed #b5c6b2;border-radius:8px;justify-items:center;padding:36px 14px;display:grid}.market-empty h3{margin:12px 0 6px}.market-empty p{margin-bottom:12px}.market-onboarding{background:var(--light);border-block:1px solid var(--hair);padding-block:38px;scroll-margin-top:12px}.market-guide-grid,.market-help{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,62px);display:grid}.market-guide-grid h2,.market-help h2{margin:6px 0 12px;font-size:clamp(1.9rem,4vw,2.65rem)}.market-guide-grid .command{margin-bottom:8px}.market-guide-link,.market-setup-steps>a{color:var(--green);text-underline-offset:3px;font-size:.86rem;text-decoration:underline}.market-guide-link .icon,.market-setup-steps>a .icon{margin-left:4px}.market-setup-steps{align-self:center}.market-setup-steps .steps{margin:0 0 13px}.market-setup-steps .steps li:before{background:var(--panel)}.market-help{padding-block:38px 52px}.market-help [id]{scroll-margin-top:20px}.category-hero>.wrap{padding-block:18px 32px}.category-hero .crumb{color:#c8d8c7;flex-wrap:wrap;gap:7px 9px;margin:0 0 24px}.category-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.category-hero h1{overflow-wrap:anywhere;font-size:clamp(2.25rem,5.1vw,4.1rem)}.category-hero .market-intro p{max-width:65ch}.category-plate{color:#eaf3df;background:#273e2e;border:1px solid #678364;border-radius:8px;align-items:center;gap:13px;padding:11px 15px;display:flex}.category-plate-mark{aspect-ratio:1;width:49px;color:var(--lime);background:#203326;border:1px solid #739260;border-radius:5px;place-items:center;display:grid}.category-plate-mark .icon{width:26px;height:26px}.category-plate strong,.category-plate div span{line-height:1;display:block}.category-plate strong{font-size:1.65rem}.category-plate div span{color:#c5d9c1;font:.68rem var(--mono);text-transform:uppercase;margin-top:5px}.category-choices{border-top:1px solid var(--hair);margin-top:26px;padding-top:20px}.category-choices h2{margin-bottom:13px;font-size:clamp(1.5rem,3vw,2.05rem)}.category-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-choice-grid>div{background:var(--light);border-left:2px solid #84a47d;padding:13px 15px}.category-choice-grid h3{font-size:1rem;line-height:1.25}.category-choice-grid p{margin:5px 0 7px;font-size:.86rem}.category-choice-grid a{color:var(--green);text-underline-offset:3px;font-size:.85rem;font-weight:650;text-decoration:underline}@media (max-width:1050px){.market-results .plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-layout{grid-template-columns:199px minmax(0,1fr);gap:17px}}@media (max-width:760px){.market-hero-inner{padding-block:26px;display:block}.market-motif{display:none}.market-layout{display:block}.market-sidebar{margin-bottom:15px;padding:7px 9px}.market-sidebar>.meta{padding:2px 2px 7px}.market-categories{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.market-categories a{background:var(--panel);border-color:var(--hair);flex:none;min-height:40px}.market-directory{padding-block:17px 36px}.market-search{flex-direction:column;gap:8px;margin-bottom:16px}.market-search-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.market-search-filters label{gap:5px;min-width:0;padding:0 4px 0 7px;display:flex}.market-search-filters select{flex:1;min-width:0;min-height:44px;padding-left:0;font-size:.79rem}.market-guide-grid,.market-help{grid-template-columns:minmax(0,1fr);gap:21px}.category-hero>.wrap{padding-block:14px 20px}.category-hero .crumb{margin-bottom:17px}.category-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px}.category-plate{gap:7px;width:max-content;padding:4px 8px}.category-plate-mark{width:26px}.category-plate-mark .icon{width:16px;height:16px}.category-plate div{align-items:baseline;gap:4px;display:flex}.category-plate strong{font-size:1rem}.category-plate div span{margin-top:0}}@media (max-width:520px){.category-choice-grid,.market-results .plugin-grid{grid-template-columns:minmax(0,1fr)}.market-results-head{align-items:start}.market-result-meta{padding-top:5px}.market-result-meta .result-count{font-size:.63rem}}
