.MosaicPage{--Product-paper: transparent;--Product-ink: var(--portrait-brand-ink);--Product-pigment: var(--portrait-product-mosaic-pigment);--Product-stage: var(--portrait-product-mosaic-stage);--mosaic-ink: var(--portrait-brand-ink);--mosaic-muted: var(--marketing-color-text-muted);--mosaic-line: color-mix(in srgb, var(--mosaic-ink) 14%, transparent);--mosaic-soft: color-mix(in srgb, var(--mosaic-ink) 4%, white);color:var(--mosaic-ink);overflow:clip}.MosaicContainer{inline-size:min(calc(100% - 6rem),80rem);margin-inline:auto}.MosaicHero{padding-block:clamp(3.5rem,6vw,6rem) 4.5rem}.MosaicHero .ProductHero__lede{max-inline-size:43rem}.MosaicHero .ProductHero__visual{inline-size:min(calc(100% - 3rem),88rem);margin-block-start:clamp(3rem,5vw,5rem)}.MosaicPreview{position:relative}.MosaicPreview .product-demo__nav-item{font-weight:400}.MosaicPreview .product-demo__nav-section--projects{display:block}.MosaicPreview .product-demo__sidebar-actions{display:flex}.MosaicCreate{display:flex;justify-content:center;padding:40px 64px 80px}.MosaicCreate__inner{display:flex;flex-direction:column;gap:16px;inline-size:100%;max-inline-size:1024px;margin-block-start:8px}.MosaicCreate__header{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.MosaicCreate__title{font-family:var(--product-demo-fontStack-serif);font-size:28px;font-weight:600;line-height:1.2}.MosaicCreate__description{max-inline-size:720px;color:var(--p5-muted);font-size:18px;font-weight:400;line-height:1.6}.MosaicCreate__composer{margin-block-start:24px;border:1px solid var(--p5-border);border-radius:24px;background:var(--product-demo-bg-raised);overflow:hidden}.MosaicCreate__prompt{box-sizing:content-box;block-size:92.75px;padding:16px;font-size:16px;font-weight:400;line-height:23.2px}[data-mosaic-prompt]{opacity:1;transition:opacity var(--mosaic-fade-duration, 240ms) ease}[data-state=fading] [data-mosaic-prompt]{opacity:0}.MosaicCreate__cursor{display:inline-block;inline-size:1px;block-size:1.1em;margin-inline-start:0.12em;background:currentColor;vertical-align:-0.12em;opacity:0}[data-state=typing] .MosaicCreate__cursor{opacity:1}.MosaicCreate__composerFoot{display:flex;justify-content:flex-end;padding:4px 16px 8px}.MosaicCreate__composerFoot>span{display:inline-flex;align-items:center;gap:8px;block-size:36px;padding-inline:16px;border-radius:4px;background:var(--p5-ink);color:var(--p5-canvas);font-size:14px;font-weight:500;line-height:20px}.MosaicCreate__composerFoot>span>span{font-size:12px}.MosaicCreate__examples{display:flex;flex-direction:column;gap:16px;margin-block-start:40px}.MosaicCreate__examplesTitle,.MosaicCreate__examplesList{font-size:14px;font-weight:400;line-height:1.4}.MosaicCreate__examplesList{display:flex;flex-direction:column;gap:24px;color:var(--p5-muted)}.MosaicVisuallyHidden{position:absolute;inline-size:1px;block-size:1px;clip-path:inset(50%);white-space:nowrap;overflow:hidden}.MosaicStory,.MosaicFaq{padding-block:5rem}.MosaicStory{--mosaic-step-fill: color-mix(in srgb, var(--Product-pigment) 14%, var(--portrait-brand-paper));--mosaic-step-line: color-mix(in srgb, var(--Product-pigment) 30%, var(--portrait-brand-paper));--mosaic-step-gap: 3.5rem;scroll-margin-block-start:4rem}.MosaicStory__layout{display:grid;grid-template-columns:minmax(0,0.65fr) minmax(0,1.35fr);gap:clamp(3rem,4vw,4rem);align-items:start}.MosaicStory__intro{position:sticky;top:8rem}.MosaicStory h2,.MosaicFaq h2{font-family:var(--marketing-fontStack-display);font-size:clamp(2rem,3.2vw,2.875rem);font-weight:400;line-height:1.18;letter-spacing:-0.035em;text-wrap:balance}.MosaicStory__steps{display:grid;gap:var(--mosaic-step-gap);padding:0;margin:0;list-style:none}.MosaicStory__step{position:relative;display:grid;grid-template-columns:3.75rem minmax(0,1fr);column-gap:2rem}.MosaicStory__step:not(:last-child)::after{position:absolute;inset:2.8125rem auto calc(0.75rem - var(--mosaic-step-gap)) calc(1.875rem - 4px);inline-size:8px;border-inline:1px solid var(--mosaic-step-line);pointer-events:none;content:""}.MosaicStory__number{display:grid;inline-size:3.75rem;min-block-size:2rem;padding:0.25rem 0.375rem;place-items:center;align-self:start;border:1px solid var(--mosaic-step-line);border-radius:0.5rem;background:var(--mosaic-step-fill);color:var(--mosaic-ink);font-size:1rem;line-height:1.375;font-variant-numeric:tabular-nums;white-space:nowrap}.MosaicStory__chapter h3{margin:0;font-family:var(--marketing-fontStack-body);font-size:1.375rem;font-weight:500;line-height:1.4;letter-spacing:-0.02em;text-wrap:pretty}.MosaicStory__description{max-inline-size:40rem;margin-block-start:0.875rem;color:var(--mosaic-muted);font-size:1.1rem;line-height:1.55}.MosaicCapture{position:relative;z-index:1;grid-column:2;min-inline-size:0;margin:1.75rem 0 0;scroll-margin-block-start:6rem}.MosaicCapture__stage{--capture-inset: clamp(1rem, 2vw, 1.75rem);position:relative;max-block-size:32.5rem;padding:var(--capture-inset) 0 0 var(--capture-inset);border:1px solid color-mix(in srgb,var(--Product-pigment) 12%,transparent);border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--Product-pigment) 9%,white),var(--Product-stage));overflow:hidden}.MosaicCapture__surface{min-inline-size:0;min-block-size:0;max-block-size:calc(32.5rem - var(--capture-inset) - 2px);overflow:hidden;padding-block-end:2rem;border:1px solid color-mix(in srgb,var(--mosaic-ink) 13%,transparent);border-inline-end:0;border-block-end:0;border-radius:0.625rem 0 0 0;background:white;box-shadow:0 2px 4px rgb(33 28 25 / 4%),0 14px 28px -8px rgb(33 28 25 / 12%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 3rem),transparent)}.MosaicExcerpt{--excerpt-ink: #262523;--excerpt-muted: #595754;--excerpt-line: #e2e0dd;padding:clamp(1rem,1.8vw,1.5rem);color:var(--excerpt-ink);font-family:var(--marketing-fontStack-body);font-size:0.875rem;line-height:1.5;overflow-wrap:anywhere;text-align:start}.MosaicExcerpt p,.MosaicExcerpt h4,.MosaicExcerpt h5,.MosaicExcerpt h6{margin:0}.MosaicExcerpt__header{margin-block-end:1.5rem}.MosaicExcerpt h4{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:normal}.MosaicExcerpt__header>p{margin-block-start:0.375rem;color:var(--excerpt-muted)}.MosaicExcerpt__version{display:inline-block;margin-inline-start:0.375rem;padding:0.125rem 0.5rem;border:1px solid var(--excerpt-line);border-radius:999px;color:var(--excerpt-muted);font-size:0.75rem;font-weight:400;vertical-align:middle}.MosaicExcerpt__document{padding:clamp(1rem,1.8vw,1.5rem);border:1px solid var(--excerpt-line);border-radius:0.625rem;font-size:0.9375rem;line-height:1.7}.MosaicExcerpt__document h5{margin-block-end:0.75rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:normal}.MosaicExcerpt__document h6{margin-block:1.5rem 0.5rem;font-family:inherit;font-size:inherit;font-weight:600;line-height:1.5;letter-spacing:normal}.MosaicExcerpt__notice{padding:1rem;margin-block-end:1.25rem;border:1px solid #7c9dbd;border-radius:0.375rem;background:#edf2fd}.MosaicExcerpt__notice>p{margin-block-start:0.5rem;color:var(--excerpt-muted)}.MosaicExcerpt__estimate{display:flex;align-items:center;flex-wrap:wrap;gap:0.625rem;margin-block-start:1rem;color:var(--excerpt-muted)}.MosaicExcerpt__dossier{padding-inline-start:1.125rem}.MosaicExcerpt .MosaicExcerpt__file{display:inline-block;padding:0.375rem 0.75rem;margin-block:0.625rem 0.75rem;border:1px solid #eeedeb;border-radius:0.5rem;box-shadow:0 1px 5px rgb(0 0 0 / 9%);font-weight:500}.MosaicExcerpt__citation{color:#235786}.MosaicExcerpt__toolbar,.MosaicExcerpt__filters{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}.MosaicExcerpt__toolbar{justify-content:space-between;row-gap:0.875rem;margin-block-end:1rem}.MosaicExcerpt__search,.MosaicExcerpt__filter,.MosaicExcerpt__export{display:inline-flex;align-items:center;gap:0.375rem;min-block-size:2rem;padding:0.25rem 0.625rem;border:1px solid var(--excerpt-line);border-radius:999px;color:var(--excerpt-muted);font-size:0.8125rem}.MosaicExcerpt__search{padding-inline-end:1rem}.MosaicExcerpt__export{margin-inline-start:auto;border-radius:0.375rem}.MosaicExcerpt .MosaicExcerpt__count{margin-inline-start:auto;color:var(--excerpt-muted);font-size:0.8125rem}.MosaicExcerpt svg{flex:0 0 auto;inline-size:0.9375rem;block-size:0.9375rem}.MosaicExcerpt__companies{padding:0;margin:0;list-style:none}.MosaicExcerpt__companyRow{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-block-size:3.375rem;padding-block:0.875rem;border-block-end:1px solid var(--excerpt-line)}.MosaicExcerpt__companies>:last-child{border-block-end:0}.MosaicExcerpt__company{display:flex;align-items:baseline;gap:0.5rem;min-inline-size:0;color:var(--excerpt-muted)}.MosaicExcerpt__company strong{margin-inline-end:0.25rem;color:var(--excerpt-ink);font-size:0.8125rem;font-weight:600;white-space:nowrap}.MosaicExcerpt__caret{flex:0 0 auto;font-size:0.625rem}.MosaicExcerpt__outcome{display:inline-flex;align-items:center;flex:0 0 auto;gap:0.25rem;color:#64572e;font-size:0.8125rem;white-space:nowrap}.MosaicExcerpt__outcome--passed{color:#346345}.MosaicExcerpt__outcome svg{inline-size:0.75rem;block-size:0.75rem}.MosaicExcerpt__ranking{inline-size:100%;border-collapse:collapse;font-size:inherit;line-height:inherit}.MosaicExcerpt__ranking th,.MosaicExcerpt__ranking td{padding:0.9375rem 0.375rem;border-block-end:1px solid var(--excerpt-line);text-align:start;font-weight:400}.MosaicExcerpt__ranking thead th{padding-block:0.5rem;color:var(--excerpt-muted);font-size:0.8125rem;font-weight:500;white-space:nowrap}.MosaicExcerpt__ranking tr>:first-child{inline-size:3.25rem;padding-inline-start:0;color:var(--excerpt-muted)}.MosaicExcerpt__ranking tr>:last-child{inline-size:4.375rem;padding-inline-end:0;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.MosaicExcerpt__ranking tbody tr:last-child>*{border-block-end:0}.MosaicFaq__layout{display:grid;grid-template-columns:minmax(0,0.65fr) minmax(0,1.35fr);gap:clamp(3rem,4vw,4rem);align-items:start}.MosaicFaq__intro{text-align:start}.MosaicFaq__questions{inline-size:100%}.MosaicFaq__answer a{color:inherit;text-underline-offset:0.25em}.MosaicFaq details{border-block-end:1px solid var(--mosaic-line)}.MosaicFaq details:first-child{border-block-start:1px solid var(--mosaic-line)}.MosaicFaq summary{display:flex;min-block-size:4.375rem;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-size:1rem;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}.MosaicFaq summary::-webkit-details-marker{display:none}.MosaicFaq__icon{position:relative;inline-size:1rem;block-size:1rem;flex:0 0 auto}.MosaicFaq__icon::before,.MosaicFaq__icon::after{position:absolute;inset:calc(50% - 0.5px) 0 auto;block-size:1px;background:currentColor;content:""}.MosaicFaq__icon::after{transform:rotate(90deg)}.MosaicFaq details[open] .MosaicFaq__icon::after{display:none}.MosaicFaq__answer{padding:0 2rem 1.5rem 0;color:var(--mosaic-muted);font-size:0.9375rem;line-height:1.65}.MosaicFaq__answer a{display:inline-block;margin-block-start:1rem}@media(max-width:64rem){.MosaicContainer{inline-size:calc(100% - 3rem)}.MosaicStory__layout{grid-template-columns:1fr;gap:3rem}.MosaicFaq__layout{grid-template-columns:1fr;gap:3rem}.MosaicStory__intro{position:static}}@media(max-width:47.99rem){.MosaicHero{padding-block-end:2rem}.MosaicHero .ProductHero__visual{inline-size:calc(100% - 1.5rem)}.MosaicStory,.MosaicFaq{padding-block:3.5rem}.MosaicStory__intro{max-inline-size:28rem}.MosaicStory h2,.MosaicFaq h2{font-size:var(--marketing-text-heading-1-size)}.MosaicStory__steps{--mosaic-step-gap: 3rem}.MosaicStory__step{column-gap:1rem}.MosaicStory__step::after{display:none}.MosaicStory__chapter{display:contents}.MosaicStory__chapter h3{align-self:center;font-size:1.25rem}.MosaicStory__description{grid-column:1 / -1;font-size:1rem;line-height:var(--marketing-text-subtitle-lineHeight)}.MosaicCapture{grid-column:1 / -1;margin-block-start:1.5rem}.MosaicCapture__stage{--capture-inset: 0.75rem;border-radius:0.75rem}.MosaicExcerpt{padding:1rem}.MosaicExcerpt__document{padding:1rem}.MosaicExcerpt__dossier{padding-inline-start:0}.MosaicFaq__layout{gap:2rem}}@media(max-width:30rem){.MosaicExcerpt__companyRow{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:0.5rem}.MosaicExcerpt__companyRow .MosaicExcerpt__outcome{margin-inline-start:0;font-size:0.75rem}.MosaicExcerpt__company strong{display:block}.MosaicExcerpt__ranking tr>:first-child{inline-size:2.5rem}}@media(max-width:23rem){.MosaicContainer{inline-size:calc(100% - 2rem)}}@media(prefers-reduced-motion:reduce){[data-mosaic-prompt]{transition:none}.MosaicCreate__cursor{display:none}}.MosaicCapture__stage--layered{display:grid;grid-template-columns:minmax(0,1fr)}.MosaicCapture__stage--layered>.MosaicCapture__surface,.MosaicCapture__stage--layered>.MosaicPopover{grid-area:1 / 1}.MosaicPopover{position:absolute;inset:auto 0 0 auto;max-block-size:66%;overflow:hidden;z-index:2;align-self:end;justify-self:end;inline-size:min(calc(100% - 2rem),32rem);min-inline-size:0;padding-block-end:2rem;border:1px solid var(--mosaic-line);border-radius:0.75rem 0 0 0;background:white;box-shadow:0 1rem 3rem rgb(32 30 29 / 18%);color:#262523;font-size:0.875rem;line-height:1.6;overflow-wrap:anywhere;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2rem),transparent)}.MosaicPopover--quant{inline-size:min(calc(100% - 2rem),26rem);font-size:0.8125rem}.MosaicPopover--quant .MosaicPopover__header{align-items:center;padding:0.375rem 0.875rem}.MosaicPopover__titleRow{display:flex;align-items:center;gap:0.5rem}.MosaicPopover__version{padding:0.0625rem 0.375rem;border:1px solid var(--mosaic-line);border-radius:0.25rem;font-size:0.6875rem;line-height:1.5}.MosaicPopover--quant h4{font-size:0.875rem}.MosaicPopover--quant .MosaicPopover__body{padding:0.875rem}.MosaicPopover__document{margin-block-start:0.875rem;padding:0.875rem;border:1px solid var(--mosaic-line);border-radius:0.375rem}.MosaicPopover__document h5{font-size:1rem}.MosaicPopover[hidden]{display:none}.MosaicPopover__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-block-end:1px solid var(--mosaic-line)}.MosaicPopover p,.MosaicPopover h4,.MosaicPopover h5,.MosaicPopover h6{margin:0}.MosaicPopover__header p{color:#68635d;font-size:0.75rem}.MosaicPopover h4{font:600 1rem / 1.4 var(--marketing-fontStack-body)}.MosaicPopover__body{padding:1.25rem}.MosaicPopover__body h5{font:600 1.125rem / 1.35 "Source Serif 4",Georgia,serif}.MosaicPopover__body>p+p,.MosaicPopover__body h5+p,.MosaicPopover__body h6+p{margin-block-start:0.75rem}.MosaicPopover__body h6{margin-block-start:1.25rem;font:600 0.875rem / 1.5 var(--marketing-fontStack-body)}.MosaicPopover__verdict{font-weight:500}.MosaicPopover__criteria{margin:1rem 0 0;padding-inline-start:1.25rem;list-style:decimal}.MosaicPopover__criteria li{padding-inline-start:0.25rem}.MosaicPopover__criteria li+li{margin-block-start:0.625rem}@media(max-width:47.99rem){.MosaicCapture__stage--layered>.MosaicPopover{inline-size:calc(100% - var(--capture-inset) - 0.75rem);max-block-size:58%}.MosaicPopover__header,.MosaicPopover__body{padding:1rem}}.MosaicCapture__stage{display:grid;gap:0.75rem;max-block-size:none;padding:var(--capture-inset)}.MosaicCapture__surface{max-block-size:none;padding:0;border:1px solid var(--mosaic-line);border-radius:0.625rem;box-shadow:none;-webkit-mask-image:none;mask-image:none}.MosaicCapture__related>summary,.MosaicExcerpt__more>summary{display:list-item;min-block-size:2.75rem;padding-block:0.75rem;font-family:var(--marketing-fontStack-body);font-size:0.9375rem;font-weight:500;line-height:1.4;cursor:pointer}.MosaicCapture__related>summary{padding-inline:0.5rem}.MosaicExcerpt__more{margin-block-start:1rem}.MosaicCapture__related .MosaicPopover{position:static;inline-size:100%;max-inline-size:none;max-block-size:none;padding-block-end:0;border:1px solid var(--mosaic-line);border-radius:0.625rem;box-shadow:none;-webkit-mask-image:none;mask-image:none}@media(max-width:47.999rem){.MosaicCapture__stage{padding:0.5rem}.MosaicExcerpt__document{padding:0;border:0}.MosaicExcerpt__header{margin-block-end:1.25rem}}
