/* Community Projects V1 */
.project-shell{width:min(1220px,calc(100% - 32px))}
.project-icon{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.project-directory-hero,.project-hero,.project-section,.project-side>section,.project-create,.project-join{border:1px solid var(--ds-border-subtle);border-radius:18px;background:var(--ds-surface-base)}
.project-directory-hero{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px;margin-top:14px}
.project-directory-hero h1{margin:.35rem 0 .5rem;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.08}
.project-directory-hero p{max-width:760px;margin:0;color:var(--ds-text-default);line-height:1.8}
.project-directory-hero__stats{display:grid;justify-items:end;min-width:140px;padding-inline-start:18px;border-inline-start:1px solid var(--ds-divider)}
.project-directory-hero__stats strong{font-size:2.3rem}
.project-directory-hero__stats span{color:var(--ds-text-muted);font-size:.72rem;font-weight:800}
.project-create{margin-top:14px;overflow:hidden}
.project-create>summary{display:flex;align-items:center;gap:8px;padding:14px 17px;cursor:pointer;list-style:none;font-weight:900}
.project-create>summary::-webkit-details-marker{display:none}
.project-create>summary .project-icon{color:var(--ds-text-link)}
.project-create form{padding:0 17px 17px}
.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.project-form-grid label,.project-inline-form{display:grid;gap:6px}
.project-form-grid label>span{font-size:.76rem;font-weight:850}
.project-form-wide{grid-column:1/-1}
.project-form-grid input,.project-form-grid textarea,.project-form-grid select,.project-inline-form input,.project-inline-form textarea,.project-question textarea,.project-review-form textarea{
  width:100%;padding:10px 11px;border:1px solid var(--ds-field-border);border-radius:9px;background:var(--ds-field-bg);color:var(--ds-field-text);font:inherit;line-height:1.6
}
.project-form-grid textarea,.project-inline-form textarea,.project-question textarea,.project-review-form textarea{resize:vertical}
.project-form-actions,.project-inline-form{margin-top:12px}
.project-form-actions{display:flex;align-items:center;gap:10px}
.project-form-actions button,.project-inline-form button,.project-question button,.project-review-form button,.project-hero__social>button{
  min-height:40px;padding:8px 14px;border:0;border-radius:9px;background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);font:inherit;font-weight:900;cursor:pointer
}
.project-form-actions span,.project-inline-form [data-project-form-status],.project-question [data-project-form-status],.project-review-form [data-project-form-status]{font-size:.74rem;color:var(--ds-text-muted)}
.project-join{display:flex;align-items:center;gap:16px;margin-top:14px;padding:17px}
.project-join strong{font-size:1.05rem}
.project-join p{flex:1;margin:0;color:var(--ds-text-muted);line-height:1.6}
.project-join a{padding:8px 12px;border-radius:9px;background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);text-decoration:none;font-weight:900}
.project-directory{margin-top:24px}
.project-directory>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.project-directory>header h2{margin:.2rem 0 0;font-size:1.7rem}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.project-card{display:grid;gap:12px;padding:18px;border:1px solid var(--ds-border-subtle);border-radius:15px;background:var(--ds-surface-base)}
.project-card__identity{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center;color:inherit;text-decoration:none}
.project-card__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--accent-secondary) 13%,var(--ds-surface-subtle));color:var(--accent-secondary);font-size:1.15rem;font-weight:950}
.project-card__identity>span:last-child{display:grid;min-width:0}
.project-card__identity small{color:var(--ds-text-muted);font-size:.65rem;font-weight:850}
.project-card__identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.project-card>p{margin:0;color:var(--ds-text-default);font-size:.78rem;line-height:1.65}
.project-card__meta{display:flex;gap:8px;flex-wrap:wrap}
.project-card__meta a{display:inline-flex;align-items:center;gap:4px;color:var(--ds-text-muted);font-size:.66rem;text-decoration:none}
.project-card__meta .project-icon{width:.85rem;height:.85rem;flex-basis:.85rem}
.project-card footer{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--ds-divider);color:var(--ds-text-muted);font-size:.66rem}
.project-card footer span{display:flex;align-items:center;gap:4px}
.project-card footer .project-icon{width:.82rem;height:.82rem;flex-basis:.82rem}
.project-empty{padding:32px;border:1px dashed var(--ds-border-subtle);border-radius:14px;text-align:center}
.project-empty h3{margin:0 0 6px}
.project-empty p,.project-empty-copy{margin:0;color:var(--ds-text-muted);line-height:1.7}
.project-hero{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,.45fr);gap:22px;align-items:start;padding:28px;margin-top:14px}
.project-hero__mark{display:grid;place-items:center;width:84px;height:84px;border-radius:20px;background:color-mix(in srgb,var(--accent-secondary) 13%,var(--ds-surface-subtle));color:var(--accent-secondary);font-size:2rem;font-weight:950}
.project-hero__eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--ds-text-muted);font-size:.7rem;font-weight:850}
.project-hero__eyebrow>a{display:inline-flex;align-items:center;gap:4px;color:var(--ds-text-link);text-decoration:none}
.project-hero__eyebrow .project-icon{width:.85rem;height:.85rem;flex-basis:.85rem}
.project-hero h1{margin:.35rem 0 .2rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.05}
.project-hero h2{margin:.45rem 0;color:var(--ds-text-link);font-size:1.05rem;line-height:1.5}
.project-hero__body>p{max-width:750px;color:var(--ds-text-default);line-height:1.8}
.project-hero__links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.project-hero__links>a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--ds-border-subtle);border-radius:8px;color:inherit;text-decoration:none;font-size:.72rem;font-weight:800}
.project-hero__links .project-icon{width:.9rem;height:.9rem;flex-basis:.9rem}
.project-hero__social{display:grid;gap:12px}
.project-hero__social>button{display:flex;align-items:center;justify-content:center;gap:7px}
.project-hero__social>button.is-active{background:color-mix(in srgb,var(--accent-secondary) 14%,var(--ds-surface-base));color:var(--accent-secondary);border:1px solid var(--accent-secondary)}
.project-hero__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ds-border-subtle);border-radius:11px;overflow:hidden}
.project-hero__numbers>div{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-inline-end:1px solid var(--ds-divider)}
.project-hero__numbers>div:last-child{border-inline-end:0}
.project-hero__numbers strong{font-size:1rem}
.project-hero__numbers span{color:var(--ds-text-muted);font-size:.68rem}
.project-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}
.project-main{min-width:0}
.project-section{padding:20px;margin-top:18px}
.project-section>header{margin-bottom:12px}
.project-section>header h2{margin:.2rem 0 0;font-size:1.3rem}
.project-updates{display:grid}
.project-updates article{padding:13px 0;border-bottom:1px solid var(--ds-divider)}
.project-updates article:last-child{border-bottom:0}
.project-updates time{color:var(--ds-text-muted);font-size:.67rem}
.project-updates h3{margin:.25rem 0 .35rem;font-size:.95rem}
.project-updates p{margin:0;white-space:pre-wrap;color:var(--ds-text-default);font-size:.8rem;line-height:1.7}
.project-inline-form{padding-top:14px;border-top:1px solid var(--ds-divider)}
.project-inline-form h3{margin:0 0 3px;font-size:.88rem}
.project-inline-form button{justify-self:start}
.project-question-list{display:grid;gap:10px}
.project-question{padding:14px;border:1px solid var(--ds-border-subtle);border-radius:12px;background:var(--ds-surface-subtle)}
.project-question header>div{display:grid;gap:2px}
.project-question header strong{font-size:.88rem}
.project-question header span{color:var(--ds-text-muted);font-size:.65rem}
.project-question>p{margin:.55rem 0;color:var(--ds-text-default);line-height:1.65;font-size:.78rem}
.project-answer-list{display:grid;gap:7px;margin-top:10px}
.project-answer-list>div{padding:9px 10px;border-inline-start:3px solid var(--accent-secondary);background:var(--ds-surface-base)}
.project-answer-list strong{font-size:.7rem}
.project-answer-list p{margin:3px 0 0;font-size:.75rem;line-height:1.55}
.project-question form{display:grid;gap:7px;margin-top:10px}
.project-question button{justify-self:start;min-height:34px;padding:5px 9px;font-size:.72rem}
.project-review-form{display:grid;gap:9px;margin-bottom:14px}
.project-rating{display:flex;gap:3px;direction:ltr}
.project-rating label{cursor:pointer}
.project-rating input{position:absolute;opacity:0;pointer-events:none}
.project-rating span{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ds-border-subtle);border-radius:8px;color:var(--ds-text-muted);font-size:1rem}
.project-rating input:checked~span,.project-rating label:hover span{border-color:var(--ds-border-active);color:var(--accent-secondary);background:var(--ds-surface-interactive-hover)}
.project-review-form button{justify-self:start}
.project-review-list{display:grid}
.project-review-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:11px 0;border-bottom:1px solid var(--ds-divider)}
.project-review-list article:last-child{border-bottom:0}
.project-review-list__avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ds-surface-subtle);font-weight:900}
.project-review-list article>div:last-child{display:grid}
.project-review-list a{color:inherit;text-decoration:none;font-size:.75rem;font-weight:900}
.project-review-list p{margin:3px 0;white-space:pre-wrap;color:var(--ds-text-default);font-size:.77rem;line-height:1.6}
.project-review-list time{color:var(--ds-text-muted);font-size:.68rem}
.project-side{display:grid;gap:12px;position:sticky;top:18px;margin-top:18px}
.project-side>section{padding:16px}
.project-owner{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;margin-top:10px;color:inherit;text-decoration:none}
.project-owner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ds-surface-subtle);font-weight:900}
.project-owner>div{display:grid}
.project-owner small{color:var(--ds-text-muted);font-size:.68rem}
.project-topic{display:flex;align-items:center;gap:7px;margin-top:9px;color:var(--ds-text-link);text-decoration:none}
.project-facts{display:grid;margin:9px 0 0}
.project-facts>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ds-divider)}
.project-facts>div:last-child{border-bottom:0}
.project-facts dt{color:var(--ds-text-muted);font-size:.68rem}
.project-facts dd{margin:0;font-size:.72rem;font-weight:850}
@media(max-width:980px){
  .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-hero{grid-template-columns:auto minmax(0,1fr)}
  .project-hero__social{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}
  .project-layout{grid-template-columns:1fr}
  .project-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .project-shell{width:min(100% - 20px,1220px)}
  .project-directory-hero{display:grid;align-items:start;padding:20px}
  .project-directory-hero__stats{justify-items:start;border-inline-start:0;padding-inline-start:0}
  .project-join{display:grid}
  .project-grid{grid-template-columns:1fr}
  .project-form-grid{grid-template-columns:1fr}
  .project-form-wide{grid-column:1}
  .project-hero{grid-template-columns:1fr;padding:20px;gap:12px}
  .project-hero__mark{width:66px;height:66px}
  .project-hero__social{grid-column:auto;grid-template-columns:1fr}
  .project-side{grid-template-columns:1fr}
}
.project-owner-badge{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--ds-border-active);border-radius:9px;background:color-mix(in srgb,var(--accent-secondary) 12%,var(--ds-surface-base));color:var(--accent-secondary);font-size:.76rem;font-weight:900}

