:root { background: var(--nodedc-canvas); } html, body, #root { width: 100%; min-width: 320px; height: 100%; min-height: 100%; margin: 0; overflow: hidden; } body { background: var(--nodedc-canvas); color: var(--nodedc-text-primary); } button, input, textarea { font: inherit; } .catalog-app { min-height: 100vh; } [data-nodedc-theme="light"] .catalog-app .nodedc-header__brand img, [data-nodedc-theme="light"] .catalog-app .nodedc-header__workspace img { filter: brightness(0.12); } .catalog-launcher-stage { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--nodedc-radius-card); background: var(--nodedc-canvas-soft) url("/launcher-stage-poster.png") center / cover no-repeat; box-shadow: 0 44px 150px color-mix(in srgb, var(--nodedc-canvas) 70%, transparent); } .catalog-launcher-stage__media, .catalog-launcher-stage__shade { position: absolute; inset: 0; width: 100%; height: 100%; } .catalog-launcher-stage__media { object-fit: cover; opacity: 0.92; } .catalog-launcher-stage__shade { z-index: 1; background: radial-gradient(circle at 52% 48%, transparent 0 38%, rgba(0, 0, 0, 0.34) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent 38% 72%, rgba(0, 0, 0, 0.2)); } .catalog-launcher-stage__title { position: absolute; z-index: 2; top: clamp(2.8rem, 9vh, 5.75rem); left: clamp(2.8rem, 6vw, 5.75rem); display: grid; max-width: 28rem; gap: 0.24rem; pointer-events: none; } .catalog-launcher-stage__title span, .catalog-launcher-stage__title strong { font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 350; letter-spacing: -0.035em; line-height: 0.98; } .catalog-launcher-stage__title span { color: rgba(38, 38, 42, 0.76); } .catalog-launcher-stage__title strong { color: rgba(255, 255, 255, 0.96); } .catalog-launcher-stage__title p { max-width: 22rem; margin: 0.9rem 0 0; color: rgba(255, 255, 255, 0.68); font-size: 0.86rem; line-height: 1.45; } .catalog-panel-content { display: grid; align-content: start; gap: 1rem; padding: 0.15rem 0.1rem 1rem; } .catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } .catalog-grid--foundation { grid-template-columns: 1.1fr 0.9fr; } .catalog-grid--single { grid-template-columns: 1fr; } .catalog-preview { min-height: 16rem; } .catalog-preview--wide { grid-column: 1 / -1; } .catalog-preview__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; } .catalog-preview__head strong { font-size: 0.92rem; } .catalog-preview__head span { color: var(--nodedc-text-muted); font-size: 0.68rem; text-align: right; text-transform: uppercase; } .catalog-preview__body { display: grid; min-height: 8rem; align-content: center; gap: 1rem; } .catalog-preview__explanation { max-width: 42rem; margin: 0; color: var(--nodedc-text-muted); font-size: 0.78rem; line-height: 1.5; } .catalog-theme-row, .catalog-inline, .catalog-window-actions-demo { display: flex; align-items: center; gap: 0.6rem; } .catalog-inline--wrap, .catalog-window-actions-demo { flex-wrap: wrap; } .catalog-swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.5rem; } .catalog-swatch { display: grid; min-width: 0; gap: 0.4rem; border: 0; border-radius: 0.9rem; background: var(--nodedc-glass-control-bg); color: var(--nodedc-text-muted); padding: 0.55rem; font-size: 0.68rem; cursor: pointer; } .catalog-swatch span { height: 2.4rem; border-radius: 0.65rem; background: var(--swatch); } .catalog-swatch[data-active="true"] { background: var(--nodedc-glass-control-hover); color: var(--nodedc-text-primary); } .catalog-surface-stack, .catalog-form { display: grid; gap: 0.75rem; } .catalog-modal-action-list, .catalog-detail-modal { display: grid; gap: 0.75rem; } .catalog-history-table { display: grid; min-width: 46rem; overflow: hidden; border-radius: var(--nodedc-radius-card); background: var(--nodedc-glass-control-bg); } .catalog-history-row { display: grid; min-height: 3.5rem; grid-template-columns: minmax(12rem, 1.7fr) minmax(7rem, 0.7fr) minmax(6rem, 0.6fr) minmax(9rem, 0.9fr) 6rem; align-items: center; gap: 0.75rem; border-bottom: 1px solid var(--nodedc-glass-outline); color: var(--nodedc-text-secondary); padding: 0.62rem 0.8rem; font-size: var(--nodedc-font-size-sm); } .catalog-history-row:last-child { border-bottom: 0; } .catalog-history-row--head { min-height: 2.35rem; color: var(--nodedc-text-muted); font-size: var(--nodedc-font-size-xs); font-weight: 760; text-transform: uppercase; } .catalog-history-actions { display: flex; justify-content: flex-end; gap: 0.25rem; } .catalog-history-actions .nodedc-icon-button { width: 2rem; height: 2rem; flex-basis: 2rem; } .catalog-surface-stack .nodedc-glass { display: flex; min-height: 4rem; align-items: center; color: var(--nodedc-text-secondary); font-size: 0.78rem; } .catalog-engine-control-stack { display: grid; width: min(var(--nodedc-inspector-inner-width), 100%); justify-self: center; gap: 0.75rem; } .catalog-shell-diagram { display: grid; min-height: 16rem; grid-template-columns: minmax(8rem, 0.28fr) minmax(15rem, 1fr) minmax(7rem, 0.22fr); grid-template-rows: 3.2rem 1fr; gap: 0.6rem; border-radius: 1.1rem; background: color-mix(in srgb, var(--nodedc-canvas-soft) 76%, transparent); padding: 0.6rem; } .catalog-shell-diagram span { display: grid; place-items: center; border-radius: 0.9rem; background: var(--nodedc-glass-control-bg); color: var(--nodedc-text-muted); font-size: 0.72rem; font-weight: 700; } .catalog-shell-diagram__header { grid-column: 1 / -1; } .catalog-shell-diagram__nav { background: color-mix(in srgb, var(--nodedc-glass-control-hover) 90%, transparent) !important; } .catalog-shell-diagram__content { background: color-mix(in srgb, var(--nodedc-glass-control-hover) 70%, transparent) !important; } .catalog-environment-demo { display: grid; min-height: 30rem; grid-template-columns: minmax(0, 24.375rem) minmax(14rem, 1fr); align-items: start; gap: clamp(1rem, 4vw, 4rem); border-radius: var(--nodedc-radius-card); background: radial-gradient(circle at 18% 24%, rgb(var(--nodedc-accent-rgb) / 0.13), transparent 22rem), color-mix(in srgb, var(--nodedc-canvas-soft) 86%, transparent); padding: clamp(1rem, 3vw, 2rem); } .catalog-environment-card { width: min(24.375rem, 100%); padding: 1.125rem 0.75rem; } .catalog-environment-title { display: grid; gap: 0.3rem; padding: 0 0.875rem 0.875rem; } .catalog-environment-title span { color: var(--nodedc-text-muted); font-size: 0.7rem; } .catalog-environment-draft { margin: 0; color: var(--nodedc-text-muted); font-size: 0.68rem; line-height: 1.4; } .catalog-environment-with-action { display: grid; width: min(var(--nodedc-inspector-inner-width), 100%); grid-template-columns: minmax(0, 1fr) var(--nodedc-control-height); align-items: center; gap: var(--nodedc-space-2); } .catalog-icon-catalog { display: grid; gap: 1rem; } .catalog-icon-group { display: grid; gap: 0.75rem; border-radius: var(--nodedc-radius-card); background: var(--nodedc-glass-panel-surface); padding: 1rem; } .catalog-icon-group > header { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-inline: 0.2rem; } .catalog-icon-group > header strong { font-size: 0.88rem; } .catalog-icon-group > header span { color: var(--nodedc-text-muted); font-size: 0.68rem; text-transform: uppercase; } .catalog-icon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.55rem; } .catalog-icon-tile { display: grid; min-width: 0; grid-template-columns: 2.92rem minmax(0, 1fr); align-items: center; gap: 0.7rem; border-radius: var(--nodedc-radius-control); background: var(--nodedc-glass-control-bg); padding: 0.35rem 0.55rem 0.35rem 0.35rem; } .catalog-icon-tile__surface { display: grid; width: 2.92rem; height: 2.92rem; place-items: center; border-radius: var(--nodedc-radius-circle); background: var(--nodedc-glass-control-hover); color: var(--nodedc-text-primary); } .catalog-icon-tile__surface > svg { transform: scale(var(--nodedc-icon-glyph-scale)); } .catalog-icon-tile > span:last-child { display: grid; min-width: 0; gap: 0.18rem; } .catalog-icon-tile strong, .catalog-icon-tile code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .catalog-icon-tile strong { font-size: 0.72rem; } .catalog-icon-tile code { color: var(--nodedc-text-muted); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.62rem; } @media (max-width: 1280px) { .catalog-grid, .catalog-grid--foundation { grid-template-columns: 1fr; } .catalog-preview--wide { grid-column: auto; } .catalog-icon-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 900px) { .catalog-icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 760px) { .catalog-launcher-stage__media { display: none; } .catalog-app .nodedc-header-navigation { width: 100%; } .catalog-app .nodedc-header-navigation .nodedc-header__nav-item { width: 100%; } .catalog-app .nodedc-header__profile-button { display: none; } .catalog-launcher-stage__title { top: 2rem; left: 2rem; max-width: calc(100% - 4rem); } .catalog-launcher-stage__title span, .catalog-launcher-stage__title strong { font-size: clamp(1.8rem, 9vw, 3rem); } .catalog-launcher-stage__title p { display: none; } .catalog-preview { min-height: auto; } .catalog-preview__head, .catalog-icon-group > header { align-items: flex-start; flex-direction: column; gap: 0.25rem; } .catalog-swatches, .catalog-icon-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .catalog-shell-diagram { grid-template-columns: 1fr 1.5fr; grid-template-rows: 3rem 7rem 7rem; } .catalog-shell-diagram__header { grid-column: 1 / -1; } .catalog-shell-diagram__stage { grid-column: 1 / -1; } .catalog-environment-demo { min-height: auto; grid-template-columns: 1fr; padding: 0.75rem; } .catalog-window-actions-demo .nodedc-button { width: 100%; } } @media (max-width: 430px) { .catalog-swatches, .catalog-icon-grid { grid-template-columns: 1fr; } }