:root{--color--neutral-125:#f5f5f5;--color--neutral-400:oklch(79.21% 0 89.88);--color--neutral-500:oklch(68.3% 0 89.88);--color--neutral-700:oklch(38.67% 0 89.88);--color--neutral-850:#2b2b2b;--color--neutral-950:oklch(20.46% 0 89.88);--color--orange-500:oklch(69.96% 0.202 44.44);--color--primary:var(--color--orange-500);--color--yellow-900:oklch(40.73% 0.1228 38.02);--color--yellow-800:oklch(46.96% 0.1566 37.15);--canvas--color--background:var(--color--neutral-950);--canvas--dot--color:var(--color--neutral-700);--canvas--color--selected-transparent:oklch(100% 0 89.88/0.1);--canvas--label--color--background:oklch(from var(--canvas--color--background) l c h/0.85);--node--color--background:var(--color--neutral-850);--node--border-color--running:var(--color--primary);--node--type-main--color:var(--color--neutral-400);--spacing--4xs:0.125rem;--spacing--2xs:0.5rem;--spacing--3xs:0.375rem;--font-size--md:1rem;--font-size--xs:0.8125rem;--font-size--2xs:0.75rem;--font-weight--medium:500;--font-weight--regular:400;--line-height--sm:1.25;--radius--lg:1.25rem;--n8n-canvas:var(--canvas--color--background);--n8n-node:var(--node--color--background);--n8n-panel:var(--color--neutral-850);--n8n-border:oklch(100% 0 89.88/0.15);--n8n-border-hover:oklch(100% 0 89.88/0.25);--n8n-text:oklch(100% 0 89.88);--n8n-muted:var(--color--neutral-400);--n8n-dim:var(--color--neutral-500);--n8n-accent:var(--color--primary);--n8n-trigger:var(--color--orange-500)}.canvas-grid-n8n,.n8n-canvas{background-color:var(--canvas--color--background);background-image:radial-gradient(circle,var(--canvas--dot--color) 1px,transparent 1px);background-size:16px 16px}.n8n-node-shell{display:inline-flex;flex-direction:column}.n8n-node,.n8n-node-shell{position:relative;align-items:center}.n8n-node{width:96px;height:96px;display:flex;justify-content:center;background:var(--node--color--background);background-clip:padding-box;border:1.5px solid oklch(100% 0 89.88/.15);border-radius:var(--radius--lg);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.n8n-node:hover{border-color:oklch(100% 0 89.88/.22)}.n8n-node--trigger{border-radius:36px var(--radius--lg) var(--radius--lg) 36px}.n8n-node--configuration{width:80px;height:80px;border-radius:50%}.n8n-node--selected{box-shadow:0 0 0 6px var(--canvas--color--selected-transparent)}.n8n-node--running{border-width:2px;border-color:var(--node--border-color--running)}.n8n-node-icon{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.n8n-node-icon--fallback{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;color:var(--color--neutral-400)}.n8n-node-description{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max(96px,100%);min-width:calc(96px * 2);margin-top:var(--spacing--2xs);display:flex;flex-direction:column;gap:var(--spacing--4xs);pointer-events:none;text-align:center}.n8n-node-label{font-size:var(--font-size--md);font-weight:var(--font-weight--medium);line-height:var(--line-height--sm);color:var(--n8n-text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.n8n-node-subtitle{font-size:var(--font-size--xs);font-weight:var(--font-weight--regular);line-height:var(--line-height--sm);color:var(--color--neutral-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.n8n-handle{position:absolute;width:16px;height:16px;display:flex;align-items:center;justify-content:center;z-index:2}.n8n-handle-dot{width:16px;height:16px;border-radius:50%;background:var(--color--neutral-850);border:1px solid oklch(50% 0 0);transition:transform .2s ease,background .2s ease,border-width .1s ease}.n8n-node--selected .n8n-handle-dot,.n8n-node:hover .n8n-handle-dot{border-width:1.5px;border-color:var(--color--neutral-300);background:var(--color--neutral-700)}.n8n-handle--left{left:0;top:50%;transform:translate(-50%,-50%)}.n8n-handle--right{right:0;top:50%;transform:translate(50%,-50%)}.n8n-handle--top{top:0;left:50%;transform:translate(-50%,-50%)}.n8n-handle--bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.n8n-sticky-node{position:relative;max-width:140px;padding:var(--spacing--2xs) var(--spacing--3xs);background:var(--color--yellow-900);border:1px solid var(--color--yellow-800);border-radius:4px;cursor:pointer;text-align:left}.n8n-sticky-node:hover{filter:brightness(1.08)}.n8n-sticky-node--selected{box-shadow:0 0 0 3px var(--canvas--color--selected-transparent)}.n8n-sticky-text{font-size:var(--font-size--2xs);line-height:var(--line-height--sm);color:var(--color--neutral-125);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.n8n-edge-main{stroke:var(--node--type-main--color);stroke-width:2;fill:none}.n8n-edge-main--lit{stroke:var(--color--primary);stroke-width:2.5}.n8n-edge-branch{stroke:var(--color--neutral-500);stroke-width:1.5;stroke-dasharray:4 5;fill:none}.node-port{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--color--neutral-850);border:1px solid oklch(50% 0 0);pointer-events:none}.node-port.input{left:-8px;top:50%;transform:translateY(-50%)}.node-port.output{right:-8px;top:50%;transform:translateY(-50%)}.node-port.top{top:-8px}.node-port.bottom,.node-port.top{left:50%;transform:translateX(-50%)}.node-port.bottom{bottom:-8px}.bento-workspace-root,.bw-shell{background:var(--sch-shell-bg,#f4f3f0)}.bw-shell{color:var(--sch-soft-fg,var(--pf-ink));position:relative;isolation:isolate}.bw-shell[data-ai-background],.bw-shell[data-ai-background] .bento-workspace-root{background:transparent!important;background-image:none!important}.bw-shell[data-ai-background=architecture],.bw-shell[data-page=architecture][data-ai-background]{background:transparent;background-image:none;color:var(--pf-ink)}.bw-shell[data-ai-background] .bw-main-canvas{border-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.07)) 20%,transparent)}.bw-shell[data-ai-background] .bw-main-canvas,.bw-shell[data-ai-background][data-custom-duo=true],.bw-shell[data-ai-background][data-scheme-tone=duo]{background-color:transparent;background-image:none}.bw-shell[data-ai-background] .bw-site-nav{background:var(--sch-soft-bg,var(--pf-surface));border-color:var(--sch-soft-border,var(--pf-card-border))}.bw-shell[data-ai-background] .bento-tile--editorial{background:var(--sch-hero,var(--pf-surface));border-color:var(--pf-card-border)}.bw-shell[data-ai-background] .bento-tile--editorial-soft{background:var(--sch-soft-bg,var(--pf-cream));border-color:var(--pf-card-border)}.bw-shell[data-ai-background=work]:not([data-scheme-tone=duo]):not([data-custom-duo=true]):before{display:none}.bw-shell[data-ai-background=work][data-custom-duo=true],.bw-shell[data-ai-background=work][data-scheme-tone=duo]{background-color:transparent;background-image:none}.bw-shell[data-ai-background]:after,.bw-shell[data-ai-background]:not([data-page=architecture]) .bw-site-nav:after,.bw-shell[data-ai-background][data-custom-duo=true]:after,.bw-shell[data-ai-background][data-scheme-tone=duo]:after{display:none}.bw-shell:not([data-page=architecture]) .bw-main{position:relative;z-index:1}.bw-shell:not([data-page=architecture]) .agent-slot{z-index:40}.bw-scheme-btn--active{background:var(--sch-sidebar-active-bg,#f3f4f6);border-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.1)) 35%,transparent)}.bw-page-nav-wrap{background:var(--sch-sidebar-bg,#fff);border-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.06)) 18%,transparent)}.bw-site-nav{background:color-mix(in srgb,var(--sch-soft-bg,var(--sch-shell-bg,#fff)) 94%,transparent);border-color:var(--sch-soft-border,rgba(0,0,0,.04));position:relative;isolation:isolate}.bw-shell:not([data-page=architecture]) .bw-site-nav:after{content:"";position:absolute;inset:-1rem -2rem;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 55% 80% at 8% 50%,color-mix(in srgb,var(--pf-peach) 16%,transparent),transparent 58%),radial-gradient(ellipse 45% 70% at 92% 40%,color-mix(in srgb,var(--pf-blue) 12%,transparent),transparent 55%);opacity:.55;filter:blur(24px)}.bw-shell[data-scheme-tone=duo] .bw-site-nav .hero-workspace-nav__brand-tag{background:var(--sch-hero-nav-fg,var(--pf-ink));color:var(--sch-em-orange,var(--pf-accent))}.bw-shell[data-scheme-tone=duo] .bw-site-nav .hero-nav-btn{color:var(--sch-hero-nav-fg,var(--pf-ink))}.bw-shell[data-scheme-tone=duo] .bw-site-nav .site-nav-link{color:color-mix(in srgb,var(--sch-hero-nav-fg,var(--pf-ink)) 62%,transparent)}.bw-shell[data-scheme-tone=duo] .bw-site-nav .site-nav-link--active,.bw-shell[data-scheme-tone=duo] .bw-site-nav .site-nav-link:hover{color:var(--sch-hero-nav-fg,var(--pf-ink));background:transparent}.hero-nav-btn--active,.hero-nav-btn:hover{background:var(--sch-sidebar-active-bg,#f3f4f6)}.hero-nav-btn--primary{background:var(--sch-cta-bg,var(--pf-ink))}.hero-nav-btn--primary,.hero-nav-btn--primary:hover{color:var(--sch-cta-fg,#fff)}.hero-scheme-btn--active,.hero-scheme-btn:hover{background:var(--sch-sidebar-active-bg,#f3f4f6);border-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.1)) 35%,transparent)}.hero-workspace-nav__row--schemes{border-top-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.05)) 25%,transparent)}.hero-workspace-nav__links--muted{border-left-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.06)) 25%,transparent)}.bw-top-header{background:var(--sch-sidebar-bg,#fff);border-bottom-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.06)) 18%,transparent)}.bw-top-nav-link--active,.bw-top-nav-link:hover{background:var(--sch-sidebar-active-bg,#f3f4f6)}.bw-top-layout-btn{background:var(--sch-cta-bg,var(--pf-ink));color:var(--sch-cta-fg,#fff)}.bw-main-badge{background:var(--sch-badge-bg,#fff);color:var(--sch-badge-fg,var(--pf-muted));border-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.07)) 25%,transparent)}.bw-shell .bw-main-canvas{border-color:color-mix(in srgb,var(--sch-hero-border,rgba(0,0,0,.07)) 20%,transparent)}.bw-shell .bw-main-canvas,.bw-shell[data-custom-duo=true],.bw-shell[data-scheme-tone=duo]{background-color:var(--sch-canvas-bg,var(--pf-canvas-alt));background-image:radial-gradient(circle,var(--sch-canvas-dot,var(--pf-dot)) .75px,transparent .75px),radial-gradient(circle,color-mix(in srgb,var(--pf-ink) 6%,transparent) 1px,transparent 1px);background-size:28px 28px,24px 24px}.bw-shell[data-custom-duo=true]:after,.bw-shell[data-scheme-tone=duo]:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--pf-peach) 20%,transparent),transparent 48%),radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--pf-gold) 16%,transparent),transparent 44%),radial-gradient(circle at 72% 78%,color-mix(in srgb,var(--pf-blue) 14%,transparent),transparent 50%),radial-gradient(circle at 28% 82%,color-mix(in srgb,var(--pf-mint) 12%,transparent),transparent 46%);opacity:.32;filter:blur(52px)}.bw-shell[data-custom-duo=true] .bw-main,.bw-shell[data-scheme-tone=duo] .bw-main{position:relative;z-index:1}.bw-shell[data-custom-duo=true] .agent-slot,.bw-shell[data-scheme-tone=duo] .agent-slot{z-index:40}.bw-shell[data-custom-duo=true] .bw-main-canvas,.bw-shell[data-scheme-tone=duo] .bw-main-canvas{background:transparent;background-image:none;border:none;border-radius:0}.bw-shell .bento-workflow-wrap.bw-workflow-canvas--n8n{background:transparent;background-image:none;border-color:transparent}.bw-shell[data-custom-duo=true] .bento-career-zone,.bw-shell[data-scheme-tone=duo] .bento-career-zone{padding:.85rem 0 .95rem;border-radius:0;background:transparent;background-image:none;border:none}@media (min-width:768px){.bw-shell[data-custom-duo=true] .bento-career-zone,.bw-shell[data-scheme-tone=duo] .bento-career-zone{padding:1rem 0 1.05rem}}.bw-shell .bento-tile--editorial{background:var(--sch-hero,#fff);color:var(--sch-hero-fg,var(--pf-ink));border-color:var(--pf-card-border)}.bw-shell .bento-tile--editorial-soft{background:var(--sch-soft-bg,#fafafa);color:var(--sch-soft-fg,var(--pf-ink));border-color:var(--pf-card-border)}.bw-shell .hero-editorial-headline{color:var(--sch-hero-fg,var(--pf-ink))}.bw-shell .hero-editorial-sub{color:var(--sch-hero-sub,var(--pf-muted))}.bw-shell .hero-em--green{color:var(--sch-em-green,var(--pf-green))}.bw-shell .hero-em--blue{color:var(--sch-em-blue,var(--pf-blue))}.bw-shell .hero-em--magenta{color:var(--sch-em-magenta,var(--pf-magenta))}.bw-shell .bw-card-label{color:var(--sch-card-label,var(--pf-muted))}.bw-shell .pf-keycap-tag.pf-pill--mint,.bw-shell .pf-keycap-tag.pf-pill--soft.pf-pill--mint,.bw-shell .pf-pill--mint.pf-keycap-tag{background:var(--sch-pill-mint-bg,#bbf7d0);color:var(--sch-pill-mint-fg,#166534);border:1px solid var(--sch-pill-mint-border,rgba(74,222,128,.35));box-shadow:none;font-family:Inter,system-ui,sans-serif;font-weight:600}.bw-shell .pf-keycap-tag.pf-pill--sky,.bw-shell .pf-keycap-tag.pf-pill--soft.pf-pill--sky,.bw-shell .pf-pill--sky.pf-keycap-tag{background:var(--sch-pill-sky-bg,#bae6fd);color:var(--sch-pill-sky-fg,#1e40af);border:1px solid var(--sch-pill-sky-border,rgba(96,165,250,.35));box-shadow:none;font-family:Inter,system-ui,sans-serif;font-weight:600}.bw-shell .pf-keycap-tag.pf-pill--cream,.bw-shell .pf-keycap-tag.pf-pill--soft.pf-pill--cream,.bw-shell .pf-pill--cream.pf-keycap-tag{background:var(--sch-pill-cream-bg,#fef08a);color:var(--sch-pill-cream-fg,#854d0e);border:1px solid var(--sch-pill-cream-border,rgba(250,204,21,.35));box-shadow:none;font-family:Inter,system-ui,sans-serif;font-weight:600}.bw-shell .pf-keycap-tag.pf-pill--lavender,.bw-shell .pf-keycap-tag.pf-pill--soft.pf-pill--lavender,.bw-shell .pf-pill--lavender.pf-keycap-tag{background:var(--sch-pill-lavender-bg,#fbcfe8);color:var(--sch-pill-lavender-fg,#9d174d);border:1px solid var(--sch-pill-lavender-border,rgba(244,114,182,.35));box-shadow:none;font-family:Inter,system-ui,sans-serif;font-weight:600}.bw-shell .pf-keycap-tag.pf-pill--peach,.bw-shell .pf-keycap-tag.pf-pill--soft.pf-pill--peach,.bw-shell .pf-pill--peach.pf-keycap-tag{background:var(--sch-pill-peach-bg,#fed7aa);color:var(--sch-pill-peach-fg,#c2410c);border:1px solid var(--sch-pill-peach-border,rgba(251,146,60,.35));box-shadow:none;font-family:Inter,system-ui,sans-serif;font-weight:600}.bw-shell .pf-pill-icon{color:inherit}.bw-shell .bw-cta-btn{background:var(--sch-cta-bg,var(--pf-ink));color:var(--sch-cta-fg,#fff)}.bw-shell .bento-connector{stroke:var(--sch-connector,hsla(0,0%,7%,.32))}.bw-shell .bento-connector--primary{stroke:var(--sch-connector-primary,hsla(0,0%,7%,.52))}.bw-shell .bento-connector-port,.bw-shell .bw-port,.bw-shell .hero-bento-port{fill:var(--sch-soft-bg,#fff);background:var(--sch-soft-bg,#fff);border-color:var(--sch-hero-border,#111);stroke:var(--sch-hero-border,#111)}.bw-shell .bw-workflow-canvas--n8n .bento-connector{stroke:var(--sch-connector,hsla(0,0%,7%,.32))}.bw-shell .bw-workflow-canvas--n8n .bento-connector--primary{stroke:var(--sch-connector-primary,hsla(0,0%,7%,.52))}.bw-shell .bw-workflow-canvas--n8n .bento-connector-port{fill:var(--sch-soft-bg,#fff);stroke:var(--sch-hero-border,#111)}.bw-shell .bw-workflow-canvas--n8n .bw-port,.bw-shell .bw-workflow-canvas--n8n .hero-bento-port{background:var(--sch-soft-bg,#fff);border-color:var(--sch-hero-border,#111)}.bw-shell .bento-career-zone .bw-card-label{color:var(--sch-card-label,var(--pf-muted))}.bw-shell:not([data-scheme-tone=duo]) .hero-bento-block--actions{color:var(--sch-soft-fg,var(--pf-muted))}.bw-shell .hero-bento-block--actions a{color:inherit}.bw-shell .hero-bento-block--actions .underline{text-decoration-color:color-mix(in srgb,var(--sch-soft-fg,var(--pf-border)) 40%,transparent)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--intro .bento-tile--editorial{background:var(--sch-hero-intro-bg,var(--sch-hero));color:var(--sch-hero-intro-fg,var(--sch-hero-fg));border-color:var(--sch-hero-intro-border,var(--sch-hero-border))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--intro .hero-editorial-headline{color:var(--sch-hero-intro-fg,var(--sch-hero-fg))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--intro .hero-editorial-sub{color:var(--sch-hero-intro-sub,#fff);font-family:Inter,system-ui,sans-serif;font-style:normal}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--intro .hero-em--accent{background:var(--pf-accent-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .bento-tile--editorial-soft{background:var(--sch-hero-nav-bg,var(--sch-soft-bg));color:var(--sch-hero-nav-fg,var(--sch-soft-fg));border-color:var(--sch-hero-nav-border,var(--sch-soft-border))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--pills .bento-tile--editorial-soft{background:var(--sch-hero-pills-bg,var(--sch-soft-bg));color:var(--sch-hero-pills-fg,var(--sch-soft-fg));border-color:var(--sch-hero-pills-border,var(--sch-soft-border))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--pills .bw-card-label{color:var(--sch-hero-pills-label,var(--sch-card-label))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .bento-tile--editorial-soft{background:var(--sch-hero-actions-bg,var(--sch-soft-bg));color:var(--sch-hero-actions-fg,var(--sch-soft-fg));border-color:var(--sch-hero-actions-border,var(--sch-soft-border))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions a{color:var(--sch-hero-actions-fg,var(--sch-soft-fg))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .underline{text-decoration-color:color-mix(in srgb,var(--sch-hero-actions-sub,var(--sch-hero-actions-fg,var(--pf-border))) 40%,transparent)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-nav-btn,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-scheme-btn__label,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-workspace-nav__brand,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-workspace-nav__scheme-group-label,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-workspace-nav__section-label{color:var(--sch-hero-nav-fg,var(--sch-soft-fg))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-nav-btn--active,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-nav-btn:hover,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-scheme-btn--active,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-scheme-btn:hover{background:var(--sch-sidebar-active-bg,rgba(0,0,0,.05));color:var(--sch-hero-nav-fg,var(--sch-hero-fg))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-layout-chip{background:hsla(0,0%,100%,.55);border-color:color-mix(in srgb,var(--sch-hero-nav-fg,#1a1a1a) 12%,transparent);color:var(--sch-hero-nav-fg,var(--sch-soft-fg))}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--nav .hero-layout-chip--active{background:var(--sch-hero-nav-fg,var(--pf-ink));color:var(--sch-hero-nav-bg,#fff)}.bw-shell[data-scheme-tone=duo] .hero-bento-port{background:var(--sch-hero-nav-bg,var(--sch-soft-bg));border-color:color-mix(in srgb,var(--sch-hero-nav-fg,#111) 55%,transparent)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--intro .hero-bento-port{background:var(--sch-hero-intro-bg,var(--sch-soft-bg));border-color:color-mix(in srgb,var(--sch-hero-intro-fg,#111) 55%,transparent)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .hero-bento-port,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--pills .hero-bento-port{background:var(--sch-hero-pills-bg,var(--sch-soft-bg));border-color:color-mix(in srgb,var(--sch-hero-pills-fg,#111) 55%,transparent)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .hero-bento-port{background:var(--sch-hero-actions-bg,var(--sch-soft-bg));border-color:color-mix(in srgb,var(--sch-hero-actions-fg,#111) 55%,transparent)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .hero-bento-contact-meta,.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .hero-bento-contact-meta a{color:#fff}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .hero-bento-contact-meta .underline{text-decoration-color:hsla(0,0%,100%,.45)}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .hero-bento-contact-meta a:hover{text-decoration-color:#fff}.bw-shell[data-scheme-tone=duo] .hero-bento-cell--actions .bw-cta-btn{background:var(--sch-hero-actions-fg,var(--sch-cta-bg));color:var(--sch-hero-actions-bg,var(--sch-cta-fg))}.bw-shell[data-scheme-tone=duo] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bento-tile--editorial-soft{background:var(--sch-hero-nav-bg,var(--sch-soft-bg));color:var(--sch-hero-nav-fg,var(--sch-soft-fg));border-color:var(--sch-hero-nav-border,var(--sch-soft-border))}.bw-shell[data-scheme-tone=duo] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bw-card-label{color:var(--sch-hero-nav-fg,var(--sch-soft-fg));opacity:.72}.bw-shell[data-custom-duo=true] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bento-tile--editorial-soft,.bw-shell[data-custom-duo=true] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bw-card-label{color:var(--sch-hero-nav-fg,var(--pf-ink))}.bw-content-panel{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:1.15rem;padding:1.25rem 1.35rem 1.5rem;box-shadow:var(--pf-shadow-outline-subtle)}@media (min-width:768px){.bw-content-panel{padding:1.5rem 1.75rem 1.85rem}}.bw-content-back{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.78rem;font-weight:500;color:var(--pf-muted);margin-bottom:1.25rem}.bw-content-back:hover,.bw-content-title{color:var(--pf-ink)}.bw-content-title{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.bw-content-sub{margin-top:.35rem;font-size:.95rem;color:var(--pf-muted)}.bw-content-meta{margin-top:.25rem;font-family:Analogue OS,JetBrains Mono,ui-monospace,monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pf-muted)}.bw-content-lead{font-size:1rem;line-height:1.65;color:var(--pf-ink);max-width:42rem}.bw-content-section{margin-top:1.75rem}.bw-content-heading{font-family:Analogue OS,JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-muted);margin-bottom:.75rem}.bw-content-list{list-style:disc;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--pf-ink);font-size:.92rem;line-height:1.55;max-width:42rem}.bw-page-title{font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;color:var(--sch-hero-fg,var(--pf-ink))}.bw-page-lead{margin-top:.65rem;font-size:.95rem;line-height:1.6;color:var(--sch-hero-sub,var(--pf-muted));max-width:38rem}.bw-project-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;margin-top:1.5rem}@media (min-width:768px){.bw-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}.bw-project-card{display:block;background:var(--sch-soft-bg,#fff);border:1px solid var(--sch-soft-border,rgba(0,0,0,.05));border-radius:1rem;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.bw-project-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.bw-project-card--wide{grid-column:1/-1}.bw-project-card-media{aspect-ratio:16/10;background:color-mix(in srgb,var(--sch-canvas-bg,#f0eeea) 65%,#fff);overflow:hidden}.bw-project-card--wide .bw-project-card-media{aspect-ratio:21/9}.bw-project-card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bw-project-card-body{padding:.95rem 1rem 1.1rem}.bw-project-card-title{font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.25;color:var(--sch-hero-fg,var(--pf-ink))}.bw-project-card-desc{margin-top:.35rem;font-size:.82rem;line-height:1.5;color:var(--sch-hero-sub,var(--pf-muted))}.bw-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.5rem}@media (min-width:768px){.bw-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}}.bw-gallery-item{aspect-ratio:1;border-radius:.85rem;overflow:hidden;border:1px solid var(--sch-soft-border,rgba(0,0,0,.05));background:var(--sch-soft-bg,#fff)}.bw-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.bw-gallery-item:hover img{transform:scale(1.04)}.bw-toggle-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.bw-toggle-btn{padding:.45rem .85rem;border-radius:9999px;font-size:.78rem;font-weight:600;border:1px solid var(--sch-soft-border,rgba(0,0,0,.08));color:var(--sch-hero-sub,var(--pf-muted));background:var(--sch-soft-bg,#fff)}.bw-toggle-btn--active{background:var(--sch-cta-bg,var(--pf-ink));color:var(--sch-cta-fg,#fff);border-color:transparent}.bw-impact-list{display:grid;gap:.55rem;margin-top:.75rem;font-size:.92rem;line-height:1.55;color:var(--sch-soft-fg,var(--pf-ink))}.bw-impact-list strong{font-family:Fraunces,Georgia,serif;font-weight:600}.bw-gallery-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(118px,auto)}@media (max-width:767px){.bw-gallery-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(108px,auto)}.bw-gallery-bento-grid .bento-cell{grid-column:auto!important;grid-row:auto!important}.bw-gallery-bento-grid .bento-cell:first-child{grid-column:1/-1!important}}.bento-tile--gallery-photo{min-height:156px}.bento-tile--gallery-photo.bento-tile--wide{min-height:172px}.bento-tile--gallery-photo.bento-tile--featured{min-height:220px}.bw-gallery-photo-frame.bw-exp-logo{display:block;width:100%;min-width:0;height:auto;flex:1 1 auto;align-self:stretch;padding:0;overflow:hidden;border-radius:.85rem;min-height:96px}.bento-tile--gallery-photo.bento-tile--wide .bw-gallery-photo-frame.bw-exp-logo{min-height:112px}.bento-tile--gallery-photo.bento-tile--featured .bw-gallery-photo-frame.bw-exp-logo{min-height:148px;border-radius:1rem}.bw-gallery-photo-frame__img,.bw-gallery-photo-skeleton{display:block;width:100%;height:100%;min-height:96px;-o-object-fit:cover;object-fit:cover}.bento-tile--gallery-photo.bento-tile--wide .bw-gallery-photo-frame__img,.bento-tile--gallery-photo.bento-tile--wide .bw-gallery-photo-skeleton{min-height:112px}.bento-tile--gallery-photo.bento-tile--featured .bw-gallery-photo-frame__img,.bento-tile--gallery-photo.bento-tile--featured .bw-gallery-photo-skeleton{min-height:148px}.bw-workflow-canvas--compact.bw-workflow-canvas--n8n .bento-tile--gallery-photo .bento-logo-wrap.bw-gallery-photo-frame{width:100%;min-width:0;height:auto}.bw-workflow-canvas--compact.bw-workflow-canvas--n8n .bento-tile--work-exp .bento-logo-wrap.bento-logo-wrap--photo{width:100%;min-width:0;height:auto;min-height:2.75rem;padding:0;overflow:hidden}.bw-workflow-canvas--compact.bw-workflow-canvas--n8n .bento-tile--featured .bento-logo-wrap.bento-logo-wrap--photo{min-height:4.5rem}.bw-gallery-photo-tile{padding:0;overflow:hidden;min-height:132px;border-radius:1.35rem}.bw-gallery-photo-tile img{display:block;width:100%;height:100%;min-height:132px;-o-object-fit:cover;object-fit:cover}.bw-gallery-photo-skeleton{background:color-mix(in srgb,var(--exp-soft,var(--sch-canvas-dot,#c8c4bc)) 65%,#fff);animation:bw-gallery-pulse 1.4s ease-in-out infinite}@keyframes bw-gallery-pulse{0%,to{opacity:.55}50%{opacity:.85}}.bw-shell[data-custom-duo=true] .hero-bento-cell--intro .hero-editorial-sub,.bw-shell[data-custom-duo=true] .hero-bento-intro-sub{color:var(--sch-hero-intro-fg,var(--sch-hero-fg));opacity:.88}.bw-shell[data-custom-duo=true] .hero-bento-cell--actions .hero-bento-contact-meta,.bw-shell[data-custom-duo=true] .hero-bento-cell--actions .hero-bento-contact-meta a{color:#fff}.bw-shell[data-custom-duo=true] .hero-bento-cell--actions .hero-bento-action-label,.bw-shell[data-custom-duo=true] .hero-bento-cell--nav .hero-bento-nav-link,.bw-shell[data-custom-duo=true] .hero-bento-cell--pills .hero-bento-pill-label{color:var(--sch-hero-nav-fg,var(--sch-soft-fg))}.bw-shell[data-custom-duo=true] .hero-bento-cell--pills .hero-bento-pill-label{color:var(--sch-hero-pills-fg,var(--sch-soft-fg))}.bw-shell[data-custom-duo=true] .hero-bento-cell--actions .hero-bento-action-label,.bw-shell[data-custom-duo=true] .hero-bento-cell--actions .hero-bento-action-sub{color:var(--sch-hero-actions-fg,var(--sch-soft-fg))}.bw-shell[data-custom-duo=true] .hero-bento-cell--actions .hero-bento-action-sub{opacity:.9}.bw-shell[data-custom-duo=true] .bento-career-zone .bw-card-label{color:var(--pf-ink);opacity:.72}.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--intro .bento-tile--editorial,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--intro .bento-tile--editorial{background:var(--sch-hero-intro-bg,var(--sch-hero,var(--pf-surface)))}.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--actions .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--nav .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--pills .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--actions .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--nav .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--pills .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bento-tile--editorial-soft{border-color:var(--pf-card-border)}.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--nav .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--nav .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-grid--gallery-hero .hero-bento-cell--side .bento-tile--editorial-soft{background:var(--sch-hero-nav-bg,var(--sch-soft-bg,var(--pf-surface)))}.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--pills .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--pills .bento-tile--editorial-soft{background:var(--sch-hero-pills-bg,var(--sch-soft-bg,var(--pf-surface)))}.bw-shell[data-ai-background][data-custom-duo=true] .hero-bento-cell--actions .bento-tile--editorial-soft,.bw-shell[data-ai-background][data-scheme-tone=duo] .hero-bento-cell--actions .bento-tile--editorial-soft{background:var(--sch-hero-actions-bg,var(--sch-soft-bg,var(--pf-surface)))}.bw-scheme-tag{display:inline-flex;align-items:center;gap:.35rem;font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1.2;letter-spacing:.01em;border-radius:9999px;background:var(--exp-chip-soft,color-mix(in srgb,var(--exp-accent-base) 18%,#fff));color:var(--exp-chip-fg,var(--exp-accent-base));border:1px solid var(--exp-chip-border,color-mix(in srgb,var(--exp-accent-base) 22%,transparent));white-space:nowrap;max-width:100%;min-width:0}.bw-scheme-tag--sm{font-size:.8125rem;font-weight:500;padding:.45rem .85rem}.bw-scheme-tag--md{font-size:.875rem;padding:.5rem .95rem}.bw-scheme-tag--supporting{font-weight:500;opacity:1}.bw-scheme-tag--category{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0;background:transparent;border:none;color:var(--exp-chip-fg,#1a0089)}.bw-scheme-tag--filled{color:var(--exp-chip-fg,#fff)}.bw-scheme-tag--legend{font-size:.52rem;padding:.12rem .38rem}.bw-scheme-tag-icon{display:inline-flex;align-items:center;justify-content:center;width:.85rem;height:.85rem;flex-shrink:0}.bw-scheme-tag-icon svg{width:100%;height:100%}.bw-scheme-tag-legend{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 .35rem}.bw-scheme-tag-legend-label{margin-top:.35rem;padding:0 .35rem;font-size:.62rem;line-height:1.35;color:var(--pf-muted)}.bento-tile--work-exp--themed .bw-exp-chip,.bento-tile--work-exp--themed .bw-scheme-tag{font-size:.52rem;padding:.15rem .45rem;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.bento-tile--work-exp--themed .bw-scheme-tag--category{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;max-width:calc(100% - 1.25rem)}.bento-tile--work-exp--themed .bw-exp-logo{background:color-mix(in srgb,var(--exp-soft) 55%,#fff);border-color:color-mix(in srgb,var(--exp-accent-base) 18%,transparent)}.bento-tile--work-exp--themed.bento-tile--clickable:hover{border-color:var(--pf-card-border-hover);box-shadow:var(--pf-shadow-outline-hover)}.bw-shell:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed{background:var(--sch-soft-bg,#fafafa);color:var(--sch-soft-fg,var(--pf-ink));border:1px solid var(--pf-card-border);border-top:4px solid var(--exp-accent);box-shadow:var(--pf-shadow-outline-subtle)}.bw-shell:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed .bento-caption,.bw-shell:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed .bento-period{color:var(--pf-muted);opacity:1}.bw-shell:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed .bento-arrow{color:var(--exp-accent-base)}.bw-shell:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed.bento-tile--clickable:hover{border-color:var(--pf-card-border-hover);box-shadow:var(--pf-shadow-outline-hover)}.bw-shell[data-work-mode=accent] .bento-tile--work-exp--themed .bw-exp-logo{background:color-mix(in srgb,var(--exp-soft) 40%,#fff);border-color:color-mix(in srgb,var(--exp-accent-base) 24%,transparent)}.bw-shell[data-work-mode=filled] .bento-tile--work-exp--themed{background:linear-gradient(145deg,var(--exp-work-bg) 0,color-mix(in srgb,var(--exp-work-bg) 72%,#000) 100%);color:var(--exp-work-fg);border:1px solid var(--exp-work-border);box-shadow:var(--pf-shadow-outline-subtle)}.bw-shell[data-work-mode=filled] .bento-tile--work-exp--themed .bento-caption,.bw-shell[data-work-mode=filled] .bento-tile--work-exp--themed .bento-period{color:color-mix(in srgb,var(--exp-work-fg) 78%,transparent);opacity:1}.bw-shell[data-work-mode=filled] .bento-tile--work-exp--themed .bento-arrow{color:color-mix(in srgb,var(--exp-work-fg) 92%,transparent)}.bw-shell[data-work-mode=filled] .bento-tile--work-exp--themed .bw-exp-logo{background:hsla(0,0%,100%,.94);border-color:hsla(0,0%,100%,.45)}.bw-shell[data-work-mode=filled] .bento-tile--work-exp--themed.bento-tile--clickable:hover{box-shadow:var(--pf-shadow-outline-hover)}.bw-shell[data-work-mode=dark] .bento-tile--work-exp--themed{background:var(--sch-soft-bg,#171717);color:var(--sch-soft-fg,#fafafa);border:1px solid var(--pf-card-border-dark);border-left:4px solid var(--exp-accent);box-shadow:var(--pf-shadow-outline-dark)}.bw-shell[data-work-mode=dark] .bento-tile--work-exp--themed .bento-caption,.bw-shell[data-work-mode=dark] .bento-tile--work-exp--themed .bento-period{color:color-mix(in srgb,var(--sch-soft-fg,#fff) 68%,transparent);opacity:1}.bw-shell[data-work-mode=dark] .bento-tile--work-exp--themed .bento-arrow{color:var(--exp-accent)}.bw-shell[data-work-mode=dark] .bento-tile--work-exp--themed .bw-exp-logo{background:color-mix(in srgb,var(--sch-soft-bg,#171717) 88%,#fff);border-color:color-mix(in srgb,var(--exp-accent-base) 28%,transparent)}.bw-shell[data-work-mode=dark] .bento-tile--work-exp--themed.bento-tile--clickable:hover{border-color:var(--pf-card-border-dark-hover);box-shadow:var(--pf-shadow-outline-hover-dark)}.bw-shell[data-scheme-tone=tint] .bento-career-zone .bw-card-label{color:var(--sch-card-label,var(--pf-muted))}.bw-shell[data-scheme-tone=tint]:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed{background:var(--sch-soft-bg,#fafafa);border-color:var(--sch-soft-border,rgba(0,0,0,.06))}.bw-shell[data-scheme-tone=bold] .bento-career-zone .bw-card-label{color:var(--sch-card-label,hsla(0,0%,100%,.74))}.bw-shell[data-scheme-tone=bold][data-work-mode=filled] .bento-tile--work-exp--themed .bento-label{color:var(--exp-work-fg)}.bw-shell[data-scheme-tone=bold][data-work-mode=filled] .bento-tile--work-exp--themed .bw-exp-media-stage--video{background:color-mix(in srgb,var(--exp-work-bg) 18%,#fff)}.bw-shell[data-scheme-tone=duo] .bento-career-zone .bw-card-label{color:var(--sch-card-label,var(--pf-muted))}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed{background:var(--exp-work-duo-bg,var(--sch-soft-bg));color:var(--exp-work-duo-fg,var(--sch-soft-fg));border:1px solid color-mix(in srgb,var(--exp-work-duo-bg) 70%,#000);border-top:none;box-shadow:0 6px 22px color-mix(in srgb,var(--exp-work-duo-bg) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--exp-work-duo-bg) 55%,transparent)}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bento-label{color:var(--exp-work-duo-fg,var(--sch-soft-fg))}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bento-caption,.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bento-period{color:color-mix(in srgb,var(--exp-work-duo-fg,var(--sch-soft-fg)) 72%,transparent);opacity:1}.bw-shell[data-custom-duo=true] .bento-tile--work-exp--themed .bento-caption,.bw-shell[data-custom-duo=true] .bento-tile--work-exp--themed .bento-period{color:color-mix(in srgb,var(--exp-work-duo-fg,var(--sch-soft-fg)) 92%,transparent)}.bw-shell[data-custom-duo=true] .bento-tile--work-exp--themed .bw-exp-chip,.bw-shell[data-custom-duo=true] .bento-tile--work-exp--themed .bw-scheme-tag{background:color-mix(in srgb,var(--exp-work-duo-fg) 22%,var(--exp-work-duo-bg));border-color:color-mix(in srgb,var(--exp-work-duo-fg) 38%,transparent)}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bento-arrow{color:var(--exp-work-duo-fg,var(--sch-soft-fg))}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bw-exp-chip,.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bw-scheme-tag{background:color-mix(in srgb,var(--exp-work-duo-fg) 16%,var(--exp-work-duo-bg));color:var(--exp-work-duo-fg);border-color:color-mix(in srgb,var(--exp-work-duo-fg) 28%,transparent)}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bw-exp-logo,.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed .bw-exp-media-stage--video{background:color-mix(in srgb,var(--exp-work-duo-fg) 12%,var(--exp-work-duo-bg));border-color:color-mix(in srgb,var(--exp-work-duo-fg) 22%,transparent)}.bw-shell[data-scheme-tone=duo] .bento-tile--work-exp--themed.bento-tile--clickable:hover{border-color:var(--pf-card-border-hover);box-shadow:var(--pf-shadow-outline-hover);filter:none}.bento-tile--work-exp--media{position:relative;min-width:0;max-width:100%;overflow:hidden}.bento-tile--work-exp--has-video{height:auto;min-height:0;align-self:stretch}.bw-grid--home-wireframe .bento-tile--work-exp--has-video,.bw-grid--projects-wireframe .bento-tile--work-exp--has-video{height:100%}.bw-grid--projects-wireframe .bw-project-thumb{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:none;padding:.35rem}.bw-grid--projects-wireframe .bento-tile--clickable:hover .bw-project-thumb{transform:none}.bw-grid--projects-wireframe .bw-cell[data-bw-tile=compass-food-bank] .bw-exp-media-stage--video{min-height:4.75rem}@media (min-width:768px){.bw-grid--projects-wireframe .bw-cell[data-bw-tile=compass-food-bank] .bw-exp-media-stage--video{min-height:5.5rem}}.bw-exp-copy--media{flex:0 0 auto;padding-top:.45rem;min-width:0;max-width:100%;overflow:hidden}.bw-exp-media-stage{position:relative;display:grid;width:100%;margin-top:.35rem;overflow:hidden;border-radius:.75rem}.bw-exp-media-stage>*{grid-area:1/1;width:100%;height:100%;min-height:0}.bw-exp-media-stage--video>*{height:100%}.bw-exp-media-stage--video{flex:1 1 auto;align-self:stretch;width:100%;max-width:100%;min-height:0;height:100%;display:flex;background:color-mix(in srgb,var(--exp-soft,#f4f4f5) 55%,#fff)}.bento-tile--work-exp--has-video .bw-exp-media-stage--video{flex:1 1 auto;margin-top:.25rem}.bw-exp-media-stage--video.bw-exp-media-stage--featured{min-height:0}.bw-exp-media-stage--logo{flex:1 1 auto;min-height:4.25rem;aspect-ratio:var(--exp-media-aspect,16/9);background:hsla(0,0%,100%,.92)}.bw-grid--home-wireframe .bw-exp-media-stage--logo{aspect-ratio:unset}.bw-exp-media-stage--logo.bw-exp-media-stage--featured{min-height:5.25rem}.bw-exp-video-player{display:block;width:100%;height:100%;min-height:100%;aspect-ratio:unset;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.06);transition:transform .35s ease}.bw-grid--home-wireframe .bento-tile--work-exp--has-video .bw-exp-video-player,.bw-grid--projects-wireframe .bento-tile--work-exp--has-video .bw-exp-video-player,.bw-workflow-canvas--compact .bento-tile--work-exp--has-video .bw-exp-video-player{flex:1 1 auto;min-height:100%}.bento-tile--work-exp--has-video.bento-tile--clickable:hover .bw-exp-video-player{transform:scale(1.1)}.bw-exp-media-stage .bw-exp-logo-img,.bw-exp-media-stage .bw-exp-logo-letter{background:transparent;border:none;box-shadow:none}.bw-exp-logo-img{display:block;width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.12);transition:transform .35s ease}.bw-exp-logo-img,.bw-exp-logo-img--hero,.bw-exp-logo-img--mark,.bw-exp-logo-img--wide{-o-object-position:center;object-position:center}.bw-exp-logo-img--hero{transform:scale(1.15)}.bento-tile--work-exp--media.bento-tile--clickable:hover .bw-exp-logo-img{transform:scale(1.18)}.bento-tile--work-exp--media.bento-tile--clickable:hover .bw-exp-logo-img--hero{transform:scale(1.2)}.bw-exp-logo-letter{display:flex;align-items:center;justify-content:center;color:var(--exp-accent-base,#111);background:hsla(0,0%,100%,.92)}.bw-exp-logo-letter--mark{font-size:2.2rem}.bw-exp-logo-letter--hero{font-size:2.6rem}.bw-exp-logo-plain{display:flex;align-items:center;justify-content:center;flex-shrink:0}.bento-tile--work-exp--media.bento-tile--featured .bw-exp-media-stage--logo{min-height:0}.bento-tile--work-exp--media.bento-tile--featured .bw-exp-logo-img--hero{-o-object-position:center;object-position:center}.bw-shell[data-ai-background]:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed{background:var(--sch-soft-bg,var(--pf-surface));border-color:var(--sch-soft-border,var(--pf-card-border))}.bw-shell[data-ai-background][data-work-mode=dark] .bento-tile--work-exp--themed{background:var(--sch-soft-bg,var(--pf-dark-surface))}.bw-shell[data-ai-background][data-work-mode=filled] .bento-tile--work-exp--themed{background:var(--exp-work-bg,var(--pf-surface))}.bw-shell[data-ai-background][data-custom-duo=true] .bento-tile--work-exp--themed,.bw-shell[data-ai-background][data-scheme-tone=duo] .bento-tile--work-exp--themed{background:var(--exp-work-duo-bg,var(--sch-soft-bg,var(--pf-surface)))}.bw-shell[data-ai-background][data-scheme-tone=tint]:is([data-work-mode=soft],[data-work-mode=accent]) .bento-tile--work-exp--themed{background:var(--sch-soft-bg,var(--pf-surface))}