@layer tokens,base,layout,components,utilities,overrides;@layer components{body[data-page="portfolio"],body.portfolio-workbench-page{background:var(--brand-canvas)}body[data-page="portfolio"]{--directory-page-accent:var(--category-projects);--directory-page-secondary:var(--brand-action-copper)}body[data-page="tools"]{--directory-page-accent:var(--category-tools);--directory-page-secondary:var(--category-tools)}body[data-page="games"]{--directory-page-accent:var(--category-games);--directory-page-secondary:var(--category-games)}.portfolio-main{background:linear-gradient(180deg,#ffffff 0%,var(--brand-canvas) 220px),var(--brand-canvas);min-height:0}.portfolio-main > [hidden]{display:none !important}.portfolio-workbench{--workbench-accent:var(--directory-page-accent,#155dfc);--workbench-secondary:var(--directory-page-secondary,var(--brand-action-copper));--workbench-accent-ink:color-mix(in srgb,var(--workbench-accent) 68%,var(--brand-midnight) 32%);--workbench-header-end:color-mix(in srgb,var(--workbench-accent) 42%,var(--brand-midnight) 58%);--brand-signal-blue:var(--workbench-accent);--brand-action-copper:var(--workbench-secondary);--cta-blue:var(--workbench-accent-ink);--cta-blue-hover:color-mix(in srgb,var(--workbench-accent-ink) 78%,var(--brand-midnight) 22%);--cta-blue-shadow:0 10px 22px color-mix(in srgb,var(--workbench-accent) 22%,transparent);min-height:0;padding:clamp(0.7rem,2vw,1.2rem) clamp(1rem,3vw,1.5rem)}.portfolio-workbench__shell{width:min(100%,1488px);margin-inline:auto}.portfolio-workbench__header{margin-bottom:0.8rem}.portfolio-workbench__title-block h1{margin:0;color:var(--brand-midnight);font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;font-weight:700}body[data-page="portfolio"] .portfolio-main{background:linear-gradient(180deg,rgba(255,255,255,0.96) 0%,rgba(239,245,252,0.84) 180px,var(--brand-canvas) 100%),repeating-linear-gradient(90deg,rgba(9,31,59,0.035) 0 1px,transparent 1px 76px),var(--brand-canvas)}.portfolio-brand-panel{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 26%,rgba(255,255,255,0.18));border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,0.09) 0 1px,transparent 1px 18px),linear-gradient(135deg,var(--brand-midnight) 0%,color-mix(in srgb,var(--brand-midnight) 82%,var(--workbench-accent) 18%) 58%,var(--workbench-header-end) 100%);color:#ffffff;padding:clamp(0.92rem,1.55vw,1.16rem);box-shadow:0 18px 42px rgba(9,31,59,0.18)}.portfolio-brand-panel::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.08) 48%,transparent 70%),repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,0.055) 34px 35px);opacity:0.62;pointer-events:none}.portfolio-brand-panel__main,.portfolio-brand-panel__meta{position:relative;z-index:1}.portfolio-brand-panel__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0.92rem;align-items:center}.portfolio-brand-panel__identity{display:grid;place-items:center;width:clamp(48px,4.4vw,58px);height:clamp(48px,4.4vw,58px);border:1px solid rgba(255,255,255,0.72);border-radius:8px;background:#ffffff;box-shadow:0 14px 28px rgba(0,0,0,0.22)}.portfolio-brand-panel__identity img{width:76%;height:76%;object-fit:contain}.portfolio-brand-panel .portfolio-workbench__title-block{min-width:0}.portfolio-brand-panel .portfolio-workbench__title-block h1{color:#ffffff;font-size:clamp(1.75rem,3.1vw,2.55rem);letter-spacing:0;text-wrap:balance}.portfolio-brand-panel__description{max-width:760px;margin:0.32rem 0 0;color:rgba(255,255,255,0.78);font-size:clamp(0.88rem,1.25vw,0.98rem);line-height:1.38}.portfolio-brand-panel__actions{display:flex;flex-wrap:wrap;justify-content:end;gap:0.48rem}.portfolio-brand-panel__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(255,255,255,0.34);border-radius:7px;background:rgba(255,255,255,0.09);color:#ffffff;padding:0 0.72rem;font-size:0.8rem;font-weight:800;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}.portfolio-brand-panel__action--resume,.portfolio-brand-panel__action:hover,.portfolio-brand-panel__action:focus-visible{border-color:rgba(255,255,255,0.78);background:#ffffff;color:var(--brand-midnight);outline:0}.portfolio-brand-panel__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,0.9fr);gap:0.78rem 1rem;align-items:end;margin-top:0.92rem}.portfolio-audience-tabs,.directory-brand-panel__signals{display:flex;min-width:0;flex-wrap:wrap;gap:0.42rem;align-items:center}.portfolio-audience-tabs a,.directory-brand-panel__signals span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(255,255,255,0.22);border-radius:7px;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.84);padding:0 0.68rem;font-size:0.78rem;line-height:1;font-weight:800;text-decoration:none;white-space:nowrap}.portfolio-audience-tabs a:is(:hover,:focus-visible),.portfolio-audience-tabs a.is-active,.directory-brand-panel__signals span.is-active{border-color:#ffffff;background:#ffffff;color:var(--brand-signal-blue);outline:0}.portfolio-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.62rem;margin:0;padding:0;list-style:none}.portfolio-proof-strip li{min-width:0;padding:0.08rem 0 0.1rem 0.72rem;border-left:3px solid color-mix(in srgb,var(--brand-action-copper) 78%,#ffffff 22%)}.portfolio-proof-strip strong,.portfolio-proof-strip span{display:block;min-width:0;overflow-wrap:anywhere}.portfolio-proof-strip strong{color:#ffffff;font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1;font-weight:850}.portfolio-proof-strip span{margin-top:0.24rem;color:rgba(255,255,255,0.72);font-size:0.72rem;line-height:1.16;font-weight:700}.portfolio-brand-panel__graph{position:absolute;top:0;right:0;bottom:0;width:min(38%,480px);opacity:0.42;pointer-events:none}.portfolio-brand-panel__line,.portfolio-brand-panel__node{position:absolute;display:block}.portfolio-brand-panel__line{height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.74),transparent)}.portfolio-brand-panel__line--one{top:36%;left:18%;width:58%;transform:rotate(-18deg)}.portfolio-brand-panel__line--two{top:54%;left:22%;width:64%;transform:rotate(14deg)}.portfolio-brand-panel__line--three{top:62%;left:34%;width:46%;transform:rotate(-34deg)}.portfolio-brand-panel__node{width:12px;height:12px;border:2px solid rgba(255,255,255,0.7);border-radius:999px;background:var(--brand-signal-blue);box-shadow:0 0 0 5px rgba(0,95,237,0.12)}.portfolio-brand-panel__node--core{top:44%;left:26%;width:18px;height:18px;background:#ffffff;box-shadow:0 0 0 7px rgba(255,255,255,0.12)}.portfolio-brand-panel__node--analytics{top:25%;left:70%}.portfolio-brand-panel__node--science{top:67%;left:78%}.portfolio-brand-panel__node--tourism{top:58%;left:50%;background:var(--brand-action-copper)}.portfolio-workbench__layout{display:grid;grid-template-columns:minmax(210px,248px) minmax(320px,1fr) minmax(290px,380px);gap:1rem;align-items:start}.portfolio-workbench__filters,.portfolio-workbench__results,.portfolio-inspector{border:1px solid color-mix(in srgb,var(--brand-midnight) 12%,transparent);border-radius:8px;background:color-mix(in srgb,#ffffff 96%,var(--brand-mist) 4%);box-shadow:0 12px 30px rgba(9,31,59,0.07)}.portfolio-workbench__filters{display:flex;min-height:0;flex-direction:column;padding:1.12rem 1.2rem}.portfolio-filter-sheet-handle,.portfolio-filter-sheet-close,.portfolio-mobile-filter-summary,.portfolio-mobile-quick-filters,.portfolio-mobile-all-filters-label,.portfolio-mobile-filter-actions,.portfolio-mobile-filter-trigger,.portfolio-mobile-filter-dock,.portfolio-filter-backdrop{display:none}.portfolio-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portfolio-filter-head h2,.portfolio-filter-group__title,.portfolio-inspector__section-title{margin:0;color:var(--brand-midnight);font-size:1rem;line-height:1.25;font-weight:700}.portfolio-filter-head h2{font-size:1.18rem}.portfolio-filter-clear{border:0;background:transparent;color:var(--brand-signal-blue);font:700 0.78rem/1.2 var(--font-sans);cursor:pointer}.portfolio-filter-clear:disabled{opacity:0.45;cursor:default}.portfolio-filter-groups{min-height:0}.portfolio-filter-group{margin:0;padding:0 0 1.08rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-midnight) 12%,transparent)}.portfolio-filter-group + .portfolio-filter-group{margin-top:1.22rem}.portfolio-filter-group:last-child{border-bottom:0;padding-bottom:0}.portfolio-filter-group__legend{width:100%;margin:0;padding:0}.portfolio-filter-group__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--brand-midnight);padding:0 0 0.46rem;font:inherit;cursor:pointer;transition:padding var(--motion-base) var(--easing-standard)}.portfolio-filter-group__toggle[aria-expanded="false"]{padding-bottom:0.08rem}.portfolio-filter-group__toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-signal-blue) 60%,transparent);outline-offset:3px;border-radius:6px}.portfolio-filter-group__chevron{width:0.55rem;height:0.55rem;border-right:1.8px solid var(--brand-slate);border-bottom:1.8px solid var(--brand-slate);transform:rotate(45deg) translateY(-1px);transition:transform var(--motion-base) var(--easing-standard)}.portfolio-filter-group__toggle[aria-expanded="false"] .portfolio-filter-group__chevron{transform:rotate(-45deg)}.portfolio-filter-options{max-height:18rem;overflow:hidden;opacity:1;pointer-events:auto;transition:max-height 360ms var(--easing-standard),opacity 260ms var(--easing-standard)}.portfolio-filter-group.is-collapsed .portfolio-filter-options{max-height:0;opacity:0;pointer-events:none}.portfolio-filter-options__inner{display:grid;gap:0.72rem}.portfolio-filter-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:0.68rem;align-items:center;color:var(--brand-midnight);font-size:0.88rem;line-height:1.25;cursor:pointer}.portfolio-filter-option input{width:16px;height:16px;margin:0;accent-color:var(--brand-signal-blue)}.portfolio-filter-option__count{color:var(--brand-slate);font-size:0.75rem;font-variant-numeric:tabular-nums}.portfolio-workbench__results{min-width:0;min-height:0;display:flex;flex-direction:column;padding:0.95rem 1rem 1rem}.portfolio-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.85rem;color:var(--brand-slate);font-size:0.85rem}.portfolio-results-count{margin:0;font-weight:600}.portfolio-results-scope-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:0.32rem;padding:0 0.64rem;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 26%,transparent);border-radius:7px;background:color-mix(in srgb,var(--brand-signal-blue) 7%,#ffffff 93%);color:var(--brand-signal-blue);font:800 0.76rem/1 var(--font-sans);cursor:pointer}.portfolio-results-scope-toggle:hover,.portfolio-results-scope-toggle:focus-visible{border-color:var(--brand-signal-blue);background:var(--brand-signal-blue);color:#ffffff;outline:0}.portfolio-results-scope-toggle[hidden]{display:none}.portfolio-sort-control{display:inline-flex;align-items:center;gap:0.45rem;white-space:nowrap;color:var(--brand-slate);font-size:0.82rem}.portfolio-sort-control select{min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--brand-midnight);font:600 0.84rem/1.2 var(--font-sans);cursor:pointer}.portfolio-search{margin-bottom:0.85rem}.portfolio-search input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--brand-midnight) 13%,transparent);border-radius:8px;background:#ffffff;color:var(--brand-midnight);font:500 0.92rem/1.3 var(--font-sans);padding:0.65rem 0.85rem;box-shadow:inset 0 1px 0 rgba(9,31,59,0.03)}.portfolio-search input::placeholder{color:color-mix(in srgb,var(--brand-slate) 72%,#ffffff 28%)}.portfolio-results-list{display:grid;grid-auto-rows:max-content;align-content:start;align-items:start;gap:0.85rem;min-height:0}.portfolio-result-card{display:grid;grid-template-columns:minmax(190px,34%) minmax(0,1fr);gap:1.05rem;width:100%;min-height:190px;border:1px solid color-mix(in srgb,var(--brand-midnight) 12%,transparent);border-radius:8px;background:#ffffff;color:inherit;padding:0.82rem;text-align:left;cursor:pointer;overflow-anchor:none;transition:background-color var(--motion-base) var(--easing-standard),border-color var(--motion-base) var(--easing-standard),color var(--motion-base) var(--easing-standard),box-shadow var(--motion-base) var(--easing-standard),transform var(--motion-base) var(--easing-standard)}.portfolio-result-card:hover,.portfolio-result-card:focus-visible,.portfolio-project-result:has(.portfolio-result-card__details:focus-visible),.portfolio-project-result:has(.portfolio-result-card__open:focus-visible){border-color:color-mix(in srgb,var(--brand-signal-blue) 58%,transparent);box-shadow:0 12px 26px rgba(9,31,59,0.11);transform:translateY(-1px);outline:0}.portfolio-result-card.is-selected{border-color:var(--brand-signal-blue);background:linear-gradient(135deg,var(--brand-signal-blue),color-mix(in srgb,var(--brand-signal-blue) 72%,var(--brand-midnight) 28%));color:#ffffff;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-signal-blue) 52%,transparent),0 18px 34px rgba(0,95,237,0.18)}.portfolio-result-card.is-selected .portfolio-result-card__title,.portfolio-result-card.is-selected .portfolio-result-card__summary,.portfolio-result-card.is-selected .portfolio-result-meta{color:#ffffff}.portfolio-result-card.is-selected .portfolio-chip{border-color:rgba(255,255,255,0.24);background:rgba(255,255,255,0.14);color:#ffffff}.portfolio-result-card.is-selected .portfolio-chip--accent{border-color:rgba(255,255,255,0.72);background:#ffffff;color:var(--brand-signal-blue)}.portfolio-project-result{cursor:default}.portfolio-project-result .portfolio-result-card__body{justify-content:flex-start}.portfolio-result-scan{display:grid;gap:0.34rem;margin:0.12rem 0 0}.portfolio-result-scan > div{display:grid;grid-template-columns:minmax(5.2rem,0.34fr) minmax(0,1fr);gap:0.55rem;align-items:start;padding-top:0.34rem;border-top:1px solid color-mix(in srgb,var(--brand-midnight) 9%,transparent)}.portfolio-result-scan dt,.portfolio-result-scan dd{margin:0}.portfolio-result-scan dt{color:var(--brand-slate);font:700 0.65rem/1.3 var(--font-mono);letter-spacing:0.06em;text-transform:uppercase}.portfolio-result-scan dd{color:var(--brand-graphite);font-size:0.76rem;line-height:1.34}.portfolio-result-card__actions{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;margin-top:auto;padding-top:0.18rem}.portfolio-result-card__details,.portfolio-result-card__open{display:inline-flex;align-items:center;justify-content:center;gap:0.34rem;min-height:44px;border:1px solid var(--brand-signal-blue);border-radius:6px;padding:0.48rem 0.72rem;font:700 0.76rem/1 var(--font-sans);text-decoration:none;transition:background-color var(--motion-fast) var(--easing-standard),border-color var(--motion-fast) var(--easing-standard),color var(--motion-fast) var(--easing-standard)}.portfolio-result-card__details{background:var(--brand-signal-blue);color:#ffffff;cursor:pointer}.portfolio-result-card__open{background:#ffffff;color:var(--brand-signal-blue)}.portfolio-result-card__open svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.portfolio-result-card__details:hover,.portfolio-result-card__details:focus-visible,.portfolio-result-card__open:hover,.portfolio-result-card__open:focus-visible{border-color:var(--brand-midnight);outline:2px solid transparent}.portfolio-result-card__details:hover,.portfolio-result-card__details:focus-visible{background:var(--brand-midnight)}.portfolio-result-card__open:hover,.portfolio-result-card__open:focus-visible{color:var(--brand-midnight)}.portfolio-result-card__details:disabled{border-color:color-mix(in srgb,var(--brand-slate) 32%,transparent);background:var(--brand-mist);color:var(--brand-slate);cursor:not-allowed}.portfolio-project-result.is-selected .portfolio-result-scan > div{border-top-color:rgba(255,255,255,0.22)}.portfolio-project-result.is-selected .portfolio-result-scan dt,.portfolio-project-result.is-selected .portfolio-result-scan dd{color:#ffffff}.portfolio-project-result.is-selected .portfolio-result-card__details{border-color:#ffffff;background:#ffffff;color:var(--brand-signal-blue)}.portfolio-project-result.is-selected .portfolio-result-card__open{border-color:rgba(255,255,255,0.7);background:transparent;color:#ffffff}.portfolio-workbench .portfolio-workbench__filters,.portfolio-workbench .portfolio-workbench__results,.portfolio-workbench .portfolio-inspector{border-color:color-mix(in srgb,var(--brand-midnight) 14%,var(--brand-signal-blue) 8%);background:rgba(255,255,255,0.96);box-shadow:0 14px 34px rgba(9,31,59,0.09)}.portfolio-workbench .portfolio-workbench__filters{padding:0;overflow:hidden}.portfolio-workbench .portfolio-filter-head{margin:0;padding:0.9rem 1rem 0.82rem;border-bottom:1px solid color-mix(in srgb,var(--brand-signal-blue) 34%,transparent);background:linear-gradient(90deg,var(--brand-midnight),color-mix(in srgb,var(--brand-midnight) 88%,var(--brand-signal-blue) 12%));color:#ffffff}.portfolio-workbench .portfolio-filter-head h2{color:#ffffff}.portfolio-workbench .portfolio-filter-clear{color:rgba(255,255,255,0.82)}.portfolio-workbench .portfolio-filter-clear:not(:disabled):hover,.portfolio-workbench .portfolio-filter-clear:not(:disabled):focus-visible{color:#ffffff;outline:0}.portfolio-workbench .portfolio-filter-groups{padding:1rem 1.1rem 1.12rem}.portfolio-workbench .portfolio-filter-group__title{display:inline-flex;align-items:center;gap:0.48rem}.portfolio-workbench .portfolio-filter-group__title::before{content:"";width:0.48rem;height:0.48rem;border-radius:999px;background:var(--brand-signal-blue);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-signal-blue) 12%,transparent)}.portfolio-workbench .portfolio-result-card{position:relative;isolation:isolate;border-color:color-mix(in srgb,var(--brand-midnight) 13%,transparent);background:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,#ffffff 88%,var(--brand-mist) 12%) 100%)}.portfolio-workbench .portfolio-result-card::before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:4px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,var(--brand-signal-blue),var(--brand-action-copper));opacity:0.42;transition:opacity var(--motion-base) var(--easing-standard),width var(--motion-base) var(--easing-standard)}.portfolio-workbench .portfolio-result-card:hover::before,.portfolio-workbench .portfolio-result-card:focus-visible::before,.portfolio-workbench .portfolio-project-result:has(.portfolio-result-card__details:focus-visible)::before,.portfolio-workbench .portfolio-project-result:has(.portfolio-result-card__open:focus-visible)::before,.portfolio-workbench .portfolio-result-card.is-selected::before{width:6px;opacity:1}.portfolio-workbench .portfolio-result-card__media{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.26),0 12px 24px rgba(9,31,59,0.08)}.portfolio-workbench .portfolio-result-card__media::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(9,31,59,0.02),rgba(9,31,59,0.1));pointer-events:none}.portfolio-workbench .portfolio-result-card__title{color:color-mix(in srgb,var(--brand-midnight) 94%,var(--brand-signal-blue) 6%)}.portfolio-workbench .portfolio-result-meta{padding-top:0.08rem}.portfolio-workbench .portfolio-inspector{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(246,250,255,0.96)),#ffffff}.portfolio-workbench .portfolio-inspector::before{content:"DS";position:absolute;top:0.5rem;right:0.72rem;color:color-mix(in srgb,var(--brand-signal-blue) 9%,transparent);font-size:clamp(3rem,6vw,4.8rem);line-height:1;font-weight:900;letter-spacing:0;pointer-events:none}.portfolio-workbench .portfolio-inspector > *{position:relative;z-index:1}.portfolio-workbench .portfolio-inspector__rule{width:54px;background:linear-gradient(90deg,var(--brand-signal-blue),var(--brand-action-copper))}.portfolio-workbench .portfolio-inspector__type{border-color:color-mix(in srgb,var(--brand-signal-blue) 30%,transparent);background:color-mix(in srgb,var(--brand-signal-blue) 11%,#ffffff 89%)}.portfolio-workbench .portfolio-inspector__section-title{color:color-mix(in srgb,var(--brand-midnight) 88%,var(--brand-signal-blue) 12%)}.portfolio-result-card__media{position:relative;min-width:0;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-midnight) 9%,transparent);border-radius:6px;background:linear-gradient(135deg,var(--brand-midnight),#123761);aspect-ratio:16 / 9}.portfolio-result-card__media--icon{display:grid;place-items:center;background:radial-gradient(circle at 28% 24%,color-mix(in srgb,var(--brand-signal-blue) 18%,transparent),transparent 45%),linear-gradient(135deg,#f8fbff,#eef4fb)}.portfolio-result-card__media picture,.portfolio-result-card__media img{display:block;width:100%;height:100%}.portfolio-result-card__media img{object-fit:cover;object-position:top}.portfolio-result-card__icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 18%,transparent);border-radius:8px;background:#ffffff;color:var(--brand-signal-blue);box-shadow:0 14px 28px rgba(9,31,59,0.1)}.portfolio-result-card__icon img{width:54px;height:54px;object-fit:contain}.portfolio-result-card__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8}.portfolio-result-card__initial{font-size:1.35rem;font-weight:800}.portfolio-result-card.is-selected .portfolio-result-card__media{border-color:rgba(255,255,255,0.28)}.portfolio-result-card.is-selected .portfolio-result-card__media--icon{background:rgba(255,255,255,0.14)}.portfolio-result-card.is-selected .portfolio-result-card__icon{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.18);color:#ffffff;box-shadow:none}.portfolio-result-card__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0.46rem;align-self:stretch}.portfolio-result-card__title{margin:0;color:var(--brand-midnight);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.25;font-weight:700}.portfolio-result-card__summary{margin:0;color:var(--brand-graphite);font-size:0.88rem;line-height:1.38}.portfolio-chip-row{display:flex;flex-wrap:wrap;gap:0.42rem}.portfolio-chip{display:inline-flex;align-items:center;min-height:25px;border:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent);border-radius:6px;background:var(--brand-mist);color:var(--brand-graphite);padding:0.24rem 0.5rem;font-size:0.74rem;line-height:1.1;font-weight:600}.portfolio-chip--accent{border-color:color-mix(in srgb,var(--brand-signal-blue) 18%,transparent);background:color-mix(in srgb,var(--brand-signal-blue) 10%,#ffffff 90%);color:var(--brand-signal-blue)}.portfolio-result-meta{display:flex;flex-wrap:wrap;gap:0.42rem 0.72rem;margin-top:0.08rem;color:var(--brand-slate);font-size:0.78rem}.portfolio-result-meta span{display:inline-flex;align-items:center;gap:0.32rem}.portfolio-result-meta svg,.portfolio-inspector__list svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.portfolio-empty-state{margin:1rem 0 0;border:1px dashed color-mix(in srgb,var(--brand-midnight) 18%,transparent);border-radius:8px;color:var(--brand-slate);padding:1.2rem;text-align:center}.portfolio-inspector{display:flex;min-height:0;flex-direction:column;padding:0.95rem;overflow:visible}.portfolio-inspector__head{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:0.62rem}.portfolio-inspector__close{display:none;align-items:center;justify-content:center;min-height:32px;border:1px solid color-mix(in srgb,var(--brand-midnight) 13%,transparent);border-radius:999px;background:#ffffff;color:var(--brand-midnight);padding:0.28rem 0.68rem;font-size:0.72rem;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(9,31,59,0.08)}.portfolio-inspector__close:hover,.portfolio-inspector__close:focus-visible{border-color:color-mix(in srgb,var(--brand-signal-blue) 28%,transparent);color:var(--brand-signal-blue);outline:0}.portfolio-inspector__title{margin:0;color:var(--brand-midnight);font-size:clamp(1.28rem,2vw,1.58rem);line-height:1.18;font-weight:800}.portfolio-inspector__rule{width:34px;height:3px;margin-top:0.5rem;border-radius:999px;background:var(--brand-action-copper)}.portfolio-inspector__media{overflow:hidden;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent);border-radius:8px;background:var(--brand-mist);aspect-ratio:16 / 9}.portfolio-inspector__media picture,.portfolio-inspector__media img{display:block;width:100%;height:100%}.portfolio-inspector__media img{object-fit:cover;object-position:top}.portfolio-inspector__type{display:inline-flex;align-items:center;min-height:27px;margin-bottom:0.72rem;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 18%,transparent);border-radius:6px;background:color-mix(in srgb,var(--brand-signal-blue) 9%,#ffffff 91%);color:var(--brand-signal-blue);padding:0.3rem 0.62rem;font-size:0.78rem;font-weight:700}.portfolio-inspector__section{padding-block:0.58rem;border-top:1px solid color-mix(in srgb,var(--brand-midnight) 12%,transparent)}.portfolio-inspector__section:first-of-type{border-top:0;padding-top:0}.portfolio-inspector__copy{margin:0.38rem 0 0;color:var(--brand-graphite);font-size:0.84rem;line-height:1.38}.portfolio-inspector__list{display:grid;gap:0.36rem;margin:0.48rem 0 0;padding:0;list-style:none;color:var(--brand-graphite);font-size:0.8rem;line-height:1.3}.portfolio-inspector__list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0.45rem;align-items:start}.portfolio-inspector__links{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.8rem}.portfolio-inspector__links a{display:inline-flex;align-items:center;min-height:30px;border:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent);border-radius:6px;background:var(--brand-mist);color:var(--brand-midnight);padding:0.32rem 0.6rem;font-size:0.78rem;font-weight:700;text-decoration:none}.portfolio-inspector__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;width:100%;min-height:42px;margin-top:auto;border-radius:7px;background:var(--cta-blue);color:var(--cta-blue-text);font-weight:800;text-decoration:none;box-shadow:var(--cta-blue-shadow)}.portfolio-inspector__cta:hover,.portfolio-inspector__cta:focus-visible{background:var(--cta-blue-hover);color:var(--cta-blue-text);outline:0}.portfolio-inspector__loading{color:var(--brand-slate)}@media (max-width:1120px){.portfolio-brand-panel__meta{grid-template-columns:1fr;align-items:start}.portfolio-proof-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.portfolio-brand-panel{padding:0.9rem}.portfolio-brand-panel__main{grid-template-columns:auto minmax(0,1fr);gap:0.72rem}.portfolio-brand-panel__actions{grid-column:1 / -1;justify-content:start}.portfolio-brand-panel__identity{width:44px;height:44px}.portfolio-brand-panel .portfolio-workbench__title-block h1{font-size:clamp(1.42rem,7vw,1.9rem)}.portfolio-brand-panel__description{font-size:0.84rem}.portfolio-audience-tabs,.directory-brand-panel__signals{gap:0.36rem}.portfolio-audience-tabs a,.directory-brand-panel__signals span{min-height:32px;padding-inline:0.56rem;font-size:0.74rem}.portfolio-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.58rem}.portfolio-brand-panel__graph{width:62%;opacity:0.26}}@media (min-width:821px){body[data-page="portfolio"],body.portfolio-workbench-page{height:calc(var(--vh,100vh) - var(--nav-height,72px));min-height:0;overflow:hidden}body[data-page="portfolio"] .portfolio-main,body.portfolio-workbench-page .portfolio-main{flex:1 1 auto;display:flex;flex-direction:column;width:100%;overflow:hidden}body[data-page="portfolio"] .footer.footer-classic,body.portfolio-workbench-page .footer.footer-classic{flex:0 0 auto;margin-top:0;padding:0.78rem 0 0.68rem}body[data-page="portfolio"] .footer.footer-classic .footer-inner,body.portfolio-workbench-page .footer.footer-classic .footer-inner{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:0.48rem 1.35rem}body[data-page="portfolio"] .footer.footer-classic .footer-nav,body.portfolio-workbench-page .footer.footer-classic .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem clamp(1rem,2vw,1.5rem);align-items:start}body[data-page="portfolio"] .footer.footer-classic .footer-col,body.portfolio-workbench-page .footer.footer-classic .footer-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.16rem clamp(0.85rem,1.6vw,1.2rem);align-content:start}body[data-page="portfolio"] .footer.footer-classic .footer-col-title,body.portfolio-workbench-page .footer.footer-classic .footer-col-title{grid-column:1 / -1;margin-bottom:0.1rem;font-size:0.68rem;line-height:1.1}body[data-page="portfolio"] .footer.footer-classic .footer-link,body[data-page="portfolio"] .footer.footer-classic .footer-meta,body.portfolio-workbench-page .footer.footer-classic .footer-link,body.portfolio-workbench-page .footer.footer-classic .footer-meta{font-size:0.74rem;line-height:1.28}body[data-page="portfolio"] .footer.footer-classic .footer-link,body.portfolio-workbench-page .footer.footer-classic .footer-link{padding:0}body[data-page="portfolio"] .footer.footer-classic .footer-meta,body.portfolio-workbench-page .footer.footer-classic .footer-meta{justify-self:end;padding-top:0;border-top:0;white-space:nowrap}.portfolio-workbench{flex:1 1 100%;display:flex;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding-block:clamp(0.45rem,1vh,0.75rem)}.portfolio-workbench__shell{flex:1 1 auto;display:flex;width:100%;max-width:1488px;min-height:0;flex-direction:column}.portfolio-workbench__header{flex:0 0 auto;margin-bottom:0.55rem}.portfolio-workbench__layout{flex:1 1 auto;min-height:0;align-items:stretch}.portfolio-workbench__filters,.portfolio-workbench__results,.portfolio-inspector{min-height:0;max-height:100%}.portfolio-workbench__filters{overflow:hidden}.portfolio-filter-groups{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:0.22rem;scrollbar-gutter:stable}.portfolio-inspector,body[data-page="portfolio"] .portfolio-inspector{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.portfolio-workbench__results{overflow:hidden}.portfolio-results-list{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding-right:0.24rem;scrollbar-gutter:stable}}@media (max-width:900px){.portfolio-workbench__layout{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.portfolio-inspector{grid-column:1 / -1}}@media (max-width:820px){body.portfolio-filter-sheet-open{overflow:hidden}.portfolio-workbench{padding-inline:var(--mobile-page-gutter)}.portfolio-workbench[data-mobile-filters="true"]{padding-bottom:calc(6.7rem + env(safe-area-inset-bottom))}.portfolio-workbench__header{align-items:stretch;flex-direction:column;display:flex}.portfolio-workbench__layout{grid-template-columns:1fr}.portfolio-workbench__results{order:1}.portfolio-workbench__filters{order:2;max-height:none}.portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{position:fixed;inset-inline:0;bottom:0;z-index:2801;display:flex;min-height:min(420px,74dvh);max-height:min(78dvh,680px);padding:0;border-radius:14px 14px 0 0;background:color-mix(in srgb,#ffffff 98%,var(--brand-mist) 2%);box-shadow:0 -22px 58px rgba(9,31,59,0.24);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(calc(100% + 0.75rem));transition:transform 180ms ease,opacity 180ms ease,visibility 180ms ease;visibility:hidden}.portfolio-workbench[data-mobile-filters="true"].is-filter-sheet-open .portfolio-workbench__filters{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-handle{display:block;width:42px;height:4px;flex:0 0 auto;margin:0.7rem auto 0.48rem;border-radius:999px;background:color-mix(in srgb,var(--brand-midnight) 22%,transparent)}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0.7rem;flex:0 0 auto;margin:0;padding:0 1rem 0.78rem;border-bottom:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent)}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-head h2{font-size:1.05rem;min-width:0}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-clear{min-height:36px;padding-inline:0.1rem;white-space:nowrap}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 0.82rem;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-signal-blue) 8%,#ffffff 92%);color:var(--brand-signal-blue);font:800 0.78rem/1 var(--font-sans);cursor:pointer}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-summary,.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-quick-filters{display:block;flex:0 0 auto;padding:0.82rem 1rem 0.92rem;border-bottom:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent)}.portfolio-mobile-filter-summary__head h3,.portfolio-mobile-quick-filters h3,.portfolio-mobile-all-filters-label{color:var(--brand-midnight);font:700 0.8rem/1.2 var(--font-sans);letter-spacing:0}.portfolio-mobile-filter-summary__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.62rem}.portfolio-mobile-filter-summary__head h3,.portfolio-mobile-quick-filters h3,.portfolio-mobile-all-filters-label{margin:0}.portfolio-mobile-filter-summary__head button{border:0;background:transparent;color:var(--brand-signal-blue);font:700 0.76rem/1.2 var(--font-sans);cursor:pointer;white-space:nowrap}.portfolio-mobile-filter-summary__head button:disabled{color:color-mix(in srgb,var(--brand-midnight) 38%,transparent);cursor:default}.portfolio-mobile-filter-summary__chips{display:flex;min-height:2rem;flex-wrap:wrap;gap:0.45rem;align-items:center}.portfolio-mobile-filter-summary__empty{color:color-mix(in srgb,var(--brand-midnight) 62%,transparent);font-size:0.82rem}.portfolio-mobile-filter-chip{display:inline-flex;max-width:100%;align-items:center;gap:0.38rem;min-height:32px;padding:0 0.58rem;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-signal-blue) 8%,#ffffff 92%);color:var(--brand-midnight);font:700 0.78rem/1.15 var(--font-sans);cursor:pointer}.portfolio-mobile-filter-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-mobile-quick-filters__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.52rem;margin-top:0.65rem}.portfolio-mobile-quick-filter{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:44px;padding:0 0.72rem;border:1px solid color-mix(in srgb,var(--brand-midnight) 14%,transparent);border-radius:8px;background:#ffffff;color:var(--brand-midnight);font:700 0.82rem/1.1 var(--font-sans);cursor:pointer;text-align:left}.portfolio-mobile-quick-filter span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-mobile-quick-filter span:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;min-height:1.55rem;border-radius:999px;background:color-mix(in srgb,var(--brand-mist) 80%,#ffffff 20%);color:color-mix(in srgb,var(--brand-midnight) 76%,transparent);font-size:0.72rem}.portfolio-mobile-quick-filter.is-active{border-color:var(--brand-midnight);background:var(--brand-midnight);color:#ffffff}.portfolio-mobile-quick-filter.is-active span:last-child{background:rgba(255,255,255,0.16);color:#ffffff}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-all-filters-label{display:block;flex:0 0 auto;padding:0.82rem 1rem 0.58rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1rem 1rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-group{padding-bottom:0.88rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-group + .portfolio-filter-group{margin-top:0.95rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-option{min-height:38px;align-items:center}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-actions{display:block;flex:0 0 auto;padding:0.76rem 1rem calc(0.76rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent);background:#ffffff}.portfolio-mobile-filter-actions button{width:100%;min-height:46px;border:1px solid var(--brand-signal-blue);border-radius:8px;background:var(--brand-signal-blue);color:#ffffff;font:800 0.92rem/1 var(--font-sans);cursor:pointer}.portfolio-filter-backdrop{position:fixed;inset:0;z-index:2800;display:block;border:0;background:rgba(9,31,59,0.46);opacity:0;pointer-events:none;transition:opacity 180ms ease,visibility 180ms ease;visibility:hidden}.portfolio-workbench[data-mobile-filters="true"].is-filter-sheet-open .portfolio-filter-backdrop{opacity:1;pointer-events:auto;visibility:visible}.portfolio-mobile-filter-dock{position:fixed;right:max(0.75rem,env(safe-area-inset-right));bottom:max(0.75rem,env(safe-area-inset-bottom));left:max(0.75rem,env(safe-area-inset-left));z-index:2700;display:grid;grid-template-columns:minmax(0,1fr) minmax(7.25rem,0.55fr);gap:0.52rem;padding:0.48rem;border:1px solid color-mix(in srgb,var(--brand-midnight) 14%,transparent);border-radius:12px;background:rgba(255,255,255,0.96);box-shadow:0 14px 38px rgba(9,31,59,0.2);backdrop-filter:blur(14px);transition:opacity 180ms ease,transform 180ms ease}.portfolio-mobile-filter-dock__button,.portfolio-mobile-sort-control{min-width:0;min-height:52px;border-radius:8px;font-family:var(--font-sans)}.portfolio-mobile-filter-dock__button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.14rem;padding:0 2.35rem 0 0.88rem;border:1px solid var(--brand-midnight);background:var(--brand-midnight);color:#ffffff;cursor:pointer;text-align:left}.portfolio-mobile-filter-dock__label{font-size:0.9rem;font-weight:800;line-height:1.1}.portfolio-mobile-filter-dock__status{max-width:100%;overflow:hidden;color:rgba(255,255,255,0.78);font-size:0.72rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.portfolio-mobile-filter-dock__badge{position:absolute;top:0.5rem;right:0.56rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.42rem;height:1.42rem;padding:0 0.3rem;border-radius:999px;background:var(--brand-action-copper,#d97706);color:#ffffff;font-size:0.72rem;font-weight:800}.portfolio-mobile-sort-control{display:flex;flex-direction:column;justify-content:center;gap:0.18rem;padding:0 0.65rem;border:1px solid color-mix(in srgb,var(--brand-midnight) 14%,transparent);background:#ffffff;color:var(--brand-midnight)}.portfolio-mobile-sort-control span{color:color-mix(in srgb,var(--brand-midnight) 64%,transparent);font-size:0.7rem;font-weight:800;line-height:1}.portfolio-mobile-sort-control select{width:100%;border:0;background:transparent;color:var(--brand-midnight);font:800 0.84rem/1.2 var(--font-sans)}body[data-page="portfolio"] .cookie-settings,body[data-page="portfolio"] .speed-dial{bottom:calc(5.85rem + env(safe-area-inset-bottom))}body[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-mobile-filter-dock{bottom:calc(9.75rem + env(safe-area-inset-bottom))}body[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{bottom:calc(9.75rem + env(safe-area-inset-bottom));max-height:min(68dvh,calc(100dvh - 11rem));border-radius:14px}body[data-page="portfolio"].portfolio-filter-sheet-open .cookie-settings,body[data-page="portfolio"].portfolio-filter-sheet-open .speed-dial{opacity:0;pointer-events:none}body.has-mobile-site-dock[data-page="portfolio"] .portfolio-workbench[data-mobile-filters="true"]{padding-bottom:var(--mobile-site-dock-stacked-clearance,calc(190px + env(safe-area-inset-bottom,0px)))}body.has-mobile-site-dock[data-page="portfolio"] .portfolio-mobile-filter-dock{bottom:var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px)))}body.has-mobile-site-dock[data-page="portfolio"] .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{bottom:var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px)));max-height:min(68dvh,calc(100dvh - 13.25rem - env(safe-area-inset-bottom,0px)))}body.has-mobile-site-dock[data-page="portfolio"].portfolio-filter-sheet-open .portfolio-mobile-filter-dock{opacity:0;pointer-events:none;transform:translateY(0.5rem)}body.has-mobile-site-dock[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-mobile-filter-dock{bottom:calc(var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px))) + 4.25rem)}body.has-mobile-site-dock[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{bottom:calc(var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px))) + 4.25rem)}.portfolio-inspector{order:3}.portfolio-result-card{grid-template-columns:1fr}.portfolio-result-card__media{max-height:230px}}@media (max-width:560px){.portfolio-workbench{padding-top:1rem}.portfolio-results-toolbar,.portfolio-filter-head{align-items:flex-start;flex-direction:column}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-head{align-items:center}.portfolio-mobile-filter-dock{grid-template-columns:minmax(0,1fr) minmax(6.7rem,0.52fr)}}@media (max-width:820px){body.portfolio-filter-sheet-open{overflow:auto}.portfolio-workbench[data-mobile-filters="true"]{padding-bottom:calc(var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px))) + 1.25rem)}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project{--portfolio-mobile-inspector-height:min(31dvh,15.5rem);padding-bottom:calc(var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px))) + var(--portfolio-mobile-inspector-height) + 1.25rem)}.portfolio-workbench__layout{gap:0.85rem}.portfolio-workbench__results{order:2}.portfolio-workbench__filters{order:1;max-height:none}.portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{position:sticky;top:calc(66px + env(safe-area-inset-top,0px));right:auto;bottom:auto;left:auto;z-index:1500;display:flex;min-height:0;max-height:min(70dvh,calc(100dvh - 5rem - env(safe-area-inset-top,0px)));padding:0;border-radius:8px;background:color-mix(in srgb,#ffffff 98%,var(--brand-mist) 2%);box-shadow:0 12px 28px rgba(9,31,59,0.11);opacity:1;overflow:hidden;pointer-events:auto;transform:none;transition:box-shadow 180ms ease;visibility:visible}body:not(.has-mobile-site-masthead) .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{top:0.75rem}body.has-mobile-site-dock[data-page="portfolio"] .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters,body.has-mobile-site-dock[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters,body[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{bottom:auto;border-radius:8px}body.has-mobile-site-dock[data-page="portfolio"] .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{max-height:min(64dvh,calc(100dvh - var(--mobile-site-dock-clearance,calc(120px + env(safe-area-inset-bottom,0px))) - 8.5rem - env(safe-area-inset-top,0px)))}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-handle,.portfolio-filter-backdrop,.portfolio-mobile-filter-dock{display:none !important}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0.62rem;margin:0;padding:0.72rem 0.82rem;border-bottom:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent)}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-head h2{min-width:0;font-size:1rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-clear{min-height:34px;white-space:nowrap}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-close{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:4.7rem;padding:0 0.76rem;border:1px solid color-mix(in srgb,var(--brand-signal-blue) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--brand-signal-blue) 8%,#ffffff 92%);color:var(--brand-signal-blue);font:800 0.78rem/1 var(--font-sans);cursor:pointer}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-close:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-signal-blue) 50%,transparent);outline-offset:2px}.portfolio-workbench[data-mobile-filters="true"] :is( .portfolio-mobile-filter-summary,.portfolio-mobile-quick-filters,.portfolio-mobile-all-filters-label,.portfolio-filter-groups,.portfolio-mobile-filter-actions )[hidden]{display:none !important}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-summary,.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-quick-filters{display:block;flex:0 0 auto;padding:0.76rem 0.82rem 0.84rem;border-bottom:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent)}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-all-filters-label{display:block;padding:0.72rem 0.82rem 0.5rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-groups{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 0.82rem 0.85rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-actions{display:block;padding:0.7rem 0.82rem 0.82rem;border-top:1px solid color-mix(in srgb,var(--brand-midnight) 10%,transparent);background:#ffffff}.portfolio-workbench[data-mobile-selection="overlay"]:not(.has-selected-project) .portfolio-inspector{display:none}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector{position:fixed;right:max(0.78rem,env(safe-area-inset-right));bottom:max(0.85rem,env(safe-area-inset-bottom));left:max(0.78rem,env(safe-area-inset-left));z-index:2390;display:flex;max-height:var(--portfolio-mobile-inspector-height,min(31dvh,15.5rem));padding:0.92rem;border-radius:8px;background:rgba(255,255,255,0.98);box-shadow:0 14px 34px rgba(9,31,59,0.18),0 0 0 1px color-mix(in srgb,var(--brand-midnight) 10%,transparent);backdrop-filter:blur(14px);overflow-y:auto;overscroll-behavior:contain}body.has-mobile-site-dock[data-page="portfolio"] .portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector{bottom:calc(var(--mobile-site-dock-height,112px) - 33px + env(safe-area-inset-bottom,0px) + 0.45rem);padding-bottom:calc(0.92rem + 3.75rem)}body.has-mobile-site-dock[data-page="portfolio"]:has(#pcz-banner.pcz-visible) .portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector{bottom:calc(var(--mobile-site-dock-height,112px) - 33px + env(safe-area-inset-bottom,0px) + 4.7rem)}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__head{margin-bottom:0.45rem}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__close{display:inline-flex;flex:0 0 auto}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__title{font-size:1.08rem;line-height:1.16}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__type{min-height:24px;margin-bottom:0.48rem;padding:0.24rem 0.52rem;font-size:0.72rem}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__section{padding-block:0.46rem}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__copy,.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__list{font-size:0.78rem;line-height:1.34}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__cta{min-height:38px;margin-top:0.7rem}.portfolio-result-card{grid-template-columns:minmax(0,1fr);min-height:0;gap:0.68rem;padding:0.72rem}.portfolio-result-card__media{align-self:auto;max-height:min(42vw,11rem)}.portfolio-result-card__body{justify-content:flex-start;gap:0.42rem}.portfolio-result-card__title{font-size:1rem;line-height:1.22}.portfolio-result-card__summary{display:-webkit-box;overflow:hidden;font-size:0.8rem;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portfolio-result-card .portfolio-chip-row{gap:0.35rem}.portfolio-result-card .portfolio-chip:nth-child(n + 4){display:none}.portfolio-result-meta{gap:0.35rem 0.62rem;font-size:0.74rem}body.portfolio-filter-sheet-open{overflow:hidden}.portfolio-results-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.25rem,0.8fr);align-items:end;gap:0.55rem 0.7rem}.portfolio-results-toolbar > :first-child{grid-column:1 / -1;min-width:0}.portfolio-mobile-filter-trigger{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;min-width:0;min-height:44px;padding:0.42rem 2.35rem 0.42rem 0.78rem;border:1px solid var(--brand-midnight);border-radius:8px;background:var(--brand-midnight);color:#ffffff;font-family:var(--font-sans);text-align:left;cursor:pointer}.portfolio-mobile-filter-trigger__label{grid-column:1;font-size:0.84rem;font-weight:850;line-height:1.05}.portfolio-mobile-filter-trigger__status{grid-column:1;overflow:hidden;color:rgba(255,255,255,0.72);font-size:0.68rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.portfolio-mobile-filter-trigger__badge{position:absolute;top:50%;right:0.65rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;min-height:1.45rem;padding-inline:0.32rem;border-radius:999px;background:var(--brand-action-copper,#d97706);color:#ffffff;font-size:0.7rem;font-weight:850;transform:translateY(-50%)}.portfolio-mobile-filter-trigger__badge[hidden]{display:none}.portfolio-mobile-filter-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-signal-blue) 52%,#ffffff 48%);outline-offset:2px}.portfolio-sort-control{min-width:0;min-height:44px;justify-content:space-between;padding-inline:0.55rem;border:1px solid color-mix(in srgb,var(--brand-midnight) 13%,transparent);border-radius:8px;background:#ffffff}.portfolio-sort-control select,.portfolio-search input{min-height:44px}.portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{position:fixed;top:0.75rem;right:0;bottom:0 !important;left:0;z-index:2801;width:min(100%,42rem);height:auto;min-height:0;max-height:none !important;margin-inline:auto;border-radius:14px 14px 0 0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(1.25rem);visibility:hidden}body.has-mobile-site-masthead .portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters{top:var(--mobile-site-masthead-height,calc(62px + env(safe-area-inset-top,0px)))}.portfolio-workbench[data-mobile-filters="true"].is-filter-sheet-open .portfolio-workbench__filters{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.portfolio-filter-backdrop{display:block !important}body.has-mobile-site-masthead .portfolio-filter-backdrop{top:var(--mobile-site-masthead-height,calc(62px + env(safe-area-inset-top,0px)))}body.portfolio-filter-sheet-open .mobile-site-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}body.portfolio-filter-sheet-open .cookie-settings,body.portfolio-filter-sheet-open .speed-dial{opacity:0;pointer-events:none}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-head{min-height:60px;padding:0.5rem 0.82rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-clear,.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-close,.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-summary__head button,.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-chip,.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-group__toggle,.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-option{min-height:44px}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-sheet-close{min-width:4.7rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-summary{display:block;flex:0 0 auto;padding:0.58rem 0.82rem 0.65rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-summary__head{min-height:44px;margin-bottom:0.3rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-summary__chips{min-height:44px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:0.15rem;scrollbar-width:thin}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-quick-filters{display:none !important}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-all-filters-label{padding:0.62rem 0.82rem 0.38rem}.portfolio-workbench[data-mobile-filters="true"] .portfolio-filter-groups{flex:1 1 240px;min-height:min(240px,35dvh);max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:0 0.82rem 0.8rem;scrollbar-gutter:stable}.portfolio-workbench[data-mobile-filters="true"] .portfolio-mobile-filter-actions{flex:0 0 auto;padding:0.65rem 0.82rem calc(0.65rem + env(safe-area-inset-bottom,0px))}.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__close,.portfolio-workbench[data-mobile-selection="overlay"].has-selected-project .portfolio-inspector__cta{min-height:44px}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-workbench{padding-top:0.55rem}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel{padding:0.68rem}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel__main{gap:0.62rem}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel__identity{width:40px;height:40px}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel__actions{display:none}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel .portfolio-workbench__title-block h1{font-size:clamp(1.34rem,6.4vw,1.72rem)}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel__description{display:-webkit-box;overflow:hidden;margin-top:0.2rem;font-size:0.78rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel__meta{gap:0.48rem;margin-top:0.58rem}body:is([data-page="portfolio"],.portfolio-workbench-page) :is(.portfolio-audience-tabs,.directory-brand-panel__signals){flex-wrap:nowrap;overflow-x:auto;padding-bottom:0.08rem;scrollbar-width:none}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-audience-tabs::-webkit-scrollbar,body:is([data-page="portfolio"],.portfolio-workbench-page) .directory-brand-panel__signals::-webkit-scrollbar,body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-proof-strip::-webkit-scrollbar{display:none}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-audience-tabs a,body:is([data-page="portfolio"],.portfolio-workbench-page) .directory-brand-panel__signals span{min-height:44px;flex:0 0 auto}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-proof-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;overflow:visible;padding-bottom:0}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-proof-strip li{min-width:0;padding:0.12rem 0.28rem 0.12rem 0.52rem}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-proof-strip strong{font-size:0.96rem}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-proof-strip span{margin-top:0.12rem;font-size:0.64rem}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel__graph{display:none}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-result-card__media{max-height:clamp(8rem,32vw,10.5rem)}}@media (prefers-reduced-motion:reduce){.portfolio-result-card{transition:none}.portfolio-result-card:hover,.portfolio-result-card:focus-visible{transform:none}.portfolio-workbench[data-mobile-filters="true"] .portfolio-workbench__filters,.portfolio-filter-backdrop{transition:none}}}@layer overrides{body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel .portfolio-workbench__title-block h1{color:#ffffff}body:is([data-page="portfolio"],.portfolio-workbench-page) .portfolio-brand-panel .portfolio-brand-panel__description{color:rgba(255,255,255,0.78)}.portfolio-brand-panel [data-portfolio-brand-title]{color:#ffffff}.portfolio-brand-panel [data-portfolio-brand-description]{color:rgba(255,255,255,0.78)}.portfolio-workbench .portfolio-result-card.is-selected{border-color:var(--workbench-accent-ink);background:linear-gradient(135deg,var(--brand-midnight) 0%,var(--workbench-header-end) 100%);color:#ffffff}.portfolio-workbench .portfolio-result-card.is-selected .portfolio-result-card__title,.portfolio-workbench .portfolio-result-card.is-selected .portfolio-result-card__summary,.portfolio-workbench .portfolio-result-card.is-selected .portfolio-result-meta{color:#ffffff}.portfolio-workbench .portfolio-result-card.is-selected .portfolio-chip{border-color:rgba(255,255,255,0.24);background:rgba(255,255,255,0.14);color:#ffffff}.portfolio-workbench .portfolio-result-card.is-selected .portfolio-chip--accent{border-color:rgba(255,255,255,0.72);background:#ffffff;color:var(--brand-signal-blue)}body:is([data-page="portfolio"],[data-page="tools"],[data-page="games"]) .nav-link.is-current::after{background:var(--directory-page-accent)}body:is([data-page="portfolio"],[data-page="tools"],[data-page="games"]) .nav-row .nav-link.is-current{border-color:color-mix(in srgb,var(--directory-page-accent) 30%,transparent);background:color-mix(in srgb,var(--directory-page-accent) 7%,#ffffff 93%)}}