.portfolio-grid.svelte-1cxak5v{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:var(--space-8) var(--space-10)!important;width:100%!important}.audience-context.svelte-1cxak5v{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(32px,6vw,88px);align-items:end;margin-bottom:clamp(16px,2vw,32px);padding:clamp(8px,1vw,16px) 0}.audience-context-copy.svelte-1cxak5v,.audience-context-meta.svelte-1cxak5v{display:grid;gap:var(--space-3)}.audience-context-kicker.svelte-1cxak5v,.audience-context-brief.svelte-1cxak5v,.audience-context-meta.svelte-1cxak5v p:where(.svelte-1cxak5v){margin:0}.audience-context-kicker.svelte-1cxak5v,.audience-context-meta.svelte-1cxak5v span:where(.svelte-1cxak5v){font-size:var(--font-size-small);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.audience-context-brief.svelte-1cxak5v{max-width:37ch;font-size:clamp(22px,2.4vw,34px);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-display);line-height:1.17;color:var(--text-primary);text-wrap:balance}.audience-context-meta.svelte-1cxak5v p:where(.svelte-1cxak5v){display:grid;gap:var(--space-2);font-size:var(--font-size-caption);line-height:1.5;color:var(--text-secondary)}.audience-context-meta.svelte-1cxak5v a:where(.svelte-1cxak5v){width:-moz-fit-content;width:fit-content;color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.audience-context-meta.svelte-1cxak5v a.audience-context-exit:where(.svelte-1cxak5v){font-size:var(--font-size-small);font-weight:var(--font-weight-regular, 400);color:var(--text-tertiary)}.audience-context-meta.svelte-1cxak5v a:where(.svelte-1cxak5v) span:where(.svelte-1cxak5v){margin-left:var(--space-1);color:inherit}.portfolio-grid-inner.svelte-1cxak5v{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-8) var(--space-10);grid-column:1 / -1}.portfolio-item-wrapper-outer.svelte-1cxak5v{grid-column:span 4;position:relative;cursor:pointer;border-radius:var(--radius-content);transition:outline .2s ease}.portfolio-item-wrapper-outer.selected.svelte-1cxak5v{outline:2px solid var(--accent, var(--inspector-accent));outline-offset:4px}.portfolio-item-wrapper-outer.svelte-1cxak5v:hover{outline:2px solid color-mix(in srgb,var(--inspector-accent) 40%,transparent);outline-offset:4px}.portfolio-item-wrapper-outer.is-hidden.svelte-1cxak5v{opacity:.4}.portfolio-item-wrapper-outer.is-hidden.svelte-1cxak5v:hover{opacity:.7}.portfolio-item-wrapper-outer.is-protected.svelte-1cxak5v:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-content);border:2px dashed rgba(245,158,11,.4);pointer-events:none;z-index:5}.visibility-badge.svelte-1cxak5v{position:absolute;top:10px;right:10px;z-index:10;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:var(--font-weight-semibold);pointer-events:none}.visibility-badge.badge-hidden.svelte-1cxak5v{background:#6b7280d9;color:#fff}.visibility-badge.badge-protected.svelte-1cxak5v{background:#f59e0bd9;color:#fff}.portfolio-item-content-slot.edit-mode.svelte-1cxak5v{pointer-events:none}.portfolio-item-wrapper-outer.svelte-1cxak5v .portfolio-item-wrapper{grid-column:unset!important;display:block!important}.portfolio-item-wrapper-outer.svelte-1cxak5v:hover .portfolio-item-wrapper{background-color:var(--bg-color)!important;outline:1px solid var(--border-color)!important}.portfolio-item-wrapper-outer.svelte-1cxak5v:hover .hide-on-default{opacity:1!important}.portfolio-item-wrapper-outer.svelte-1cxak5v:hover .title-box svg{transform:translate(3px)!important}.visibility-badge.svelte-1cxak5v svg:where(.svelte-1cxak5v){transform:none!important}.portfolio-item-wrapper-outer.svelte-1cxak5v:hover .img-home{transform:scale(1.01)!important}.portfolio-item-protected-outer.svelte-1cxak5v{grid-column:span 4;position:relative}.portfolio-item-protected-outer.svelte-1cxak5v .protected-badge:where(.svelte-1cxak5v){display:inline-flex}.protected-badge.svelte-1cxak5v{display:none;position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:10;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:var(--font-weight-semibold);background:#374151eb;color:#ffffffe6;pointer-events:none}.protected-badge-icon.svelte-1cxak5v{flex-shrink:0;color:inherit}@media only screen and (max-width: 55rem){.portfolio-grid.svelte-1cxak5v{gap:var(--space-5)!important}.portfolio-grid-inner.svelte-1cxak5v{gap:var(--space-5)}.audience-context.svelte-1cxak5v{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-3)}.audience-context-meta.svelte-1cxak5v a:where(.svelte-1cxak5v) span:where(.svelte-1cxak5v){display:none}.portfolio-item-wrapper-outer.svelte-1cxak5v{grid-column:span 8;border-radius:var(--radius-content)}.portfolio-item-protected-outer.svelte-1cxak5v{grid-column:span 8}}.portfolio-grid.edit-mode.svelte-1cxak5v a{pointer-events:none}.portfolio-grid.signature-layout.svelte-1cxak5v{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--space-10)!important}@media (max-width: 700px){.portfolio-grid.signature-layout.svelte-1cxak5v{grid-template-columns:1fr!important;gap:var(--space-8)!important}}.add-card-slot.svelte-1cxak5v{grid-column:span 4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px;border:2px dashed #9ca3af;border-radius:var(--radius-content);background:#f9fafb80;color:#6b7280;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.add-card-slot.svelte-1cxak5v:hover{border-color:var(--accent, var(--inspector-accent));background:color-mix(in srgb,var(--inspector-accent) 5%,transparent);color:var(--accent, var(--inspector-accent))}.add-card-icon.svelte-1cxak5v{opacity:.7}.add-card-slot.svelte-1cxak5v:hover .add-card-icon:where(.svelte-1cxak5v){opacity:1}.add-card-text.svelte-1cxak5v{font-size:14px;font-weight:var(--font-weight-medium)}@media only screen and (max-width: 55rem){.add-card-slot.svelte-1cxak5v{grid-column:span 8;min-height:220px}}