/* Project Q&A V2 — accepted answers and clear ownership. */
.project-question>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.project-question__solved,.project-answer__accepted{display:inline-flex;align-items:center;gap:5px;color:var(--ds-success);font-size:.67rem;font-weight:900}
.project-question__solved .project-icon,.project-answer__accepted .project-icon{width:.9rem;height:.9rem;flex-basis:.9rem}
.project-answer-list>.project-answer{padding:9px 10px;border-inline-start:3px solid var(--accent-secondary);background:var(--ds-surface-base)}
.project-answer-list>.project-answer.is-accepted{border:1px solid var(--ds-success-border);border-inline-start:4px solid var(--ds-success-border);border-radius:10px;background:var(--ds-success-bg)}
.project-answer__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.project-answer>[data-project-accept-answer]{display:inline-flex;align-items:center;gap:5px;margin-top:7px;min-height:34px;padding:5px 9px;border:1px solid var(--ds-border-active);border-radius:8px;background:var(--ds-surface-interactive);color:var(--ds-text-link);font:inherit;font-size:.7rem;font-weight:900;cursor:pointer}
.project-answer>[data-project-accept-answer]:hover{background:var(--ds-surface-interactive-hover)}
.project-answer>[data-project-accept-answer] .project-icon{width:.9rem;height:.9rem;flex-basis:.9rem}

/* Projects V1.1 — directory discovery and owner editing. */
.project-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:end;margin-top:14px;padding:14px;border:1px solid var(--ds-border-subtle);border-radius:14px;background:var(--ds-surface-base)}
.project-filters label{display:grid;gap:5px;min-width:0}
.project-filters label>span{color:var(--ds-text-muted);font-size:.68rem;font-weight:850}
.project-filters input,.project-filters select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--ds-field-border);border-radius:9px;background:var(--ds-field-bg);color:var(--ds-field-text);font:inherit}
.project-filters__actions{display:flex;align-items:center;gap:7px}
.project-filters__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 13px;border:0;border-radius:9px;background:var(--ds-action-primary-bg);color:var(--ds-action-primary-text);font:inherit;font-weight:900;cursor:pointer}
.project-filters__actions button .project-icon{width:.9rem;height:.9rem;flex-basis:.9rem}
.project-filters__actions a{padding:8px 5px;color:var(--ds-text-link);font-size:.7rem;font-weight:850;text-decoration:none;white-space:nowrap}
.project-directory__count{color:var(--ds-text-muted);font-size:.72rem;font-weight:850}
.project-edit{margin-top:14px;border:1px solid var(--ds-border-subtle);border-radius:14px;background:var(--ds-surface-base);overflow:hidden}
.project-edit>summary{display:flex;align-items:center;gap:7px;padding:12px 15px;cursor:pointer;list-style:none;font-weight:900}
.project-edit>summary::-webkit-details-marker{display:none}
.project-edit>summary .project-icon{color:var(--ds-text-link)}
.project-edit form{padding:0 15px 15px}
@media(max-width:1080px){.project-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-filters__search{grid-column:1/-1}.project-filters__actions{justify-content:flex-start}}
@media(max-width:620px){.project-filters{grid-template-columns:1fr}.project-filters__search{grid-column:1}.project-filters__actions{display:grid;grid-template-columns:1fr auto}.project-filters__actions button{width:100%}}

