.skip-link{position:absolute;top:var(--space-8);left:var(--space-8);z-index:var(--z-tooltip);padding:var(--space-8) var(--space-16);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--type-label-default-size);font-weight:600;transform:translateY(-200%);transition:transform var(--duration-fast) var(--easing-standard)}.skip-link:focus-visible{transform:translateY(0)}.heading{color:var(--text-primary)}.heading--h1{font-size:var(--type-heading-h1-size);font-weight:var(--type-heading-h1-weight);line-height:var(--type-heading-h1-leading);letter-spacing:var(--type-heading-h1-tracking)}.heading--h2{font-size:var(--type-heading-h2-size);font-weight:var(--type-heading-h2-weight);line-height:var(--type-heading-h2-leading);letter-spacing:var(--type-heading-h2-tracking)}.heading--h3{font-size:var(--type-heading-h3-size);font-weight:var(--type-heading-h3-weight);line-height:var(--type-heading-h3-leading);letter-spacing:var(--type-heading-h3-tracking)}.heading--h4{font-size:var(--type-heading-h4-size);font-weight:var(--type-heading-h4-weight);line-height:var(--type-heading-h4-leading);letter-spacing:var(--type-heading-h4-tracking)}.heading--display-large{font-size:var(--type-display-large-size);font-weight:var(--type-display-large-weight);line-height:var(--type-display-large-leading);letter-spacing:var(--type-display-large-tracking)}.heading--display-medium{font-size:var(--type-display-medium-size);font-weight:var(--type-display-medium-weight);line-height:var(--type-display-medium-leading);letter-spacing:var(--type-display-medium-tracking)}.heading--eyebrow{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--text-muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-20)}.section-head__meta{min-width:0}.section-head__desc{margin-top:var(--space-6);color:var(--text-secondary)}.icon{--icon-size:var(--icon-md);--icon-stroke:1.5;width:var(--icon-size);height:var(--icon-size);flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:color var(--duration-fast) var(--easing-standard)}.icon--xs{--icon-size:var(--icon-xs);--icon-stroke:1.4}.icon--sm{--icon-size:var(--icon-sm);--icon-stroke:1.5}.icon--md{--icon-size:var(--icon-md);--icon-stroke:1.5}.icon--lg{--icon-size:var(--icon-lg);--icon-stroke:1.7}.icon--xl{--icon-size:var(--icon-xl);--icon-stroke:1.8}.icon--solid{fill:currentColor;stroke:none}.icon--muted{color:var(--text-muted)}.btn{--btn-bg:transparent;--btn-fg:var(--text-primary);--btn-border:transparent;--btn-height:var(--control-md);--btn-pad:var(--space-12);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:var(--btn-height);padding-inline:var(--btn-pad);border-radius:var(--radius-lg);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--type-button-size);font-weight:var(--type-button-weight);line-height:var(--type-button-leading);letter-spacing:var(--type-button-tracking);white-space:nowrap;flex:none;position:relative;transition:var(--transition-control);-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn--primary{--btn-bg:var(--interactive-primary);--btn-fg:var(--text-on-accent);--btn-border:transparent}.btn--primary:hover{--btn-bg:var(--interactive-primary-hover)}.btn--primary.is-loading,.btn--primary:active{--btn-bg:var(--interactive-primary-pressed)}.btn--secondary{--btn-bg:var(--interactive-secondary);--btn-fg:var(--text-primary);--btn-border:var(--border-default)}.btn--secondary:hover{--btn-bg:var(--interactive-secondary-hover);--btn-border:var(--border-strong)}.btn--secondary:active{--btn-bg:var(--interactive-secondary-pressed)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text-secondary);--btn-border:transparent}.btn--ghost:hover{--btn-bg:var(--interactive-ghost-hover);--btn-fg:var(--text-primary)}.btn--ghost:active{--btn-bg:var(--interactive-ghost-pressed)}.btn--ghost[aria-expanded=true],.btn--ghost[aria-pressed=true]{--btn-bg:var(--bg-surface-raised);--btn-fg:var(--text-primary)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--text-accent);--btn-border:var(--brand-primary-muted)}.btn--outline:hover{--btn-border:var(--brand-primary);--btn-bg:var(--brand-primary-subtle)}.btn--outline:active{--btn-bg:var(--brand-primary-active);--btn-border:var(--brand-primary)}.btn--danger{--btn-bg:transparent;--btn-fg:var(--status-error);--btn-border:var(--status-error-border)}.btn--danger:hover{--btn-bg:var(--status-error-subtle);--btn-border:var(--status-error)}.btn--danger:active{--btn-bg:var(--status-error);--btn-fg:var(--text-on-accent)}.btn--danger-solid{--btn-bg:var(--interactive-danger);--btn-fg:var(--text-on-accent);--btn-border:transparent}.btn--danger-solid:hover{--btn-bg:var(--interactive-danger-hover)}.btn--danger-solid:active{--btn-bg:var(--interactive-danger-pressed)}.btn--xs{--btn-height:var(--control-xs);--btn-pad:var(--space-8);font-size:var(--type-label-small-size);border-radius:var(--radius-sm)}.btn--sm{--btn-height:var(--control-sm);--btn-pad:var(--space-12);font-size:var(--type-body-small-size);border-radius:var(--radius-md)}.btn--md{--btn-height:var(--control-md)}.btn--lg{--btn-height:var(--control-xl);--btn-pad:var(--space-20)}.btn--block{width:100%}.btn--pill{border-radius:var(--radius-full)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--interactive-disabled);--btn-fg:var(--interactive-disabled-text);--btn-border:var(--border-disabled);cursor:not-allowed;pointer-events:none}.btn.is-loading{pointer-events:none;color:transparent}.icon-btn{--btn-size:var(--control-md);--icon-size:var(--icon-md);display:inline-flex;align-items:center;justify-content:center;width:var(--btn-size);height:var(--btn-size);flex:none;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-secondary);background:transparent;position:relative;transition:var(--transition-control)}.icon-btn .icon{--icon-size:inherit}.icon-btn:hover{background:var(--interactive-ghost-hover);color:var(--text-primary)}.icon-btn:active{background:var(--interactive-ghost-pressed)}.icon-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.icon-btn[aria-expanded=true],.icon-btn[aria-pressed=true]{background:var(--bg-surface-raised);border-color:var(--border-default);color:var(--text-primary)}.icon-btn--sm{--btn-size:var(--control-sm);--icon-size:var(--icon-sm);border-radius:var(--radius-sm)}.icon-btn--lg{--btn-size:var(--control-lg);--icon-size:var(--icon-lg);border-radius:var(--radius-md)}.icon-btn--outline{border-color:var(--border-default)}.icon-btn--outline:hover{border-color:var(--border-strong)}.icon-btn--danger:hover{background:var(--status-error-subtle);color:var(--status-error)}.icon-btn:disabled,.icon-btn[aria-disabled=true]{color:var(--text-disabled);background:transparent;cursor:not-allowed;pointer-events:none}.input,.search,.select,.textarea{width:100%;min-width:0;height:var(--control-lg);padding-inline:var(--space-12);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-default-size);line-height:1;transition:var(--transition-control);-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:hover,.search:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus-visible,.search:focus-within,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-primary-subtle)}.search{display:flex;align-items:center;gap:var(--space-8);padding-inline:var(--space-12);color:var(--text-muted)}.search__input{flex:1 1 auto;min-width:0;background:none;border:0;outline:none;color:var(--text-primary);font-size:var(--type-body-default-size);height:100%}.search__kbd{flex:none;display:inline-flex;align-items:center;gap:2px;height:22px;padding-inline:var(--space-6);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1}.search__clear,.search__kbd{color:var(--text-muted)}.search__clear:hover{color:var(--text-primary)}.search--lg{height:var(--control-xl);border-radius:var(--radius-xl)}.search--sm{height:var(--control-sm);border-radius:var(--radius-md)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4);min-width:18px;height:18px;padding-inline:var(--space-6);border-radius:var(--radius-full);background:var(--bg-surface-raised);border:1px solid var(--border-default);color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge--accent{background:var(--brand-primary-subtle);border-color:var(--brand-primary-muted);color:var(--text-accent)}.badge--success{background:var(--status-success-subtle);border-color:var(--status-success-border);color:var(--status-success)}.badge--warning{background:var(--status-warning-subtle);border-color:var(--status-warning-border);color:var(--status-warning)}.badge--error{background:var(--status-error-subtle);border-color:var(--status-error-border);color:var(--status-error)}.badge--neutral[data-zero=true]{color:var(--text-muted);border-color:var(--border-subtle)}.badge--dot{padding-inline:0;width:8px;height:8px;min-width:8px;border:0}.logo{--logo-mark-size:26px;--logo-word-size:19px;--logo-gap:var(--space-8);--logo-fg:var(--text-primary);display:inline-flex;align-items:center;gap:var(--logo-gap);padding:calc(var(--logo-word-size) * .35);margin:calc(var(--logo-word-size) * -.35);color:var(--logo-fg);flex:none}.logo__mark{width:var(--logo-mark-size);height:var(--logo-mark-size);flex:none;display:block;overflow:visible}.logo__word{font-size:var(--logo-word-size);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--logo-fg);white-space:nowrap}.logo--mono{--logo-fg:var(--text-primary)}.logo--mono .logo__mark .shape-mark__bracket,.logo--mono .logo__mark .shape-mark__glyph{fill:currentColor}.logo--ink{--logo-fg:var(--brand-ink-deep)}.logo--ink .logo__mark .shape-mark__bracket,.logo--ink .logo__mark .shape-mark__glyph{fill:currentColor}.logo--stacked{flex-direction:column;gap:var(--space-8);align-items:center}.logo--stacked .logo__word{font-size:var(--logo-word-size)}.logo--sm{--logo-mark-size:20px;--logo-word-size:15px}.logo--lg{--logo-mark-size:34px;--logo-word-size:25px}.logo--xl{--logo-mark-size:56px;--logo-word-size:40px;--logo-gap:var(--space-12)}.logo--mark-only .logo__word,.logo--wordmark-only .logo__mark{display:none}.site-footer{margin-top:var(--hero-gap);border-top:1px solid var(--border-subtle);padding-block:var(--space-32) var(--space-40)}.site-footer__in{justify-content:space-between;gap:var(--space-24)}.site-footer__in,.site-footer__meta{display:flex;align-items:center;flex-wrap:wrap}.site-footer__meta{gap:var(--space-16)}.site-footer__copy{color:var(--text-muted);font-size:var(--type-body-small-size)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-height);padding-inline:var(--gutter,var(--space-24));background:var(--bg-app);border-bottom:1px solid var(--border-subtle)}.nav,.nav__left{flex:none;display:flex;align-items:center;gap:var(--space-16)}.nav__left{min-width:0}.nav__center{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.nav__right{gap:var(--space-12);flex:none}.nav__brand,.nav__right{display:flex;align-items:center}.nav__brand{gap:var(--space-16);min-width:0}.nav__breadcrumb{display:flex;align-items:center;gap:var(--space-12);padding-left:var(--space-16);border-left:1px solid var(--border-default);color:var(--text-muted);font-size:var(--type-body-small-size);white-space:nowrap}.nav__breadcrumb b{font-weight:500;color:var(--text-muted)}.nav__search{width:min(620px,100%)}.nav__icon,.nav__status{flex:none}.nav--compact{height:var(--nav-height-compact);gap:var(--space-8)}.nav--compact .nav__breadcrumb{display:none}.nav-item{display:flex;align-items:center;gap:var(--space-12);width:100%;min-height:36px;padding:var(--space-6) var(--space-12);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--type-label-default-size);font-weight:500;text-align:left;transition:var(--transition-control);position:relative}.nav-item .icon{--icon-size:var(--icon-md);color:var(--text-muted);flex:none}.nav-item__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--interactive-ghost-hover)}.nav-item:hover,.nav-item:hover .icon{color:var(--text-primary)}.nav-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.nav-item.is-selected,.nav-item[aria-current=page]{background:var(--bg-surface-raised);color:var(--text-primary);font-weight:600}.nav-item.is-selected .icon,.nav-item[aria-current=page] .icon{color:var(--brand-primary-hover)}.nav-item:disabled,.nav-item[aria-disabled=true]{color:var(--text-disabled);pointer-events:none}.nav-item:disabled .icon{color:var(--text-disabled)}.nav-item__badge{flex:none}.nav-item--lg{min-height:44px;font-size:var(--type-body-default-size)}.nav-item--sub{padding-left:var(--space-32);font-size:var(--type-body-small-size)}.nav-section{display:flex;flex-direction:column;gap:2px}.nav-section+.nav-section{margin-top:var(--space-16)}.nav-section__title{padding:var(--space-4) var(--space-12) var(--space-6);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dot-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--grid-dot) 1px,transparent 0);background-size:var(--grid-pitch) var(--grid-pitch);opacity:.85}.dot-grid--lg{background-size:var(--grid-pitch-lg) var(--grid-pitch-lg)}.hero-glow{position:absolute;inset:0;pointer-events:none;background:var(--hero-glow)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter,var(--space-24))}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:none}.container--flush{padding-inline:0}.grid{display:grid;grid-gap:var(--gap,var(--space-24));gap:var(--gap,var(--space-24));grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));min-width:0}.grid--gap-sm{--gap:var(--space-12)}.grid--gap-lg{--gap:var(--space-32)}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(var(--min,240px),1fr))}.grid--fit{grid-template-columns:repeat(auto-fit,minmax(var(--min,240px),1fr))}.grid--projects{grid-template-columns:repeat(1,minmax(0,1fr))}.compact-only{display:none!important}.page{min-height:100vh;background:var(--bg-canvas)}.page__body{display:block}.home{position:relative;isolation:isolate;padding-bottom:var(--space-96)}.home__inner{position:relative;z-index:1}.home>.dot-grid,.home>.hero-glow{z-index:0}.home>.hero-glow{height:440px;inset:0 0 auto 0;max-width:900px;margin-inline:auto;background:var(--hero-wash);filter:blur(46px)}.mode-switch{display:inline-flex;align-items:center;gap:var(--space-8)}.hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-32);max-width:860px;margin-inline:auto}.hero__head{display:grid;justify-items:center;grid-gap:var(--space-16);gap:var(--space-16);width:100%;text-align:center}.hero__eyebrow{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:-moz-fit-content;width:fit-content;gap:var(--space-8);height:30px;padding-inline:var(--space-12);border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-subtle)}.hero__eyebrow-mark{--icon-size:13px;color:var(--text-accent);flex:none}.hero__eyebrow-text{font-size:var(--type-metadata-size);font-weight:600;letter-spacing:.02em;color:var(--text-secondary)}.hero__title{font-family:var(--font-sans);font-size:clamp(1.75rem,3.1vw,2.5rem);font-weight:500;line-height:1.08;letter-spacing:-.034em;color:var(--text-primary);text-wrap:balance}.hero__title em{font-style:normal;color:var(--text-accent)}.hero__modes{padding-top:var(--space-4);margin-top:0}.hero__actions,.hero__modes{display:flex;justify-content:center}.hero__actions{flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-32)}.creation{position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.creation[data-soon] .hero__actions{pointer-events:auto}.creation__note{max-width:52ch;margin:var(--space-16) auto 0;text-align:center;color:var(--text-muted);font-size:var(--type-body-default-size);line-height:1.55;text-wrap:pretty}.projects{margin-top:var(--hero-gap)}.grid--projects{align-items:stretch}.grid--projects>*{min-height:100%}#emptyMount{margin-top:var(--space-24)}.home__inner>.hero{padding-block:clamp(var(--space-32),5vh,var(--space-64)) 0}@media (max-width:560px){.hero__actions{flex-direction:column;align-items:center}}@media (max-width:767px){.home>.hero-glow{height:360px}.projects{margin-top:var(--space-48)}}.composer-stage{position:relative;flex:none;width:100%;max-width:768px;margin-inline:auto}.composer-stage .composer-frame{width:100%;border-radius:var(--radius-2xl);padding:1px;background:radial-gradient(58% 34px at 50% 0,var(--brand-primary-muted),transparent 72%),linear-gradient(to bottom,var(--border-strong),var(--border-default) 42%);box-shadow:var(--shadow-panel)}.founder-surface{border-radius:calc(var(--radius-2xl) - 1px);background:var(--bg-surface);padding:var(--space-24);text-align:center}.founder-surface h2{margin:0 0 var(--space-8);color:var(--text-primary);font-size:var(--type-heading-h3-size);font-weight:600;letter-spacing:-.015em}.founder-surface p{max-width:52ch;margin:0 auto var(--space-20);color:var(--text-muted);font-size:var(--type-body-default-size);line-height:1.55;text-wrap:pretty}.founder-project{display:block;padding:var(--space-24);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);background:var(--bg-surface);color:var(--text-primary);text-decoration:none;transition:var(--motion-tap)}.founder-project:hover{border-color:var(--border-strong);background:var(--bg-surface-raised)}.founder-project small{display:block;margin-bottom:var(--space-16);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size);letter-spacing:.06em;text-transform:uppercase}.founder-project h3{margin:0 0 var(--space-6);font-size:var(--type-heading-h3-size);font-weight:600;letter-spacing:-.015em}.founder-project span{color:var(--text-accent);font-size:var(--type-body-small-size)}.logo__mark{object-fit:contain}@media (min-width:640px){.grid--projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid--projects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1536px){.grid--projects{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.compact-only{display:revert!important}}@media (max-width:1279px){.nav__breadcrumb{display:none}}@media (max-width:1023px){.nav__search{display:none}.nav__right{gap:var(--space-8)}.nav[data-search-open=true]{border-bottom-color:transparent}.nav[data-search-open=true] .nav__center{display:flex;position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);padding:var(--space-8) var(--gutter) var(--space-12);background:var(--bg-app);border-bottom:1px solid var(--border-subtle)}.nav[data-search-open=true] .nav__search{display:flex;width:100%}}@media (min-width:1024px){.nav__search-toggle{display:none}}@media (max-width:767px){.nav__status{display:none}.nav{gap:var(--space-8)}}.project-card{--card-radius:var(--radius-2xl);position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);overflow:hidden;transition:var(--transition-surface);min-width:0;text-align:left}.project-card:hover{background:var(--bg-surface-raised);border-color:var(--border-default);box-shadow:var(--shadow-subtle)}.project-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.project-card.is-selected,.project-card[aria-selected=true]{border-color:var(--border-selected);box-shadow:0 0 0 1px var(--border-selected)}.project-card[aria-disabled=true]{opacity:.55;pointer-events:none}.project-card__thumb{position:relative;aspect-ratio:5/2;background:var(--bg-surface-sunken);border-bottom:1px solid var(--border-subtle);overflow:hidden;flex:none}.project-card__thumb img{width:100%;height:100%;object-fit:cover;object-position:top center}.project-card__thumb--missing{display:grid;place-items:center;background:linear-gradient(var(--grid-dot) 1px,transparent 1px) 0 0 /100% var(--grid-pitch),linear-gradient(90deg,var(--grid-dot) 1px,transparent 1px) 0 0 /var(--grid-pitch) 100%,var(--bg-surface-sunken);color:var(--text-disabled)}.project-card__thumb--missing .logo__mark{opacity:.28}.project-card__shot{position:absolute;inset:0;overflow:hidden}.project-card__shot iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;pointer-events:none;background:var(--text-on-accent);color-scheme:light}.project-card__shot--empty{display:grid;place-items:center;color:var(--text-muted);font-size:var(--type-metadata-size)}.project-card__thumb-badge{position:absolute;top:var(--space-8);left:var(--space-8)}.project-card__body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16) var(--space-16) var(--space-12);min-width:0;flex:1 1 auto}.project-card__title{font-size:var(--type-heading-h4-size);font-weight:700;letter-spacing:var(--type-heading-h4-tracking);color:var(--text-primary)}.project-card__desc{color:var(--text-secondary);font-size:var(--type-body-default-size);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-12) var(--space-12) var(--space-16);min-height:36px}.project-card__meta{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--text-muted);font-size:var(--type-metadata-size);font-weight:500;min-width:0}.project-card__meta .icon{--icon-size:var(--icon-sm)}.project-card__overflow{flex:none;opacity:0;transition:opacity var(--duration-fast) var(--easing-standard)}.project-card:focus-within .project-card__overflow,.project-card:hover .project-card__overflow,.project-card__overflow[aria-expanded=true]{opacity:1}.project-card--new{background:transparent;border:1px dashed var(--border-default);align-items:center;justify-content:center;text-align:center;padding:var(--space-24);gap:var(--space-16);min-height:240px;cursor:pointer}.project-card--new:hover{border-color:var(--brand-primary-muted);background:var(--brand-primary-subtle)}.project-card--new .project-card__plus{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius-2xl);background:var(--brand-primary-subtle);border:1.5px solid var(--brand-primary);color:var(--brand-primary-hover)}.project-card--new .project-card__plus .icon{--icon-size:28px;--icon-stroke:1.8}.project-card--new .project-card__title{font-size:var(--type-heading-h4-size)}.project-card--new .project-card__desc{max-width:30ch;color:var(--text-secondary)}.project-card--empty .project-card__thumb{display:grid;place-items:center;background:var(--bg-surface-sunken);color:var(--text-disabled)}.project-card--skeleton{pointer-events:none}.project-card--skeleton .project-card__thumb{background:var(--bg-surface-raised)}.project-card--skeleton .skeleton+.skeleton{margin-top:var(--space-8)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-card__thumb--missing .logo__mark{width:40px;height:40px}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-24);background:var(--bg-overlay);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:ds-fade-in var(--duration-fast) var(--easing-standard)}.modal__card{width:100%;max-width:460px;max-height:calc(100dvh - var(--space-48));display:flex;flex-direction:column;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);animation:ds-modal-in var(--duration-normal) var(--easing-enter);overflow:hidden}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-20) var(--space-20) var(--space-12)}.modal__title{font-size:var(--type-heading-h4-size);font-weight:700;letter-spacing:var(--type-heading-h4-tracking)}.modal__desc{margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--type-body-default-size)}.modal__body{padding:0 var(--space-20) var(--space-20);overflow-y:auto}.modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.modal__foot--split{justify-content:space-between}.modal__error{margin-right:auto;color:var(--status-error);font-size:var(--type-label-small-size)}.modal--wide .modal__card{max-width:640px}.modal--full .modal__card{max-width:900px;height:calc(100dvh - var(--space-48))}.modal--sheet{place-items:end center;padding:0}.modal--sheet .modal__card{max-width:560px;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;animation:ds-sheet-in var(--duration-normal) var(--easing-enter)}.btn{text-decoration:none}.founder-surface .review-form{max-width:420px;margin-inline:auto}.account{position:relative}.account__avatar{display:grid;place-items:center;width:var(--control-lg);height:var(--control-lg);padding:0;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--brand-primary-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-small-size);font-weight:600;letter-spacing:.02em;cursor:default}.account__menu{position:absolute;top:calc(100% + var(--space-8));right:0;z-index:var(--z-dropdown);min-width:220px;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface-raised);box-shadow:var(--shadow-overlay);text-align:left}.account__who{margin:0;padding:var(--space-6) var(--space-8) var(--space-8);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-caption-size)}.account__item{display:flex;align-items:center;width:100%;margin-top:var(--space-4);padding:0 var(--space-8);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--type-body-small-size);text-align:left;justify-content:flex-start}.account__item:hover{background:var(--bg-surface-hover)}@media (min-width:1024px){.projects .grid--projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20)}}.project-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}