:root{color:#151515;font-synthesis:none;background:#fff;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.wordmark{letter-spacing:-1px;white-space:nowrap;font-size:24px;font-weight:900}.header nav a:hover,.section-heading a:hover,.wordmark span{color:#d60922}.header nav{gap:32px;font-weight:700;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:480px;padding:55px 0;display:grid}.hero h1,.page h1{letter-spacing:-2px;margin:12px 0 22px;font-size:calc(clamp(38px,5vw,62px));line-height:1.05}.hero h1{max-width:600px}.lead{color:#4b4b4b;font-size:19px;line-height:1.55}.kicker{color:#b8001d;margin:0;font-size:14px;font-weight:800}.mascot{-o-object-fit:contain;object-fit:contain;width:100%;height:360px}.search{border:2px solid #242424;border-radius:9px;max-width:560px;margin-top:28px;padding:5px;display:flex}.search input{border:0;outline:none;flex:1;min-width:0;padding:12px}.button,.search button{color:#fff;background:#d60922;border:0;border-radius:6px;padding:14px 24px;font-weight:800;display:inline-block}.button:hover,.search button:hover{background:#a90019}.hint{color:#666;font-size:14px;line-height:1.5}.section{padding:35px 0 45px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading a{color:#c60920;font-weight:700}.compare-banner h2,.section h2{letter-spacing:-.7px;margin:8px 0;font-size:30px}.categories,.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.categories a,.plugin{border:1px solid #ddd;border-radius:8px;padding:22px;transition:border-color .15s,transform .15s}.categories a:hover,.plugin:hover{border-color:#d60922;transform:translateY(-2px)}.categories a{flex-direction:column;gap:9px;display:flex}.category-icon{color:#d60922;font-size:34px;font-weight:900}.categories small,.maker{color:#666}.plugin h2,.plugin h3{margin:14px 0 4px;font-size:22px}.plugin p{line-height:1.45}.tag{color:#4f3500;background:#fff0ba;border-radius:4px;padding:5px 9px;font-size:13px;font-weight:700}.compare-banner{background:#fff2c7;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 70px;padding:32px;display:flex}.footer{color:#555;border-top:1px solid #ddd;padding-top:32px;padding-bottom:40px}.page{padding-top:55px;padding-bottom:80px}.narrow{max-width:850px}.catalog-search{border:2px solid #222;border-radius:7px;width:min(100%,550px);margin:20px 0;padding:16px}.filters{flex-wrap:wrap;gap:10px;margin:15px 0 25px;display:flex}.filters button{background:#fff;border:1px solid #aaa;border-radius:6px;padding:10px 15px;font-weight:700}.filters button[aria-pressed=true]{color:#fff;background:#d60922;border-color:#d60922}.filters button:disabled{opacity:.4;cursor:not-allowed}.facts{border-top:1px solid #ddd}.facts div{border-bottom:1px solid #ddd;padding:14px 0}.back,.facts dt,.skip-link{font-weight:700}.facts dd{color:#444;margin:6px 0 0}.comparison{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.compare-item{border:1px solid #ddd;border-radius:8px;padding:20px}.back{color:#b8001d}.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}:focus-visible{outline-offset:3px;outline:3px solid #118e73}@media (width<=700px){.header{flex-wrap:wrap;height:auto;padding-top:18px;padding-bottom:18px}.header nav{gap:20px;font-size:14px}.wordmark{font-size:21px}.hero{grid-template-columns:1fr;gap:5px;padding:40px 0}.hero h1,.page h1{letter-spacing:-1px}.mascot{height:240px}.categories,.grid{grid-template-columns:repeat(2,1fr)}.compare-banner,.section-heading{align-items:start}.compare-banner{flex-direction:column}}@media (width<=420px){.categories,.grid{grid-template-columns:1fr}.shell{padding-left:18px;padding-right:18px}}.skip-link{z-index:100;color:#202020;background:#fff;border:2px solid #202020;border-radius:5px;padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.categories{grid-template-columns:repeat(5,1fr)}.categories a{border-color:#e4e1d8;min-height:150px;position:relative}.categories a:first-child{background:#fff6d6}.categories a:nth-child(2){background:#fff0ee}.categories a:nth-child(3){background:#e9f4ed}.categories a:nth-child(4){background:#f2effa}.categories a:nth-child(5){background:#fff0dc}.category-icon{background:#fff;border:1px solid #ddd;border-radius:6px;width:38px;height:38px;margin-bottom:6px;padding:6px}.categories small{font-weight:600}.categories a:hover strong,.plugin:hover h3{color:#bd001b}.plugin{flex-direction:column;padding:0;display:flex;overflow:hidden}.plugin-art{background:#f3f3f1;justify-content:center;align-items:center;height:150px;padding:15px;display:flex;position:relative}.plugin-image-note{color:#444;background:#fff;padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;bottom:5px;right:5px}.plugin-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.plugin-art-text{color:#8c1d2c;background:#fff1d0;flex-direction:column;gap:4px;font-weight:800}.plugin-art-text svg{width:64px;height:64px}.plugin-art-text span{font-size:13px}.plugin-body{flex-direction:column;flex:1;padding:20px;display:flex}.plugin-body h3{margin:12px 0 4px}.plugin-body .tag{align-self:flex-start}.plugin-tags{flex-wrap:wrap;gap:6px;display:flex}.plugin-body .legacy-tag{color:#684400;background:#fff0d5}.plugin-body p{margin:8px 0}.plugin-meta{color:#666;margin-top:auto;padding-top:18px;font-size:12px}.filter-label{margin-top:12px;font-size:14px;font-weight:800}.catalog-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:36px;margin-top:36px;display:grid}.catalog-loading{color:#555;margin-top:36px;display:none}.catalog-no-script{display:block}.catalog-load-error,.catalog-no-script{background:#fff0ed;border-left:4px solid #b9001c;margin-top:28px;padding:14px 16px}.catalog-load-error{display:none}.catalog-load-failed .catalog-load-error,.catalog-pending .catalog-loading{display:block}.catalog-pending .catalog-layout,.catalog-pending .catalog-search-top{display:none}.catalog-sidebar{scrollbar-width:none;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.catalog-sidebar::-webkit-scrollbar{display:none}.filter-title,.results-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.filter-title h2,.results-bar h2{margin:0;font-size:21px}.clear-link{color:#af0019;background:0 0;border:0;padding:8px 0;font-weight:700}.filter-group{border-bottom:1px solid #e5e5e5;padding:20px 0}.filter-group h3{margin:0 0 12px;font-size:14px}.category-list{gap:4px;display:grid}.category-list button{text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.category-list button[aria-pressed=true]{color:#8e0014;background:#fff0ed;font-weight:800}.category-list button svg{flex:none;width:24px;height:24px}.category-list button span+span{color:#686868;font-size:12px;font-weight:600}.filter-options{flex-wrap:wrap;gap:7px;display:flex}.filter-options button{background:#f5f5f3;border:1px solid #0000;border-radius:5px;padding:8px 11px;font-size:14px;font-weight:700}.filter-options button[aria-pressed=true]{color:#583a00;background:#fff2c5;border-color:#d69d00}.mobile-filter-bar,.mobile-filter-done{display:none}.sidebar-note{border:1px solid #e1ddd0;border-radius:7px;margin-top:20px;padding:15px}.sidebar-note img{-o-object-fit:contain;object-fit:contain;width:90px;height:70px;display:block}.sidebar-note p{margin:10px 0;font-weight:700}.sidebar-note a{color:#b8001d;font-size:14px;font-weight:700}.catalog-results{min-width:0}.results-bar{margin-bottom:22px}.results-bar .hint{margin:5px 0 0}.catalog-sort{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.sort-options{background:#f3f3f3;border-radius:7px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.sort-options button{color:#444;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-weight:700}.sort-options button[aria-pressed=true]{color:#b50019;background:#fff;box-shadow:0 1px 3px #0002}.sort-options button:focus-visible{outline-offset:1px;outline:2px solid #b50019}.catalog-search-top{max-width:570px;margin-top:28px;display:block;position:relative}.catalog-search-top img{pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.catalog-search-top input{border:2px solid #222;border-radius:6px;width:100%;padding:14px 14px 14px 45px;font-size:16px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.checked-more{margin-top:20px}.empty-results{background:#faf9f6;border:1px solid #e8e6e0;border-radius:7px;padding:32px}.empty-results h3{margin-top:0}.detail-art{background:#f5f5f3;border-radius:8px;margin:42px 0 0;padding:20px}.detail-art img{max-width:100%;max-height:440px;margin:auto;display:block}.detail-art figcaption{color:#666;margin-top:12px;font-size:12px}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-highlights{background:#fff9e9;border-radius:7px;padding:26px}.profile-highlights h2{margin:0 0 16px}.profile-highlights ul{padding-left:20px;line-height:1.7}.profile-video .hint{margin:0 0 14px}.video-player{aspect-ratio:16/9;background:#242424;border-radius:7px;overflow:hidden}.video-player iframe{border:0;width:100%;height:100%;display:block}.video-player button{color:#fff;width:100%;height:100%;font:inherit;cursor:pointer;background:#292929;border:0;place-items:center;font-weight:700;display:grid;position:relative}.video-player button:hover{background:#363636}.video-player button:focus-visible{outline-offset:-4px;outline:3px solid #e5b531}.video-player button img{-o-object-fit:contain;object-fit:contain;opacity:.25;width:100%;height:100%;position:absolute}.video-play-label{align-items:center;gap:12px;display:flex;position:relative}.video-play-label span{background:#c30024;border-radius:50%;place-items:center;width:52px;height:52px;padding-left:3px;display:grid}.video-link{margin-top:12px;font-size:14px;font-weight:700;display:inline-block}.related-list{border-top:1px solid #ddd}.related-list a{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.related-list a:hover strong{color:#b8001d}.related-list small{color:#666;margin-top:5px;display:block}.button-secondary{color:#202020;background:#fff;border:1px solid #202020}.button-secondary:hover{color:#a90019;background:#fff8e6}.compare-banner{background:#fff;border:2px solid #202020;justify-content:flex-start}.compare-art{-o-object-fit:contain;object-fit:contain;flex:none;width:200px;height:155px}.compare-banner p{margin-bottom:18px}.compare-picker{border:1px solid #d8d8d8;border-radius:8px;margin:32px 0;padding:24px}.compare-picker-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.compare-picker-head h2{margin:0;font-size:21px}.picker-search{border:1px solid #aaa;border-radius:6px;min-width:220px;padding:12px}.selected-plugins{background:#f8f5ec;border-radius:6px;margin-top:18px;padding:14px}.selected-plugins-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-plugins ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.selected-plugins li{background:#fff;border:1px solid #d7c8a4;border-radius:5px;align-items:center;gap:8px;padding:3px 5px 3px 10px;display:flex}.selected-plugins small{color:#666}.selected-plugins li button{cursor:pointer;background:0 0;border:0;border-radius:4px;width:32px;height:32px;font-size:22px}.selected-plugins li button:hover{background:#f4e5c6}.selected-view{cursor:pointer;margin-top:14px}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.picker-item{text-align:left;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:12px;min-height:72px;padding:10px;display:flex}.picker-item[aria-pressed=true]{background:#fff4d2;border-color:#b57600}.picker-item:disabled{opacity:.45;cursor:not-allowed}.picker-item img,.picker-symbol{-o-object-fit:contain;object-fit:contain;background:#f5f5f2;flex:none;width:55px;height:45px}.picker-symbol{color:#a8001b;place-items:center;font-size:24px;display:grid}.picker-symbol svg{width:36px;height:36px}.picker-item small,.picker-item strong{display:block}.picker-item small{color:#666;margin-top:4px}.picker-check{margin-left:auto;font-size:20px;font-weight:700}.picker-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.picker-actions .button{cursor:pointer}.compare-empty{background:#fff8e6;border-radius:8px;align-items:center;gap:30px;padding:20px;display:flex}.compare-empty img{-o-object-fit:contain;object-fit:contain;width:140px;height:120px}.comparison-section{margin-top:36px}.comparison-scroll{border:1px solid #dedede;border-radius:7px;overflow-x:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.comparison-table td,.comparison-table th{vertical-align:top;border-bottom:1px solid #e5e5e5;min-width:190px;padding:16px;line-height:1.45}.comparison-table th:first-child{z-index:1;background:#f8f8f6;min-width:145px;position:sticky;left:0}.comparison-table thead th{background:#fff8e6}.comparison-table thead th:first-child{z-index:2;background:#fff2c5}.comparison-table thead a{font-size:16px;font-weight:800}.comparison-table thead a:hover{color:#b8001d}.comparison-table small{color:#666;margin-top:5px;font-weight:400;display:block}.comparison-table tbody tr:last-child td,.comparison-table tbody tr:last-child th{border-bottom:0}@media (width<=700px){.categories{grid-template-columns:repeat(2,1fr)}.categories a:last-child{grid-column:span 2}.compare-art{display:none}.compare-picker-head{flex-direction:column;align-items:stretch}.picker-search{width:100%}.picker-grid{grid-template-columns:1fr}.compare-empty img{width:95px}}@media (width<=900px){.results-bar{flex-direction:column;align-items:flex-start}}@media (width<=1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.catalog-layout{grid-template-columns:1fr;gap:28px}.catalog-sidebar{max-height:none;position:static;overflow:visible}.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-note{display:none}.results-bar{flex-direction:column;align-items:flex-start}.mobile-filter-bar{align-items:center;gap:16px;display:flex}.mobile-filter-toggle{text-align:left;background:#fff;border:1px solid #999;border-radius:6px;flex:1;padding:12px;font-weight:700}.catalog-filter-panel .filter-title,.catalog-filter-panel:not(.filters-expanded){display:none}.mobile-filter-done{margin-top:18px;display:inline-block}}@media (width<=420px){.catalog-grid{grid-template-columns:1fr}}.brand{align-items:center;gap:8px;display:inline-flex}.brand-mark{-o-object-fit:contain;object-fit:contain;width:42px;height:38px}.footer-links{flex-wrap:wrap;gap:20px;font-weight:700;display:flex}.archive-list a:hover strong,.footer-links a:hover,.prose-page a{color:#b8001d}.prose-page h2{margin-top:36px}.prose-page p{line-height:1.7}.story-art{-o-object-fit:contain;object-fit:contain;width:150px;height:140px;margin:24px 0;display:block}.archive-section{border-top:2px solid #222;margin-top:60px;padding-top:32px}.archive-section>p:not(.kicker){max-width:680px;line-height:1.6}.archive-section>p a{text-decoration:underline}.archive-list{border-top:1px solid #ddd;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.archive-row{border-bottom:1px solid #ddd;align-items:center;gap:12px;display:flex}.archive-row>a:first-child{flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 4px;display:flex}.archive-sources{flex-direction:column;flex:none;align-items:flex-end;gap:8px;padding:10px 0;display:flex}.archive-sources a{color:#a90019;text-align:right;font-size:12px;font-weight:700}.archive-list small{color:#666;margin-top:4px;display:block}.archive-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin:24px 0 12px;display:flex}.source-filter{flex-wrap:wrap;gap:6px;display:flex}.archive-pagination button,.source-filter button{background:#fff;border:1px solid #ddd;border-radius:5px;padding:9px 12px;font-weight:700}.source-filter button[aria-pressed=true]{color:#8e0014;background:#fff0ed;border-color:#e6b3ae}.archive-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.archive-pagination button:disabled{opacity:.45;cursor:not-allowed}.archive-pagination label{font-size:14px;font-weight:700}.archive-jump{align-items:center;gap:8px;display:flex}.archive-pagination input{text-align:center;border:1px solid #999;border-radius:5px;width:62px;padding:8px 4px}.listing-note{background:#fff8e6;border-radius:6px;margin:28px 0;padding:18px 20px;line-height:1.5}.listing-note p{margin:5px 0 0}.listing-source-link{color:#a90019;margin-top:18px;font-weight:700;display:inline-block}@media (width<=700px){.archive-list{grid-template-columns:1fr}}.hero{min-height:420px;padding:40px 0 30px}.hero h1 em{color:#d60922;font-style:normal}.search img{width:22px;height:22px;margin:auto 4px auto 12px}.quick-search{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.quick-search span{font-weight:700}.quick-search a{background:#f3f3f2;border-radius:18px;padding:6px 11px}.quick-search a:hover{color:#a90019;background:#fff0ed}.browse-section{padding-top:15px}.categories{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.categories a,.categories a:nth-child(n){text-align:center;background:#fff;border-color:#ddd;justify-content:center;align-items:center;gap:4px;min-height:112px;padding:12px 8px}.categories svg{width:54px;height:54px}.categories strong{font-size:14px;line-height:1.2}@media (width<=1000px){.categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.hero{min-height:0}.categories{grid-template-columns:repeat(4,minmax(0,1fr))}.categories a:last-child{grid-column:auto}}@media (width<=480px){.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.categories a,.categories a:nth-child(n){min-height:100px}}@media (width<=420px){.catalog-grid .plugin{grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.catalog-grid .plugin-art{height:100%;min-height:110px;padding:12px}.catalog-grid .plugin-art-text svg{width:52px;height:52px}.catalog-grid .plugin-art-text span{display:none}.catalog-grid .plugin-body{min-width:0;padding:14px}.catalog-grid .plugin-body h3{overflow-wrap:anywhere;margin-top:8px}}.home-picks{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-pick{border:1px solid #d8d8d8;border-radius:8px;grid-template-columns:74px minmax(0,1fr) 12px;align-items:center;gap:12px;min-height:132px;padding:14px;transition:border-color .15s,transform .15s;display:grid}.home-pick:hover{border-color:#d60922;transform:translateY(-2px)}.home-pick-art{background:#f3f3f1;border-radius:5px;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.home-pick-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.home-pick-art svg{width:56px;height:56px}.home-pick-copy{min-width:0}.home-pick h3{margin:0 0 6px;font-size:16px;line-height:1.2}.home-pick p{color:#444;margin:0;font-size:13px;line-height:1.35}.home-pick-copy span{color:#666;margin-top:7px;font-size:12px;display:block}.home-pick-arrow{color:#777;font-size:24px}@media (width<=1100px){.home-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.home-picks{grid-template-columns:1fr}.home-pick{min-height:112px}}