/* Metric Alignment V1 — project counters stay centered at every breakpoint. */
.project-directory-hero__stats{
  place-items:center;
  align-content:center;
  text-align:center;
}
.project-directory-hero__stats strong,
.project-directory-hero__stats span{
  inline-size:100%;
  text-align:center;
}
@media(max-width:680px){
  .project-directory-hero__stats{
    justify-items:center;
    justify-content:center;
    text-align:center;
  }
}


/* Launchpad V1 — product/company launch metadata and conversion actions. */
.project-launch-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:2px;
}
.project-launch-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 8px;
  border:1px solid var(--ds-border-subtle);
  border-radius:999px;
  background:var(--ds-surface-subtle);
  color:var(--ds-text-default);
  font-size:.66rem;
  font-weight:850;
  line-height:1.25;
}
.project-launch-chip--status{
  border-color:color-mix(in srgb,var(--accent-secondary) 38%,var(--ds-border-subtle));
  background:color-mix(in srgb,var(--accent-secondary) 9%,var(--ds-surface-base));
  color:var(--accent-secondary);
}
.project-card .project-launch-chips{margin-top:-2px}
.project-launch-ctas{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.project-launch-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--ds-border-active);
  border-radius:10px;
  background:var(--ds-surface-interactive);
  color:var(--ds-text-link);
  font-size:.76rem;
  font-weight:900;
  line-height:1.2;
  text-decoration:none;
}
.project-launch-cta:hover{
  background:var(--ds-surface-interactive-hover);
  transform:translateY(-1px);
}
.project-launch-cta--primary{
  border-color:transparent;
  background:var(--ds-action-primary-bg);
  color:var(--ds-action-primary-text);
}
.project-launch-cta--primary:hover{
  background:var(--ds-action-primary-hover);
  color:var(--ds-action-primary-text);
}
.project-launch-cta .project-icon{
  width:.95rem;
  height:.95rem;
  flex-basis:.95rem;
}
.project-form-subsection{
  margin-top:6px;
  padding:13px 14px;
  border:1px solid var(--ds-border-subtle);
  border-inline-start:4px solid var(--accent-secondary);
  border-radius:11px;
  background:var(--ds-surface-subtle);
}
.project-form-subsection>div{
  display:grid;
  gap:3px;
}
.project-form-subsection strong{
  font-size:.9rem;
}
.project-form-subsection small{
  color:var(--ds-text-muted);
  font-size:.7rem;
  line-height:1.55;
}
.project-facts dd a{
  color:var(--ds-text-link);
  text-decoration:none;
}
.project-facts dd a:hover{text-decoration:underline}
@media(max-width:680px){
  .project-launch-ctas{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .project-launch-cta{width:100%}
}
@media(max-width:420px){
  .project-launch-ctas{grid-template-columns:1fr}
}


/* Launchpad Reviews V1 — structured self-reported experience + reviewer reputation. */
.project-review-form--structured{
  padding:16px;
  border:1px solid var(--ds-border-subtle);
  border-radius:14px;
  background:var(--ds-surface-subtle);
}
.project-review-form__intro{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.project-review-form__intro h3{
  margin:.15rem 0 0;
  font-size:1rem;
}
.project-review-form__intro p{
  max-width:560px;
  margin:0;
  color:var(--ds-text-muted);
  font-size:.68rem;
  line-height:1.65;
}
.project-review-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.project-review-form--structured label{
  display:grid;
  gap:6px;
}
.project-review-form--structured label>span{
  font-size:.7rem;
  font-weight:850;
}
.project-review-form--structured input,
.project-review-form--structured select{
  width:100%;
  min-height:42px;
  padding:8px 10px;
  border:1px solid var(--ds-field-border);
  border-radius:9px;
  background:var(--ds-field-bg);
  color:var(--ds-field-text);
  font:inherit;
}
.project-review-form__actions{
  display:flex;
  align-items:center;
  gap:10px;
}
.project-review-card{
  align-items:start;
}
.project-review-card__content{
  min-width:0;
  display:grid;
  gap:8px;
}
.project-review-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.project-review-card__head>div{
  display:grid;
  gap:4px;
}
.project-review-card__signals{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.project-review__stars{
  display:inline-flex;
  gap:1px;
  color:var(--ds-text-muted);
  font-size:.72rem;
  direction:ltr;
}
.project-review__stars .is-on{color:var(--accent-secondary)}
.project-review__reputation,
.project-review__meta>span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 7px;
  border:1px solid var(--ds-border-subtle);
  border-radius:999px;
  background:var(--ds-surface-base);
  color:var(--ds-text-muted);
  font-size:.68rem;
  font-weight:800;
}
.project-review__structured{
  display:grid;
  gap:8px;
  padding:10px 11px;
  border:1px solid color-mix(in srgb,var(--accent-secondary) 20%,var(--ds-border-subtle));
  border-radius:10px;
  background:color-mix(in srgb,var(--accent-secondary) 4%,var(--ds-surface-base));
}
.project-review__meta{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.project-review__meta .project-review__disclosure{
  border-style:dashed;
}
.project-review__use-case{
  margin:0!important;
  font-size:.72rem!important;
}
.project-review__pros-cons{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.project-review__pros,
.project-review__cons{
  padding:9px;
  border-radius:9px;
  background:var(--ds-surface-base);
}
.project-review__pros>strong,
.project-review__cons>strong{
  display:block;
  margin-bottom:5px;
  font-size:.67rem;
}
.project-review__pros ul,
.project-review__cons ul{
  display:grid;
  gap:4px;
  margin:0;
  padding-inline-start:18px;
  color:var(--ds-text-default);
  font-size:.68rem;
  line-height:1.55;
}
.project-review__pros{border-inline-start:3px solid var(--ds-success-border)}
.project-review__cons{border-inline-start:3px solid var(--ds-warning-border)}
.project-review-card__body{
  margin:0!important;
  font-size:.78rem!important;
  line-height:1.75!important;
}
@media(max-width:680px){
  .project-review-form__intro{display:grid}
  .project-review-form__grid,
  .project-review__pros-cons{grid-template-columns:1fr}
  .project-review-card__head{display:grid}
}


/* Launchpad → Marketplace Bridge V1 */
.project-market-assets{
  display:grid;
  gap:8px;
}
.project-market-assets>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border:1px solid var(--ds-border-subtle);
  border-radius:10px;
  background:var(--ds-surface-base);
  color:var(--ds-text-strong);
  text-decoration:none;
}
.project-market-assets>a:hover{
  border-color:color-mix(in srgb,var(--accent) 38%,var(--ds-border-subtle));
  background:var(--ds-surface-interactive);
}
.project-market-assets>a>div{
  min-width:0;
  display:grid;
  gap:3px;
}
.project-market-assets a span{
  color:var(--ds-text-muted);
  font-size:.68rem;
  font-weight:800;
}
.project-market-assets a strong{
  font-size:.78rem;
}
.project-market-assets a p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0;
  color:var(--ds-text-default);
  font-size:.66rem;
  line-height:1.55;
}
.project-market-assets a small{
  color:var(--ds-text-link);
  font-size:.68rem;
  font-weight:850;
  white-space:nowrap;
}
@media(max-width:560px){
  .project-market-assets>a{grid-template-columns:1fr}
}

.project-tag-links{display:flex;flex-wrap:wrap;gap:5px}
.project-tag-links a{display:inline-flex;min-height:23px;align-items:center;padding:2px 7px;border:1px solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-surface-subtle);color:var(--ds-text-link);font-size:.68rem;font-weight:800;text-decoration:none}
.project-tag-links a:hover{border-color:var(--ds-border-active);background:var(--ds-surface-interactive)}


/* Clear Launchpad contribution CTAs */
.project-contribute-actions{
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;
  border:1px solid var(--ds-border-subtle);border-radius:14px;background:var(--ds-surface-panel)
}
.project-contribute-actions>div:first-child{display:grid;gap:4px}
.project-contribute-actions strong{font-size:.9rem}
.project-contribute-actions p{margin:0;color:var(--ds-text-muted);font-size:.68rem;line-height:1.6}
.project-contribute-actions__buttons{display:flex;gap:8px;flex-wrap:wrap}
.project-contribute-actions__buttons button,.project-join__actions a{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;
  border:1px solid var(--ds-action-primary-border);border-radius:9px;background:var(--ds-action-primary-bg);
  color:var(--ds-action-primary-text);font-weight:900;text-decoration:none;cursor:pointer
}
.project-contribute-actions__buttons .is-secondary,.project-join__actions .is-secondary{
  background:var(--ds-surface-interactive);color:var(--ds-text-default);border-color:var(--ds-border-active)
}
.project-join__actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:720px){.project-contribute-actions{display:grid}.project-contribute-actions__buttons,.project-join__actions{display:grid}.project-contribute-actions__buttons button,.project-join__actions a{width:100%}}


