:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#151713;--muted:#62665f;--paper:#f2f0e8;--panel:#fbfaf4;--line:#d7d1c1;--accent:#315c4b;--accent-strong:#17382d;--signal:#c44b32;--steel:#24343d;--shadow:0 18px 50px #1d1f1924;--font-sans:"Avenir Next Condensed", "DIN Condensed", "Bahnschrift", sans-serif;--font-mono:"SF Mono", "Cascadia Mono", monospace;--text-title:1.625rem;--text-section:1.125rem;--text-body:.9375rem;--text-small:.8125rem;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-22:22px;--space-24:24px;--space-28:28px;font-family:var(--font-sans);background:var(--paper);color:var(--ink);--status-draft:#52525b;--status-draft-text:#f4f4f5;--status-draft-border:#71717a;--status-approved:#166534;--status-approved-text:#f0fdf4;--status-approved-border:#15803d;--status-published:#854d0e;--status-published-text:#fef9c3;--status-published-border:#a16207;--status-hidden:#3730a3;--status-hidden-text:#e0e7ff;--status-hidden-border:#4338ca;--status-deprecated:#991b1b;--status-deprecated-text:#fee2e2;--status-deprecated-border:#b91c1c}*{box-sizing:border-box}body{min-width:320px;font-size:var(--text-body);margin:0}strong,b,th{font-weight:600}button{font:inherit}.shell{background:linear-gradient(90deg, #1517130d 1px, transparent 1px), linear-gradient(180deg, #1517130a 1px, transparent 1px), var(--paper);background-size:28px 28px;min-height:100vh;display:grid}.shell.layout-catalog{grid-template-columns:92px minmax(360px,.9fr) minmax(420px,1.1fr)}.shell.layout-single{grid-template-columns:92px 1fr}.empty-shell{background:var(--paper);place-items:center;min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);align-items:center;gap:var(--space-10);padding:var(--space-18) var(--space-8);background:#e7e1d0;flex-direction:column;display:flex}.mark{border:2px solid var(--ink);letter-spacing:0;background:var(--panel);place-items:center;width:42px;height:42px;font-weight:600;display:grid;overflow:hidden}.mark--image{padding:4px}.mark img{object-fit:contain;width:100%;height:100%;display:block}.login-mark{margin:0 auto 20px}.rail button,.actions button,.button,.featured-skill button{border:1px solid var(--ink);background:var(--panel);color:var(--ink);justify-content:center;align-items:center;gap:var(--space-8);cursor:pointer;min-width:42px;height:42px;text-decoration:none;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s cubic-bezier(.16,1,.3,1),background-color .1s,border-color .1s;display:inline-flex}.rail button:hover,.actions button:hover,.button:hover,.featured-skill button:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-1px)}.rail button:active,.actions button:active,.button:active,.featured-skill button:active{box-shadow:1px 1px 0 var(--ink);transform:translateY(3px)translate(3px)}.rail button{gap:var(--space-4);flex-direction:column;width:100%;height:54px}.rail button span{font-size:var(--text-small);font-weight:600}.rail button.active{background:var(--accent-strong);color:#fffaf0;box-shadow:4px 4px 0 var(--ink)}button:disabled{cursor:wait;opacity:.62}.catalog-pane,.detail-pane{padding:var(--space-28)}.shell.layout-catalog .catalog-pane{border-right:1px solid var(--line)}.topbar,.detail-head,.panel-title,.actions,.activity-strip{align-items:center;display:flex}.topbar,.detail-head{justify-content:space-between;gap:var(--space-18)}.kicker{margin:0 0 var(--space-6);color:var(--accent);font-size:var(--text-small);font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-title);margin-bottom:0;line-height:.88}h2{font-size:var(--text-section);margin-bottom:var(--space-8)}h3{font-size:var(--text-section);margin-bottom:0}p{color:var(--muted);line-height:1.45}.searchbox{border:1px solid var(--line);align-items:center;gap:var(--space-10);min-width:260px;height:42px;padding:0 var(--space-12);color:var(--muted);background:#fbfaf4c7;display:flex}.searchbox input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.metrics,.split{gap:var(--space-12);grid-template-columns:repeat(3,1fr);margin:26px 0;display:grid}.overview-stack{gap:var(--space-16);margin-top:26px;display:grid}.decision-panel,.featured-skill{border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-22);background:#fbfaf4eb}.decision-panel h2{font-size:var(--text-title);max-width:760px;line-height:.98}.decision-panel p{max-width:620px}.metrics.compact{margin:0}.mcp-connect-panel{border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-22);gap:var(--space-18);background:#fbfaf4eb;display:grid}.mcp-connect-copy h3{font-size:var(--text-title);margin:0 0 10px;line-height:1.05}.mcp-connect-copy p{max-width:760px;color:var(--muted);margin:0}.mcp-connect-copy strong,.mcp-connect-copy code{color:var(--ink)}.mcp-connect-grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.mcp-connect-button{text-align:left;padding:var(--space-14);border:1px solid var(--line);cursor:pointer;background:#ffffffb8;gap:6px;transition:border-color .12s,transform .12s;display:grid}.mcp-connect-button:hover{border-color:var(--accent);transform:translateY(-1px)}.mcp-connect-button:active{transform:translateY(1px)}.mcp-connect-button.copied{border-color:var(--accent);background:#e8f4ece6}.mcp-connect-button-label{font-weight:600;font-size:var(--text-body)}.mcp-connect-button-hint{font-size:var(--text-small);color:var(--muted)}.mcp-connect-button-action{font-size:var(--text-small);color:var(--accent);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.featured-skill{gap:var(--space-18);grid-template-columns:1fr auto;align-items:center;display:grid}.featured-skill button{min-height:42px;padding:0 var(--space-14);cursor:pointer}.metric,.panel,.install-panel,.publish-console,.report-panel,.lifecycle-panel,.skill-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf4e6}.metric{padding:var(--space-14)}.metric span{color:var(--muted);font-size:var(--text-small)}.metric strong{font-size:var(--text-title);display:block}.metric.warn strong{color:var(--signal)}.list{gap:var(--space-12);display:grid}.publish-console,.report-panel{padding:var(--space-18);margin-bottom:var(--space-18);max-width:800px}.lifecycle-panel{padding:var(--space-18);margin-bottom:var(--space-18)}.form-grid{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-grid label{gap:var(--space-6);color:var(--muted);font-size:var(--text-small);font-weight:600;display:grid}.form-grid input,.form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);padding:var(--space-10);font:inherit;background:#eee8d8;min-width:0}.form-grid select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23151713' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;height:40px;padding-right:36px}.form-grid input::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent);opacity:1}.publish-console{gap:var(--space-20);flex-direction:column;display:flex}.drop-target,.git-import{margin-top:var(--space-12);border:1px dashed var(--accent);color:var(--muted);min-height:44px;padding:var(--space-10) var(--space-12);align-items:center;gap:var(--space-10);background:#315c4b14;display:flex}.drop-target{cursor:pointer;padding:var(--space-24);text-align:center;flex-direction:column;justify-content:center;min-height:90px;transition:border-color .15s,background-color .15s}.drop-target.empty{border:1px dashed var(--line);background:#15171305}.drop-target.empty:hover{border-color:var(--ink);background:#1517130d}.drop-target.has-files{border:1px solid var(--accent);color:var(--accent-strong);background:#315c4b0a}.drop-target.drag-over{border:2px dashed var(--accent);color:var(--accent-strong);background:#315c4b1a}.drop-target input{display:none}.git-import code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:var(--text-small);flex:1}.git-import button{border:1px solid var(--ink);background:var(--panel);min-height:34px;padding:0 var(--space-12);cursor:pointer;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s cubic-bezier(.16,1,.3,1),background-color .1s,border-color .1s}.git-import button:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-1px)}.git-import button:active{box-shadow:1px 1px 0 var(--ink);transform:translateY(3px)translate(3px)}.git-fields{margin-top:var(--space-12)}.notice{margin:var(--space-12) 0 0;min-height:20px;color:var(--accent);font-size:var(--text-body)}.skill-row{padding:var(--space-18);gap:var(--space-14);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;transition:transform .15s,box-shadow .15s,background-color .15s;display:grid}.skill-row-main{gap:var(--space-12);min-width:0;display:grid}.skill-row-copy{min-width:0}.skill-stats{align-items:center;gap:var(--space-10) var(--space-14);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.skill-stats--compact .skill-stat em{font-size:var(--text-small);font-weight:600}.skill-stat{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.skill-stat em{font-style:normal;font-weight:600}.skill-stat strong{color:var(--ink);font-size:var(--text-body);font-weight:600}.skill-stat--sparkline{color:var(--accent)}.download-sparkline{display:block}.skill-row:hover{background-color:var(--panel);box-shadow:4px 4px 0 var(--line);transform:translateY(-1px)}.skill-row.active{outline:2px solid var(--accent);outline-offset:-2px}.tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.tags span,.badge{border:1px solid var(--line);padding:var(--space-4) var(--space-8);font-size:var(--text-small);font-weight:600}.badge{color:#fffaf0;border-radius:4px;height:fit-content}.badge.draft{background:var(--status-draft);color:var(--status-draft-text);border:1px solid var(--status-draft-border)}.badge.approved{background:var(--status-approved);color:var(--status-approved-text);border:1px solid var(--status-approved-border)}.badge.published{background:var(--status-published);color:var(--status-published-text);border:1px solid var(--status-published-border)}.badge.hidden{background:var(--status-hidden);color:var(--status-hidden-text);border:1px solid var(--status-hidden-border)}.badge.deprecated{background:var(--status-deprecated);color:var(--status-deprecated-text);border:1px solid var(--status-deprecated-border)}.detail-head{padding-bottom:var(--space-22);border-bottom:1px solid var(--line)}.detail-head p{max-width:680px}.detail-head-actions{align-items:flex-end;gap:var(--space-8);flex-direction:column;flex-shrink:0;display:flex}.copy-link-button{align-items:center;gap:var(--space-6);white-space:nowrap;display:inline-flex}.split{grid-template-columns:1fr 1fr}.panel,.install-panel{padding:var(--space-18)}.panel-title{gap:var(--space-8);margin-bottom:var(--space-14);font-weight:600}.file-tree{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.file-tree li{border-left:3px solid var(--accent);padding:var(--space-8) var(--space-10);font-family:var(--font-mono);font-size:var(--text-body);background:#eee8d8}.toggle-files-button{justify-content:center;align-items:center;gap:var(--space-6);width:100%;margin-top:var(--space-8);padding:var(--space-8) var(--space-12);background:var(--paper);border:1px dashed var(--line);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-body);cursor:pointer;font-weight:600;transition:all .2s;display:flex}.toggle-files-button:hover{border-color:var(--accent);color:var(--accent-strong);background:#eee8d8}.toggle-files-button:active{transform:translateY(1px)}.validation-copy{min-height:56px}.validation-panel{gap:var(--space-12);flex-direction:column;display:flex}.validation-summary{min-height:40px;margin:0}.validation-summary-ok{color:var(--accent-strong,#2d6a4f)}.validation-summary-error{color:#9b2226}.validation-group-title{font-size:var(--text-body);color:var(--muted);font-weight:600}.validation-issue-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.validation-issue{padding:var(--space-10);border:1px solid var(--line);border-radius:var(--radius-sm,8px);font-size:var(--text-body);background:#fbfaf4e6;flex-direction:column;gap:4px;display:flex}.validation-errors .validation-issue{border-color:#9b222659}.validation-warnings .validation-issue{border-color:#b4780059}.validation-rule-id{font-family:var(--font-mono);font-size:var(--text-small)}.validation-issue-path{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-small)}.version-line{border-top:1px solid var(--line);padding-top:var(--space-12);justify-content:space-between;display:flex}.install-panel,.install-section{border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-18);margin-top:var(--space-22);margin-bottom:var(--space-22);background:#fbfaf4e6}.install-section code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;color:#f8f0d9;padding:var(--space-12);font-size:var(--text-body);font-family:var(--font-mono);margin-bottom:var(--space-12);background:#171a16;display:block}.install-hint{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--text-body)}.install-target-toggle{margin-bottom:var(--space-12);border:1px solid var(--line);background:#ffffffb8;flex-wrap:wrap;gap:4px;padding:3px;display:inline-flex}.install-target-option{color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 12px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.install-target-option:hover{color:var(--ink)}.install-target-option.active{border-color:var(--accent);color:var(--ink);background:#e8f4ece6}.install-warning{color:var(--muted);margin:0;font-style:italic}.report-grid{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.report-table{margin-top:var(--space-12);border-top:1px solid var(--line)}.report-row{align-items:center;gap:var(--space-12);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;min-height:42px;display:grid}.report-row strong{font-size:var(--text-body)}.report-row em{color:var(--signal);font-style:normal;font-weight:600;font-size:var(--text-body)}.install-panel code{white-space:pre-wrap;word-break:break-word;color:#f8f0d9;padding:var(--space-16);font-size:var(--text-body);font-family:var(--font-mono);background:#171a16;display:block}.actions{gap:var(--space-10)}.actions button{padding:0 var(--space-14)}.actions .secondary,.button.secondary{background:0 0}.activity-strip{gap:var(--space-10);margin-top:var(--space-18);padding:var(--space-14) 0;border-top:1px solid var(--line);color:var(--muted)}@media (width<=980px){.shell.layout-catalog,.shell.layout-single{grid-template-columns:82px 1fr}.detail-pane{grid-column:2}}@media (width<=720px){.shell.layout-catalog,.shell.layout-single{grid-template-columns:1fr}.rail{z-index:5;justify-content:flex-start;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-12);border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;position:sticky;top:0}.rail .mark{flex:none;width:38px;height:38px}.rail button{gap:var(--space-6);width:auto;height:44px;padding:0 var(--space-10);flex-direction:row;flex:0 auto}.catalog-pane,.detail-pane{padding:var(--space-18);grid-column:1/-1}.topbar,.detail-head{flex-direction:column;align-items:flex-start}.searchbox{width:100%;min-width:0}.metrics,.split,.form-grid,.report-grid,.report-row,.featured-skill{grid-template-columns:1fr}}.token-config{width:100%;padding:var(--space-10) 0 0;border-top:1px solid var(--line);margin-top:auto}.token-config label{font-size:var(--text-small);gap:var(--space-4);color:var(--ink);flex-direction:column;font-weight:600;display:flex}.token-config input{border:1px solid var(--line);background:var(--panel);width:100%;padding:var(--space-6);font-size:var(--text-small);outline:0;font-family:inherit}.token-config input:focus{border-color:var(--accent)}.actions button,.button,.featured-skill button,.git-import button{padding:0 var(--space-20)}.actions button.primary{background:var(--accent-strong);color:#fffaf0;border-color:var(--ink)}.actions button.primary:hover{background:var(--accent);box-shadow:4px 4px 0 var(--ink)}.actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.login-shell{background:linear-gradient(90deg, #1517130d 1px, transparent 1px), linear-gradient(180deg, #1517130a 1px, transparent 1px), var(--paper);background-size:28px 28px;place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf4f5;width:100%;max-width:440px;padding:48px 40px}.login-btn{border:1px solid var(--ink);background:var(--accent-strong);color:#fffaf0;justify-content:center;align-items:center;gap:var(--space-10);cursor:pointer;width:100%;height:48px;font:inherit;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.login-btn:hover{box-shadow:4px 4px 0 var(--ink);background:var(--accent);transform:translateY(-1px)}.login-btn:disabled{opacity:.72;cursor:wait;box-shadow:none;transform:none}.login-loading{justify-content:center;align-items:center;gap:var(--space-12);min-height:48px;color:var(--muted);text-align:center;flex-direction:column;display:flex}.login-loading p{font-size:var(--text-body);margin:0}.login-spinner{color:var(--accent-strong);animation:.9s linear infinite spin}.skill-list-loading{justify-content:center;align-items:center;gap:var(--space-12);padding:var(--space-28) var(--space-16);color:var(--muted);text-align:center;flex-direction:column;display:flex}.skill-list-loading p{font-size:var(--text-body);margin:0}.skill-list-loading .spin{color:var(--accent-strong)}.rail-spacer{flex:1}.session-profile{width:100%;padding:var(--space-10) 0 0;border-top:1px solid var(--line);align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.session-avatar{background:var(--accent-strong);color:#fffaf0;border:1px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.session-avatar img{object-fit:cover;width:100%;height:100%}.session-info{flex-direction:column;align-items:center;gap:2px;display:flex}.session-name{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:76px;font-weight:600;overflow:hidden}.session-role{font-size:var(--text-small);border-radius:3px;padding:1px 6px;font-weight:600}.session-role.role-admin{background:var(--accent-strong);color:#fffaf0}.session-role.role-maintainer{color:#fef9c3;background:#854d0e}.session-role.role-user{background:var(--line);color:var(--ink)}.session-logout{border:1px solid var(--line);width:28px;min-width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;margin-top:2px;transition:all .12s;display:grid}.session-logout:hover{color:var(--signal);border-color:var(--signal);box-shadow:none;background:#fee2e2;transform:none}.session-logout:active{transform:scale(.92)}.admin-panel{max-width:900px;margin-top:26px}.admin-header{justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-18);display:flex}.admin-header button{border:1px solid var(--ink);background:var(--panel);color:var(--ink);align-items:center;gap:var(--space-6);height:36px;padding:0 var(--space-14);cursor:pointer;font:inherit;font-size:var(--text-body);transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s cubic-bezier(.16,1,.3,1),background-color .1s,border-color .1s;display:inline-flex}.admin-header button:hover{box-shadow:3px 3px 0 var(--ink);transform:translateY(-1px)}.admin-header button:active{box-shadow:1px 1px 0 var(--ink);transform:translateY(2px)translate(2px)}.admin-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);font-size:var(--text-body);justify-content:center;align-items:center;gap:var(--space-10);flex-direction:column;padding:40px;display:flex}.admin-section{margin-bottom:var(--space-24)}.admin-section-title{margin:0 0 var(--space-12);font-size:var(--text-body);color:var(--muted);font-weight:600}.admin-self-card{border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-16) var(--space-18);justify-content:space-between;align-items:center;gap:var(--space-16);background:#fbfaf4f5;display:flex}.admin-self-meta{align-items:flex-end;gap:var(--space-6);flex-direction:column;display:flex}.admin-self-joined,.admin-self-submissions{font-size:var(--text-small);color:var(--muted)}.admin-self-submissions{color:var(--ink);font-weight:600}.admin-role-legend{gap:var(--space-10);border:1px solid var(--line);padding:var(--space-14) var(--space-16);background:#fbfaf4e6;display:grid}.admin-role-legend-item{gap:var(--space-4);display:grid}.admin-role-legend-item p{color:var(--muted);font-size:var(--text-body);margin:0}.workspace-branding-form{border:1px solid var(--line);padding:var(--space-14) var(--space-16);align-items:center;gap:var(--space-16);background:#fbfaf4e6;grid-template-columns:68px minmax(220px,1fr) auto;display:grid}.workspace-logo-preview{width:56px;height:56px}.workspace-branding-fields{gap:var(--space-6);display:grid}.workspace-branding-fields label{gap:var(--space-6);font-size:var(--text-small);color:var(--muted);font-weight:600;display:grid}.workspace-branding-fields input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;font-size:var(--text-body);text-transform:none;background:#fffdf7;padding:10px 12px}.workspace-branding-fields input:focus{border-color:var(--accent);outline:2px solid #315c4b38}.admin-field-hint,.field-error{font-size:var(--text-small);margin:0}.admin-field-hint{color:var(--muted)}.field-error{color:var(--signal);font-weight:600}.workspace-branding-actions{gap:var(--space-8);align-items:center;display:flex}.workspace-branding-actions button{white-space:nowrap}.lifecycle-copy{color:var(--muted);font-size:var(--text-body);margin:-4px 0 12px}.admin-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbfaf4e6}.admin-table-head{gap:var(--space-10);padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--muted);background:#e7e1d0;font-weight:600;display:grid}.admin-table--readonly .admin-table-head,.admin-table--readonly .admin-table-row{grid-template-columns:1fr 140px 110px 110px}.admin-table--manageable .admin-table-head,.admin-table--manageable .admin-table-row{grid-template-columns:1fr 140px 110px 110px 90px}.admin-table-row{gap:var(--space-10);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--line);align-items:center;transition:background-color .12s;display:grid}.admin-table-row:last-child{border-bottom:0}.admin-user-cell{align-items:center;gap:var(--space-10);min-width:0;display:flex}.admin-user-cell strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-email{font-size:var(--text-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-avatar{background:var(--accent-strong);color:#fffaf0;border:1px solid var(--ink);border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;display:grid;overflow:hidden}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-role-cell{align-items:center;display:flex}.role-select-wrapper{align-items:center;display:inline-flex;position:relative}.role-select{appearance:none;border:1px solid var(--line);padding:var(--space-4) var(--space-24) var(--space-4) var(--space-8);font:inherit;font-size:var(--text-small);cursor:pointer;background:var(--panel);color:var(--ink);border-radius:3px;min-width:110px;font-weight:600}.role-select:disabled{opacity:.6;cursor:not-allowed}.role-select.role-admin{background:var(--accent-strong);color:#fffaf0;border-color:var(--accent-strong)}.role-select.role-maintainer{color:#fef9c3;background:#854d0e;border-color:#854d0e}.role-select-chevron{pointer-events:none;position:absolute;right:8px}.role-select.role-admin+.role-select-chevron,.role-select.role-maintainer+.role-select-chevron{color:#fffaf0}.admin-date-cell,.admin-submissions-cell{font-size:var(--text-small);color:var(--muted)}.admin-submissions-cell{color:var(--ink);font-weight:600}.admin-actions-cell{justify-content:flex-end;display:flex}.admin-delete-btn{border:1px solid var(--line);color:var(--signal);height:30px;padding:0 var(--space-10);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;font-weight:600;transition:background-color .12s,border-color .12s,transform .12s}.admin-delete-btn:hover{border-color:var(--signal);box-shadow:none;background:#fee2e2;transform:none}.admin-delete-btn:active{transform:scale(.96)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@media (width<=720px){.workspace-branding-form{grid-template-columns:56px minmax(0,1fr)}.workspace-branding-actions{grid-column:1/-1;justify-content:flex-start}.admin-table-head,.admin-table-row{grid-template-columns:1fr auto}.admin-date-cell,.admin-table-head span:nth-child(4){display:none}}.category-filter-bar{gap:var(--space-8);margin-bottom:var(--space-16);border-bottom:1px solid var(--line);padding:2px 0;padding-bottom:var(--space-12);flex-wrap:wrap;display:flex}.category-pill{border:1px solid var(--line);color:var(--muted);font-size:var(--text-small);padding:var(--space-6) var(--space-12);cursor:pointer;align-items:center;gap:var(--space-6);background:#fbfaf4b3;font-weight:600;transition:all .15s;display:inline-flex}.category-pill:hover{border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:translateY(-1px)}.category-pill:active{box-shadow:0px 0px 0 var(--ink);transform:translateY(1px)translate(1px)}.category-pill .count{font-size:var(--text-small);opacity:.8}@media (width<=720px){.rail-spacer{flex:0 0 100%;height:0;margin:0}.session-profile,.token-config{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) 0 0;flex-direction:row;margin:0}.session-info{align-items:center;gap:var(--space-8);flex-direction:row}.session-name{text-align:left;max-width:none}.session-logout{margin-left:auto}.token-config label{align-items:center;gap:var(--space-8);flex-direction:row;width:100%}.token-config input{flex:1}}.claude-steps,.how-it-works-steps{counter-reset:step;gap:var(--space-14);margin:0;padding:0;list-style:none;display:grid}.claude-steps li,.how-it-works-steps li{counter-increment:step;gap:var(--space-4);justify-items:start;padding-left:40px;display:grid;position:relative}.claude-steps li:before,.how-it-works-steps li:before{content:counter(step);background:var(--accent);width:26px;height:26px;color:var(--panel);font-weight:600;font-size:var(--text-body);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.claude-steps span,.how-it-works-steps span{color:var(--muted);font-size:var(--text-body)}.install-section .claude-steps code{font-family:var(--font-mono);font-size:var(--text-small);color:var(--ink);background:0 0;margin:0;padding:0;display:inline}.claude-download{margin-top:var(--space-6)}.claude-prompt-install{margin-top:var(--space-22);padding-top:var(--space-18);border-top:1px solid var(--line);gap:var(--space-10);display:grid}.claude-prompt-title{align-items:center;gap:var(--space-8);margin:0;display:flex}.how-it-works-note{margin:var(--space-16) 0 0;color:var(--muted);font-size:var(--text-body)}.how-it-works-note a,.claude-steps a:not(.button){color:var(--accent);align-items:center;gap:3px;display:inline-flex}.how-it-works{border:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-22);background:#fbfaf4eb}.how-it-works-steps{gap:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.link-button{all:unset;cursor:pointer;color:var(--accent);text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.developer-install,.developer-connect,.prompt-preview,.technical-details{margin-top:var(--space-18)}.prompt-preview{margin:var(--space-6) 0 var(--space-12)}.developer-install>summary,.developer-connect>summary,.prompt-preview>summary,.technical-details>summary{cursor:pointer;color:var(--muted);font-size:var(--text-body);align-items:center;gap:var(--space-6);padding:var(--space-8) 0;display:flex}.developer-install[open]>summary,.developer-connect[open]>summary,.prompt-preview[open]>summary{margin-bottom:var(--space-12)}.developer-install>summary::-webkit-details-marker{display:none}.developer-connect>summary::-webkit-details-marker{display:none}.prompt-preview>summary::-webkit-details-marker{display:none}.technical-details>summary::-webkit-details-marker{display:none}.developer-install>summary:before,.developer-connect>summary:before,.prompt-preview>summary:before,.technical-details>summary:before{content:"▸";transition:transform .15s}.developer-install[open]>summary:before,.developer-connect[open]>summary:before,.prompt-preview[open]>summary:before,.technical-details[open]>summary:before{transform:rotate(90deg)}.topbar-tools{align-items:center;gap:var(--space-12);flex-wrap:wrap;justify-content:flex-end;display:flex}.language-switcher{border:1px solid var(--line);background:#fbfaf4c7;gap:2px;padding:3px;display:inline-flex}.language-option{align-items:center;gap:var(--space-6);height:34px;padding:0 var(--space-10);color:var(--muted);font-size:var(--text-small);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.language-option:hover{color:var(--ink)}.language-option.active{border-color:var(--accent);color:var(--ink);background:#e8f4ece6}.language-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.language-option .flag{flex:none;width:22px;height:15px;box-shadow:0 0 0 1px #1517132e}.login-shell{position:relative}.login-language{top:var(--space-18);right:var(--space-18);position:absolute}@media (width<=720px){.topbar-tools{justify-content:flex-start;width:100%}}.popularity-line{align-items:center;gap:var(--space-6);margin:var(--space-6) 0 0;color:var(--accent);font-size:var(--text-small);flex-wrap:wrap;font-weight:600;display:flex}.popularity-line svg+span{margin-right:var(--space-6)}.upvote-button{border:1px solid var(--ink);background:var(--panel);color:var(--ink);align-items:center;gap:var(--space-6);height:36px;padding:0 var(--space-12);font-size:var(--text-body);cursor:pointer;white-space:nowrap;font-weight:600;transition:transform .1s cubic-bezier(.16,1,.3,1),box-shadow .1s cubic-bezier(.16,1,.3,1),background-color .1s;display:inline-flex}.upvote-button:hover:not(:disabled){box-shadow:3px 3px 0 var(--ink);transform:translateY(-1px)}.upvote-button.active{background:var(--accent-strong);color:#fffaf0}.upvote-button .count{font-variant-numeric:tabular-nums}.upvote-button--own{cursor:default;color:var(--muted);border-style:dashed}.sort-control{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.sort-control-label{color:var(--muted);font-size:var(--text-small);font-weight:600}.leaderboard-intro{color:var(--muted);font-size:var(--text-body);margin:0}.leaderboard-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--line);background:var(--panel);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.leaderboard-row--mine{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.leaderboard-rank{font-size:var(--text-section);text-align:center;color:var(--accent-strong);font-weight:600}.leaderboard-skill{gap:2px;min-width:0;display:grid}.leaderboard-name{color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.leaderboard-name:hover,.leaderboard-name:focus-visible{text-decoration:underline}.leaderboard-author{color:var(--muted);font-size:var(--text-small);align-items:center;gap:4px;display:inline-flex}.leaderboard-you{font-weight:600}.leaderboard-stats{justify-content:flex-end;gap:var(--space-6) var(--space-14);color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.leaderboard-stats>span{align-items:center;gap:4px;display:inline-flex}.leaderboard-stats strong{color:var(--ink);font-size:var(--text-body)}@media (width<=640px){.leaderboard-row{grid-template-columns:24px minmax(0,1fr)}.leaderboard-stats{grid-column:2;justify-content:flex-start}}.connect-claude{border:1px solid var(--accent);box-shadow:var(--shadow);padding:var(--space-22);gap:var(--space-14);background:#fbfaf4f5;display:grid}.connect-claude h3,.how-it-works h3{align-items:center;gap:var(--space-8);font-size:var(--text-section);margin:0 0 var(--space-12);font-weight:600;line-height:1.2;display:flex}.connect-claude p{margin:0}.connect-claude .kicker{align-items:center;gap:var(--space-4);display:inline-flex}.connect-claude-url{align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.connect-claude-url code{font-family:var(--font-mono);font-size:var(--text-body);padding:var(--space-4) var(--space-14);border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere}.connect-claude-steps{gap:var(--space-18);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-tip{vertical-align:middle;margin-left:var(--space-6);display:inline-flex;position:relative}.info-tip>button.info-tip-button{width:20px;min-width:0;height:20px;box-shadow:none;color:var(--muted);cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip>button.info-tip-button:hover,.info-tip>button.info-tip-button:focus-visible{color:var(--ink);background:0 0}.info-tip-text{z-index:20;width:max-content;max-width:320px;padding:var(--space-8) var(--space-10);border:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);font-size:var(--text-small);text-align:left;white-space:normal;visibility:hidden;opacity:0;font-weight:400;line-height:1.45;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:-8px}.info-tip:hover .info-tip-text,.info-tip-button:focus-visible+.info-tip-text{visibility:visible;opacity:1}@media (width<=640px){.info-tip-text{top:auto;left:var(--space-16);right:var(--space-16);bottom:var(--space-16);width:auto;max-width:none;position:fixed}}.skill-meta{align-items:center;gap:var(--space-4) var(--space-12);margin:var(--space-8) 0 0;color:var(--muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.skill-meta>span{align-items:center;gap:var(--space-4);display:inline-flex}.skill-row-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.skill-meta .popularity-line{margin:0;font-weight:400;display:inline-flex}.topbar h1{white-space:nowrap}.badge,.session-role,.role-select{text-transform:capitalize}:root{--reb-ink:#000;--reb-brown:#5e503f;--reb-gold:#c6ac83;--reb-sand:#e0d4c1;--reb-cream:#e9e1d5;--reb-white:#fff;--reb-surface:#f5f1ea;--reb-code:#14110d;--reb-radius:2px;--ink:var(--reb-ink);--muted:#5a5248;--paper:var(--reb-cream);--panel:var(--reb-surface);--line:#5e503f38;--accent:var(--reb-brown);--accent-strong:var(--reb-ink);--signal:#a3361f;--steel:var(--reb-brown);--shadow:0 1px 0 #5e503f0f;--radius-sm:var(--reb-radius);--font-sans:"Avenir Next", "Avenir", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, Consolas, monospace;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--reb-gold);color:var(--reb-ink)}.shell,.login-shell{background:var(--paper)}.decision-panel,.featured-skill,.mcp-connect-panel,.metric,.panel,.install-panel,.install-section,.publish-console,.report-panel,.lifecycle-panel,.skill-row,.validation-issue,.admin-self-card,.admin-role-legend,.admin-table{background:var(--panel);border-color:var(--line);border-radius:var(--reb-radius)}.detail-pane{background:#f5f1ea8c}.searchbox,.mcp-connect-button,.install-target-toggle,.category-pill{background:var(--reb-white);border-radius:var(--reb-radius)}.form-grid input,.form-grid select,.token-config input{background-color:var(--reb-white);border-radius:var(--reb-radius)}.form-grid select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>")}.admin-table-head{background:var(--reb-sand)}.admin-table-row:hover{background:#c6ac831f}.drop-target,.git-import{border-color:var(--reb-gold);border-radius:var(--reb-radius);background:#c6ac831a}.drop-target.empty{background:#00000005}.drop-target.empty:hover{background:#c6ac831a}.drop-target.has-files,.drop-target.drag-over{border-color:var(--reb-brown);color:var(--reb-brown);background:#c6ac832e}.mcp-connect-button.copied,.install-target-option.active{border-color:var(--reb-gold);background:#c6ac8338}.install-section code,.install-panel code{background:var(--reb-code);color:var(--reb-cream);border-radius:var(--reb-radius)}h1,h2,h3{letter-spacing:-.025em;color:var(--ink);font-weight:400}h1,.decision-panel h2{font-size:var(--text-title);line-height:1.05}.kicker,.metric span,.form-grid label,.tags span,.badge,.category-pill,.mcp-connect-button-action,.admin-section-title{font-size:var(--text-small)}.admin-role-legend-item .session-role{justify-self:start}.kicker{color:var(--reb-brown)}.metric strong{font-variant-numeric:tabular-nums;font-weight:400}.mcp-connect-button-action{color:var(--reb-brown)}.actions button,.button,.featured-skill button,.git-import button,.admin-header button,.toggle-files-button{border-radius:var(--reb-radius);transition:background-color .15s,color .15s,border-color .15s}.actions button:hover,.button:hover,.featured-skill button:hover,.git-import button:hover,.admin-header button:hover,.category-pill:hover{box-shadow:none;background:var(--reb-ink);border-color:var(--reb-ink);color:var(--reb-white);transform:none}.actions button:active,.button:active,.featured-skill button:active,.git-import button:active,.admin-header button:active,.category-pill:active{box-shadow:none;transform:none}.actions button.primary{background:var(--reb-ink);border-color:var(--reb-ink);color:var(--reb-white)}.actions button.primary:hover{background:var(--reb-brown);border-color:var(--reb-brown);box-shadow:none}.category-pill.active{background:var(--reb-ink);border-color:var(--reb-ink);color:var(--reb-white);box-shadow:none}.skill-row:hover{background-color:var(--reb-white);box-shadow:none;border-color:#5e503f66;transform:none}.skill-row:active{box-shadow:none;transform:none}.skill-row.active{outline:2px solid var(--reb-gold)}.mcp-connect-button:hover{border-color:var(--reb-gold)}.rail{background:var(--reb-ink);border-right-color:#ffffff1a}.mark{color:#0000;width:44px;height:44px;margin-bottom:var(--space-8);background:url(/brand/rebtech-mark.svg) 50%/contain no-repeat;border:0;font-size:0}.rail button{border-radius:var(--reb-radius);color:#ffffffb3;background:0 0;border:1px solid #0000;transition:background-color .15s,color .15s,border-color .15s}.rail button:hover{box-shadow:none;color:var(--reb-white);border-color:#ffffff38;transform:none}.rail button:active{box-shadow:none;transform:none}.rail button.active{color:var(--reb-gold);box-shadow:none;background:#c6ac8324;border-color:#c6ac8373}.session-profile{border-top-color:#ffffff1a}.session-name{color:#fffc}.session-avatar{background:var(--reb-brown);border-color:var(--reb-gold);color:var(--reb-white)}.session-role.role-admin,.role-select.role-admin{background:var(--reb-gold);border-color:var(--reb-gold);color:var(--reb-ink)}.session-role.role-maintainer,.role-select.role-maintainer{background:var(--reb-brown);border-color:var(--reb-brown);color:var(--reb-cream)}.role-select.role-admin+.role-select-chevron{color:var(--reb-ink)}.role-select.role-maintainer+.role-select-chevron{color:var(--reb-cream)}.rail .session-role.role-user{color:#fffc;background:#ffffff24}.session-logout{color:#ffffffb3;border-radius:var(--reb-radius);border-color:#ffffff38}.login-shell{background:var(--reb-ink)}.login-card{--muted:#ffffffb3;color:var(--reb-white);background:linear-gradient(135deg, var(--reb-ink) 0%, var(--reb-brown) 55%, var(--reb-gold) 115%);border-radius:var(--reb-radius);border:1px solid #c6ac8359;position:relative;box-shadow:inset 0 1px #ffffff1f}.login-card h1{color:var(--reb-white)}.login-card p{color:#ffffffd1}.login-card .mark{background-image:url(/brand/rebtech-logo.svg);width:180px;height:37px}.login-btn{font-size:var(--text-small);background:var(--reb-white);color:var(--reb-ink);border-color:var(--reb-white);border-radius:var(--reb-radius)}.login-btn:hover{background:var(--reb-cream);box-shadow:none;transform:none}.login-btn:active{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.rail button,.actions button,.button{transition:none}}
