/* Creator Hub palette, adapted to a browser-only community catalogue. */
:root{color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;font-synthesis:none;--bg:#090b0d;--panel:#111619;--hover:#181f24;--text:#edf1f3;--cyan:#00cce8;--red:#ff4d4d;--amber:#efb54d;--muted:#9ba7af;--line:#293137;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--cyan)}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:200;left:8px;top:8px;transform:translateY(-200%);background:var(--cyan);color:#071013;padding:12px}.skip-link:focus{transform:none}.wrap{width:min(calc(100% - 112px),var(--max));margin-inline:auto}
/* The suite button intentionally stays at the upper-left corner. */
.site-header{position:sticky;z-index:20;top:0;background:rgba(9,11,13,.97);border-bottom:1px solid #1b2227;backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;gap:20px;padding:0 36px 0 82px}.brand{display:block;line-height:1.2}.brand-title{font-size:17px;font-weight:750;white-space:nowrap;letter-spacing:.12px}.brand-title span{color:var(--cyan)}.brand-title strong{color:var(--red);font-weight:750}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:7px;letter-spacing:1.25px}.header-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px}.nav-active{position:relative;color:var(--text);padding:28px 0}.nav-active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--cyan)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.text-link:hover{color:var(--cyan)}.text-link .icon{width:16px;height:16px}.menu-trigger{position:absolute;top:14px;left:14px;width:49px;height:49px;border:1px solid #354149;background:var(--panel);border-radius:5px;display:grid;place-items:center}.menu-trigger:hover{border-color:var(--cyan);background:var(--hover)}.menu-trigger img{width:37px;height:37px;object-fit:contain}.menu-trigger::after{content:"";position:absolute;bottom:4px;right:4px;border:3px solid transparent;border-right-color:var(--muted);border-bottom-color:var(--muted)}
.intro{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:44px;padding-bottom:29px}.eyebrow{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;letter-spacing:1.7px;font-weight:600;margin-bottom:10px}.eyebrow::before{content:"";width:5px;height:5px;background:var(--cyan);border-radius:50%}h1{font-size:36px;line-height:1.18;font-weight:700;letter-spacing:-1.05px}.intro p{font-size:15px;color:var(--muted);margin-top:10px}.intro-actions{display:flex;gap:10px;flex-shrink:0;padding-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid #344048;background:#151b1f;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.btn:hover{border-color:#65747d;background:#1c252b}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:#061114;font-weight:700}.btn-primary:hover{background:#38d8ec;border-color:#38d8ec}.intro .btn{min-height:43px;padding:10px 17px;font-size:13px}.btn-quiet{background:transparent;color:var(--muted)}.btn-quiet:hover{color:var(--text)}.btn-paid{background:#292116;border-color:#625033;color:#f3ca80}.btn-paid:hover{background:#362a19;border-color:var(--amber)}
.toolbar{display:flex;align-items:center;gap:10px}.search-box{position:relative;flex:1;min-width:140px}.search-box>.icon{position:absolute;left:15px;top:13px;color:var(--muted);pointer-events:none}.search-box input{width:100%;min-height:44px;background:#101518;color:var(--text);border:1px solid #344048;border-radius:4px;padding:11px 38px 11px 43px;font-size:13px}.search-box input::placeholder{color:#8f9ba4;opacity:1}.search-box input:focus{border-color:var(--cyan);outline:1px solid var(--cyan);outline-offset:0}.search-box input::-webkit-search-cancel-button{cursor:pointer}.search-hint{position:absolute;right:14px;top:11px;color:#6f7c85;font-family:inherit;font-size:11px;border:1px solid var(--line);border-radius:3px;padding:0 5px;line-height:20px;pointer-events:none}.search-box:focus-within .search-hint,.search-box.has-value .search-hint{display:none}select{height:44px;width:156px;padding:0 11px;background:#101518;color:var(--text);border:1px solid #344048;border-radius:4px;font-size:12px}.view-switch{display:flex;border:1px solid #344048;border-radius:4px;overflow:hidden;flex-shrink:0}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;color:var(--muted);border-radius:3px}.icon-btn:hover{color:var(--text);background:var(--hover)}.view-switch .icon-btn{border-radius:0}.view-switch .icon-btn[aria-pressed=true]{color:var(--cyan);background:#122a32}.icon-btn.standalone{border:1px solid #344048;width:44px;height:44px}.icon-btn.is-loading .icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.category-strip{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);margin-top:13px;overscroll-behavior-x:contain}.category{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 0 1px;background:transparent;border-radius:0;color:var(--muted);font-size:12px;white-space:nowrap}.category:hover{color:var(--text)}.category[aria-pressed=true]{color:var(--cyan)}.category[aria-pressed=true]::after{position:absolute;content:"";bottom:0;left:0;right:0;height:2px;background:var(--cyan)}.category-count{font-size:10px;color:#8a97a0}.category[aria-pressed=true] .category-count{color:#99d9e2}.results-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 6px;font-size:11px;color:var(--muted)}.results-meta strong{font-weight:600;color:var(--text)}.sync-label{color:#81909b;display:flex;align-items:center;gap:6px}.sync-label .icon{width:13px;height:13px}.sync-label[data-state=live]{color:#9ddbdc}.sync-label[data-state=error]{color:var(--amber)}
.catalogue{margin-bottom:37px}.entry{display:grid;grid-template-columns:224px minmax(0,1fr);gap:25px;padding:25px 0 23px;border-bottom:1px solid var(--line);scroll-margin-top:90px;min-width:0}.preview{position:relative;display:block;align-self:start;overflow:hidden;aspect-ratio:16/10;border-radius:5px;background:#111619;border:1px solid #1b242a}.preview:hover{border-color:#50636e}.preview img{width:100%;height:100%;object-fit:contain;display:block;background:#111619}.preview::after{content:"↗";position:absolute;right:9px;bottom:6px;font-size:17px;color:#bdc9d0;opacity:0;transition:opacity .15s}.preview:hover::after{opacity:1}.preview-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#697e8b;font-size:10px}.preview-fallback>.icon{width:48px;height:48px;stroke-width:1.05}.preview-fallback span{max-width:160px;text-align:center}.preview.has-image .preview-fallback{display:none}.entry-body{min-width:0}.entry-meta{display:flex;align-items:center;gap:12px;font-size:10px;margin-top:0;margin-bottom:7px;flex-wrap:wrap}.type-label{color:#afc7cd}.code-label{color:var(--amber)}.paid-label{color:#efc074;padding:1px 5px;border:1px solid #68502d;border-radius:3px;font-size:9px;letter-spacing:.5px}.entry h2{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.3px}.entry h2 a:hover{color:var(--cyan)}.author{font-size:11px;color:var(--muted);margin-top:4px}.author a:hover{color:var(--cyan);text-decoration:underline}.description{font-size:13px;line-height:1.65;color:#d0d9de;margin-top:12px;max-width:830px}.entry-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:15px}.file-size{font-size:10px;color:var(--muted);white-space:nowrap}.file-size-placeholder{display:none}.action-secondary{margin-left:2px}.entry details{margin-top:15px}.entry summary{cursor:pointer;font-size:11px;color:var(--muted);width:fit-content;list-style:none;display:flex;align-items:center;gap:5px;min-height:25px}.entry summary::-webkit-details-marker{display:none}.entry summary>.icon{width:13px;height:13px;transition:transform .15s}.entry details[open]>summary>.icon{transform:rotate(90deg)}.entry summary:hover,.entry details[open]>summary{color:var(--cyan)}.detail-content{padding:20px 0 3px;border-top:1px solid #222c32;margin-top:9px;font-size:12px;color:#c2ced5}.detail-content p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.75;margin:5px 0 15px}.detail-content h3{font-size:11px;color:var(--text);font-weight:650;letter-spacing:.4px;margin:18px 0 7px}.detail-content h3:first-child{margin-top:0}.facts{display:grid;grid-template-columns:125px minmax(0,1fr);gap:7px 12px;margin:0 0 18px;align-items:start;font-size:11px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere;color:#d1dbe1}.facts a,.detail-links a{color:var(--cyan)}.facts a:hover,.detail-links a:hover{text-decoration:underline}.detail-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}.detail-links .icon{width:13px;height:13px}.contents-list{max-height:170px;overflow:auto;padding-left:20px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.hash-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);padding:10px;border-radius:4px;background:#111619}.hash-box code{font-family:Consolas,monospace;font-size:10px;word-break:break-all;flex:1;min-width:120px}.hash-copy{font-size:10px;color:var(--muted);background:transparent;padding:4px;display:flex;gap:6px;align-items:center}.hash-copy:hover{color:var(--cyan)}.hash-copy .icon{width:13px;height:13px}.integrity-note{font-size:10px!important;color:var(--muted);margin-top:7px!important}.detail-description{display:none}
.catalogue.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:21px;align-items:start}.grid .entry{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:5px;padding:0;overflow:hidden;background:#0e1215;min-height:100%}.grid .preview{aspect-ratio:16/9;width:100%;border-radius:0;border:0;border-bottom:1px solid var(--line)}.grid .entry-body{display:flex;flex-direction:column;padding:20px;flex:1}.grid .entry h2{font-size:18px}.grid .description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:0;font-size:12px}.grid .entry-actions{padding-top:15px;margin-top:auto;gap:8px}.grid .entry-actions .btn{font-size:11px;padding:8px 9px;gap:6px}.grid .file-size{order:3;width:100%;font-size:10px;margin-top:1px}.grid .file-size-placeholder{display:block;min-height:1.55em}.grid .entry details{margin-top:10px}.grid .facts{grid-template-columns:85px minmax(0,1fr);font-size:10px}.grid .detail-description{display:block}.empty-state{padding:65px 20px 70px;text-align:center;border-bottom:1px solid var(--line)}.empty-state>.icon{width:36px;height:36px;color:var(--muted);margin-bottom:14px}.empty-state h2{font-size:21px}.empty-state p{margin:9px auto 19px;max-width:450px;color:var(--muted);font-size:13px}.empty-state .btn+.btn{margin-left:8px}
.community-note{display:flex;align-items:flex-start;gap:12px;margin:18px 0 37px;color:var(--muted);font-size:11px;line-height:1.7}.community-note>.icon{margin-top:1px;width:17px;height:17px}.community-note a{color:#c7d3d9;text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid #20292e;padding:22px 0 28px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:11px;color:var(--muted)}.footer-brand{font-weight:600;color:#c2ccd1}.footer-brand span{font-weight:400;color:var(--muted);padding-left:10px}.footer-links{display:flex;gap:22px}.footer-links a:hover{color:var(--cyan)}
/* Native dialog gives the corner menu a focus trap and Escape handling. */
.suite-dialog{position:fixed;inset:10px auto auto 10px;width:292px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);margin:0;padding:0;overflow:auto;color:var(--text);background:#101619;border:1px solid #344048;border-radius:6px;box-shadow:8px 16px 60px #0007}.suite-dialog::backdrop{background:rgba(0,0,0,.54)}body:has(.suite-dialog[open]){overflow:hidden}.suite-heading{display:flex;justify-content:space-between;align-items:center;padding:13px 14px 12px 17px}.suite-heading .brand-title{font-size:12px}.suite-heading .icon-btn{height:29px;width:29px}.suite-subtitle{font-size:10px;letter-spacing:1.6px;color:var(--muted);padding:0 17px 10px}.suite-nav{padding:0 6px 9px}.suite-item{position:relative;display:flex;align-items:center;gap:11px;min-height:69px;padding:11px 11px;border:1px solid transparent;border-radius:5px}.suite-item:hover{background:#1b242a}.suite-item .suite-copy{flex:1;min-width:0}.suite-item strong{font-size:12px;display:block;font-weight:600}.suite-item small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.suite-item .suite-end{color:#83969f;width:15px;height:15px}.suite-item.current{border-color:var(--cyan);background:#18242a}.suite-item.unavailable{color:#82919a;cursor:default}.suite-item.unavailable:hover{background:transparent}.suite-item.unavailable small{color:#82919a}.suite-icon{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;isolation:isolate}
.suite-icon>img{display:block;width:30px;height:30px;object-fit:contain;position:relative;z-index:1}
.suite-icon.hub-mark{border:0;border-radius:0;background:none}
.suite-icon.hub-mark::before,.suite-icon.hub-mark::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.suite-icon.hub-mark::before{background:#69757f;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}
.suite-icon.hub-mark::after{background:linear-gradient(90deg,#4c5964 50%,#343f48 50%);clip-path:polygon(6% 25%,50% 50%,94% 25%,94% 75%,50% 100%,6% 75%)}
.suite-icon.hub-mark>img{width:22px;height:22px}
.suite-icon.converter-mark{background:#000;border-radius:5px}
.suite-icon.converter-mark>img{width:22px;height:22px}
.suite-icon.plugins-mark>img{width:34px;height:34px}
.suite-letter{position:absolute;bottom:-2px;right:-3px;z-index:2;min-width:15px;height:15px;padding:0 2px;border-radius:4px;border:1px solid #4a5862;background:#20292f;color:#edf1f3;font:700 10px/13px "Segoe UI",Arial,sans-serif;text-align:center}
.suite-current-label{font-size:9px;color:var(--cyan)}.suite-footer{border-top:1px solid var(--line);padding:13px 17px 17px;font-size:10px;color:var(--muted)}.suite-footer a{color:var(--cyan);display:inline-flex;align-items:center;gap:5px;margin-top:7px}.suite-footer .icon{width:12px;height:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;width:max-content;max-width:calc(100% - 32px);border:1px solid #43555f;border-radius:5px;background:#19252c;box-shadow:0 6px 30px #0005;color:var(--text);font-size:12px;padding:12px 17px;pointer-events:none}
@media(min-width:1600px){.wrap{width:min(calc(100% - 160px),var(--max))}.header-inner{padding-right:52px}.intro{padding-top:53px}.entry{grid-template-columns:238px minmax(0,1fr)}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.category-strip{gap:20px}.entry{grid-template-columns:196px minmax(0,1fr);gap:23px}.catalogue.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.description{font-size:12px}.entry h2{font-size:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{padding-right:20px}.header-nav{gap:18px}.nav-active{display:none}.intro{padding-top:32px;gap:18px}h1{font-size:30px}.intro p{font-size:13px}.eyebrow{font-size:9px}.intro .btn{font-size:12px;padding:9px 12px}.entry{grid-template-columns:166px minmax(0,1fr);gap:19px}.category-strip{gap:22px}.entry h2{font-size:19px}.entry-actions{gap:8px}.entry-actions .file-size{order:3;width:100%}.sync-label{font-size:10px}.search-hint{display:none}.toolbar{gap:7px}select{width:129px}.icon-btn{width:38px}.icon-btn.standalone{width:41px}.brand-title{font-size:15px}.brand small{font-size:8px;letter-spacing:1px}.footer-inner{align-items:flex-start}.footer-brand span{display:block;padding:4px 0 0}.footer-links{gap:16px}}
@media(max-width:600px){.header-inner{height:70px;padding-left:73px;gap:8px;padding-right:17px}.menu-trigger{left:12px;top:12px;width:45px;height:45px}.menu-trigger img{width:34px;height:34px}.header-nav{font-size:12px}.header-nav .icon{width:17px;height:17px}.header-nav .github-label{display:none}.header-nav .text-link{padding:10px}.brand-title{font-size:15px}.brand small{font-size:7px}.intro{display:block;padding-top:29px;padding-bottom:23px}.intro-actions{padding-top:18px}.intro .btn{min-height:38px;padding:8px 12px;font-size:12px}.intro p{font-size:13px}.eyebrow{margin-bottom:7px}h1{font-size:32px}.toolbar{flex-wrap:wrap;gap:9px}.search-box{flex-basis:100%;width:100%}.search-box input{min-height:44px}.toolbar select{flex:1;max-width:none;width:auto;min-height:40px;height:40px}.view-switch .icon-btn{height:38px;width:39px}.icon-btn.standalone{height:40px;width:40px}.category-strip{margin-top:8px;gap:21px}.category{min-height:46px;font-size:11px}.category-count{font-size:9px}.results-meta{padding-top:15px;padding-bottom:3px;gap:8px;align-items:flex-start}.sync-label{font-size:9px;text-align:right;max-width:162px}.results-meta>span:first-child{font-size:10px}.entry{display:block;padding:22px 0}.preview{aspect-ratio:16/8.5;margin-bottom:18px;max-height:250px}.entry h2{font-size:22px}.description{font-size:13px;line-height:1.65}.entry-meta{font-size:10px}.entry-actions .file-size{order:0;width:auto}.entry-actions{gap:10px;margin-top:15px}.entry-actions .btn{font-size:11px;padding-inline:11px}.entry summary{font-size:11px}.catalogue.grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}.grid .preview{margin-bottom:0}.grid .entry h2{font-size:21px}.grid .description{-webkit-line-clamp:unset;display:block;font-size:13px}.grid .file-size{order:0;width:auto}.grid .file-size-placeholder{display:none}.grid .entry-actions{padding-top:16px}.grid .entry-body{padding:19px}.grid .facts,.facts{grid-template-columns:91px minmax(0,1fr);font-size:11px}.grid .detail-description{display:none}.community-note{margin-bottom:24px;font-size:10px}.footer-inner{display:block}.footer-links{margin-top:15px;font-size:11px}.site-footer{padding-bottom:24px}.empty-state{padding:44px 10px}.suite-dialog{width:290px}.toast{bottom:14px;font-size:11px}.detail-content p{font-size:11px}.entry-actions .action-secondary{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Hosting-only support; the approved layout and v3 alignment rules are unchanged. */
.clipboard-field{position:fixed;left:-10000px;top:0}
.boot-status{color:var(--muted);font-size:12px;padding:18px 0}
.noscript-note{color:var(--muted);padding:20px 0}.noscript-note a{color:var(--cyan)}
/* Contribution details live above the catalogue so a grid row never reflows. */
.preview{width:100%;padding:0;border:0;text-align:inherit;cursor:pointer}.preview::after{content:"Details";right:9px;bottom:7px;font-size:10px;font-weight:600;letter-spacing:.35px;color:#d9e2e6;background:#0b1012d9;border:1px solid #4b5961;border-radius:3px;padding:3px 6px}.preview:focus-visible::after{opacity:1}.entry-title{padding:0;background:transparent;text-align:left;font:inherit;color:inherit}.entry-title:hover{color:var(--cyan)}.details-trigger{display:inline-flex;align-items:center;gap:6px;min-height:29px;margin-top:12px;padding:3px 0;background:transparent;color:var(--muted);font-size:11px}.details-trigger:hover{color:var(--cyan)}.details-trigger .icon{width:13px;height:13px}.entry-dialog{width:min(780px,calc(100vw - 32px));max-height:min(790px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;color:var(--text);background:#101619;border:1px solid #3a4851;border-radius:7px;box-shadow:0 25px 90px #000b}.entry-dialog::backdrop{background:rgba(0,0,0,.72)}body:has(.entry-dialog[open]){overflow:hidden}.entry-dialog-frame{max-height:inherit;overflow:auto;padding:26px 30px 29px}.entry-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #29343b}.entry-dialog-heading h2{font-size:24px;line-height:1.22;letter-spacing:-.45px}.entry-dialog-kicker{margin:0 0 6px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:1.25px}.entry-dialog-heading .icon-btn{flex:0 0 auto;width:35px;height:35px;border:1px solid #344048}.entry-dialog .detail-content{padding:0;margin:0;border:0}.entry-dialog .detail-description{display:block;font-size:13px;color:#d8e1e5}.entry-dialog .facts{grid-template-columns:140px minmax(0,1fr)}.entry-dialog .contents-list{max-height:220px}.entry-dialog .detail-links{padding-top:3px}.hub-link{white-space:nowrap}@media(max-width:760px){.hub-link{display:none}.entry-dialog-frame{padding:21px 20px 24px}.entry-dialog-heading{gap:14px}.entry-dialog-heading h2{font-size:21px}.entry-dialog .facts{grid-template-columns:96px minmax(0,1fr)}.entry-dialog .detail-content p{font-size:11px}}