/* Launchpad Detail V2 — compact hero, popup actions, calm chrome. */
.project-shell{--project-accent:var(--accent);--project-secondary:var(--accent-secondary)}
.project-hero{
  position:relative;
  grid-template-columns:auto minmax(0,1fr) minmax(250px,.38fr);
  gap:18px;
  padding:20px 22px;
  border-color:color-mix(in srgb,var(--project-accent) 26%,var(--ds-border-subtle));
  background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent) 5%,var(--ds-surface-base)),var(--ds-surface-base) 45%);
  overflow:hidden
}
.project-hero::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:linear-gradient(var(--project-accent),var(--project-secondary))}
.project-hero__mark{
  width:64px;height:64px;border-radius:16px;
  border:1px solid color-mix(in srgb,var(--project-secondary) 28%,var(--ds-border-subtle));
  background:color-mix(in srgb,var(--project-secondary) 9%,var(--ds-surface-subtle));
  color:var(--project-secondary)
}
.project-hero__mark .project-icon{width:1.55rem;height:1.55rem;flex-basis:1.55rem}
.project-hero h1{margin:.25rem 0 .12rem;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08}
.project-hero h2{margin:.3rem 0;font-size:.95rem;line-height:1.55}
.project-hero__body>p{max-width:720px;margin:.55rem 0 0;font-size:.78rem;line-height:1.72}
.project-launch-chips,.project-tag-links{gap:5px}
.project-launch-chip,.project-tag-links a{font-size:.68rem}
.project-launch-ctas{margin-top:10px}
.project-hero__links{margin-top:9px}
.project-hero__links>a{background:transparent}
.project-control-tray{
  align-self:stretch;
  display:flex;flex-direction:column;justify-content:space-between;gap:10px;
  padding:8px;border:1px solid var(--ds-border-subtle);border-radius:12px;
  background:color-mix(in srgb,var(--ds-surface-panel) 88%,transparent)
}
.project-control-tray__actions{display:flex;gap:6px;flex-wrap:wrap}
.project-control-tray__actions>*{
  flex:1 1 auto;min-height:36px;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  padding:6px 9px;border:1px solid transparent;border-radius:8px;
  background:transparent;color:var(--ds-text-default);font:inherit;font-size:.66rem;font-weight:900
}
.project-control-tray__actions button{cursor:pointer}
.project-control-tray__actions button:hover{border-color:var(--ds-border-subtle);background:var(--ds-surface-interactive-hover)}
.project-control-tray__actions .is-secondary .project-icon{color:var(--project-secondary)}
.project-owner-badge{border-color:var(--ds-success-border)!important;background:var(--ds-success-bg)!important;color:var(--ds-success)!important}
.project-hero__numbers{border:0;border-radius:9px;background:var(--ds-surface-subtle)}
.project-hero__numbers>div{grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:start;padding:8px}
.project-metric__icon{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--ds-surface-base);color:var(--project-accent)}
.project-metric__icon .project-icon{width:.82rem;height:.82rem}
.project-hero__numbers strong{font-size:.86rem}
.project-hero__numbers span:last-child{font-size:.68rem}
.project-layout{gap:14px}
.project-main{display:grid;gap:12px}
.project-section{margin-top:0;padding:16px;border-radius:14px}
.project-section>header{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}
.project-section>header h2{font-size:1.12rem}
.project-section-cta{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;
  margin:8px 0 12px;padding:10px 11px;border:1px solid var(--ds-border-subtle);border-radius:10px;
  background:var(--ds-surface-subtle)
}
.project-section-cta__icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:9px;
  background:color-mix(in srgb,var(--project-accent) 9%,var(--ds-surface-base));color:var(--project-accent)
}
.project-section-cta__icon .project-icon{width:1rem;height:1rem}
.project-section-cta>div:nth-child(2){display:grid;gap:2px}
.project-section-cta strong{font-size:.72rem}
.project-section-cta p{margin:0;color:var(--ds-text-muted);font-size:.68rem;line-height:1.5}
.project-section-cta>button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 10px;
  border:1px solid var(--ds-action-primary-border);border-radius:8px;background:var(--ds-action-primary-bg);
  color:var(--ds-action-primary-text);font:inherit;font-size:.65rem;font-weight:900;cursor:pointer
}
.project-section-cta--question .project-section-cta__icon{background:color-mix(in srgb,var(--project-secondary) 10%,var(--ds-surface-base));color:var(--project-secondary)}
.project-section-cta--review .project-section-cta__icon{background:var(--ds-warning-bg);color:var(--ds-warning)}
.project-action-dialog{width:min(820px,calc(100vw - 28px))}
.project-edit-dialog{width:min(960px,calc(100vw - 28px))}
.project-action-dialog .community-form-dialog__head p{margin:4px 0 0;color:var(--ds-text-muted);font-size:.67rem;line-height:1.55}
.project-action-dialog form{display:grid;gap:12px}
.project-dialog-form{margin:0;padding:0;border:0}
.project-dialog-form label{display:grid;gap:6px}
.project-dialog-form label>span{font-size:.68rem;font-weight:850}
.project-dialog-actions{
  position:sticky;bottom:-18px;z-index:2;display:flex;align-items:center;gap:8px;
  margin:4px -18px -18px;padding:12px 18px;border-top:1px solid var(--ds-border-subtle);
  background:var(--ds-surface-panel)
}
.project-dialog-actions button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;
  border:1px solid var(--ds-action-primary-border);border-radius:8px;background:var(--ds-action-primary-bg);
  color:var(--ds-action-primary-text);font:inherit;font-size:.67rem;font-weight:900;cursor:pointer
}
.project-dialog-actions .is-secondary{border-color:var(--ds-action-secondary-border);background:var(--ds-action-secondary-bg);color:var(--ds-action-secondary-text)}
.project-empty-copy{padding:10px 0;font-size:.68rem}
.project-updates article{padding:10px 0}
.project-side{gap:9px;top:12px;margin-top:0}
.project-side>section{padding:13px;border-radius:12px}
.project-side .public-label{font-size:.68rem}
.project-owner{margin-top:7px}
.project-owner>span{width:36px;height:36px;border-radius:10px;color:var(--project-accent);background:color-mix(in srgb,var(--project-accent) 9%,var(--ds-surface-subtle))}
.project-facts{margin-top:6px}
.project-facts>div{padding:6px 0}
.project-facts dt{font-size:.68rem}
.project-facts dd{font-size:.67rem}
.project-review-form--structured{margin:0;padding:0;border:0;background:transparent}
.project-review-form__intro{display:none}
.project-review-list article{padding:10px 0}
@media(max-width:980px){
  .project-hero{grid-template-columns:auto minmax(0,1fr)}
  .project-control-tray{grid-column:1/-1;flex-direction:row;align-items:center}
  .project-control-tray__actions{min-width:220px}
  .project-hero__numbers{flex:1}
}
@media(max-width:680px){
  .project-hero{grid-template-columns:1fr;padding:16px}
  .project-hero__mark{width:54px;height:54px}
  .project-control-tray{grid-column:auto;display:grid}
  .project-section-cta{grid-template-columns:auto minmax(0,1fr)}
  .project-section-cta>button{grid-column:1/-1;width:100%}
  .project-dialog-actions{bottom:-15px;margin-inline:-15px;margin-bottom:-15px}
}


/* Launchpad Detail V2.1 — visual QA corrections. */
.project-hero h1{font-size:clamp(1.9rem,3.1vw,2.8rem)}
.project-control-tray{
  align-self:start;
  justify-content:flex-start;
  min-height:0;
}
.project-hero__numbers>div{
  justify-items:start;
  text-align:start;
}
.project-hero__numbers strong{color:var(--ds-text-strong);font-size:.95rem}
.project-control-tray__actions+ .project-hero__numbers{margin-top:0}


/* Launchpad Detail V2.2 — no dead hero column. */
.project-hero{
  grid-template-columns:auto minmax(0,1fr);
}
.project-control-tray{
  grid-column:1/-1;
  width:100%;
  flex-direction:row;
  align-items:center;
  padding:6px;
}
.project-control-tray__actions{
  flex:0 0 auto;
  min-width:210px;
}
.project-hero__numbers{
  flex:1;
}
@media(max-width:680px){
  .project-control-tray{display:grid}
  .project-control-tray__actions{min-width:0}
}

/* Launchpad Detail V2.3 — responsive shell and footer rhythm. */
.project-shell{
  width:min(1380px,calc(100% - 32px));
  padding-bottom:40px;
}
@media(max-width:1240px){
  .project-shell{width:min(100% - 24px,1380px)}
  .project-layout{grid-template-columns:minmax(0,1fr) 270px;gap:12px}
  .project-side>section{padding:11px}
}
@media(max-width:980px){
  .project-layout{grid-template-columns:1fr}
  .project-side{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
    order:2;
    margin-top:0;
  }
}
@media(max-width:720px){
  .project-shell{width:min(100% - 18px,1380px);padding-bottom:28px}
  .project-side{grid-template-columns:1fr}
}

/* Launchpad Detail V2.4 — Project Insight Tray. */
.project-insight-tray{
  grid-column:1/-1;
  width:100%;
  display:grid;
  grid-template-columns:minmax(170px,.52fr) minmax(0,2fr);
  gap:8px;
  padding:7px;
  border:1px solid var(--ds-border-subtle);
  border-radius:12px;
  background:color-mix(in srgb,var(--ds-surface-panel) 90%,transparent);
}
.project-insight-action{
  display:flex;
  align-items:stretch;
  gap:6px;
}
.project-insight-action>*{
  min-width:0;
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:1 1 auto;
  padding:8px 12px;
  border:1px solid var(--ds-border-subtle);
  border-radius:9px;
  background:var(--ds-surface-subtle);
  color:var(--ds-text-strong);
  font:inherit;
  font-size:.69rem;
  font-weight:900;
}
.project-insight-action button{cursor:pointer}
.project-insight-action button:hover{
  border-color:var(--ds-border-active);
  background:var(--ds-surface-interactive-hover);
  color:var(--ds-text-link);
}
.project-insight-action button.is-active{
  border-color:var(--ds-success-border);
  background:var(--ds-success-bg);
  color:var(--ds-success);
}
.project-insight-action .project-owner-badge{
  min-height:52px;
  padding:8px 12px;
  border-radius:9px;
}
.project-insight-action .project-icon{
  width:1rem;
  height:1rem;
  flex-basis:1rem;
}
.project-insight-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-width:0;
  overflow:hidden;
  border:1px solid var(--ds-border-subtle);
  border-radius:9px;
  background:var(--ds-surface-subtle);
}
.project-insight-metric{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:8px 14px;
  border-inline-start:1px solid var(--ds-divider);
}
.project-insight-metric:first-child{border-inline-start:0}
.project-insight-metric__icon{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:8px;
  background:var(--ds-surface-base);
  color:var(--project-accent);
}
.project-insight-metric--rating .project-insight-metric__icon{
  color:var(--ds-warning);
  background:var(--ds-warning-bg);
}
.project-insight-metric--reviews .project-insight-metric__icon{
  color:var(--project-secondary);
  background:color-mix(in srgb,var(--project-secondary) 9%,var(--ds-surface-base));
}
.project-insight-metric__icon .project-icon{
  width:.9rem;
  height:.9rem;
  flex-basis:.9rem;
}
.project-insight-metric>div{
  display:grid;
  gap:1px;
  min-width:0;
}
.project-insight-metric strong{
  color:var(--ds-text-strong);
  font-size:1rem;
  font-weight:950;
  line-height:1.15;
  font-variant-numeric:tabular-nums;
  direction:ltr;
  unicode-bidi:isolate;
}
.project-insight-metric>div>span{
  color:var(--ds-text-muted);
  font-size:.68rem;
  font-weight:800;
  line-height:1.3;
}
@media(max-width:820px){
  .project-insight-tray{grid-template-columns:1fr}
  .project-insight-action>*{min-height:44px}
}
@media(max-width:520px){
  .project-insight-metric{padding:8px}
  .project-insight-metric__icon{width:28px;height:28px}
  .project-insight-metric strong{font-size:.9rem}
  .project-insight-metric>div>span{font-size:.68rem}
}

/* Project Insight Tray V2 — explicit RTL metric rhythm. */
.project-insight-metric{
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:8px;
}
.project-insight-metric__label{
  min-width:0;
  color:var(--ds-text-muted);
  font-size:.68rem;
  font-weight:850;
  line-height:1.3;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.project-insight-metric strong{
  justify-self:end;
  min-width:1.6rem;
  text-align:end;
  font-size:1.05rem;
}
.project-insight-metric>div{display:contents}
.project-insight-metric>div>span{font-size:inherit}
@media(max-width:520px){
  .project-insight-metric{grid-template-columns:auto 1fr;gap:6px}
  .project-insight-metric strong{grid-column:2;justify-self:start;font-size:.92rem}
  .project-insight-metric__label{align-self:end}
}

/* Site-wide Visual Polish V2 — compact project identity on phones. */
@media(max-width:680px){
  .project-hero{
    gap:10px;
    padding:15px;
  }
  .project-hero h1{
    max-inline-size:15ch;
    font-size:clamp(1.9rem,9vw,2.45rem);
    line-height:1.12;
    text-wrap:balance;
    overflow-wrap:anywhere;
  }
  .project-hero h2{
    font-size:.98rem;
    line-height:1.55;
  }
  .project-hero__body>p{
    font-size:.86rem;
    line-height:1.72;
  }
}

/* Launchpad Detail V3 — product-first hierarchy, compact facts and intentional empty states. */
.project-shell--launchpad{
  --launchpad-card-radius:14px;
  --launchpad-gap:14px;
}
.project-shell--launchpad .project-hero--launchpad{
  position:relative;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:18px!important;
  padding:24px!important;
  margin-top:16px!important;
  border-radius:var(--launchpad-card-radius)!important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--project-accent) 3%,transparent),transparent 38%),
    var(--ds-surface-base)!important;
  overflow:hidden;
}
.project-shell--launchpad .project-hero--launchpad::before{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:3px;
  background:var(--project-accent);
  opacity:.9;
}
.project-shell--launchpad .project-hero__mark{
  width:92px!important;
  height:92px!important;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--project-accent) 34%,var(--ds-border-subtle));
  background:color-mix(in srgb,var(--project-accent) 10%,var(--ds-surface-subtle))!important;
  box-shadow:inset 0 1px 0 rgb(255 255 255 / .03);
}
.project-shell--launchpad .project-hero__mark .project-icon{
  width:2rem;
  height:2rem;
}
.project-shell--launchpad .project-hero__body{
  min-width:0;
  display:grid;
  align-content:start;
  gap:.42rem;
}
.project-shell--launchpad .project-hero__eyebrow{
  margin:0;
  font-size:.72rem;
}
.project-shell--launchpad .project-hero h1{
  margin:.08rem 0 0!important;
  font-size:clamp(2.15rem,3.7vw,3.4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.02em;
}
.project-shell--launchpad .project-hero h2{
  margin:.2rem 0 .08rem!important;
  max-width:980px;
  color:color-mix(in srgb,var(--project-accent) 84%,white)!important;
  font-size:1rem!important;
  line-height:1.6!important;
  font-weight:800;
}
.project-shell--launchpad .project-hero__body>p{
  max-width:1040px!important;
  margin:.25rem 0 0!important;
  color:var(--ds-text-default)!important;
  font-size:.82rem;
  line-height:1.85!important;
}
.project-shell--launchpad .project-launch-chips{
  margin-top:.08rem;
  gap:5px;
}
.project-shell--launchpad .project-launch-chip{
  min-height:25px;
  padding:3px 8px;
  border-radius:999px;
  font-size:.65rem;
  font-weight:850;
}
.project-shell--launchpad .project-tag-links{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:.08rem;
}
.project-shell--launchpad .project-tag-links a{
  padding:3px 7px;
  border:1px solid color-mix(in srgb,var(--project-accent) 18%,var(--ds-border-subtle));
  border-radius:999px;
  background:color-mix(in srgb,var(--project-accent) 4%,transparent);
  color:color-mix(in srgb,var(--ds-text-muted) 82%,var(--project-accent));
  font-size:.62rem;
  font-weight:750;
  text-decoration:none;
}
.project-shell--launchpad .project-launch-ctas{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:.55rem;
}
.project-shell--launchpad .project-launch-cta{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:7px 12px;
  border-radius:9px;
  border:1px solid var(--ds-action-secondary-border);
  background:var(--ds-action-secondary-bg);
  color:var(--ds-action-secondary-text);
  font-size:.7rem;
  font-weight:900;
  text-decoration:none;
}
.project-shell--launchpad .project-launch-cta--primary{
  border-color:var(--ds-action-primary-border);
  background:var(--ds-action-primary-bg);
  color:var(--ds-action-primary-text);
}
.project-shell--launchpad .project-launch-cta:hover{
  transform:translateY(-1px);
  border-color:var(--ds-border-active);
}
.project-shell--launchpad .project-hero__links{
  margin-top:.15rem!important;
  gap:6px!important;
}
.project-shell--launchpad .project-hero__links>a{
  min-height:30px;
  padding:5px 8px!important;
  border-radius:7px!important;
  background:transparent;
  font-size:.67rem!important;
}
.project-shell--launchpad .project-insight-tray{
  margin-top:10px;
  padding:6px!important;
  gap:6px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--ds-surface-panel) 94%,transparent)!important;
}
.project-shell--launchpad .project-insight-action>*{
  min-height:44px!important;
  font-size:.67rem!important;
}
.project-shell--launchpad .project-insight-metric{
  min-height:44px;
  padding:7px 11px!important;
}
.project-shell--launchpad .project-layout{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:var(--launchpad-gap)!important;
  margin-top:var(--launchpad-gap);
}
.project-shell--launchpad .project-main{
  display:grid;
  gap:12px;
}
.project-shell--launchpad .project-section{
  margin-top:0!important;
  padding:17px 18px!important;
  border-radius:var(--launchpad-card-radius)!important;
}
.project-shell--launchpad .project-section>header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px!important;
}
.project-shell--launchpad .project-section>header h2{
  margin:.12rem 0 0!important;
  font-size:1.12rem!important;
  line-height:1.3;
}
.project-shell--launchpad .project-section.is-empty{
  min-height:0!important;
  padding-block:14px!important;
}
.project-shell--launchpad .project-section.is-empty>header{
  margin-bottom:5px!important;
}
.project-shell--launchpad .project-section.is-empty .project-empty-copy{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0!important;
  color:var(--ds-text-muted);
  font-size:.72rem!important;
}
.project-shell--launchpad .project-updates{
  position:relative;
  display:grid;
  gap:0;
}
.project-shell--launchpad .project-updates article{
  position:relative;
  padding:12px 18px 12px 0!important;
  border-bottom:1px solid var(--ds-divider);
}
[dir="rtl"] .project-shell--launchpad .project-updates article{
  padding:12px 0 12px 18px!important;
}
.project-shell--launchpad .project-updates article::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:18px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--project-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--project-accent) 10%,transparent);
}
[dir="rtl"] .project-shell--launchpad .project-updates article::before{
  inset-inline-start:auto;
  inset-inline-end:0;
}
.project-shell--launchpad .project-updates h3{
  margin:.16rem 0 .28rem!important;
  font-size:.88rem!important;
}
.project-shell--launchpad .project-updates p{
  font-size:.75rem!important;
  line-height:1.65!important;
}
.project-shell--launchpad .project-side--facts{
  position:sticky;
  top:12px;
  display:grid;
  gap:9px;
  margin:0!important;
}
.project-shell--launchpad .project-side--facts>section,
.project-shell--launchpad .project-side__facts>section{
  padding:13px!important;
  border-radius:12px!important;
  border:1px solid var(--ds-border-subtle);
  background:var(--ds-surface-base);
}
.project-shell--launchpad .project-side__facts{
  display:grid;
}
.project-shell--launchpad .project-owner{
  margin-top:7px!important;
}
.project-shell--launchpad .project-owner>span{
  width:38px!important;
  height:38px!important;
  border-radius:10px!important;
}
.project-shell--launchpad .project-topic{
  margin-top:7px!important;
}
.project-shell--launchpad .project-facts{
  margin-top:6px!important;
}
.project-shell--launchpad .project-facts>div{
  align-items:center;
  padding:6px 0!important;
}
.project-shell--launchpad .project-facts dt{
  font-size:.64rem!important;
}
.project-shell--launchpad .project-facts dd{
  max-width:58%;
  text-align:end;
  font-size:.67rem!important;
  line-height:1.45;
}
.project-shell--launchpad .project-review-list:empty{display:none}
@media(max-width:980px){
  .project-shell--launchpad .project-layout{grid-template-columns:1fr!important}
  .project-shell--launchpad .project-side--facts{
    position:static;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .project-shell--launchpad .project-side__facts{display:contents}
}
@media(max-width:720px){
  .project-shell--launchpad .project-hero--launchpad{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px!important;
  }
  .project-shell--launchpad .project-hero__mark{
    width:64px!important;
    height:64px!important;
    border-radius:14px!important;
  }
  .project-shell--launchpad .project-hero h1{
    font-size:clamp(1.65rem,8vw,2.25rem)!important;
  }
  .project-shell--launchpad .project-hero h2{
    font-size:.88rem!important;
  }
  .project-shell--launchpad .project-insight-tray{
    grid-column:1/-1;
  }
  .project-shell--launchpad .project-side--facts{
    grid-template-columns:1fr;
  }
  .project-shell--launchpad .project-section{
    padding:14px!important;
  }
}

/* Launchpad Detail V4 — section navigation, user-rating summary and partner integrations. */
.project-shell--launchpad .project-detail-nav{
  position:sticky;
  top:.5rem;
  z-index:90;
  display:flex;
  align-items:stretch;
  gap:0;
  margin:12px 0;
  overflow:auto hidden;
  scrollbar-width:none;
  border:1px solid var(--ds-border-subtle);
  border-radius:12px;
  background:color-mix(in srgb,var(--ds-surface-panel) 96%,transparent);
  box-shadow:0 8px 24px rgb(0 0 0 / .16);
}
.project-shell--launchpad .project-detail-nav::-webkit-scrollbar{display:none}
.project-shell--launchpad .project-detail-nav__item{
  min-width:max-content;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 14px;
  border-inline-start:1px solid var(--ds-divider);
  color:var(--ds-text-default);
  font-size:.72rem;
  font-weight:850;
  text-decoration:none;
}
.project-shell--launchpad .project-detail-nav__item:first-child{border-inline-start:0}
.project-shell--launchpad .project-detail-nav__item:hover,
.project-shell--launchpad .project-detail-nav__item:focus-visible{
  background:color-mix(in srgb,var(--project-accent) 9%,var(--ds-surface-subtle));
  color:color-mix(in srgb,var(--project-accent) 86%,white);
}
.project-shell--launchpad .project-detail-nav__item .project-icon{width:1rem;height:1rem}
.project-shell--launchpad .project-detail-nav__item b{
  min-width:1.35rem;
  padding:2px 5px;
  border-radius:999px;
  background:color-mix(in srgb,var(--project-accent) 12%,var(--ds-surface-subtle));
  color:var(--project-accent);
  font-size:.62rem;
  text-align:center;
}
.project-shell--launchpad .project-review-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 12px;
  padding:13px 16px;
  border:1px solid var(--ds-border-subtle);
  border-radius:12px;
  background:var(--ds-surface-base);
}
.project-shell--launchpad .project-review-summary>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.project-shell--launchpad .project-review-summary strong{font-size:1.45rem;line-height:1;color:color-mix(in srgb,var(--project-accent) 86%,white)}
.project-shell--launchpad .project-review-summary small{color:var(--ds-text-muted);font-size:.7rem}
.project-shell--launchpad .project-review-summary>a{color:var(--project-accent);font-size:.72rem;font-weight:850;text-decoration:none}
.project-shell--launchpad .project-section--partners{scroll-margin-top:5.5rem}
.project-shell--launchpad #details,
.project-shell--launchpad #updates,
.project-shell--launchpad #reviews,
.project-shell--launchpad #questions{scroll-margin-top:5.5rem}
.project-shell--launchpad .project-partners-disclosure{
  margin:0 0 12px;
  padding:10px 12px;
  border-inline-start:3px solid color-mix(in srgb,var(--project-accent) 68%,transparent);
  background:color-mix(in srgb,var(--project-accent) 5%,transparent);
  color:var(--ds-text-muted);
  font-size:.72rem;
  line-height:1.7;
}
.project-shell--launchpad .project-partner-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.project-shell--launchpad .project-partner-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:11px;
  border:1px solid var(--ds-border-subtle);
  border-radius:10px;
  background:var(--ds-surface-subtle);
  color:var(--ds-text-default);
  text-decoration:none;
}
.project-shell--launchpad .project-partner-card:hover{
  border-color:color-mix(in srgb,var(--project-accent) 42%,var(--ds-border-subtle));
  background:color-mix(in srgb,var(--project-accent) 6%,var(--ds-surface-subtle));
}
.project-shell--launchpad .project-partner-card>span{
  width:34px;height:34px;display:grid;place-items:center;border-radius:9px;
  background:color-mix(in srgb,var(--project-accent) 10%,var(--ds-surface-base));
  color:var(--project-accent);
}
.project-shell--launchpad .project-partner-card strong{display:block;font-size:.75rem;line-height:1.5}
.project-shell--launchpad .project-partner-card small{display:block;margin-top:4px;color:var(--ds-text-muted);font-size:.64rem}
@media(max-width:720px){
  .project-shell--launchpad .project-detail-nav{position:relative;top:auto;margin-inline:-2px}
  .project-shell--launchpad .project-detail-nav__item{padding-inline:11px}
  .project-shell--launchpad .project-review-summary{align-items:flex-start;flex-direction:column}
  .project-shell--launchpad .project-partner-grid{grid-template-columns:1fr}
}

/* Launchpad CTA Hierarchy V1 — one primary action, secondary docs, ghost links, founder byline. */
.project-shell--launchpad .project-launch-ctas{
  margin-top:.62rem!important;
  gap:8px!important;
}
.project-shell--launchpad .project-launch-cta{
  min-height:36px!important;
  padding:7px 11px!important;
  border-radius:8px!important;
  background:transparent!important;
  border-color:color-mix(in srgb,var(--project-accent) 34%,var(--ds-border-subtle))!important;
  color:color-mix(in srgb,var(--project-accent) 84%,white)!important;
  box-shadow:none!important;
}
.project-shell--launchpad .project-launch-cta--primary{
  min-height:40px!important;
  padding:8px 14px!important;
  border-color:var(--ds-action-primary-border)!important;
  background:var(--ds-action-primary-bg)!important;
  color:var(--ds-action-primary-text)!important;
  box-shadow:0 6px 16px rgb(0 0 0 / .14)!important;
}
.project-shell--launchpad .project-launch-cta:not(.project-launch-cta--primary):hover{
  background:color-mix(in srgb,var(--project-accent) 8%,var(--ds-surface-subtle))!important;
}
.project-shell--launchpad .project-hero__meta-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:.28rem;
}
.project-shell--launchpad .project-hero__ghost-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:2px 0;
  border:0!important;
  background:transparent!important;
  color:var(--ds-text-muted)!important;
  font-size:.68rem;
  font-weight:750;
  text-decoration:none;
}
.project-shell--launchpad .project-hero__ghost-link:hover,
.project-shell--launchpad .project-hero__ghost-link:focus-visible{
  color:var(--project-accent)!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.project-shell--launchpad .project-hero__ghost-link .project-icon{
  width:.9rem;
  height:.9rem;
}
.project-shell--launchpad .project-hero__founder{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--ds-text-muted);
  font-size:.68rem;
  font-weight:700;
}
.project-shell--launchpad .project-hero__founder>a{
  color:color-mix(in srgb,var(--project-accent) 84%,white);
  font-weight:900;
  text-decoration:none;
}
.project-shell--launchpad .project-hero__founder>a:hover,
.project-shell--launchpad .project-hero__founder>a:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:720px){
  .project-shell--launchpad .project-hero__meta-row{
    align-items:flex-start;
    gap:8px 12px;
  }
}

/* User Experiences V1 — first-class aggregation of structured Launchpad reviews. */
.experiences-page{display:block}
.experiences-page .platform-subnav{margin-bottom:16px}
.experiences-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px;
  padding:22px 24px;
  border:1px solid var(--ds-border-subtle);
  border-radius:14px;
  background:var(--ds-surface-base);
}
.experiences-hero>span,.experiences-hero h1,.experiences-hero p{grid-column:1}
.experiences-hero h1{margin:.12rem 0 0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15}
.experiences-hero p{max-width:58rem;margin:.25rem 0 0;color:var(--ds-text-muted);font-size:.82rem;line-height:1.75}
.experiences-hero>div{grid-column:2;grid-row:1/4;display:grid;place-items:center;min-width:130px;padding:14px;border:1px solid color-mix(in srgb,var(--project-accent) 24%,var(--ds-border-subtle));border-radius:12px;background:color-mix(in srgb,var(--project-accent) 6%,var(--ds-surface-subtle))}
.experiences-hero>div strong{font-size:1.65rem;color:color-mix(in srgb,var(--project-accent) 88%,white)}
.experiences-hero>div span{color:var(--ds-text-muted);font-size:.68rem;font-weight:750}
.experiences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.experience-card{display:grid;gap:10px;padding:16px;border:1px solid var(--ds-border-subtle);border-radius:13px;background:var(--ds-surface-base)}
.experience-card:hover{border-color:color-mix(in srgb,var(--project-accent) 30%,var(--ds-border-subtle));background:color-mix(in srgb,var(--project-accent) 3%,var(--ds-surface-base))}
.experience-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.experience-card__product{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}
.experience-card__product>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--project-accent) 10%,var(--ds-surface-subtle));color:var(--project-accent);font-weight:900}
.experience-card__product small{display:block;color:var(--ds-text-muted);font-size:.6rem}
.experience-card__product strong{display:block;margin-top:2px;font-size:.82rem}
.experience-card__rating{white-space:nowrap}
.experience-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--ds-text-muted);font-size:.65rem}
.experience-card__meta a{color:color-mix(in srgb,var(--project-accent) 82%,white);font-weight:850;text-decoration:none}
.experience-card__meta span{padding:2px 6px;border:1px solid var(--ds-border-subtle);border-radius:999px;background:var(--ds-surface-subtle)}
.experience-card__use-case,.experience-card__body{margin:0;line-height:1.7}
.experience-card__use-case{padding:8px 10px;border-inline-start:3px solid color-mix(in srgb,var(--project-accent) 58%,transparent);background:color-mix(in srgb,var(--project-accent) 4%,transparent);color:var(--ds-text-muted);font-size:.7rem}
.experience-card__use-case strong{color:var(--ds-text-default)}
.experience-card__body{color:var(--ds-text-default);font-size:.76rem}
.experience-card__pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.experience-card__pros-cons>div{padding:9px;border:1px solid var(--ds-border-subtle);border-radius:9px;background:var(--ds-surface-subtle)}
.experience-card__pros-cons strong{font-size:.67rem}
.experience-card__pros-cons ul{margin:5px 0 0;padding-inline-start:18px;color:var(--ds-text-muted);font-size:.66rem;line-height:1.55}
.experience-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px solid var(--ds-divider)}
.experience-card>footer span{color:var(--ds-text-muted);font-size:.62rem}
.experience-card>footer a{color:var(--project-accent);font-size:.68rem;font-weight:850;text-decoration:none}
.experiences-empty{grid-column:1/-1;padding:32px;border:1px dashed var(--ds-border-subtle);border-radius:13px;text-align:center;background:var(--ds-surface-base)}
.experiences-empty strong{font-size:1rem}.experiences-empty p{color:var(--ds-text-muted);font-size:.76rem}.experiences-empty a{color:var(--project-accent);font-weight:850}
@media(max-width:900px){.experiences-grid{grid-template-columns:1fr}.experiences-hero{grid-template-columns:1fr}.experiences-hero>div{grid-column:1;grid-row:auto;justify-self:start;min-width:120px}}
@media(max-width:560px){.experiences-hero{padding:16px}.experience-card{padding:13px}.experience-card__pros-cons{grid-template-columns:1fr}.experience-card>footer{align-items:flex-start;flex-direction:column}}

/* Public Canvas V1 — Launchpad and project surfaces use the wider platform canvas. */
@media (min-width:1281px){
  .project-shell{
    width:min(1480px,calc(100% - 32px))!important;
    max-width:1480px!important;
  }
}
